From 783eb690a10d3a36f98243a198b5f57397b509d0 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 12 Apr 2022 20:24:36 +0300 Subject: [PATCH 01/39] snap: update Go builder for snap --- snap/local/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/snap/local/Makefile b/snap/local/Makefile index ef9146652..2c3add0c1 100644 --- a/snap/local/Makefile +++ b/snap/local/Makefile @@ -1,4 +1,4 @@ -GO_VERSION ?=1.17.7 +GO_VERSION ?=1.18.0 SNAP_BUILDER_IMAGE := local/snap-builder:2.0.0-$(shell echo $(GO_VERSION) | tr :/ __) From 9307fe3c04ee25fdbefa7a175b7c98c446cd8051 Mon Sep 17 00:00:00 2001 From: Anton Bystrov <83747830+anton-bystrov@users.noreply.github.com> Date: Wed, 13 Apr 2022 11:18:42 +0300 Subject: [PATCH 02/39] Update CHANGELOG.md (#2463) May be mispint here? --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 69f7f03c9..9deabea7c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -39,7 +39,7 @@ Released at 07-04-2022 **Update notes:** this release introduces backwards-incompatible changes to communication protocol between `vmselect` and `vmstorage` nodes in cluster version of VictoriaMetrics, so `vmselect` and `vmstorage` nodes may log communication errors during the upgrade. These errors should stop after all the `vmselect` and `vmstorage` nodes are updated to new release. * FEATURE: [vmctl](https://docs.victoriametrics.com/vmctl.html): add ability to verify files obtained via [native export](https://docs.victoriametrics.com/#how-to-export-data-in-native-format). See [these docs](https://docs.victoriametrics.com/vmctl.html#verifying-exported-blocks-from-victoriametrics) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2362). -* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add pre-defined dasbhoards for per-job CPU usage, memory usage and disk IO usage. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2243) for details. +* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add pre-defined dashboards for per-job CPU usage, memory usage and disk IO usage. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2243) for details. * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): improve compatibility with [Prometheus Alert Generator specification](https://github.com/prometheus/compliance/blob/main/alert_generator/specification.md). See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2340). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add `-datasource.disableKeepAlive` command-line flag, which can be used for disabling [HTTP keep-alive connections](https://en.wikipedia.org/wiki/HTTP_persistent_connection) to datasources. This option can be useful for distributing load among multiple datasources behind TCP proxy such as [HAProxy](http://www.haproxy.org/). * FEATURE: [Cluster version of VictoriaMetrics](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html): reduce memory usage by up to 50% for `vminsert` and `vmstorage` under high ingestion rate. From 45fcaa33e85cc3bc2dcdfb715a28db568339d920 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Wed, 13 Apr 2022 10:50:26 +0200 Subject: [PATCH 03/39] vmalert: add DNS service discovery (#2465) https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460 Signed-off-by: hagen1778 --- app/vmalert/Makefile | 2 +- app/vmalert/README.md | 18 +++++++++++++++--- app/vmalert/notifier/config.go | 5 +++++ app/vmalert/notifier/config_test.go | 1 + app/vmalert/notifier/config_watcher.go | 19 +++++++++++++++++++ app/vmalert/notifier/init.go | 2 ++ app/vmalert/notifier/testdata/dns.good.yaml | 12 ++++++++++++ app/vmalert/notifier/testdata/mixed.good.yaml | 12 +++++++++++- docs/vmalert.md | 18 +++++++++++++++--- 9 files changed, 81 insertions(+), 8 deletions(-) create mode 100644 app/vmalert/notifier/testdata/dns.good.yaml diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile index 87f08e6a6..eebac7f01 100644 --- a/app/vmalert/Makefile +++ b/app/vmalert/Makefile @@ -83,7 +83,7 @@ run-vmalert-sd: vmalert ./bin/vmalert -rule=app/vmalert/config/testdata/rules2-good.rules \ -datasource.url=http://localhost:8428 \ -remoteWrite.url=http://localhost:8428 \ - -notifier.config=app/vmalert/notifier/testdata/consul.good.yaml \ + -notifier.config=app/vmalert/notifier/testdata/mixed.good.yaml \ -configCheckInterval=10s replay-vmalert: vmalert diff --git a/app/vmalert/README.md b/app/vmalert/README.md index b03ef76dd..185a9d891 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -48,7 +48,7 @@ To start using `vmalert` you will need the following things: * list of rules - PromQL/MetricsQL expressions to execute; * datasource address - reachable MetricsQL endpoint to run queries against; * notifier address [optional] - reachable [Alert Manager](https://github.com/prometheus/alertmanager) instance for processing, -aggregating alerts, and sending notifications. Please note, notifier address also supports Consul Service Discovery via +aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via [config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go). * remote write address [optional] - [remote write](https://prometheus.io/docs/prometheus/latest/storage/#remote-storage-integrations) compatible storage to persist rules and alerts state info; @@ -846,8 +846,9 @@ Notifier also supports configuration via file specified with flag `notifier.conf -notifier.config=app/vmalert/notifier/testdata/consul.good.yaml ``` -The configuration file allows to configure static notifiers or discover notifiers via -[Consul](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config). +The configuration file allows to configure static notifiers, discover notifiers via +[Consul](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config) +and [DNS](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config): For example: ``` @@ -860,6 +861,12 @@ consul_sd_configs: - server: localhost:8500 services: - alertmanager + +dns_sd_configs: + - names: + - my.domain.com + type: 'A' + port: 9093 ``` The list of configured or discovered Notifiers can be explored via [UI](#Web). @@ -911,6 +918,11 @@ static_configs: consul_sd_configs: [ - ... ] +# List of DNS service discovery configurations. +# See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config +dns_sd_configs: + [ - ... ] + # List of relabel configurations for entities discovered via service discovery. # Supports the same relabeling features as the rest of VictoriaMetrics components. # See https://docs.victoriametrics.com/vmagent.html#relabeling diff --git a/app/vmalert/notifier/config.go b/app/vmalert/notifier/config.go index c6e75aef8..3eb776fbb 100644 --- a/app/vmalert/notifier/config.go +++ b/app/vmalert/notifier/config.go @@ -15,6 +15,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/consul" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/dns" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promutils" ) @@ -29,6 +30,10 @@ type Config struct { // ConsulSDConfigs contains list of settings for service discovery via Consul // see https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config ConsulSDConfigs []consul.SDConfig `yaml:"consul_sd_configs,omitempty"` + // DNSSDConfigs ontains list of settings for service discovery via DNS. + // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config + DNSSDConfigs []dns.SDConfig `yaml:"dns_sd_configs,omitempty"` + // StaticConfigs contains list of static targets StaticConfigs []StaticConfig `yaml:"static_configs,omitempty"` diff --git a/app/vmalert/notifier/config_test.go b/app/vmalert/notifier/config_test.go index e3dfe6b50..442b2f3a7 100644 --- a/app/vmalert/notifier/config_test.go +++ b/app/vmalert/notifier/config_test.go @@ -12,6 +12,7 @@ func TestConfigParseGood(t *testing.T) { } f("testdata/mixed.good.yaml") f("testdata/consul.good.yaml") + f("testdata/dns.good.yaml") f("testdata/static.good.yaml") } diff --git a/app/vmalert/notifier/config_watcher.go b/app/vmalert/notifier/config_watcher.go index 0fe8c53f5..1bc116229 100644 --- a/app/vmalert/notifier/config_watcher.go +++ b/app/vmalert/notifier/config_watcher.go @@ -7,6 +7,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/consul" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/promscrape/discovery/dns" ) // configWatcher supports dynamic reload of Notifier objects @@ -195,6 +196,24 @@ func (cw *configWatcher) start() error { return fmt.Errorf("failed to start consulSD discovery: %s", err) } } + + if len(cw.cfg.DNSSDConfigs) > 0 { + err := cw.add(TargetDNS, *dns.SDCheckInterval, func() ([]map[string]string, error) { + var labels []map[string]string + for i := range cw.cfg.DNSSDConfigs { + sdc := &cw.cfg.DNSSDConfigs[i] + targetLabels, err := sdc.GetLabels(cw.cfg.baseDir) + if err != nil { + return nil, fmt.Errorf("got labels err: %s", err) + } + labels = append(labels, targetLabels...) + } + return labels, nil + }) + if err != nil { + return fmt.Errorf("failed to start DNSSD discovery: %s", err) + } + } return nil } diff --git a/app/vmalert/notifier/init.go b/app/vmalert/notifier/init.go index b00c1bcd6..99892d2b4 100644 --- a/app/vmalert/notifier/init.go +++ b/app/vmalert/notifier/init.go @@ -162,6 +162,8 @@ const ( TargetStatic TargetType = "static" // TargetConsul is for targets discovered via Consul TargetConsul TargetType = "consulSD" + // TargetDNS is for targets discovered via DNS + TargetDNS TargetType = "DNSSD" ) // GetTargets returns list of static or discovered targets diff --git a/app/vmalert/notifier/testdata/dns.good.yaml b/app/vmalert/notifier/testdata/dns.good.yaml new file mode 100644 index 000000000..e7a50c472 --- /dev/null +++ b/app/vmalert/notifier/testdata/dns.good.yaml @@ -0,0 +1,12 @@ +dns_sd_configs: + - names: + - cloudflare.com + type: 'A' + port: 9093 +relabel_configs: + - source_labels: [__meta_dns_name] + replacement: '${1}' + target_label: dns_name +alert_relabel_configs: + - target_label: "foo" + replacement: "aaa" \ No newline at end of file diff --git a/app/vmalert/notifier/testdata/mixed.good.yaml b/app/vmalert/notifier/testdata/mixed.good.yaml index f6a5c5a62..906c2aa6a 100644 --- a/app/vmalert/notifier/testdata/mixed.good.yaml +++ b/app/vmalert/notifier/testdata/mixed.good.yaml @@ -11,8 +11,18 @@ consul_sd_configs: - server: localhost:8500 services: - consul + +dns_sd_configs: + - names: + - cloudflare.com + type: 'A' + port: 9093 + relabel_configs: - source_labels: [__meta_consul_tags] regex: .*,__scheme__=([^,]+),.* replacement: '${1}' - target_label: __scheme__ \ No newline at end of file + target_label: __scheme__ + - source_labels: [__meta_dns_name] + replacement: '${1}' + target_label: dns_name \ No newline at end of file diff --git a/docs/vmalert.md b/docs/vmalert.md index 0307f4f6e..5150ae324 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -52,7 +52,7 @@ To start using `vmalert` you will need the following things: * list of rules - PromQL/MetricsQL expressions to execute; * datasource address - reachable MetricsQL endpoint to run queries against; * notifier address [optional] - reachable [Alert Manager](https://github.com/prometheus/alertmanager) instance for processing, -aggregating alerts, and sending notifications. Please note, notifier address also supports Consul Service Discovery via +aggregating alerts, and sending notifications. Please note, notifier address also supports Consul and DNS Service Discovery via [config file](https://github.com/VictoriaMetrics/VictoriaMetrics/blob/master/app/vmalert/notifier/config.go). * remote write address [optional] - [remote write](https://prometheus.io/docs/prometheus/latest/storage/#remote-storage-integrations) compatible storage to persist rules and alerts state info; @@ -850,8 +850,9 @@ Notifier also supports configuration via file specified with flag `notifier.conf -notifier.config=app/vmalert/notifier/testdata/consul.good.yaml ``` -The configuration file allows to configure static notifiers or discover notifiers via -[Consul](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config). +The configuration file allows to configure static notifiers, discover notifiers via +[Consul](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#consul_sd_config) +and [DNS](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config): For example: ``` @@ -864,6 +865,12 @@ consul_sd_configs: - server: localhost:8500 services: - alertmanager + +dns_sd_configs: + - names: + - my.domain.com + type: 'A' + port: 9093 ``` The list of configured or discovered Notifiers can be explored via [UI](#Web). @@ -915,6 +922,11 @@ static_configs: consul_sd_configs: [ - ... ] +# List of DNS service discovery configurations. +# See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config +dns_sd_configs: + [ - ... ] + # List of relabel configurations for entities discovered via service discovery. # Supports the same relabeling features as the rest of VictoriaMetrics components. # See https://docs.victoriametrics.com/vmagent.html#relabeling From f7e4c5a628e43e5ff9f2c784889a0e548578ba73 Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Wed, 13 Apr 2022 12:52:55 +0300 Subject: [PATCH 04/39] vmctl: Return non zero error code if validation or subcommand fails (#2462) --- app/vmctl/main.go | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/app/vmctl/main.go b/app/vmctl/main.go index 52176ade0..abf5df6af 100644 --- a/app/vmctl/main.go +++ b/app/vmctl/main.go @@ -215,7 +215,7 @@ func main() { err = app.Run(os.Args) if err != nil { - log.Println(err) + log.Fatalln(err) } log.Printf("Total time: %v", time.Since(start)) } From 28f21f5f17790c648af17497cd7b1806f1fa73fd Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 13 Apr 2022 11:32:46 +0300 Subject: [PATCH 05/39] deployment/docker: update Go builder from go1.18.0 to go1.18.1 See https://github.com/golang/go/issues?q=milestone%3AGo1.18.1+label%3ACherryPickApproved --- deployment/docker/Makefile | 2 +- snap/local/Makefile | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/deployment/docker/Makefile b/deployment/docker/Makefile index 6699bc81e..a4eceaa5c 100644 --- a/deployment/docker/Makefile +++ b/deployment/docker/Makefile @@ -4,7 +4,7 @@ DOCKER_NAMESPACE := victoriametrics ROOT_IMAGE ?= alpine:3.15.4 CERTS_IMAGE := alpine:3.15.4 -GO_BUILDER_IMAGE := golang:1.18.0-alpine +GO_BUILDER_IMAGE := golang:1.18.1-alpine BUILDER_IMAGE := local/builder:2.0.0-$(shell echo $(GO_BUILDER_IMAGE) | tr :/ __)-1 BASE_IMAGE := local/base:1.1.3-$(shell echo $(ROOT_IMAGE) | tr :/ __)-$(shell echo $(CERTS_IMAGE) | tr :/ __) diff --git a/snap/local/Makefile b/snap/local/Makefile index 2c3add0c1..ba264a798 100644 --- a/snap/local/Makefile +++ b/snap/local/Makefile @@ -1,4 +1,4 @@ -GO_VERSION ?=1.18.0 +GO_VERSION ?=1.18.1 SNAP_BUILDER_IMAGE := local/snap-builder:2.0.0-$(shell echo $(GO_VERSION) | tr :/ __) From 77ffa4e447b14e4c2bf8b765cb1474bcfb18e8b8 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 13 Apr 2022 14:09:11 +0300 Subject: [PATCH 06/39] docs/CHANGELOG.md: document f7e4c5a628e43e5ff9f2c784889a0e548578ba73 --- docs/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 9deabea7c..ca06fbf63 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,8 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +* BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). + ## [v1.76.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.76.1) From e6535a75f73c676e7138620838580286e14da68d Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 13 Apr 2022 14:12:17 +0300 Subject: [PATCH 07/39] docs/CHANGELOG.md: document 45fcaa33e85cc3bc2dcdfb715a28db568339d920 --- docs/CHANGELOG.md | 2 ++ 1 file changed, 2 insertions(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ca06fbf63..e87e7eabf 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,8 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). + * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). From b11e9de38663f3ffee031c05c60cb68e0f8406e9 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 15 Apr 2022 14:26:01 +0300 Subject: [PATCH 08/39] docs/Cluster-VictoriaMetrics.md: mention about possible issues with multi-level cluster setup --- docs/Cluster-VictoriaMetrics.md | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 78e84b157..628a68858 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -336,7 +336,12 @@ Then [promxy](https://github.com/jacksontj/promxy) could be used for querying th `vminsert` nodes can accept data from another `vminsert` nodes starting from [v1.60.0](https://docs.victoriametrics.com/CHANGELOG.html#v1600) if `-clusternativeListenAddr` command-line flag is set. For example, if `vminsert` is started with `-clusternativeListenAddr=:8400` command-line flag, then it can accept data from another `vminsert` nodes at TCP port 8400 in the same way as `vmstorage` nodes do. This allows chaining `vminsert` nodes and building multi-level cluster topologies with flexible configs. For example, the top level of `vminsert` nodes can replicate data among the second level of `vminsert` nodes located in distinct availability zones (AZ), while the second-level `vminsert` nodes can spread the data among `vmstorage` nodes located in the same AZ. Such setup guarantees cluster availability if some AZ becomes unavailable. The data from all the `vmstorage` nodes in all the AZs can be read via `vmselect` nodes, which are configured to query all the `vmstorage` nodes in all the availability zones (e.g. all the `vmstorage` addresses are passed via `-storageNode` command-line flag to `vmselect` nodes). Additionally, `-replicationFactor=k+1` must be passed to `vmselect` nodes, where `k` is the lowest number of `vmstorage` nodes in a single AZ. See [replication docs](#replication-and-data-safety) for more details. -Another option is to set up [vmagent](https://docs.victoriametrics.com/vmagent.html) for replicating the data among multiple VictoriaMetrics clusters. See [these docs](https://docs.victoriametrics.com/vmagent.html#multitenancy) for details. +The multi-level cluster setup for `vminsert` nodes has the following shortcomings because of synchronous replication and data sharding: + +* Data ingestion speed is limited by the slowest link to AZ. +* The cluster stops receiving new samples as soon as at least a single AZ becomes unavailable. + +These issues are addressed by [vmagent](https://docs.victoriametrics.com/vmagent.html) when it runs in [multitenancy mode](https://docs.victoriametrics.com/vmagent.html#multitenancy). `vmagent` buffers data, which must be sent to a particular AZ, when this AZ is temporarily unavailable. The buffer is stored on disk. The buffered data is sent to AZ as soon as it becomes available. ## Helm From 4169b97af98ee89ce5b7d5b22c24a7a1574130dc Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Fri, 15 Apr 2022 15:04:10 +0300 Subject: [PATCH 09/39] docs/Cluster-VictoriaMetrics.md: improve docs on cluster setup, resizing and scalability --- docs/Cluster-VictoriaMetrics.md | 24 ++++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 628a68858..c1a5088a3 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -129,8 +129,9 @@ A minimal cluster must contain the following nodes: - a single `vminsert` node with `-storageNode=` - a single `vmselect` node with `-storageNode=` -It is recommended to run at least two nodes for each service -for high availability purposes. +It is recommended to run at least two nodes for each service for high availability purposes. In this case the cluster continues working when a single node is temporarily unavailable and the remaining nodes can handle the increased workload. The node may be temporarily unavailable when the underlying hardware breaks, during software upgrades, migration or other maintenance tasks. + +It is preferred to run many small `vmstorage` nodes over a few big `vmstorage` nodes, since this reduces the workload increase on the remaining `vmstorage` nodes when some of `vmstorage` nodes become temporarily unavailable. An http load balancer such as [vmauth](https://docs.victoriametrics.com/vmauth.html) or `nginx` must be put in front of `vminsert` and `vmselect` nodes. It must contain the following routing configs according to [the url format](#url-format): @@ -255,15 +256,18 @@ It is recommended setting up alerts in [vmalert](https://docs.victoriametrics.co ## Cluster resizing and scalability -Cluster performance and capacity scales with adding new nodes. +Cluster performance and capacity can be scaled up in two ways: -- `vminsert` and `vmselect` nodes are stateless and may be added / removed at any time. - Do not forget updating the list of these nodes on http load balancer. - Adding more `vminsert` nodes scales data ingestion rate. See [this comment](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/175#issuecomment-536925841) - about ingestion rate scalability. - Adding more `vmselect` nodes scales select queries rate. -- `vmstorage` nodes own the ingested data, so they cannot be removed without data loss. - Adding more `vmstorage` nodes scales cluster capacity. +- By adding more resources (CPU, RAM, disk IO, disk space, network bandwidth) to existing nodes in the cluster (aka vertical scalability). +- By adding more nodes to the cluster (aka horizontal scalability). + +General recommendations for cluster scalability: + +- Adding more CPU and RAM to existing `vmselect` nodes improves the performance for heavy queries, which process big number of time series with big number of raw samples. +- Adding more `vmstorage` nodes increases the number of [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series) the cluster can handle. This also increases query performance over time series with [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). The cluster stability is also improved with the number of `vmstorage` nodes, since active `vmstorage` nodes need to handle lower additional workload when some of `vmstorage` nodes become unavailable. +- Adding more CPU and RAM to existing `vmstorage` nodes increases the number of [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series) the cluster can handle. It is preferred to add more `vmstorage` nodes over adding more CPU and RAM to existing `vmstorage` nodes, since higher number of `vmstorage` nodes increases cluster stability and improves query performance over time series with [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate). +- Adding more `vminsert` nodes increases the maximum possible data ingestion speed, since the ingested data may be split among bigger number of `vminsert` nodes. +- Adding more `vmselect` nodes increases the maximum possible queries rate, since the incoming concurrent requests may be split among bigger number of `vmselect` nodes. Steps to add `vmstorage` node: From 057c3a745f02319b49e51a236d9ba9812533d8bb Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 13:03:39 +0300 Subject: [PATCH 10/39] docs/Cluster-VictoriaMetrics.md: clarify the issue with multi-level cluster, which may result in data gaps at some AZs --- docs/Cluster-VictoriaMetrics.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index c1a5088a3..77187411e 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -343,7 +343,7 @@ Then [promxy](https://github.com/jacksontj/promxy) could be used for querying th The multi-level cluster setup for `vminsert` nodes has the following shortcomings because of synchronous replication and data sharding: * Data ingestion speed is limited by the slowest link to AZ. -* The cluster stops receiving new samples as soon as at least a single AZ becomes unavailable. +* `vminsert` nodes at top level re-route incoming data to the remaining AZs when some AZs are temporariliy unavailable. This results in data gaps at AZs which were temporarily unavailable. These issues are addressed by [vmagent](https://docs.victoriametrics.com/vmagent.html) when it runs in [multitenancy mode](https://docs.victoriametrics.com/vmagent.html#multitenancy). `vmagent` buffers data, which must be sent to a particular AZ, when this AZ is temporarily unavailable. The buffer is stored on disk. The buffered data is sent to AZ as soon as it becomes available. From 5e9afcceaac954dfa01f7156ff9c5924b43271b5 Mon Sep 17 00:00:00 2001 From: Ted Robertson <10043369+tredondo@users.noreply.github.com> Date: Sat, 16 Apr 2022 14:19:36 +0400 Subject: [PATCH 11/39] Fix typo in bug report template (#2472) --- .github/ISSUE_TEMPLATE/bug_report.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/ISSUE_TEMPLATE/bug_report.md b/.github/ISSUE_TEMPLATE/bug_report.md index ed6692c1c..63376fe90 100644 --- a/.github/ISSUE_TEMPLATE/bug_report.md +++ b/.github/ISSUE_TEMPLATE/bug_report.md @@ -33,7 +33,7 @@ of Grafana dashboards if possible: See how to setup monitoring here: * [monitoring for single-node VictoriaMetrics](https://docs.victoriametrics.com/#monitoring) -* [montioring for VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#monitoring) +* [monitoring for VictoriaMetrics cluster](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#monitoring) **Version** The line returned when passing `--version` command line flag to the binary. For example: From baa1c24b368ccecf1ad243e571fe4ae5a2d15b5f Mon Sep 17 00:00:00 2001 From: Nikolay Date: Sat, 16 Apr 2022 13:22:11 +0300 Subject: [PATCH 12/39] lib/promscrape: removes omitempty for ScrapeConfig (#2457) This change fixes incorrect marshalling for ScrapeConfig it affects http endpoint and ScrapeConfig checksum. With omitempty, custom Marshaller is not called if field is not a pointer. Previously this issue happened at vmalert --- lib/promscrape/config.go | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 15e2feef6..bca411b2f 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -134,8 +134,8 @@ type GlobalConfig struct { // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config type ScrapeConfig struct { JobName string `yaml:"job_name"` - ScrapeInterval promutils.Duration `yaml:"scrape_interval,omitempty"` - ScrapeTimeout promutils.Duration `yaml:"scrape_timeout,omitempty"` + ScrapeInterval promutils.Duration `yaml:"scrape_interval"` + ScrapeTimeout promutils.Duration `yaml:"scrape_timeout"` MetricsPath string `yaml:"metrics_path,omitempty"` HonorLabels bool `yaml:"honor_labels,omitempty"` HonorTimestamps *bool `yaml:"honor_timestamps,omitempty"` @@ -168,8 +168,8 @@ type ScrapeConfig struct { DisableCompression bool `yaml:"disable_compression,omitempty"` DisableKeepAlive bool `yaml:"disable_keepalive,omitempty"` StreamParse bool `yaml:"stream_parse,omitempty"` - ScrapeAlignInterval promutils.Duration `yaml:"scrape_align_interval,omitempty"` - ScrapeOffset promutils.Duration `yaml:"scrape_offset,omitempty"` + ScrapeAlignInterval promutils.Duration `yaml:"scrape_align_interval"` + ScrapeOffset promutils.Duration `yaml:"scrape_offset"` SeriesLimit int `yaml:"series_limit,omitempty"` ProxyClientConfig promauth.ProxyClientConfig `yaml:",inline"` From ebaa1c7ad574526fb26cf868138b960ebc19998a Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 14:25:54 +0300 Subject: [PATCH 13/39] lib/promscrape: follow-up after baa1c24b368ccecf1ad243e571fe4ae5a2d15b5f --- app/vmalert/config/config.go | 20 ++++++------ app/vmalert/notifier/config.go | 2 +- docs/CHANGELOG.md | 1 + lib/promscrape/config.go | 42 ++++++++++++------------ lib/promscrape/config_test.go | 58 ++++++++++++++++++++++++++++++++++ lib/promutils/duration.go | 9 ++++-- 6 files changed, 97 insertions(+), 35 deletions(-) diff --git a/app/vmalert/config/config.go b/app/vmalert/config/config.go index 81e3f0819..ec961b092 100644 --- a/app/vmalert/config/config.go +++ b/app/vmalert/config/config.go @@ -25,10 +25,10 @@ import ( type Group struct { Type datasource.Type `yaml:"type,omitempty"` File string - Name string `yaml:"name"` - Interval promutils.Duration `yaml:"interval"` - Rules []Rule `yaml:"rules"` - Concurrency int `yaml:"concurrency"` + Name string `yaml:"name"` + Interval *promutils.Duration `yaml:"interval,omitempty"` + Rules []Rule `yaml:"rules"` + Concurrency int `yaml:"concurrency"` // ExtraFilterLabels is a list label filters applied to every rule // request withing a group. Is compatible only with VM datasources. // See https://docs.victoriametrics.com#prometheus-querying-api-enhancements @@ -127,12 +127,12 @@ func (g *Group) Validate(validateAnnotations, validateExpressions bool) error { // recording rule or alerting rule. type Rule struct { ID uint64 - Record string `yaml:"record,omitempty"` - Alert string `yaml:"alert,omitempty"` - Expr string `yaml:"expr"` - For promutils.Duration `yaml:"for"` - Labels map[string]string `yaml:"labels,omitempty"` - Annotations map[string]string `yaml:"annotations,omitempty"` + Record string `yaml:"record,omitempty"` + Alert string `yaml:"alert,omitempty"` + Expr string `yaml:"expr"` + For *promutils.Duration `yaml:"for,omitempty"` + Labels map[string]string `yaml:"labels,omitempty"` + Annotations map[string]string `yaml:"annotations,omitempty"` // Catches all undefined fields and must be empty after parsing. XXX map[string]interface{} `yaml:",inline"` diff --git a/app/vmalert/notifier/config.go b/app/vmalert/notifier/config.go index 3eb776fbb..d43cced4d 100644 --- a/app/vmalert/notifier/config.go +++ b/app/vmalert/notifier/config.go @@ -44,7 +44,7 @@ type Config struct { // AlertRelabelConfigs contains list of relabeling rules alert labels AlertRelabelConfigs []promrelabel.RelabelConfig `yaml:"alert_relabel_configs,omitempty"` // The timeout used when sending alerts. - Timeout promutils.Duration `yaml:"timeout,omitempty"` + Timeout *promutils.Duration `yaml:"timeout,omitempty"` // Checksum stores the hash of yaml definition for the config. // May be used to detect any changes to the config file. diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e87e7eabf..afa5d3dec 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). +* BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): properly show `scrape_timeout` and `scrape_interval` options at `http://vmagent:8429/config` page. Previously these options weren't displayed even if they were set in `-promscrape.config`. ## [v1.76.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.76.1) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index bca411b2f..83ffc3c27 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -83,6 +83,19 @@ type Config struct { baseDir string } +func (cfg *Config) unmarshal(data []byte, isStrict bool) error { + data = envtemplate.Replace(data) + var err error + if isStrict { + if err = yaml.UnmarshalStrict(data, cfg); err != nil { + err = fmt.Errorf("%w; pass -promscrape.config.strictParse=false command-line flag for ignoring unknown fields in yaml config", err) + } + } else { + err = yaml.Unmarshal(data, cfg) + } + return err +} + func (cfg *Config) marshal() []byte { data, err := yaml.Marshal(cfg) if err != nil { @@ -124,9 +137,9 @@ func (cfg *Config) getJobNames() []string { // // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/ type GlobalConfig struct { - ScrapeInterval promutils.Duration `yaml:"scrape_interval,omitempty"` - ScrapeTimeout promutils.Duration `yaml:"scrape_timeout,omitempty"` - ExternalLabels map[string]string `yaml:"external_labels,omitempty"` + ScrapeInterval *promutils.Duration `yaml:"scrape_interval,omitempty"` + ScrapeTimeout *promutils.Duration `yaml:"scrape_timeout,omitempty"` + ExternalLabels map[string]string `yaml:"external_labels,omitempty"` } // ScrapeConfig represents essential parts for `scrape_config` section of Prometheus config. @@ -134,8 +147,8 @@ type GlobalConfig struct { // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config type ScrapeConfig struct { JobName string `yaml:"job_name"` - ScrapeInterval promutils.Duration `yaml:"scrape_interval"` - ScrapeTimeout promutils.Duration `yaml:"scrape_timeout"` + ScrapeInterval *promutils.Duration `yaml:"scrape_interval,omitempty"` + ScrapeTimeout *promutils.Duration `yaml:"scrape_timeout,omitempty"` MetricsPath string `yaml:"metrics_path,omitempty"` HonorLabels bool `yaml:"honor_labels,omitempty"` HonorTimestamps *bool `yaml:"honor_timestamps,omitempty"` @@ -168,8 +181,8 @@ type ScrapeConfig struct { DisableCompression bool `yaml:"disable_compression,omitempty"` DisableKeepAlive bool `yaml:"disable_keepalive,omitempty"` StreamParse bool `yaml:"stream_parse,omitempty"` - ScrapeAlignInterval promutils.Duration `yaml:"scrape_align_interval"` - ScrapeOffset promutils.Duration `yaml:"scrape_offset"` + ScrapeAlignInterval *promutils.Duration `yaml:"scrape_align_interval,omitempty"` + ScrapeOffset *promutils.Duration `yaml:"scrape_offset,omitempty"` SeriesLimit int `yaml:"series_limit,omitempty"` ProxyClientConfig promauth.ProxyClientConfig `yaml:",inline"` @@ -309,7 +322,7 @@ func IsDryRun() bool { } func (cfg *Config) parseData(data []byte, path string) ([]byte, error) { - if err := unmarshalMaybeStrict(data, cfg); err != nil { + if err := cfg.unmarshal(data, *strictParse); err != nil { return nil, fmt.Errorf("cannot unmarshal data: %w", err) } absPath, err := filepath.Abs(path) @@ -349,19 +362,6 @@ func (cfg *Config) parseData(data []byte, path string) ([]byte, error) { return dataNew, nil } -func unmarshalMaybeStrict(data []byte, dst interface{}) error { - data = envtemplate.Replace(data) - var err error - if *strictParse { - if err = yaml.UnmarshalStrict(data, dst); err != nil { - err = fmt.Errorf("%w; pass -promscrape.config.strictParse=false command-line flag for ignoring unknown fields in yaml config", err) - } - } else { - err = yaml.Unmarshal(data, dst) - } - return err -} - func getSWSByJob(sws []*ScrapeWork) map[string][]*ScrapeWork { m := make(map[string][]*ScrapeWork) for _, sw := range sws { diff --git a/lib/promscrape/config_test.go b/lib/promscrape/config_test.go index 59a0b3826..bc2147a4f 100644 --- a/lib/promscrape/config_test.go +++ b/lib/promscrape/config_test.go @@ -5,6 +5,7 @@ import ( "fmt" "reflect" "strconv" + "strings" "testing" "time" @@ -13,6 +14,63 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/proxy" ) +func TestScrapeConfigUnmarshalMarshal(t *testing.T) { + f := func(data string) { + t.Helper() + var cfg Config + data = strings.TrimSpace(data) + if err := cfg.unmarshal([]byte(data), true); err != nil { + t.Fatalf("parse error: %s\ndata:\n%s", err, data) + } + resultData := string(cfg.marshal()) + result := strings.TrimSpace(resultData) + if result != data { + t.Fatalf("unexpected marshaled config:\ngot\n%s\nwant\n%s", result, data) + } + } + f(` +global: + scrape_interval: 10s +`) + f(` +scrape_config_files: +- foo +- bar +`) + f(` +scrape_configs: +- job_name: foo + scrape_timeout: 1.5s + static_configs: + - targets: + - foo + - bar + labels: + foo: bar +`) + f(` +scrape_configs: +- job_name: foo + honor_labels: true + honor_timestamps: false + scheme: https + params: + foo: + - x + authorization: + type: foobar + relabel_configs: + - source_labels: [abc] + static_configs: + - targets: + - foo + relabel_debug: true + scrape_align_interval: 1h30m0s + proxy_bearer_token_file: file.txt +`) + +} + func TestNeedSkipScrapeWork(t *testing.T) { f := func(key string, membersCount, replicationFactor, memberNum int, needSkipExpected bool) { t.Helper() diff --git a/lib/promutils/duration.go b/lib/promutils/duration.go index 382b6f53c..edfe0dd1d 100644 --- a/lib/promutils/duration.go +++ b/lib/promutils/duration.go @@ -12,8 +12,8 @@ type Duration struct { } // NewDuration returns Duration for given d. -func NewDuration(d time.Duration) Duration { - return Duration{ +func NewDuration(d time.Duration) *Duration { + return &Duration{ d: d, } } @@ -38,7 +38,10 @@ func (pd *Duration) UnmarshalYAML(unmarshal func(interface{}) error) error { } // Duration returns duration for pd. -func (pd Duration) Duration() time.Duration { +func (pd *Duration) Duration() time.Duration { + if pd == nil { + return 0 + } return pd.d } From def0032c7d6b60da6b3a343d94fc977d4e095a68 Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Sat, 16 Apr 2022 15:07:07 +0300 Subject: [PATCH 14/39] lib/httpserver: added tlsCipherSuites flag (#2468) * lib/httpserver: added tlsCipherSuites flag * lib/httpserver: compare lower case strings * lib/httpserver: use EqualFold * lib/httpserver: used flagutil.NewArray, supported only strings cipher suites * lib/httpserver: updated flag description, added flag to documentation * Update lib/httpserver/httpserver.go Co-authored-by: Aliaksandr Valialkin --- README.md | 2 + lib/httpserver/httpserver.go | 34 ++++++++++++-- lib/httpserver/httpserver_test.go | 78 +++++++++++++++++++++++++++++++ 3 files changed, 111 insertions(+), 3 deletions(-) create mode 100644 lib/httpserver/httpserver_test.go diff --git a/README.md b/README.md index e3cbf9d6e..eeb767936 100644 --- a/README.md +++ b/README.md @@ -1923,6 +1923,8 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites + Cipher suites names for TLS encryption. For example, TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA. Used only if -tls flag is set -version Show VictoriaMetrics version ``` diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index 18a54fd6c..f343ef724 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -30,9 +30,10 @@ import ( ) var ( - tlsEnable = flag.Bool("tls", false, "Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set") - tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") - tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") + tlsEnable = flag.Bool("tls", false, "Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set") + tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") + tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") + tlsCipherSuites = flagutil.NewArray("tlsCipherSuites", "Cipher suites names for TLS encryption. For example, TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA. Used only if -tls flag is set") pathPrefix = flag.String("http.pathPrefix", "", "An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, "+ "then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. "+ @@ -100,10 +101,18 @@ func Serve(addr string, rh RequestHandler) { var certLock sync.Mutex var certDeadline uint64 var cert *tls.Certificate + var cipherSuites []uint16 c, err := tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) if err != nil { logger.Fatalf("cannot load TLS cert from tlsCertFile=%q, tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) } + if len(*tlsCipherSuites) != 0 { + collectedCipherSuites, err := collectCipherSuites(*tlsCipherSuites) + if err != nil { + logger.Fatalf("cannot use TLS cipher suites from tlsCipherSuites=%q: %s", *tlsCipherSuites, err) + } + cipherSuites = collectedCipherSuites + } cert = &c cfg := &tls.Config{ MinVersion: tls.VersionTLS12, @@ -121,6 +130,7 @@ func Serve(addr string, rh RequestHandler) { } return cert, nil }, + CipherSuites: cipherSuites, } ln = tls.NewListener(ln, cfg) } @@ -687,3 +697,21 @@ func GetRequestURI(r *http.Request) string { } return requestURI + delimiter + queryArgs } + +func collectCipherSuites(definedCipherSuites []string) ([]uint16, error) { + var cipherSuites []uint16 + + supportedCipherSuites := tls.CipherSuites() + supportedCipherSuitesMap := make(map[string]uint16, len(supportedCipherSuites)) + for _, scf := range supportedCipherSuites { + supportedCipherSuitesMap[strings.ToLower(scf.Name)] = scf.ID + } + for _, gotSuite := range definedCipherSuites { + id, ok := supportedCipherSuitesMap[strings.ToLower(gotSuite)] + if !ok { + return nil, fmt.Errorf("got unsupported cipher suite name: %s", gotSuite) + } + cipherSuites = append(cipherSuites, id) + } + return cipherSuites, nil +} diff --git a/lib/httpserver/httpserver_test.go b/lib/httpserver/httpserver_test.go new file mode 100644 index 000000000..b87ec49f1 --- /dev/null +++ b/lib/httpserver/httpserver_test.go @@ -0,0 +1,78 @@ +package httpserver + +import ( + "reflect" + "testing" +) + +func Test_validateCipherSuites(t *testing.T) { + type args struct { + definedCipherSuites []string + } + tests := []struct { + name string + args args + want []uint16 + wantErr bool + }{ + { + name: "empty cipher suites", + args: args{definedCipherSuites: []string{}}, + want: nil, + }, + { + name: "got wrong string", + args: args{definedCipherSuites: []string{"word"}}, + want: nil, + wantErr: true, + }, + { + name: "got wrong number", + args: args{definedCipherSuites: []string{"123"}}, + want: nil, + wantErr: true, + }, + { + name: "got correct string cipher suite", + args: args{definedCipherSuites: []string{"TLS_RSA_WITH_AES_128_CBC_SHA", "TLS_RSA_WITH_AES_256_CBC_SHA"}}, + want: []uint16{0x2f, 0x35}, + wantErr: false, + }, + { + name: "got correct string with different cases (upper and lower) cipher suite", + args: args{definedCipherSuites: []string{"tls_rsa_with_aes_128_cbc_sha", "TLS_RSA_WITH_AES_256_CBC_SHA"}}, + want: []uint16{0x2f, 0x35}, + wantErr: false, + }, + { + name: "got correct number cipher suite", + args: args{definedCipherSuites: []string{"0x2f", "0x35"}}, + want: nil, + wantErr: true, + }, + { + name: "got insecure number cipher suite", + args: args{definedCipherSuites: []string{"0x0005", "0x000a"}}, + want: nil, + wantErr: true, + }, + { + name: "got insecure string cipher suite", + args: args{definedCipherSuites: []string{"TLS_ECDHE_ECDSA_WITH_RC4_128_SHA", "TLS_ECDHE_RSA_WITH_RC4_128_SHA"}}, + want: nil, + wantErr: true, + }, + } + for _, tt := range tests { + t.Run(tt.name, func(t *testing.T) { + got, err := collectCipherSuites(tt.args.definedCipherSuites) + if (err != nil) != tt.wantErr { + t.Errorf("collectCipherSuites() error = %v, wantErr %v", err, tt.wantErr) + return + } + if !reflect.DeepEqual(got, tt.want) { + t.Errorf("validateCipherSuites() got = %v, want %v", got, tt.want) + } + }) + } +} From 7e4bdf31ba05864b3f306ea588795b7a935f598e Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 15:27:21 +0300 Subject: [PATCH 15/39] lib/httpserver: follow up after def0032c7d6b60da6b3a343d94fc977d4e095a68 --- README.md | 5 ++-- docs/CHANGELOG.md | 1 + docs/README.md | 3 +++ docs/Single-server-VictoriaMetrics.md | 3 +++ lib/httpserver/httpserver.go | 38 +++++++++++++-------------- lib/httpserver/httpserver_test.go | 6 ++--- 6 files changed, 31 insertions(+), 25 deletions(-) diff --git a/README.md b/README.md index eeb767936..0b9632738 100644 --- a/README.md +++ b/README.md @@ -1923,8 +1923,9 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated - -tlsCipherSuites - Cipher suites names for TLS encryption. For example, TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA. Used only if -tls flag is set + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -version Show VictoriaMetrics version ``` diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index afa5d3dec..75b36cfa4 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -16,6 +16,7 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). +* FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). * BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): properly show `scrape_timeout` and `scrape_interval` options at `http://vmagent:8429/config` page. Previously these options weren't displayed even if they were set in `-promscrape.config`. diff --git a/docs/README.md b/docs/README.md index e3cbf9d6e..0b9632738 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1923,6 +1923,9 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -version Show VictoriaMetrics version ``` diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index e3393b08b..936006aac 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1927,6 +1927,9 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -version Show VictoriaMetrics version ``` diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index f343ef724..6497057e7 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -33,7 +33,7 @@ var ( tlsEnable = flag.Bool("tls", false, "Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set") tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") - tlsCipherSuites = flagutil.NewArray("tlsCipherSuites", "Cipher suites names for TLS encryption. For example, TLS_RSA_WITH_AES_128_CBC_SHA,TLS_RSA_WITH_AES_256_CBC_SHA. Used only if -tls flag is set") + tlsCipherSuites = flagutil.NewArray("tlsCipherSuites", "Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants") pathPrefix = flag.String("http.pathPrefix", "", "An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, "+ "then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. "+ @@ -101,17 +101,13 @@ func Serve(addr string, rh RequestHandler) { var certLock sync.Mutex var certDeadline uint64 var cert *tls.Certificate - var cipherSuites []uint16 c, err := tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) if err != nil { - logger.Fatalf("cannot load TLS cert from tlsCertFile=%q, tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) + logger.Fatalf("cannot load TLS cert from -tlsCertFile=%q, -tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) } - if len(*tlsCipherSuites) != 0 { - collectedCipherSuites, err := collectCipherSuites(*tlsCipherSuites) - if err != nil { - logger.Fatalf("cannot use TLS cipher suites from tlsCipherSuites=%q: %s", *tlsCipherSuites, err) - } - cipherSuites = collectedCipherSuites + cipherSuites, err := cipherSuitesFromNames(*tlsCipherSuites) + if err != nil { + logger.Fatalf("cannot use TLS cipher suites from -tlsCipherSuites=%q: %s", *tlsCipherSuites, err) } cert = &c cfg := &tls.Config{ @@ -123,7 +119,7 @@ func Serve(addr string, rh RequestHandler) { if fasttime.UnixTimestamp() > certDeadline { c, err = tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) if err != nil { - return nil, fmt.Errorf("cannot load TLS cert from tlsCertFile=%q, tlsKeyFile=%q: %w", *tlsCertFile, *tlsKeyFile, err) + return nil, fmt.Errorf("cannot load TLS cert from -tlsCertFile=%q, -tlsKeyFile=%q: %w", *tlsCertFile, *tlsKeyFile, err) } certDeadline = fasttime.UnixTimestamp() + 1 cert = &c @@ -698,18 +694,20 @@ func GetRequestURI(r *http.Request) string { return requestURI + delimiter + queryArgs } -func collectCipherSuites(definedCipherSuites []string) ([]uint16, error) { - var cipherSuites []uint16 - - supportedCipherSuites := tls.CipherSuites() - supportedCipherSuitesMap := make(map[string]uint16, len(supportedCipherSuites)) - for _, scf := range supportedCipherSuites { - supportedCipherSuitesMap[strings.ToLower(scf.Name)] = scf.ID +func cipherSuitesFromNames(cipherSuiteNames []string) ([]uint16, error) { + if len(cipherSuiteNames) == 0 { + return nil, nil } - for _, gotSuite := range definedCipherSuites { - id, ok := supportedCipherSuitesMap[strings.ToLower(gotSuite)] + css := tls.CipherSuites() + cssMap := make(map[string]uint16, len(css)) + for _, cs := range css { + cssMap[strings.ToLower(cs.Name)] = cs.ID + } + cipherSuites := make([]uint16, 0, len(cipherSuiteNames)) + for _, name := range cipherSuiteNames { + id, ok := cssMap[strings.ToLower(name)] if !ok { - return nil, fmt.Errorf("got unsupported cipher suite name: %s", gotSuite) + return nil, fmt.Errorf("unsupported TLS cipher suite name: %s", name) } cipherSuites = append(cipherSuites, id) } diff --git a/lib/httpserver/httpserver_test.go b/lib/httpserver/httpserver_test.go index b87ec49f1..46d10cda8 100644 --- a/lib/httpserver/httpserver_test.go +++ b/lib/httpserver/httpserver_test.go @@ -5,7 +5,7 @@ import ( "testing" ) -func Test_validateCipherSuites(t *testing.T) { +func TestCipherSuitesFromNames(t *testing.T) { type args struct { definedCipherSuites []string } @@ -65,9 +65,9 @@ func Test_validateCipherSuites(t *testing.T) { } for _, tt := range tests { t.Run(tt.name, func(t *testing.T) { - got, err := collectCipherSuites(tt.args.definedCipherSuites) + got, err := cipherSuitesFromNames(tt.args.definedCipherSuites) if (err != nil) != tt.wantErr { - t.Errorf("collectCipherSuites() error = %v, wantErr %v", err, tt.wantErr) + t.Errorf("cipherSuitesFromNames() error = %v, wantErr %v", err, tt.wantErr) return } if !reflect.DeepEqual(got, tt.want) { From 7810375c5f40de2f47d14487d2b82ad7abc9b400 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 15:51:34 +0300 Subject: [PATCH 16/39] lib/httpserver: move the code, which creates tls.Config, into lib/netutil/tls.go This syncs the corresponding code with cluster branch --- lib/httpserver/httpserver.go | 61 ++------------ lib/ingestserver/graphite/server.go | 2 +- lib/ingestserver/influx/server.go | 2 +- lib/ingestserver/opentsdb/server.go | 2 +- lib/ingestserver/opentsdbhttp/server.go | 2 +- lib/netutil/tcplistener.go | 8 +- lib/netutil/tls.go | 80 +++++++++++++++++++ .../tls_test.go} | 2 +- 8 files changed, 98 insertions(+), 61 deletions(-) create mode 100644 lib/netutil/tls.go rename lib/{httpserver/httpserver_test.go => netutil/tls_test.go} (99%) diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index 6497057e7..27b9d9286 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -91,44 +91,17 @@ func Serve(addr string, rh RequestHandler) { } logger.Infof("starting http server at %s://%s/", scheme, hostAddr) logger.Infof("pprof handlers are exposed at %s://%s/debug/pprof/", scheme, hostAddr) - lnTmp, err := netutil.NewTCPListener(scheme, addr) - if err != nil { - logger.Fatalf("cannot start http server at %s: %s", addr, err) - } - ln := net.Listener(lnTmp) - + var tlsConfig *tls.Config if *tlsEnable { - var certLock sync.Mutex - var certDeadline uint64 - var cert *tls.Certificate - c, err := tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) + tc, err := netutil.GetServerTLSConfig("", *tlsCertFile, *tlsKeyFile, *tlsCipherSuites) if err != nil { logger.Fatalf("cannot load TLS cert from -tlsCertFile=%q, -tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) } - cipherSuites, err := cipherSuitesFromNames(*tlsCipherSuites) - if err != nil { - logger.Fatalf("cannot use TLS cipher suites from -tlsCipherSuites=%q: %s", *tlsCipherSuites, err) - } - cert = &c - cfg := &tls.Config{ - MinVersion: tls.VersionTLS12, - PreferServerCipherSuites: true, - GetCertificate: func(info *tls.ClientHelloInfo) (*tls.Certificate, error) { - certLock.Lock() - defer certLock.Unlock() - if fasttime.UnixTimestamp() > certDeadline { - c, err = tls.LoadX509KeyPair(*tlsCertFile, *tlsKeyFile) - if err != nil { - return nil, fmt.Errorf("cannot load TLS cert from -tlsCertFile=%q, -tlsKeyFile=%q: %w", *tlsCertFile, *tlsKeyFile, err) - } - certDeadline = fasttime.UnixTimestamp() + 1 - cert = &c - } - return cert, nil - }, - CipherSuites: cipherSuites, - } - ln = tls.NewListener(ln, cfg) + tlsConfig = tc + } + ln, err := netutil.NewTCPListener(scheme, addr, tlsConfig) + if err != nil { + logger.Fatalf("cannot start http server at %s: %s", addr, err) } serveWithListener(addr, ln, rh) } @@ -693,23 +666,3 @@ func GetRequestURI(r *http.Request) string { } return requestURI + delimiter + queryArgs } - -func cipherSuitesFromNames(cipherSuiteNames []string) ([]uint16, error) { - if len(cipherSuiteNames) == 0 { - return nil, nil - } - css := tls.CipherSuites() - cssMap := make(map[string]uint16, len(css)) - for _, cs := range css { - cssMap[strings.ToLower(cs.Name)] = cs.ID - } - cipherSuites := make([]uint16, 0, len(cipherSuiteNames)) - for _, name := range cipherSuiteNames { - id, ok := cssMap[strings.ToLower(name)] - if !ok { - return nil, fmt.Errorf("unsupported TLS cipher suite name: %s", name) - } - cipherSuites = append(cipherSuites, id) - } - return cipherSuites, nil -} diff --git a/lib/ingestserver/graphite/server.go b/lib/ingestserver/graphite/server.go index 3474200ee..4608ba635 100644 --- a/lib/ingestserver/graphite/server.go +++ b/lib/ingestserver/graphite/server.go @@ -40,7 +40,7 @@ type Server struct { // MustStop must be called on the returned server when it is no longer needed. func MustStart(addr string, insertHandler func(r io.Reader) error) *Server { logger.Infof("starting TCP Graphite server at %q", addr) - lnTCP, err := netutil.NewTCPListener("graphite", addr) + lnTCP, err := netutil.NewTCPListener("graphite", addr, nil) if err != nil { logger.Fatalf("cannot start TCP Graphite server at %q: %s", addr, err) } diff --git a/lib/ingestserver/influx/server.go b/lib/ingestserver/influx/server.go index 9fab5cb02..bb172c68e 100644 --- a/lib/ingestserver/influx/server.go +++ b/lib/ingestserver/influx/server.go @@ -40,7 +40,7 @@ type Server struct { // MustStop must be called on the returned server when it is no longer needed. func MustStart(addr string, insertHandler func(r io.Reader) error) *Server { logger.Infof("starting TCP InfluxDB server at %q", addr) - lnTCP, err := netutil.NewTCPListener("influx", addr) + lnTCP, err := netutil.NewTCPListener("influx", addr, nil) if err != nil { logger.Fatalf("cannot start TCP InfluxDB server at %q: %s", addr, err) } diff --git a/lib/ingestserver/opentsdb/server.go b/lib/ingestserver/opentsdb/server.go index a00a32267..46518e3f9 100644 --- a/lib/ingestserver/opentsdb/server.go +++ b/lib/ingestserver/opentsdb/server.go @@ -43,7 +43,7 @@ type Server struct { // MustStop must be called on the returned server when it is no longer needed. func MustStart(addr string, telnetInsertHandler func(r io.Reader) error, httpInsertHandler func(req *http.Request) error) *Server { logger.Infof("starting TCP OpenTSDB collector at %q", addr) - lnTCP, err := netutil.NewTCPListener("opentsdb", addr) + lnTCP, err := netutil.NewTCPListener("opentsdb", addr, nil) if err != nil { logger.Fatalf("cannot start TCP OpenTSDB collector at %q: %s", addr, err) } diff --git a/lib/ingestserver/opentsdbhttp/server.go b/lib/ingestserver/opentsdbhttp/server.go index 6eec2f5f1..99e2e924d 100644 --- a/lib/ingestserver/opentsdbhttp/server.go +++ b/lib/ingestserver/opentsdbhttp/server.go @@ -30,7 +30,7 @@ type Server struct { // MustStop must be called on the returned server when it is no longer needed. func MustStart(addr string, insertHandler func(r *http.Request) error) *Server { logger.Infof("starting HTTP OpenTSDB server at %q", addr) - lnTCP, err := netutil.NewTCPListener("opentsdbhttp", addr) + lnTCP, err := netutil.NewTCPListener("opentsdbhttp", addr, nil) if err != nil { logger.Fatalf("cannot start HTTP OpenTSDB collector at %q: %s", addr, err) } diff --git a/lib/netutil/tcplistener.go b/lib/netutil/tcplistener.go index fcc5ce26b..238f755ce 100644 --- a/lib/netutil/tcplistener.go +++ b/lib/netutil/tcplistener.go @@ -1,6 +1,7 @@ package netutil import ( + "crypto/tls" "errors" "flag" "fmt" @@ -13,16 +14,19 @@ import ( var enableTCP6 = flag.Bool("enableTCP6", false, "Whether to enable IPv6 for listening and dialing. By default only IPv4 TCP and UDP is used") -// NewTCPListener returns new TCP listener for the given addr. +// NewTCPListener returns new TCP listener for the given addr and optional tlsConfig. // // name is used for exported metrics. Each listener in the program must have // distinct name. -func NewTCPListener(name, addr string) (*TCPListener, error) { +func NewTCPListener(name, addr string, tlsConfig *tls.Config) (*TCPListener, error) { network := GetTCPNetwork() ln, err := net.Listen(network, addr) if err != nil { return nil, err } + if tlsConfig != nil { + ln = tls.NewListener(ln, tlsConfig) + } tln := &TCPListener{ Listener: ln, diff --git a/lib/netutil/tls.go b/lib/netutil/tls.go new file mode 100644 index 000000000..3547fbe75 --- /dev/null +++ b/lib/netutil/tls.go @@ -0,0 +1,80 @@ +package netutil + +import ( + "crypto/tls" + "crypto/x509" + "fmt" + "strings" + "sync" + + "github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/fs" +) + +// GetServerTLSConfig returns TLS config for the server with possible client verification (mTLS) if tlsCAFile isn't empty. +func GetServerTLSConfig(tlsCAFile, tlsCertFile, tlsKeyFile string, tlsCipherSuites []string) (*tls.Config, error) { + var certLock sync.Mutex + var certDeadline uint64 + var cert *tls.Certificate + c, err := tls.LoadX509KeyPair(tlsCertFile, tlsKeyFile) + if err != nil { + return nil, fmt.Errorf("cannot load TLS cert from certFile=%q, keyFile=%q: %w", tlsCertFile, tlsKeyFile, err) + } + cipherSuites, err := cipherSuitesFromNames(tlsCipherSuites) + if err != nil { + return nil, fmt.Errorf("cannot use TLS cipher suites from tlsCipherSuites=%q: %w", tlsCipherSuites, err) + } + cert = &c + cfg := &tls.Config{ + MinVersion: tls.VersionTLS12, + PreferServerCipherSuites: true, + GetCertificate: func(info *tls.ClientHelloInfo) (*tls.Certificate, error) { + certLock.Lock() + defer certLock.Unlock() + if fasttime.UnixTimestamp() > certDeadline { + c, err = tls.LoadX509KeyPair(tlsCertFile, tlsKeyFile) + if err != nil { + return nil, fmt.Errorf("cannot load TLS cert from certFile=%q, keyFile=%q: %w", tlsCertFile, tlsKeyFile, err) + } + certDeadline = fasttime.UnixTimestamp() + 1 + cert = &c + } + return cert, nil + }, + CipherSuites: cipherSuites, + } + if tlsCAFile != "" { + // Enable mTLS ( https://en.wikipedia.org/wiki/Mutual_authentication#mTLS ) + cfg.ClientAuth = tls.RequireAndVerifyClientCert + cp := x509.NewCertPool() + caPEM, err := fs.ReadFileOrHTTP(tlsCAFile) + if err != nil { + return nil, fmt.Errorf("cannot read tlsCAFile=%q: %w", tlsCAFile, err) + } + if !cp.AppendCertsFromPEM(caPEM) { + return nil, fmt.Errorf("cannot parse data for tlsCAFile=%q: %s", tlsCAFile, caPEM) + } + cfg.ClientCAs = cp + } + return cfg, nil +} + +func cipherSuitesFromNames(cipherSuiteNames []string) ([]uint16, error) { + if len(cipherSuiteNames) == 0 { + return nil, nil + } + css := tls.CipherSuites() + cssMap := make(map[string]uint16, len(css)) + for _, cs := range css { + cssMap[strings.ToLower(cs.Name)] = cs.ID + } + cipherSuites := make([]uint16, 0, len(cipherSuiteNames)) + for _, name := range cipherSuiteNames { + id, ok := cssMap[strings.ToLower(name)] + if !ok { + return nil, fmt.Errorf("unsupported TLS cipher suite name: %s", name) + } + cipherSuites = append(cipherSuites, id) + } + return cipherSuites, nil +} diff --git a/lib/httpserver/httpserver_test.go b/lib/netutil/tls_test.go similarity index 99% rename from lib/httpserver/httpserver_test.go rename to lib/netutil/tls_test.go index 46d10cda8..3e636a151 100644 --- a/lib/httpserver/httpserver_test.go +++ b/lib/netutil/tls_test.go @@ -1,4 +1,4 @@ -package httpserver +package netutil import ( "reflect" From b49b8020d69b04cf8de8cb86c6e8a449fb96a016 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 15:59:45 +0300 Subject: [PATCH 17/39] docs: sync docs with the latest changes --- README.md | 8 ++++---- app/vmagent/README.md | 7 +++++-- app/vmalert/README.md | 5 +++++ app/vmauth/README.md | 3 +++ docs/README.md | 8 ++++---- docs/Single-server-VictoriaMetrics.md | 8 ++++---- docs/vmagent.md | 7 +++++-- docs/vmalert.md | 5 +++++ docs/vmauth.md | 3 +++ 9 files changed, 38 insertions(+), 16 deletions(-) diff --git a/README.md b/README.md index 0b9632738..aca396b4d 100644 --- a/README.md +++ b/README.md @@ -1738,8 +1738,8 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings -precisionBits int The number of precision bits to store per each value. Lower precision bits improves data compression at the cost of precision loss (default 64) - -promscrape.cluster.memberNum int - The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster + -promscrape.cluster.memberNum string + The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name (default "0") -promscrape.cluster.membersCount int The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets -promscrape.cluster.replicationFactor int @@ -1921,11 +1921,11 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated - -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. + -tlsKeyFile string + Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/app/vmagent/README.md b/app/vmagent/README.md index d8f35c5e2..6fa673290 100644 --- a/app/vmagent/README.md +++ b/app/vmagent/README.md @@ -841,8 +841,8 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Trim timestamps for OpenTSDB HTTP data to this duration. Minimum practical duration is 1ms. Higher duration (i.e. 1s) may be used for reducing disk space usage for timestamp data (default 1ms) -pprofAuthKey string Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings - -promscrape.cluster.memberNum int - The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster + -promscrape.cluster.memberNum string + The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name (default "0") -promscrape.cluster.membersCount int The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets -promscrape.cluster.replicationFactor int @@ -1019,6 +1019,9 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 185a9d891..3e1021b91 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -688,6 +688,8 @@ The shortlist of configuration flags is the following: The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) -promscrape.discovery.concurrentWaitTime duration The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) + -promscrape.dnsSDCheckInterval duration + Interval for checking for changes in dns. This works only if dns_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config for details (default 30s) -remoteRead.basicAuth.password string Optional basic auth password for -remoteRead.url -remoteRead.basicAuth.passwordFile string @@ -801,6 +803,9 @@ The shortlist of configuration flags is the following: Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version diff --git a/app/vmauth/README.md b/app/vmauth/README.md index 861e42ac6..dfbc988a6 100644 --- a/app/vmauth/README.md +++ b/app/vmauth/README.md @@ -287,6 +287,9 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version diff --git a/docs/README.md b/docs/README.md index 0b9632738..aca396b4d 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1738,8 +1738,8 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings -precisionBits int The number of precision bits to store per each value. Lower precision bits improves data compression at the cost of precision loss (default 64) - -promscrape.cluster.memberNum int - The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster + -promscrape.cluster.memberNum string + The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name (default "0") -promscrape.cluster.membersCount int The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets -promscrape.cluster.replicationFactor int @@ -1921,11 +1921,11 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated - -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. + -tlsKeyFile string + Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 936006aac..2bd20b459 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1742,8 +1742,8 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings -precisionBits int The number of precision bits to store per each value. Lower precision bits improves data compression at the cost of precision loss (default 64) - -promscrape.cluster.memberNum int - The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster + -promscrape.cluster.memberNum string + The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name (default "0") -promscrape.cluster.membersCount int The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets -promscrape.cluster.replicationFactor int @@ -1925,11 +1925,11 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated - -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. + -tlsKeyFile string + Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/vmagent.md b/docs/vmagent.md index 651b5c9d2..0b43d3f8d 100644 --- a/docs/vmagent.md +++ b/docs/vmagent.md @@ -845,8 +845,8 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Trim timestamps for OpenTSDB HTTP data to this duration. Minimum practical duration is 1ms. Higher duration (i.e. 1s) may be used for reducing disk space usage for timestamp data (default 1ms) -pprofAuthKey string Auth key for /debug/pprof. It must be passed via authKey query arg. It overrides httpAuth.* settings - -promscrape.cluster.memberNum int - The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster + -promscrape.cluster.memberNum string + The number of number in the cluster of scrapers. It must be an unique value in the range 0 ... promscrape.cluster.membersCount-1 across scrapers in the cluster. Can be specified as pod name of Kubernetes StatefulSet - pod-name-Num, where Num is a numeric part of pod name (default "0") -promscrape.cluster.membersCount int The number of members in a cluster of scrapers. Each member must have an unique -promscrape.cluster.memberNum in the range 0 ... promscrape.cluster.membersCount-1 . Each member then scrapes roughly 1/N of all the targets. By default cluster scraping is disabled, i.e. a single scraper scrapes all the targets -promscrape.cluster.replicationFactor int @@ -1023,6 +1023,9 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version diff --git a/docs/vmalert.md b/docs/vmalert.md index 5150ae324..525463e52 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -692,6 +692,8 @@ The shortlist of configuration flags is the following: The maximum number of concurrent requests to Prometheus autodiscovery API (Consul, Kubernetes, etc.) (default 100) -promscrape.discovery.concurrentWaitTime duration The maximum duration for waiting to perform API requests if more than -promscrape.discovery.concurrency requests are simultaneously performed (default 1m0s) + -promscrape.dnsSDCheckInterval duration + Interval for checking for changes in dns. This works only if dns_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#dns_sd_config for details (default 30s) -remoteRead.basicAuth.password string Optional basic auth password for -remoteRead.url -remoteRead.basicAuth.passwordFile string @@ -805,6 +807,9 @@ The shortlist of configuration flags is the following: Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version diff --git a/docs/vmauth.md b/docs/vmauth.md index 74ccb7011..0d831a295 100644 --- a/docs/vmauth.md +++ b/docs/vmauth.md @@ -291,6 +291,9 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version From 54bb8c2bc6b00420e4cae3f12f5aceef2935f9d8 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 16:04:21 +0300 Subject: [PATCH 18/39] docs/Cluster-VictoriaMetrics.md: update docs after 26ae50ec26f692f39836028d88d2495b98753fe6 --- docs/Cluster-VictoriaMetrics.md | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 77187411e..5a35ce1c0 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -599,6 +599,9 @@ Below is the output for `/path/to/vminsert -help`: Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version @@ -745,6 +748,9 @@ Below is the output for `/path/to/vmselect -help`: Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version @@ -865,6 +871,9 @@ Below is the output for `/path/to/vmstorage -help`: Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + -tlsCipherSuites array + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version From cad488fe7ea439f108419af883cf48ff262c6685 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 16:32:17 +0300 Subject: [PATCH 19/39] app/vmstorage: add support for mTLS cipher suites via `-cluster.tlsCipherSuites` command-line flag Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404 --- docs/CHANGELOG.md | 1 + docs/Cluster-VictoriaMetrics.md | 28 ++++++++++++++++++---------- lib/httpserver/httpserver.go | 2 +- lib/netutil/tls.go | 19 ++----------------- 4 files changed, 22 insertions(+), 28 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 75b36cfa4..a30bbd5df 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -17,6 +17,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). +* FEATURE: allow specifying TLS cipher suites for mTLS connections between cluster components via `-cluster.tlsCipherSuites` command-line flag. See [these docs](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection). * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). * BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): properly show `scrape_timeout` and `scrape_interval` options at `http://vmagent:8429/config` page. Previously these options weren't displayed even if they were set in `-promscrape.config`. diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 5a35ce1c0..35b4331da 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -154,7 +154,12 @@ It is possible manualy setting up a toy cluster on a single host. In this case e ## mTLS protection -By default `vminsert` and `vmselect` nodes use unencrypted connections to `vmstorage` nodes, since it is assumed that all the cluster components run in a protected environment. [Enterprise version of VictoriaMetrics](https://victoriametrics.com/products/enterprise/) provides optional support for [mTLS connections](https://en.wikipedia.org/wiki/Mutual_authentication#mTLS) between cluster components. Pass `-cluster.tls=true` command-line flag to `vminsert`, `vmselect` and `vmstorage` nodes in order to enable mTLS protection. Additionally, `vminsert`, `vmselect` and `vmstorage` must be configured with mTLS certificates via `-cluster.tlsCertFile`, `-cluster.tlsKeyFile` command-line options. These certificates are mutually verified when `vminsert` and `vmselect` dial `vmstorage`. An optional `-cluster.tlsCAFile` command-line flag can be set at `vminsert`, `vmselect` and `vmstorage` for verifying peer certificates issued with custom [certificate authority](https://en.wikipedia.org/wiki/Certificate_authority). +By default `vminsert` and `vmselect` nodes use unencrypted connections to `vmstorage` nodes, since it is assumed that all the cluster components run in a protected environment. [Enterprise version of VictoriaMetrics](https://victoriametrics.com/products/enterprise/) provides optional support for [mTLS connections](https://en.wikipedia.org/wiki/Mutual_authentication#mTLS) between cluster components. Pass `-cluster.tls=true` command-line flag to `vminsert`, `vmselect` and `vmstorage` nodes in order to enable mTLS protection. Additionally, `vminsert`, `vmselect` and `vmstorage` must be configured with mTLS certificates via `-cluster.tlsCertFile`, `-cluster.tlsKeyFile` command-line options. These certificates are mutually verified when `vminsert` and `vmselect` dial `vmstorage`. + +Additionally the following optional command-line flags related to mTLS are supported: + +- `-cluster.tlsCAFile` can be set at `vminsert`, `vmselect` and `vmstorage` for verifying peer certificates issued with custom [certificate authority](https://en.wikipedia.org/wiki/Certificate_authority). By default system-wide certificate authority is used for peer certificate verification. +- `-cluster.tlsCipherSuites` can be set to the list of supported TLS cipher suites at `vmstorage`. See [the list of supported TLS cipher suites](https://pkg.go.dev/crypto/tls#pkg-constants). ### Environment variables @@ -476,11 +481,11 @@ Below is the output for `/path/to/vminsert -help`: -cluster.tls Whether to use TLS for connections to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCAFile string - Path to TLS CA file to use for verifying certificates provided by -storageNode. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to TLS CA file to use for verifying certificates provided by -storageNode if -cluster.tls flag is set. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCertFile string - Path to client-side TLS certificate file to use when connecting to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to client-side TLS certificate file to use when connecting to -storageNode if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsKeyFile string - Path to client-side TLS key file to use when connecting to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to client-side TLS key file to use when connecting to -storageNode if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -clusternativeListenAddr string TCP address to listen for data from other vminsert nodes in multi-level cluster setup. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multi-level-cluster-setup . Usually :8400 must be set. Doesn't work if empty -csvTrimTimestamp duration @@ -618,11 +623,11 @@ Below is the output for `/path/to/vmselect -help`: -cluster.tls Whether to use TLS for connections to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCAFile string - Path to TLS CA file to use for verifying certificates provided by -storageNode. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to TLS CA file to use for verifying certificates provided by -storageNode if -cluster.tls flag is set. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCertFile string - Path to client-side TLS certificate file to use when connecting to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to client-side TLS certificate file to use when connecting to -storageNode if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsKeyFile string - Path to client-side TLS key file to use when connecting to -storageNode. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to client-side TLS key file to use when connecting to -storageNode if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -dedup.minScrapeInterval duration Leave only the first sample in every time series per each discrete interval equal to -dedup.minScrapeInterval > 0. See https://docs.victoriametrics.com/#deduplication for details -downsampling.period array @@ -767,11 +772,14 @@ Below is the output for `/path/to/vmstorage -help`: -cluster.tls Whether to use TLS when accepting connections from vminsert and vmselect. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCAFile string - Path to TLS CA file to use for verifying certificates provided by vminsert and vmselect. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to TLS CA file to use for verifying certificates provided by vminsert and vmselect if -cluster.tls flag is set. By default system CA is used. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -cluster.tlsCertFile string - Path to server-side TLS certificate file to use when accepting connections from vminsert and vmselect. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to server-side TLS certificate file to use when accepting connections from vminsert and vmselect if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + -cluster.tlsCipherSuites array + Optional list of TLS cipher suites used for connections from vminsert and vmselect if -cluster.tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Supports an array of values separated by comma or specified via multiple flags. -cluster.tlsKeyFile string - Path to server-side TLS key file to use when accepting connections from vminsert and vmselect. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection + Path to server-side TLS key file to use when accepting connections from vminsert and vmselect if -cluster.tls flag is set. See https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection -dedup.minScrapeInterval duration Leave only the first sample in every time series per each discrete interval equal to -dedup.minScrapeInterval > 0. See https://docs.victoriametrics.com/#deduplication for details -denyQueriesOutsideRetention diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index 27b9d9286..08bc9f0df 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -93,7 +93,7 @@ func Serve(addr string, rh RequestHandler) { logger.Infof("pprof handlers are exposed at %s://%s/debug/pprof/", scheme, hostAddr) var tlsConfig *tls.Config if *tlsEnable { - tc, err := netutil.GetServerTLSConfig("", *tlsCertFile, *tlsKeyFile, *tlsCipherSuites) + tc, err := netutil.GetServerTLSConfig(*tlsCertFile, *tlsKeyFile, *tlsCipherSuites) if err != nil { logger.Fatalf("cannot load TLS cert from -tlsCertFile=%q, -tlsKeyFile=%q: %s", *tlsCertFile, *tlsKeyFile, err) } diff --git a/lib/netutil/tls.go b/lib/netutil/tls.go index 3547fbe75..81f14d945 100644 --- a/lib/netutil/tls.go +++ b/lib/netutil/tls.go @@ -2,17 +2,15 @@ package netutil import ( "crypto/tls" - "crypto/x509" "fmt" "strings" "sync" "github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime" - "github.com/VictoriaMetrics/VictoriaMetrics/lib/fs" ) -// GetServerTLSConfig returns TLS config for the server with possible client verification (mTLS) if tlsCAFile isn't empty. -func GetServerTLSConfig(tlsCAFile, tlsCertFile, tlsKeyFile string, tlsCipherSuites []string) (*tls.Config, error) { +// GetServerTLSConfig returns TLS config for the server. +func GetServerTLSConfig(tlsCertFile, tlsKeyFile string, tlsCipherSuites []string) (*tls.Config, error) { var certLock sync.Mutex var certDeadline uint64 var cert *tls.Certificate @@ -43,19 +41,6 @@ func GetServerTLSConfig(tlsCAFile, tlsCertFile, tlsKeyFile string, tlsCipherSuit }, CipherSuites: cipherSuites, } - if tlsCAFile != "" { - // Enable mTLS ( https://en.wikipedia.org/wiki/Mutual_authentication#mTLS ) - cfg.ClientAuth = tls.RequireAndVerifyClientCert - cp := x509.NewCertPool() - caPEM, err := fs.ReadFileOrHTTP(tlsCAFile) - if err != nil { - return nil, fmt.Errorf("cannot read tlsCAFile=%q: %w", tlsCAFile, err) - } - if !cp.AppendCertsFromPEM(caPEM) { - return nil, fmt.Errorf("cannot parse data for tlsCAFile=%q: %s", tlsCAFile, caPEM) - } - cfg.ClientCAs = cp - } return cfg, nil } From 1097ebebe60d3e6e9323788b13af1a6cbac186ca Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 16:54:17 +0300 Subject: [PATCH 20/39] lib/httpserver: clarify that `-tls` flag enables TLS for http requests to `-httpListenAddr` --- README.md | 8 ++++---- app/vmagent/README.md | 8 ++++---- app/vmalert/README.md | 8 ++++---- app/vmauth/README.md | 8 ++++---- docs/README.md | 8 ++++---- docs/Single-server-VictoriaMetrics.md | 8 ++++---- docs/vmagent.md | 8 ++++---- docs/vmalert.md | 8 ++++---- docs/vmauth.md | 8 ++++---- lib/httpserver/httpserver.go | 8 ++++---- 10 files changed, 40 insertions(+), 40 deletions(-) diff --git a/README.md b/README.md index aca396b4d..17335623c 100644 --- a/README.md +++ b/README.md @@ -1918,14 +1918,14 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -storageDataPath string Path to storage data (default "victoria-metrics-data") -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/app/vmagent/README.md b/app/vmagent/README.md index 6fa673290..19dedfa0b 100644 --- a/app/vmagent/README.md +++ b/app/vmagent/README.md @@ -1016,14 +1016,14 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -sortLabels Whether to sort labels for incoming samples before writing them to all the configured remote storage systems. This may be needed for reducing memory usage at remote storage when the order of labels in incoming samples is random. For example, if m{k1="v1",k2="v2"} may be sent as m{k2="v2",k1="v1"}Enabled sorting for labels can slow down ingestion performance a bit -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 3e1021b91..556bdd847 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -800,14 +800,14 @@ The shortlist of configuration flags is the following: -rule.validateTemplates Whether to validate annotation and label templates (default true) -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/app/vmauth/README.md b/app/vmauth/README.md index dfbc988a6..d14ee5551 100644 --- a/app/vmauth/README.md +++ b/app/vmauth/README.md @@ -284,14 +284,14 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . -reloadAuthKey string Auth key for /-/reload http endpoint. It must be passed as authKey=... -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/README.md b/docs/README.md index aca396b4d..17335623c 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1918,14 +1918,14 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -storageDataPath string Path to storage data (default "victoria-metrics-data") -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 2bd20b459..9417524f4 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1922,14 +1922,14 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -storageDataPath string Path to storage data (default "victoria-metrics-data") -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/vmagent.md b/docs/vmagent.md index 0b43d3f8d..8058ac759 100644 --- a/docs/vmagent.md +++ b/docs/vmagent.md @@ -1020,14 +1020,14 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -sortLabels Whether to sort labels for incoming samples before writing them to all the configured remote storage systems. This may be needed for reducing memory usage at remote storage when the order of labels in incoming samples is random. For example, if m{k1="v1",k2="v2"} may be sent as m{k2="v2",k1="v1"}Enabled sorting for labels can slow down ingestion performance a bit -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/vmalert.md b/docs/vmalert.md index 525463e52..1433856eb 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -804,14 +804,14 @@ The shortlist of configuration flags is the following: -rule.validateTemplates Whether to validate annotation and label templates (default true) -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/docs/vmauth.md b/docs/vmauth.md index 0d831a295..aed0646c5 100644 --- a/docs/vmauth.md +++ b/docs/vmauth.md @@ -288,14 +288,14 @@ See the docs at https://docs.victoriametrics.com/vmauth.html . -reloadAuthKey string Auth key for /-/reload http endpoint. It must be passed as authKey=... -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` diff --git a/lib/httpserver/httpserver.go b/lib/httpserver/httpserver.go index 08bc9f0df..9ef82aaa5 100644 --- a/lib/httpserver/httpserver.go +++ b/lib/httpserver/httpserver.go @@ -30,10 +30,10 @@ import ( ) var ( - tlsEnable = flag.Bool("tls", false, "Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set") - tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") - tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") - tlsCipherSuites = flagutil.NewArray("tlsCipherSuites", "Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants") + tlsEnable = flag.Bool("tls", false, "Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set") + tlsCertFile = flag.String("tlsCertFile", "", "Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated") + tlsKeyFile = flag.String("tlsKeyFile", "", "Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated") + tlsCipherSuites = flagutil.NewArray("tlsCipherSuites", "Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants") pathPrefix = flag.String("http.pathPrefix", "", "An optional prefix to add to all the paths handled by http server. For example, if '-http.pathPrefix=/foo/bar' is set, "+ "then all the http requests will be handled on '/foo/bar/*' paths. This may be useful for proxied requests. "+ From f62fc2f318efbed8a05b8974ac9bbc45b299404b Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Sat, 16 Apr 2022 16:58:34 +0300 Subject: [PATCH 21/39] docs/Cluster-VictoriaMetrics.md: sync docs --- docs/Cluster-VictoriaMetrics.md | 24 ++++++++++++------------ 1 file changed, 12 insertions(+), 12 deletions(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 35b4331da..c8c4a3164 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -601,14 +601,14 @@ Below is the output for `/path/to/vminsert -help`: Comma-separated addresses of vmstorage nodes; usage: -storageNode=vmstorage-host1,...,vmstorage-hostN Supports an array of values separated by comma or specified via multiple flags. -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` @@ -750,14 +750,14 @@ Below is the output for `/path/to/vmselect -help`: Comma-separated addresses of vmstorage nodes; usage: -storageNode=vmstorage-host1,...,vmstorage-hostN Supports an array of values separated by comma or specified via multiple flags. -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version ``` @@ -876,14 +876,14 @@ Below is the output for `/path/to/vmstorage -help`: -storageDataPath string Path to storage data (default "vmstorage-data") -tls - Whether to enable TLS (aka HTTPS) for incoming requests. -tlsCertFile and -tlsKeyFile must be set if -tls is set + Whether to enable TLS for incoming HTTP requests at -httpListenAddr (aka https). -tlsCertFile and -tlsKeyFile must be set if -tls is set -tlsCertFile string - Path to file with TLS certificate. Used only if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS certificate if -tls is set. Prefer ECDSA certs instead of RSA certs as RSA certs are slower. The provided certificate file is automatically re-read every second, so it can be dynamically updated -tlsCipherSuites array - Optional list of TLS cipher suites for incoming requests over HTTPS if -tls flag is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants + Optional list of TLS cipher suites for incoming requests over HTTPS if -tls is set. See the list of supported cipher suites at https://pkg.go.dev/crypto/tls#pkg-constants Supports an array of values separated by comma or specified via multiple flags. -tlsKeyFile string - Path to file with TLS key. Used only if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated + Path to file with TLS key if -tls is set. The provided key file is automatically re-read every second, so it can be dynamically updated -version Show VictoriaMetrics version -vminsertAddr string From 514e3660e227c51d0bc667e42bac661d87bc250a Mon Sep 17 00:00:00 2001 From: Yury Molodov Date: Sat, 16 Apr 2022 17:15:31 +0300 Subject: [PATCH 22/39] fix: prevent graph hiding without data (#2456) * fix: prevent graph hiding without data * fix: add yaxis labels default * app/vmselect: `make vmui-update` * docs/CHANGELOG.md: document the change Co-authored-by: Aliaksandr Valialkin --- app/vmselect/vmui/asset-manifest.json | 4 ++-- app/vmselect/vmui/index.html | 2 +- app/vmselect/vmui/static/js/main.1754e6b5.js | 2 ++ ...c2.js.LICENSE.txt => main.1754e6b5.js.LICENSE.txt} | 0 app/vmselect/vmui/static/js/main.d940c8c2.js | 2 -- .../src/components/CustomPanel/Views/GraphView.tsx | 11 ++++------- .../vmui/src/components/LineChart/LineChart.tsx | 5 +++-- docs/CHANGELOG.md | 1 + 8 files changed, 13 insertions(+), 14 deletions(-) create mode 100644 app/vmselect/vmui/static/js/main.1754e6b5.js rename app/vmselect/vmui/static/js/{main.d940c8c2.js.LICENSE.txt => main.1754e6b5.js.LICENSE.txt} (100%) delete mode 100644 app/vmselect/vmui/static/js/main.d940c8c2.js diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json index 3f37ff3b2..9d0073b46 100644 --- a/app/vmselect/vmui/asset-manifest.json +++ b/app/vmselect/vmui/asset-manifest.json @@ -1,7 +1,7 @@ { "files": { "main.css": "./static/css/main.d8362c27.css", - "main.js": "./static/js/main.d940c8c2.js", + "main.js": "./static/js/main.1754e6b5.js", "static/js/362.1a2113d4.chunk.js": "./static/js/362.1a2113d4.chunk.js", "static/js/27.939f971b.chunk.js": "./static/js/27.939f971b.chunk.js", "static/media/README.md": "./static/media/README.5e5724daf3ee333540a3.md", @@ -9,6 +9,6 @@ }, "entrypoints": [ "static/css/main.d8362c27.css", - "static/js/main.d940c8c2.js" + "static/js/main.1754e6b5.js" ] } \ No newline at end of file diff --git a/app/vmselect/vmui/index.html b/app/vmselect/vmui/index.html index a889ef986..8071dee12 100644 --- a/app/vmselect/vmui/index.html +++ b/app/vmselect/vmui/index.html @@ -1 +1 @@ -VM UI
\ No newline at end of file +VM UI
\ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.1754e6b5.js b/app/vmselect/vmui/static/js/main.1754e6b5.js new file mode 100644 index 000000000..305a7b6bf --- /dev/null +++ b/app/vmselect/vmui/static/js/main.1754e6b5.js @@ -0,0 +1,2 @@ +/*! For license information please see main.1754e6b5.js.LICENSE.txt */ +!function(){var e={5318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(8937)},2575:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(x,--y):0,v--,10===b&&(v=1,m--),b}function S(){return b=y2||E(b)>3?"":" "}function T(e,t){for(;--t&&S()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==D()&&32==S()))}function F(e){for(;S();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&F(b);break;case 40:41===e&&F(e);break;case 92:S()}return y}function O(e,t){for(;S()&&e+b!==57&&(e+b!==84||47!==D()););return"/*"+_(t,y-1)+"*"+i(47===e?e:S())}function B(e){for(;!E(D());)S();return _(e,y)}var I="-ms-",N="-moz-",L="-webkit-",z="comm",j="rule",W="decl",$="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return s(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+N+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?V(s(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~l(e,"!important")&&10))){case 107:return s(e,":",":"+L)+e;case 101:return s(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+L+(45===c(e,14)?"inline-":"")+"box$3$1"+L+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return L+e+I+e+e}return e}function U(e){return M(q("",null,null,null,[""],e=A(e),0,[0],e))}function q(e,t,n,r,o,a,u,c,d){for(var p=0,m=0,v=u,g=0,y=0,b=0,x=1,w=1,Z=1,_=0,E="",A=o,M=a,F=r,I=E;w;)switch(b=_,_=S()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=l(I+=s(P(_),"&","&\f"),"&\f")&&(Z=-1);break}case 34:case 39:case 91:I+=P(_);break;case 9:case 10:case 13:case 32:I+=R(b);break;case 92:I+=T(C()-1,7);continue;case 47:switch(D()){case 42:case 47:h(G(O(S(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*Z;case 125*x:case 59:case 0:switch(_){case 0:case 125:w=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(s(I," ","")+";",r,n,v-2),d);break;case 59:I+=";";default:if(h(F=X(I,t,n,p,m,o,c,E,A=[],M=[],v),a),123===_)if(0===m)q(I,t,F,F,A,a,v,c,M);else switch(g){case 100:case 109:case 115:q(e,F,F,r&&h(X(e,F,F,0,0,o,c,E,o,A=[],v),M),o,M,v,c,r?A:M);break;default:q(I,F,F,F,[""],M,0,c,M)}}p=m=y=0,x=Z=1,E=I="",v=u;break;case 58:v=1+f(I),y=b;default:if(x<1)if(123==_)--x;else if(125==_&&0==x++&&125==k())continue;switch(I+=i(_),_*x){case 38:Z=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*Z,Z=1;break;case 64:45===D()&&(I+=P(S())),g=D(),m=v=f(E=I+=B(C())),_++;break;case 45:45===b&&2==f(I)&&(x=0)}}return a}function X(e,t,n,r,i,a,l,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,Z=0;b0?g[k]+" "+S:s(S,/&\f/g,g[k])))&&(f[Z++]=D);return w(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return w(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return w(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=D(),38===r&&12===o&&(t[n]=1),!E(o);)S();return _(e,y)},J=function(e,t){return M(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===D()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=P(r);break;case 4:if(44===r){e[++n]=58===D()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=S());return e}(A(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=J(t,o),a=n.props,u=0,s=0;u-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case $:return H([Z(e,{value:s(e.value,"@","@"+L)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([Z(e,{props:[s(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([Z(e,{props:[s(t,/:(plac\w+)/,":-webkit-input-$1")]}),Z(e,{props:[s(t,/:(plac\w+)/,":-moz-$1")]}),Z(e,{props:[s(t,/:(plac\w+)/,I+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,u={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},l=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),C=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),_=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),E=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),A=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),M=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function P(e){return(0,c.mi)(e,w.text.primary)>=u?w.text.primary:x.text.primary}var R=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,u=void 0===a?300:a,s=e.darkShade,c=void 0===s?700:s;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,l.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,l.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return Z(t,"light",u,k),Z(t,"dark",c,k),t.contrastText||(t.contrastText=P(t.main)),t},T={dark:w,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:R({color:D,name:"primary"}),secondary:R({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:R({color:_,name:"error"}),warning:R({color:M,name:"warning"}),info:R({color:E,name:"info"}),success:R({color:A,name:"success"}),grey:f,contrastThreshold:u,getContrastText:P,augmentColor:R,tonalOffset:k},T[n]),S)}var S=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var D={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function _(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,u=void 0===a?C:a,s=n.fontSize,l=void 0===s?14:s,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,x=n.allVariants,w=n.pxToRem,Z=(0,o.Z)(n,S);var k=l/14,_=w||function(e){return"".concat(e/b*k,"rem")},E=function(e,t,n,o,i){return(0,r.Z)({fontFamily:u,fontWeight:e,fontSize:_(t),lineHeight:n},u===C?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,x);var a},A={h1:E(d,96,1.167,-1.5),h2:E(d,60,1.2,-.5),h3:E(p,48,1.167,0),h4:E(p,34,1.235,.25),h5:E(p,24,1.334,0),h6:E(m,20,1.6,.15),subtitle1:E(p,16,1.75,.15),subtitle2:E(m,14,1.57,.1),body1:E(p,16,1.5,.15),body2:E(p,14,1.43,.15),button:E(m,14,1.75,.4,D),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,D)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:l,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),Z,{clone:!1})}function E(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],M=n(5829),P={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},R=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function T(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,l=void 0===u?{}:u,c=e.transitions,d=void 0===c?{}:c,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,R),m=k(l),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:s(v.breakpoints,v.spacing,n),palette:m,shadows:A.slice(),typography:_(m,p),transitions:(0,M.ZP)(d),zIndex:(0,r.Z)({},P)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),x=1;x0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,u=void 0===a?n.standard:a,l=o.easing,c=void 0===l?t.easeInOut:l,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof u?u:s(u)," ").concat(c," ").concat("string"===typeof f?f:s(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return _},FO:function(){return S},Dz:function(){return D}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),s=n(9456),l=n(114),c=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=(0,a.Z)(e,c),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:(0,l.Z)(e[t]):"".concat(d(r)?t:(0,l.Z)(t)).concat((0,l.Z)(e[t].toString()))})),r}var p=n(3649),h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},x=function(e,t,n,r){var o,i,a=e.ownerState,u=void 0===a?{}:a,s=[],l=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return l&&l.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){u[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&s.push(t[f(n.props)])})),s};function w(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var Z=(0,s.Z)();var k=n(2248),S=function(e){return w(e)&&"classes"!==e},D=w,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?Z:t,s=e.rootShouldForwardProp,l=void 0===s?w:s,c=e.slotShouldForwardProp,d=void 0===c?w:c,f=e.styleFunctionSx,k=void 0===f?p.Z:f;return function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=s.name,f=s.slot,p=s.skipVariantsResolver,Z=s.skipSx,S=s.overridesResolver,D=(0,a.Z)(s,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=Z||!1;var E=w;"Root"===f?E=l:f&&(E=d);var A=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},D)),M=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),s=1;s0){var p=new Array(f).fill("");(d=[].concat((0,r.Z)(e),(0,r.Z)(p))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(p))}else"function"===typeof e&&e.__emotion_real!==e&&(d=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var h=A.apply(void 0,[d].concat((0,r.Z)(l)));return h};return A.withConfig&&(M.withConfig=A.withConfig),M}}({defaultTheme:k.Z,rootShouldForwardProp:S}),_=C},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function u(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.memo(o.forwardRef(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return o.Z},createChainedFunction:function(){return i},createSvgIcon:function(){return a.Z},debounce:function(){return u.Z},deprecatedPropType:function(){return s},isMuiElement:function(){return l.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return w},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m.Z},unsupportedProp:function(){return v},useControlled:function(){return g.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return b.Z},useIsFocusVisible:function(){return x.Z}});var r=n(4496),o=n(1615),i=n(4246).Z,a=n(4750),u=n(8706);var s=function(e,t){return function(){return null}},l=n(7816),c=n(6106),d=n(3533);n(7462);var f=function(e,t){return function(){return null}},p=n(9265).Z,h=n(4993),m=n(7677);var v=function(e,t,n,r,o){return null},g=n(522),y=n(3236),b=n(6983),x=n(9127),w={configure:function(e){console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")),r.Z.configure(e)}}},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9439),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.useRef(void 0!==t).current),a=o.useState(n),u=(0,r.Z)(a,2),s=u[0],l=u[1];return[i?t:s,o.useCallback((function(e){i||l(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,u={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function l(){i=!1}function c(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!u[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",s,!0),t.addEventListener("mousedown",l,!0),t.addEventListener("pointerdown",l,!0),t.addEventListener("touchstart",l,!0),t.addEventListener("visibilitychange",c,!0))}),[]),t=o.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).createContext(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.useContext(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,u=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),s=n(6173),l=n(4911),c=n(4544),d=u,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};var v=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;(0,l.hC)(t,n,r);!function(e){m(e)}((function(){return(0,l.My)(t,n,r)}));return null},g=function e(t,n){var i,a,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,u),m=f||p(d),g=!m("as");return function(){var y=arguments,b=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var x=y.length,w=1;w0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function u(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function s(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function u(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,u=r*Math.min(o,1-o),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-u*Math.max(Math.min(t-3,9-t,1),-1)},l="rgb",c=[Math.round(255*s(0)),Math.round(255*s(8)),Math.round(255*s(4))];return"hsla"===e.type&&(l+="a",c.push(t[3])),a({type:l,values:c})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function s(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function l(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7462),o=n(3366),i=n(3019),a=n(4942),u=["values","unit","step"];function s(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,s=void 0===i?"px":i,l=e.step,c=void 0===l?5:l,d=(0,o.Z)(e,u),f=function(e){var t=Object.keys(e).map((function(t){return{key:t,val:e[t]}}))||[];return t.sort((function(e,t){return e.val-t.val})),t.reduce((function(e,t){return(0,r.Z)({},e,(0,a.Z)({},t.key,t.val))}),{})}(n),p=Object.keys(f);function h(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(s,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(s,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(s,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(s,")")}return(0,r.Z)({keys:p,values:f,up:h,down:m,between:v,only:function(e){return p.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,c.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,u=void 0===a?{}:a,c=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,f),v=s(n),g=d(c),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},u),spacing:g,shape:(0,r.Z)({},l,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),w=1;w2){if(!l[e])return[e];e=l[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=s[i]||"";return Array.isArray(c)?c.map((function(e){return a+e})):[a+c]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o=(0,i.D)(e,t)||n;return"number"===typeof o?function(e){return"string"===typeof e?e:o*e}:Array.isArray(o)?function(e){return"string"===typeof e?e:o[e]}:"function"===typeof o?o:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(c(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function x(e){return y(e,f)}function w(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,w.propTypes={},w.filterProps=p;var Z=w},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){return t&&"string"===typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}function u(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,s=void 0===n?e.prop:n,l=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,l)||{};return(0,i.k9)(e,n,(function(e){var n=u(d,c,e);return e===n&&"string"===typeof e&&(n=u(d,c,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===s?n:(0,r.Z)({},s,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function u(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i.G$,t=Object.keys(e).reduce((function(t,n){return e[n].filterProps.forEach((function(r){t[r]=e[n]})),t}),{});function n(e,n,o){var i,a=(i={},(0,r.Z)(i,e,n),(0,r.Z)(i,"theme",o),i),u=t[e];return u?u(a):(0,r.Z)({},e,n)}function l(e){var i=e||{},c=i.sx,d=i.theme,f=void 0===d?{}:d;if(!c)return null;function p(e){var i=e;if("function"===typeof e)i=e(f);else if("object"!==typeof e)return e;if(!i)return null;var c=(0,a.W8)(f.breakpoints),d=Object.keys(c),p=c;return Object.keys(i).forEach((function(e){var c=s(i[e],f);if(null!==c&&void 0!==c)if("object"===typeof c)if(t[e])p=(0,o.Z)(p,n(e,c,f));else{var d=(0,a.k9)({theme:f},c,(function(t){return(0,r.Z)({},e,t)}));u(d,c)?p[e]=l({sx:c,theme:f}):p=(0,o.Z)(p,d)}else p=(0,o.Z)(p,n(e,c,f))})),(0,a.L7)(d,p)}return Array.isArray(c)?c.map(p):p(c)}return l}();l.filterProps=["sx"],t.Z=l},6728:function(e,t,n){"use strict";var r=n(9456),o=n(4976),i=(0,r.Z)();t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(a,i),s=o("%Object.getOwnPropertyDescriptor%",!0),l=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(l)try{l({},"a",{value:1})}catch(f){l=null}e.exports=function(e){var t=u(r,a,arguments);if(s&&l){var n=s(t,"length");n.configurable&&l(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;x[u]=t,o=u}return!r&&o&&(b=o),o||!r&&b},k=function(e,t){if(w(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new D(n)},S=y;S.l=Z,S.i=w,S.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function v(e){this.$L=Z(e.locale,null,!0),this.parse(e)}var g=v.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(S.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return S},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=k(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return k(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},s=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],l=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[n,u("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,u("month")],MM:[n,u("month")],MMM:[o,function(e){var t=l("months"),n=(l("monthsShort")||t.map((function(e){return e.substr(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,u("year")],Z:s,ZZ:s};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),u=a.length,s=0;s-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,u=r.hours,s=r.minutes,l=r.seconds,c=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=u||0,y=s||0,b=l||0,x=c||0;return d?new Date(Date.UTC(m,v,h,g,y,b,x+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,x)):new Date(m,v,h,g,y,b,x)}catch(e){return new Date("")}}(t,u,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(u)&&(this.$d=new Date("")),i={}}else if(u instanceof Array)for(var p=u.length,h=1;h<=p;h+=1){a[1]=u[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=31536e6,s=2592e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c={years:u,months:s,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*c[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(l);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*c[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/u),e%=u,this.$d.months=m(e/s),e%=s,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var u=g(a,"S"),s=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,l=o.format||i.format||u.format?"T":"",c=(s?"-":"")+"P"+e.format+t.format+r.format+l+o.format+i.format+u.format;return"P"===c||"-P"===c?"P0D":c},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/c[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/c[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*c[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),u="("===(o=o||"()")[0],s=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(s?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(s?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var s=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var l=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?l.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,u=this;if(o)return u.$offset=a,u.$u=0===r,u;if(0!==r){var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+s,e)).$offset=a,u.$x.$localOffset=s}else u=this.utc();return u};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,u=n.call(arguments,1),s=function(){if(this instanceof a){var t=i.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,u.concat(n.call(arguments)))},l=Math.max(0,i.length-u.length),c=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=C(e),r=n.length>0?n[0]:"",i=_("%"+r+"%",t),u=i.name,l=i.value,c=!1,d=i.alias;d&&(r=d[0],w(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=s(l,h);l=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:l[h]}else p=b(l,h),l=l[h];p&&!c&&(m[u]=l)}}return l}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function s(e){return r.isMemo(e)?a:u[e.$$typeof]||o}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=a;var l=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var u=s(t),m=s(n),v=0;v=t||n<0||d&&e-l>=i}function w(){var e=h();if(x(e))return Z(e);u=setTimeout(w,function(e){var n=t-(e-s);return d?p(n,i-(e-l)):n}(e))}function Z(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function k(){var e=h(),n=x(e);if(r=arguments,o=this,s=e,n){if(void 0===u)return b(s);if(d)return u=setTimeout(w,t),y(s)}return void 0===u&&(u=setTimeout(w,t)),a}return t=v(t)||0,m(n)&&(c=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),k.cancel=function(){void 0!==u&&clearTimeout(u),l=0,r=s=o=u=void 0},k.flush=function(){return void 0===u?a:Z(h())},k}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,s=/^\./,l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),x=v.toString,w=g.hasOwnProperty,Z=g.toString,k=RegExp("^"+x.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),S=h.Symbol,D=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=S?S.prototype:void 0,A=E?E.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},P.prototype.set=function(e,t){var n=this.__data__,r=T(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new M,map:new(C||P),string:new M}},R.prototype.delete=function(e){return B(this,e).delete(e)},R.prototype.get=function(e){return B(this,e).get(e)},R.prototype.has=function(e){return B(this,e).has(e)},R.prototype.set=function(e,t){return B(this,e).set(e,t),this};var N=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return s.test(e)&&n.push(""),e.replace(l,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function L(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||R),n}z.Cache=R;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Z.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:F(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,s=parseInt,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=l||c||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,u,s,l,c=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,c=t,u=e.apply(r,n)}function x(e){return c=e,s=setTimeout(Z,t),d?b(e):u}function w(e){var n=e-l;return void 0===l||n>=t||n<0||f&&e-c>=a}function Z(){var e=m();if(w(e))return k(e);s=setTimeout(Z,function(e){var n=t-(e-l);return f?h(n,a-(e-c)):n}(e))}function k(e){return s=void 0,v&&o?b(e):(o=i=void 0,u)}function S(){var e=m(),n=w(e);if(o=arguments,i=this,l=e,n){if(void 0===s)return x(l);if(f)return s=setTimeout(Z,t),b(l)}return void 0===s&&(s=setTimeout(Z,t)),u}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),S.cancel=function(){void 0!==s&&clearTimeout(s),c=0,o=l=i=s=void 0},S.flush=function(){return void 0===s?u:k(m())},S}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=u&&s&&"function"===typeof s.get?s.get:null,c=u&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,x=String.prototype.toUpperCase,w=String.prototype.toLowerCase,Z=RegExp.prototype.test,k=Array.prototype.concat,S=Array.prototype.join,D=Array.prototype.slice,C=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,P="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,T=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function F(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||Z.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var O=n(4654).custom,B=O&&z(O)?O:null;function I(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function N(e){return b.call(String(e),/"/g,""")}function L(e){return"[object Array]"===$(e)&&(!P||!("object"===typeof e&&P in e))}function z(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var u=n||{};if(W(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var x=String(t);return m?F(t,x):x}if("bigint"===typeof t){var Z=String(t)+"n";return m?F(t,Z):Z}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return L(t)?"[Array]":"[Object]";var E=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=S.call(Array(e.indent+1)," ")}return{base:n,prev:S.call(Array(t+1),n)}}(u,r);if("undefined"===typeof o)o=[];else if(H(o,t)>=0)return"[Circular]";function O(t,n,i){if(n&&(o=D.call(o)).push(n),i){var a={depth:u.depth};return W(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,o)}return e(t,u,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,O);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+S.call(V,", ")+" }":"")}if(z(t)){var Q=M?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!==typeof t||M?Q:U(Q)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var J="<"+w.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(L(t)){if(0===t.length)return"[]";var ne=K(t,O);return E&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+G(ne,E)+"]":"[ "+S.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var re=K(t,O);return"cause"in t&&!R.call(t,"cause")?"{ ["+String(t)+"] "+S.call(k.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+S.call(re,", ")+" }"}if("object"===typeof t&&s){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==s&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{l.call(e)}catch(J){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",i.call(t),oe,E)}if(function(e){if(!l||!e||"object"!==typeof e)return!1;try{l.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return c.call(t,(function(e){ie.push(O(e,t))})),X("Set",l.call(t),ie,E)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(J){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return q("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(J){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return q("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return q("WeakRef");if(function(e){return"[object Number]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!==typeof e||!_)return!1;try{return _.call(e),!0}catch(t){}return!1}(t))return U(O(_.call(t)));if(function(e){return"[object Boolean]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(String(t)));if(!function(e){return"[object Date]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)&&!function(e){return"[object RegExp]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var ae=K(t,O),ue=T?T(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",le=!ue&&P&&Object(t)===t&&P in t?y.call($(t),8,-1):se?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(le||se?"["+S.call(k.call([],le||[],se||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+S.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function $(e){return m.call(e)}function H(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+r}return I(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+x.call(t.toString(16))}function U(e){return"Object("+e+")"}function q(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?G(n,r):S.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+S.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return u=1,v(P,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):P(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return u=5,w((function(){return{current:e}}),[])}function x(e,t,n){u=6,y((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function w(e,t){var n=h(r++,7);return M(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Z(e,t){return u=8,w((function(){return e}),t)}function k(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function S(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function D(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function C(){for(var e;e=s.shift();)if(e.__P)try{e.__H.__h.forEach(E),e.__H.__h.forEach(A),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,l&&l(e)},a.YM.__r=function(e){c&&c(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(E),t.__h.forEach(A),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==s.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),_&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);_&&(t=requestAnimationFrame(n))})(C)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(E),e.__h=e.__h.filter((function(e){return!e.__||A(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{E(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var _="function"==typeof requestAnimationFrame;function E(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function A(e){var t=o;e.__c=e.__(),o=t}function M(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function P(e,t){return"function"==typeof t?t(e):t}function R(e,t){for(var n in t)e[n]=t[n];return e}function T(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function F(e){this.props=e}function O(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:T(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(F.prototype=new a.wA).isPureReactComponent=!0,F.prototype.shouldComponentUpdate=function(e,t){return T(this.props,e)||T(this.state,t)};var B=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),B&&B(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function N(e){function t(t){var n=R({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var L=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:L,forEach:L,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},j=a.YM.__e;a.YM.__e=function(e,t,n,r){if(e.then)for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);j(e,t,n,r)};var W=a.YM.unmount;function $(){this.__u=0,this.t=null,this.__b=null}function H(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},($.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=H(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(u):u())};n.__R=a;var u=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},$.prototype.componentWillUnmount=function(){this.t=[]},$.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=R({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var U=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(q,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(X,{__v:e,i:t})}(V.prototype=new a.wA).__e=function(e){var t=this,n=H(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),U(t,e,r)):o()};n?n(i):i()}},V.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){U(e,n,t)}))};var K="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var ue,se={configurable:!0,get:function(){return this.class}},le=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var u=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==u||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===u?u="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===u&&(u=void 0),r[i]=u)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(se.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",se))}e.$$typeof=K,le&&le(e)};var ce=a.YM.__r;a.YM.__r=function(e){ce&&ce(e),ue=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return ue.__n[e.__c].props.value}}}},fe="17.0.2";function pe(e){return a.az.bind(null,e)}function he(e){return!!e&&e.$$typeof===K}function me(e){return he(e)?a.Tm.apply(null,arguments):e}function ve(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function ge(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY,we={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:w,useCallback:Z,useContext:k,useDebugValue:S,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ve,createPortal:G,createElement:a.az,createContext:a.kr,createFactory:pe,cloneElement:me,createRef:a.Vf,Fragment:a.HY,isValidElement:he,findDOMNode:ge,Component:a.wA,PureComponent:F,memo:O,forwardRef:N,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:$,SuspenseList:V,lazy:Y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},7742:function(e,t,n){n(4206),e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{HY:function(){return y},Tm:function(){return z},Vf:function(){return g},YM:function(){return o},ZB:function(){return L},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return N},wA:function(){return b}});var r,o,i,a,u,s,l,c={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,u={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,o,i,null)}function v(e,t,n,r,a){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(u),u}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=Z[f])||h&&m.key==h.key&&m.type===h.type)Z[f]=void 0;else for(p=0;p2&&(u.children=arguments.length>3?r.call(arguments,2):n),v(e.type,u,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(Z)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t,n,r){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),a=o.__d),a)return o.__E=o}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),Z(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Z(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,k.__r=0,l=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxDEV:function(){return i},jsxs:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var u,s,l={};for(s in t)"ref"==s?u=t[s]:l[s]=t[s];var c={type:e,props:l,key:n,ref:u,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:a,__self:i};if("function"==typeof e&&(u=e.defaultProps))for(s in u)void 0===l[s]&&(l[s]=u[s]);return r.YM.vnode&&r.YM.vnode(c),c}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},l=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),l=u?i.slice(0,u.index):i,c=[];if(l){if(!n.plainObjects&&o.call(Object.prototype,l)&&!n.allowPrototypes)return;c.push(l)}for(var d=0;n.depth>0&&null!==(u=a.exec(i))&&d=0;--i){var a,u=e[i];if("[]"===u&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var l="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(l,10);n.parseArrays||""!==l?!isNaN(c)&&u!==l&&String(c)===l&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==l&&(a[l]=o):a={0:o}}o=a}return o}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var c="string"===typeof e?function(e,t){var n,l={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=c.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(l,m)?l[m]=r.combine(l[m],v):l[m]=v}return l}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?S.join(",")||null:void 0}];else if(s(f))T=f;else{var O=Object.keys(S);T=p?O.sort(p):O}for(var B=0;B0?x+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===r.RFC1738&&(40===c||41===c)?s+=u.charAt(l):c<128?s+=a[c]:c<2048?s+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?s+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(l+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(l)),s+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return s},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),u=r("%WeakMap%",!0),s=r("%Map%",!0),l=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return l(e,r)}else if(s){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(s){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){u&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new u),c(e,r,o)):s?(t||(t=new s),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4551:function(e,t,n){var r={"./README.md":[8362,1,362],"./perJobUsage":[6865,3],"./perJobUsage.json":[6865,3]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(o,16|t[1])}))}o.keys=function(){return Object.keys(r)},o.id=4551,e.exports=o},8355:function(e,t,n){var r={"./perJobUsage.json":6865};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=8355},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},9439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(3878);var o=n(181),i=n(5267);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(s){u=!0,o=s}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(e,t)||(0,o.Z)(e,t)||(0,i.Z)()}},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(907);var o=n(9199),i=n(181);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,o.Z)(e)||(0,i.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{BX:function(){return r.jsxs},HY:function(){return r.Fragment},tZ:function(){return r.jsx}});n(4206);var r=n(7226)},6865:function(e){"use strict";e.exports=JSON.parse('{"title":"per-job resource usage","rows":[{"panels":[{"title":"Per-job CPU usage","width":6,"expr":["sum(rate(process_cpu_seconds_total)) by (job)"]},{"title":"Per-job RSS usage","width":6,"expr":["sum(process_resident_memory_bytes) by (job)"]},{"title":"Per-job disk read","width":6,"expr":["sum(rate(process_io_storage_read_bytes_total)) by (job)"]},{"title":"Per-job disk write","width":6,"expr":["sum(rate(process_io_storage_written_bytes_total)) by (job)"]}]}]}')}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var u=2&o&&r;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach((function(e){a[e]=function(){return r[e]}}));return a.default=function(){return r},n.d(i,a),i}}(),n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+"."+{27:"939f971b",362:"1a2113d4"}[e]+".chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var u,s;if(void 0!==i)for(var l=document.getElementsByTagName("script"),c=0;c=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var h=(0,t.createContext)(null);var m=(0,t.createContext)(null);var v=(0,t.createContext)({outlet:null,matches:[]});function g(e,t){if(!e)throw new Error(t)}function y(e,t,n){void 0===n&&(n="/");var r=C(("string"===typeof t?p(t):t).pathname||"/",n);if(null==r)return null;var o=b(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var i=null,a=0;null==i&&a0&&(!0===e.index&&g(!1),b(e.children,t,u,a)),(null!=e.path||e.index)&&t.push({path:a,score:Z(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,w=function(e){return"*"===e};function Z(e,t){var n=e.split("/"),r=n.length;return n.some(w)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!w(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function k(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var s=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?p(e):e,r=n.pathname,o=n.search,i=void 0===o?"":o,a=n.hash,u=void 0===a?"":a,s=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:s,search:A(i),hash:M(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!s.pathname.endsWith("/")&&(s.pathname+="/"),s}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var n=e.charAt(t.length);return n&&"/"!==n?null:e.slice(t.length)||"/"}var _=function(e){return e.join("/").replace(/\/\/+/g,"/")},E=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},A=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},M=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function P(e){R()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,s=i.search,l=u;if("/"!==r){var c=function(e){return""===e||""===e.pathname?"/":"string"===typeof e?p(e).pathname:e.pathname}(e),d=null!=c&&c.endsWith("/");l="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:l,search:s,hash:a})}function R(){return null!=(0,t.useContext)(m)}function T(){return R()||g(!1),(0,t.useContext)(m).location}function F(){R()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=T().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var s=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=D(e,JSON.parse(a),i);"/"!==n&&(o.pathname=_([n,o.pathname])),(t.replace?r.replace:r.push)(o,t.state)}else r.go(e)}),[n,r,a,i]);return s}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=T().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return D(e,JSON.parse(o),r)}),[e,o,r])}function I(e,n){return void 0===n&&(n=[]),null==e?null:e.reduceRight((function(r,o,i){return(0,t.createElement)(v.Provider,{children:void 0!==o.route.element?o.route.element:r,value:{outlet:r,matches:n.concat(e.slice(0,i+1))}})}),null)}function N(e){return function(e){var n=(0,t.useContext)(v).outlet;return n?(0,t.createElement)(O.Provider,{value:e},n):n}(e.context)}function L(e){g(!1)}function z(n){var r=n.basename,o=void 0===r?"/":r,i=n.children,a=void 0===i?null:i,u=n.location,s=n.navigationType,l=void 0===s?e.Pop:s,c=n.navigator,d=n.static,f=void 0!==d&&d;R()&&g(!1);var v=E(o),y=(0,t.useMemo)((function(){return{basename:v,navigator:c,static:f}}),[v,c,f]);"string"===typeof u&&(u=p(u));var b=u,x=b.pathname,w=void 0===x?"/":x,Z=b.search,k=void 0===Z?"":Z,S=b.hash,D=void 0===S?"":S,_=b.state,A=void 0===_?null:_,M=b.key,P=void 0===M?"default":M,T=(0,t.useMemo)((function(){var e=C(w,v);return null==e?null:{pathname:e,search:k,hash:D,state:A,key:P}}),[v,w,k,D,A,P]);return null==T?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:T,navigationType:l}}))}function j(e){var n=e.children,r=e.location;return function(e,n){R()||g(!1);var r,o=(0,t.useContext)(v).matches,i=o[o.length-1],a=i?i.params:{},u=(i&&i.pathname,i?i.pathnameBase:"/"),s=(i&&i.route,T());if(n){var l,c="string"===typeof n?p(n):n;"/"===u||(null==(l=c.pathname)?void 0:l.startsWith(u))||g(!1),r=c}else r=s;var d=r.pathname||"/",f=y(e,{pathname:"/"===u?d:d.slice(u.length)||"/"});return I(f&&f.map((function(e){return Object.assign({},e,{params:Object.assign({},a,e.params),pathname:_([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:_([u,e.pathnameBase])})})),o)}(W(n),r)}function W(e){var n=[];return t.Children.forEach(e,(function(e){if((0,t.isValidElement)(e))if(e.type!==t.Fragment){e.type!==L&&g(!1);var r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=W(e.props.children)),n.push(r)}else n.push.apply(n,W(e.props.children))})),n}function $(){return $=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var Y=["onClick","reloadDocument","replace","state","target","to"];function V(e){var n=e.basename,o=e.children,i=e.window,a=(0,t.useRef)();null==a.current&&(a.current=s({window:i}));var u=a.current,l=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(l,2),d=c[0],f=c[1];return(0,t.useLayoutEffect)((function(){return u.listen(f)}),[u]),(0,t.createElement)(z,{basename:n,children:o,location:d.location,navigationType:d.action,navigator:u})}var U=(0,t.forwardRef)((function(e,n){var r=e.onClick,o=e.reloadDocument,i=e.replace,a=void 0!==i&&i,u=e.state,s=e.target,l=e.to,c=H(e,Y),d=P(l),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),s=T(),l=B(e);return(0,t.useCallback)((function(t){if(0===t.button&&(!o||"_self"===o)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t)){t.preventDefault();var n=!!i||f(s)===f(l);u(e,{replace:n,state:a})}}),[s,u,l,i,a,o,e])}(l,{replace:a,state:u,target:s});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:s}))}));var q=n(4942),X=n(3366),G=n(3061),K=n(317),Q=n(7551),J=n(8564),ee=n(5469),te=n(1615),ne=n(2131),re=n(655);function oe(e){return(0,ne.Z)("MuiPaper",e)}(0,re.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var ie=n(3138),ae=["className","component","elevation","square","variant"],ue=function(e){return((e<1?5.11916*Math.pow(e,2):4.5*Math.log(e+1)+2)/100).toFixed(2)},se=(0,J.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({backgroundColor:t.palette.background.paper,color:t.palette.text.primary,transition:t.transitions.create("box-shadow")},!n.square&&{borderRadius:t.shape.borderRadius},"outlined"===n.variant&&{border:"1px solid ".concat(t.palette.divider)},"elevation"===n.variant&&(0,o.Z)({boxShadow:t.shadows[n.elevation]},"dark"===t.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,Q.Fq)("#fff",ue(n.elevation)),", ").concat((0,Q.Fq)("#fff",ue(n.elevation)),")")}))})),le=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiPaper"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.elevation,s=void 0===u?1:u,l=n.square,c=void 0!==l&&l,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:s,square:c,variant:f}),m=function(e){var t=e.square,n=e.elevation,r=e.variant,o=e.classes,i={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,K.Z)(i,oe,o)}(h);return(0,ie.tZ)(se,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=le;function de(e){return(0,ne.Z)("MuiAlert",e)}var fe=(0,re.Z)("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),pe=n(6983),he=n(3236),me=n(9127),ve=n(3433);function ge(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){return be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},be(e,t)}function xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,be(e,t)}var we=t.default.createContext(null);function Ze(e,n){var r=Object.create(null);return e&&t.Children.map(e,(function(e){return e})).forEach((function(e){r[e.key]=function(e){return n&&(0,t.isValidElement)(e)?n(e):e}(e)})),r}function ke(e,t,n){return null!=n[t]?n[t]:e.props[t]}function Se(e,n,r){var o=Ze(e.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var u={};for(var s in t){if(o[s])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?u||t.pulsate:i,s=t.fakeElement,l=void 0!==s&&s;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=l?null:w.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var k=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,S=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(k,2)+Math.pow(S,2))}e.touches?null===x.current&&(x.current=function(){Z({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):Z({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,Z]),S=t.useCallback((function(){k({},{pulsate:!0})}),[k]),D=t.useCallback((function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&x.current)return x.current(),x.current=null,void(b.current=setTimeout((function(){D(e,t)})));x.current=null,m((function(e){return e.length>0?e.slice(1):e})),g.current=t}),[]);return t.useImperativeHandle(n,(function(){return{pulsate:S,start:k,stop:D}}),[S,k,D]),(0,ie.tZ)(Qe,(0,o.Z)({className:(0,G.Z)(l.root,Ue.root,c),ref:w},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),tt=et;function nt(e){return(0,ne.Z)("MuiButtonBase",e)}var rt,ot=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),it=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],at=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((rt={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,q.Z)(rt,"&.".concat(ot.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(rt,"@media print",{colorAdjust:"exact"}),rt)),ut=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,s=void 0!==u&&u,l=i.children,c=i.className,d=i.component,f=void 0===d?"button":d,p=i.disabled,h=void 0!==p&&p,m=i.disableRipple,v=void 0!==m&&m,g=i.disableTouchRipple,y=void 0!==g&&g,b=i.focusRipple,x=void 0!==b&&b,w=i.LinkComponent,Z=void 0===w?"a":w,k=i.onBlur,S=i.onClick,D=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,A=i.onKeyDown,M=i.onKeyUp,P=i.onMouseDown,R=i.onMouseLeave,T=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,N=void 0===I?0:I,L=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,it),$=t.useRef(null),H=t.useRef(null),Y=(0,pe.Z)(H,z),V=(0,me.Z)(),U=V.isFocusVisibleRef,q=V.onFocus,Q=V.onBlur,J=V.ref,te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1];h&&re&&oe(!1),t.useImperativeHandle(a,(function(){return{focusVisible:function(){oe(!0),$.current.focus()}}}),[]);var ae=t.useState(!1),ue=(0,r.Z)(ae,2),se=ue[0],le=ue[1];t.useEffect((function(){le(!0)}),[]);var ce=se&&!v&&!h;function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return(0,he.Z)((function(r){return t&&t(r),!n&&H.current&&H.current[e](r),!0}))}t.useEffect((function(){re&&x&&!v&&se&&H.current.pulsate()}),[v,x,re,se]);var fe=de("start",P),ve=de("stop",D),ge=de("stop",C),ye=de("stop",T),be=de("stop",(function(e){re&&e.preventDefault(),R&&R(e)})),xe=de("start",B),we=de("stop",F),Ze=de("stop",O),ke=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),k&&k(e)}),!1),Se=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),De=function(){var e=$.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},Ce=t.useRef(!1),_e=(0,he.Z)((function(e){x&&!Ce.current&&re&&H.current&&" "===e.key&&(Ce.current=!0,H.current.stop(e,(function(){H.current.start(e)}))),e.target===e.currentTarget&&De()&&" "===e.key&&e.preventDefault(),A&&A(e),e.target===e.currentTarget&&De()&&"Enter"===e.key&&!h&&(e.preventDefault(),S&&S(e))})),Ee=(0,he.Z)((function(e){x&&" "===e.key&&H.current&&re&&!e.defaultPrevented&&(Ce.current=!1,H.current.stop(e,(function(){H.current.pulsate(e)}))),M&&M(e),S&&e.target===e.currentTarget&&De()&&" "===e.key&&!e.defaultPrevented&&S(e)})),Ae=f;"button"===Ae&&(W.href||W.to)&&(Ae=Z);var Me={};"button"===Ae?(Me.type=void 0===j?"button":j,Me.disabled=h):(W.href||W.to||(Me.role="button"),h&&(Me["aria-disabled"]=h));var Pe=(0,pe.Z)(J,$),Re=(0,pe.Z)(n,Pe);var Te=(0,o.Z)({},i,{centerRipple:s,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:N,focusVisible:re}),Fe=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,K.Z)(i,nt,o);return n&&r&&(a.root+=" ".concat(r)),a}(Te);return(0,ie.BX)(at,(0,o.Z)({as:Ae,className:(0,G.Z)(Fe.root,c),ownerState:Te,onBlur:ke,onClick:S,onContextMenu:ve,onFocus:Se,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:we,onTouchMove:Ze,onTouchStart:xe,ref:Re,tabIndex:h?-1:N,type:j},Me,W,{children:[l,ce?(0,ie.tZ)(tt,(0,o.Z)({ref:Y,center:s},L)):null]}))})),st=ut;function lt(e){return(0,ne.Z)("MuiIconButton",e)}var ct,dt=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ft=["edge","children","className","color","disabled","disableFocusRipple","size"],pt=(0,J.ZP)(st,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,te.Z)(n.color))],n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,o.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,q.Z)({},"&.".concat(dt.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ht=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiIconButton"}),r=n.edge,i=void 0!==r&&r,a=n.children,u=n.className,s=n.color,l=void 0===s?"default":s,c=n.disabled,d=void 0!==c&&c,f=n.disableFocusRipple,p=void 0!==f&&f,h=n.size,m=void 0===h?"medium":h,v=(0,X.Z)(n,ft),g=(0,o.Z)({},n,{edge:i,color:l,disabled:d,disableFocusRipple:p,size:m}),y=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,te.Z)(r)),o&&"edge".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,lt,t)}(g);return(0,ie.tZ)(pt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),mt=ht,vt=n(4750),gt=(0,vt.Z)((0,ie.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),yt=(0,vt.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),bt=(0,vt.Z)((0,ie.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),xt=(0,vt.Z)((0,ie.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),wt=(0,vt.Z)((0,ie.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Zt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],kt=(0,J.ZP)(ce,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?Q._j:Q.$n,i="light"===t.palette.mode?Q.$n:Q._j,a=n.color||n.severity;return(0,o.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},a&&"standard"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),backgroundColor:i(t.palette[a].light,.9)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"outlined"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),border:"1px solid ".concat(t.palette[a].light)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[a].dark:t.palette[a].main})})),St=(0,J.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Dt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),Ct=(0,J.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),_t={success:(0,ie.tZ)(gt,{fontSize:"inherit"}),warning:(0,ie.tZ)(yt,{fontSize:"inherit"}),error:(0,ie.tZ)(bt,{fontSize:"inherit"}),info:(0,ie.tZ)(xt,{fontSize:"inherit"})},Et=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAlert"}),r=n.action,i=n.children,a=n.className,u=n.closeText,s=void 0===u?"Close":u,l=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?_t:d,p=n.onClose,h=n.role,m=void 0===h?"alert":h,v=n.severity,g=void 0===v?"success":v,y=n.variant,b=void 0===y?"standard":y,x=(0,X.Z)(n,Zt),w=(0,o.Z)({},n,{color:l,severity:g,variant:b}),Z=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,te.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,K.Z)(i,de,o)}(w);return(0,ie.BX)(kt,(0,o.Z)({role:m,elevation:0,ownerState:w,className:(0,G.Z)(Z.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(St,{ownerState:w,className:Z.icon,children:c||f[g]||_t[g]}):null,(0,ie.tZ)(Dt,{ownerState:w,className:Z.message,children:i}),null!=r?(0,ie.tZ)(Ct,{className:Z.action,children:r}):null,null==r&&p?(0,ie.tZ)(Ct,{ownerState:w,className:Z.action,children:(0,ie.tZ)(mt,{size:"small","aria-label":s,title:s,color:"inherit",onClick:p,children:ct||(ct=(0,ie.tZ)(wt,{fontSize:"small"}))})}):null]}))})),At=Et,Mt=n(7472),Pt=n(2780),Rt=n(9081);function Tt(e){return e.substring(2).toLowerCase()}var Ft=function(e){var n=e.children,r=e.disableReactTree,o=void 0!==r&&r,i=e.mouseEvent,a=void 0===i?"onClick":i,u=e.onClickAway,s=e.touchEvent,l=void 0===s?"onTouchEnd":s,c=t.useRef(!1),d=t.useRef(null),f=t.useRef(!1),p=t.useRef(!1);t.useEffect((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,Mt.Z)(n.ref,d),m=(0,Pt.Z)((function(e){var t=p.current;p.current=!1;var n=(0,Rt.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||u(e))})),v=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},g={ref:h};return!1!==l&&(g[l]=v(l)),t.useEffect((function(){if(!1!==l){var e=Tt(l),t=(0,Rt.Z)(d.current),n=function(){c.current=!0};return t.addEventListener(e,m),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,m),t.removeEventListener("touchmove",n)}}}),[m,l]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Tt(a),t=(0,Rt.Z)(d.current);return t.addEventListener(e,m),function(){t.removeEventListener(e,m)}}}),[m,a]),(0,ie.tZ)(t.Fragment,{children:t.cloneElement(n,g)})},Ot=n(6728),Bt=n(2248);function It(){return(0,Ot.Z)(Bt.Z)}var Nt=!1,Lt="unmounted",zt="exited",jt="entering",Wt="entered",$t="exiting",Ht=function(e){function n(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=zt,r.appearStatus=jt):o=Wt:o=t.unmountOnExit||t.mountOnEnter?Lt:zt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Lt?{status:zt}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==jt&&n!==Wt&&(t=jt):n!==jt&&n!==Wt||(t=$t)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===jt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===zt&&this.setState({status:Lt})},r.performEnter=function(e){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:e,i=this.props.nodeRef?[o]:[t.default.findDOMNode(this),o],a=i[0],u=i[1],s=this.getTimeouts(),l=o?s.appear:s.enter;!e&&!r||Nt?this.safeSetState({status:Wt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:jt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(l,(function(){n.safeSetState({status:Wt},(function(){n.props.onEntered(a,u)}))}))})))},r.performExit=function(){var e=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:t.default.findDOMNode(this);n&&!Nt?(this.props.onExit(o),this.safeSetState({status:$t},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:zt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:zt},(function(){e.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:t.default.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],u=i[1];this.props.addEndListener(a,u)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===Lt)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,X.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.default.createElement(we.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function Yt(){}Ht.contextType=we,Ht.propTypes={},Ht.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Yt,onEntering:Yt,onEntered:Yt,onExit:Yt,onExiting:Yt,onExited:Yt},Ht.UNMOUNTED=Lt,Ht.EXITED=zt,Ht.ENTERING=jt,Ht.ENTERED=Wt,Ht.EXITING=$t;var Vt=Ht,Ut=function(e){return e.scrollTop};function qt(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,u=void 0===a?{}:a;return{duration:null!=(n=u.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=u.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:u.transitionDelay}}var Xt=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function Gt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Kt={entering:{opacity:1,transform:Gt(1)},entered:{opacity:1,transform:"none"}},Qt="undefined"!==typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&/version\/15\.[4-9]/i.test(navigator.userAgent),Jt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,s=e.easing,l=e.in,c=e.onEnter,d=e.onEntered,f=e.onEntering,p=e.onExit,h=e.onExited,m=e.onExiting,v=e.style,g=e.timeout,y=void 0===g?"auto":g,b=e.TransitionComponent,x=void 0===b?Vt:b,w=(0,X.Z)(e,Xt),Z=t.useRef(),k=t.useRef(),S=It(),D=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(D,C),E=function(e){return function(t){if(e){var n=D.current;void 0===t?e(n):e(n,t)}}},A=E(f),M=E((function(e,t){Ut(e);var n,r=qt({style:v,timeout:y,easing:s},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=S.transitions.getAutoHeightDuration(e.clientHeight),k.current=n):n=o,e.style.transition=[S.transitions.create("opacity",{duration:n,delay:i}),S.transitions.create("transform",{duration:Qt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),P=E(d),R=E(m),T=E((function(e){var t,n=qt({style:v,timeout:y,easing:s},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=S.transitions.getAutoHeightDuration(e.clientHeight),k.current=t):t=r,e.style.transition=[S.transitions.create("opacity",{duration:t,delay:o}),S.transitions.create("transform",{duration:Qt?t:.666*t,delay:Qt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=Gt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(Z.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:l,nodeRef:D,onEnter:M,onEntered:P,onEntering:A,onExit:T,onExited:F,onExiting:R,addEndListener:function(e){"auto"===y&&(Z.current=setTimeout(e,k.current||0)),r&&r(D.current,e)},timeout:"auto"===y?null:y},w,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:Gt(.75),visibility:"exited"!==e||l?void 0:"hidden"},Kt[e],v,u.props.style),ref:_},n))}}))}));Jt.muiSupportAuto=!0;var en=Jt;function tn(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var nn=["action","className","message","role"],rn=(0,J.ZP)(ce,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,r=(0,Q._4)(t.palette.background.default,n);return(0,o.Z)({},t.typography.body2,(0,q.Z)({color:t.palette.getContrastText(r),backgroundColor:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),on=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),an=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),un=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,i=n.className,a=n.message,u=n.role,s=void 0===u?"alert":u,l=(0,X.Z)(n,nn),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},tn,t)}(c);return(0,ie.BX)(rn,(0,o.Z)({role:s,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},l,{children:[(0,ie.tZ)(on,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(an,{className:d.action,ownerState:c,children:r}):null]}))})),sn=un;function ln(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var cn=["onEnter","onExited"],dn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],fn=(0,J.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,te.Z)(n.anchorOrigin.vertical)).concat((0,te.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,o.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,o.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,q.Z)({},t.breakpoints.up("sm"),(0,o.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&r,"left"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),pn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=It(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},s=i.action,l=i.anchorOrigin,c=(l=void 0===l?{vertical:"bottom",horizontal:"left"}:l).vertical,d=l.horizontal,f=i.autoHideDuration,p=void 0===f?null:f,h=i.children,m=i.className,v=i.ClickAwayListenerProps,g=i.ContentProps,y=i.disableWindowBlurListener,b=void 0!==y&&y,x=i.message,w=i.onBlur,Z=i.onClose,k=i.onFocus,S=i.onMouseEnter,D=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,A=void 0===E?en:E,M=i.transitionDuration,P=void 0===M?u:M,R=i.TransitionProps,T=(R=void 0===R?{}:R).onEnter,F=R.onExited,O=(0,X.Z)(i.TransitionProps,cn),B=(0,X.Z)(i,dn),I="rtl"===a.direction,N=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),L=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,te.Z)(n.vertical)).concat((0,te.Z)(n.horizontal))]};return(0,K.Z)(r,ln,t)}(N),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=(0,he.Z)((function(){Z&&Z.apply(void 0,arguments)})),V=(0,he.Z)((function(e){Z&&null!=e&&(clearTimeout(z.current),z.current=setTimeout((function(){Y(null,"timeout")}),e))}));t.useEffect((function(){return C&&V(p),function(){clearTimeout(z.current)}}),[C,p,V]);var U=function(){clearTimeout(z.current)},q=t.useCallback((function(){null!=p&&V(null!=_?_:.5*p)}),[p,_,V]);return t.useEffect((function(){if(!b&&C)return window.addEventListener("focus",q),window.addEventListener("blur",U),function(){window.removeEventListener("focus",q),window.removeEventListener("blur",U)}}),[b,q,C]),t.useEffect((function(){if(C)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||Z&&Z(e,"escapeKeyDown")}}),[$,C,Z]),!C&&$?null:(0,ie.tZ)(Ft,(0,o.Z)({onClickAway:function(e){Z&&Z(e,"clickaway")}},v,{children:(0,ie.tZ)(fn,(0,o.Z)({className:(0,G.Z)(L.root,m),onBlur:function(e){w&&w(e),q()},onFocus:function(e){k&&k(e),U()},onMouseEnter:function(e){S&&S(e),U()},onMouseLeave:function(e){D&&D(e),q()},ownerState:N,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(A,(0,o.Z)({appear:!0,in:C,timeout:P,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),T&&T(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(sn,(0,o.Z)({message:x,action:s},g))}))}))}))})),hn=pn,mn=(0,t.createContext)({showInfoMessage:function(){}}),vn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useState)(!1),l=(0,r.Z)(s,2),c=l[0],d=l[1],f=(0,t.useState)(void 0),p=(0,r.Z)(f,2),h=p[0],m=p[1];(0,t.useEffect)((function(){h&&(u({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,ie.BX)(mn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(hn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(At,{children:a.message})},a.key),n]})};function gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=$n().parse(n,{ignoreQueryPrefix:!0});return Yn()(r,e,t||"")},Xn=qn("g0.range_input","1h"),Gn=(Dn=qn("g0.end_input",new Date(xn()().utc().format(An))),xn()(Dn).utcOffset(0,!0).local().format(An)),Kn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return qn("g".concat(t,".expr"),"")}))}(),Qn={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus/"),displayType:qn("g0.tab","chart"),query:Kn,queryHistory:Kn.map((function(e){return{index:0,values:[e]}})),time:{duration:Xn,period:Tn(Xn,new Date(Gn))},queryControls:{autoRefresh:!1,autocomplete:Ln("AUTOCOMPLETE")||!1,nocache:Ln("NO_CACHE")||!1}};function Jn(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return yn(yn({},e),{},{displayType:t.payload});case"SET_SERVER":return yn(yn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return yn(yn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return yn(yn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),yn(yn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{duration:t.payload,period:Tn(t.payload,In(e.time.period.end))})});case"SET_UNTIL":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration,t.payload)})});case"SET_FROM":var n=Bn(1e3*e.time.period.end-t.payload.valueOf());return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!1}),time:yn(yn({},e.time),{},{duration:n,period:Tn(n,xn()(1e3*e.time.period.end).toDate())})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Bn(t)}(t.payload);return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!1}),time:yn(yn({},e.time),{},{duration:r,period:Tn(r,t.payload.to)})});case"TOGGLE_AUTOREFRESH":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration,In(e.time.period.end))})});case"RUN_QUERY_TO_NOW":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration)})});default:throw new Error}}var er=(0,t.createContext)({}),tr=function(){return(0,t.useContext)(er).state},nr=function(){return(0,t.useContext)(er).dispatch},rr=Object.entries(Qn).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return yn(yn({},e),{},(0,q.Z)({},o,qn(o)||i))}),{}),or=function(e){var n=e.children,o=(0,t.useReducer)(Jn,rr),i=(0,r.Z)(o,2),a=i[0],u=i[1];(0,t.useEffect)((function(){!function(e){var t=new Map(Object.entries(Vn)),n=Yn()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Yn()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),Un(r.join("&"))}(a)}),[a]);var s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(er.Provider,{value:s,children:n})},ir={authMethod:"NO_AUTH",saveAuthLocally:!1},ar=Ln("AUTH_TYPE"),ur=Ln("BASIC_AUTH_DATA"),sr=Ln("BEARER_AUTH_DATA"),lr=yn(yn({},ir),{},{authMethod:ar||ir.authMethod,basicData:ur,bearerData:sr,saveAuthLocally:!(!ur&&!sr)}),cr=function(){zn(jn)};function dr(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Nn("BASIC_AUTH_DATA",t.payload.value):cr(),Nn("AUTH_TYPE","BASIC_AUTH"),yn(yn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Nn("BEARER_AUTH_DATA",t.payload.value):cr(),Nn("AUTH_TYPE","BEARER_AUTH"),yn(yn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&cr(),Nn("AUTH_TYPE","NO_AUTH"),yn(yn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var fr=(0,t.createContext)({}),pr=function(e){var n=e.children,o=(0,t.useReducer)(dr,lr),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(fr.Provider,{value:s,children:n})},hr={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function mr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return yn(yn({},e),{},{yaxis:yn(yn({},e.yaxis),{},{limits:yn(yn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return yn(yn({},e),{},{customStep:yn(yn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return yn(yn({},e),{},{customStep:yn(yn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return yn(yn({},e),{},{yaxis:yn(yn({},e.yaxis),{},{limits:yn(yn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var vr=(0,t.createContext)({}),gr=function(){return(0,t.useContext)(vr).state},yr=function(){return(0,t.useContext)(vr).dispatch},br=function(e){var n=e.children,o=(0,t.useReducer)(mr,hr),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(vr.Provider,{value:s,children:n})},xr=n(7458),wr=(0,xr.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1",zIndex:0}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{fontSize:"14px",boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),Zr=(0,Ee.Z)({key:"css",prepend:!0});function kr(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Ae.C,{value:Zr,children:n}):n}var Sr=n(5693),Dr=n(201),Cr="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var _r=function(e){var n=e.children,r=e.theme,i=(0,Dr.Z)(),a=t.useMemo((function(){var e=null===i?r:function(e,t){return"function"===typeof t?t(e):(0,o.Z)({},e,t)}(i,r);return null!=e&&(e[Cr]=null!==i),e}),[r,i]);return(0,ie.tZ)(Sr.Z.Provider,{value:a,children:n})};function Er(e){var t=(0,Ot.Z)();return(0,ie.tZ)(Ae.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var Ar=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(_r,{theme:n,children:(0,ie.tZ)(Er,{children:t})})};function Mr(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,ie.tZ)(Oe,{styles:o})}var Pr=function(e){return(0,ie.tZ)(Mr,(0,o.Z)({},e,{defaultTheme:Bt.Z}))},Rr=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Tr=function(e){return(0,o.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var Fr=function(e){var n=(0,ee.Z)({props:e,name:"MuiCssBaseline"}),r=n.children,i=n.enableColorScheme,a=void 0!==i&&i;return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Pr,{styles:function(e){return function(e){var t,n,r={html:Rr(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,o.Z)({margin:0},Tr(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},i=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return i&&(r=[r,i]),r}(e,a)}}),r]})},Or=t.createContext(null);var Br=function(e){var n=e.children,r=e.dateAdapter,o=e.dateFormats,i=e.dateLibInstance,a=e.locale,u=t.useMemo((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),s=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),l=t.useMemo((function(){return{utils:u,defaultDates:s}}),[s,u]);return(0,ie.tZ)(Or.Provider,{value:l,children:n})},Ir=n(7798),Nr=n.n(Ir),Lr=n(3825),zr=n.n(Lr),jr=n(8743),Wr=n.n(jr);xn().extend(Nr()),xn().extend(zr()),xn().extend(Wr());var $r={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},Hr=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var u=Math.floor(o/7);a[u]=a[u]||[],a[u].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||xn(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=e.defaultTheme,r=e.defaultClassName,i=void 0===r?"MuiBox-root":r,a=e.generateClassName,u=e.styleFunctionSx,s=void 0===u?qr.Z:u,l=(0,Ur.ZP)("div")(s),c=t.forwardRef((function(e,t){var r=(0,Ot.Z)(n),u=Qr(e),s=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,Jr);return(0,ie.tZ)(l,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(s,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,xr.Z)(),defaultClassName:"MuiBox-root",generateClassName:eo.Z.generate}),no=to,ro=n(181);function oo(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,ro.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function io(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:So((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function uo(e,t,n,r){var o=Fo,i=-Fo;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=_o(o,e[a]),i=Eo(i,e[a]));return[o,i]}function so(e,t,n){for(var r=Fo,o=-Fo,i=t;i<=n;i++)e[i]>0&&(r=_o(r,e[i]),o=Eo(o,e[i]));return[r==Fo?1:r,o==-Fo?10:o]}var lo=[0,0];function co(e,t,n,r){return lo[0]=n<0?Vo(e,-n):e,lo[1]=r<0?Vo(t,-r):t,lo}function fo(e,t,n,r){var o,i,a,u=Mo(e),s=10==n?Po:Ro;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=So(s(e)),i=Co(s(t)),e=(a=co(Ao(n,o),Ao(n,i),o,i))[0],t=a[1]):(o=So(s(ko(e))),i=So(s(ko(t))),e=Yo(e,(a=co(Ao(n,o),Ao(n,i),o,i))[0]),t=Ho(t,a[1])),[e,t]}function po(e,t,n,r){var o=fo(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var ho={mode:3,pad:.1},mo={pad:0,soft:null,mode:0},vo={min:mo,max:mo};function go(e,t,n,r){return ti(n)?bo(e,t,n):(mo.pad=n,mo.soft=r?0:null,mo.mode=r?3:0,bo(e,t,vo))}function yo(e,t){return null==e?t:e}function bo(e,t,n){var r=n.min,o=n.max,i=yo(r.pad,0),a=yo(o.pad,0),u=yo(r.hard,-Fo),s=yo(o.hard,Fo),l=yo(r.soft,Fo),c=yo(o.soft,-Fo),d=yo(r.mode,0),f=yo(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&l!=Fo&&(i=0),2==f&&c!=-Fo&&(a=0)));var h=p||ko(t)||1e3,m=Po(h),v=Ao(10,So(m)),g=Vo(Yo(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=l&&(1==d||3==d&&g<=l||2==d&&g>=l)?l:Fo,b=Eo(u,g=y?y:_o(y,g)),x=Vo(Ho(t+h*(0==p?0==t?.1:1:a),v/10),9),w=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-Fo,Z=_o(s,x>w&&t<=w?w:Eo(w,x));return b==Z&&0==b&&(Z=100),[b,Z]}var xo=new Intl.NumberFormat(navigator.language).format,wo=Math,Zo=wo.PI,ko=wo.abs,So=wo.floor,Do=wo.round,Co=wo.ceil,_o=wo.min,Eo=wo.max,Ao=wo.pow,Mo=wo.sign,Po=wo.log10,Ro=wo.log2,To=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return wo.asinh(e/t)},Fo=1/0;function Oo(e){return 1+(0|Po((e^e>>31)-(e>>31)))}function Bo(e,t){return Do(e/t)*t}function Io(e,t,n){return _o(Eo(e,t),n)}function No(e){return"function"==typeof e?e:function(){return e}}var Lo=function(e){return e},zo=function(e,t){return t},jo=function(e){return null},Wo=function(e){return!0},$o=function(e,t){return e==t};function Ho(e,t){return Co(e/t)*t}function Yo(e,t){return So(e/t)*t}function Vo(e,t){return Do(e*(t=Math.pow(10,t)))/t}var Uo=new Map;function qo(e){return((""+e).split(".")[1]||"").length}function Xo(e,t,n,r){for(var o=[],i=r.map(qo),a=t;a=0&&a>=0?0:u)+(a>=i[l]?0:i[l]),f=Vo(c,d);o.push(f),Uo.set(f,d)}return o}var Go={},Ko=[],Qo=[null,null],Jo=Array.isArray;function ei(e){return"string"==typeof e}function ti(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function ni(e){return null!=e&&"object"==typeof e}function ri(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ti;if(Jo(e)){var r=e.find((function(e){return null!=e}));if(Jo(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;rr||n>o?Ai(e,Di):Mi(e,Di))}var Bi=new WeakMap;function Ii(e,t,n){var r=t+n;r!=Bi.get(e)&&(Bi.set(e,r),e.style.background=t,e.style.borderColor=n)}var Ni=new WeakMap;function Li(e,t,n,r){var o=t+""+n;o!=Ni.get(e)&&(Ni.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var zi={passive:!0},ji=oi({capture:!0},zi);function Wi(e,t,n,r){t.addEventListener(e,n,r?ji:zi)}function $i(e,t,n,r){t.removeEventListener(e,n,r?ji:zi)}!function e(){var t=devicePixelRatio;ai!=t&&(ai=t,ui&&$i(ki,ui,e),ui=matchMedia("(min-resolution: ".concat(ai-.001,"dppx) and (max-resolution: ").concat(ai+.001,"dppx)")),Wi(ki,ui,e),Ei.dispatchEvent(new CustomEvent(Si)))}();var Hi=["January","February","March","April","May","June","July","August","September","October","November","December"],Yi=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Vi(e){return e.slice(0,3)}var Ui=Yi.map(Vi),qi=Hi.map(Vi),Xi={MMMM:Hi,MMM:qi,WWWW:Yi,WWW:Ui};function Gi(e){return(e<10?"0":"")+e}var Ki={YYYY:function(e){return e.getFullYear()},YY:function(e){return(e.getFullYear()+"").slice(2)},MMMM:function(e,t){return t.MMMM[e.getMonth()]},MMM:function(e,t){return t.MMM[e.getMonth()]},MM:function(e){return Gi(e.getMonth()+1)},M:function(e){return e.getMonth()+1},DD:function(e){return Gi(e.getDate())},D:function(e){return e.getDate()},WWWW:function(e,t){return t.WWWW[e.getDay()]},WWW:function(e,t){return t.WWW[e.getDay()]},HH:function(e){return Gi(e.getHours())},H:function(e){return e.getHours()},h:function(e){var t=e.getHours();return 0==t?12:t>12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return Gi(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Gi(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function Qi(e,t){t=t||Xi;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?Ki[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,M=b+(So(l)-So(g))+Ho(g-b,A);p.push(M);for(var P=t(M),R=P.getHours()+P.getMinutes()/n+P.getSeconds()/r,T=d/r,F=f/u.axes[s]._space;!((M=Vo(M+d,1==e?0:3))>c);)if(T>1){var O=So(Vo(R+T,6))%24,B=t(M).getHours()-O;B>1&&(B=-1),R=(R+T)%24,Vo(((M-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(M)}else p.push(M)}return p}}]}var ga=va(1),ya=(0,r.Z)(ga,3),ba=ya[0],xa=ya[1],wa=ya[2],Za=va(.001),ka=(0,r.Z)(Za,3),Sa=ka[0],Da=ka[1],Ca=ka[2];function _a(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Ea(e,t){return function(n,r,o,i,a){var u,s,l,c,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=u&&p[2]||o!=s&&p[3]||i!=l&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,s=o,l=i,c=a,d=h,f=m,v(n)}))}}function Aa(e,t,n){return new Date(e,t,n)}function Ma(e,t){return t(e)}Xo(2,-53,53,[1]);function Pa(e,t){return function(n,r){return t(e(r))}}var Ra={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var Ta=[0,0];function Fa(e,t,n){return function(e){0==e.button&&n(e)}}function Oa(e,t,n){return n}var Ba={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Ta[0]=t,Ta[1]=n,Ta},points:{show:function(e,t){var n=e.cursor.points,r=Ti(),o=n.size(e,t);Pi(r,li,o),Pi(r,ci,o);var i=o/-2;Pi(r,"marginLeft",i),Pi(r,"marginTop",i);var a=n.width(e,t,o);return a&&Pi(r,"borderWidth",a),r},size:function(e,t){return nu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Fa,mouseup:Fa,click:Fa,dblclick:Fa,mousemove:Oa,mouseleave:Oa,mouseenter:Oa},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Ia={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Na=oi({},Ia,{filter:zo}),La=oi({},Na,{size:10}),za=oi({},Ia,{show:!1}),ja='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Wa="bold "+ja,$a={show:!0,scale:"x",stroke:mi,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Wa,side:2,grid:Na,ticks:La,border:za,font:ja,rotate:0},Ha={show:!0,scale:"x",auto:!1,sorted:1,min:Fo,max:-Fo,idxs:[]};function Ya(e,t,n,r,o){return t.map((function(e){return null==e?"":xo(e)}))}function Va(e,t,n,r,o,i,a){for(var u=[],s=Uo.get(o)||0,l=n=a?n:Vo(Ho(n,o),s);l<=r;l=Vo(l+o,s))u.push(Object.is(l,-0)?0:l);return u}function Ua(e,t,n,r,o,i,a){var u=[],s=e.scales[e.axes[t].scale].log,l=So((10==s?Po:Ro)(n));o=Ao(s,l),l<0&&(o=Vo(o,-l));var c=n;do{u.push(c),(c=Vo(c+o,Uo.get(o)))>=o*s&&(o=c)}while(c<=r);return u}function qa(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,s=r>u?Ua(e,t,Eo(u,n),r,o):[u],l=r>=0&&n<=0?[0]:[];return(n<-u?Ua(e,t,Eo(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(l,s)}var Xa=/./,Ga=/[12357]/,Ka=/[125]/,Qa=/1/;function Ja(e,t,n,r,o){var i=e.axes[n],a=i.scale,u=e.scales[a];if(3==u.distr&&2==u.log)return t;var s=e.valToPos,l=i._space,c=s(10,a),d=s(9,a)-c>=l?Xa:s(7,a)-c>=l?Ga:s(5,a)-c>=l?Ka:Qa;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function eu(e,t){return null==t?"":xo(t)}var tu={show:!0,scale:"y",stroke:mi,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Wa,side:3,grid:Na,ticks:La,border:za,font:ja,rotate:0};function nu(e,t){return Vo((3+2*(e||1))*t,3)}var ru={scale:null,auto:!0,sorted:0,min:Fo,max:-Fo},ou={show:!0,auto:!0,sorted:0,alpha:1,facets:[oi({},ru,{scale:"x"}),oi({},ru,{scale:"y"})]},iu={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),u=e.valToPos(i[o[1]],r,!0),s=ko(u-a)/(e.series[t].points.space*ai);return o[1]-o[0]<=s},filter:null},values:null,min:Fo,max:-Fo,idxs:[],path:null,clip:null};function au(e,t,n,r,o){return n/10}var uu={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},su=oi({},uu,{time:!1,ori:1}),lu={};function cu(e,t){var n=lu[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,u){for(var s=0;s0){a=new Path2D;for(var u=0==t?ku:Su,s=n,l=0;lc[0]){var d=c[0]-s;d>0&&u(a,s,r,d,r+i),s=c[1]}}var f=n+o-s;f>0&&u(a,s,r,f,r+i)}return a}function vu(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function gu(e){return 0==e?Lo:1==e?Do:function(t){return Bo(t,e)}}function yu(e){var t=0==e?bu:xu,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,u){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==s?r(e,o,i,a,u):(s=_o(s,a/2,u/2),t(e,o+s,i),n(e,o+a,i,o+a,i+u,s),n(e,o+a,i+u,o,i+u,s),n(e,o,i+u,o,i,s),n(e,o,i,o+a,i,s),e.closePath())}}var bu=function(e,t,n){e.moveTo(t,n)},xu=function(e,t,n){e.moveTo(n,t)},wu=function(e,t,n){e.lineTo(t,n)},Zu=function(e,t,n){e.lineTo(n,t)},ku=yu(0),Su=yu(1),Du=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},Cu=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},_u=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Eu=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function Au(e){return function(e,t,n,r,o){return du(e,t,(function(t,i,a,u,s,l,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=bu,v=Du):(m=xu,v=Cu);var b=Vo(y.width*ai,3),x=(y.size-y.width)/2*ai,w=Vo(2*x,3),Z=new Path2D,k=new Path2D,S=e.bbox,D=S.left,C=S.top,_=S.width,E=S.height;ku(k,D-w,C-w,_+2*w,E+2*w);var A=function(e){if(null!=a[e]){var t=g(l(i[e],u,p,d)),n=g(c(a[e],s,h,f));m(Z,t+x,n),v(Z,t,n,x,0,2*Zo)}};if(o)o.forEach(A);else for(var M=n;M<=r;M++)A(M);return{stroke:b>0?Z:null,fill:Z,clip:k,flags:3}}))}}function Mu(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var Pu=Mu(wu),Ru=Mu(Zu);function Tu(){return function(e,t,n,o){return du(e,t,(function(i,a,u,s,l,c,d,f,p,h,m){var v,g,y=i.pxRound;0==s.ori?(v=wu,g=Pu):(v=Zu,g=Ru);var b,x,w,Z,k=s.dir*(0==s.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},D=S.stroke,C=Fo,_=-Fo,E=[],A=y(c(a[1==k?n:o],s,h,f)),M=!1,P=!1,R=ao(u,n,o,1*k),T=ao(u,n,o,-1*k),F=y(c(a[R],s,h,f)),O=y(c(a[T],s,h,f));F>f&&vu(E,f,F);for(var B=1==k?n:o;B>=n&&B<=o;B+=k){var I=y(c(a[B],s,h,f));if(I==A)null!=u[B]?(x=y(d(u[B],l,m,p)),C==Fo&&(v(D,I,x),b=x),C=_o(x,C),_=Eo(x,_)):null===u[B]&&(M=P=!0);else{var N=!1;C!=Fo?(g(D,A,C,_,b,x),w=Z=A):M&&(N=!0,M=!1),null!=u[B]?(v(D,I,x=y(d(u[B],l,m,p))),C=_=b=x,P&&I-A>1&&(N=!0),P=!1):(C=Fo,_=-Fo,null===u[B]&&(M=!0,I-A>1&&(N=!0))),N&&vu(E,w,I),A=I}}C!=Fo&&C!=_&&Z!=A&&g(D,A,C,_,b,x),O0!==l[p]>0?s[p]=0:(s[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/l[p-1]+(d[p]+2*d[p-1])/l[p]),isFinite(s[p])||(s[p]=0));s[a-1]=l[a-2];for(var h=0;h=o&&i+(s<5?Uo.get(s):0)<=17)return[s,l]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?To(e,t.asinh):e)-t._min)/(t._max-t._min)}function u(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function s(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function l(e,t,n,r){return 0==t.ori?u(e,t,n,r):s(e,t,n,r)}o.valToPosH=u,o.valToPosV=s;var c=!1;o.status=0;var d=o.root=Ti("uplot");(null!=e.id&&(d.id=e.id),Ai(d,e.class),e.title)&&(Ti("u-title",d).textContent=e.title);var f=Ri("canvas"),p=o.ctx=f.getContext("2d"),h=Ti("u-wrap",d),m=o.under=Ti("u-under",h);h.appendChild(f);var v=o.over=Ti("u-over",h),g=+yo((e=ri(e)).pxAlign,1),y=gu(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,w=e.ms||.001,Z=o.series=1==i?Lu(e.series||[],Ha,iu,!1):(b=e.series||[null],x=ou,b.map((function(e,t){return 0==t?null:oi({},x,e)}))),k=o.axes=Lu(e.axes||[],$a,tu,!0),S=o.scales={},D=o.bands=e.bands||[];D.forEach((function(e){e.fill=No(e.fill||null),e.dir=yo(e.dir,-1)}));var C=2==i?Z[1].facets[0].scale:Z[0].scale,_={axes:function(){for(var e=function(e){var t=k[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,s=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=Do((t._lpos+d)*ai);et(t.labelFont[0],s,"center",2==n?di:fi),p.save(),1==i?(a=u=0,p.translate(f,Do(me+ge/2)),p.rotate((3==n?-Zo:Zo)/2)):(a=Do(he+ve/2),u=f),p.fillText(t.label,a,u),p.restore()}var h=(0,r.Z)(t._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=S[t.scale],b=0==i?ve:ge,x=0==i?he:me,w=Do(t.gap*ai),Z=t._splits,D=2==g.distr?Z.map((function(e){return Xe[e]})):Z,C=2==g.distr?Xe[Z[1]]-Xe[Z[0]]:m,_=t.ticks,E=t.border,A=_.show?Do(_.size*ai):0,M=t._rotate*-Zo/180,P=y(t._pos*ai),R=P+(A+w)*c;u=0==i?R:0,a=1==i?R:0,et(t.font[0],s,1==t.align?pi:2==t.align?hi:M>0?pi:M<0?hi:0==i?"center":3==n?hi:pi,M||1==i?"middle":2==n?di:fi);for(var T=1.5*t.font[1],F=Z.map((function(e){return y(l(e,g,b,x))})),O=t._values,B=0;B0&&(Z.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=Io(Ve-1,0,Te-1),n=Io(Ue+1,0,Te-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){$e!=e.alpha&&(p.globalAlpha=$e=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=$e&&(p.globalAlpha=$e=1),un("drawSeries",t)}})))}},E=(e.drawOrder||["axes","series"]).map((function(e){return _[e]}));function A(t){var n=S[t];if(null==n){var r=(e.scales||Go)[t]||Go;if(null!=r.from)A(r.from),S[t]=oi({},S[r.from],r,{key:t});else{(n=S[t]=oi({},t==C?uu:su,r)).key=t;var o=n.time,a=n.range,u=Jo(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?ho:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?ho:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&ti(a))){var s=a;a=function(e,t,n){return null==t?Qo:go(t,n,s)}}n.range=No(a||(o?Wu:t==C?3==n.distr?Yu:4==n.distr?Uu:ju:3==n.distr?Hu:4==n.distr?Vu:$u)),n.auto=No(!u&&n.auto),n.clamp=No(n.clamp||au),n._min=n._max=null}}}for(var M in A("x"),A("y"),1==i&&Z.forEach((function(e){A(e.scale)})),k.forEach((function(e){A(e.scale)})),e.scales)A(M);var P,R,T=S[C],F=T.distr;0==T.ori?(Ai(d,"u-hz"),P=u,R=s):(Ai(d,"u-vt"),P=s,R=u);var O={};for(var B in S){var I=S[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var N,L=e.tzDate||function(e){return new Date(Do(e/w))},z=e.fmtDate||Qi,j=1==w?wa(L):Ca(L),W=Ea(L,_a(1==w?xa:Da,z)),$=Pa(L,Ma("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],Y=o.legend=oi({},Ra,e.legend),V=Y.show,U=Y.markers;Y.idxs=H,U.width=No(U.width),U.dash=No(U.dash),U.stroke=No(U.stroke),U.fill=No(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=Z[1]?Z[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(N=Ri("table","u-legend",d),K){var te=Ri("tr","u-thead",N);for(var ne in Ri("th",null,te),q)Ri("th",Ci,te).textContent=ne}else Ai(N,"u-inline"),Y.live&&Ai(N,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=De.bind[e](o,t,n);i&&(Wi(e,t,r[e]=i),ie.set(t,r))}function ue(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||($i(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var se=0,le=0,ce=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,xe=!1,we=!1,Ze=!1;function ke(e,t,n){(n||e!=o.width||t!=o.height)&&Se(e,t),ct(!1),xe=!0,be=!0,we=Ze=De.left>=0,St()}function Se(e,t){o.width=se=ce=e,o.height=le=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;k.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,s=o._size+(null!=o.label?o.labelSize:0);s>0&&(u?(ce-=s,3==a?(fe+=s,r=!0):n=!0):(de-=s,0==a?(pe+=s,e=!0):t=!0))}})),Pe[0]=e,Pe[1]=n,Pe[2]=t,Pe[3]=r,ce-=Ye[1]+Ye[3],fe+=Ye[3],de-=Ye[2]+Ye[0],pe+=Ye[0]}(),function(){var e=fe+ce,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}k.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=Bo(fe*ai,.5),me=n.top=Bo(pe*ai,.5),ve=n.width=Bo(ce*ai,.5),ge=n.height=Bo(de*ai,.5)}o.setSize=function(e){ke(e.width,e.height)};var De=o.cursor=oi({},Ba,{drag:{y:2==i}},e.cursor);De.idxs=H,De._lock=!1;var Ce=De.points;Ce.show=No(Ce.show),Ce.size=No(Ce.size),Ce.stroke=No(Ce.stroke),Ce.width=No(Ce.width),Ce.fill=No(Ce.fill);var _e=o.focus=oi({},e.focus||{alpha:.3},De.focus),Ee=_e.prox>=0,Ae=[null];function Me(e,t){if(1==i||t>0){var n=1==i&&S[e.scale].time,r=e.value;e.value=n?ei(r)?Pa(L,Ma(r,z)):r||$:r||eu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Iu||jo,e.fillTo=No(e.fillTo||pu),e.pxAlign=+yo(e.pxAlign,g),e.pxRound=gu(e.pxAlign),e.stroke=No(e.stroke||null),e.fill=No(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=nu(e.width,1),u=e.points=oi({},{size:a,width:Eo(1,.2*a),stroke:e.stroke,space:2*a,paths:Nu,_stroke:null,_fill:null},e.points);u.show=No(u.show),u.filter=No(u.filter),u.fill=No(u.fill),u.stroke=No(u.stroke),u.paths=No(u.paths),u.pxAlign=e.pxAlign}if(V){var s=function(e,t){if(0==t&&(K||!Y.live||2==i))return Qo;var n=[],r=Ri("tr","u-series",N,N.childNodes[t]);Ai(r,e.class),e.show||Ai(r,Di);var a=Ri("th",null,r);if(U.show){var u=Ti("u-marker",a);if(t>0){var s=U.width(o,t);s&&(u.style.border=s+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var l=Ti(Ci,a);for(var c in l.textContent=e.label,t>0&&(U.show||(l.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!De._lock){var n=Z.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=Z.some((function(e,t){return t>0&&t!=n&&e.show}));Z.forEach((function(e,t){t>0&&Nt(t,r?t==n?re:oe:re,!0,sn.setSeries)}))}else Nt(n,{show:!e.show},!0,sn.setSeries)}})),Ee&&ae(xi,a,(function(t){De._lock||Nt(Z.indexOf(e),Lt,!0,sn.setSeries)}))),q){var d=Ri("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,s[0]),G.splice(t,0,s[1]),Y.values.push(null)}if(De.show){H.splice(t,0,null);var l=function(e,t){if(t>0){var n=De.points.show(o,t);if(n)return Ai(n,"u-cursor-pt"),Ai(n,e.class),Oi(n,-10,-10,ce,de),v.insertBefore(n,Ae[t]),n}}(e,t);l&&Ae.splice(t,0,l)}un("addSeries",t)}o.addSeries=function(e,t){e=zu(e,t=null==t?Z.length:t,Ha,iu),Z.splice(t,0,e),Me(Z[t],t)},o.delSeries=function(e){if(Z.splice(e,1),V){Y.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];ue(null,t.firstChild),t.remove()}De.show&&(H.splice(e,1),Ae.length>1&&Ae.splice(e,1)[0].remove()),un("delSeries",e)};var Pe=[!1,!1,!1,!1];function Re(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],s=i[2],l=i[3],c=t%2,d=0;return 0==c&&(l||u)&&(d=0==t&&!a||2==t&&!s?Do($a.size/3):0),1==c&&(a||s)&&(d=1==t&&!u||3==t&&!l?Do(tu.size/2):0),d}var Te,Fe,Oe,Be,Ie,Ne,Le,ze,je,We,$e,He=o.padding=(e.padding||[Re,Re,Re,Re]).map((function(e){return No(yo(e,Re))})),Ye=o._padding=He.map((function(e,t){return e(o,t,Pe,0)})),Ve=null,Ue=null,qe=1==i?Z[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(2==i){Te=0;for(var r=1;r=0,Ze=!0,St()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Te>0){if(Ve=qe[0]=0,Ue=qe[1]=Te-1,e=t[0][Ve],n=t[0][Ue],2==F)e=Ve,n=Ue;else if(1==Te)if(3==F){var o=fo(e,e,T.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=po(e,e,T.log,!1),s=(0,r.Z)(u,2);e=s[0],n=s[1]}else if(T.time)n=e+Do(86400/w);else{var l=go(e,n,.1,!0),c=(0,r.Z)(l,2);e=c[0],n=c[1]}}else Ve=qe[0]=e=null,Ue=qe[1]=n=null;It(C,e,n)}function Je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vi,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ko,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:vi,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=Fe&&(p.strokeStyle=Fe=e),o!=Oe&&(p.fillStyle=Oe=o),t!=Be&&(p.lineWidth=Be=t),i!=Ne&&(p.lineJoin=Ne=i),r!=Le&&(p.lineCap=Le=r),n!=Ie&&p.setLineDash(Ie=n)}function et(e,t,n,r){t!=Oe&&(p.fillStyle=Oe=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.auto(o,Ge)&&(null==t||null==t.min)){var a=yo(Ve,0),u=yo(Ue,r.length-1),s=null==n.min?3==e.distr?so(r,a,u):uo(r,a,u,i):[n.min,n.max];e.min=_o(e.min,n.min=s[0]),e.max=Eo(e.max,n.max=s[1])}}function nt(e,t){var n=t?Z[e].points:Z[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?Z[e].points:Z[e],i=r._stroke,a=r._fill,u=r._paths,s=u.stroke,l=u.fill,c=u.clip,d=u.flags,f=null,h=Vo(r.width*ai,3),m=h%2/2;n&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!n){var g=he,y=me,b=ve,x=ge,w=h*ai/2;0==r.min&&(x+=w),0==r.max&&(y-=w,x+=w),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,s,l,d,c):function(e,n,r,i,a,u,s,l,c,d,f){var p=!1;D.forEach((function(h,m){if(h.series[0]==e){var v,g=Z[h.series[1]],y=t[h.series[1]],b=(g._paths||Go).band;Jo(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=yo(t,0),n=yo(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(x=h.fill(o,m)||u,v=g._paths.clip):b=null,ot(n,r,i,a,x,s,l,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,s,l,c,d,f)}(e,i,h,r.dash,r.cap,a,s,l,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,s,l,c,d){Je(e,t,n,r,o),(s||l||d)&&(p.save(),s&&p.clip(s),l&&p.clip(l)),d?3==(3&u)?(p.clip(d),c&&p.clip(c),at(o,a),it(e,i,t)):2&u?(at(o,a),p.clip(d),it(e,i,t)):1&u&&(p.save(),p.clip(d),c&&p.clip(c),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(s||l||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=Fe=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Oe=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function ut(e,t,n,r,o,i,a,u,s,l){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,s,l,u),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,xt,wt,Zt,kt=!1;function St(){kt||(si(Dt),kt=!0)}function Dt(){ye&&(!function(){var e=ri(S,ni);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)oi(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Te&&null==a.from){var s=a.range(o,null,null,n);a.min=s[0],a.max=s[1]}else a.min=Fo,a.max=-Fo}if(Te>0)for(var l in Z.forEach((function(n,a){if(1==i){var u=n.scale,s=e[u],l=O[u];if(0==a){var c=s.range(o,s.min,s.max,u);s.min=c[0],s.max=c[1],Ve=io(s.min,t[0]),Ue=io(s.max,t[0]),t[0][Ve]s.max&&Ue--,n.min=Xe[Ve],n.max=Xe[Ue]}else n.show&&n.auto&&tt(s,l,n,t[a],n.sorted);n.idxs[0]=Ve,n.idxs[1]=Ue}else if(a>0&&n.show&&n.auto){var d=(0,r.Z)(n.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,r.Z)(t[a],2),g=v[0],y=v[1];tt(e[h],O[h],f,g,f.sorted),tt(e[m],O[m],p,y,p.sorted),n.min=p.min,n.max=p.max}})),e){var c=e[l],d=O[l];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==Fo?null:c.min,c.max==-Fo?null:c.max,l);c.min=f[0],c.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var x=e[b],w=S[b];if(w.min!=x.min||w.max!=x.max){w.min=x.min,w.max=x.max;var k=w.distr;w._min=3==k?Po(w.min):4==k?To(w.min,w.asinh):w.min,w._max=3==k?Po(w.max):4==k?To(w.max,w.asinh):w.max,g[b]=y=!0}}if(y){for(var D in Z.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",D);De.show&&(we=Ze=De.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=st(++t),r=lt(t);(e=3==t||n&&r)||(Se(o.width,o.height),be=!0)}}(),xe=!1),be&&(Pi(m,pi,fe),Pi(m,di,pe),Pi(m,li,ce),Pi(m,ci,de),Pi(v,pi,fe),Pi(v,di,pe),Pi(v,li,ce),Pi(v,ci,de),Pi(h,li,se),Pi(h,ci,le),f.width=Do(se*ai),f.height=Do(le*ai),k.forEach((function(e){var t=e._el,n=e._show,r=e._size,o=e._pos,i=e.side;if(null!=t)if(n){var a=i%2==1;Pi(t,a?"left":"top",o-(3===i||0===i?r:0)),Pi(t,a?"width":"height",r),Pi(t,a?"top":"left",a?pe:fe),Pi(t,a?"height":"width",a?de:ce),Mi(t,Di)}else Ai(t,Di)})),Fe=Oe=Be=Ne=Le=ze=je=We=Ie=null,$e=1,Xt(!1),un("setSize"),be=!1),se>0&&le>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),De.show&&we&&(Ut(null,!0,!1),we=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,kt=!1}function Ct(e,n){var r=S[e];if(null==r.from){if(0==Te){var i=r.range(o,n.min,n.max,e);n.min=i[0],n.max=i[1]}if(n.min>n.max){var a=n.min;n.min=n.max,n.max=a}if(Te>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Te>0&&(n.min=io(n.min,t[0]),n.max=io(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,St()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,T.min,T.max):St()},o.setScale=Ct;var _t=!1,Et=De.drag,At=Et.x,Mt=Et.y;De.show&&(De.x&&(dt=Ti("u-cursor-x",v)),De.y&&(ft=Ti("u-cursor-y",v)),0==T.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),wt=De.left,Zt=De.top);var Pt,Rt,Tt,Ft=o.select=oi({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?Ti("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)Pi(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Nt(e,t,n,r){var a=Z[e];null!=t.focus&&function(e){if(e!=Tt){var t=null==e,n=1!=_e.alpha;Z.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){Z[e].alpha=t,De.show&&Ae[e]&&(Ae[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Tt=e,n&&St()}}(e),null!=t.show&&(a.show=t.show,function(e,t){var n=Z[e],r=V?X[e]:null;n.show?r&&Mi(r,Di):(r&&Ai(r,Di),Ae.length>1&&Oi(Ae[e],-10,-10,ce,de))}(e,t.show),It(2==i?a.facets[1].scale:a.scale,null,null),St()),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Nt,o.addBand=function(e,t){e.fill=No(e.fill||null),e.dir=yo(e.dir,-1),t=null==t?D.length:t,D.splice(t,0,e)},o.setBand=function(e,t){oi(D[e],t)},o.delBand=function(e){null==e?D.length=0:D.splice(e,1)};var Lt={focus:!0};function zt(e,t,n){var r=S[t];n&&(e=e/ai-(1==r.ori?pe:fe));var o=ce;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),u=r.distr;return 3==u?Ao(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return wo.sinh(e)*t}(a,r.asinh):a}function jt(e,t){Pi(Ot,pi,Ft.left=e),Pi(Ot,li,Ft.width=t)}function Wt(e,t){Pi(Ot,di,Ft.top=e),Pi(Ot,ci,Ft.height=t)}V&&Ee&&Wi(wi,N,(function(e){De._lock||null!=Tt&&Nt(null,Lt,!0,sn.setSeries)})),o.valToIdx=function(e){return io(e,t[0])},o.posToIdx=function(e,n){return io(zt(e,C,n),t[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==S[t].ori?u(e,S[t],n?ve:ce,n?he:0):s(e,S[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),St()},o.setCursor=function(e,t,n){wt=e.left,Zt=e.top,Ut(null,t,n)};var $t=0==T.ori?jt:Wt,Ht=1==T.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,Z.forEach((function(e,t){(t>0||!K)&&Vt(t,n)}))}V&&Y.live&&function(){if(V&&Y.live)for(var e=2==i?1:0;eUe;Pt=Fo;var f=0==T.ori?ce:de,p=1==T.ori?ce:de;if(wt<0||0==Te||d){u=null;for(var h=0;h0&&Ae.length>1&&Oi(Ae[h],-10,-10,ce,de);if(Ee&&Nt(null,Lt,!0,null==e&&sn.setSeries),Y.live){H.fill(null),Ze=!0;for(var m=0;m0&&b.show){var E=null==D?-10:Ho(R(D,1==i?S[b.scale]:S[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var A=ko(E-Zt);A<=Pt&&(Pt=A,Rt=y)}var M=void 0,F=void 0;if(0==T.ori?(M=_,F=E):(M=E,F=_),Ze&&Ae.length>1){Ii(Ae[y],De.points.fill(o,y),De.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,N=void 0,L=!0,z=De.points.bbox;if(null!=z){L=!1;var j=z(o,y);I=j.left,N=j.top,O=j.width,B=j.height}else I=M,N=F,O=B=De.points.size(o,y);Li(Ae[y],O,B,L),Oi(Ae[y],I,N,ce,de)}}if(Y.live){if(!Ze||0==y&&K)continue;Vt(y,k)}}}if(De.idx=u,De.left=wt,De.top=Zt,Ze&&(Y.idx=u,Yt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(sn.scales,2),$=W[0],V=W[1],U=(0,r.Z)(sn.match,2),q=U[0],X=U[1],G=(0,r.Z)(e.cursor.sync.scales,2),J=G[0],ee=G[1],te=e.cursor.drag;if(At=te._x,Mt=te._y,At||Mt){var ne,re,oe,ie,ae,ue=e.select,se=ue.left,le=ue.top,fe=ue.width,pe=ue.height,he=e.scales[$].ori,me=e.posToVal,ve=null!=$&&q($,J),ge=null!=V&&X(V,ee);ve?(0==he?(ne=se,re=fe):(ne=le,re=pe),oe=S[$],ie=P(me(ne,J),oe,f,0),ae=P(me(ne+re,J),oe,f,0),$t(_o(ie,ae),ko(ae-ie))):$t(0,f),ge?(1==he?(ne=se,re=fe):(ne=le,re=pe),oe=S[V],ie=R(me(ne,ee),oe,p,0),ae=R(me(ne+re,ee),oe,p,0),Ht(_o(ie,ae),ko(ae-ie))):Ht(0,p)}else Jt()}else{var ye=ko(bt-mt),be=ko(xt-vt);if(1==T.ori){var xe=ye;ye=be,be=xe}At=Et.x&&ye>=Et.dist,Mt=Et.y&&be>=Et.dist;var we,ke,Se=Et.uni;null!=Se?At&&Mt&&(Mt=be>=Se,(At=ye>=Se)||Mt||(be>ye?Mt=!0:At=!0)):Et.x&&Et.y&&(At||Mt)&&(At=Mt=!0),At&&(0==T.ori?(we=gt,ke=wt):(we=yt,ke=Zt),$t(_o(we,ke),ko(ke-we)),Mt||Ht(0,p)),Mt&&(1==T.ori?(we=gt,ke=wt):(we=yt,ke=Zt),Ht(_o(we,ke),ko(ke-we)),At||$t(0,f)),At||Mt||($t(0,0),Ht(0,0))}if(Et._x=At,Et._y=Mt,null==e){if(a){if(null!=ln){var Ce=(0,r.Z)(sn.scales,2),Me=Ce[0],Pe=Ce[1];sn.values[0]=null!=Me?zt(0==T.ori?wt:Zt,Me):null,sn.values[1]=null!=Pe?zt(1==T.ori?wt:Zt,Pe):null}dn(gi,o,wt,Zt,ce,de,u)}if(Ee){var Re=a&&sn.setSeries,Fe=_e.prox;null==Tt?Pt<=Fe&&Nt(Rt,Lt,!0,Re):Pt>Fe?Nt(null,Lt,!0,Re):Rt!=Tt&&Nt(Rt,Lt,!0,Re)}}c&&!1!==n&&un("setCursor")}o.setLegend=Yt;var qt=null;function Xt(e){!0===e?qt=null:un("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){De._lock||(Kt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Ut(null,!0,!0):Ut(t,!0,!1))}function Kt(e,t,n,i,a,u,s,c,d){if(null==qt&&Xt(!1),null!=e)n=e.clientX-qt.left,i=e.clientY-qt.top;else{if(n<0||i<0)return wt=-10,void(Zt=-10);var f=(0,r.Z)(sn.scales,2),p=f[0],h=f[1],m=t.cursor.sync,v=(0,r.Z)(m.values,2),g=v[0],y=v[1],b=(0,r.Z)(m.scales,2),x=b[0],w=b[1],Z=(0,r.Z)(sn.match,2),k=Z[0],D=Z[1],C=t.axes[0].side%2==1,_=0==T.ori?ce:de,E=1==T.ori?ce:de,A=C?u:a,M=C?a:u,P=C?i:n,R=C?n:i;if(n=null!=x?k(p,x)?l(g,S[p],_,0):-10:_*(P/A),i=null!=w?D(h,w)?l(y,S[h],E,0):-10:E*(R/M),1==T.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=Bo(n,ce)),(i<=1||i>=de-1)&&(i=Bo(i,de))),c){mt=n,vt=i;var O=De.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else wt=n,Zt=i}var Qt={width:0,height:0};function Jt(){Bt(Qt,!1)}function en(e,t,n,r,i,a,u){_t=!0,At=Mt=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(bi,_i,tn),dn(yi,o,gt,yt,ce,de,null))}function tn(e,t,n,r,i,a,u){_t=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!1,!0);var s=Ft.left,l=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=s,h=c,m=l,v=d;if(1==T.ori&&(p=l,h=d,m=s,v=c),At&&It(C,zt(p,C),zt(p+h,C)),Mt)for(var g in S){var y=S[g];g!=C&&null==y.from&&y.min!=Fo&&It(g,zt(m+v,g),zt(m,g))}Jt()}else De.lock&&(De._lock=!De._lock,De._lock||Ut(null,!0,!1));null!=e&&(ue(bi,_i),dn(bi,o,wt,Zt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(Zi,o,wt,Zt,ce,de,null)}function rn(){k.forEach(Gu),ke(o.width,o.height,!0)}Wi(Si,Ei,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Nt(n,r,!0,!1)},De.show&&(ae(yi,v,en),ae(gi,v,Gt),ae(xi,v,Xt),ae(wi,v,(function(e,t,n,r,o,i,a){if(!De._lock){var u=_t;if(_t){var s,l,c=!0,d=!0;0==T.ori?(s=At,l=Mt):(s=Mt,l=At),s&&l&&(c=wt<=10||wt>=ce-10,d=Zt<=10||Zt>=de-10),s&&c&&(wt=wt=3?Ja:zo)),e.font=Xu(e.font),e.labelFont=Xu(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Pe[t]=!0,e._el=Ti("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}Ku.assign=oi,Ku.fmtNum=xo,Ku.rangeNum=go,Ku.rangeLog=fo,Ku.rangeAsinh=po,Ku.orient=du,Ku.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=Z){var A=l[E],M=y(f(s[E],c,v,h));if(null!=A){var P=y(p(A,d,g,m));S&&(vu(k,_,M),S=!1),1==t?b(w,M,D):b(w,_,P),b(w,M,P),D=P,_=M}else null===A&&(vu(k,_,M),S=!0)}var R=fu(e,o),T=(0,r.Z)(R,2),F=T[0],O=T[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(w),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=k=u.gaps(e,o,i,a,k);var N=u.width*ai/2,L=n||1==t?N:-N,z=n||-1==t?-N:N;return k.forEach((function(e){e[0]+=L,e[1]+=z})),u.spanGaps||(x.clip=mu(k,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[hu(e,o,i,a,w,-1),hu(e,o,i,a,w,1)]:hu(e,o,i,a,w,O)),x}))}},Qu.bars=function(e){var t=yo((e=e||Go).size,[.6,Fo,1]),n=e.align||0,o=(e.gap||0)*ai,i=yo(e.radius,0),a=1-t[0],u=yo(t[1],Fo)*ai,s=yo(t[2],1)*ai,l=yo(e.disp,Go),c=yo(e.each,(function(e){})),d=l.fill,f=l.stroke;return function(e,t,p,h){return du(e,t,(function(m,v,g,y,b,x,w,Z,k,S,D){var C,_,E=m.pxRound,A=y.dir*(0==y.ori?1:-1),M=b.dir*(1==b.ori?1:-1),P=0==y.ori?ku:Su,R=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},T=fu(e,t),F=(0,r.Z)(T,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,N=w(I,b,D,k),L=E(m.width*ai),z=!1,j=null,W=null,$=null,H=null;null==d||0!=L&&null==f||(z=!0,j=d.values(e,t,p,h),W=new Map,new Set(j).forEach((function(e){null!=e&&W.set(e,new Path2D)})),L>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var Y=l.x0,V=l.size;if(null!=Y&&null!=V){v=Y.values(e,t,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(Z+t*S,y.key,!0)})));var U=V.values(e,t,p,h);_=E((_=2==V.unit?U[0]*S:x(U[0],y,S,Z)-x(0,y,S,Z))-L),C=1==A?-L/2:_+L/2}else{var q=S;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=A){var ue=g[ae],se=x(2!=y.distr||null!=l?v[ae]:ae,y,S,Z),le=w(yo(ue,I),b,D,k);null!=ie&&null!=ue&&(N=w(ie[ae],b,D,k));var ce=E(se-C),de=E(Eo(le,N)),fe=E(_o(le,N)),pe=de-fe,he=i*_;null!=ue&&(z?(L>0&&null!=$[ae]&&P(H.get($[ae]),ce,fe+So(L/2),_,Eo(0,pe-L),he),null!=j[ae]&&P(W.get(j[ae]),ce,fe+So(L/2),_,Eo(0,pe-L),he)):P(te,ce,fe+So(L/2),_,Eo(0,pe-L),he),R(e,t,ae,ce-L/2,fe,_+L,pe)),0!=B&&(M*B==1?(de=fe,fe=J):(fe=de,de=J),P(ne,ce-L/2,fe,_+L,Eo(0,pe=de-fe),0))}return L>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},Qu.spline=function(e){return t=Fu,function(e,n,o,i){return du(e,n,(function(a,u,s,l,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==l.ori?(g=bu,b=wu,y=_u):(g=xu,b=Zu,y=Eu);var w=1*l.dir*(0==l.ori?1:-1);o=ao(s,o,i,1),i=ao(s,o,i,-1);for(var Z=[],k=!1,S=x(d(u[1==w?o:i],l,m,p)),D=S,C=[],_=[],E=1==w?o:i;E>=o&&E<=i;E+=w){var A=s[E],M=d(u[E],l,m,p);null!=A?(k&&(vu(Z,D,M),k=!1),C.push(D=M),_.push(f(s[E],c,v,h))):null===A&&(vu(Z,D,M),k=!0)}var P={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},R=P.stroke,T=fu(e,n),F=(0,r.Z)(T,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=P.fill=new Path2D(R),N=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,D,N),b(I,S,N)}return P.gaps=Z=a.gaps(e,n,o,i,Z),a.spanGaps||(P.clip=mu(Z,l.ori,p,h,m,v)),0!=B&&(P.band=2==B?[hu(e,n,o,i,R,-1),hu(e,n,o,i,R,1)]:hu(e,n,o,i,R,B)),P}))};var t};var Ju,es=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},ts={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},ns=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},rs=function(e,t,n,r){var o,i=e.axes[n];if(r>1)return i._size||60;var a=6+((null===i||void 0===i||null===(o=i.ticks)||void 0===o?void 0:o.size)||0)+(i.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(a+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,e.ctx.font)),Math.ceil(a)},os=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},is=function(e){return e<=1?[]:[4*e,1.2*e]},as=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},us=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(e){return"".concat(ns(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:yn(yn({},n),{},{side:1}):{space:80}}))},ls=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},cs=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,s=e.tooltipOffset,l=e.unit,c=void 0===l?"":l,d=o.seriesIdx,f=o.dataIdx;if(null!==d&&void 0!==f){var p=r.data[d][f],h=r.data[0][f],m=(null===(t=i[d-1])||void 0===t?void 0:t.metric)||{},v=os(Number(a[d].scale||0),a[d].label||""),g=r.over.getBoundingClientRect(),y=g.width,b=g.height,x=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),Z=u.getBoundingClientRect(),k=Z.width,S=Z.height,D=w+k>=y,C=x+S>=b;u.style.display="grid",u.style.top="".concat(s.top+x+10-(C?S+10:0),"px"),u.style.left="".concat(s.left+w+10-(D?k+20:0),"px");var _=xn()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),E=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"
".concat(e,": ").concat(m[e],"
")})).join(""),A='
');u.innerHTML="
".concat(_,'
\n
\n ').concat(A).concat(m.__name__||"",': ').concat(ns(p)," ").concat(c,'\n
\n
').concat(E,"
")}},ds=n(2061),fs=n.n(ds),ps=function(e){var n=(0,t.useState)({width:0,height:0}),o=(0,r.Z)(n,2),i=o[0],a=o[1];return(0,t.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;a({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Ju||(Ju={}));var hs=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,s=e.yaxis,l=e.unit,c=e.setPeriod,d=e.container,f=(0,t.useRef)(null),p=(0,t.useState)(!1),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({min:u.start,max:u.end}),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=(0,t.useState)(),Z=(0,r.Z)(w,2),k=Z[0],S=Z[1],D=ps(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},A=(0,t.useCallback)(fs()((function(e){var t=e.min,n=e.max;c({from:new Date(1e3*t),to:new Date(1e3*n)})}),500),[]),M=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);o<_n||o>En||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),A({min:n,max:r}))},P=function(){return[b.min,b.max]},R=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return s.limits.enable?s.limits.range[r]:ls(t,n)},T=yn(yn({},ts),{},{series:o,axes:ss(o.length>1?o:[{},{scale:"1"}],l),scales:yn({},function(){var e={x:{range:P}},t=Object.keys(s.limits.range);return(t.length?t:["1"]).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return R(e,n,r,t)}}})),e}()),width:D.width||400,plugins:[{hooks:{ready:function(e){var t;E.left=parseFloat(e.over.style.left),E.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(C),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var u=t.clientX,s=o.posToVal(1,"x")-o.posToVal(0,"x"),l=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=s*((e.clientX-u)*r);a({u:o,min:l-t,max:c-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:v,setPlotScale:M,factor:.9})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var n=e.over.getBoundingClientRect().width,r=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(r,"x"),i=(e.scales.x.max||0)-(e.scales.x.min||0),a=t.deltaY<0?.9*i:i/.9,u=o-r/n*a,s=u+a;e.batch((function(){return M({u:e,min:u,max:s})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&cs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:l}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?cs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:l}):C.style.display="none")}}}]}),F=function(e){if(k){switch(e){case Ju.xRange:k.scales.x.range=P;break;case Ju.yRange:Object.keys(s.limits.range).forEach((function(e){k.scales[e]&&(k.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return R(t,n,r,e)})}));break;case Ju.data:k.setData(n)}m||k.redraw()}};return(0,t.useEffect)((function(){return x({min:u.start,max:u.end})}),[u]),(0,t.useEffect)((function(){if(f.current){var e=new Ku(T,n,f.current);return S(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,D]),(0,t.useEffect)((function(){return F(Ju.data)}),[n]),(0,t.useEffect)((function(){return F(Ju.xRange)}),[b]),(0,t.useEffect)((function(){return F(Ju.yRange)}),[s]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function ms(e,t,n,r,o,i,a){try{var u=e[i](a),s=u.value}catch(l){return void n(l)}u.done?t(s):Promise.resolve(s).then(r,o)}function vs(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){ms(i,r,o,a,u,"next",e)}function u(e){ms(i,r,o,a,u,"throw",e)}a(void 0)}))}}var gs=n(7757),ys=n.n(gs);var bs=function(e){return"string"===typeof e};function xs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return bs(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var ws=n(2678);function Zs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ks(e){return e instanceof Zs(e).Element||e instanceof Element}function Ss(e){return e instanceof Zs(e).HTMLElement||e instanceof HTMLElement}function Ds(e){return"undefined"!==typeof ShadowRoot&&(e instanceof Zs(e).ShadowRoot||e instanceof ShadowRoot)}var Cs=Math.max,_s=Math.min,Es=Math.round;function As(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Ss(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Es(n.width)/a||1),i>0&&(o=Es(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Ms(e){var t=Zs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ps(e){return e?(e.nodeName||"").toLowerCase():null}function Rs(e){return((ks(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ts(e){return As(Rs(e)).left+Ms(e).scrollLeft}function Fs(e){return Zs(e).getComputedStyle(e)}function Os(e){var t=Fs(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Bs(e,t,n){void 0===n&&(n=!1);var r=Ss(t),o=Ss(t)&&function(e){var t=e.getBoundingClientRect(),n=Es(t.width)/e.offsetWidth||1,r=Es(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Rs(t),a=As(e,o),u={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ps(t)||Os(i))&&(u=function(e){return e!==Zs(e)&&Ss(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ms(e);var t}(t)),Ss(t)?((s=As(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=Ts(i))),{x:a.left+u.scrollLeft-s.x,y:a.top+u.scrollTop-s.y,width:a.width,height:a.height}}function Is(e){var t=As(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ns(e){return"html"===Ps(e)?e:e.assignedSlot||e.parentNode||(Ds(e)?e.host:null)||Rs(e)}function Ls(e){return["html","body","#document"].indexOf(Ps(e))>=0?e.ownerDocument.body:Ss(e)&&Os(e)?e:Ls(Ns(e))}function zs(e,t){var n;void 0===t&&(t=[]);var r=Ls(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=Zs(r),a=o?[i].concat(i.visualViewport||[],Os(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(zs(Ns(a)))}function js(e){return["table","td","th"].indexOf(Ps(e))>=0}function Ws(e){return Ss(e)&&"fixed"!==Fs(e).position?e.offsetParent:null}function $s(e){for(var t=Zs(e),n=Ws(e);n&&js(n)&&"static"===Fs(n).position;)n=Ws(n);return n&&("html"===Ps(n)||"body"===Ps(n)&&"static"===Fs(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ss(e)&&"fixed"===Fs(e).position)return null;var n=Ns(e);for(Ds(n)&&(n=n.host);Ss(n)&&["html","body"].indexOf(Ps(n))<0;){var r=Fs(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Hs="top",Ys="bottom",Vs="right",Us="left",qs="auto",Xs=[Hs,Ys,Vs,Us],Gs="start",Ks="end",Qs="viewport",Js="popper",el=Xs.reduce((function(e,t){return e.concat([t+"-"+Gs,t+"-"+Ks])}),[]),tl=[].concat(Xs,[qs]).reduce((function(e,t){return e.concat([t,t+"-"+Gs,t+"-"+Ks])}),[]),nl=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function rl(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ol(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var il={placement:"bottom",modifiers:[],strategy:"absolute"};function al(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function pl(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?cl(o):null,a=o?dl(o):null,u=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(i){case Hs:t={x:u,y:n.y-r.height};break;case Ys:t={x:u,y:n.y+n.height};break;case Vs:t={x:n.x+n.width,y:s};break;case Us:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var l=i?fl(i):null;if(null!=l){var c="y"===l?"height":"width";switch(a){case Gs:t[l]=t[l]-(n[c]/2-r[c]/2);break;case Ks:t[l]=t[l]+(n[c]/2-r[c]/2)}}return t}var hl={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ml(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,s=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Us,x=Hs,w=window;if(l){var Z=$s(n),k="clientHeight",S="clientWidth";if(Z===Zs(n)&&"static"!==Fs(Z=Rs(n)).position&&"absolute"===u&&(k="scrollHeight",S="scrollWidth"),Z=Z,o===Hs||(o===Us||o===Vs)&&i===Ks)x=Ys,m-=(d&&Z===w&&w.visualViewport?w.visualViewport.height:Z[k])-r.height,m*=s?1:-1;if(o===Us||(o===Hs||o===Ys)&&i===Ks)b=Vs,p-=(d&&Z===w&&w.visualViewport?w.visualViewport.width:Z[S])-r.width,p*=s?1:-1}var D,C=Object.assign({position:u},l&&hl),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Es(t*r)/r||0,y:Es(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,s?Object.assign({},C,((D={})[x]=y?"0":"",D[b]=g?"0":"",D.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",D)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var vl={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,s=void 0===u||u,l={placement:cl(t.placement),variation:dl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ml(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ml(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var gl={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Ss(o)&&Ps(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Ss(r)&&Ps(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var yl={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=tl.reduce((function(e,n){return e[n]=function(e,t,n){var r=cl(e),o=[Us,Hs].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*o,[Us,Vs].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],s=u.x,l=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=a}},bl={left:"right",right:"left",bottom:"top",top:"bottom"};function xl(e){return e.replace(/left|right|bottom|top/g,(function(e){return bl[e]}))}var wl={start:"end",end:"start"};function Zl(e){return e.replace(/start|end/g,(function(e){return wl[e]}))}function kl(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ds(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Sl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Dl(e,t){return t===Qs?Sl(function(e){var t=Zs(e),n=Rs(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,u=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,u=r.offsetTop)),{width:o,height:i,x:a+Ts(e),y:u}}(e)):ks(t)?function(e){var t=As(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Sl(function(e){var t,n=Rs(e),r=Ms(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Cs(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Cs(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ts(e),s=-r.scrollTop;return"rtl"===Fs(o||n).direction&&(u+=Cs(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:s}}(Rs(e)))}function Cl(e,t,n){var r="clippingParents"===t?function(e){var t=zs(Ns(e)),n=["absolute","fixed"].indexOf(Fs(e).position)>=0&&Ss(e)?$s(e):e;return ks(n)?t.filter((function(e){return ks(e)&&kl(e,n)&&"body"!==Ps(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=Dl(e,n);return t.top=Cs(r.top,t.top),t.right=_s(r.right,t.right),t.bottom=_s(r.bottom,t.bottom),t.left=Cs(r.left,t.left),t}),Dl(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _l(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function El(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Al(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,u=n.rootBoundary,s=void 0===u?Qs:u,l=n.elementContext,c=void 0===l?Js:l,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=_l("number"!==typeof h?h:El(h,Xs)),v=c===Js?"reference":Js,g=e.rects.popper,y=e.elements[f?v:c],b=Cl(ks(y)?y:y.contextElement||Rs(e.elements.popper),a,s),x=As(e.elements.reference),w=pl({reference:x,element:g,strategy:"absolute",placement:o}),Z=Sl(Object.assign({},g,w)),k=c===Js?Z:x,S={top:b.top-k.top+m.top,bottom:k.bottom-b.bottom+m.bottom,left:b.left-k.left+m.left,right:k.right-b.right+m.right},D=e.modifiersData.offset;if(c===Js&&D){var C=D[o];Object.keys(S).forEach((function(e){var t=[Vs,Ys].indexOf(e)>=0?1:-1,n=[Hs,Ys].indexOf(e)>=0?"y":"x";S[e]+=C[n]*t}))}return S}var Ml={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0===a||a,s=n.fallbackPlacements,l=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=cl(v),y=s||(g===v||!h?[xl(v)]:function(e){if(cl(e)===qs)return[];var t=xl(e);return[Zl(e),t,Zl(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(cl(n)===qs?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,u=n.flipVariations,s=n.allowedAutoPlacements,l=void 0===s?tl:s,c=dl(r),d=c?u?el:el.filter((function(e){return dl(e)===c})):Xs,f=d.filter((function(e){return l.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Al(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[cl(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,Z=new Map,k=!0,S=b[0],D=0;D=0,M=A?"width":"height",P=Al(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:l}),R=A?E?Vs:Us:E?Ys:Hs;x[M]>w[M]&&(R=xl(R));var T=xl(R),F=[];if(i&&F.push(P[_]<=0),u&&F.push(P[R]<=0,P[T]<=0),F.every((function(e){return e}))){S=C,k=!1;break}Z.set(C,F)}if(k)for(var O=function(e){var t=b.find((function(t){var n=Z.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==S&&(t.modifiersData[r]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Pl(e,t,n){return Cs(e,_s(t,n))}var Rl={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0!==a&&a,s=n.boundary,l=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Al(t,{boundary:s,rootBoundary:l,padding:d,altBoundary:c}),g=cl(t.placement),y=dl(t.placement),b=!y,x=fl(g),w="x"===x?"y":"x",Z=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,D="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(Z){if(i){var A,M="y"===x?Hs:Us,P="y"===x?Ys:Vs,R="y"===x?"height":"width",T=Z[x],F=T+v[M],O=T-v[P],B=p?-S[R]/2:0,I=y===Gs?k[R]:S[R],N=y===Gs?-S[R]:-k[R],L=t.elements.arrow,z=p&&L?Is(L):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[M],$=j[P],H=Pl(0,k[R],z[R]),Y=b?k[R]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,V=b?-k[R]/2+B+H+$+C.mainAxis:N+H+$+C.mainAxis,U=t.elements.arrow&&$s(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(A=null==_?void 0:_[x])?A:0,G=T+V-X,K=Pl(p?_s(F,T+Y-X-q):F,T,p?Cs(O,G):O);Z[x]=K,E[x]=K-T}if(u){var Q,J="x"===x?Hs:Us,ee="x"===x?Ys:Vs,te=Z[w],ne="y"===w?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Hs,Us].indexOf(g),ae=null!=(Q=null==_?void 0:_[w])?Q:0,ue=ie?re:te-k[ne]-S[ne]-ae+C.altAxis,se=ie?te+k[ne]+S[ne]-ae-C.altAxis:oe,le=p&&ie?function(e,t,n){var r=Pl(e,t,n);return r>n?n:r}(ue,te,se):Pl(p?ue:re,te,p?se:oe);Z[w]=le,E[w]=le-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Tl={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=cl(n.placement),s=fl(u),l=[Us,Vs].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return _l("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:El(e,Xs))}(o.padding,n),d=Is(i),f="y"===s?Hs:Us,p="y"===s?Ys:Vs,h=n.rects.reference[l]+n.rects.reference[s]-a[s]-n.rects.popper[l],m=a[s]-n.rects.reference[s],v=$s(i),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[l]-c[p],w=g/2-d[l]/2+y,Z=Pl(b,w,x),k=s;n.modifiersData[r]=((t={})[k]=Z,t.centerOffset=Z-w,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&kl(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fl(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ol(e){return[Hs,Vs,Ys,Us].some((function(t){return e[t]>=0}))}var Bl=ul({defaultModifiers:[ll,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=pl({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},vl,gl,yl,Ml,Rl,Tl,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Al(t,{elementContext:"reference"}),u=Al(t,{altBoundary:!0}),s=Fl(a,r),l=Fl(u,o,i),c=Ol(s),d=Ol(l);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Il=n(9265);var Nl=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,s=t.useState(null),l=(0,r.Z)(s,2),c=l[0],d=l[1],f=(0,Mt.Z)(t.isValidElement(o)?o.ref:null,n);return(0,ws.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,ws.Z)((function(){if(c&&!u)return(0,Il.Z)(n,c),function(){(0,Il.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),Ll=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],zl=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function jl(e){return"function"===typeof e?e():e}var Wl={},$l=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,s=e.disablePortal,l=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,Ll),v=t.useRef(null),g=(0,Mt.Z)(v,n),y=t.useRef(null),b=(0,Mt.Z)(y,p),x=t.useRef(b);(0,ws.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var w=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(d,u),Z=t.useState(w),k=(0,r.Z)(Z,2),S=k[0],D=k[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,ws.Z)((function(){if(i&&c){jl(i);var e=[{name:"preventOverflow",options:{altBoundary:s}},{name:"flip",options:{altBoundary:s}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;D(t.placement)}}];null!=l&&(e=e.concat(l)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=Bl(jl(i),v.current,(0,o.Z)({placement:w},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,s,l,c,f,w]);var C={placement:S};return null!==h&&(C.TransitionProps=h),(0,ie.tZ)("div",(0,o.Z)({ref:g,role:"tooltip"},m,{children:"function"===typeof a?a(C):a}))})),Hl=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,s=e.direction,l=void 0===s?"ltr":s,c=e.disablePortal,d=void 0!==c&&c,f=e.keepMounted,p=void 0!==f&&f,h=e.modifiers,m=e.open,v=e.placement,g=void 0===v?"bottom":v,y=e.popperOptions,b=void 0===y?Wl:y,x=e.popperRef,w=e.style,Z=e.transition,k=void 0!==Z&&Z,S=(0,X.Z)(e,zl),D=t.useState(!0),C=(0,r.Z)(D,2),_=C[0],E=C[1];if(!p&&!m&&(!k||_))return null;var A=u||(i?(0,Rt.Z)(jl(i)).body:void 0);return(0,ie.tZ)(Nl,{disablePortal:d,container:A,children:(0,ie.tZ)($l,(0,o.Z)({anchorEl:i,direction:l,disablePortal:d,modifiers:h,ref:n,open:k?!_:m,placement:g,popperOptions:b,popperRef:x},S,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||k&&!_?null:"none"},w),TransitionProps:k?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),Yl=Hl,Vl=n(4976),Ul=(0,J.ZP)(Yl,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),ql=t.forwardRef((function(e,t){var n=(0,Vl.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(Ul,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),Xl=ql,Gl=n(7677),Kl=n(522);function Ql(e){return(0,ne.Z)("MuiTooltip",e)}var Jl=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ec=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var tc=(0,J.ZP)(Xl,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,i=e.open;return(0,o.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!i&&{pointerEvents:"none"},r.arrow&&(t={},(0,q.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(Jl.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(Jl.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(Jl.arrow),(0,o.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,q.Z)(t,'&[data-popper-placement*="left"] .'.concat(Jl.arrow),(0,o.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),nc=(0,J.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,te.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,r=e.theme,i=e.ownerState;return(0,o.Z)({backgroundColor:(0,Q.Fq)(r.palette.grey[700],.92),borderRadius:r.shape.borderRadius,color:r.palette.common.white,fontFamily:r.typography.fontFamily,padding:"4px 8px",fontSize:r.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:r.typography.fontWeightMedium},i.arrow&&{position:"relative",margin:0},i.touch&&{padding:"8px 16px",fontSize:r.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:r.typography.fontWeightRegular},(t={},(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="left"] &'),(0,o.Z)({transformOrigin:"right center"},i.isRtl?(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}):(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}))),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="right"] &'),(0,o.Z)({transformOrigin:"left center"},i.isRtl?(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}):(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}))),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),rc=(0,J.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,Q.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),oc=!1,ic=null;function ac(e,t){return function(n){t&&t(n),e(n)}}var uc=t.forwardRef((function(e,n){var i,a,u,s,l,c,d=(0,ee.Z)({props:e,name:"MuiTooltip"}),f=d.arrow,p=void 0!==f&&f,h=d.children,m=d.components,v=void 0===m?{}:m,g=d.componentsProps,y=void 0===g?{}:g,b=d.describeChild,x=void 0!==b&&b,w=d.disableFocusListener,Z=void 0!==w&&w,k=d.disableHoverListener,S=void 0!==k&&k,D=d.disableInteractive,C=void 0!==D&&D,_=d.disableTouchListener,E=void 0!==_&&_,A=d.enterDelay,M=void 0===A?100:A,P=d.enterNextDelay,R=void 0===P?0:P,T=d.enterTouchDelay,F=void 0===T?700:T,O=d.followCursor,B=void 0!==O&&O,I=d.id,N=d.leaveDelay,L=void 0===N?0:N,z=d.leaveTouchDelay,j=void 0===z?1500:z,W=d.onClose,$=d.onOpen,H=d.open,Y=d.placement,V=void 0===Y?"bottom":Y,U=d.PopperComponent,q=d.PopperProps,Q=void 0===q?{}:q,J=d.title,ne=d.TransitionComponent,re=void 0===ne?en:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,ec),ue=It(),se="rtl"===ue.direction,le=t.useState(),ce=(0,r.Z)(le,2),de=ce[0],fe=ce[1],ve=t.useState(null),ge=(0,r.Z)(ve,2),ye=ge[0],be=ge[1],xe=t.useRef(!1),we=C||B,Ze=t.useRef(),ke=t.useRef(),Se=t.useRef(),De=t.useRef(),Ce=(0,Kl.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Ae=_e[1],Me=Ee,Pe=(0,Gl.Z)(I),Re=t.useRef(),Te=t.useCallback((function(){void 0!==Re.current&&(document.body.style.WebkitUserSelect=Re.current,Re.current=void 0),clearTimeout(De.current)}),[]);t.useEffect((function(){return function(){clearTimeout(Ze.current),clearTimeout(ke.current),clearTimeout(Se.current),Te()}}),[Te]);var Fe=function(e){clearTimeout(ic),oc=!0,Ae(!0),$&&!Me&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(ic),ic=setTimeout((function(){oc=!1}),800+L),Ae(!1),W&&Me&&W(e),clearTimeout(Ze.current),Ze.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(ke.current),clearTimeout(Se.current),M||oc&&R?ke.current=setTimeout((function(){Fe(e)}),oc?R:M):Fe(e))},Ie=function(e){clearTimeout(ke.current),clearTimeout(Se.current),Se.current=setTimeout((function(){Oe(e)}),L)},Ne=(0,me.Z)(),Le=Ne.isFocusVisibleRef,ze=Ne.onBlur,je=Ne.onFocus,We=Ne.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ye=function(e){ze(e),!1===Le.current&&(He(!1),Ie(e))},Ve=function(e){de||fe(e.currentTarget),je(e),!0===Le.current&&(He(!0),Be(e))},Ue=function(e){xe.current=!0;var t=h.props;t.onTouchStart&&t.onTouchStart(e)},qe=Be,Xe=Ie;t.useEffect((function(){if(Me)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Oe(e)}}),[Oe,Me]);var Ge=(0,pe.Z)(fe,n),Ke=(0,pe.Z)(We,Ge),Qe=(0,pe.Z)(h.ref,Ke);""===J&&(Me=!1);var Je=t.useRef({x:0,y:0}),et=t.useRef(),tt={},nt="string"===typeof J;x?(tt.title=Me||!nt||S?null:J,tt["aria-describedby"]=Me?Pe:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Me&&!nt?Pe:null);var rt=(0,o.Z)({},tt,ae,h.props,{className:(0,G.Z)(ae.className,h.props.className),onTouchStart:Ue,ref:Qe},B?{onMouseMove:function(e){var t=h.props;t.onMouseMove&&t.onMouseMove(e),Je.current={x:e.clientX,y:e.clientY},et.current&&et.current.update()}}:{});var ot={};E||(rt.onTouchStart=function(e){Ue(e),clearTimeout(Se.current),clearTimeout(Ze.current),Te(),Re.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",De.current=setTimeout((function(){document.body.style.WebkitUserSelect=Re.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Te(),clearTimeout(Se.current),Se.current=setTimeout((function(){Oe(e)}),j)}),S||(rt.onMouseOver=ac(qe,rt.onMouseOver),rt.onMouseLeave=ac(Xe,rt.onMouseLeave),we||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),Z||(rt.onFocus=ac(Ve,rt.onFocus),rt.onBlur=ac(Ye,rt.onBlur),we||(ot.onFocus=Ve,ot.onBlur=Ye));var it=t.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=Q.popperOptions)&&e.modifiers&&(t=t.concat(Q.popperOptions.modifiers)),(0,o.Z)({},Q.popperOptions,{modifiers:t})}),[ye,Q]),at=(0,o.Z)({},d,{isRtl:se,arrow:p,disableInteractive:we,placement:V,PopperComponentProp:U,touch:xe.current}),ut=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,te.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,K.Z)(a,Ql,t)}(at),st=null!=(i=v.Popper)?i:tc,lt=null!=(a=null!=(u=v.Transition)?u:re)?a:en,ct=null!=(s=v.Tooltip)?s:nc,dt=null!=(l=v.Arrow)?l:rc,ft=xs(st,(0,o.Z)({},Q,y.popper),at),pt=xs(lt,(0,o.Z)({},oe,y.transition),at),ht=xs(ct,(0,o.Z)({},y.tooltip),at),mt=xs(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(st,(0,o.Z)({as:null!=U?U:Xl,placement:V,anchorEl:B?{getBoundingClientRect:function(){return{top:Je.current.y,left:Je.current.x,right:Je.current.x,bottom:Je.current.y,width:0,height:0}}}:de,popperRef:et,open:!!de&&Me,id:Pe,transition:!0},ot,ft,{className:(0,G.Z)(ut.popper,null==Q?void 0:Q.className,null==(c=y.popper)?void 0:c.className),popperOptions:it,children:function(e){var t,n,r=e.TransitionProps;return(0,ie.tZ)(lt,(0,o.Z)({timeout:ue.transitions.duration.shorter},r,pt,{children:(0,ie.BX)(ct,(0,o.Z)({},ht,{className:(0,G.Z)(ut.tooltip,null==(t=y.tooltip)?void 0:t.className),children:[J,p?(0,ie.tZ)(dt,(0,o.Z)({},mt,{className:(0,G.Z)(ut.arrow,null==(n=y.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),sc=uc,lc=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=vs(ys().mark((function e(t,n){return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:l(n),setTimeout((function(){return l("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)("div",{className:"legendWrapper",children:c.map((function(e){return(0,ie.BX)("div",{className:"legendGroup",children:[(0,ie.BX)("div",{className:"legendGroupTitle",children:[(0,ie.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,ie.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,ie.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:is(e).join(",")})}),(0,ie.BX)("b",{children:['"',o[e-1],'":']})]}),(0,ie.tZ)("div",{children:n.filter((function(t){return t.group===e})).map((function(e){return(0,ie.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return i(e,t.ctrlKey||t.metaKey)},children:[(0,ie.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(es(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.freeFormFields.__name__||"Query ".concat(e.group," result"),!!Object.keys(e.freeFormFields).length&&(0,ie.BX)(ie.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,ie.tZ)(sc,{arrow:!0,open:s===r,title:"Copied!",children:(0,ie.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,ie.BX)("div",{className:"legendWrapperHotkey",children:[(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Left click"})," - select series"]}),(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Ctrl"})," + ",(0,ie.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var cc=["__name__"],dc=function(e){if(0===Object.keys(e.metric).length)return"Query ".concat(e.group," result");var t=e.metric,n=t.__name__,r=function(e,t){if(null==e)return{};var n,r,o=(0,X.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,cc);return"".concat(n||""," {").concat(Object.entries(r).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},fc=function(e,t){var n=dc(e);return{label:n,dash:is(e.group),freeFormFields:e.metric,width:1.4,stroke:os(e.group,n),show:!hc(n,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},pc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},hc=function(e,t,n){return n.includes("".concat(t,".").concat(e))},mc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},vc=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,s=e.yaxis,l=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),m=(0,t.useState)([[]]),v=(0,r.Z)(m,2),g=v[0],y=v[1],b=(0,t.useState)([]),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=(0,t.useState)([]),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=(0,t.useState)([]),E=(0,r.Z)(_,2),A=E[0],M=E[1],P=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=us(r),i=as(r);t[n]=ls(o,i)}return t}(e);f(t)};(0,t.useEffect)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=fc(o,A);r.push(i),n.push(pc(i,o.group));var a=t[o.group];a||(a=[]);var u,s=oo(o.values);try{for(s.s();!(u=s.n()).done;){var l=u.value;e.push(l[0]),a.push(mc(l[1]))}}catch(c){s.e(c)}finally{s.f()}t[o.group]=a}));var a=function(e,t,n){for(var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,i=Pn(n.end+t),a=0,u=[];o<=i;){for(;a=r.length||r[a]>o)&&u.push(o)}for(;u.length<2;)u.push(o),o=Pn(o+t);return u}(e,h,i);y([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=oo(a);try{for(i.s();!(t=i.n()).done;){for(var u=t.value;o *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),Bc=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,s=i.className,l=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Fc),v=t.useContext(gc),g=t.useContext(Sc),y=g&&"head"===g.variant;r=l||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,w=(0,o.Z)({},i,{align:u,component:r,padding:c||(v&&v.padding?v.padding:"normal"),size:f||(v&&v.size?v.size:"medium"),sortDirection:p,stickyHeader:"head"===x&&v&&v.stickyHeader,variant:x}),Z=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,te.Z)(r)),"normal"!==o&&"padding".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,Rc,t)}(w),k=null;return p&&(k="asc"===p?"ascending":"descending"),(0,ie.tZ)(Oc,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(Z.root,s),"aria-sort":k,scope:b,ownerState:w},m))})),Ic=Bc;function Nc(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var Lc=["className","component"],zc=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),jc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableContainer"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=(0,X.Z)(n,Lc),s=(0,o.Z)({},n,{component:a}),l=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Nc,t)}(s);return(0,ie.tZ)(zc,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(l.root,r),ownerState:s},u))})),Wc=jc;function $c(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var Hc=["className","component"],Yc=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),Vc={variant:"head"},Uc="thead",qc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?Uc:i,u=(0,X.Z)(n,Hc),s=(0,o.Z)({},n,{component:a}),l=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$c,t)}(s);return(0,ie.tZ)(Sc.Provider,{value:Vc,children:(0,ie.tZ)(Yc,(0,o.Z)({as:a,className:(0,G.Z)(l.root,r),ref:t,role:a===Uc?null:"rowgroup",ownerState:s},u))})})),Xc=qc;function Gc(e){return(0,ne.Z)("MuiTableRow",e)}var Kc=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),Qc=["className","component","hover","selected"],Jc=(0,J.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,q.Z)(t,"&.".concat(Kc.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(Kc.selected),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),ed=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTableRow"}),i=r.className,a=r.component,u=void 0===a?"tr":a,s=r.hover,l=void 0!==s&&s,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,Qc),p=t.useContext(Sc),h=(0,o.Z)({},r,{component:u,hover:l,selected:d,head:p&&"head"===p.variant,footer:p&&"footer"===p.variant}),m=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,K.Z)(n,Gc,t)}(h);return(0,ie.tZ)(Jc,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),td=ed,nd=(0,vt.Z)((0,ie.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function rd(e){return(0,ne.Z)("MuiTableSortLabel",e)}var od=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),id=["active","children","className","direction","hideSortIcon","IconComponent"],ad=(0,J.ZP)(st,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,q.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,q.Z)({color:t.palette.text.secondary},"& .".concat(od.icon),{opacity:.5})},"&.".concat(od.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(od.icon),{opacity:1,color:t.palette.text.secondary}))})),ud=(0,J.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,te.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),sd=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,i=void 0!==r&&r,a=n.children,u=n.className,s=n.direction,l=void 0===s?"asc":s,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?nd:f,h=(0,X.Z)(n,id),m=(0,o.Z)({},n,{active:i,direction:l,hideSortIcon:d,IconComponent:p}),v=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,te.Z)(n))]};return(0,K.Z)(r,rd,t)}(m);return(0,ie.BX)(ad,(0,o.Z)({className:(0,G.Z)(v.root,u),component:"span",disableRipple:!0,ownerState:m,ref:t},h,{children:[a,d&&!i?null:(0,ie.tZ)(ud,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),ld=sd,cd="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dd="object"===("undefined"===typeof window?"undefined":cd(window))&&"object"===("undefined"===typeof document?"undefined":cd(document))&&9===document.nodeType;function fd(e,t){for(var n=0;n<+~=|^:(),"'`\s])/g,kd="undefined"!==typeof CSS&&CSS.escape,Sd=function(e){return kd?kd(e):e.replace(Zd,"\\$1")},Dd=function(){function e(e,t,n){this.type="style",this.isProcessed=!1;var r=n.sheet,o=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:o&&(this.renderer=new o)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var o=t;n&&!1===n.process||(o=this.options.jss.plugins.onChangeValue(t,e,this));var i=null==o||!1===o,a=e in this.style;if(i&&!a&&!r)return this;var u=i&&a;if(u?delete this.style[e]:this.style[e]=o,this.renderable&&this.renderer)return u?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,o),this;var s=this.options.sheet;return s&&s.attached,this},e}(),Cd=function(e){function t(t,n,r){var o;o=e.call(this,t,n,r)||this;var i=r.selector,a=r.scoped,u=r.sheet,s=r.generateId;return i?o.selectorText=i:!1!==a&&(o.id=s(ye(ye(o)),u),o.selectorText="."+Sd(o.id)),o}xe(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=yd(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,o.Z)({},e,{allowEmpty:!0}):e;return wd(this.selectorText,this.style,n)},pd(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(Dd),_d={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new Cd(e,t,n)}},Ed={indent:1,children:!0},Ad=/@([\w-]+)/,Md=function(){function e(e,t,n){this.type="conditional",this.isProcessed=!1,this.key=e;var r=e.match(Ad);for(var i in this.at=r?r[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(i,t[i]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.toString=function(e){void 0===e&&(e=Ed);var t=bd(e).linebreak;if(null==e.indent&&(e.indent=Ed.indent),null==e.children&&(e.children=Ed.children),!1===e.children)return this.query+" {}";var n=this.rules.toString(e);return n?this.query+" {"+t+n+t+"}":""},e}(),Pd=/@media|@supports\s+/,Rd={onCreateRule:function(e,t,n){return Pd.test(e)?new Md(e,t,n):null}},Td={indent:1,children:!0},Fd=/@keyframes\s+([\w-]+)/,Od=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(Fd);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var i=n.scoped,a=n.sheet,u=n.generateId;for(var s in this.id=!1===i?this.name:Sd(u(this,a)),this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(s,t[s],(0,o.Z)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=Td);var t=bd(e).linebreak;if(null==e.indent&&(e.indent=Td.indent),null==e.children&&(e.children=Td.children),!1===e.children)return this.at+" "+this.id+" {}";var n=this.rules.toString(e);return n&&(n=""+t+n+t),this.at+" "+this.id+" {"+n+"}"},e}(),Bd=/@keyframes\s+/,Id=/\$([\w-]+)/g,Nd=function(e,t){return"string"===typeof e?e.replace(Id,(function(e,n){return n in t?t[n]:e})):e},Ld=function(e,t,n){var r=e[t],o=Nd(r,n);o!==r&&(e[t]=o)},zd={onCreateRule:function(e,t,n){return"string"===typeof e&&Bd.test(e)?new Od(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&Ld(e,"animation-name",n.keyframes),"animation"in e&&Ld(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return Nd(e,r.keyframes);default:return e}}},jd=function(e){function t(){return e.apply(this,arguments)||this}return xe(t,e),t.prototype.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,o.Z)({},e,{allowEmpty:!0}):e;return wd(this.key,this.style,n)},t}(Dd),Wd={onCreateRule:function(e,t,n){return n.parent&&"keyframes"===n.parent.type?new jd(e,t,n):null}},$d=function(){function e(e,t,n){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=n}return e.prototype.toString=function(e){var t=bd(e).linebreak;if(Array.isArray(this.style)){for(var n="",r=0;r=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=(0,X.Z)(t,["attached"]),o=bd(r).linebreak,i="",a=0;a0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var o=function(e){for(var t=mf(),n=0;nn?n:t},xf=function(){function e(e){this.getPropertyValue=df,this.setProperty=ff,this.removeProperty=pf,this.setSelector=hf,this.hasInsertedRules=!1,this.cssRules=[],e&&of.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,o=t.element;this.element=o||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var i=gf();i&&this.element.setAttribute("nonce",i)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=vf(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var o=n,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling)}else mf().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var r=(0,o.Z)({},t);return Object.keys(n).forEach((function(e){n[e]&&(r[e]="".concat(t[e]," ").concat(n[e]))})),r}var _f={set:function(e,t,n,r){var o=e.get(t);o||(o=new Map,e.set(t,o)),o.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},Ef=_f,Af=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Mf=Date.now(),Pf="fnValues"+Mf,Rf="fnStyle"+ ++Mf,Tf=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=vd(e,{},n);return r[Rf]=t,r},onProcessStyle:function(e,t){if(Pf in t||Rf in t)return e;var n={};for(var r in e){var o=e[r];"function"===typeof o&&(delete e[r],n[r]=o)}return t[Pf]=n,e},onUpdate:function(e,t,n,r){var o=t,i=o[Rf];i&&(o.style=i(e)||{});var a=o[Pf];if(a)for(var u in a)o.prop(u,a[u](e),r)}}},Ff="@global",Of="@global ",Bf=function(){function e(e,t,n){for(var r in this.type="global",this.at=Ff,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),If=function(){function e(e,t,n){this.type="global",this.at=Ff,this.isProcessed=!1,this.key=e,this.options=n;var r=e.substr(Of.length);this.rule=n.jss.createRule(r,t,(0,o.Z)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Nf=/\s*,\s*/g;function Lf(e,t){for(var n=e.split(Nf),r="",o=0;o-1){var o=Lp[e];if(!Array.isArray(o))return pp+kp(o)in t&&hp+o;if(!r)return!1;for(var i=0;it?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},o=Object.keys(t).sort(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,o=void 0===r?"jss":r,i=e.seed,a=void 0===i?"":i,u=""===a?"":"".concat(a,"-"),s=0,l=function(){return s+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==Af.indexOf(e.key))return"Mui-".concat(e.key);var i="".concat(u).concat(r,"-").concat(e.key);return t.options.theme[Cr]&&""===a?"".concat(i,"-").concat(l()):i}return"".concat(u).concat(o).concat(l())}}(),ah={disableGeneration:!1,generateClassName:ih,jss:oh,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},uh=t.createContext(ah);var sh=-1e9;function lh(){return sh+=1}var ch=n(114),dh=["variant"];function fh(e){return 0===e.length}function ph(e){var t="function"===typeof e;return{create:function(n,r){var i;try{i=t?e(n):e}catch(l){throw l}if(!r||!n.components||!n.components[r]||!n.components[r].styleOverrides&&!n.components[r].variants)return i;var a=n.components[r].styleOverrides||{},u=n.components[r].variants||[],s=(0,o.Z)({},i);return Object.keys(a).forEach((function(e){s[e]=(0,Xr.Z)(s[e]||{},a[e])})),u.forEach((function(e){var t=function(e){var t=e.variant,n=(0,X.Z)(e,dh),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?fh(r)?e[t]:(0,ch.Z)(e[t]):"".concat(fh(r)?t:(0,ch.Z)(t)).concat((0,ch.Z)(e[t].toString()))})),r}(e.props);s[t]=(0,Xr.Z)(s[t]||{},e.style)})),s},options:{}}}var hh={},mh=["name","classNamePrefix","Component","defaultTheme"];function vh(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,o=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,o=!0),o&&(r.cacheClasses.value=Cf({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function gh(e,t){var n=e.state,r=e.theme,i=e.stylesOptions,a=e.stylesCreator,u=e.name;if(!i.disableGeneration){var s=Ef.get(i.sheetsManager,a,r);s||(s={refs:0,staticSheet:null,dynamicStyles:null},Ef.set(i.sheetsManager,a,r,s));var l=(0,o.Z)({},a.options,i,{theme:r,flip:"boolean"===typeof i.flip?i.flip:"rtl"===r.direction});l.generateId=l.serverGenerateClassName||l.generateClassName;var c=i.sheetsRegistry;if(0===s.refs){var d;i.sheetsCache&&(d=Ef.get(i.sheetsCache,a,r));var f=a.create(r,u);d||((d=i.jss.createStyleSheet(f,(0,o.Z)({link:!1},l))).attach(),i.sheetsCache&&Ef.set(i.sheetsCache,a,r,d)),c&&c.add(d),s.staticSheet=d,s.dynamicStyles=Df(f)}if(s.dynamicStyles){var p=i.jss.createStyleSheet(s.dynamicStyles,(0,o.Z)({link:!0},l));p.update(t),p.attach(),n.dynamicSheet=p,n.classes=Cf({baseClasses:s.staticSheet.classes,newClasses:p.classes}),c&&c.add(p)}else n.classes=s.staticSheet.classes;s.refs+=1}}function yh(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function bh(e){var t=e.state,n=e.theme,r=e.stylesOptions,o=e.stylesCreator;if(!r.disableGeneration){var i=Ef.get(r.sheetsManager,o,n);i.refs-=1;var a=r.sheetsRegistry;0===i.refs&&(Ef.delete(r.sheetsManager,o,n),r.jss.removeStyleSheet(i.staticSheet),a&&a.remove(i.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),a&&a.remove(t.dynamicSheet))}}function xh(e,n){var r,o=t.useRef([]),i=t.useMemo((function(){return{}}),n);o.current!==i&&(o.current=i,r=e()),t.useEffect((function(){return function(){r&&r()}}),[i])}function wh(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.name,i=n.classNamePrefix,a=n.Component,u=n.defaultTheme,s=void 0===u?hh:u,l=(0,X.Z)(n,mh),c=ph(e),d=r||i||"makeStyles";c.options={index:lh(),name:r,meta:d,classNamePrefix:d};var f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,Dr.Z)()||s,i=(0,o.Z)({},t.useContext(uh),l),u=t.useRef(),d=t.useRef();xh((function(){var t={name:r,state:{},stylesCreator:c,stylesOptions:i,theme:n};return gh(t,e),d.current=!1,u.current=t,function(){bh(t)}}),[n,c]),t.useEffect((function(){d.current&&yh(u.current,e),d.current=!0}));var f=vh(u.current,e.classes,a);return f};return f}var Zh=wh({deemphasized:{opacity:.4}}),kh=function(e){var n=e.data,o=Zh(),i=function(e){return(0,t.useMemo)((function(){var t={};return e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return t[e[0]]?t[e[0]].options.add(e[1]):t[e[0]]={options:new Set([e[1]])}}))})),Object.entries(t).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[e])}(n),a=(0,t.useState)(""),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useState)("asc"),d=(0,r.Z)(c,2),f=d[0],p=d[1],h=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:i.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===s,r=i.findIndex((function(e){return e.key===s}));return t||-1!==r?e.sort((function(e,n){var o=t?Number(e.value):e.metadata[r],i=t?Number(n.value):n.metadata[r];return("asc"===f?oi)?-1:1})):e}),[i,n,s,f]),m=function(e){p((function(t){return"asc"===t&&s===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:h.length>0?(0,ie.tZ)(Wc,{children:(0,ie.BX)(kc,{"aria-label":"simple table",children:[(0,ie.tZ)(Xc,{children:(0,ie.BX)(td,{children:[i.map((function(e,t){return(0,ie.tZ)(Ic,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(ld,{active:s===e.key,direction:f,onClick:function(){return m(e.key)},children:e.key})},t)})),(0,ie.tZ)(Ic,{align:"right",children:(0,ie.tZ)(ld,{active:"Value"===s,direction:f,onClick:function(){return m("Value")},children:"Value"})})]})}),(0,ie.tZ)(Pc,{children:h.map((function(e,t){return(0,ie.BX)(td,{hover:!0,children:[e.metadata.map((function(e,n){var r=h[t-1]&&h[t-1].metadata[n];return(0,ie.tZ)(Ic,{className:r===e?o.deemphasized:void 0,children:e},n)})),(0,ie.tZ)(Ic,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(At,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},Sh=n(3362),Dh=n(7219),Ch=n(3282),_h=n(4312),Eh=["onChange","maxRows","minRows","style","value"];function Ah(e,t){return parseInt(e[t],10)||0}var Mh={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Ph=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,s=void 0===u?1:u,l=e.style,c=e.value,d=(0,X.Z)(e,Eh),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Mt.Z)(n,p),m=t.useRef(null),v=t.useRef(0),g=t.useState({}),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=t.useCallback((function(){var t=p.current,n=(0,Ch.Z)(t).getComputedStyle(t);if("0px"!==n.width){var r=m.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=Ah(n,"padding-bottom")+Ah(n,"padding-top"),u=Ah(n,"border-bottom-width")+Ah(n,"border-top-width"),l=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=l;s&&(d=Math.max(Number(s)*c,d)),a&&(d=Math.min(Number(a)*c,d));var f=(d=Math.max(d,c))+("border-box"===o?i+u:0),h=Math.abs(d-l)<=1;x((function(e){return v.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==h)?(v.current+=1,{overflow:h,outerHeightStyle:f}):e}))}}),[a,s,e.placeholder]);t.useEffect((function(){var e,t=(0,_h.Z)((function(){v.current=0,w()})),n=(0,Ch.Z)(p.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(p.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[w]),(0,ws.Z)((function(){w()})),t.useEffect((function(){v.current=0}),[c]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("textarea",(0,o.Z)({value:c,onChange:function(e){v.current=0,f||w(),i&&i(e)},ref:h,rows:s,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},l)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},Mh,l,{padding:0})})]})})),Rh=Ph;function Th(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var Fh=t.createContext();function Oh(){return t.useContext(Fh)}var Bh=n(4993);function Ih(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Nh(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Ih(e.value)&&""!==e.value||t&&Ih(e.defaultValue)&&""!==e.defaultValue)}function Lh(e){return(0,ne.Z)("MuiInputBase",e)}var zh=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),jh=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Wh=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,te.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},$h=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Hh=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Wh})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},t.typography.body1,(0,q.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(zh.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,o.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),Yh=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:$h})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode,a={color:"currentColor",opacity:i?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},u={opacity:"0 !important"},s={opacity:i?.42:.5};return(0,o.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,q.Z)(t,"label[data-shrink=false] + .".concat(zh.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s}),(0,q.Z)(t,"&.".concat(zh.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,q.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield"})})),Vh=(0,ie.tZ)(Pr,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Uh=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,s=i.autoFocus,l=i.className,c=i.components,d=void 0===c?{}:c,f=i.componentsProps,p=void 0===f?{}:f,h=i.defaultValue,m=i.disabled,v=i.disableInjectingGlobalStyles,g=i.endAdornment,y=i.fullWidth,b=void 0!==y&&y,x=i.id,w=i.inputComponent,Z=void 0===w?"input":w,k=i.inputProps,S=void 0===k?{}:k,D=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,A=void 0!==E&&E,M=i.name,P=i.onBlur,R=i.onChange,T=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,N=i.readOnly,L=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,Y=(0,X.Z)(i,jh),V=null!=S.value?S.value:H,U=t.useRef(null!=V).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(S.ref,Q),ne=(0,pe.Z)(D,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],se=ae[1],le=Oh();var ce=Th({props:i,muiFormControl:le,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=le?le.focused:ue,t.useEffect((function(){!le&&m&&ue&&(se(!1),P&&P())}),[le,m,ue,P]);var de=le&&le.onFilled,fe=le&&le.onEmpty,he=t.useCallback((function(e){Nh(e)?de&&de():fe&&fe()}),[de,fe]);(0,Bh.Z)((function(){U&&he({value:V})}),[V,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=Z,ve=S;A&&"input"===me&&(ve=z?(0,o.Z)({type:void 0,minRows:z,maxRows:z},ve):(0,o.Z)({type:void 0,maxRows:C,minRows:_},ve),me=Rh);t.useEffect((function(){le&&le.setAdornedStart(Boolean(j))}),[le,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:le,fullWidth:b,hiddenLabel:ce.hiddenLabel,multiline:A,size:ce.size,startAdornment:j,type:$}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,u=e.formControl,s=e.fullWidth,l=e.hiddenLabel,c=e.multiline,d=e.size,f=e.startAdornment,p=e.type,h={root:["root","color".concat((0,te.Z)(n)),r&&"disabled",o&&"error",s&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",l&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",l&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Lh,t)}(ge),be=d.Root||Hh,xe=p.root||{},we=d.Input||Yh;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Vh,(0,ie.BX)(be,(0,o.Z)({},xe,!bs(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),T&&T(e)}},Y,{className:(0,G.Z)(ye.root,xe.className,l),children:[j,(0,ie.tZ)(Fh.Provider,{value:null,children:(0,ie.tZ)(we,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:s,defaultValue:h,disabled:ce.disabled,id:x,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?q.current:{value:"x"})},name:M,placeholder:I,readOnly:N,required:ce.required,rows:z,value:V,onKeyDown:O,onKeyUp:B,type:$},ve,!bs(we)&&{as:me,ownerState:(0,o.Z)({},ge,ve.ownerState)},{ref:re,className:(0,G.Z)(ye.input,ve.className),onBlur:function(e){P&&P(e),S.onBlur&&S.onBlur(e),le&&le.onBlur?le.onBlur(e):se(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,Dh.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function pm(e){return(0,ne.Z)("MuiOutlinedInput",e)}var hm=(0,o.Z)({},zh,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),mm=["components","fullWidth","inputComponent","label","multiline","notched","type"],vm=(0,J.ZP)(Hh,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Wh})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,o.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,q.Z)(t,"&:hover .".concat(hm.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(hm.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(hm.focused," .").concat(hm.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(hm.error," .").concat(hm.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(hm.disabled," .").concat(hm.notchedOutline),{borderColor:n.palette.action.disabled}),t),r.startAdornment&&{paddingLeft:14},r.endAdornment&&{paddingRight:14},r.multiline&&(0,o.Z)({padding:"16.5px 14px"},"small"===r.size&&{padding:"8.5px 14px"}))})),gm=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,cm),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(dm,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(fm,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):sm||(sm=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),ym=(0,J.ZP)(Yh,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:$h})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),bm=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,s=i.fullWidth,l=void 0!==s&&s,c=i.inputComponent,d=void 0===c?"input":c,f=i.label,p=i.multiline,h=void 0!==p&&p,m=i.notched,v=i.type,g=void 0===v?"text":v,y=(0,X.Z)(i,mm),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},pm,t);return(0,o.Z)({},t,n)}(i),x=Th({props:i,muiFormControl:Oh(),states:["required"]});return(0,ie.tZ)(qh,(0,o.Z)({components:(0,o.Z)({Root:vm,Input:ym},u),renderSuffix:function(e){return(0,ie.tZ)(gm,{className:b.notchedOutline,label:null!=f&&""!==f&&x.required?r||(r=(0,ie.BX)(t.Fragment,{children:[f,"\xa0","*"]})):f,notched:"undefined"!==typeof m?m:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:l,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));bm.muiName="Input";var xm=bm;function wm(e){return(0,ne.Z)("MuiFormLabel",e)}var Zm=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),km=["children","className","color","component","disabled","error","filled","focused","required"],Sm=(0,J.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,q.Z)(t,"&.".concat(Zm.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(Zm.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(Zm.error),{color:n.palette.error.main}),t))})),Dm=(0,J.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,q.Z)({},"&.".concat(Zm.error),{color:t.palette.error.main})})),Cm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormLabel"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"label":a,s=(0,X.Z)(n,km),l=Th({props:n,muiFormControl:Oh(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:l.color||"primary",component:u,disabled:l.disabled,error:l.error,filled:l.filled,focused:l.focused,required:l.required}),d=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,u=e.required,s={root:["root","color".concat((0,te.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",u&&"required"],asterisk:["asterisk",i&&"error"]};return(0,K.Z)(s,wm,t)}(c);return(0,ie.BX)(Sm,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},s,{children:[r,l.required&&(0,ie.BX)(Dm,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),_m=Cm;function Em(e){return(0,ne.Z)("MuiInputLabel",e)}(0,re.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var Am=["disableAnimation","margin","shrink","variant"],Mm=(0,J.ZP)(_m,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Zm.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,o.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),Pm=t.forwardRef((function(e,t){var n=(0,ee.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,i=void 0!==r&&r,a=n.shrink,u=(0,X.Z)(n,Am),s=Oh(),l=a;"undefined"===typeof l&&s&&(l=s.filled||s.focused||s.adornedStart);var c=Th({props:n,muiFormControl:s,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:s,shrink:l,size:c.size,variant:c.variant,required:c.required}),f=function(e){var t=e.classes,n=e.formControl,r=e.size,i=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",i&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},u=(0,K.Z)(a,Em,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(Mm,(0,o.Z)({"data-shrink":l,ownerState:d,ref:t},u,{classes:f}))})),Rm=Pm,Tm=n(7816);function Fm(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Om=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Bm=(0,J.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,t["margin".concat((0,te.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Im=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,s=i.color,l=void 0===s?"primary":s,c=i.component,d=void 0===c?"div":c,f=i.disabled,p=void 0!==f&&f,h=i.error,m=void 0!==h&&h,v=i.focused,g=i.fullWidth,y=void 0!==g&&g,b=i.hiddenLabel,x=void 0!==b&&b,w=i.margin,Z=void 0===w?"none":w,k=i.required,S=void 0!==k&&k,D=i.size,C=void 0===D?"medium":D,_=i.variant,E=void 0===_?"outlined":_,A=(0,X.Z)(i,Om),M=(0,o.Z)({},i,{color:l,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:Z,required:S,size:C,variant:E}),P=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,te.Z)(n)),r&&"fullWidth"]};return(0,K.Z)(o,Fm,t)}(M),R=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Tm.Z)(t,["Input","Select"])){var n=(0,Tm.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),T=(0,r.Z)(R,2),F=T[0],O=T[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Tm.Z)(t,["Input","Select"])&&Nh(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),N=I[0],L=I[1],z=t.useState(!1),j=(0,r.Z)(z,2),W=j[0],$=j[1];p&&W&&$(!1);var H=void 0===v||p?W:v,Y=t.useCallback((function(){L(!0)}),[]),V={adornedStart:F,setAdornedStart:O,color:l,disabled:p,error:m,filled:N,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){L(!1)}),[]),onFilled:Y,onFocus:function(){$(!0)},registerEffect:undefined,required:S,variant:E};return(0,ie.tZ)(Fh.Provider,{value:V,children:(0,ie.tZ)(Bm,(0,o.Z)({as:d,ownerState:M,className:(0,G.Z)(P.root,u),ref:n},A,{children:a}))})})),Nm=Im;function Lm(e){return(0,ne.Z)("MuiFormHelperText",e)}var zm,jm=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Wm=["children","className","component","disabled","error","filled","focused","margin","required","variant"],$m=(0,J.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,te.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,q.Z)(t,"&.".concat(jm.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(jm.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),Hm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"p":a,s=(0,X.Z)(n,Wm),l=Th({props:n,muiFormControl:Oh(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===l.variant||"outlined"===l.variant,variant:l.variant,size:l.size,disabled:l.disabled,error:l.error,filled:l.filled,focused:l.focused,required:l.required}),d=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,u=e.focused,s=e.required,l={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",s&&"required"]};return(0,K.Z)(l,Lm,t)}(c);return(0,ie.tZ)($m,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},s,{children:" "===r?zm||(zm=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Ym=Hm,Vm=(n(6214),n(6106));var Um=t.createContext({});function qm(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var Xm=["children","className","component","dense","disablePadding","subheader"],Gm=(0,J.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,o.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Km=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,s=void 0===u?"ul":u,l=r.dense,c=void 0!==l&&l,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,Xm),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:s,dense:c,disablePadding:f}),g=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,K.Z)(n,qm,t)}(v);return(0,ie.tZ)(Um.Provider,{value:m,children:(0,ie.BX)(Gm,(0,o.Z)({as:s,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),Qm=Km;function Jm(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var ev=Jm,tv=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function nv(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function rv(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function ov(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function iv(e,t,n,r,o,i){for(var a=!1,u=o(e,t,!!t&&n);u;){if(u===e.firstChild){if(a)return!1;a=!0}var s=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&ov(u,i)&&!s)return u.focus(),!0;u=o(e,u,n)}return!1}var av=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,s=void 0!==u&&u,l=e.children,c=e.className,d=e.disabledItemsFocusable,f=void 0!==d&&d,p=e.disableListWrap,h=void 0!==p&&p,m=e.onKeyDown,v=e.variant,g=void 0===v?"selectedMenu":v,y=(0,X.Z)(e,tv),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Bh.Z)((function(){a&&b.current.focus()}),[a]),t.useImperativeHandle(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!b.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var u=r&&!o.repeating&&ov(r,o);o.previousKeyMatched&&(u||iv(t,r,!1,f,nv,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:k}))})),uv=av,sv=n(8706),lv=n(3533),cv=n(4246);function dv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fv(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function pv(e){return parseInt((0,Ch.Z)(e).getComputedStyle(e).paddingRight,10)||0}function hv(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,ve.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&fv(e,o)}))}function mv(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function vv(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,Rt.Z)(e);return t.body===e?(0,Ch.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Jm((0,Rt.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(pv(r)+o,"px");var i=(0,Rt.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(pv(e)+o,"px")}))}var a=r.parentElement,u=(0,Ch.Z)(r),s="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var gv=function(){function e(){dv(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return pd(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&fv(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);hv(t,e.mount,e.modalRef,r,!0);var o=mv(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=mv(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=vv(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=mv(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&fv(e.modalRef,!0),hv(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&fv(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),yv=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function bv(e){var t=[],n=[];return Array.from(e.querySelectorAll(yv)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function xv(){return!0}var wv=function(e){var n=e.children,r=e.disableAutoFocus,o=void 0!==r&&r,i=e.disableEnforceFocus,a=void 0!==i&&i,u=e.disableRestoreFocus,s=void 0!==u&&u,l=e.getTabbable,c=void 0===l?bv:l,d=e.isEnabled,f=void 0===d?xv:d,p=e.open,h=t.useRef(),m=t.useRef(null),v=t.useRef(null),g=t.useRef(null),y=t.useRef(null),b=t.useRef(!1),x=t.useRef(null),w=(0,Mt.Z)(n.ref,x),Z=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,Rt.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){s||(g.current&&g.current.focus&&(h.current=!0,g.current.focus()),g.current=null)}}}),[p]),t.useEffect((function(){if(p&&x.current){var e=(0,Rt.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&y.current!==t.target||e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!b.current)return;var r=[];if(e.activeElement!==m.current&&e.activeElement!==v.current||(r=c(x.current)),r.length>0){var o,i,u=Boolean((null==(o=Z.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=Z.current)?void 0:i.key)),s=r[0],l=r[r.length-1];u?l.focus():s.focus()}else n.focus()}}else h.current=!1},n=function(t){Z.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,v.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,s,f,p,c]);var k=function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0};return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("div",{tabIndex:0,onFocus:k,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:w,onFocus:function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0,y.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,ie.tZ)("div",{tabIndex:0,onFocus:k,ref:v,"data-test":"sentinelEnd"})]})};function Zv(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var kv=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var Sv=new gv,Dv=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,s=e.classes,l=e.className,c=e.closeAfterTransition,d=void 0!==c&&c,f=e.component,p=void 0===f?"div":f,h=e.components,m=void 0===h?{}:h,v=e.componentsProps,g=void 0===v?{}:v,y=e.container,b=e.disableAutoFocus,x=void 0!==b&&b,w=e.disableEnforceFocus,Z=void 0!==w&&w,k=e.disableEscapeKeyDown,S=void 0!==k&&k,D=e.disablePortal,C=void 0!==D&&D,_=e.disableRestoreFocus,E=void 0!==_&&_,A=e.disableScrollLock,M=void 0!==A&&A,P=e.hideBackdrop,R=void 0!==P&&P,T=e.keepMounted,F=void 0!==T&&T,O=e.manager,B=void 0===O?Sv:O,I=e.onBackdropClick,N=e.onClose,L=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,kv),Y=t.useState(!0),V=(0,r.Z)(Y,2),U=V[0],q=V[1],Q=t.useRef({}),J=t.useRef(null),ee=t.useRef(null),te=(0,Mt.Z)(ee,n),ne=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(e),re=function(){return Q.current.modalRef=ee.current,Q.current.mountNode=J.current,Q.current},oe=function(){B.mount(re(),{disableScrollLock:M}),ee.current.scrollTop=0},ae=(0,Pt.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,Rt.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),se=(0,Pt.Z)((function(e){J.current=e,e&&(z&&ue()?oe():fv(ee.current,!0))})),le=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){le()}}),[le]),t.useEffect((function(){z?ae():ne&&d||le()}),[z,le,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:s,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:Z,disableEscapeKeyDown:S,disablePortal:C,disableRestoreFocus:E,disableScrollLock:M,exited:U,hideBackdrop:R,keepMounted:F}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,K.Z)(o,Zv,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,cv.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,cv.Z)((function(){q(!0),$&&$(),d&&le()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)(Nl,{ref:se,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!bs(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){L&&L(e),"Escape"===e.key&&ue()&&(S||(e.stopPropagation(),N&&N(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,l),children:[!R&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),N&&N(e,"backdropClick"))}},a)):null,(0,ie.tZ)(wv,{disableEnforceFocus:Z,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),Cv=Dv,_v=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Ev={entering:{opacity:1},entered:{opacity:1}},Av=t.forwardRef((function(e,n){var r=It(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,s=void 0===u||u,l=e.children,c=e.easing,d=e.in,f=e.onEnter,p=e.onEntered,h=e.onEntering,m=e.onExit,v=e.onExited,g=e.onExiting,y=e.style,b=e.timeout,x=void 0===b?i:b,w=e.TransitionComponent,Z=void 0===w?Vt:w,k=(0,X.Z)(e,_v),S=t.useRef(null),D=(0,pe.Z)(l.ref,n),C=(0,pe.Z)(S,D),_=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},E=_(h),A=_((function(e,t){Ut(e);var n=qt({style:y,timeout:x,easing:c},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),f&&f(e,t)})),M=_(p),P=_(g),R=_((function(e){var t=qt({style:y,timeout:x,easing:c},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),m&&m(e)})),T=_(v);return(0,ie.tZ)(Z,(0,o.Z)({appear:s,in:d,nodeRef:S,onEnter:A,onEntered:M,onEntering:E,onExit:R,onExited:T,onExiting:P,addEndListener:function(e){a&&a(S.current,e)},timeout:x},k,{children:function(e,n){return t.cloneElement(l,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},Ev[e],y,l.props.style),ref:C},n))}}))})),Mv=Av;function Pv(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var Rv=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Tv=(0,J.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),Fv=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,s=void 0===u?"div":u,l=i.components,c=void 0===l?{}:l,d=i.componentsProps,f=void 0===d?{}:d,p=i.className,h=i.invisible,m=void 0!==h&&h,v=i.open,g=i.transitionDuration,y=i.TransitionComponent,b=void 0===y?Mv:y,x=(0,X.Z)(i,Rv),w=(0,o.Z)({},i,{component:s,invisible:m}),Z=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,Pv,t)}(w);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(Tv,{"aria-hidden":!0,as:null!=(n=c.Root)?n:s,className:(0,G.Z)(Z.root,p),ownerState:(0,o.Z)({},w,null==(r=f.root)?void 0:r.ownerState),classes:Z,ref:t,children:a})}))})),Ov=Fv,Bv=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Iv=(0,J.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Nv=(0,J.ZP)(Ov,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Lv=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,s=void 0===u?Nv:u,l=a.closeAfterTransition,c=void 0!==l&&l,d=a.children,f=a.components,p=void 0===f?{}:f,h=a.componentsProps,m=void 0===h?{}:h,v=a.disableAutoFocus,g=void 0!==v&&v,y=a.disableEnforceFocus,b=void 0!==y&&y,x=a.disableEscapeKeyDown,w=void 0!==x&&x,Z=a.disablePortal,k=void 0!==Z&&Z,S=a.disableRestoreFocus,D=void 0!==S&&S,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,A=void 0!==E&&E,M=a.keepMounted,P=void 0!==M&&M,R=(0,X.Z)(a,Bv),T=t.useState(!0),F=(0,r.Z)(T,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:w,disablePortal:k,disableRestoreFocus:D,disableScrollLock:_,hideBackdrop:A,keepMounted:P},N=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(Cv,(0,o.Z)({components:(0,o.Z)({Root:Iv},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!bs(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:s,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},R,{classes:N},I,{children:d}))})),zv=Lv;function jv(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var Wv=["onEntering"],$v=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Hv(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Yv(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Vv(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Uv(e){return"function"===typeof e?e():e}var qv=(0,J.ZP)(zv,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Xv=(0,J.ZP)(ce,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Gv=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,s=void 0===u?{vertical:"top",horizontal:"left"}:u,l=r.anchorPosition,c=r.anchorReference,d=void 0===c?"anchorEl":c,f=r.children,p=r.className,h=r.container,m=r.elevation,v=void 0===m?8:m,g=r.marginThreshold,y=void 0===g?16:g,b=r.open,x=r.PaperProps,w=void 0===x?{}:x,Z=r.transformOrigin,k=void 0===Z?{vertical:"top",horizontal:"left"}:Z,S=r.TransitionComponent,D=void 0===S?en:S,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,A=(E=void 0===E?{}:E).onEntering,M=(0,X.Z)(r.TransitionProps,Wv),P=(0,X.Z)(r,$v),R=t.useRef(),T=(0,pe.Z)(R,w.ref),F=(0,o.Z)({},r,{anchorOrigin:s,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:w,transformOrigin:k,TransitionComponent:D,transitionDuration:_,TransitionProps:M}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},jv,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return l;var e=Uv(a),t=(e&&1===e.nodeType?e:(0,Vm.Z)(R.current).body).getBoundingClientRect();return{top:t.top+Hv(t,s.vertical),left:t.left+Yv(t,s.horizontal)}}),[a,s.horizontal,s.vertical,l,d]),I=t.useCallback((function(e){return{vertical:Hv(e,k.vertical),horizontal:Yv(e,k.horizontal)}}),[k.horizontal,k.vertical]),N=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:Vv(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,s=i+t.width,l=(0,lv.Z)(Uv(a)),c=l.innerHeight-y,f=l.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=s-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Vv(n)}}),[a,d,B,I,y]),L=t.useCallback((function(){var e=R.current;if(e){var t=N(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[N]);t.useEffect((function(){b&&L()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){L()}}:null}),[b,L]),t.useEffect((function(){if(b){var e=(0,sv.Z)((function(){L()})),t=(0,lv.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,L]);var z=_;"auto"!==_||D.muiSupportAuto||(z=void 0);var j=h||(a?(0,Vm.Z)(Uv(a)).body:void 0);return(0,ie.tZ)(qv,(0,o.Z)({BackdropProps:{invisible:!0},className:(0,G.Z)(O.root,p),container:j,open:b,ref:n,ownerState:F},P,{children:(0,ie.tZ)(D,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){A&&A(e,t),L()},timeout:z},M,{children:(0,ie.tZ)(Xv,(0,o.Z)({elevation:v},w,{ref:T,className:(0,G.Z)(O.paper,w.className),children:f}))}))}))})),Kv=Gv;function Qv(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var Jv=["onEntering"],eg=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],tg={vertical:"top",horizontal:"right"},ng={vertical:"top",horizontal:"left"},rg=(0,J.ZP)(Kv,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),og=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),ig=(0,J.ZP)(uv,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),ag=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiMenu"}),i=r.autoFocus,a=void 0===i||i,u=r.children,s=r.disableAutoFocusItem,l=void 0!==s&&s,c=r.MenuListProps,d=void 0===c?{}:c,f=r.onClose,p=r.open,h=r.PaperProps,m=void 0===h?{}:h,v=r.PopoverClasses,g=r.transitionDuration,y=void 0===g?"auto":g,b=r.TransitionProps,x=(b=void 0===b?{}:b).onEntering,w=r.variant,Z=void 0===w?"selectedMenu":w,k=(0,X.Z)(r.TransitionProps,Jv),S=(0,X.Z)(r,eg),D=It(),C="rtl"===D.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:l,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:k,variant:Z}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},Qv,t)}(_),A=a&&!l&&p,M=t.useRef(null),P=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===Z&&e.props.selected||-1===P)&&(P=n))})),(0,ie.tZ)(rg,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?tg:ng,PaperProps:(0,o.Z)({component:og},m,{classes:(0,o.Z)({},m.classes,{root:E.paper})}),className:E.root,open:p,ref:n,transitionDuration:y,TransitionProps:(0,o.Z)({onEntering:function(e,t){M.current&&M.current.adjustStyleForScrollbar(e,D),x&&x(e,t)}},k),ownerState:_},S,{children:(0,ie.tZ)(ig,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:M,autoFocus:a&&(-1===P||l),autoFocusItem:A,variant:Z},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),ug=ag;function sg(e){return(0,ne.Z)("MuiNativeSelect",e)}var lg=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),cg=["className","disabled","IconComponent","inputRef","variant"],dg=function(e){var t,n=e.ownerState,r=e.theme;return(0,o.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===r.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,q.Z)(t,"&.".concat(lg.disabled),{cursor:"default"}),(0,q.Z)(t,"&[multiple]",{height:"auto"}),(0,q.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:r.palette.background.paper}),(0,q.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:r.shape.borderRadius,"&:focus":{borderRadius:r.shape.borderRadius},"&&&":{paddingRight:32}})},fg=(0,J.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:J.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,q.Z)({},"&.".concat(lg.multiple),t.multiple)]}})(dg),pg=function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)((0,q.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(lg.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},hg=(0,J.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(pg),mg=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,s=e.variant,l=void 0===s?"standard":s,c=(0,X.Z)(e,cg),d=(0,o.Z)({},e,{disabled:i,variant:l}),f=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,te.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,K.Z)(a,sg,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(fg,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(hg,{as:a,ownerState:d,className:f.icon})]})})),vg=mg;function gg(e){return(0,ne.Z)("MuiSelect",e)}var yg,bg=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),xg=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],wg=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(bg.select),t.select),(0,q.Z)({},"&.".concat(bg.select),t[n.variant]),(0,q.Z)({},"&.".concat(bg.multiple),t.multiple)]}})(dg,(0,q.Z)({},"&.".concat(bg.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),Zg=(0,J.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(pg),kg=(0,J.ZP)("input",{shouldForwardProp:function(e){return(0,J.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Sg(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function Dg(e){return null==e||"string"===typeof e&&!e.trim()}var Cg,_g,Eg=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,s=e.autoWidth,l=e.children,c=e.className,d=e.defaultOpen,f=e.defaultValue,p=e.disabled,h=e.displayEmpty,m=e.IconComponent,v=e.inputRef,g=e.labelId,y=e.MenuProps,b=void 0===y?{}:y,x=e.multiple,w=e.name,Z=e.onBlur,k=e.onChange,S=e.onClose,D=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,A=e.renderValue,M=e.SelectDisplayProps,P=void 0===M?{}:M,R=e.tabIndex,T=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,xg),I=(0,Kl.Z)({controlled:T,default:f,name:"Select"}),N=(0,r.Z)(I,2),L=N[0],z=N[1],j=(0,Kl.Z)({controlled:_,default:d,name:"Select"}),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=t.useRef(null),V=t.useRef(null),U=t.useState(null),q=(0,r.Z)(U,2),Q=q[0],J=q[1],ee=t.useRef(null!=_).current,ne=t.useState(),re=(0,r.Z)(ne,2),oe=re[0],ae=re[1],ue=(0,pe.Z)(n,v),se=t.useCallback((function(e){V.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){V.current.focus()},node:Y.current,value:L}}),[L]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(s?null:Q.clientWidth),V.current.focus())}),[Q,s]),t.useEffect((function(){u&&V.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,Vm.Z)(V.current).getElementById(g);if(e){var t=function(){getSelection().isCollapsed&&V.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[g]);var le,ce,de=function(e,t){e?C&&C(t):S&&S(t),ee||(ae(s?null:Q.clientWidth),H(e))},fe=t.Children.toArray(l),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(L)?L.slice():[];var r=L.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),L!==n&&(z(n),k)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:w}}),k(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Nh({value:L})||h)&&(A?le=A(L):ge=!0);var ye=fe.map((function(e){if(!t.isValidElement(e))return null;var n;if(x){if(!Array.isArray(L))throw new Error((0,Dh.Z)(2));(n=L.some((function(t){return Sg(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(n=Sg(L,e.props.value))&&ge&&(ce=e.props.children);return n&&!0,t.cloneElement(e,{"aria-selected":n?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:n,value:void 0,"data-value":e.props.value})}));ge&&(le=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!p)}),[o,s,p]),Z=(0,t.useMemo)((function(){if(y(0),!w)return[];try{var e=new RegExp(String(o),"i");return c.filter((function(t){return e.test(t)&&t!==o})).sort((function(t,n){var r,o;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(o=n.match(e))||void 0===o?void 0:o.index)||0)}))}catch(t){return[]}}),[s,o,c]);return(0,t.useEffect)((function(){if(x.current){var e=x.current.childNodes[g];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}),[g]),(0,ie.BX)(no,{ref:b,children:[(0,ie.tZ)($g,{defaultValue:o,fullWidth:!0,label:"Query ".concat(n+1),multiline:!0,error:!!l,onFocus:function(){return h(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=Z.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(Z[o],n),e.target.focus()):h(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,s=e.shiftKey,l=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=w&&Z.length;(c||d||f)&&(p||l)&&e.preventDefault(),c&&p&&!l?y((function(e){return 0===e?0:e-1})):c&&l&&i(-1,n),d&&p&&!l?y((function(e){return e>=Z.length-1?Z.length-1:e+1})):d&&l&&i(1,n),f&&p&&!s&&!l?a(Z[g],n):f&&r&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(Xl,{open:w,anchorEl:b.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(uv,{ref:x,dense:!0,children:Z.map((function(e,t){return(0,ie.tZ)(ey,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===g?.12:0,")")},children:e},e)}))})})})]})},ny=n(3745),ry=n(5551),oy=n(3451);function iy(e){return(0,ne.Z)("MuiTypography",e)}(0,re.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var ay=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],uy=(0,J.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,te.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),sy={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},ly={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},cy=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return ly[e]||e}(n.color),i=Qr((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,s=i.className,l=i.component,c=i.gutterBottom,d=void 0!==c&&c,f=i.noWrap,p=void 0!==f&&f,h=i.paragraph,m=void 0!==h&&h,v=i.variant,g=void 0===v?"body1":v,y=i.variantMapping,b=void 0===y?sy:y,x=(0,X.Z)(i,ay),w=(0,o.Z)({},i,{align:u,color:r,className:s,component:l,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),Z=l||(m?"p":b[g]||sy[g])||"span",k=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,u={root:["root",i,"inherit"!==e.align&&"align".concat((0,te.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,K.Z)(u,iy,a)}(w);return(0,ie.tZ)(uy,(0,o.Z)({as:Z,ref:t,ownerState:w,className:(0,G.Z)(k.root,s)},x))})),dy=cy;function fy(e){return(0,ne.Z)("MuiFormControlLabel",e)}var py=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),hy=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],my=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(py.label),t.label),t.root,t["labelPlacement".concat((0,te.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)((0,q.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(py.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,q.Z)({},"& .".concat(py.label),(0,q.Z)({},"&.".concat(py.disabled),{color:t.palette.text.disabled})))})),vy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiFormControlLabel"}),i=r.className,a=r.componentsProps,u=void 0===a?{}:a,s=r.control,l=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,hy),m=Oh(),v=l;"undefined"===typeof v&&"undefined"!==typeof s.props.disabled&&(v=s.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof s.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Th({props:r,muiFormControl:m,states:["error"]}),b=(0,o.Z)({},r,{disabled:v,labelPlacement:p,error:y.error}),x=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o=e.error,i={root:["root",n&&"disabled","labelPlacement".concat((0,te.Z)(r)),o&&"error"],label:["label",n&&"disabled"]};return(0,K.Z)(i,fy,t)}(b),w=d;return null==w||w.type===dy||c||(w=(0,ie.tZ)(dy,(0,o.Z)({component:"span",className:x.label},u.typography,{children:w}))),(0,ie.BX)(my,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(s,g),w]}))})),gy=vy;function yy(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var by=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],xy=(0,J.ZP)(st)((function(e){var t=e.ownerState;return(0,o.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),wy=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Zy=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,s=e.defaultChecked,l=e.disabled,c=e.disableFocusRipple,d=void 0!==c&&c,f=e.edge,p=void 0!==f&&f,h=e.icon,m=e.id,v=e.inputProps,g=e.inputRef,y=e.name,b=e.onBlur,x=e.onChange,w=e.onFocus,Z=e.readOnly,k=e.required,S=e.tabIndex,D=e.type,C=e.value,_=(0,X.Z)(e,by),E=(0,Kl.Z)({controlled:i,default:Boolean(s),name:"SwitchBase",state:"checked"}),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=Oh(),T=l;R&&"undefined"===typeof T&&(T=R.disabled);var F="checkbox"===D||"radio"===D,O=(0,o.Z)({},e,{checked:M,disabled:T,disableFocusRipple:d,edge:p}),B=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,te.Z)(o))],input:["input"]};return(0,K.Z)(i,yy,t)}(O);return(0,ie.BX)(xy,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:T,tabIndex:null,role:void 0,onFocus:function(e){w&&w(e),R&&R.onFocus&&R.onFocus(e)},onBlur:function(e){b&&b(e),R&&R.onBlur&&R.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(wy,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:s,className:B.input,disabled:T,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;P(t),x&&x(e,t)}},readOnly:Z,ref:g,required:k,ownerState:O,tabIndex:S,type:D},"checkbox"===D&&void 0===C?{}:{value:C},v)),M?a:h]}))})),ky=Zy;function Sy(e){return(0,ne.Z)("MuiSwitch",e)}var Dy=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Cy=["className","color","edge","size","sx"],_y=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,o.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,q.Z)(t,"& .".concat(Dy.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(Dy.switchBase),(0,q.Z)({padding:4},"&.".concat(Dy.checked),{transform:"translateX(16px)"})),t))})),Ey=(0,J.ZP)(ky,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(Dy.input),t.input),"default"!==n.color&&t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,q.Z)(t,"&.".concat(Dy.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(Dy.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(Dy.checked," + .").concat(Dy.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(Dy.disabled," + .").concat(Dy.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(Dy.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,q.Z)(t,"&.".concat(Dy.checked),(0,q.Z)({color:n.palette[r.color].main,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Dy.disabled),{color:"light"===n.palette.mode?(0,Q.$n)(n.palette[r.color].main,.62):(0,Q._j)(n.palette[r.color].main,.55)})),(0,q.Z)(t,"&.".concat(Dy.checked," + .").concat(Dy.track),{backgroundColor:n.palette[r.color].main}),t))})),Ay=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),My=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),Py=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSwitch"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.edge,s=void 0!==u&&u,l=n.size,c=void 0===l?"medium":l,d=n.sx,f=(0,X.Z)(n,Cy),p=(0,o.Z)({},n,{color:a,edge:s,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,s={root:["root",n&&"edge".concat((0,te.Z)(n)),"size".concat((0,te.Z)(r))],switchBase:["switchBase","color".concat((0,te.Z)(i)),a&&"checked",u&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},l=(0,K.Z)(s,Sy,t);return(0,o.Z)({},t,l)}(p),m=(0,ie.tZ)(My,{className:h.thumb,ownerState:p});return(0,ie.BX)(_y,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(Ey,(0,o.Z)({type:"checkbox",icon:m,checkedIcon:m,ref:t,ownerState:p},f,{classes:(0,o.Z)({},h,{root:h.switchBase})})),(0,ie.tZ)(Ay,{className:h.track,ownerState:p})]})})),Ry=["name"],Ty=["children","className","clone","component"];function Fy(e,t){var n={};return Object.keys(e).forEach((function(r){-1===t.indexOf(r)&&(n[r]=e[r])})),n}var Oy,By=(Oy=Py,function(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.name,a=(0,X.Z)(r,Ry),u=i,s="function"===typeof e?function(t){return{root:function(n){return e((0,o.Z)({theme:t},n))}}}:{root:e},l=wh(s,(0,o.Z)({Component:Oy,name:i||Oy.displayName,classNamePrefix:u},a));e.filterProps&&(n=e.filterProps,delete e.filterProps),e.propTypes&&(e.propTypes,delete e.propTypes);var c=t.forwardRef((function(e,r){var i=e.children,a=e.className,u=e.clone,s=e.component,c=(0,X.Z)(e,Ty),d=l(e),f=(0,G.Z)(d.root,a),p=c;if(n&&(p=Fy(p,n)),u)return t.cloneElement(i,(0,o.Z)({className:(0,G.Z)(i.props.className,f)},p));if("function"===typeof i)return i((0,o.Z)({className:f},p));var h=s||Oy;return(0,ie.tZ)(h,(0,o.Z)({ref:r,className:f},p,{children:i}))}));return Pe()(c,Oy),c})((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),Iy=By,Ny=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(l||1)}),[l]);return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(gy,{control:(0,ie.tZ)(Iy,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)($g,{label:"Step value",type:"number",size:"small",variant:"outlined",value:l,disabled:!o,error:p,helperText:p?"step is out of allowed range":" ",onChange:function(e){if(o){var t=+e.target.value;t>0?(c(t),h(!1)):h(!0)}}})]})},Ly=function(){var e=gr().customStep,t=yr(),n=tr(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=nr();return(0,ie.BX)(no,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(no,{children:(0,ie.tZ)(gy,{label:"Enable autocomplete",control:(0,ie.tZ)(Iy,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Nn("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(no,{ml:2,children:(0,ie.tZ)(gy,{label:"Enable cache",control:(0,ie.tZ)(Iy,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Nn("NO_CACHE",!i)}})})}),(0,ie.tZ)(no,{ml:2,children:(0,ie.tZ)(Ny,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},zy=function(e){var n=e.error,r=e.queryOptions,o=tr(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,s=nr(),l=(0,t.useRef)(i);(0,t.useEffect)((function(){l.current=i}),[i]);var c=function(){s({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,ve.Z)(n.values),[e]):n.values}}))}),s({type:"SET_QUERY",payload:i}),s({type:"RUN_QUERY"})},d=function(){return s({type:"SET_QUERY",payload:[].concat((0,ve.Z)(l.current),[""])})},f=function(e,t){var n=(0,ve.Z)(l.current);n[t]=e,s({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),s({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(no,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(no,{children:i.map((function(e,t){return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(ty,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,ie.tZ)(sc,{title:"Execute Query",children:(0,ie.tZ)(mt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(oy.Z,{})})}),i.length<2&&(0,ie.tZ)(sc,{title:"Add Query",children:(0,ie.tZ)(mt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(ry.Z,{})})}),t>0&&(0,ie.tZ)(sc,{title:"Remove Query",children:(0,ie.tZ)(mt,{onClick:function(){return function(e){var t=(0,ve.Z)(l.current);t.splice(e,1),s({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(ny.Z,{})})})]},t)}))}),(0,ie.tZ)(no,{mt:3,children:(0,ie.tZ)(Ly,{})})]})};function jy(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Wy(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Wy(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Wy=function(e){this.s=e,this.n=e.next},Wy.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Wy(e)}var $y,Hy=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}($y||($y={}));var Yy=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Vy=function(){return!!Object.keys(Yy()).length},Uy=Vy(),qy=Yy().serverURL,Xy=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=tr(),s=u.query,l=u.displayType,c=u.serverUrl,d=u.time.period,f=u.queryControls.nocache,p=(0,t.useState)([]),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(!1),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=(0,t.useState)(),Z=(0,r.Z)(w,2),k=Z[0],S=Z[1],D=(0,t.useState)(),C=(0,r.Z)(D,2),_=C[0],E=C[1],A=(0,t.useState)(),M=(0,r.Z)(A,2),P=M[0],R=M[1],T=(0,t.useState)([]),F=(0,r.Z)(T,2),O=F[0],B=F[1];(0,t.useEffect)((function(){P&&(S(void 0),E(void 0))}),[P]);var I=function(){var e=vs(ys().mark((function e(t,n,r){var o,i,a,u,s,l;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,B([].concat((0,ve.Z)(n),[o])),x(!0),e.prev=5,e.delegateYield(ys().mark((function e(){var n,c,d,f,p;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,c=[],d=1,i=!1,a=!1,e.prev=7,s=jy(n);case 9:return e.next=11,s.next();case 11:if(!(i=!(l=e.sent).done)){e.next=20;break}return f=l.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(R(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):R("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,u=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==s.return){e.next=31;break}return e.next=31,s.return();case 31:if(e.prev=31,!a){e.next=34;break}throw u;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?S(c):E(c);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&R("".concat(e.t1.name,": ").concat(e.t1.message));case 12:x(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),N=(0,t.useCallback)(fs()(I,1e3),[]),L=function(){var e=vs(ys().mark((function e(){var t,n,r,o;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Uy?qy:c){e.next=3;break}return e.abrupt("return");case 3:return n=Hy(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&v(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&R("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),z=(0,t.useMemo)((function(){var e=Uy?qy:c,t=null!==n&&void 0!==n?n:s,r="chart"===(i||l);if(d)if(e)if(t.every((function(e){return!e.trim()})))R($y.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e)){var o=yn({},d);return a.enable&&(o.step=a.value),t.filter((function(e){return e.trim()})).map((function(t){return r?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,o,f):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,o)}))}R($y.validServer)}else R($y.emptyServer)}),[c,d,l,a]);return(0,t.useEffect)((function(){L()}),[c]),(0,t.useEffect)((function(){o&&N(z,O,i||l)}),[z,o]),(0,t.useEffect)((function(){var e=O.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),B(O.filter((function(e){return!e.signal.aborted}))))}),[O]),{fetchUrl:z,isLoading:b,graphData:k,liveData:_,error:P,queryOptions:m}},Gy=n(9023);function Ky(e){return(0,ne.Z)("MuiButton",e)}var Qy=(0,re.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var Jy,eb=t.createContext({}),tb=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],nb=function(e){return(0,o.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},rb=(0,J.ZP)(st,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color))],t["size".concat((0,te.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,te.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:n.shape.borderRadius,transition:n.transitions.create(["background-color","box-shadow","border-color","color"],{duration:n.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:(0,Q.Fq)(n.palette.text.primary,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===r.variant&&"inherit"!==r.color&&{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===r.variant&&"inherit"!==r.color&&{border:"1px solid ".concat(n.palette[r.color].main),backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===r.variant&&{backgroundColor:n.palette.grey.A100,boxShadow:n.shadows[4],"@media (hover: none)":{boxShadow:n.shadows[2],backgroundColor:n.palette.grey[300]}},"contained"===r.variant&&"inherit"!==r.color&&{backgroundColor:n.palette[r.color].dark,"@media (hover: none)":{backgroundColor:n.palette[r.color].main}}),"&:active":(0,o.Z)({},"contained"===r.variant&&{boxShadow:n.shadows[8]})},(0,q.Z)(t,"&.".concat(Qy.focusVisible),(0,o.Z)({},"contained"===r.variant&&{boxShadow:n.shadows[6]})),(0,q.Z)(t,"&.".concat(Qy.disabled),(0,o.Z)({color:n.palette.action.disabled},"outlined"===r.variant&&{border:"1px solid ".concat(n.palette.action.disabledBackground)},"outlined"===r.variant&&"secondary"===r.color&&{border:"1px solid ".concat(n.palette.action.disabled)},"contained"===r.variant&&{color:n.palette.action.disabled,boxShadow:n.shadows[0],backgroundColor:n.palette.action.disabledBackground})),t),"text"===r.variant&&{padding:"6px 8px"},"text"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].main},"outlined"===r.variant&&{padding:"5px 15px",border:"1px solid ".concat("light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"outlined"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].main,border:"1px solid ".concat((0,Q.Fq)(n.palette[r.color].main,.5))},"contained"===r.variant&&{color:n.palette.getContrastText(n.palette.grey[300]),backgroundColor:n.palette.grey[300],boxShadow:n.shadows[2]},"contained"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].contrastText,backgroundColor:n.palette[r.color].main},"inherit"===r.color&&{color:"inherit",borderColor:"currentColor"},"small"===r.size&&"text"===r.variant&&{padding:"4px 5px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"text"===r.variant&&{padding:"8px 11px",fontSize:n.typography.pxToRem(15)},"small"===r.size&&"outlined"===r.variant&&{padding:"3px 9px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"outlined"===r.variant&&{padding:"7px 21px",fontSize:n.typography.pxToRem(15)},"small"===r.size&&"contained"===r.variant&&{padding:"4px 10px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"contained"===r.variant&&{padding:"8px 22px",fontSize:n.typography.pxToRem(15)},r.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat(Qy.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat(Qy.disabled),{boxShadow:"none"}),t)})),ob=(0,J.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},nb(t))})),ib=(0,J.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},nb(t))})),ab=t.forwardRef((function(e,n){var r=t.useContext(eb),i=(0,Gy.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,s=a.color,l=void 0===s?"primary":s,c=a.component,d=void 0===c?"button":c,f=a.className,p=a.disabled,h=void 0!==p&&p,m=a.disableElevation,v=void 0!==m&&m,g=a.disableFocusRipple,y=void 0!==g&&g,b=a.endIcon,x=a.focusVisibleClassName,w=a.fullWidth,Z=void 0!==w&&w,k=a.size,S=void 0===k?"medium":k,D=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,A=(0,X.Z)(a,tb),M=(0,o.Z)({},a,{color:l,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:Z,size:S,type:C,variant:E}),P=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,i=e.size,a=e.variant,u=e.classes,s={root:["root",a,"".concat(a).concat((0,te.Z)(t)),"size".concat((0,te.Z)(i)),"".concat(a,"Size").concat((0,te.Z)(i)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,te.Z)(i))],endIcon:["endIcon","iconSize".concat((0,te.Z)(i))]},l=(0,K.Z)(s,Ky,u);return(0,o.Z)({},u,l)}(M),R=D&&(0,ie.tZ)(ob,{className:P.startIcon,ownerState:M,children:D}),T=b&&(0,ie.tZ)(ib,{className:P.endIcon,ownerState:M,children:b});return(0,ie.BX)(rb,(0,o.Z)({ownerState:M,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(P.focusVisible,x),ref:n,type:C},A,{classes:P,children:[R,u,T]}))})),ub=ab,sb=function(e){var n=e.data,r=(0,t.useContext)(mn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(no,{position:"relative",children:[(0,ie.tZ)(no,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(ub,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,ie.tZ)("pre",{style:{margin:0},children:o})]})},lb=n(9344),cb=n(3657),db=n(4839);function fb(){if(Jy)return Jy;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Jy="reverse",e.scrollLeft>0?Jy="default":(e.scrollLeft=1,0===e.scrollLeft&&(Jy="negative")),document.body.removeChild(e),Jy}function pb(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(fb()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function hb(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function mb(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?hb:i,u=r.duration,s=void 0===u?300:u,l=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===l&&(l=i);var u=Math.min(1,(i-l)/s);t[e]=a(u)*(n-c)+c,u>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return c===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var vb=["onChange"],gb={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var yb=(0,vt.Z)((0,ie.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),bb=(0,vt.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function xb(e){return(0,ne.Z)("MuiTabScrollButton",e)}var wb,Zb,kb=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),Sb=["className","direction","orientation","disabled"],Db=(0,J.ZP)(st,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,o.Z)((0,q.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(kb.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),Cb=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,i=n.direction,a=(0,X.Z)(n,Sb),u="rtl"===It().direction,s=(0,o.Z)({isRtl:u},n),l=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,xb,t)}(s);return(0,ie.tZ)(Db,(0,o.Z)({component:"div",className:(0,G.Z)(l.root,r),ref:t,role:null,ownerState:s,tabIndex:null},a,{children:"left"===i?wb||(wb=(0,ie.tZ)(yb,{fontSize:"small"})):Zb||(Zb=(0,ie.tZ)(bb,{fontSize:"small"}))}))})),_b=Cb;function Eb(e){return(0,ne.Z)("MuiTabs",e)}var Ab=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),Mb=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],Pb=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Rb=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},Tb=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},Fb=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Ab.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(Ab.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,q.Z)({},"& .".concat(Ab.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Ob=(0,J.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),Bb=(0,J.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),Ib=(0,J.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),Nb=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,vb),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,sv.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,lv.Z)(a.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),t.useEffect((function(){u(),n(i.current)}),[n]),(0,ie.tZ)("div",(0,o.Z)({style:gb,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Lb={},zb=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=It(),u="rtl"===a.direction,s=i["aria-label"],l=i["aria-labelledby"],c=i.action,d=i.centered,f=void 0!==d&&d,p=i.children,h=i.className,m=i.component,v=void 0===m?"div":m,g=i.allowScrollButtonsMobile,y=void 0!==g&&g,b=i.indicatorColor,x=void 0===b?"primary":b,w=i.onChange,Z=i.orientation,k=void 0===Z?"horizontal":Z,S=i.ScrollButtonComponent,D=void 0===S?_b:S,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,A=i.TabIndicatorProps,M=void 0===A?{}:A,P=i.TabScrollButtonProps,R=void 0===P?{}:P,T=i.textColor,F=void 0===T?"primary":T,O=i.value,B=i.variant,I=void 0===B?"standard":B,N=i.visibleScrollbar,L=void 0!==N&&N,z=(0,X.Z)(i,Mb),j="scrollable"===I,W="vertical"===k,$=W?"scrollTop":"scrollLeft",H=W?"top":"left",Y=W?"bottom":"right",V=W?"clientHeight":"clientWidth",U=W?"height":"width",Q=(0,o.Z)({},i,{component:v,allowScrollButtonsMobile:y,indicatorColor:x,orientation:k,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:L,fixed:!j,hideScrollbar:j&&!L,scrollableX:j&&!W,scrollableY:j&&W,centered:f&&!j,scrollButtonsHideMobile:!y}),J=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,u=e.scrollButtonsHideMobile,s=e.classes,l={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",u&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,K.Z)(l,Eb,s)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Lb),ue=(0,r.Z)(ae,2),se=ue[0],le=ue[1],ce=t.useState({start:!1,end:!1}),de=(0,r.Z)(ce,2),fe=de[0],pe=de[1],me=t.useState({overflow:"hidden",scrollbarWidth:0}),ve=(0,r.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,xe=t.useRef(null),we=t.useRef(null),Ze=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:pb(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=we.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},ke=(0,he.Z)((function(){var e,t,n=Ze(),r=n.tabsMeta,o=n.tabMeta,i=0;if(W)t="top",o&&r&&(i=o.top-r.top+r.scrollTop);else if(t=u?"right":"left",o&&r){var a=u?r.scrollLeftNormalized+r.clientWidth-r.scrollWidth:r.scrollLeft;i=(u?-1:1)*(o[t]-r[t]+a)}var s=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(se[t])||isNaN(se[U]))le(s);else{var l=Math.abs(se[t]-s[t]),c=Math.abs(se[U]-s[U]);(l>=1||c>=1)&&le(s)}})),Se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?mb($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},De=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===fb()?-1:1),Se(t)},Ce=function(){for(var e=xe.current[V],t=0,n=Array.from(we.current.children),r=0;re)break;t+=o[V]}return t},_e=function(){De(-1*Ce())},Ee=function(){De(Ce())},Ae=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Me=(0,he.Z)((function(e){var t=Ze(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[Y]){var i=n[$]+(r[Y]-n[Y]);Se(i,{animation:e})}})),Pe=(0,he.Z)((function(){if(j&&!1!==_){var e,t,n=xe.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,s=n.scrollWidth,l=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat($b.iconWrapper),(0,o.Z)({},"top"===a.iconPosition&&{marginBottom:6},"bottom"===a.iconPosition&&{marginTop:6},"start"===a.iconPosition&&{marginRight:i.spacing(1)},"end"===a.iconPosition&&{marginLeft:i.spacing(1)})),"inherit"===a.textColor&&(t={color:"inherit",opacity:.6},(0,q.Z)(t,"&.".concat($b.selected),{opacity:1}),(0,q.Z)(t,"&.".concat($b.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat($b.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat($b.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat($b.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat($b.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),Vb=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTab"}),i=r.className,a=r.disabled,u=void 0!==a&&a,s=r.disableFocusRipple,l=void 0!==s&&s,c=r.fullWidth,d=r.icon,f=r.iconPosition,p=void 0===f?"top":f,h=r.indicator,m=r.label,v=r.onChange,g=r.onClick,y=r.onFocus,b=r.selected,x=r.selectionFollowsFocus,w=r.textColor,Z=void 0===w?"inherit":w,k=r.value,S=r.wrapped,D=void 0!==S&&S,C=(0,X.Z)(r,Hb),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:l,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:Z,wrapped:D}),E=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,u=e.selected,s=e.disabled,l={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",s&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(l,Wb,t)}(_),A=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(Yb,(0,o.Z)({focusRipple:!l,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,k),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,k),y&&y(e)},ownerState:_,tabIndex:b?0:-1},C,{children:["top"===p||"start"===p?(0,ie.BX)(t.Fragment,{children:[A,m]}):(0,ie.BX)(t.Fragment,{children:[m,A]}),h]}))})),Ub=Vb,qb=[{value:"chart",icon:(0,ie.tZ)(cb.Z,{}),label:"Graph"},{value:"code",icon:(0,ie.tZ)(db.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(lb.Z,{}),label:"Table"}],Xb=function(){var e=tr().displayType,t=nr();return(0,ie.tZ)(jb,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:qb.map((function(e){return(0,ie.tZ)(Ub,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},Gb=n(2495),Kb=n(936),Qb=n.n(Kb),Jb=function(e){var n=e.yaxis,r=e.setYaxisLimits,o=e.toggleEnableLimits,i=(0,t.useMemo)((function(){return Object.keys(n.limits.range)}),[n.limits.range]),a=(0,t.useCallback)(Qb()((function(e,t,o){var i=n.limits.range;i[t][o]=+e.target.value,i[t][0]===i[t][1]||i[t][0]>i[t][1]||r(i)}),500),[n.limits.range]);return(0,ie.BX)(no,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(gy,{control:(0,ie.tZ)(Iy,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(no,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)($g,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][0],onChange:function(t){return a(t,e,0)}}),(0,ie.tZ)($g,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][1],onChange:function(t){return a(t,e,1)}})]},e)}))})]})},ex=n(1198),tx=wh({popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}}),nx="Axes Settings",rx=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=Boolean(s),d=tx();return(0,ie.BX)(no,{children:[(0,ie.tZ)(sc,{title:nx,children:(0,ie.tZ)(mt,{onClick:function(e){return l(e.currentTarget)},children:(0,ie.tZ)(Gb.Z,{})})}),(0,ie.tZ)(Xl,{open:c,anchorEl:s,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return l(null)},children:(0,ie.BX)(ce,{elevation:3,className:d.popover,children:[(0,ie.BX)("div",{id:"handle",className:d.popoverHeader,children:[(0,ie.tZ)(dy,{variant:"body1",children:(0,ie.tZ)("b",{children:nx})}),(0,ie.tZ)(mt,{size:"small",onClick:function(){return l(null)},children:(0,ie.tZ)(ex.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(no,{className:d.popoverBody,children:(0,ie.tZ)(Jb,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function ox(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var ix,ax,ux,sx,lx,cx,dx,fx,px=["className","color","disableShrink","size","style","thickness","value","variant"],hx=44,mx=Ie(lx||(lx=ix||(ix=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),vx=Ie(cx||(cx=ax||(ax=ge(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),gx=(0,J.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:n.palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Be(dx||(dx=ux||(ux=ge(["\n animation: "," 1.4s linear infinite;\n "]))),mx)})),yx=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),bx=(0,J.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,te.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&Be(fx||(fx=sx||(sx=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),vx)})),xx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.disableShrink,s=void 0!==u&&u,l=n.size,c=void 0===l?40:l,d=n.style,f=n.thickness,p=void 0===f?3.6:f,h=n.value,m=void 0===h?0:h,v=n.variant,g=void 0===v?"indeterminate":v,y=(0,X.Z)(n,px),b=(0,o.Z)({},n,{color:a,disableShrink:s,size:c,thickness:p,value:m,variant:g}),x=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,te.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,te.Z)(n)),o&&"circleDisableShrink"]};return(0,K.Z)(i,ox,t)}(b),w={},Z={},k={};if("determinate"===g){var S=2*Math.PI*((hx-p)/2);w.strokeDasharray=S.toFixed(3),k["aria-valuenow"]=Math.round(m),w.strokeDashoffset="".concat(((100-m)/100*S).toFixed(3),"px"),Z.transform="rotate(-90deg)"}return(0,ie.tZ)(gx,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},Z,d),ownerState:b,ref:t,role:"progressbar"},k,y,{children:(0,ie.tZ)(yx,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(hx," ").concat(hx),children:(0,ie.tZ)(bx,{className:x.circle,style:w,ownerState:b,cx:hx,cy:hx,r:(hx-p)/2,fill:"none",strokeWidth:p})})}))})),wx=xx,Zx=function(e){var t=e.isLoading,n=e.height;return(0,ie.tZ)(Mv,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.tZ)(no,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:null!==n&&void 0!==n?n:"50%",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:2},children:(0,ie.tZ)(wx,{})})})},kx=function(){var e=tr(),t=e.displayType,n=e.time.period,r=e.query,o=gr(),i=o.customStep,a=o.yaxis,u=nr(),s=yr(),l=function(e){s({type:"SET_YAXIS_LIMITS",payload:e})},c=Xy({visible:!0,customStep:i}),d=c.isLoading,f=c.liveData,p=c.graphData,h=c.error,m=c.queryOptions;return(0,ie.BX)(no,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(zy,{error:h,queryOptions:m}),(0,ie.BX)(no,{height:"100%",children:[d&&(0,ie.tZ)(Zx,{isLoading:d,height:"500px"}),(0,ie.BX)(no,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(Xb,{}),"chart"===t&&(0,ie.tZ)(rx,{yaxis:a,setYaxisLimits:l,toggleEnableLimits:function(){s({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),h&&(0,ie.tZ)(At,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:h}),p&&n&&"chart"===t&&(0,ie.tZ)(vc,{data:p,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:l,setPeriod:function(e){var t=e.from,n=e.to;u({type:"SET_PERIOD",payload:{from:t,to:n}})}}),f&&"code"===t&&(0,ie.tZ)(sb,{data:f}),f&&"table"===t&&(0,ie.tZ)(kh,{data:f})]})]})]})};function Sx(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var Dx=["className","color","enableColorOnDark","position"],Cx=(0,J.ZP)(ce,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,o.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,o.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),_x=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAppBar"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.enableColorOnDark,s=void 0!==u&&u,l=n.position,c=void 0===l?"fixed":l,d=(0,X.Z)(n,Dx),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:s}),p=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,te.Z)(t)),"position".concat((0,te.Z)(n))]};return(0,K.Z)(o,Sx,r)}(f);return(0,ie.tZ)(Cx,(0,o.Z)({square:!0,component:"header",ownerState:f,elevation:4,className:(0,G.Z)(p.root,r,"fixed"===c&&"mui-fixed"),ref:t},d))})),Ex=_x,Ax=n(6428);function Mx(e){return(0,ne.Z)("MuiLink",e)}var Px=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),Rx=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant"],Tx={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Fx=(0,J.ZP)(dy,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,te.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,Ax.D)(t,"palette.".concat(function(e){return Tx[e]||e}(n.color)))||n.color;return(0,o.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==r?(0,Q.Fq)(r,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,q.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(Px.focusVisible),{outline:"auto"}))})),Ox=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiLink"}),a=i.className,u=i.color,s=void 0===u?"primary":u,l=i.component,c=void 0===l?"a":l,d=i.onBlur,f=i.onFocus,p=i.TypographyClasses,h=i.underline,m=void 0===h?"always":h,v=i.variant,g=void 0===v?"inherit":v,y=(0,X.Z)(i,Rx),b=(0,me.Z)(),x=b.isFocusVisibleRef,w=b.onBlur,Z=b.onFocus,k=b.ref,S=t.useState(!1),D=(0,r.Z)(S,2),C=D[0],_=D[1],E=(0,pe.Z)(n,k),A=(0,o.Z)({},i,{color:s,component:c,focusVisible:C,underline:m,variant:g}),M=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,te.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,K.Z)(i,Mx,t)}(A);return(0,ie.tZ)(Fx,(0,o.Z)({className:(0,G.Z)(M.root,a),classes:p,color:s,component:c,onBlur:function(e){w(e),!1===x.current&&_(!1),d&&d(e)},onFocus:function(e){Z(e),!0===x.current&&_(!0),f&&f(e)},ref:E,ownerState:A,variant:g},y))})),Bx=Ox;function Ix(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Nx=["className","component","disableGutters","variant"],Lx=(0,J.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,q.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),zx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiToolbar"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.disableGutters,s=void 0!==u&&u,l=n.variant,c=void 0===l?"regular":l,d=(0,X.Z)(n,Nx),f=(0,o.Z)({},n,{component:a,disableGutters:s,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,Ix,t)}(f);return(0,ie.tZ)(Lx,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),jx=zx,Wx=n(1385),$x=n(9428);function Hx(e){return(0,ne.Z)("MuiListItem",e)}var Yx=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);var Vx=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function Ux(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var qx=["className"],Xx=(0,J.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),Gx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,qx),u=t.useContext(Um),s=(0,o.Z)({},r,{disableGutters:u.disableGutters}),l=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,Ux,n)}(s);return(0,ie.tZ)(Xx,(0,o.Z)({className:(0,G.Z)(l.root,i),ownerState:s,ref:n},a))}));Gx.muiName="ListItemSecondaryAction";var Kx=Gx,Qx=["className"],Jx=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],ew=(0,J.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!r.disablePadding&&(0,o.Z)({paddingTop:8,paddingBottom:8},r.dense&&{paddingTop:4,paddingBottom:4},!r.disableGutters&&{paddingLeft:16,paddingRight:16},!!r.secondaryAction&&{paddingRight:48}),!!r.secondaryAction&&(0,q.Z)({},"& > .".concat(Vx.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(Yx.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Yx.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Yx.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Yx.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===r.alignItems&&{alignItems:"flex-start"},r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},r.button&&(0,q.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Yx.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),r.hasSecondaryAction&&{paddingRight:48})})),tw=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),nw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItem"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,s=void 0!==u&&u,l=r.button,c=void 0!==l&&l,d=r.children,f=r.className,p=r.component,h=r.components,m=void 0===h?{}:h,v=r.componentsProps,g=void 0===v?{}:v,y=r.ContainerComponent,b=void 0===y?"li":y,x=r.ContainerProps,w=(x=void 0===x?{}:x).className,Z=r.dense,k=void 0!==Z&&Z,S=r.disabled,D=void 0!==S&&S,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,A=void 0!==E&&E,M=r.divider,P=void 0!==M&&M,R=r.focusVisibleClassName,T=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,Qx),I=(0,X.Z)(r,Jx),N=t.useContext(Um),L={dense:k||N.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Bh.Z)((function(){s&&z.current&&z.current.focus()}),[s]);var j=t.Children.toArray(d),W=j.length&&(0,Tm.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:s,button:c,dense:L.dense,disabled:D,disableGutters:_,disablePadding:A,divider:P,hasSecondaryAction:W,selected:O}),H=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,K.Z)(a,Hx,r)}($),Y=(0,pe.Z)(z,n),V=m.Root||ew,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:D},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(Yx.focusVisible,R),Q=st),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(Um.Provider,{value:L,children:(0,ie.BX)(tw,(0,o.Z)({as:b,className:(0,G.Z)(H.container,w),ref:Y,ownerState:$},B,{children:[(0,ie.tZ)(V,(0,o.Z)({},U,!bs(V)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(Um.Provider,{value:L,children:(0,ie.BX)(V,(0,o.Z)({},U,{as:Q,ref:Y,ownerState:$},!bs(V)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,T&&(0,ie.tZ)(Kx,{children:T})]}))})})),rw=nw,ow=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],iw=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(qg.primary),t.primary),(0,q.Z)({},"& .".concat(qg.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,o.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),aw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,s=void 0!==u&&u,l=r.inset,c=void 0!==l&&l,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,ow),v=t.useContext(Um).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:s,inset:c,primary:!!g,secondary:!!y,dense:v}),x=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,K.Z)(i,Ug,t)}(b);return null==g||g.type===dy||s||(g=(0,ie.tZ)(dy,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===dy||s||(y=(0,ie.tZ)(dy,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(iw,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),uw=aw,sw=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],lw=function(){var e=nr(),n=tr().queryControls.autoRefresh,o=T();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(sw[0]),a=(0,r.Z)(i,2),u=a[0],s=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):s(sw[0]),function(){t&&clearInterval(t)}}),[u,n]);var l=(0,t.useState)(null),c=(0,r.Z)(l,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:"Auto-refresh control",children:(0,ie.tZ)(ub,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,ie.tZ)(Wx.Z,{}),endIcon:(0,ie.tZ)($x.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(Xl,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(Qm,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:sw.map((function(t){return(0,ie.tZ)(rw,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),s(t),f(null)}(t)},children:(0,ie.tZ)(uw,{primary:t.title})},t.seconds)}))})})})})]})},cw=n(210),dw=function(e){var t=e.style;return(0,ie.BX)(cw.Z,{style:t,viewBox:"0 0 20 24",children:[(0,ie.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,ie.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,ie.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},fw=[{duration:"5m",title:"Last 5 minutes"},{duration:"15m",title:"Last 15 minutes"},{duration:"30m",title:"Last 30 minutes"},{duration:"1h",title:"Last 1 hour"},{duration:"3h",title:"Last 3 hours"},{duration:"6h",title:"Last 6 hours"},{duration:"12h",title:"Last 12 hours"},{duration:"24h",title:"Last 24 hours"},{duration:"2d",title:"Last 2 days"},{duration:"7d",title:"Last 7 days"},{duration:"30d",title:"Last 30 days"},{duration:"90d",title:"Last 90 days"},{duration:"180d",title:"Last 180 days"},{duration:"1y",title:"Last 1 year"},{duration:"1d",from:function(){return xn()().subtract(1,"day").endOf("day").toDate()},title:"Yesterday"},{duration:"1d",from:function(){return xn()().endOf("day").toDate()},title:"Today"}],pw=function(e){var t=e.setDuration;return(0,ie.tZ)(Qm,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:fw.map((function(e){return(0,ie.tZ)(rw,{button:!0,onClick:function(){return t(e.duration,e.from?e.from():new Date)},children:(0,ie.tZ)(uw,{primary:e.title||e.duration})},e.duration)}))})},hw=n(1782),mw=n(4290);function vw(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,s=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),l=(0,r.Z)(s,2),c=l[0],d=l[1];return(0,Bh.Z)((function(){var t=!0;if(u){var n=o(e),r=function(){t&&d(n.matches)};return r(),n.addListener(r),function(){t=!1,n.removeListener(r)}}}),[e,o,u]),c}var gw=t.useSyncExternalStore;function yw(e,n,o,i){var a=t.useCallback((function(){return n}),[n]),u=t.useMemo((function(){if(null!==i){var t=i(e).matches;return function(){return t}}return a}),[a,e,i]),s=t.useMemo((function(){if(null===o)return[a,function(){return function(){}}];var t=o(e);return[function(){return t.matches},function(e){return t.addListener(e),function(){t.removeListener(e)}}]}),[a,o,e]),l=(0,r.Z)(s,2),c=l[0],d=l[1];return gw(d,c,u)}function bw(){var e=t.useContext(Or);if(null===e)throw new Error((0,Dh.Z)(13));return e}function xw(){return bw().utils}function ww(){return bw().defaultDates}function Zw(){var e=xw();return t.useRef(e.date()).current}function kw(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var Sw=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function Dw(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var Cw=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function _w(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,s=e.minDate,l=e.minDateTime,c=e.minTime,d=e.openTo,f=void 0===d?"day":d,p=e.orientation,h=void 0===p?"portrait":p,m=e.views,v=void 0===m?["year","day","hours","minutes"]:m,g=(0,X.Z)(e,Cw),y=xw(),b=ww(),x=null!=s?s:b.minDate,w=null!=i?i:b.maxDate,Z=null!=n?n:y.is12HourCycleInCurrentLocale();if("portrait"!==h)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,ee.Z)({props:(0,o.Z)({openTo:f,views:v,ampm:Z,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=l?l:x,minTime:null!=l?l:c,maxDate:null!=a?a:w,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(l||a),acceptRegex:Z?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:Z,inputFormat:Dw(r,Z,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var Ew=["className","selected","value"],Aw=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Mw=(0,J.ZP)(dy)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(Aw.selected),{color:t.palette.text.primary})})),Pw=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,Ew);return(0,ie.tZ)(Mw,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&Aw.selected),component:"span"},a,{children:i}))})),Rw=n(4929);var Tw=t.createContext();function Fw(e){return(0,ne.Z)("MuiGrid",e)}var Ow=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Bw=(0,re.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,ve.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,ve.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,ve.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-xl-".concat(e)}))))),Iw=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Nw(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function Lw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,u=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(u)>0&&(n["spacing-xl-".concat(String(u))]||"spacing-xl-".concat(String(u)))]}var zw,jw,Ww,$w=(0,J.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,u=n.md,s=n.sm,l=n.spacing,c=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,ve.Z)(Lw(l,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==c&&t["wrap-xs-".concat(String(c))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==s&&t["grid-sm-".concat(String(s))],!1!==u&&t["grid-md-".concat(String(u))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,o.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,Rw.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,Rw.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Bw.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.rowSpacing,i={};if(r&&0!==o){var a=(0,Rw.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Rw.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Nw(n))},"& > .".concat(Bw.item),{paddingTop:Nw(n)}):{}}))}return i}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.columnSpacing,i={};if(r&&0!==o){var a=(0,Rw.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Rw.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Nw(n),")"),marginLeft:"-".concat(Nw(n))},"& > .".concat(Bw.item),{paddingLeft:Nw(n)}):{}}))}return i}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,i){var a={};if(r[i]&&(t=r[i]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var u=(0,Rw.P$)({values:r.columns,breakpoints:n.breakpoints.values}),s="object"===typeof u?u[i]:u;if(void 0===s||null===s)return e;var l="".concat(Math.round(t/s*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(l," + ").concat(Nw(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:l,flexGrow:0,maxWidth:l},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),Hw=t.forwardRef((function(e,n){var r=Qr((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,s=r.component,l=void 0===s?"div":s,c=r.container,d=void 0!==c&&c,f=r.direction,p=void 0===f?"row":f,h=r.item,m=void 0!==h&&h,v=r.lg,g=void 0!==v&&v,y=r.md,b=void 0!==y&&y,x=r.rowSpacing,w=r.sm,Z=void 0!==w&&w,k=r.spacing,S=void 0===k?0:k,D=r.wrap,C=void 0===D?"wrap":D,_=r.xl,E=void 0!==_&&_,A=r.xs,M=void 0!==A&&A,P=r.zeroMinWidth,R=void 0!==P&&P,T=(0,X.Z)(r,Iw),F=x||S,O=u||S,B=t.useContext(Tw),I=d?a||12:B,N=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:Z,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:M,zeroMinWidth:R}),L=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,s=e.spacing,l=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(Lw(s,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==l&&"wrap-xs-".concat(String(l)),!1!==d&&"grid-xs-".concat(String(d)),!1!==u&&"grid-sm-".concat(String(u)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==c&&"grid-xl-".concat(String(c))])};return(0,K.Z)(f,Fw,t)}(N);return(0,ie.tZ)(Tw.Provider,{value:I,children:(0,ie.tZ)($w,(0,o.Z)({ownerState:N,className:(0,G.Z)(L.root,i),as:l,ref:n},T))})})),Yw=Hw,Vw=(0,vt.Z)((0,ie.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),Uw=(0,vt.Z)((0,ie.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),qw=(0,vt.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Xw=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Gw=(0,J.ZP)("div")((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),Kw=(0,J.ZP)(Yw)({flex:1}),Qw=function(e){return"clock"===e?zw||(zw=(0,ie.tZ)(qw,{color:"inherit"})):jw||(jw=(0,ie.tZ)(Uw,{color:"inherit"}))};function Jw(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var eZ,tZ,nZ,rZ,oZ=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Jw:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,s=e.landscapeDirection,l=void 0===s?"column":s,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(Gw,{ref:t,className:(0,G.Z)(Xw.root,r),ownerState:m,children:[(0,ie.tZ)(dy,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(Kw,{container:!0,justifyContent:"space-between",className:Xw.dateTitleContainer,direction:a?l:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(mt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?Qw(h):Ww||(Ww=(0,ie.tZ)(Vw,{color:"inherit"}))})]})]})})),iZ=["align","className","selected","typographyClassName","value","variant"],aZ=(0,J.ZP)(ub)({padding:0,minWidth:16,textTransform:"none"}),uZ=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,s=e.variant,l=(0,X.Z)(e,iZ);return(0,ie.tZ)(aZ,(0,o.Z)({variant:"text",ref:t,className:r},l,{children:(0,ie.tZ)(Pw,{align:n,className:a,variant:s,value:u,selected:i})}))})),sZ=(0,vt.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),lZ=(0,vt.Z)((0,ie.tZ)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),cZ=t.createContext(null),dZ=(0,J.ZP)(jb)((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({boxShadow:"0 -1px 0 0 inset ".concat(n.palette.divider)},"desktop"===t.wrapperVariant&&(0,q.Z)({order:1,boxShadow:"0 1px 0 0 inset ".concat(n.palette.divider)},"& .".concat(Ab.indicator),{bottom:"auto",top:0}))})),fZ=function(e){var n,r=e.dateRangeIcon,i=void 0===r?eZ||(eZ=(0,ie.tZ)(lZ,{})):r,a=e.onChange,u=e.timeIcon,s=void 0===u?tZ||(tZ=(0,ie.tZ)(sZ,{})):u,l=e.view,c=t.useContext(cZ),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(dZ,{ownerState:d,variant:"fullWidth",value:(n=l,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(Ub,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(Ub,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:s})})]})},pZ=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],hZ=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),mZ=(0,J.ZP)(oZ)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(hZ.penIcon),{position:"absolute",top:8,right:8})),vZ=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),gZ=(0,J.ZP)("div")({display:"flex"}),yZ=(0,J.ZP)(Pw)({margin:"0 4px 0 2px",cursor:"default"}),bZ=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,s=e.isMobileKeyboardViewOpen,l=e.openView,c=e.setOpenView,d=e.timeIcon,f=e.toggleMobileKeyboardView,p=e.toolbarFormat,h=e.toolbarPlaceholder,m=void 0===h?"\u2013\u2013":h,v=e.toolbarTitle,g=void 0===v?"Select date & time":v,y=e.views,b=(0,X.Z)(e,pZ),x=xw(),w=t.useContext(cZ),Z="desktop"===w||!u&&"undefined"!==typeof window&&window.innerHeight>667,k=t.useMemo((function(){return i?p?x.formatByString(i,p):x.format(i,"shortDate"):m}),[i,p,m,x]);return(0,ie.BX)(t.Fragment,{children:["desktop"!==w&&(0,ie.BX)(mZ,(0,o.Z)({toolbarTitle:g,penIconClassName:hZ.penIcon,isMobileKeyboardViewOpen:s,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(vZ,{children:[y.includes("year")&&(0,ie.tZ)(uZ,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===l,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(uZ,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===l,value:k})]}),(0,ie.BX)(gZ,{children:[y.includes("hours")&&(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===l,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[nZ||(nZ=(0,ie.tZ)(yZ,{variant:"h3",value:":"})),(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===l,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[rZ||(rZ=(0,ie.tZ)(yZ,{variant:"h3",value:":"})),(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===l,value:i?x.format(i,"seconds"):"--"})]})]})]})),Z&&(0,ie.tZ)(fZ,{dateRangeIcon:a,timeIcon:d,view:l,onChange:c})]})};function xZ(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var wZ=["className","disableSpacing"],ZZ=(0,J.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),kZ=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogActions"}),r=n.className,i=n.disableSpacing,a=void 0!==i&&i,u=(0,X.Z)(n,wZ),s=(0,o.Z)({},n,{disableSpacing:a}),l=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,xZ,t)}(s);return(0,ie.tZ)(ZZ,(0,o.Z)({className:(0,G.Z)(l.root,r),ownerState:s,ref:t},u))})),SZ=kZ,DZ=["onClick","onTouchStart"],CZ=(0,J.ZP)(Xl)((function(e){return{zIndex:e.theme.zIndex.modal}})),_Z=(0,J.ZP)(ce)((function(e){var t=e.ownerState;return(0,o.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})})),EZ=(0,J.ZP)(SZ)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var AZ=function(e){var n,i=e.anchorEl,a=e.children,u=e.containerRef,s=void 0===u?null:u,l=e.onClose,c=e.onClear,d=e.clearable,f=void 0!==d&&d,p=e.clearText,h=void 0===p?"Clear":p,m=e.open,v=e.PopperProps,g=e.role,y=e.TransitionComponent,b=void 0===y?en:y,x=e.TrapFocusProps,w=e.PaperProps,Z=void 0===w?{}:w;t.useEffect((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||l()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[l]);var k=t.useRef(null);t.useEffect((function(){"tooltip"!==g&&(m?k.current=document.activeElement:k.current&&k.current instanceof HTMLElement&&k.current.focus())}),[m,g]);var S=function(e,n){var r=t.useRef(!1),o=t.useRef(!1),i=t.useRef(null),a=t.useRef(!1);t.useEffect((function(){if(e)return document.addEventListener("mousedown",t,!0),document.addEventListener("touchstart",t,!0),function(){document.removeEventListener("mousedown",t,!0),document.removeEventListener("touchstart",t,!0),a.current=!1};function t(){a.current=!0}}),[e]);var u=(0,he.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var u=(0,Vm.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!u.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),s=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,Vm.Z)(i.current),n=function(){r.current=!0};return t.addEventListener("touchstart",u),t.addEventListener("touchmove",n),function(){t.removeEventListener("touchstart",u),t.removeEventListener("touchmove",n)}}}),[e,u]),t.useEffect((function(){if(e){var t=(0,Vm.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,s,s]}(m,l),D=(0,r.Z)(S,3),C=D[0],_=D[1],E=D[2],A=t.useRef(null),M=(0,pe.Z)(A,s),P=(0,pe.Z)(M,C),R=e,T=Z.onClick,F=Z.onTouchStart,O=(0,X.Z)(Z,DZ);return(0,ie.tZ)(CZ,(0,o.Z)({transition:!0,role:g,open:m,anchorEl:i,ownerState:R},v,{children:function(e){var t=e.TransitionProps,r=e.placement;return(0,ie.tZ)(wv,(0,o.Z)({open:m,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===g,isEnabled:function(){return!0}},x,{children:(0,ie.tZ)(b,(0,o.Z)({},t,{children:(0,ie.BX)(_Z,(0,o.Z)({tabIndex:-1,elevation:8,ref:P,onClick:function(e){_(e),T&&T(e)},onTouchStart:function(e){E(e),F&&F(e)},ownerState:(0,o.Z)({},R,{placement:r})},O,{children:[a,(0,ie.tZ)(EZ,{ownerState:R,children:f&&(n||(n=(0,ie.tZ)(ub,{onClick:c,children:h})))})]}))}))}))}}))};var MZ=function(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,s=e.PopperProps,l=e.PaperProps,c=e.TransitionComponent,d=e.onClear,f=e.clearText,p=e.clearable,h=t.useRef(null),m=(0,pe.Z)(r.inputRef,h);return(0,ie.BX)(cZ.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(AZ,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:s,PaperProps:l,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})};function PZ(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var RZ=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},TZ=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*zZ),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(qZ,{ownerState:u})}))}}]),n}(t.Component);XZ.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var GZ,KZ,QZ,JZ=XZ,ek=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),tk=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),nk=(0,J.ZP)("div")({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),rk=(0,J.ZP)("div")((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),ok=(0,J.ZP)(mt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),ik=(0,J.ZP)(mt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));var ak=function(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,s=e.handleMeridiemChange,l=e.isTimeDisabled,c=e.meridiemMode,d=e.minutesStep,f=void 0===d?1:d,p=e.onChange,h=e.selectedId,m=e.type,v=e.value,g=e,y=xw(),b=t.useContext(cZ),x=t.useRef(!1),w=l(v,m),Z=!n&&"hours"===m&&(v<1||v>12),k=function(e,t){l(e,m)||p(e,t)},S=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===m||"minutes"===m?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=YZ(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=YZ(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));k(a,t)},D=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);return(0,ws.Z)((function(){o&&_.current.focus()}),[o]),(0,ie.BX)(ek,{children:[(0,ie.BX)(tk,{children:[(0,ie.tZ)(nk,{onTouchMove:function(e){x.current=!0,S(e,"shallow")},onTouchEnd:function(e){x.current&&(S(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),S(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&S(e.nativeEvent,"shallow")}}),!w&&(0,ie.BX)(t.Fragment,{children:[GZ||(GZ=(0,ie.tZ)(rk,{})),a&&(0,ie.tZ)(JZ,{type:m,value:v,isInner:Z,hasSelected:D})]}),(0,ie.tZ)("div",{"aria-activedescendant":h,"aria-label":u(m,a,y),ref:_,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":k(0,"partial"),e.preventDefault();break;case"End":k("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":k(v+C,"partial"),e.preventDefault();break;case"ArrowDown":k(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(ok,{onClick:function(){return s("am")},disabled:null===c,ownerState:g,children:KZ||(KZ=(0,ie.tZ)(dy,{variant:"caption",children:"AM"}))}),(0,ie.tZ)(ik,{disabled:null===c,onClick:function(){return s("pm")},ownerState:g,children:QZ||(QZ=(0,ie.tZ)(dy,{variant:"caption",children:"PM"}))})]})]})},uk=["className","disabled","index","inner","label","selected"],sk=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),lk=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:jZ,width:jZ,position:"absolute",left:"calc((100% - ".concat(jZ,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:n.palette.background.paper}},(0,q.Z)(t,"&.".concat(sk.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(sk.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));var ck=function(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,s=(0,X.Z)(e,uk),l=e,c=r%12/12*Math.PI*2-Math.PI/2,d=91*(i?.65:1),f=Math.round(Math.cos(c)*d),p=Math.round(Math.sin(c)*d);return(0,ie.tZ)(lk,(0,o.Z)({className:(0,G.Z)(t,u&&sk.selected,n&&sk.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:l},s,{children:a}))},dk=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,u=n?a.getHours(n):null,s=[],l=t?12:23,c=function(e){return null!==u&&(t?12===e?12===u||0===u:u===e||u-12===e:u===e)},d=t?1:0;d<=l;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=c(d);s.push((0,ie.tZ)(ck,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return s},fk=function(e){var t=e.utils,n=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,u=t.formatNumber;return[[5,u("05")],[10,u("10")],[15,u("15")],[20,u("20")],[25,u("25")],[30,u("30")],[35,u("35")],[40,u("40")],[45,u("45")],[50,u("50")],[55,u("55")],[0,u("00")]].map((function(e,t){var u=(0,r.Z)(e,2),s=u[0],l=u[1],c=s===n;return(0,ie.tZ)(ck,{label:l,id:c?a:void 0,index:t+1,inner:!1,disabled:o(s),selected:c,"aria-label":i(l)},s)}))},pk=(0,vt.Z)((0,ie.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),hk=(0,vt.Z)((0,ie.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),mk=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],vk=(0,J.ZP)("div")({display:"flex"}),gk=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),yk=(0,J.ZP)(mt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),bk=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,s=void 0===u?{}:u,l=e.isLeftDisabled,c=e.isLeftHidden,d=e.isRightDisabled,f=e.isRightHidden,p=e.leftArrowButtonText,h=e.onLeftClick,m=e.onRightClick,v=e.rightArrowButtonText,g=(0,X.Z)(e,mk),y="rtl"===It().direction,b=s.leftArrowButton||{},x=a.LeftArrowIcon||pk,w=s.rightArrowButton||{},Z=a.RightArrowIcon||hk,k=e;return(0,ie.BX)(vk,(0,o.Z)({ref:t,className:r,ownerState:k},g,{children:[(0,ie.tZ)(yk,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:l,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},k,b,{hidden:c}),children:y?(0,ie.tZ)(Z,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(dy,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(gk,{ownerState:k}),(0,ie.tZ)(yk,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},w,{className:w.className,ownerState:(0,o.Z)({},k,w,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(Z,{})}))]}))})),xk=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e};function wk(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)}var Zk=function(e,t){return function(n,r){return e?t.isAfter(n,r):wk(n,t)>wk(r,t)}};function kk(e,n,r){var o=xw(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(e,o),a=t.useCallback((function(t){var i=function(e,t,n,r){var o=xk(r.getHours(e),t,n);return r.setHours(e,o)}(e,t,Boolean(n),o);r(i,"partial")}),[n,e,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function Sk(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["arrowSwitcher"]);var Dk=(0,J.ZP)(bk,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),Ck=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},_k=function(e){return"".concat(e," minutes")},Ek=function(e){return"".concat(e," hours")},Ak=function(e){return"".concat(e," seconds")};var Mk=function(e){var n=(0,ee.Z)({props:e,name:"MuiClockPicker"}),r=n.ampm,i=void 0!==r&&r,a=n.ampmInClock,u=void 0!==a&&a,s=n.autoFocus,l=n.components,c=n.componentsProps,d=n.date,f=n.disableIgnoringDatePartForTimeValidation,p=void 0!==f&&f,h=n.getClockLabelText,m=void 0===h?Ck:h,v=n.getHoursClockNumberText,g=void 0===v?Ek:v,y=n.getMinutesClockNumberText,b=void 0===y?_k:y,x=n.getSecondsClockNumberText,w=void 0===x?Ak:x,Z=n.leftArrowButtonText,k=void 0===Z?"open previous view":Z,S=n.maxTime,D=n.minTime,C=n.minutesStep,_=void 0===C?1:C,E=n.nextViewAvailable,A=n.onChange,M=n.openNextView,P=n.openPreviousView,R=n.previousViewAvailable,T=n.rightArrowButtonText,F=void 0===T?"open next view":T,O=n.shouldDisableTime,B=n.showViewSwitcher,I=n.view,N=Zw(),L=xw(),z=L.setSeconds(L.setMinutes(L.setHours(N,0),0),0),j=d||z,W=kk(j,i,A),$=W.meridiemMode,H=W.handleMeridiemChange,Y=t.useCallback((function(e,t){if(null===d)return!1;var n=function(n){var r=Zk(p,L);return Boolean(D&&r(D,n("end"))||S&&r(n("start"),S)||O&&O(e,t))};switch(t){case"hours":var r=xk(e,$,i);return n((function(e){return TZ((function(e){return L.setHours(e,r)}),(function(t){return L.setMinutes(t,"start"===e?0:59)}),(function(t){return L.setSeconds(t,"start"===e?0:59)}))(d)}));case"minutes":return n((function(t){return TZ((function(t){return L.setMinutes(t,e)}),(function(e){return L.setSeconds(e,"start"===t?0:59)}))(d)}));case"seconds":return n((function(){return L.setSeconds(d,e)}));default:throw new Error("not supported")}}),[i,d,p,S,$,D,O,L]),V=(0,Sh.Z)(),U=t.useMemo((function(){switch(I){case"hours":var e=function(e,t){var n=xk(e,$,i);A(L.setHours(j,n),t)};return{onChange:e,value:L.getHours(j),children:dk({date:d,utils:L,ampm:i,onChange:e,getClockNumberText:g,isDisabled:function(e){return Y(e,"hours")},selectedId:V})};case"minutes":var t=L.getMinutes(j),n=function(e,t){A(L.setMinutes(j,e),t)};return{value:t,onChange:n,children:fk({utils:L,value:t,onChange:n,getClockNumberText:b,isDisabled:function(e){return Y(e,"minutes")},selectedId:V})};case"seconds":var r=L.getSeconds(j),o=function(e,t){A(L.setSeconds(j,e),t)};return{value:r,onChange:o,children:fk({utils:L,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return Y(e,"seconds")},selectedId:V})};default:throw new Error("You must provide the type for ClockView")}}),[I,L,d,i,g,b,w,$,A,j,Y,V]),q=n,X=function(e){var t=e.classes;return(0,K.Z)({arrowSwitcher:["arrowSwitcher"]},Sk,t)}(q);return(0,ie.BX)(t.Fragment,{children:[B&&(0,ie.tZ)(Dk,{className:X.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:F,components:l,componentsProps:c,onLeftClick:P,onRightClick:M,isLeftDisabled:R,isRightDisabled:E,ownerState:q}),(0,ie.tZ)(ak,(0,o.Z)({autoFocus:s,date:d,ampmInClock:u,type:I,ampm:i,getClockLabelText:m,minutesStep:_,isTimeDisabled:Y,meridiemMode:$,handleMeridiemChange:H,selectedId:V},U))]})},Pk=["disabled","onSelect","selected","value"],Rk=(0,re.Z)("PrivatePickersMonth",["root","selected"]),Tk=(0,J.ZP)(dy)((function(e){var t=e.theme;return(0,o.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,q.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(Rk.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Fk=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,Pk),u=function(){n(i)};return(0,ie.tZ)(Tk,(0,o.Z)({component:"button",className:(0,G.Z)(Rk.root,r&&Rk.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:RZ(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))},Ok=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"];function Bk(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Ik=(0,J.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Nk=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,i=n.date,a=n.disabled,u=n.disableFuture,s=n.disablePast,l=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Ok),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Bk,t)}(m),g=xw(),y=Zw(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(s&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,l)?y:l),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},w=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(Ik,(0,o.Z)({ref:t,className:(0,G.Z)(v.root,r),ownerState:m},h,{children:g.getMonthArray(i||y).map((function(e){var t=g.getMonth(e),n=g.format(e,"monthShort");return(0,ie.tZ)(Fk,{value:t,selected:t===b,onSelect:w,disabled:a||x(e),children:n},n)}))}))})),Lk=Nk,zk=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,s=u.startOfDay(u.date());r&&u.isBefore(i,s)&&(i=s),n&&u.isAfter(o,s)&&(o=s);var l=t,c=t;for(u.isBefore(t,i)&&(l=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),l=null);l||c;){if(l&&u.isAfter(l,o)&&(l=null),c&&u.isBefore(c,i)&&(c=null),l){if(!a(l))return l;l=u.addDays(l,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return s};function jk(e,t){var n=e.date(t);return e.isValid(n)?n:null}var Wk=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,s=e.date(),l=e.date(t);if(null===l)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(l)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(l,s)):return"disableFuture";case Boolean(r&&e.isBeforeDay(l,s)):return"disablePast";case Boolean(i&&e.isBeforeDay(l,i)):return"minDate";case Boolean(a&&e.isAfterDay(l,a)):return"maxDate";default:return null}};function $k(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,s=e.disablePast,l=e.disableSwitchToMonthOnDayFocus,c=void 0!==l&&l,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=Zw(),g=xw(),y=t.useRef(function(e,t,n){return function(r,i){switch(i.type){case"changeMonth":return(0,o.Z)({},r,{slideDirection:i.direction,currentMonth:i.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,o.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(i.focusedDay,r.focusedDay))return r;var a=Boolean(i.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,i.focusedDay);return(0,o.Z)({},r,{focusedDay:i.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(i.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(i.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),c,g)).current,b=t.useReducer(y,{isMonthSwitchingAnimating:!1,focusedDay:i||v,currentMonth:g.startOfMonth(null!=(n=null!=i?i:a)?n:v),slideDirection:"left"}),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=t.useCallback((function(e){Z((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),S=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,w.currentMonth)||k({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,w.currentMonth)?"left":"right"})}),[w.currentMonth,k,v,g]),D=t.useCallback((function(e){return null!==Wk(g,e,{disablePast:s,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,s,d,f,m,g]),C=t.useCallback((function(){Z({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){D(e)||Z({type:"changeFocusedDay",focusedDay:e})}),[D]);return{calendarState:w,changeMonth:S,changeFocusedDay:_,isDateDisabled:D,onMonthSwitchingAnimationEnd:C,handleChangeMonth:k}}var Hk=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Yk=(0,J.ZP)(_e)({display:"block",position:"relative"}),Vk=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Yk,{className:(0,G.Z)(Hk.root,n),children:(0,ie.tZ)(Mv,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})},Uk=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"];function qk(e){return(0,ne.Z)("MuiPickersDay",e)}var Xk=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Gk=function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(Xk.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(Xk.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,q.Z)(t,"&.".concat(Xk.disabled),{color:n.palette.text.disabled}),t),!r.disableMargin&&{margin:"0 ".concat(2,"px")},r.outsideCurrentMonth&&r.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!r.disableHighlightToday&&r.today&&(0,q.Z)({},"&:not(.".concat(Xk.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},Kk=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Qk=(0,J.ZP)(st,{name:"MuiPickersDay",slot:"Root",overridesResolver:Kk})(Gk),Jk=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:Kk})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},Gk({theme:t,ownerState:n}),{visibility:"hidden"})})),eS=function(){},tS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPickersDay"}),i=r.allowSameDateSelection,a=void 0!==i&&i,u=r.autoFocus,s=void 0!==u&&u,l=r.className,c=r.day,d=r.disabled,f=void 0!==d&&d,p=r.disableHighlightToday,h=void 0!==p&&p,m=r.disableMargin,v=void 0!==m&&m,g=r.isAnimating,y=r.onClick,b=r.onDayFocus,x=void 0===b?eS:b,w=r.onDaySelect,Z=r.onFocus,k=r.onKeyDown,S=r.outsideCurrentMonth,D=r.selected,C=void 0!==D&&D,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,A=r.children,M=r.today,P=void 0!==M&&M,R=(0,X.Z)(r,Uk),T=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:s,disabled:f,disableHighlightToday:h,disableMargin:v,selected:C,showDaysOutsideCurrentMonth:E,today:P}),F=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,u=e.classes,s={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(s,qk,u)}(T),O=xw(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,ws.Z)((function(){!s||f||g||S||B.current.focus()}),[s,f,g,S]);var N=It();return S&&!E?(0,ie.tZ)(Jk,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,l),ownerState:T}):(0,ie.tZ)(Qk,(0,o.Z)({className:(0,G.Z)(F.root,l),ownerState:T,ref:I,centerRipple:!0,disabled:f,"aria-label":A?void 0:O.format(c,"fullDate"),tabIndex:C?0:-1,onFocus:function(e){x&&x(c),Z&&Z(e)},onKeyDown:function(e){switch(void 0!==k&&k(e),e.key){case"ArrowUp":x(O.addDays(c,-7)),e.preventDefault();break;case"ArrowDown":x(O.addDays(c,7)),e.preventDefault();break;case"ArrowLeft":x(O.addDays(c,"ltr"===N.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===N.direction?1:-1)),e.preventDefault();break;case"Home":x(O.startOfWeek(c)),e.preventDefault();break;case"End":x(O.endOfWeek(c)),e.preventDefault();break;case"PageUp":x(O.getNextMonth(c)),e.preventDefault();break;case"PageDown":x(O.getPreviousMonth(c)),e.preventDefault()}},onClick:function(e){!a&&C||(f||w(c,"finish"),y&&y(e))}},R,{children:A||O.format(c,"dayOfMonth")}))})),nS=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},rS=t.memo(tS,nS);function oS(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var iS=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=oS(n.className,r):n.setAttribute("class",oS(n.className&&n.className.baseVal||"",r)));var n,r}))},aS=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,q.Z)(t,"& .".concat(cS["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(cS["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(cS.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(cS.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(cS["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(cS["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),fS=function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,s=(0,X.Z)(e,lS);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(cS.root,r),children:n});var l={exit:cS.slideExit,enterActive:cS.slideEnterActive,enter:cS["slideEnter-".concat(a)],exitActive:cS["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(dS,{className:(0,G.Z)(cS.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:l})},children:(0,ie.tZ)(sS,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:l},s,{children:n}),u)})},pS=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),hS=(0,J.ZP)(dy)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),mS=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),vS=(0,J.ZP)(fS)({minHeight:264}),gS=(0,J.ZP)("div")({overflow:"hidden"}),yS=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});var bS=function(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,s=e.date,l=e.disabled,c=e.disableHighlightToday,d=e.focusedDay,f=e.isDateDisabled,p=e.isMonthSwitchingAnimating,h=e.loading,m=e.onChange,v=e.onMonthSwitchingAnimationEnd,g=e.readOnly,y=e.reduceAnimations,b=e.renderDay,x=e.renderLoading,w=void 0===x?function(){return uS||(uS=(0,ie.tZ)("span",{children:"..."}))}:x,Z=e.showDaysOutsideCurrentMonth,k=e.slideDirection,S=e.TransitionProps,D=Zw(),C=xw(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(s)?e:C.mergeDateAndTime(e,s||D);m(n,t)}}),[s,D,m,g,C]),E=C.getMonth(u),A=(Array.isArray(s)?s:[s]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),M=E,P=t.useMemo((function(){return t.createRef()}),[M]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(pS,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(hS,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(mS,{children:w()}):(0,ie.tZ)(vS,(0,o.Z)({transKey:M,onExited:v,reduceAnimations:y,slideDirection:k,className:a},S,{nodeRef:P,children:(0,ie.tZ)(gS,{ref:P,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(yS,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:l||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,D),outsideCurrentMonth:C.getMonth(e)!==E,selected:A.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:Z,onDayFocus:i,onDaySelect:_};return b?b(e,A,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(rS,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})},xS=(0,vt.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),wS=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),ZS=(0,J.ZP)("div")((function(e){var t=e.theme;return(0,o.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),kS=(0,J.ZP)("div")({marginRight:6}),SS=(0,J.ZP)(mt)({marginRight:"auto"}),DS=(0,J.ZP)(xS)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function CS(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}var _S=function(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,s=e.disabled,l=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?CS:d,p=e.leftArrowButtonText,h=void 0===p?"Previous month":p,m=e.maxDate,v=e.minDate,g=e.onMonthChange,y=e.onViewChange,b=e.openView,x=e.reduceAnimations,w=e.rightArrowButtonText,Z=void 0===w?"Next month":w,k=e.views,S=xw(),D=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=xw();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isBefore(t,o)?t:o);return!i.isAfter(n,e)}),[r,o,e,i])}(u,{disableFuture:l||s,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=xw();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isAfter(t,o)?t:o);return!i.isBefore(n,e)}),[r,o,e,i])}(u,{disablePast:c||s,minDate:v});if(1===k.length&&"year"===k[0])return null;var E=e;return(0,ie.BX)(wS,{ownerState:E,children:[(0,ie.BX)(ZS,{role:"presentation",onClick:function(){if(1!==k.length&&y&&!s)if(2===k.length)y(k.find((function(e){return e!==b}))||k[0]);else{var e=0!==k.indexOf(b)?0:1;y(k[e])}},ownerState:E,children:[(0,ie.tZ)(Vk,{reduceAnimations:x,transKey:S.format(u,"month"),children:(0,ie.tZ)(kS,{"aria-live":"polite",ownerState:E,children:S.format(u,"month")})}),(0,ie.tZ)(Vk,{reduceAnimations:x,transKey:S.format(u,"year"),children:(0,ie.tZ)(kS,{"aria-live":"polite",ownerState:E,children:S.format(u,"year")})}),k.length>1&&!s&&(0,ie.tZ)(SS,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},D,{children:(0,ie.tZ)(DS,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(Mv,{in:"day"===b,children:(0,ie.tZ)(bk,{leftArrowButtonText:h,rightArrowButtonText:Z,components:r,componentsProps:a,onLeftClick:function(){return g(S.getPreviousMonth(u),"right")},onRightClick:function(){return g(S.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})};function ES(e){return(0,ne.Z)("PrivatePickersYear",e)}var AS=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),MS=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),PS=(0,J.ZP)("button")((function(e){var t,n=e.theme;return(0,o.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,q.Z)(t,"&.".concat(AS.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(AS.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),RS=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,s=e.onClick,l=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(cZ),m=(0,o.Z)({},e,{wrapperVariant:h}),v=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,te.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,K.Z)(i,ES,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(MS,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(PS,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return s(e,d)},onKeyDown:function(e){return l(e,d)},className:v.yearButton,ownerState:m,children:a})})})),TS=RS;function FS(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var OS,BS=(0,J.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),IS=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,s=o.disabled,l=o.disableFuture,c=o.disablePast,d=o.isDateDisabled,f=o.maxDate,p=o.minDate,h=o.onChange,m=o.onFocusedDayChange,v=o.onYearChange,g=o.readOnly,y=o.shouldDisableYear,b=o,x=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},FS,t)}(b),w=Zw(),Z=It(),k=xw(),S=u||w,D=k.getYear(S),C=t.useContext(cZ),_=t.useRef(null),E=t.useState(D),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!g){var r=function(e){h(e,n),m&&m(e||w),v&&v(e)},o=k.setYear(S,t);if(d(o)){var i=zk({utils:k,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(l),shouldDisableDate:d});r(i||w)}else r(o)}},T=t.useCallback((function(e){d(k.setYear(S,e))||P(e)}),[S,d,k]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":T(t-F),e.preventDefault();break;case"ArrowDown":T(t+F),e.preventDefault();break;case"ArrowLeft":T(t+("ltr"===Z.direction?-1:1)),e.preventDefault();break;case"ArrowRight":T(t+("ltr"===Z.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(BS,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:k.getYearRange(p,f).map((function(e){var t=k.getYear(e),n=t===D;return(0,ie.tZ)(TS,{selected:n,value:t,onClick:R,onKeyDown:O,autoFocus:i&&t===M,ref:n?_:void 0,disabled:s||c&&k.isBeforeYear(e,w)||l&&k.isAfterYear(e,w)||y&&y(e),children:k.format(e,"year")},k.format(e,"year"))}))})})),NS=IS,LS=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),zS=["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"];function jS(e){return(0,ne.Z)("MuiCalendarPicker",e)}(0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]);var WS=(0,J.ZP)(LS,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),$S=(0,J.ZP)(Vk,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),HS="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),YS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,s=r.disableFuture,l=void 0!==s&&s,c=r.disablePast,d=void 0!==c&&c,f=r.defaultCalendarMonth,p=r.loading,h=void 0!==p&&p,m=r.maxDate,v=r.minDate,g=r.onChange,y=r.onMonthChange,b=r.reduceAnimations,x=void 0===b?HS:b,w=r.renderLoading,Z=void 0===w?function(){return OS||(OS=(0,ie.tZ)("span",{children:"..."}))}:w,k=r.shouldDisableDate,S=r.shouldDisableYear,D=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,A=void 0===E?"day":E,M=r.className,P=(0,X.Z)(r,zS),R=xw(),T=ww(),F=null!=v?v:T.minDate,O=null!=m?m:T.maxDate,B=OZ({view:D,views:_,openTo:A,onChange:g,onViewChange:a}),I=B.openView,N=B.setOpenView,L=$k({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:k,disablePast:d,disableFuture:l}),z=L.calendarState,j=L.changeFocusedDay,W=L.changeMonth,$=L.isDateDisabled,H=L.handleChangeMonth,Y=L.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=zk({utils:R,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:l,shouldDisableDate:$});g(e,"partial")}}),[]),t.useEffect((function(){u&&W(u)}),[u]);var V=r,U=function(e){var t=e.classes;return(0,K.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},jS,t)}(V),q={className:M,date:u,disabled:P.disabled,disablePast:d,disableFuture:l,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:P.readOnly};return(0,ie.BX)(WS,{ref:n,className:(0,G.Z)(U.root,M),ownerState:V,children:[(0,ie.tZ)(_S,(0,o.Z)({},P,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:N,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:l,reduceAnimations:x})),(0,ie.tZ)($S,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:V,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(NS,(0,o.Z)({},P,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:l,disablePast:d,isDateDisabled:$,shouldDisableYear:S,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Lk,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(bS,(0,o.Z)({},P,z,{autoFocus:i,onMonthSwitchingAnimationEnd:Y,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:Z}))]})})]})})),VS=YS;function US(e){return(0,ne.Z)("MuiInputAdornment",e)}var qS,XS=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),GS=["children","className","component","disablePointerEvents","disableTypography","position","variant"],KS=(0,J.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,q.Z)({},"&.".concat(XS.positionStart,"&:not(.").concat(XS.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),QS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,s=void 0===u?"div":u,l=r.disablePointerEvents,c=void 0!==l&&l,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,GS),v=Oh()||{},g=h;h&&v.variant,v&&!g&&(g=v.variant);var y=(0,o.Z)({},r,{hiddenLabel:v.hiddenLabel,size:v.size,disablePointerEvents:c,position:p,variant:g}),b=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,u={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,te.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,te.Z)(i))]};return(0,K.Z)(u,US,t)}(y);return(0,ie.tZ)(Fh.Provider,{value:null,children:(0,ie.tZ)(KS,(0,o.Z)({as:s,ownerState:y,className:(0,G.Z)(b.root,a),ref:n},m,{children:"string"!==typeof i||f?(0,ie.BX)(t.Fragment,{children:["start"===p?qS||(qS=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(dy,{color:"text.secondary",children:i})}))})})),JS=QS,eD=function(e){var n=(0,t.useReducer)((function(e){return e+1}),0),o=(0,r.Z)(n,2)[1],i=(0,t.useRef)(null),a=e.replace,u=e.append,s=a?a(e.format(e.value)):e.format(e.value),l=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],l=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(l.selectionStart).search(e.accept||/\d/g),m=-1!==h?h:0,v=function(t){return(t.match(e.accept||/\d/g)||[]).join("")},g=v(n.substr(0,l.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===e.mask&&c&&!f){var b=y(n),x=v(n.substr(b))[0];b=n.indexOf(x,b),n="".concat(n.substr(0,b)).concat(n.substr(b+1))}var w=e.format(n);null==u||l.selectionStart!==n.length||f||(c?w=u(w):""===v(w.slice(-1))&&(w=w.slice(0,-1)));var Z=a?a(w):w;return s===Z?o():e.onChange(Z),function(){var t=y(w);if(null!=e.mask&&(c||d&&!p))for(;w[t]&&""===v(w[t]);)t+=1;l.selectionStart=l.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(l.current=!0)},t=function(e){"Delete"===e.code&&(l.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:s,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>s.length,l.current,s===e.format(n)],o()}}};function tD(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,s=e.ignoreInvalidInputs,l=e.inputFormat,c=e.inputProps,d=e.label,f=e.mask,p=e.onChange,h=e.rawValue,m=e.readOnly,v=e.rifmFormatter,g=e.TextFieldProps,y=e.validationError,b=xw(),x=t.useState(!1),w=(0,r.Z)(x,2),Z=w[0],k=w[1],S=b.getFormatHelperText(l),D=t.useMemo((function(){return!(!f||u)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,l,i,b)}),[i,u,l,f,b]),C=t.useMemo((function(){return D&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],u=t.test(r)?r:"",s="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?s?s+a:"":s})).join("")}}(f,i):function(e){return e}}),[i,f,D]),_=Sw(b,h,l),E=t.useState(_),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=t.useRef(_);t.useEffect((function(){R.current=_}),[_]);var T=!Z,F=R.current!==_;T&&F&&(null===h||b.isValid(h))&&_!==M&&P(_);var O=function(e){var t=""===e||e===f?"":e;P(t);var n=null===t?null:b.parse(t,l);s&&!b.isValid(n)||p(n,t||void 0)},B=eD({value:M,onChange:O,format:v||C}),I=D?B:{value:M,onChange:function(e){O(e.currentTarget.value)}};return(0,o.Z)({label:d,disabled:a,error:y,inputProps:(0,o.Z)({},I,{disabled:a,placeholder:S,readOnly:m,type:D?"tel":"text"},c,{onFocus:FZ((function(){k(!0)}),null==c?void 0:c.onFocus),onBlur:FZ((function(){k(!1)}),null==c?void 0:c.onBlur)})},g)}var nD=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],rD=t.forwardRef((function(e,t){var n=e.components,r=void 0===n?{}:n,i=e.disableOpenPicker,a=e.getOpenDialogAriaText,u=void 0===a?kw:a,s=e.InputAdornmentProps,l=e.InputProps,c=e.inputRef,d=e.openPicker,f=e.OpenPickerButtonProps,p=e.renderInput,h=(0,X.Z)(e,nD),m=xw(),v=tD(h),g=(null==s?void 0:s.position)||"end",y=r.OpenPickerIcon||Uw;return p((0,o.Z)({ref:t,inputRef:c},v,{InputProps:(0,o.Z)({},l,(0,q.Z)({},"".concat(g,"Adornment"),i?void 0:(0,ie.tZ)(JS,(0,o.Z)({position:g},s,{children:(0,ie.tZ)(mt,(0,o.Z)({edge:g,disabled:h.disabled||h.readOnly,"aria-label":u(h.rawValue,m)},f,{onClick:d,children:(0,ie.tZ)(y,{})}))}))))}))}));function oD(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}function iD(e,n){var o=t.useState(oD),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,ws.Z)((function(){var e=function(){u(oD())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!PZ(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}var aD=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],uD=(0,J.ZP)("div")({padding:"16px 24px"}),sD=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),lD={fullWidth:!0},cD=function(e){return"year"===e||"month"===e||"day"===e};var dD=function(e){var n,r=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,s=e.onDateChange,l=e.onViewChange,c=e.openTo,d=e.orientation,f=e.showToolbar,p=e.toggleMobileKeyboardView,h=e.ToolbarComponent,m=void 0===h?function(){return null}:h,v=e.toolbarFormat,g=e.toolbarPlaceholder,y=e.toolbarTitle,b=e.views,x=(0,X.Z)(e,aD),w=iD(b,d),Z=t.useContext(cZ),k="undefined"===typeof f?"desktop"!==Z:f,S=t.useCallback((function(e,t){s(e,Z,t)}),[s,Z]),D=OZ({view:void 0,views:b,openTo:c,onChange:S,onViewChange:t.useCallback((function(e){u&&p(),l&&l(e)}),[u,l,p])}),C=D.openView,_=D.nextView,E=D.previousView,A=D.setOpenView,M=D.handleChangeAndOpenNext;return(0,ie.BX)(sD,{ownerState:{isLandscape:w},children:[k&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:w,date:i,onChange:S,setOpenView:A,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(LS,{children:u?(0,ie.tZ)(uD,{children:(0,ie.tZ)(rD,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:lD}))}):(0,ie.BX)(t.Fragment,{children:[cD(C)&&(0,ie.tZ)(VS,(0,o.Z)({autoFocus:r,date:i,onViewChange:A,onChange:M,view:C,views:b.filter(cD)},x)),(n=C,("hours"===n||"minutes"===n||"seconds"===n)&&(0,ie.tZ)(Mk,(0,o.Z)({},x,{autoFocus:r,date:i,view:C,onChange:M,openNextView:function(){return A(_)},openPreviousView:function(){return A(E)},nextViewAvailable:!_,previousViewAvailable:!E||cD(E),showViewSwitcher:"desktop"===Z})))]})})]})},fD=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"];function pD(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,s=(0,X.Z)(n,fD),l=Wk(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==l?l:function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),s=Zk(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&s(r,u)):return"minTime";case Boolean(o&&s(u,o)):return"maxTime";case Boolean(i&&i(e.getHours(u),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(u),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(u),"seconds")):return"shouldDisableTime-seconds";default:return null}}(e,t,s)}function hD(e,t){return e===t}function mD(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:hD,o=e.value,i=e.onError,a=xw(),u=t.useRef(null),s=n(a,o,e);return t.useEffect((function(){i&&!r(s,u.current)&&i(s,o),u.current=s}),[r,i,u,s,o]),s}function vD(e){return mD(e,pD,hD)}function gD(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),s=(0,r.Z)(u,2),l=s[0],c=s[1];return t.useEffect((function(){if(a){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");c(n)}}),[a,n]),{isOpen:l,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}function yD(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,s=e.value,l=xw(),c=gD(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(l,s),m=t.useReducer((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,o.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,r.Z)(m,2),g=v[0],y=v[1];n.areValuesEqual(l,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=t.useState(!1),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),Z(e),a&&a(e))}),[a,u,f]),E=t.useMemo((function(){return{open:d,onClear:function(){return _(n.emptyValue,!0)},onAccept:function(){return _(g.draft,!0)},onDismiss:function(){return _(w,!0)},onSetToday:function(){var e=l.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,l,g.draft,n.emptyValue,w]),A=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:D,toggleMobileKeyboardView:function(){return C(!D)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&_(e,!1),"finish"===n){var r=!(null!=i?i:"mobile"===t);_(e,r)}}}}),[_,i,D,g.draft]),M={pickerProps:A,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:s,openPicker:function(){return f(!0)}}}),[u,d,s,f]),wrapperProps:E};return t.useDebugValue(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M}var bD=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],xD={emptyValue:null,parseInput:jk,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},wD=t.forwardRef((function(e,t){var n=_w(e,"MuiDesktopDateTimePicker"),r=null!==vD(n),i=yD(n,xD),a=i.pickerProps,u=i.inputProps,s=i.wrapperProps,l=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?bZ:c,f=n.TransitionComponent,p=(0,X.Z)(n,bD),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(MZ,(0,o.Z)({},s,{DateInputProps:h,KeyboardDateInputComponent:rD,PopperProps:l,TransitionComponent:f,children:(0,ie.tZ)(dD,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function ZD(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var kD=(0,re.Z)("MuiDialogTitle",["root"]),SD=["className","dividers"],DD=(0,J.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,q.Z)({},".".concat(kD.root," + &"),{paddingTop:0}))})),CD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogContent"}),r=n.className,i=n.dividers,a=void 0!==i&&i,u=(0,X.Z)(n,SD),s=(0,o.Z)({},n,{dividers:a}),l=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,ZD,t)}(s);return(0,ie.tZ)(DD,(0,o.Z)({className:(0,G.Z)(l.root,r),ownerState:s,ref:t},u))})),_D=CD;function ED(e){return(0,ne.Z)("MuiDialog",e)}var AD=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var MD,PD=(0,t.createContext)({}),RD=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],TD=(0,J.ZP)(Ov,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),FD=(0,J.ZP)(zv,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),OD=(0,J.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,te.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),BD=(0,J.ZP)(ce,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,te.Z)(n.scroll))],t["paperWidth".concat((0,te.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,q.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(AD.paperScrollBody),(0,q.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,q.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(AD.paperScrollBody),(0,q.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,q.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(AD.paperScrollBody),{margin:0,maxWidth:"100%"}))})),ID=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=It(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],s=r["aria-labelledby"],l=r.BackdropComponent,c=r.BackdropProps,d=r.children,f=r.className,p=r.disableEscapeKeyDown,h=void 0!==p&&p,m=r.fullScreen,v=void 0!==m&&m,g=r.fullWidth,y=void 0!==g&&g,b=r.maxWidth,x=void 0===b?"sm":b,w=r.onBackdropClick,Z=r.onClose,k=r.open,S=r.PaperComponent,D=void 0===S?ce:S,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,A=void 0===E?"paper":E,M=r.TransitionComponent,P=void 0===M?Mv:M,R=r.transitionDuration,T=void 0===R?a:R,F=r.TransitionProps,O=(0,X.Z)(r,RD),B=(0,o.Z)({},r,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:x,scroll:A}),I=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,te.Z)(n))],paper:["paper","paperScroll".concat((0,te.Z)(n)),"paperWidth".concat((0,te.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,K.Z)(a,ED,t)}(B),N=t.useRef(),L=(0,Sh.Z)(s),z=t.useMemo((function(){return{titleId:L}}),[L]);return(0,ie.tZ)(FD,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:T,as:l},c),closeAfterTransition:!0,BackdropComponent:TD,disableEscapeKeyDown:h,onClose:Z,open:k,ref:n,onClick:function(e){N.current&&(N.current=null,w&&w(e),Z&&Z(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(P,(0,o.Z)({appear:!0,in:k,timeout:T,role:"presentation"},F,{children:(0,ie.tZ)(OD,{className:(0,G.Z)(I.container),onMouseDown:function(e){N.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(BD,(0,o.Z)({as:D,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":L},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(PD.Provider,{value:z,children:d})}))})}))}))})),ND=ID,LD=(0,J.ZP)(ND)((MD={},(0,q.Z)(MD,"& .".concat(AD.container),{outline:0}),(0,q.Z)(MD,"& .".concat(AD.paper),{outline:0,minWidth:320}),MD)),zD=(0,J.ZP)(_D)({"&:first-of-type":{padding:0}}),jD=(0,J.ZP)(SZ)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),WD=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,i=e.clearable,a=void 0!==i&&i,u=e.clearText,s=void 0===u?"Clear":u,l=e.DialogProps,c=void 0===l?{}:l,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,m=e.onDismiss,v=e.onSetToday,g=e.open,y=e.showTodayButton,b=void 0!==y&&y,x=e.todayText,w=void 0===x?"Today":x,Z=e;return(0,ie.BX)(LD,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(zD,{children:r}),(0,ie.BX)(jD,{ownerState:Z,children:[a&&(0,ie.tZ)(ub,{onClick:h,children:s}),b&&(0,ie.tZ)(ub,{onClick:v,children:w}),n&&(0,ie.tZ)(ub,{onClick:m,children:n}),f&&(0,ie.tZ)(ub,{onClick:p,children:f})]})]}))},$D=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];var HD=function(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,s=e.okText,l=e.onAccept,c=e.onClear,d=e.onDismiss,f=e.onSetToday,p=e.open,h=e.PureDateInputComponent,m=e.showTodayButton,v=e.todayText,g=(0,X.Z)(e,$D);return(0,ie.BX)(cZ.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(WD,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:s,onAccept:l,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})},YD=n(5192),VD=n.n(YD),UD=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?kw:i,u=e.inputFormat,s=e.InputProps,l=e.inputRef,c=e.label,d=e.openPicker,f=e.rawValue,p=e.renderInput,h=e.TextFieldProps,m=void 0===h?{}:h,v=e.validationError,g=xw(),y=t.useMemo((function(){return(0,o.Z)({},s,{readOnly:!0})}),[s]),b=Sw(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:l,error:v,InputProps:y,inputProps:(0,o.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!e.readOnly&&{onClick:d},{onKeyDown:RZ(d)})},m))}));UD.propTypes={getOpenDialogAriaText:VD().func,renderInput:VD().func.isRequired};var qD=["ToolbarComponent","value","onChange"],XD={emptyValue:null,parseInput:jk,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},GD=t.forwardRef((function(e,t){var n=_w(e,"MuiMobileDateTimePicker"),r=null!==vD(n),i=yD(n,XD),a=i.pickerProps,u=i.inputProps,s=i.wrapperProps,l=n.ToolbarComponent,c=void 0===l?bZ:l,d=(0,X.Z)(n,qD),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)(HD,(0,o.Z)({},d,s,{DateInputProps:f,PureDateInputComponent:UD,children:(0,ie.tZ)(dD,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),KD=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],QD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDateTimePicker"}),r=n.cancelText,i=n.clearable,a=n.clearText,u=n.desktopModeMediaQuery,s=void 0===u?"@media (pointer: fine)":u,l=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,KD),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,Vl.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,mw.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,s=void 0===u?r?window.matchMedia:null:u,l=o.ssrMatchMedia,c=void 0===l?null:l,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==gw?yw:vw)(f,a,s,c,d)}(s);return v?(0,ie.tZ)(wD,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(GD,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:l,okText:c,showTodayButton:f,todayText:p},m))})),JD=QD,eC=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],tC=(0,J.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,Q.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,o.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),nC=(0,J.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),rC=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDivider"}),r=n.absolute,i=void 0!==r&&r,a=n.children,u=n.className,s=n.component,l=void 0===s?a?"div":"hr":s,c=n.flexItem,d=void 0!==c&&c,f=n.light,p=void 0!==f&&f,h=n.orientation,m=void 0===h?"horizontal":h,v=n.role,g=void 0===v?"hr"!==l?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,w=void 0===x?"fullWidth":x,Z=(0,X.Z)(n,eC),k=(0,o.Z)({},n,{absolute:i,component:l,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:w}),S=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,s={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===u&&"vertical"!==a&&"textAlignRight","left"===u&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,K.Z)(s,Hg,r)}(k);return(0,ie.tZ)(tC,(0,o.Z)({as:l,className:(0,G.Z)(S.root,u),role:g,ref:t,ownerState:k},Z,{children:a?(0,ie.tZ)(nC,{className:S.wrapper,ownerState:k,children:a}):null}))})),oC=rC,iC="YYYY-MM-DD HH:mm:ss",aC=wh({container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}}),uC=function(){var e=aC(),n=(0,t.useState)(),o=(0,r.Z)(n,2),i=o[0],a=o[1],u=(0,t.useState)(),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=tr().time.period,f=d.end,p=d.start,h=nr();(0,t.useEffect)((function(){a(On(In(f)))}),[f]),(0,t.useEffect)((function(){c(On(In(p)))}),[p]);var m=(0,t.useMemo)((function(){return{start:xn()(In(p)).format(iC),end:xn()(In(f)).format(iC)}}),[p,f]),v=(0,t.useState)(null),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=Boolean(y);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:"Time range controls",children:(0,ie.BX)(ub,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(hw.Z,{}),onClick:function(e){return b(e.currentTarget)},children:[m.start," - ",m.end]})}),(0,ie.tZ)(Xl,{open:x,anchorEl:y,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return b(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(no,{className:e.container,children:[(0,ie.BX)(no,{className:e.timeControls,children:[(0,ie.tZ)(no,{className:e.datePickerItem,children:(0,ie.tZ)(JD,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&h({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:iC,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)($g,yn(yn({},e),{},{variant:"standard"}))},maxDate:xn()(i),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(no,{className:e.datePickerItem,children:(0,ie.tZ)(JD,{label:"To",ampm:!1,value:i,onChange:function(e){return e&&h({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:iC,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)($g,yn(yn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(ub,{variant:"outlined",onClick:function(){return b(null)},children:"Cancel"}),(0,ie.tZ)(ub,{variant:"contained",onClick:function(){return h({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(oC,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(no,{children:(0,ie.tZ)(pw,{setDuration:function(e,t){h({type:"SET_UNTIL",payload:t}),b(null),h({type:"SET_DURATION",payload:e})}})})]})})})})]})},sC=function(e){var n=e.error,o=e.setServer,i=Vy(),a=Yy().serverURL,u=tr().serverUrl,s=nr(),l=(0,t.useState)(u),c=(0,r.Z)(l,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(s({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)($g,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===$y.validServer||n===$y.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},lC={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},cC="Setting Server URL",dC=function(){var e=Vy(),n=tr().serverUrl,o=nr(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],s=a[1],l=(0,t.useState)(!1),c=(0,r.Z)(l,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:cC,children:(0,ie.tZ)(ub,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,ie.tZ)(Gb.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(zv,{open:d,onClose:p,children:(0,ie.BX)(no,{sx:lC,children:[(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(dy,{id:"modal-modal-title",variant:"h6",component:"h2",children:cC}),(0,ie.tZ)(mt,{size:"small",onClick:p,children:(0,ie.tZ)(ex.Z,{})})]}),(0,ie.tZ)(sC,{setServer:s}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(ub,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(ub,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},fC=wh({logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}},menuLink:{display:"block",padding:"16px 8px",color:"white",fontSize:"11px",textDecoration:"none",cursor:"pointer",textTransform:"uppercase",borderRadius:"4px",transition:".2s background","&:hover":{boxShadow:"rgba(0, 0, 0, 0.15) 0px 2px 8px"}}}),pC=function(){var e=fC(),n=T(),o=n.search,i=n.pathname,a=F(),u=(0,t.useState)(i),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=function(e){a({pathname:e,search:o})};return(0,ie.tZ)(Ex,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(jx,{children:[(0,ie.BX)(no,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(no,{onClick:function(){d(Yr),Un(""),window.location.reload()},className:e.logo,children:[(0,ie.tZ)(dw,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(dy,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(Bx,{className:e.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(no,{sx:{ml:8},children:(0,ie.BX)(jb,{value:l,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return c(t)},children:[(0,ie.tZ)(Ub,{label:"Custom panel",value:Yr,component:U,to:"".concat(Yr).concat(o)}),(0,ie.tZ)(Ub,{label:"Dashboards",value:Vr,component:U,to:"".concat(Vr).concat(o)})]})}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,ie.tZ)(uC,{}),(0,ie.tZ)(lw,{}),(0,ie.tZ)(dC,{})]})]})})},hC=function(){return(0,ie.BX)(no,{children:[(0,ie.tZ)(pC,{}),(0,ie.tZ)(N,{})]})},mC=function(){var e=vs(ys().mark((function e(t){var r;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(4551)("./".concat(t));case 2:return(r=e.sent).default.filename=t,e.abrupt("return",r.default);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vC=vs(ys().mark((function e(){var t,r;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n(8355),r=t.keys().map((function(e){return e.replace("./","")})),e.next=4,Promise.all(r.map(function(){var e=vs(ys().mark((function e(t){return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",mC(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),gC=n(3878),yC=n(9199),bC=n(5267);var xC=n(5829);function wC(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var ZC=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],kC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({height:0,overflow:"hidden",transition:t.transitions.create("height")},"horizontal"===n.orientation&&{height:"auto",width:0,transition:t.transitions.create("width")},"entered"===n.state&&(0,o.Z)({height:"auto",overflow:"visible"},"horizontal"===n.orientation&&{width:"auto"}),"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&{visibility:"hidden"})})),SC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:function(e,t){return t.wrapper}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),DC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:function(e,t){return t.wrapperInner}})((function(e){var t=e.ownerState;return(0,o.Z)({width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),CC=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,s=r.collapsedSize,l=void 0===s?"0px":s,c=r.component,d=r.easing,f=r.in,p=r.onEnter,h=r.onEntered,m=r.onEntering,v=r.onExit,g=r.onExited,y=r.onExiting,b=r.orientation,x=void 0===b?"vertical":b,w=r.style,Z=r.timeout,k=void 0===Z?xC.x9.standard:Z,S=r.TransitionComponent,D=void 0===S?Vt:S,C=(0,X.Z)(r,ZC),_=(0,o.Z)({},r,{orientation:x,collapsedSize:l}),E=function(e){var t=e.orientation,n=e.classes,r={root:["root","".concat(t)],entered:["entered"],hidden:["hidden"],wrapper:["wrapper","".concat(t)],wrapperInner:["wrapperInner","".concat(t)]};return(0,K.Z)(r,wC,n)}(_),A=It(),M=t.useRef(),P=t.useRef(null),R=t.useRef(),T="number"===typeof l?"".concat(l,"px"):l,F="horizontal"===x,O=F?"width":"height";t.useEffect((function(){return function(){clearTimeout(M.current)}}),[]);var B=t.useRef(null),I=(0,pe.Z)(n,B),N=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},L=function(){return P.current?P.current[F?"clientWidth":"clientHeight"]:0},z=N((function(e,t){P.current&&F&&(P.current.style.position="absolute"),e.style[O]=T,p&&p(e,t)})),j=N((function(e,t){var n=L();P.current&&F&&(P.current.style.position="");var r=qt({style:w,timeout:k,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===k){var a=A.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),R.current=a}else e.style.transitionDuration="string"===typeof o?o:"".concat(o,"ms");e.style[O]="".concat(n,"px"),e.style.transitionTimingFunction=i,m&&m(e,t)})),W=N((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=N((function(e){e.style[O]="".concat(L(),"px"),v&&v(e)})),H=N(g),Y=N((function(e){var t=L(),n=qt({style:w,timeout:k,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===k){var i=A.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),R.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=T,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(D,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:Y,addEndListener:function(e){"auto"===k&&(M.current=setTimeout(e,R.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===k?null:k},C,{children:function(e,t){return(0,ie.tZ)(kC,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===T&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",T),w),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(SC,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:P,children:(0,ie.tZ)(DC,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));CC.muiSupportAuto=!0;var _C=CC;var EC=t.createContext({});function AC(e){return(0,ne.Z)("MuiAccordion",e)}var MC=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),PC=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],RC=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(MC.region),t.region),t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r={duration:n.transitions.duration.shortest};return t={position:"relative",transition:n.transitions.create(["margin"],r),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:n.palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(MC.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(MC.disabled),{backgroundColor:n.palette.action.disabledBackground}),t}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},!n.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:t.shape.borderRadius,borderTopRightRadius:t.shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:t.shape.borderRadius,borderBottomRightRadius:t.shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(MC.expanded),{margin:"16px 0"}))})),TC=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,s=a.className,l=a.defaultExpanded,c=void 0!==l&&l,d=a.disabled,f=void 0!==d&&d,p=a.disableGutters,h=void 0!==p&&p,m=a.expanded,v=a.onChange,g=a.square,y=void 0!==g&&g,b=a.TransitionComponent,x=void 0===b?_C:b,w=a.TransitionProps,Z=(0,X.Z)(a,PC),k=(0,Kl.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=t.useCallback((function(e){C(!D),v&&v(e,!D)}),[D,v,C]),E=t.Children.toArray(u),A=(i=E,(0,gC.Z)(i)||(0,yC.Z)(i)||(0,ro.Z)(i)||(0,bC.Z)()),M=A[0],P=A.slice(1),R=t.useMemo((function(){return{expanded:D,disabled:f,disableGutters:h,toggle:_}}),[D,f,h,_]),T=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:D}),F=function(e){var t=e.classes,n={root:["root",!e.square&&"rounded",e.expanded&&"expanded",e.disabled&&"disabled",!e.disableGutters&&"gutters"],region:["region"]};return(0,K.Z)(n,AC,t)}(T);return(0,ie.BX)(RC,(0,o.Z)({className:(0,G.Z)(F.root,s),ref:n,ownerState:T,square:y},Z,{children:[(0,ie.tZ)(EC.Provider,{value:R,children:M}),(0,ie.tZ)(x,(0,o.Z)({in:D,timeout:"auto"},w,{children:(0,ie.tZ)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:F.region,children:P})}))]}))})),FC=TC;function OC(e){return(0,ne.Z)("MuiAccordionSummary",e)}var BC=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),IC=["children","className","expandIcon","focusVisibleClassName","onClick"],NC=(0,J.ZP)(st,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t,n=e.theme,r=e.ownerState,i={duration:n.transitions.duration.shortest};return(0,o.Z)((t={display:"flex",minHeight:48,padding:n.spacing(0,2),transition:n.transitions.create(["min-height","background-color"],i)},(0,q.Z)(t,"&.".concat(BC.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(BC.disabled),{opacity:n.palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(BC.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(BC.expanded),{minHeight:64}))})),LC=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:function(e,t){return t.content}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!n.disableGutters&&(0,q.Z)({transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest})},"&.".concat(BC.expanded),{margin:"20px 0"}))})),zC=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:function(e,t){return t.expandIconWrapper}})((function(e){var t=e.theme;return(0,q.Z)({display:"flex",color:t.palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(BC.expanded),{transform:"rotate(180deg)"})})),jC=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,s=r.focusVisibleClassName,l=r.onClick,c=(0,X.Z)(r,IC),d=t.useContext(EC),f=d.disabled,p=void 0!==f&&f,h=d.disableGutters,m=d.expanded,v=d.toggle,g=(0,o.Z)({},r,{expanded:m,disabled:p,disableGutters:h}),y=function(e){var t=e.classes,n=e.expanded,r=e.disabled,o=e.disableGutters,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,K.Z)(i,OC,t)}(g);return(0,ie.BX)(NC,(0,o.Z)({focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,G.Z)(y.root,a),focusVisibleClassName:(0,G.Z)(y.focusVisible,s),onClick:function(e){v&&v(e),l&&l(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(LC,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(zC,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),WC=jC;function $C(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var HC=["className"],YC=(0,J.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){return{padding:e.theme.spacing(1,2,2)}})),VC=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,HC),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$C,t)}(a);return(0,ie.tZ)(YC,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),UC=VC,qC=n(6306),XC=n(3973);function GC(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var KC={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var QC=/[&<>"']/,JC=/[&<>"']/g,e_=/[<>"']|&(?!#?\w+;)/,t_=/[<>"']|&(?!#?\w+;)/g,n_={"&":"&","<":"<",">":">",'"':""","'":"'"},r_=function(e){return n_[e]};function o_(e,t){if(t){if(QC.test(e))return e.replace(JC,r_)}else if(e_.test(e))return e.replace(t_,r_);return e}var i_=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function a_(e){return e.replace(i_,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var u_=/(^|[^\[])\^/g;function s_(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(u_,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var l_=/[^\w:]/g,c_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function d_(e,t,n){if(e){var r;try{r=decodeURIComponent(a_(n)).replace(l_,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!c_.test(n)&&(n=function(e,t){f_[" "+e]||(p_.test(e)?f_[" "+e]=e+"/":f_[" "+e]=b_(e,"/",!0));var n=-1===(e=f_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(h_,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(m_,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var f_={},p_=/^[^:]+:\/*[^/]*$/,h_=/^([^:]+:)[\s\S]*$/,m_=/^([^:]+:\/*[^/]*)[\s\S]*$/;var v_={exec:function(){}};function g_(e){for(var t,n,r=1;r=0&&"\\"===n[o];)r=!r;return r?"|":" |"})),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function Z_(e,t,n,r){var o=t.href,i=t.title?o_(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,u}return{type:"image",raw:n,href:o,title:i,text:o_(a)}}var k_=function(){function e(t){dv(this,e),this.options=t||KC}return pd(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:b_(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],o=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var o=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:(0,r.Z)(t,1)[0].length>=o.length?e.slice(o.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:o}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=b_(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var o={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(o.text,o.tokens),o}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,u,s,l,c,d,f,p,h=t[1].trim(),m=h.length>1,v={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\".concat(h.slice(-1)):"\\".concat(h),this.options.pedantic&&(h=m?h:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(h,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(p=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),l=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=l.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=l.slice(i),i+=t[1].length),u=!1,!l&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),p=!0),!p)for(var y=new RegExp("^ {0,".concat(Math.min(3,i-1),"}(?:[*+-]|\\d{1,9}[.)])"));e&&(l=d=e.split("\n",1)[0],this.options.pedantic&&(l=l.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(l));){if(l.search(/[^ ]/)>=i||!l.trim())f+="\n"+l.slice(i);else{if(u)break;f+="\n"+l}u||l.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(s?v.loose=!0:/\n *\n *$/.test(n)&&(s=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=f.trimRight(),v.raw=v.raw.trimRight();var b=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&x.length&&w&&(v.loose=!0,v.items[a].loose=!0)}return v}}},{key:"html",value:function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):o_(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}},{key:"def",value:function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:y_(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):o_(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=b_(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var a=t[2],u="";if(this.options.pedantic){var s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);s&&(a=s[1],u=s[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),Z_(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return Z_(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,u=r[0].length-1,s=u,l=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=c.exec(t));)if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=i.length,r[3]||r[4])s+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((s-=a)>0)){if(a=Math.min(a,a+s+l),Math.min(u,a)%2){var d=e.slice(1,u+r.index+a);return{type:"em",raw:e.slice(0,u+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var f=e.slice(2,u+r.index+a-1);return{type:"strong",raw:e.slice(0,u+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else l+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=o_(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}},{key:"autolink",value:function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=o_(this.options.mangle?t(o[1]):o[1])):n=o_(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=o_(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=o_(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):o_(r[0]):r[0]:o_(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),S_={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:v_,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};S_.def=s_(S_.def).replace("label",S_._label).replace("title",S_._title).getRegex(),S_.bullet=/(?:[*+-]|\d{1,9}[.)])/,S_.listItemStart=s_(/^( *)(bull) */).replace("bull",S_.bullet).getRegex(),S_.list=s_(S_.list).replace(/bull/g,S_.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+S_.def.source+")").getRegex(),S_._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",S_._comment=/|$)/,S_.html=s_(S_.html,"i").replace("comment",S_._comment).replace("tag",S_._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),S_.paragraph=s_(S_._paragraph).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.blockquote=s_(S_.blockquote).replace("paragraph",S_.paragraph).getRegex(),S_.normal=g_({},S_),S_.gfm=g_({},S_.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),S_.gfm.table=s_(S_.gfm.table).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.gfm.paragraph=s_(S_._paragraph).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",S_.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.pedantic=g_({},S_.normal,{html:s_("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",S_._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:v_,paragraph:s_(S_.normal._paragraph).replace("hr",S_.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",S_.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var D_={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:v_,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:v_,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}D_._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",D_.punctuation=s_(D_.punctuation).replace(/punctuation/g,D_._punctuation).getRegex(),D_.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,D_.escapedEmSt=/\\\*|\\_/g,D_._comment=s_(S_._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),D_.emStrong.lDelim=s_(D_.emStrong.lDelim).replace(/punct/g,D_._punctuation).getRegex(),D_.emStrong.rDelimAst=s_(D_.emStrong.rDelimAst,"g").replace(/punct/g,D_._punctuation).getRegex(),D_.emStrong.rDelimUnd=s_(D_.emStrong.rDelimUnd,"g").replace(/punct/g,D_._punctuation).getRegex(),D_._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,D_._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,D_._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,D_.autolink=s_(D_.autolink).replace("scheme",D_._scheme).replace("email",D_._email).getRegex(),D_._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,D_.tag=s_(D_.tag).replace("comment",D_._comment).replace("attribute",D_._attribute).getRegex(),D_._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,D_._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,D_._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,D_.link=s_(D_.link).replace("label",D_._label).replace("href",D_._href).replace("title",D_._title).getRegex(),D_.reflink=s_(D_.reflink).replace("label",D_._label).replace("ref",S_._label).getRegex(),D_.nolink=s_(D_.nolink).replace("ref",S_._label).getRegex(),D_.reflinkSearch=s_(D_.reflinkSearch,"g").replace("reflink",D_.reflink).replace("nolink",D_.nolink).getRegex(),D_.normal=g_({},D_),D_.pedantic=g_({},D_.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:s_(/^!?\[(label)\]\((.*?)\)/).replace("label",D_._label).getRegex(),reflink:s_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",D_._label).getRegex()}),D_.gfm=g_({},D_.normal,{escape:s_(D_.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(t=n.call({lexer:i},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),a.push(t);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),o=void 0;i.options.extensions.startBlock.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(t=this.tokenizer.paragraph(r)))n=a[a.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t),o=r.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}return this.state.top=!0,a}},{key:"inline",value:function(e,t){this.inlineQueue.push({src:e,tokens:t})}},{key:"inlineTokens",value:function(e){var t,n,r,o,i,a,u=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(l));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,o.index)+"["+w_("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,o.index)+"["+w_("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,o.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(i||(a=""),i=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,s))&&(e=e.substring(t.raw.length),s.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=s[s.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=s[s.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(t=this.tokenizer.emStrong(e,l,a))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.autolink(e,__))e=e.substring(t.raw.length),s.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,__))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),o=void 0;u.options.extensions.startInline.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),t=this.tokenizer.inlineText(r,C_))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=s[s.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(t.raw.length),s.push(t);return s}}],[{key:"rules",get:function(){return{block:S_,inline:D_}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),A_=function(){function e(t){dv(this,e),this.options=t||KC}return pd(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?'
'+(n?e:o_(e,!0))+"
\n":"
"+(n?e:o_(e,!0))+"
\n"}},{key:"blockquote",value:function(e){return"
\n".concat(e,"
\n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
\n":"
\n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t,"")),"\n\n"+e+"\n"+t+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=d_(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"}},{key:"image",value:function(e,t,n){if(null===(e=d_(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),M_=function(){function e(){dv(this,e)}return pd(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),P_=function(){function e(){dv(this,e),this.seen={}}return pd(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),R_=function(){function e(t){dv(this,e),this.options=t||KC,this.options.renderer=this.options.renderer||new A_,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new M_,this.slugger=new P_}return pd(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,s,l,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],w="",Z=e.length;for(t=0;t0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=y+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=y+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:y}):h+=y),h+=this.parse(m.tokens,p),l+=this.renderer.listitem(h,g,v);w+=this.renderer.list(l,d,f);continue;case"html":w+=this.renderer.html(c.text);continue;case"paragraph":w+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(l=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:

    "+o_(s.message+"",!0)+"
    ";throw s}}T_.options=T_.setOptions=function(e){var t;return g_(T_.defaults,e),t=T_.defaults,KC=t,T_},T_.getDefaults=GC,T_.defaults=KC,T_.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+o_(r.message+"",!0)+"
    ";throw r}},T_.Parser=R_,T_.parser=R_.parse,T_.Renderer=A_,T_.TextRenderer=M_,T_.Lexer=E_,T_.lexer=E_.lex,T_.Tokenizer=k_,T_.Slugger=P_,T_.parse=T_;T_.options,T_.setOptions,T_.use,T_.walkTokens,T_.parseInline,R_.parse,E_.lex;var F_=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,s=e.filename,l=tr().time.period,c=nr(),d=(0,t.useRef)(null),f=(0,t.useState)(!0),p=(0,r.Z)(f,2),h=p[0],m=p[1],v=(0,t.useState)({enable:!1,value:l.step||1}),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(x,2),Z=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return"string"===typeof e}))}),[a]),D=Xy({predefinedQuery:S?a:[],display:"chart",visible:h,customStep:y}),C=D.isLoading,_=D.graphData,E=D.error,A=function(e){var t=yn({},Z);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return m(e.isIntersecting)}))}),{threshold:.1});return d.current&&e.observe(d.current),function(){d.current&&e.unobserve(d.current)}}),[]),S?(0,ie.BX)(no,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:d,children:[(0,ie.BX)(no,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(sc,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(no,{sx:{p:1},children:[o&&(0,ie.BX)(no,{mb:2,children:[(0,ie.tZ)(dy,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:T_.parse(o)}})]}),(0,ie.BX)(no,{children:[(0,ie.tZ)(dy,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(no,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(XC.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(dy,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(no,{mr:2,py:1,children:(0,ie.tZ)(Ny,{defaultStep:l.step,customStepEnable:y.enable,setStep:function(e){return b(yn(yn({},y),{},{value:e}))},toggleEnableStep:function(){return b(yn(yn({},y),{},{enable:!y.enable}))}})}),(0,ie.tZ)(rx,{yaxis:Z,setYaxisLimits:A,toggleEnableLimits:function(){var e=yn({},Z);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(no,{px:2,pb:2,children:[C&&(0,ie.tZ)(Zx,{isLoading:!0,height:"500px"}),E&&(0,ie.tZ)(At,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:E}),_&&(0,ie.tZ)(vc,{data:_,period:l,customStep:y,query:a,yaxis:Z,unit:i,showLegend:u,setYaxisLimits:A,setPeriod:function(e){var t=e.from,n=e.to;c({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"expr"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:s}),"."]})},O_={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},B_=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=ps(document.body),s=(0,t.useMemo)((function(){return u.width/12}),[u]),l=(0,t.useState)([]),c=(0,r.Z)(l,2),d=c[0],f=c[1];(0,t.useEffect)((function(){f(i.map((function(e){return e.width||12})))}),[i]);var p=(0,t.useState)({start:0,target:0,enable:!1}),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=function(e){if(m.enable){var t=m.start,n=Math.ceil((t-e.clientX)/s);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(yn(yn({},m),{},{enable:!1}))};return(0,t.useEffect)((function(){return window.addEventListener("mousemove",g),window.addEventListener("mouseup",y),function(){window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",y)}}),[m]),(0,ie.BX)(FC,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(WC,{sx:{px:3,bgcolor:"rgba(227, 242, 253, 0.6)"},"aria-controls":"panel".concat(n,"-content"),id:"panel".concat(n,"-header"),expandIcon:(0,ie.tZ)(qC.Z,{}),children:(0,ie.BX)(no,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(dy,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(dy,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(UC,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)(Yw,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)(Yw,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(no,{position:"relative",height:"100%",children:[(0,ie.tZ)(F_,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:yn(yn({},O_),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"panels"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:a}),"."]})})})]})},I_=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(0),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useMemo)((function(){return Yn()(o,[s,"filename"],"")}),[o,s]),d=(0,t.useMemo)((function(){return Yn()(o,[s,"rows"],[])}),[o,s]);return(0,t.useEffect)((function(){vC().then((function(e){return e.length&&i(e)}))}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(At,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(no,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(jb,{value:s,onChange:function(e,t){return l(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(Ub,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(no,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(B_,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(s,"_").concat(t))})):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"rows"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:c}),"."]})})]})]})},N_=function(){return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(Fr,{})," ",(0,ie.BX)(Br,{dateAdapter:Hr,children:[" ",(0,ie.tZ)(kr,{injectFirst:!0,children:(0,ie.BX)(Ar,{theme:wr,children:[" ",(0,ie.BX)(or,{children:[" ",(0,ie.BX)(pr,{children:[" ",(0,ie.BX)(br,{children:[" ",(0,ie.BX)(vn,{children:[" ",(0,ie.tZ)(V,{children:(0,ie.tZ)(j,{children:(0,ie.BX)(L,{path:"/",element:(0,ie.tZ)(hC,{}),children:[(0,ie.tZ)(L,{path:Yr,element:(0,ie.tZ)(kx,{})}),(0,ie.tZ)(L,{path:Vr,element:(0,ie.tZ)(I_,{})})]})})})]})]})]})]})]})})]})]})},L_=function(e){e&&e instanceof Function&&n.e(27).then(n.bind(n,4027)).then((function(t){var n=t.getCLS,r=t.getFID,o=t.getFCP,i=t.getLCP,a=t.getTTFB;n(e),r(e),o(e),i(e),a(e)}))},z_=document.getElementById("root");z_&&(0,t.render)((0,ie.tZ)(N_,{}),z_),L_()}()}(); \ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.d940c8c2.js.LICENSE.txt b/app/vmselect/vmui/static/js/main.1754e6b5.js.LICENSE.txt similarity index 100% rename from app/vmselect/vmui/static/js/main.d940c8c2.js.LICENSE.txt rename to app/vmselect/vmui/static/js/main.1754e6b5.js.LICENSE.txt diff --git a/app/vmselect/vmui/static/js/main.d940c8c2.js b/app/vmselect/vmui/static/js/main.d940c8c2.js deleted file mode 100644 index 536bc72b7..000000000 --- a/app/vmselect/vmui/static/js/main.d940c8c2.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.d940c8c2.js.LICENSE.txt */ -!function(){var e={5318:function(e){e.exports=function(e){return e&&e.__esModule?e:{default:e}},e.exports.__esModule=!0,e.exports.default=e.exports},7757:function(e,t,n){e.exports=n(8937)},2575:function(e,t,n){"use strict";n.d(t,{Z:function(){return oe}});var r=function(){function e(e){var t=this;this._insertTag=function(e){var n;n=0===t.tags.length?t.insertionPoint?t.insertionPoint.nextSibling:t.prepend?t.container.firstChild:t.before:t.tags[t.tags.length-1].nextSibling,t.container.insertBefore(e,n),t.tags.push(e)},this.isSpeedy=void 0===e.speedy||e.speedy,this.tags=[],this.ctr=0,this.nonce=e.nonce,this.key=e.key,this.container=e.container,this.prepend=e.prepend,this.insertionPoint=e.insertionPoint,this.before=null}var t=e.prototype;return t.hydrate=function(e){e.forEach(this._insertTag)},t.insert=function(e){this.ctr%(this.isSpeedy?65e3:1)===0&&this._insertTag(function(e){var t=document.createElement("style");return t.setAttribute("data-emotion",e.key),void 0!==e.nonce&&t.setAttribute("nonce",e.nonce),t.appendChild(document.createTextNode("")),t.setAttribute("data-s",""),t}(this));var t=this.tags[this.tags.length-1];if(this.isSpeedy){var n=function(e){if(e.sheet)return e.sheet;for(var t=0;t0?c(x,--y):0,v--,10===b&&(v=1,m--),b}function S(){return b=y2||E(b)>3?"":" "}function T(e,t){for(;--t&&S()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==D()&&32==S()))}function F(e){for(;S();)switch(b){case e:return y;case 34:case 39:34!==e&&39!==e&&F(b);break;case 40:41===e&&F(e);break;case 92:S()}return y}function O(e,t){for(;S()&&e+b!==57&&(e+b!==84||47!==D()););return"/*"+_(t,y-1)+"*"+i(47===e?e:S())}function B(e){for(;!E(D());)S();return _(e,y)}var I="-ms-",N="-moz-",L="-webkit-",z="comm",j="rule",W="decl",$="@keyframes";function H(e,t){for(var n="",r=p(e),o=0;o6)switch(c(e,t+1)){case 109:if(45!==c(e,t+4))break;case 102:return s(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+N+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~l(e,"stretch")?V(s(e,"stretch","fill-available"),t)+e:e}break;case 4949:if(115!==c(e,t+1))break;case 6444:switch(c(e,f(e)-3-(~l(e,"!important")&&10))){case 107:return s(e,":",":"+L)+e;case 101:return s(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+L+(45===c(e,14)?"inline-":"")+"box$3$1"+L+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return L+e+I+s(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return L+e+I+e+e}return e}function U(e){return M(q("",null,null,null,[""],e=A(e),0,[0],e))}function q(e,t,n,r,o,a,u,c,d){for(var p=0,m=0,v=u,g=0,y=0,b=0,x=1,w=1,Z=1,_=0,E="",A=o,M=a,F=r,I=E;w;)switch(b=_,_=S()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=l(I+=s(P(_),"&","&\f"),"&\f")&&(Z=-1);break}case 34:case 39:case 91:I+=P(_);break;case 9:case 10:case 13:case 32:I+=R(b);break;case 92:I+=T(C()-1,7);continue;case 47:switch(D()){case 42:case 47:h(G(O(S(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*Z;case 125*x:case 59:case 0:switch(_){case 0:case 125:w=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(s(I," ","")+";",r,n,v-2),d);break;case 59:I+=";";default:if(h(F=X(I,t,n,p,m,o,c,E,A=[],M=[],v),a),123===_)if(0===m)q(I,t,F,F,A,a,v,c,M);else switch(g){case 100:case 109:case 115:q(e,F,F,r&&h(X(e,F,F,0,0,o,c,E,o,A=[],v),M),o,M,v,c,r?A:M);break;default:q(I,F,F,F,[""],M,0,c,M)}}p=m=y=0,x=Z=1,E=I="",v=u;break;case 58:v=1+f(I),y=b;default:if(x<1)if(123==_)--x;else if(125==_&&0==x++&&125==k())continue;switch(I+=i(_),_*x){case 38:Z=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*Z,Z=1;break;case 64:45===D()&&(I+=P(S())),g=D(),m=v=f(E=I+=B(C())),_++;break;case 45:45===b&&2==f(I)&&(x=0)}}return a}function X(e,t,n,r,i,a,l,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,Z=0;b0?g[k]+" "+S:s(S,/&\f/g,g[k])))&&(f[Z++]=D);return w(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return w(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return w(e,t,n,W,d(e,0,r),d(e,r+1,-1),r)}var Q=function(e,t,n){for(var r=0,o=0;r=o,o=D(),38===r&&12===o&&(t[n]=1),!E(o);)S();return _(e,y)},J=function(e,t){return M(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===D()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=P(r);break;case 4:if(44===r){e[++n]=58===D()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=S());return e}(A(e),t))},ee=new WeakMap,te=function(e){if("rule"===e.type&&e.parent&&!(e.length<1)){for(var t=e.value,n=e.parent,r=e.column===n.column&&e.line===n.line;"rule"!==n.type;)if(!(n=n.parent))return;if((1!==e.props.length||58===t.charCodeAt(0)||ee.get(n))&&!r){ee.set(e,!0);for(var o=[],i=J(t,o),a=n.props,u=0,s=0;u-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case $:return H([Z(e,{value:s(e.value,"@","@"+L)})],r);case j:if(e.length)return function(e,t){return e.map(t).join("")}(e.props,(function(t){switch(function(e,t){return(e=t.exec(e))?e[0]:e}(t,/(::plac\w+|:read-\w+)/)){case":read-only":case":read-write":return H([Z(e,{props:[s(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([Z(e,{props:[s(t,/:(plac\w+)/,":-webkit-input-$1")]}),Z(e,{props:[s(t,/:(plac\w+)/,":-moz-$1")]}),Z(e,{props:[s(t,/:(plac\w+)/,I+"input-$1")]})],r)}return""}))}}],oe=function(e){var t=e.key;if("css"===t){var n=document.querySelectorAll("style[data-emotion]:not([data-s])");Array.prototype.forEach.call(n,(function(e){-1!==e.getAttribute("data-emotion").indexOf(" ")&&(document.head.appendChild(e),e.setAttribute("data-s",""))}))}var o=e.stylisPlugins||re;var i,a,u={},s=[];i=e.container||document.head,Array.prototype.forEach.call(document.querySelectorAll('style[data-emotion^="'+t+' "]'),(function(e){for(var t=e.getAttribute("data-emotion").split(" "),n=1;n=4;++r,o-=4)t=1540483477*(65535&(t=255&e.charCodeAt(r)|(255&e.charCodeAt(++r))<<8|(255&e.charCodeAt(++r))<<16|(255&e.charCodeAt(++r))<<24))+(59797*(t>>>16)<<16),n=1540483477*(65535&(t^=t>>>24))+(59797*(t>>>16)<<16)^1540483477*(65535&n)+(59797*(n>>>16)<<16);switch(o){case 3:n^=(255&e.charCodeAt(r+2))<<16;case 2:n^=(255&e.charCodeAt(r+1))<<8;case 1:n=1540483477*(65535&(n^=255&e.charCodeAt(r)))+(59797*(n>>>16)<<16)}return(((n=1540483477*(65535&(n^=n>>>13))+(59797*(n>>>16)<<16))^n>>>15)>>>0).toString(36)},o={animationIterationCount:1,borderImageOutset:1,borderImageSlice:1,borderImageWidth:1,boxFlex:1,boxFlexGroup:1,boxOrdinalGroup:1,columnCount:1,columns:1,flex:1,flexGrow:1,flexPositive:1,flexShrink:1,flexNegative:1,flexOrder:1,gridRow:1,gridRowEnd:1,gridRowSpan:1,gridRowStart:1,gridColumn:1,gridColumnEnd:1,gridColumnSpan:1,gridColumnStart:1,msGridRow:1,msGridRowSpan:1,msGridColumn:1,msGridColumnSpan:1,fontWeight:1,lineHeight:1,opacity:1,order:1,orphans:1,tabSize:1,widows:1,zIndex:1,zoom:1,WebkitLineClamp:1,fillOpacity:1,floodOpacity:1,stopOpacity:1,strokeDasharray:1,strokeDashoffset:1,strokeMiterlimit:1,strokeOpacity:1,strokeWidth:1},i=n(3390),a=/[A-Z]|^ms/g,u=/_EMO_([^_]+?)_([^]*?)_EMO_/g,s=function(e){return 45===e.charCodeAt(1)},l=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return s(e)?e:e.replace(a,"-$&").toLowerCase()})),d=function(e,t){switch(e){case"animation":case"animationName":if("string"===typeof t)return t.replace(u,(function(e,t,n){return p={name:t,styles:n,next:p},t}))}return 1===o[e]||s(e)||"number"!==typeof t||0===t?t:t+"px"};function f(e,t,n){if(null==n)return"";if(void 0!==n.__emotion_styles)return n;switch(typeof n){case"boolean":return"";case"object":if(1===n.anim)return p={name:n.name,styles:n.styles,next:p},n.name;if(void 0!==n.styles){var r=n.next;if(void 0!==r)for(;void 0!==r;)p={name:r.name,styles:r.styles,next:p},r=r.next;return n.styles+";"}return function(e,t,n){var r="";if(Array.isArray(n))for(var o=0;o0&&void 0!==arguments[0]?arguments[0]:"light")?{main:v[200],light:v[50],dark:v[400]}:{main:v[700],light:v[400],dark:v[800]}}(n),C=e.secondary||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:p[200],light:p[50],dark:p[400]}:{main:p[500],light:p[300],dark:p[700]}}(n),_=e.error||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:h[500],light:h[300],dark:h[700]}:{main:h[700],light:h[400],dark:h[800]}}(n),E=e.info||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:g[400],light:g[300],dark:g[700]}:{main:g[700],light:g[500],dark:g[900]}}(n),A=e.success||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:y[400],light:y[300],dark:y[700]}:{main:y[800],light:y[500],dark:y[900]}}(n),M=e.warning||function(){return"dark"===(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"light")?{main:m[400],light:m[300],dark:m[700]}:{main:"#ed6c02",light:m[500],dark:m[900]}}(n);function P(e){return(0,c.mi)(e,w.text.primary)>=u?w.text.primary:x.text.primary}var R=function(e){var t=e.color,n=e.name,o=e.mainShade,i=void 0===o?500:o,a=e.lightShade,u=void 0===a?300:a,s=e.darkShade,c=void 0===s?700:s;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,l.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,l.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return Z(t,"light",u,k),Z(t,"dark",c,k),t.contrastText||(t.contrastText=P(t.main)),t},T={dark:w,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:R({color:D,name:"primary"}),secondary:R({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:R({color:_,name:"error"}),warning:R({color:M,name:"warning"}),info:R({color:E,name:"info"}),success:R({color:A,name:"success"}),grey:f,contrastThreshold:u,getContrastText:P,augmentColor:R,tonalOffset:k},T[n]),S)}var S=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var D={textTransform:"uppercase"},C='"Roboto", "Helvetica", "Arial", sans-serif';function _(e,t){var n="function"===typeof t?t(e):t,a=n.fontFamily,u=void 0===a?C:a,s=n.fontSize,l=void 0===s?14:s,c=n.fontWeightLight,d=void 0===c?300:c,f=n.fontWeightRegular,p=void 0===f?400:f,h=n.fontWeightMedium,m=void 0===h?500:h,v=n.fontWeightBold,g=void 0===v?700:v,y=n.htmlFontSize,b=void 0===y?16:y,x=n.allVariants,w=n.pxToRem,Z=(0,o.Z)(n,S);var k=l/14,_=w||function(e){return"".concat(e/b*k,"rem")},E=function(e,t,n,o,i){return(0,r.Z)({fontFamily:u,fontWeight:e,fontSize:_(t),lineHeight:n},u===C?{letterSpacing:"".concat((a=o/t,Math.round(1e5*a)/1e5),"em")}:{},i,x);var a},A={h1:E(d,96,1.167,-1.5),h2:E(d,60,1.2,-.5),h3:E(p,48,1.167,0),h4:E(p,34,1.235,.25),h5:E(p,24,1.334,0),h6:E(m,20,1.6,.15),subtitle1:E(p,16,1.75,.15),subtitle2:E(m,14,1.57,.1),body1:E(p,16,1.5,.15),body2:E(p,14,1.43,.15),button:E(m,14,1.75,.4,D),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,D)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:l,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),Z,{clone:!1})}function E(){return["".concat(arguments.length<=0?void 0:arguments[0],"px ").concat(arguments.length<=1?void 0:arguments[1],"px ").concat(arguments.length<=2?void 0:arguments[2],"px ").concat(arguments.length<=3?void 0:arguments[3],"px rgba(0,0,0,").concat(.2,")"),"".concat(arguments.length<=4?void 0:arguments[4],"px ").concat(arguments.length<=5?void 0:arguments[5],"px ").concat(arguments.length<=6?void 0:arguments[6],"px ").concat(arguments.length<=7?void 0:arguments[7],"px rgba(0,0,0,").concat(.14,")"),"".concat(arguments.length<=8?void 0:arguments[8],"px ").concat(arguments.length<=9?void 0:arguments[9],"px ").concat(arguments.length<=10?void 0:arguments[10],"px ").concat(arguments.length<=11?void 0:arguments[11],"px rgba(0,0,0,").concat(.12,")")].join(",")}var A=["none",E(0,2,1,-1,0,1,1,0,0,1,3,0),E(0,3,1,-2,0,2,2,0,0,1,5,0),E(0,3,3,-2,0,3,4,0,0,1,8,0),E(0,2,4,-1,0,4,5,0,0,1,10,0),E(0,3,5,-1,0,5,8,0,0,1,14,0),E(0,3,5,-1,0,6,10,0,0,1,18,0),E(0,4,5,-2,0,7,10,1,0,2,16,1),E(0,5,5,-3,0,8,10,1,0,3,14,2),E(0,5,6,-3,0,9,12,1,0,3,16,2),E(0,6,6,-3,0,10,14,1,0,4,18,3),E(0,6,7,-4,0,11,15,1,0,4,20,3),E(0,7,8,-4,0,12,17,2,0,5,22,4),E(0,7,8,-4,0,13,19,2,0,5,24,4),E(0,7,9,-4,0,14,21,2,0,5,26,4),E(0,8,9,-5,0,15,22,2,0,6,28,5),E(0,8,10,-5,0,16,24,2,0,6,30,5),E(0,8,11,-5,0,17,26,2,0,6,32,5),E(0,9,11,-5,0,18,28,2,0,7,34,6),E(0,9,12,-6,0,19,29,2,0,7,36,6),E(0,10,13,-6,0,20,31,3,0,8,38,7),E(0,10,13,-6,0,21,33,3,0,8,40,7),E(0,10,14,-6,0,22,35,3,0,8,42,7),E(0,11,14,-7,0,23,36,3,0,9,44,8),E(0,11,15,-7,0,24,38,3,0,9,46,8)],M=n(5829),P={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},R=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function T(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,l=void 0===u?{}:u,c=e.transitions,d=void 0===c?{}:c,f=e.typography,p=void 0===f?{}:f,h=(0,o.Z)(e,R),m=k(l),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:s(v.breakpoints,v.spacing,n),palette:m,shadows:A.slice(),typography:_(m,p),transitions:(0,M.ZP)(d),zIndex:(0,r.Z)({},P)});g=(0,i.Z)(g,h);for(var y=arguments.length,b=new Array(y>1?y-1:0),x=1;x0&&void 0!==arguments[0]?arguments[0]:["all"],o=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=o.duration,u=void 0===a?n.standard:a,l=o.easing,c=void 0===l?t.easeInOut:l,d=o.delay,f=void 0===d?0:d;(0,r.Z)(o,i);return(Array.isArray(e)?e:[e]).map((function(e){return"".concat(e," ").concat("string"===typeof u?u:s(u)," ").concat(c," ").concat("string"===typeof f?f:s(f))})).join(",")}},e,{easing:t,duration:n})}},2248:function(e,t,n){"use strict";var r=(0,n(7458).Z)();t.Z=r},8564:function(e,t,n){"use strict";n.d(t,{ZP:function(){return _},FO:function(){return S},Dz:function(){return D}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),s=n(9456),l=n(114),c=["variant"];function d(e){return 0===e.length}function f(e){var t=e.variant,n=(0,a.Z)(e,c),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?d(r)?e[t]:(0,l.Z)(e[t]):"".concat(d(r)?t:(0,l.Z)(t)).concat((0,l.Z)(e[t].toString()))})),r}var p=n(3649),h=["name","slot","skipVariantsResolver","skipSx","overridesResolver"],m=["theme"],v=["theme"];function g(e){return 0===Object.keys(e).length}var y=function(e,t){return t.components&&t.components[e]&&t.components[e].styleOverrides?t.components[e].styleOverrides:null},b=function(e,t){var n=[];t&&t.components&&t.components[e]&&t.components[e].variants&&(n=t.components[e].variants);var r={};return n.forEach((function(e){var t=f(e.props);r[t]=e.style})),r},x=function(e,t,n,r){var o,i,a=e.ownerState,u=void 0===a?{}:a,s=[],l=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return l&&l.forEach((function(n){var r=!0;Object.keys(n.props).forEach((function(t){u[t]!==n.props[t]&&e[t]!==n.props[t]&&(r=!1)})),r&&s.push(t[f(n.props)])})),s};function w(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var Z=(0,s.Z)();var k=n(2248),S=function(e){return w(e)&&"classes"!==e},D=w,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?Z:t,s=e.rootShouldForwardProp,l=void 0===s?w:s,c=e.slotShouldForwardProp,d=void 0===c?w:c,f=e.styleFunctionSx,k=void 0===f?p.Z:f;return function(e){var t,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=s.name,f=s.slot,p=s.skipVariantsResolver,Z=s.skipSx,S=s.overridesResolver,D=(0,a.Z)(s,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=Z||!1;var E=w;"Root"===f?E=l:f&&(E=d);var A=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},D)),M=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),s=1;s0){var p=new Array(f).fill("");(d=[].concat((0,r.Z)(e),(0,r.Z)(p))).raw=[].concat((0,r.Z)(e.raw),(0,r.Z)(p))}else"function"===typeof e&&e.__emotion_real!==e&&(d=function(t){var r=t.theme,o=(0,a.Z)(t,v);return e((0,i.Z)({theme:g(r)?n:r},o))});var h=A.apply(void 0,[d].concat((0,r.Z)(l)));return h};return A.withConfig&&(M.withConfig=A.withConfig),M}}({defaultTheme:k.Z,rootShouldForwardProp:S}),_=C},5469:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(4290),o=n(6728);var i=n(2248);function a(e){return function(e){var t=e.props,n=e.name,i=e.defaultTheme,a=(0,o.Z)(i);return(0,r.Z)({theme:a,name:n,props:t})}({props:e.props,name:e.name,defaultTheme:i.Z})}},1615:function(e,t,n){"use strict";var r=n(114);t.Z=r.Z},4750:function(e,t,n){"use strict";n.d(t,{Z:function(){return u}});var r=n(7462),o=n(4206),i=n(210),a=n(3138);function u(e,t){var n=function(n,o){return(0,a.tZ)(i.Z,(0,r.Z)({"data-testid":"".concat(t,"Icon"),ref:o},n,{children:e}))};return n.muiName=i.Z.muiName,o.memo(o.forwardRef(n))}},8706:function(e,t,n){"use strict";var r=n(4312);t.Z=r.Z},6415:function(e,t,n){"use strict";n.r(t),n.d(t,{capitalize:function(){return o.Z},createChainedFunction:function(){return i},createSvgIcon:function(){return a.Z},debounce:function(){return u.Z},deprecatedPropType:function(){return s},isMuiElement:function(){return l.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return w},unstable_useEnhancedEffect:function(){return h.Z},unstable_useId:function(){return m.Z},unsupportedProp:function(){return v},useControlled:function(){return g.Z},useEventCallback:function(){return y.Z},useForkRef:function(){return b.Z},useIsFocusVisible:function(){return x.Z}});var r=n(4496),o=n(1615),i=n(4246).Z,a=n(4750),u=n(8706);var s=function(e,t){return function(){return null}},l=n(7816),c=n(6106),d=n(3533);n(7462);var f=function(e,t){return function(){return null}},p=n(9265).Z,h=n(4993),m=n(7677);var v=function(e,t,n,r,o){return null},g=n(522),y=n(3236),b=n(6983),x=n(9127),w={configure:function(e){console.warn(["MUI: `ClassNameGenerator` import from `@mui/material/utils` is outdated and might cause unexpected issues.","","You should use `import { unstable_ClassNameGenerator } from '@mui/material/className'` instead","","The detail of the issue: https://github.com/mui/material-ui/issues/30011#issuecomment-1024993401","","The updated documentation: https://mui.com/guides/classname-generator/"].join("\n")),r.Z.configure(e)}}},7816:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(4206);var o=function(e,t){return r.isValidElement(e)&&-1!==t.indexOf(e.type.muiName)}},6106:function(e,t,n){"use strict";var r=n(9081);t.Z=r.Z},3533:function(e,t,n){"use strict";var r=n(3282);t.Z=r.Z},522:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(9439),o=n(4206);var i=function(e){var t=e.controlled,n=e.default,i=(e.name,e.state,o.useRef(void 0!==t).current),a=o.useState(n),u=(0,r.Z)(a,2),s=u[0],l=u[1];return[i?t:s,o.useCallback((function(e){i||l(e)}),[])]}},4993:function(e,t,n){"use strict";var r=n(2678);t.Z=r.Z},3236:function(e,t,n){"use strict";var r=n(2780);t.Z=r.Z},6983:function(e,t,n){"use strict";var r=n(7472);t.Z=r.Z},7677:function(e,t,n){"use strict";var r=n(3362);t.Z=r.Z},9127:function(e,t,n){"use strict";n.d(t,{Z:function(){return f}});var r,o=n(4206),i=!0,a=!1,u={text:!0,search:!0,url:!0,tel:!0,email:!0,password:!0,number:!0,date:!0,month:!0,week:!0,time:!0,datetime:!0,"datetime-local":!0};function s(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function l(){i=!1}function c(){"hidden"===this.visibilityState&&a&&(i=!0)}function d(e){var t=e.target;try{return t.matches(":focus-visible")}catch(n){}return i||function(e){var t=e.type,n=e.tagName;return!("INPUT"!==n||!u[t]||e.readOnly)||"TEXTAREA"===n&&!e.readOnly||!!e.isContentEditable}(t)}var f=function(){var e=o.useCallback((function(e){var t;null!=e&&((t=e.ownerDocument).addEventListener("keydown",s,!0),t.addEventListener("mousedown",l,!0),t.addEventListener("pointerdown",l,!0),t.addEventListener("touchstart",l,!0),t.addEventListener("visibilitychange",c,!0))}),[]),t=o.useRef(!1);return{isFocusVisibleRef:t,onFocus:function(e){return!!d(e)&&(t.current=!0,!0)},onBlur:function(){return!!t.current&&(a=!0,window.clearTimeout(r),r=window.setTimeout((function(){a=!1}),100),t.current=!1,!0)},ref:e}}},5693:function(e,t,n){"use strict";var r=n(4206).createContext(null);t.Z=r},201:function(e,t,n){"use strict";n.d(t,{Z:function(){return i}});var r=n(4206),o=n(5693);function i(){return r.useContext(o.Z)}},297:function(e,t,n){"use strict";n.d(t,{ZP:function(){return x}});var r=n(4206),o=n(7462),i=n(3390),a=/^((children|dangerouslySetInnerHTML|key|ref|autoFocus|defaultValue|defaultChecked|innerHTML|suppressContentEditableWarning|suppressHydrationWarning|valueLink|abbr|accept|acceptCharset|accessKey|action|allow|allowUserMedia|allowPaymentRequest|allowFullScreen|allowTransparency|alt|async|autoComplete|autoPlay|capture|cellPadding|cellSpacing|challenge|charSet|checked|cite|classID|className|cols|colSpan|content|contentEditable|contextMenu|controls|controlsList|coords|crossOrigin|data|dateTime|decoding|default|defer|dir|disabled|disablePictureInPicture|download|draggable|encType|enterKeyHint|form|formAction|formEncType|formMethod|formNoValidate|formTarget|frameBorder|headers|height|hidden|high|href|hrefLang|htmlFor|httpEquiv|id|inputMode|integrity|is|keyParams|keyType|kind|label|lang|list|loading|loop|low|marginHeight|marginWidth|max|maxLength|media|mediaGroup|method|min|minLength|multiple|muted|name|nonce|noValidate|open|optimum|pattern|placeholder|playsInline|poster|preload|profile|radioGroup|readOnly|referrerPolicy|rel|required|reversed|role|rows|rowSpan|sandbox|scope|scoped|scrolling|seamless|selected|shape|size|sizes|slot|span|spellCheck|src|srcDoc|srcLang|srcSet|start|step|style|summary|tabIndex|target|title|translate|type|useMap|value|width|wmode|wrap|about|datatype|inlist|prefix|property|resource|typeof|vocab|autoCapitalize|autoCorrect|autoSave|color|incremental|fallback|inert|itemProp|itemScope|itemType|itemID|itemRef|on|option|results|security|unselectable|accentHeight|accumulate|additive|alignmentBaseline|allowReorder|alphabetic|amplitude|arabicForm|ascent|attributeName|attributeType|autoReverse|azimuth|baseFrequency|baselineShift|baseProfile|bbox|begin|bias|by|calcMode|capHeight|clip|clipPathUnits|clipPath|clipRule|colorInterpolation|colorInterpolationFilters|colorProfile|colorRendering|contentScriptType|contentStyleType|cursor|cx|cy|d|decelerate|descent|diffuseConstant|direction|display|divisor|dominantBaseline|dur|dx|dy|edgeMode|elevation|enableBackground|end|exponent|externalResourcesRequired|fill|fillOpacity|fillRule|filter|filterRes|filterUnits|floodColor|floodOpacity|focusable|fontFamily|fontSize|fontSizeAdjust|fontStretch|fontStyle|fontVariant|fontWeight|format|from|fr|fx|fy|g1|g2|glyphName|glyphOrientationHorizontal|glyphOrientationVertical|glyphRef|gradientTransform|gradientUnits|hanging|horizAdvX|horizOriginX|ideographic|imageRendering|in|in2|intercept|k|k1|k2|k3|k4|kernelMatrix|kernelUnitLength|kerning|keyPoints|keySplines|keyTimes|lengthAdjust|letterSpacing|lightingColor|limitingConeAngle|local|markerEnd|markerMid|markerStart|markerHeight|markerUnits|markerWidth|mask|maskContentUnits|maskUnits|mathematical|mode|numOctaves|offset|opacity|operator|order|orient|orientation|origin|overflow|overlinePosition|overlineThickness|panose1|paintOrder|pathLength|patternContentUnits|patternTransform|patternUnits|pointerEvents|points|pointsAtX|pointsAtY|pointsAtZ|preserveAlpha|preserveAspectRatio|primitiveUnits|r|radius|refX|refY|renderingIntent|repeatCount|repeatDur|requiredExtensions|requiredFeatures|restart|result|rotate|rx|ry|scale|seed|shapeRendering|slope|spacing|specularConstant|specularExponent|speed|spreadMethod|startOffset|stdDeviation|stemh|stemv|stitchTiles|stopColor|stopOpacity|strikethroughPosition|strikethroughThickness|string|stroke|strokeDasharray|strokeDashoffset|strokeLinecap|strokeLinejoin|strokeMiterlimit|strokeOpacity|strokeWidth|surfaceScale|systemLanguage|tableValues|targetX|targetY|textAnchor|textDecoration|textRendering|textLength|to|transform|u1|u2|underlinePosition|underlineThickness|unicode|unicodeBidi|unicodeRange|unitsPerEm|vAlphabetic|vHanging|vIdeographic|vMathematical|values|vectorEffect|version|vertAdvY|vertOriginX|vertOriginY|viewBox|viewTarget|visibility|widths|wordSpacing|writingMode|x|xHeight|x1|x2|xChannelSelector|xlinkActuate|xlinkArcrole|xlinkHref|xlinkRole|xlinkShow|xlinkTitle|xlinkType|xmlBase|xmlns|xmlnsXlink|xmlLang|xmlSpace|y|y1|y2|yChannelSelector|z|zoomAndPan|for|class|autofocus)|(([Dd][Aa][Tt][Aa]|[Aa][Rr][Ii][Aa]|x)-.*))$/,u=(0,i.Z)((function(e){return a.test(e)||111===e.charCodeAt(0)&&110===e.charCodeAt(1)&&e.charCodeAt(2)<91})),s=n(6173),l=n(4911),c=n(4544),d=u,f=function(e){return"theme"!==e},p=function(e){return"string"===typeof e&&e.charCodeAt(0)>96?d:f},h=function(e,t,n){var r;if(t){var o=t.shouldForwardProp;r=e.__emotion_forwardProp&&o?function(t){return e.__emotion_forwardProp(t)&&o(t)}:o}return"function"!==typeof r&&n&&(r=e.__emotion_forwardProp),r},m=r.useInsertionEffect?r.useInsertionEffect:function(e){e()};var v=function(e){var t=e.cache,n=e.serialized,r=e.isStringTag;(0,l.hC)(t,n,r);!function(e){m(e)}((function(){return(0,l.My)(t,n,r)}));return null},g=function e(t,n){var i,a,u=t.__emotion_real===t,d=u&&t.__emotion_base||t;void 0!==n&&(i=n.label,a=n.target);var f=h(t,n,u),m=f||p(d),g=!m("as");return function(){var y=arguments,b=u&&void 0!==t.__emotion_styles?t.__emotion_styles.slice(0):[];if(void 0!==i&&b.push("label:"+i+";"),null==y[0]||void 0===y[0].raw)b.push.apply(b,y);else{0,b.push(y[0][0]);for(var x=y.length,w=1;w0&&void 0!==arguments[0]?arguments[0]:{},n=null==t||null==(e=t.keys)?void 0:e.reduce((function(e,n){return e[t.up(n)]={},e}),{});return n||{}}function u(e,t){return e.reduce((function(e,t){var n=e[t];return(!n||0===Object.keys(n).length)&&delete e[t],e}),t)}function s(e){var t,n=e.values,r=e.breakpoints,o=e.base||function(e,t){if("object"!==typeof e)return{};var n={},r=Object.keys(t);return Array.isArray(e)?r.forEach((function(t,r){r1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return Math.min(Math.max(t,e),n)}function i(e){if(e.type)return e;if("#"===e.charAt(0))return i(function(e){e=e.slice(1);var t=new RegExp(".{1,".concat(e.length>=6?2:1,"}"),"g"),n=e.match(t);return n&&1===n[0].length&&(n=n.map((function(e){return e+e}))),n?"rgb".concat(4===n.length?"a":"","(").concat(n.map((function(e,t){return t<3?parseInt(e,16):Math.round(parseInt(e,16)/255*1e3)/1e3})).join(", "),")"):""}(e));var t=e.indexOf("("),n=e.substring(0,t);if(-1===["rgb","rgba","hsl","hsla","color"].indexOf(n))throw new Error((0,r.Z)(9,e));var o,a=e.substring(t+1,e.length-1);if("color"===n){if(o=(a=a.split(" ")).shift(),4===a.length&&"/"===a[3].charAt(0)&&(a[3]=a[3].slice(1)),-1===["srgb","display-p3","a98-rgb","prophoto-rgb","rec-2020"].indexOf(o))throw new Error((0,r.Z)(10,o))}else a=a.split(",");return{type:n,values:a=a.map((function(e){return parseFloat(e)})),colorSpace:o}}function a(e){var t=e.type,n=e.colorSpace,r=e.values;return-1!==t.indexOf("rgb")?r=r.map((function(e,t){return t<3?parseInt(e,10):e})):-1!==t.indexOf("hsl")&&(r[1]="".concat(r[1],"%"),r[2]="".concat(r[2],"%")),r=-1!==t.indexOf("color")?"".concat(n," ").concat(r.join(" ")):"".concat(r.join(", ")),"".concat(t,"(").concat(r,")")}function u(e){var t="hsl"===(e=i(e)).type?i(function(e){var t=(e=i(e)).values,n=t[0],r=t[1]/100,o=t[2]/100,u=r*Math.min(o,1-o),s=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(e+n/30)%12;return o-u*Math.max(Math.min(t-3,9-t,1),-1)},l="rgb",c=[Math.round(255*s(0)),Math.round(255*s(8)),Math.round(255*s(4))];return"hsla"===e.type&&(l+="a",c.push(t[3])),a({type:l,values:c})}(e)).values:e.values;return t=t.map((function(t){return"color"!==e.type&&(t/=255),t<=.03928?t/12.92:Math.pow((t+.055)/1.055,2.4)})),Number((.2126*t[0]+.7152*t[1]+.0722*t[2]).toFixed(3))}function s(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function l(e,t){return e=i(e),t=o(t),"rgb"!==e.type&&"hsl"!==e.type||(e.type+="a"),"color"===e.type?e.values[3]="/".concat(t):e.values[3]=t,a(e)}function c(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]*=1-t;else if(-1!==e.type.indexOf("rgb")||-1!==e.type.indexOf("color"))for(var n=0;n<3;n+=1)e.values[n]*=1-t;return a(e)}function d(e,t){if(e=i(e),t=o(t),-1!==e.type.indexOf("hsl"))e.values[2]+=(100-e.values[2])*t;else if(-1!==e.type.indexOf("rgb"))for(var n=0;n<3;n+=1)e.values[n]+=(255-e.values[n])*t;else if(-1!==e.type.indexOf("color"))for(var r=0;r<3;r+=1)e.values[r]+=(1-e.values[r])*t;return a(e)}function f(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:.15;return u(e)>.5?c(e,t):d(e,t)}},9456:function(e,t,n){"use strict";n.d(t,{Z:function(){return p}});var r=n(7462),o=n(3366),i=n(3019),a=n(4942),u=["values","unit","step"];function s(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,s=void 0===i?"px":i,l=e.step,c=void 0===l?5:l,d=(0,o.Z)(e,u),f=function(e){var t=Object.keys(e).map((function(t){return{key:t,val:e[t]}}))||[];return t.sort((function(e,t){return e.val-t.val})),t.reduce((function(e,t){return(0,r.Z)({},e,(0,a.Z)({},t.key,t.val))}),{})}(n),p=Object.keys(f);function h(e){var t="number"===typeof n[e]?n[e]:e;return"@media (min-width:".concat(t).concat(s,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(s,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(s,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(s,")")}return(0,r.Z)({keys:p,values:f,up:h,down:m,between:v,only:function(e){return p.indexOf(e)+10&&void 0!==arguments[0]?arguments[0]:8;if(e.mui)return e;var t=(0,c.hB)({spacing:e}),n=function(){for(var e=arguments.length,n=new Array(e),r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=e.breakpoints,n=void 0===t?{}:t,a=e.palette,u=void 0===a?{}:a,c=e.spacing,p=e.shape,h=void 0===p?{}:p,m=(0,o.Z)(e,f),v=s(n),g=d(c),y=(0,i.Z)({breakpoints:v,direction:"ltr",components:{},palette:(0,r.Z)({mode:"light"},u),spacing:g,shape:(0,r.Z)({},l,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),w=1;w2){if(!l[e])return[e];e=l[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=s[i]||"";return Array.isArray(c)?c.map((function(e){return a+e})):[a+c]})),d=["m","mt","mr","mb","ml","mx","my","margin","marginTop","marginRight","marginBottom","marginLeft","marginX","marginY","marginInline","marginInlineStart","marginInlineEnd","marginBlock","marginBlockStart","marginBlockEnd"],f=["p","pt","pr","pb","pl","px","py","padding","paddingTop","paddingRight","paddingBottom","paddingLeft","paddingX","paddingY","paddingInline","paddingInlineStart","paddingInlineEnd","paddingBlock","paddingBlockStart","paddingBlockEnd"],p=[].concat(d,f);function h(e,t,n,r){var o=(0,i.D)(e,t)||n;return"number"===typeof o?function(e){return"string"===typeof e?e:o*e}:Array.isArray(o)?function(e){return"string"===typeof e?e:o[e]}:"function"===typeof o?o:function(){}}function m(e){return h(e,"spacing",8)}function v(e,t){if("string"===typeof t||null==t)return t;var n=e(Math.abs(t));return t>=0?n:"number"===typeof n?-n:"-".concat(n)}function g(e,t,n,r){if(-1===t.indexOf(n))return null;var i=function(e,t){return function(n){return e.reduce((function(e,r){return e[r]=v(t,n),e}),{})}}(c(n),r),a=e[n];return(0,o.k9)(e,a,i)}function y(e,t){var n=m(e.theme);return Object.keys(e).map((function(r){return g(e,t,r,n)})).reduce(a.Z,{})}function b(e){return y(e,d)}function x(e){return y(e,f)}function w(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,w.propTypes={},w.filterProps=p;var Z=w},6428:function(e,t,n){"use strict";n.d(t,{D:function(){return a}});var r=n(4942),o=n(114),i=n(4929);function a(e,t){return t&&"string"===typeof t?t.split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e):null}function u(e,t,n){var r,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:n;return r="function"===typeof e?e(n):Array.isArray(e)?e[n]||o:a(e,n)||o,t&&(r=t(r)),r}t.Z=function(e){var t=e.prop,n=e.cssProperty,s=void 0===n?e.prop:n,l=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,l)||{};return(0,i.k9)(e,n,(function(e){var n=u(d,c,e);return e===n&&"string"===typeof e&&(n=u(d,c,"".concat(t).concat("default"===e?"":(0,o.Z)(e)),e)),!1===s?n:(0,r.Z)({},s,n)}))};return d.propTypes={},d.filterProps=[t],d}},3649:function(e,t,n){"use strict";var r=n(4942),o=n(7330),i=n(9716),a=n(4929);function u(){for(var e=arguments.length,t=new Array(e),n=0;n0&&void 0!==arguments[0]?arguments[0]:i.G$,t=Object.keys(e).reduce((function(t,n){return e[n].filterProps.forEach((function(r){t[r]=e[n]})),t}),{});function n(e,n,o){var i,a=(i={},(0,r.Z)(i,e,n),(0,r.Z)(i,"theme",o),i),u=t[e];return u?u(a):(0,r.Z)({},e,n)}function l(e){var i=e||{},c=i.sx,d=i.theme,f=void 0===d?{}:d;if(!c)return null;function p(e){var i=e;if("function"===typeof e)i=e(f);else if("object"!==typeof e)return e;if(!i)return null;var c=(0,a.W8)(f.breakpoints),d=Object.keys(c),p=c;return Object.keys(i).forEach((function(e){var c=s(i[e],f);if(null!==c&&void 0!==c)if("object"===typeof c)if(t[e])p=(0,o.Z)(p,n(e,c,f));else{var d=(0,a.k9)({theme:f},c,(function(t){return(0,r.Z)({},e,t)}));u(d,c)?p[e]=l({sx:c,theme:f}):p=(0,o.Z)(p,d)}else p=(0,o.Z)(p,n(e,c,f))})),(0,a.L7)(d,p)}return Array.isArray(c)?c.map(p):p(c)}return l}();l.filterProps=["sx"],t.Z=l},6728:function(e,t,n){"use strict";var r=n(9456),o=n(4976),i=(0,r.Z)();t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:i;return(0,o.Z)(e)}},4290:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(9023);function o(e){var t=e.theme,n=e.name,o=e.props;return t&&t.components&&t.components[n]&&t.components[n].defaultProps?(0,r.Z)(t.components[n].defaultProps,o):o}},4976:function(e,t,n){"use strict";var r=n(201);function o(e){return 0===Object.keys(e).length}t.Z=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(0,r.Z)();return!t||o(t)?e:t}},114:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(7219);function o(e){if("string"!==typeof e)throw new Error((0,r.Z)(7));return e.charAt(0).toUpperCase()+e.slice(1)}},4246:function(e,t,n){"use strict";function r(){for(var e=arguments.length,t=new Array(e),n=0;n1&&void 0!==arguments[1]?arguments[1]:166;function r(){for(var r=this,o=arguments.length,i=new Array(o),a=0;a2&&void 0!==arguments[2]?arguments[2]:{clone:!0},a=n.clone?(0,r.Z)({},e):e;return o(e)&&o(t)&&Object.keys(t).forEach((function(r){"__proto__"!==r&&(o(t[r])&&r in e&&o(e[r])?a[r]=i(e[r],t[r],n):a[r]=t[r])})),a}},7219:function(e,t,n){"use strict";function r(e){for(var t="https://mui.com/production-error/?code="+e,n=1;n-1?o(n):n}},9962:function(e,t,n){"use strict";var r=n(1199),o=n(8476),i=o("%Function.prototype.apply%"),a=o("%Function.prototype.call%"),u=o("%Reflect.apply%",!0)||r.call(a,i),s=o("%Object.getOwnPropertyDescriptor%",!0),l=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(l)try{l({},"a",{value:1})}catch(f){l=null}e.exports=function(e){var t=u(r,a,arguments);if(s&&l){var n=s(t,"length");n.configurable&&l(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};l?l(e.exports,"apply",{value:d}):e.exports.apply=d},3061:function(e,t,n){"use strict";function r(e){var t,n,o="";if("string"===typeof e||"number"===typeof e)o+=e;else if("object"===typeof e)if(Array.isArray(e))for(t=0;t=t?e:""+Array(t+1-r.length).join(n)+e},y={s:g,z:function(e){var t=-e.utcOffset(),n=Math.abs(t),r=Math.floor(n/60),o=n%60;return(t<=0?"+":"-")+g(r,2,"0")+":"+g(o,2,"0")},m:function e(t,n){if(t.date()1)return e(a[0])}else{var u=t.name;x[u]=t,o=u}return!r&&o&&(b=o),o||!r&&b},k=function(e,t){if(w(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new D(n)},S=y;S.l=Z,S.i=w,S.w=function(e,t){return k(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var D=function(){function v(e){this.$L=Z(e.locale,null,!0),this.parse(e)}var g=v.prototype;return g.parse=function(e){this.$d=function(e){var t=e.date,n=e.utc;if(null===t)return new Date(NaN);if(S.u(t))return new Date;if(t instanceof Date)return new Date(t);if("string"==typeof t&&!/Z$/i.test(t)){var r=t.match(h);if(r){var o=r[2]-1||0,i=(r[7]||"0").substring(0,3);return n?new Date(Date.UTC(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)):new Date(r[1],o,r[3]||1,r[4]||0,r[5]||0,r[6]||0,i)}}return new Date(t)}(e),this.$x=e.x||{},this.init()},g.init=function(){var e=this.$d;this.$y=e.getFullYear(),this.$M=e.getMonth(),this.$D=e.getDate(),this.$W=e.getDay(),this.$H=e.getHours(),this.$m=e.getMinutes(),this.$s=e.getSeconds(),this.$ms=e.getMilliseconds()},g.$utils=function(){return S},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=k(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return k(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},s=[/[+-]\d\d:?(\d\d)?|Z/,function(e){(this.zone||(this.zone={})).offset=function(e){if(!e)return 0;if("Z"===e)return 0;var t=e.match(/([+-]|\d\d)/g),n=60*t[1]+(+t[2]||0);return 0===n?0:"+"===t[0]?-n:n}(e)}],l=function(e){var t=i[e];return t&&(t.indexOf?t:t.s.concat(t.f))},c=function(e,t){var n,r=i.meridiem;if(r){for(var o=1;o<=24;o+=1)if(e.indexOf(r(o,0,t))>-1){n=o>12;break}}else n=e===(t?"pm":"PM");return n},d={A:[o,function(e){this.afternoon=c(e,!1)}],a:[o,function(e){this.afternoon=c(e,!0)}],S:[/\d/,function(e){this.milliseconds=100*+e}],SS:[n,function(e){this.milliseconds=10*+e}],SSS:[/\d{3}/,function(e){this.milliseconds=+e}],s:[r,u("seconds")],ss:[r,u("seconds")],m:[r,u("minutes")],mm:[r,u("minutes")],H:[r,u("hours")],h:[r,u("hours")],HH:[r,u("hours")],hh:[r,u("hours")],D:[r,u("day")],DD:[n,u("day")],Do:[o,function(e){var t=i.ordinal,n=e.match(/\d+/);if(this.day=n[0],t)for(var r=1;r<=31;r+=1)t(r).replace(/\[|\]/g,"")===e&&(this.day=r)}],M:[r,u("month")],MM:[n,u("month")],MMM:[o,function(e){var t=l("months"),n=(l("monthsShort")||t.map((function(e){return e.substr(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=l("months").indexOf(e)+1;if(t<1)throw new Error;this.month=t%12||t}],Y:[/[+-]?\d+/,u("year")],YY:[n,function(e){this.year=a(e)}],YYYY:[/\d{4}/,u("year")],Z:s,ZZ:s};function f(n){var r,o;r=n,o=i&&i.formats;for(var a=(n=r.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,n,r){var i=r&&r.toUpperCase();return n||o[r]||e[r]||o[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))).match(t),u=a.length,s=0;s-1)return new Date(("X"===t?1e3:1)*e);var r=f(t)(e),o=r.year,i=r.month,a=r.day,u=r.hours,s=r.minutes,l=r.seconds,c=r.milliseconds,d=r.zone,p=new Date,h=a||(o||i?1:p.getDate()),m=o||p.getFullYear(),v=0;o&&!i||(v=i>0?i-1:p.getMonth());var g=u||0,y=s||0,b=l||0,x=c||0;return d?new Date(Date.UTC(m,v,h,g,y,b,x+60*d.offset*1e3)):n?new Date(Date.UTC(m,v,h,g,y,b,x)):new Date(m,v,h,g,y,b,x)}catch(e){return new Date("")}}(t,u,r),this.init(),d&&!0!==d&&(this.$L=this.locale(d).$L),c&&t!=this.format(u)&&(this.$d=new Date("")),i={}}else if(u instanceof Array)for(var p=u.length,h=1;h<=p;h+=1){a[1]=u[h-1];var m=n.apply(this,a);if(m.isValid()){this.$d=m.$d,this.$L=m.$L,this.init();break}h===p&&(this.$d=new Date(""))}else o.call(this,e)}}}()},6446:function(e){e.exports=function(){"use strict";var e,t,n=1e3,r=6e4,o=36e5,i=864e5,a=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,u=31536e6,s=2592e6,l=/^(-|\+)?P(?:([-+]?[0-9,.]*)Y)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)W)?(?:([-+]?[0-9,.]*)D)?(?:T(?:([-+]?[0-9,.]*)H)?(?:([-+]?[0-9,.]*)M)?(?:([-+]?[0-9,.]*)S)?)?$/,c={years:u,months:s,days:i,hours:o,minutes:r,seconds:n,milliseconds:1,weeks:6048e5},d=function(e){return e instanceof y},f=function(e,t,n){return new y(e,n,t.$l)},p=function(e){return t.p(e)+"s"},h=function(e){return e<0},m=function(e){return h(e)?Math.ceil(e):Math.floor(e)},v=function(e){return Math.abs(e)},g=function(e,t){return e?h(e)?{negative:!0,format:""+v(e)+t}:{negative:!1,format:""+e+t}:{negative:!1,format:""}},y=function(){function h(e,t,n){var r=this;if(this.$d={},this.$l=n,void 0===e&&(this.$ms=0,this.parseFromMilliseconds()),t)return f(e*c[p(t)],this);if("number"==typeof e)return this.$ms=e,this.parseFromMilliseconds(),this;if("object"==typeof e)return Object.keys(e).forEach((function(t){r.$d[p(t)]=e[t]})),this.calMilliseconds(),this;if("string"==typeof e){var o=e.match(l);if(o){var i=o.slice(2).map((function(e){return null!=e?Number(e):0}));return this.$d.years=i[0],this.$d.months=i[1],this.$d.weeks=i[2],this.$d.days=i[3],this.$d.hours=i[4],this.$d.minutes=i[5],this.$d.seconds=i[6],this.calMilliseconds(),this}}return this}var v=h.prototype;return v.calMilliseconds=function(){var e=this;this.$ms=Object.keys(this.$d).reduce((function(t,n){return t+(e.$d[n]||0)*c[n]}),0)},v.parseFromMilliseconds=function(){var e=this.$ms;this.$d.years=m(e/u),e%=u,this.$d.months=m(e/s),e%=s,this.$d.days=m(e/i),e%=i,this.$d.hours=m(e/o),e%=o,this.$d.minutes=m(e/r),e%=r,this.$d.seconds=m(e/n),e%=n,this.$d.milliseconds=e},v.toISOString=function(){var e=g(this.$d.years,"Y"),t=g(this.$d.months,"M"),n=+this.$d.days||0;this.$d.weeks&&(n+=7*this.$d.weeks);var r=g(n,"D"),o=g(this.$d.hours,"H"),i=g(this.$d.minutes,"M"),a=this.$d.seconds||0;this.$d.milliseconds&&(a+=this.$d.milliseconds/1e3);var u=g(a,"S"),s=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,l=o.format||i.format||u.format?"T":"",c=(s?"-":"")+"P"+e.format+t.format+r.format+l+o.format+i.format+u.format;return"P"===c||"-P"===c?"P0D":c},v.toJSON=function(){return this.toISOString()},v.format=function(e){var n=e||"YYYY-MM-DDTHH:mm:ss",r={Y:this.$d.years,YY:t.s(this.$d.years,2,"0"),YYYY:t.s(this.$d.years,4,"0"),M:this.$d.months,MM:t.s(this.$d.months,2,"0"),D:this.$d.days,DD:t.s(this.$d.days,2,"0"),H:this.$d.hours,HH:t.s(this.$d.hours,2,"0"),m:this.$d.minutes,mm:t.s(this.$d.minutes,2,"0"),s:this.$d.seconds,ss:t.s(this.$d.seconds,2,"0"),SSS:t.s(this.$d.milliseconds,3,"0")};return n.replace(a,(function(e,t){return t||String(r[e])}))},v.as=function(e){return this.$ms/c[p(e)]},v.get=function(e){var t=this.$ms,n=p(e);return"milliseconds"===n?t%=1e3:t="weeks"===n?m(t/c[n]):this.$d[n],0===t?0:t},v.add=function(e,t,n){var r;return r=t?e*c[p(t)]:d(e)?e.$ms:f(e,this).$ms,f(this.$ms+r*(n?-1:1),this)},v.subtract=function(e,t){return this.add(e,t,!0)},v.locale=function(e){var t=this.clone();return t.$l=e,t},v.clone=function(){return f(this.$ms,this)},v.humanize=function(t){return e().add(this.$ms,"ms").locale(this.$l).fromNow(!t)},v.milliseconds=function(){return this.get("milliseconds")},v.asMilliseconds=function(){return this.as("milliseconds")},v.seconds=function(){return this.get("seconds")},v.asSeconds=function(){return this.as("seconds")},v.minutes=function(){return this.get("minutes")},v.asMinutes=function(){return this.as("minutes")},v.hours=function(){return this.get("hours")},v.asHours=function(){return this.as("hours")},v.days=function(){return this.get("days")},v.asDays=function(){return this.as("days")},v.weeks=function(){return this.get("weeks")},v.asWeeks=function(){return this.as("weeks")},v.months=function(){return this.get("months")},v.asMonths=function(){return this.as("months")},v.years=function(){return this.get("years")},v.asYears=function(){return this.as("years")},h}();return function(n,r,o){e=o,t=o().$utils(),o.duration=function(e,t){var n=o.locale();return f(e,{$l:n},t)},o.isDuration=d;var i=r.prototype.add,a=r.prototype.subtract;r.prototype.add=function(e,t){return d(e)&&(e=e.asMilliseconds()),i.bind(this)(e,t)},r.prototype.subtract=function(e,t){return d(e)&&(e=e.asMilliseconds()),a.bind(this)(e,t)}}}()},8743:function(e){e.exports=function(){"use strict";return function(e,t,n){t.prototype.isBetween=function(e,t,r,o){var i=n(e),a=n(t),u="("===(o=o||"()")[0],s=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(s?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(s?this.isAfter(a,r):!this.isBefore(a,r))}}}()},3825:function(e){e.exports=function(){"use strict";var e={LTS:"h:mm:ss A",LT:"h:mm A",L:"MM/DD/YYYY",LL:"MMMM D, YYYY",LLL:"MMMM D, YYYY h:mm A",LLLL:"dddd, MMMM D, YYYY h:mm A"};return function(t,n,r){var o=n.prototype,i=o.format;r.en.formats=e,o.format=function(t){void 0===t&&(t="YYYY-MM-DDTHH:mm:ssZ");var n=this.$locale().formats,r=function(t,n){return t.replace(/(\[[^\]]+])|(LTS?|l{1,4}|L{1,4})/g,(function(t,r,o){var i=o&&o.toUpperCase();return r||n[o]||e[o]||n[i].replace(/(\[[^\]]+])|(MMMM|MM|DD|dddd)/g,(function(e,t,n){return t||n.slice(1)}))}))}(t,void 0===n?{}:n);return i.call(this,r)}}}()},1635:function(e){e.exports=function(){"use strict";var e="minute",t=/[+-]\d\d(?::?\d\d)?/g,n=/([+-]|\d\d)/g;return function(r,o,i){var a=o.prototype;i.utc=function(e){return new o({date:e,utc:!0,args:arguments})},a.utc=function(t){var n=i(this.toDate(),{locale:this.$L,utc:!0});return t?n.add(this.utcOffset(),e):n},a.local=function(){return i(this.toDate(),{locale:this.$L,utc:!1})};var u=a.parse;a.parse=function(e){e.utc&&(this.$u=!0),this.$utils().u(e.$offset)||(this.$offset=e.$offset),u.call(this,e)};var s=a.init;a.init=function(){if(this.$u){var e=this.$d;this.$y=e.getUTCFullYear(),this.$M=e.getUTCMonth(),this.$D=e.getUTCDate(),this.$W=e.getUTCDay(),this.$H=e.getUTCHours(),this.$m=e.getUTCMinutes(),this.$s=e.getUTCSeconds(),this.$ms=e.getUTCMilliseconds()}else s.call(this)};var l=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?l.call(this):this.$offset;if("string"==typeof r&&(r=function(e){void 0===e&&(e="");var r=e.match(t);if(!r)return null;var o=(""+r[0]).match(n)||["-",0,0],i=o[0],a=60*+o[1]+ +o[2];return 0===a?0:"+"===i?a:-a}(r),null===r))return this;var a=Math.abs(r)<=16?60*r:r,u=this;if(o)return u.$offset=a,u.$u=0===r,u;if(0!==r){var s=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+s,e)).$offset=a,u.$x.$localOffset=s}else u=this.utc();return u};var c=a.format;a.format=function(e){var t=e||(this.$u?"YYYY-MM-DDTHH:mm:ss[Z]":"");return c.call(this,t)},a.valueOf=function(){var e=this.$utils().u(this.$offset)?0:this.$offset+(this.$x.$localOffset||(new Date).getTimezoneOffset());return this.$d.valueOf()-6e4*e},a.isUTC=function(){return!!this.$u},a.toISOString=function(){return this.toDate().toISOString()},a.toString=function(){return this.toDate().toUTCString()};var d=a.toDate;a.toDate=function(e){return"s"===e&&this.$offset?i(this.format("YYYY-MM-DD HH:mm:ss:SSS")).toDate():d.call(this)};var f=a.diff;a.diff=function(e,t,n){if(e&&this.$u===e.$u)return f.call(this,e,t,n);var r=this.local(),o=i(e).local();return f.call(r,o,t,n)}}}()},2781:function(e){"use strict";var t="Function.prototype.bind called on incompatible ",n=Array.prototype.slice,r=Object.prototype.toString,o="[object Function]";e.exports=function(e){var i=this;if("function"!==typeof i||r.call(i)!==o)throw new TypeError(t+i);for(var a,u=n.call(arguments,1),s=function(){if(this instanceof a){var t=i.apply(this,u.concat(n.call(arguments)));return Object(t)===t?t:this}return i.apply(e,u.concat(n.call(arguments)))},l=Math.max(0,i.length-u.length),c=[],d=0;d1&&"boolean"!==typeof t)throw new a('"allowMissing" argument must be a boolean');var n=C(e),r=n.length>0?n[0]:"",i=_("%"+r+"%",t),u=i.name,l=i.value,c=!1,d=i.alias;d&&(r=d[0],w(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=s(l,h);l=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:l[h]}else p=b(l,h),l=l[h];p&&!c&&(m[u]=l)}}return l}},5520:function(e,t,n){"use strict";var r="undefined"!==typeof Symbol&&Symbol,o=n(541);e.exports=function(){return"function"===typeof r&&("function"===typeof Symbol&&("symbol"===typeof r("foo")&&("symbol"===typeof Symbol("bar")&&o())))}},541:function(e){"use strict";e.exports=function(){if("function"!==typeof Symbol||"function"!==typeof Object.getOwnPropertySymbols)return!1;if("symbol"===typeof Symbol.iterator)return!0;var e={},t=Symbol("test"),n=Object(t);if("string"===typeof t)return!1;if("[object Symbol]"!==Object.prototype.toString.call(t))return!1;if("[object Symbol]"!==Object.prototype.toString.call(n))return!1;for(t in e[t]=42,e)return!1;if("function"===typeof Object.keys&&0!==Object.keys(e).length)return!1;if("function"===typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(e).length)return!1;var r=Object.getOwnPropertySymbols(e);if(1!==r.length||r[0]!==t)return!1;if(!Object.prototype.propertyIsEnumerable.call(e,t))return!1;if("function"===typeof Object.getOwnPropertyDescriptor){var o=Object.getOwnPropertyDescriptor(e,t);if(42!==o.value||!0!==o.enumerable)return!1}return!0}},7838:function(e,t,n){"use strict";var r=n(1199);e.exports=r.call(Function.call,Object.prototype.hasOwnProperty)},7861:function(e,t,n){"use strict";var r=n(2535),o={childContextTypes:!0,contextType:!0,contextTypes:!0,defaultProps:!0,displayName:!0,getDefaultProps:!0,getDerivedStateFromError:!0,getDerivedStateFromProps:!0,mixins:!0,propTypes:!0,type:!0},i={name:!0,length:!0,prototype:!0,caller:!0,callee:!0,arguments:!0,arity:!0},a={$$typeof:!0,compare:!0,defaultProps:!0,displayName:!0,propTypes:!0,type:!0},u={};function s(e){return r.isMemo(e)?a:u[e.$$typeof]||o}u[r.ForwardRef]={$$typeof:!0,render:!0,defaultProps:!0,displayName:!0,propTypes:!0},u[r.Memo]=a;var l=Object.defineProperty,c=Object.getOwnPropertyNames,d=Object.getOwnPropertySymbols,f=Object.getOwnPropertyDescriptor,p=Object.getPrototypeOf,h=Object.prototype;e.exports=function e(t,n,r){if("string"!==typeof n){if(h){var o=p(n);o&&o!==h&&e(t,o,r)}var a=c(n);d&&(a=a.concat(d(n)));for(var u=s(t),m=s(n),v=0;v=t||n<0||d&&e-l>=i}function w(){var e=h();if(x(e))return Z(e);u=setTimeout(w,function(e){var n=t-(e-s);return d?p(n,i-(e-l)):n}(e))}function Z(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function k(){var e=h(),n=x(e);if(r=arguments,o=this,s=e,n){if(void 0===u)return b(s);if(d)return u=setTimeout(w,t),y(s)}return void 0===u&&(u=setTimeout(w,t)),a}return t=v(t)||0,m(n)&&(c=!!n.leading,i=(d="maxWait"in n)?f(v(n.maxWait)||0,t):i,g="trailing"in n?!!n.trailing:g),k.cancel=function(){void 0!==u&&clearTimeout(u),l=0,r=s=o=u=void 0},k.flush=function(){return void 0===u?a:Z(h())},k}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,s=/^\./,l=/[^.[\]]+|\[(?:(-?\d+(?:\.\d+)?)|(["'])((?:(?!\2)[^\\]|\\.)*?)\2)\]|(?=(?:\.|\[\])(?:\.|\[\]|$))/g,c=/\\(\\)?/g,d=/^\[object .+?Constructor\]$/,f="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,p="object"==typeof self&&self&&self.Object===Object&&self,h=f||p||Function("return this")();var m=Array.prototype,v=Function.prototype,g=Object.prototype,y=h["__core-js_shared__"],b=function(){var e=/[^.]+$/.exec(y&&y.keys&&y.keys.IE_PROTO||"");return e?"Symbol(src)_1."+e:""}(),x=v.toString,w=g.hasOwnProperty,Z=g.toString,k=RegExp("^"+x.call(w).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),S=h.Symbol,D=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=S?S.prototype:void 0,A=E?E.toString:void 0;function M(e){var t=-1,n=e?e.length:0;for(this.clear();++t-1},P.prototype.set=function(e,t){var n=this.__data__,r=T(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},R.prototype.clear=function(){this.__data__={hash:new M,map:new(C||P),string:new M}},R.prototype.delete=function(e){return B(this,e).delete(e)},R.prototype.get=function(e){return B(this,e).get(e)},R.prototype.has=function(e){return B(this,e).has(e)},R.prototype.set=function(e,t){return B(this,e).set(e,t),this};var N=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return A?A.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return s.test(e)&&n.push(""),e.replace(l,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function L(e){if("string"==typeof e||$(e))return e;var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}function z(e,t){if("function"!=typeof e||t&&"function"!=typeof t)throw new TypeError("Expected a function");var n=function n(){var r=arguments,o=t?t.apply(this,r):r[0],i=n.cache;if(i.has(o))return i.get(o);var a=e.apply(this,r);return n.cache=i.set(o,a),a};return n.cache=new(z.Cache||R),n}z.Cache=R;var j=Array.isArray;function W(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function $(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==Z.call(e)}e.exports=function(e,t,n){var r=null==e?void 0:F(e,t);return void 0===r?n:r}},2061:function(e,t,n){var r="Expected a function",o=/^\s+|\s+$/g,i=/^[-+]0x[0-9a-f]+$/i,a=/^0b[01]+$/i,u=/^0o[0-7]+$/i,s=parseInt,l="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=l||c||Function("return this")(),f=Object.prototype.toString,p=Math.max,h=Math.min,m=function(){return d.Date.now()};function v(e,t,n){var o,i,a,u,s,l,c=0,d=!1,f=!1,v=!0;if("function"!=typeof e)throw new TypeError(r);function b(t){var n=o,r=i;return o=i=void 0,c=t,u=e.apply(r,n)}function x(e){return c=e,s=setTimeout(Z,t),d?b(e):u}function w(e){var n=e-l;return void 0===l||n>=t||n<0||f&&e-c>=a}function Z(){var e=m();if(w(e))return k(e);s=setTimeout(Z,function(e){var n=t-(e-l);return f?h(n,a-(e-c)):n}(e))}function k(e){return s=void 0,v&&o?b(e):(o=i=void 0,u)}function S(){var e=m(),n=w(e);if(o=arguments,i=this,l=e,n){if(void 0===s)return x(l);if(f)return s=setTimeout(Z,t),b(l)}return void 0===s&&(s=setTimeout(Z,t)),u}return t=y(t)||0,g(n)&&(d=!!n.leading,a=(f="maxWait"in n)?p(y(n.maxWait)||0,t):a,v="trailing"in n?!!n.trailing:v),S.cancel=function(){void 0!==s&&clearTimeout(s),c=0,o=l=i=s=void 0},S.flush=function(){return void 0===s?u:k(m())},S}function g(e){var t=typeof e;return!!e&&("object"==t||"function"==t)}function y(e){if("number"==typeof e)return e;if(function(e){return"symbol"==typeof e||function(e){return!!e&&"object"==typeof e}(e)&&"[object Symbol]"==f.call(e)}(e))return NaN;if(g(e)){var t="function"==typeof e.valueOf?e.valueOf():e;e=g(t)?t+"":t}if("string"!=typeof e)return 0===e?e:+e;e=e.replace(o,"");var n=a.test(e);return n||u.test(e)?s(e.slice(2),n?2:8):i.test(e)?NaN:+e}e.exports=function(e,t,n){var o=!0,i=!0;if("function"!=typeof e)throw new TypeError(r);return g(n)&&(o="leading"in n?!!n.leading:o,i="trailing"in n?!!n.trailing:i),v(e,t,{leading:o,maxWait:t,trailing:i})}},3154:function(e,t,n){var r="function"===typeof Map&&Map.prototype,o=Object.getOwnPropertyDescriptor&&r?Object.getOwnPropertyDescriptor(Map.prototype,"size"):null,i=r&&o&&"function"===typeof o.get?o.get:null,a=r&&Map.prototype.forEach,u="function"===typeof Set&&Set.prototype,s=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,l=u&&s&&"function"===typeof s.get?s.get:null,c=u&&Set.prototype.forEach,d="function"===typeof WeakMap&&WeakMap.prototype?WeakMap.prototype.has:null,f="function"===typeof WeakSet&&WeakSet.prototype?WeakSet.prototype.has:null,p="function"===typeof WeakRef&&WeakRef.prototype?WeakRef.prototype.deref:null,h=Boolean.prototype.valueOf,m=Object.prototype.toString,v=Function.prototype.toString,g=String.prototype.match,y=String.prototype.slice,b=String.prototype.replace,x=String.prototype.toUpperCase,w=String.prototype.toLowerCase,Z=RegExp.prototype.test,k=Array.prototype.concat,S=Array.prototype.join,D=Array.prototype.slice,C=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,A="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,M="function"===typeof Symbol&&"object"===typeof Symbol.iterator,P="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,R=Object.prototype.propertyIsEnumerable,T=("function"===typeof Reflect?Reflect.getPrototypeOf:Object.getPrototypeOf)||([].__proto__===Array.prototype?function(e){return e.__proto__}:null);function F(e,t){if(e===1/0||e===-1/0||e!==e||e&&e>-1e3&&e<1e3||Z.call(/e/,t))return t;var n=/[0-9](?=(?:[0-9]{3})+(?![0-9]))/g;if("number"===typeof e){var r=e<0?-C(-e):C(e);if(r!==e){var o=String(r),i=y.call(t,o.length+1);return b.call(o,n,"$&_")+"."+b.call(b.call(i,/([0-9]{3})/g,"$&_"),/_$/,"")}}return b.call(t,n,"$&_")}var O=n(4654).custom,B=O&&z(O)?O:null;function I(e,t,n){var r="double"===(n.quoteStyle||t)?'"':"'";return r+e+r}function N(e){return b.call(String(e),/"/g,""")}function L(e){return"[object Array]"===$(e)&&(!P||!("object"===typeof e&&P in e))}function z(e){if(M)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!A)return!1;try{return A.call(e),!0}catch(t){}return!1}e.exports=function e(t,n,r,o){var u=n||{};if(W(u,"quoteStyle")&&"single"!==u.quoteStyle&&"double"!==u.quoteStyle)throw new TypeError('option "quoteStyle" must be "single" or "double"');if(W(u,"maxStringLength")&&("number"===typeof u.maxStringLength?u.maxStringLength<0&&u.maxStringLength!==1/0:null!==u.maxStringLength))throw new TypeError('option "maxStringLength", if provided, must be a positive integer, Infinity, or `null`');var s=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof s&&"symbol"!==s)throw new TypeError("option \"customInspect\", if provided, must be `true`, `false`, or `'symbol'`");if(W(u,"indent")&&null!==u.indent&&"\t"!==u.indent&&!(parseInt(u.indent,10)===u.indent&&u.indent>0))throw new TypeError('option "indent" must be "\\t", an integer > 0, or `null`');if(W(u,"numericSeparator")&&"boolean"!==typeof u.numericSeparator)throw new TypeError('option "numericSeparator", if provided, must be `true` or `false`');var m=u.numericSeparator;if("undefined"===typeof t)return"undefined";if(null===t)return"null";if("boolean"===typeof t)return t?"true":"false";if("string"===typeof t)return Y(t,u);if("number"===typeof t){if(0===t)return 1/0/t>0?"0":"-0";var x=String(t);return m?F(t,x):x}if("bigint"===typeof t){var Z=String(t)+"n";return m?F(t,Z):Z}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return L(t)?"[Array]":"[Object]";var E=function(e,t){var n;if("\t"===e.indent)n="\t";else{if(!("number"===typeof e.indent&&e.indent>0))return null;n=S.call(Array(e.indent+1)," ")}return{base:n,prev:S.call(Array(t+1),n)}}(u,r);if("undefined"===typeof o)o=[];else if(H(o,t)>=0)return"[Circular]";function O(t,n,i){if(n&&(o=D.call(o)).push(n),i){var a={depth:u.depth};return W(u,"quoteStyle")&&(a.quoteStyle=u.quoteStyle),e(t,a,r+1,o)}return e(t,u,r+1,o)}if("function"===typeof t){var j=function(e){if(e.name)return e.name;var t=g.call(v.call(e),/^function\s*([\w$]+)/);if(t)return t[1];return null}(t),V=K(t,O);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(V.length>0?" { "+S.call(V,", ")+" }":"")}if(z(t)){var Q=M?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):A.call(t);return"object"!==typeof t||M?Q:U(Q)}if(function(e){if(!e||"object"!==typeof e)return!1;if("undefined"!==typeof HTMLElement&&e instanceof HTMLElement)return!0;return"string"===typeof e.nodeName&&"function"===typeof e.getAttribute}(t)){for(var J="<"+w.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(L(t)){if(0===t.length)return"[]";var ne=K(t,O);return E&&!function(e){for(var t=0;t=0)return!1;return!0}(ne)?"["+G(ne,E)+"]":"[ "+S.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var re=K(t,O);return"cause"in t&&!R.call(t,"cause")?"{ ["+String(t)+"] "+S.call(k.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+S.call(re,", ")+" }"}if("object"===typeof t&&s){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==s&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{l.call(e)}catch(J){return!0}return e instanceof Map}catch(t){}return!1}(t)){var oe=[];return a.call(t,(function(e,n){oe.push(O(n,t,!0)+" => "+O(e,t))})),X("Map",i.call(t),oe,E)}if(function(e){if(!l||!e||"object"!==typeof e)return!1;try{l.call(e);try{i.call(e)}catch(t){return!0}return e instanceof Set}catch(n){}return!1}(t)){var ie=[];return c.call(t,(function(e){ie.push(O(e,t))})),X("Set",l.call(t),ie,E)}if(function(e){if(!d||!e||"object"!==typeof e)return!1;try{d.call(e,d);try{f.call(e,f)}catch(J){return!0}return e instanceof WeakMap}catch(t){}return!1}(t))return q("WeakMap");if(function(e){if(!f||!e||"object"!==typeof e)return!1;try{f.call(e,f);try{d.call(e,d)}catch(J){return!0}return e instanceof WeakSet}catch(t){}return!1}(t))return q("WeakSet");if(function(e){if(!p||!e||"object"!==typeof e)return!1;try{return p.call(e),!0}catch(t){}return!1}(t))return q("WeakRef");if(function(e){return"[object Number]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(Number(t)));if(function(e){if(!e||"object"!==typeof e||!_)return!1;try{return _.call(e),!0}catch(t){}return!1}(t))return U(O(_.call(t)));if(function(e){return"[object Boolean]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t))return U(O(String(t)));if(!function(e){return"[object Date]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)&&!function(e){return"[object RegExp]"===$(e)&&(!P||!("object"===typeof e&&P in e))}(t)){var ae=K(t,O),ue=T?T(t)===Object.prototype:t instanceof Object||t.constructor===Object,se=t instanceof Object?"":"null prototype",le=!ue&&P&&Object(t)===t&&P in t?y.call($(t),8,-1):se?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(le||se?"["+S.call(k.call([],le||[],se||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+S.call(ae,", ")+" }"}return String(t)};var j=Object.prototype.hasOwnProperty||function(e){return e in this};function W(e,t){return j.call(e,t)}function $(e){return m.call(e)}function H(e,t){if(e.indexOf)return e.indexOf(t);for(var n=0,r=e.length;nt.maxStringLength){var n=e.length-t.maxStringLength,r="... "+n+" more character"+(n>1?"s":"");return Y(y.call(e,0,t.maxStringLength),t)+r}return I(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,V),"single",t)}function V(e){var t=e.charCodeAt(0),n={8:"b",9:"t",10:"n",12:"f",13:"r"}[t];return n?"\\"+n:"\\x"+(t<16?"0":"")+x.call(t.toString(16))}function U(e){return"Object("+e+")"}function q(e){return e+" { ? }"}function X(e,t,n,r){return e+" ("+t+") {"+(r?G(n,r):S.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+S.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=L(e),r=[];if(n){r.length=e.length;for(var o=0;o=n.__.length&&n.__.push({}),n.__[e]}function m(e){return u=1,v(P,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):P(void 0,t),function(e){var t=i.t(i.__[0],e);i.__[0]!==t&&(i.__=[t,i.__[1]],i.__c.setState({}))}],i.__c=o),i.__}function g(e,t){var n=h(r++,3);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__H.__h.push(n))}function y(e,t){var n=h(r++,4);!a.YM.__s&&M(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return u=5,w((function(){return{current:e}}),[])}function x(e,t,n){u=6,y((function(){return"function"==typeof e?(e(t()),function(){return e(null)}):e?(e.current=t(),function(){return e.current=null}):void 0}),null==n?n:n.concat(e))}function w(e,t){var n=h(r++,7);return M(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function Z(e,t){return u=8,w((function(){return e}),t)}function k(e){var t=o.context[e.__c],n=h(r++,9);return n.c=e,t?(null==n.__&&(n.__=!0,t.sub(o)),t.props.value):e.__}function S(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function D(e){var t=h(r++,10),n=m();return t.__=e,o.componentDidCatch||(o.componentDidCatch=function(e){t.__&&t.__(e),n[1](e)}),[n[0],function(){n[1](void 0)}]}function C(){for(var e;e=s.shift();)if(e.__P)try{e.__H.__h.forEach(E),e.__H.__h.forEach(A),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,l&&l(e)},a.YM.__r=function(e){c&&c(e),r=0;var t=(o=e.__c).__H;t&&(t.__h.forEach(E),t.__h.forEach(A),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==s.push(t)&&i===a.YM.requestAnimationFrame||((i=a.YM.requestAnimationFrame)||function(e){var t,n=function(){clearTimeout(r),_&&cancelAnimationFrame(t),setTimeout(e)},r=setTimeout(n,100);_&&(t=requestAnimationFrame(n))})(C)),o=null},a.YM.__c=function(e,t){t.some((function(e){try{e.__h.forEach(E),e.__h=e.__h.filter((function(e){return!e.__||A(e)}))}catch(i){t.some((function(e){e.__h&&(e.__h=[])})),t=[],a.YM.__e(i,e.__v)}})),f&&f(e,t)},a.YM.unmount=function(e){p&&p(e);var t,n=e.__c;n&&n.__H&&(n.__H.__.forEach((function(e){try{E(e)}catch(e){t=e}})),t&&a.YM.__e(t,n.__v))};var _="function"==typeof requestAnimationFrame;function E(e){var t=o,n=e.__c;"function"==typeof n&&(e.__c=void 0,n()),o=t}function A(e){var t=o;e.__c=e.__(),o=t}function M(e,t){return!e||e.length!==t.length||t.some((function(t,n){return t!==e[n]}))}function P(e,t){return"function"==typeof t?t(e):t}function R(e,t){for(var n in t)e[n]=t[n];return e}function T(e,t){for(var n in e)if("__source"!==n&&!(n in t))return!0;for(var r in t)if("__source"!==r&&e[r]!==t[r])return!0;return!1}function F(e){this.props=e}function O(e,t){function n(e){var n=this.props.ref,r=n==e.ref;return!r&&n&&(n.call?n(null):n.current=null),t?!t(this.props,e)||!r:T(this.props,e)}function r(t){return this.shouldComponentUpdate=n,(0,a.az)(e,t)}return r.displayName="Memo("+(e.displayName||e.name)+")",r.prototype.isReactComponent=!0,r.__f=!0,r}(F.prototype=new a.wA).isPureReactComponent=!0,F.prototype.shouldComponentUpdate=function(e,t){return T(this.props,e)||T(this.state,t)};var B=a.YM.__b;a.YM.__b=function(e){e.type&&e.type.__f&&e.ref&&(e.props.ref=e.ref,e.ref=null),B&&B(e)};var I="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.forward_ref")||3911;function N(e){function t(t){var n=R({},t);return delete n.ref,e(n,t.ref||null)}return t.$$typeof=I,t.render=t,t.prototype.isReactComponent=t.__f=!0,t.displayName="ForwardRef("+(e.displayName||e.name)+")",t}var L=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:L,forEach:L,count:function(e){return e?(0,a.bR)(e).length:0},only:function(e){var t=(0,a.bR)(e);if(1!==t.length)throw"Children.only";return t[0]},toArray:a.bR},j=a.YM.__e;a.YM.__e=function(e,t,n,r){if(e.then)for(var o,i=t;i=i.__;)if((o=i.__c)&&o.__c)return null==t.__e&&(t.__e=n.__e,t.__k=n.__k),o.__c(e,t);j(e,t,n,r)};var W=a.YM.unmount;function $(){this.__u=0,this.t=null,this.__b=null}function H(e){var t=e.__.__c;return t&&t.__e&&t.__e(e)}function Y(e){var t,n,r;function o(o){if(t||(t=e()).then((function(e){n=e.default||e}),(function(e){r=e})),r)throw r;if(!n)throw t;return(0,a.az)(n,o)}return o.displayName="Lazy",o.__f=!0,o}function V(){this.u=null,this.o=null}a.YM.unmount=function(e){var t=e.__c;t&&t.__R&&t.__R(),t&&!0===e.__h&&(e.type=null),W&&W(e)},($.prototype=new a.wA).__c=function(e,t){var n=t.__c,r=this;null==r.t&&(r.t=[]),r.t.push(n);var o=H(r.__v),i=!1,a=function(){i||(i=!0,n.__R=null,o?o(u):u())};n.__R=a;var u=function(){if(!--r.__u){if(r.state.__e){var e=r.state.__e;r.__v.__k[0]=function e(t,n,r){return t&&(t.__v=null,t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)})),t.__c&&t.__c.__P===n&&(t.__e&&r.insertBefore(t.__e,t.__d),t.__c.__e=!0,t.__c.__P=r)),t}(e,e.__c.__P,e.__c.__O)}var t;for(r.setState({__e:r.__b=null});t=r.t.pop();)t.forceUpdate()}},s=!0===t.__h;r.__u++||s||r.setState({__e:r.__b=r.__v.__k[0]}),e.then(a,a)},$.prototype.componentWillUnmount=function(){this.t=[]},$.prototype.render=function(e,t){if(this.__b){if(this.__v.__k){var n=document.createElement("div"),r=this.__v.__k[0].__c;this.__v.__k[0]=function e(t,n,r){return t&&(t.__c&&t.__c.__H&&(t.__c.__H.__.forEach((function(e){"function"==typeof e.__c&&e.__c()})),t.__c.__H=null),null!=(t=R({},t)).__c&&(t.__c.__P===r&&(t.__c.__P=n),t.__c=null),t.__k=t.__k&&t.__k.map((function(t){return e(t,n,r)}))),t}(this.__b,n,r.__O=r.__P)}this.__b=null}var o=t.__e&&(0,a.az)(a.HY,null,e.fallback);return o&&(o.__h=null),[(0,a.az)(a.HY,null,t.__e?null:e.children),o]};var U=function(e,t,n){if(++n[1]===n[0]&&e.o.delete(t),e.props.revealOrder&&("t"!==e.props.revealOrder[0]||!e.o.size))for(n=e.u;n;){for(;n.length>3;)n.pop()();if(n[1]>>1,1),t.i.removeChild(e)}}),(0,a.sY)((0,a.az)(q,{context:t.context},e.__v),t.l)):t.l&&t.componentWillUnmount()}function G(e,t){return(0,a.az)(X,{__v:e,i:t})}(V.prototype=new a.wA).__e=function(e){var t=this,n=H(t.__v),r=t.o.get(e);return r[0]++,function(o){var i=function(){t.props.revealOrder?(r.push(o),U(t,e,r)):o()};n?n(i):i()}},V.prototype.render=function(e){this.u=null,this.o=new Map;var t=(0,a.bR)(e.children);e.revealOrder&&"b"===e.revealOrder[0]&&t.reverse();for(var n=t.length;n--;)this.o.set(t[n],this.u=[1,0,this.u]);return e.children},V.prototype.componentDidUpdate=V.prototype.componentDidMount=function(){var e=this;this.o.forEach((function(t,n){U(e,n,t)}))};var K="undefined"!=typeof Symbol&&Symbol.for&&Symbol.for("react.element")||60103,Q=/^(?:accent|alignment|arabic|baseline|cap|clip(?!PathU)|color|dominant|fill|flood|font|glyph(?!R)|horiz|marker(?!H|W|U)|overline|paint|stop|strikethrough|stroke|text(?!L)|underline|unicode|units|v|vector|vert|word|writing|x(?!C))[A-Z]/,J="undefined"!=typeof document,ee=function(e){return("undefined"!=typeof Symbol&&"symbol"==typeof Symbol()?/fil|che|rad/i:/fil|che|ra/i).test(e)};function te(e,t,n){return null==t.__k&&(t.textContent=""),(0,a.sY)(e,t),"function"==typeof n&&n(),e?e.__c:null}function ne(e,t,n){return(0,a.ZB)(e,t),"function"==typeof n&&n(),e?e.__c:null}a.wA.prototype.isReactComponent={},["componentWillMount","componentWillReceiveProps","componentWillUpdate"].forEach((function(e){Object.defineProperty(a.wA.prototype,e,{configurable:!0,get:function(){return this["UNSAFE_"+e]},set:function(t){Object.defineProperty(this,e,{configurable:!0,writable:!0,value:t})}})}));var re=a.YM.event;function oe(){}function ie(){return this.cancelBubble}function ae(){return this.defaultPrevented}a.YM.event=function(e){return re&&(e=re(e)),e.persist=oe,e.isPropagationStopped=ie,e.isDefaultPrevented=ae,e.nativeEvent=e};var ue,se={configurable:!0,get:function(){return this.class}},le=a.YM.vnode;a.YM.vnode=function(e){var t=e.type,n=e.props,r=n;if("string"==typeof t){var o=-1===t.indexOf("-");for(var i in r={},n){var u=n[i];J&&"children"===i&&"noscript"===t||"value"===i&&"defaultValue"in n&&null==u||("defaultValue"===i&&"value"in n&&null==n.value?i="value":"download"===i&&!0===u?u="":/ondoubleclick/i.test(i)?i="ondblclick":/^onchange(textarea|input)/i.test(i+t)&&!ee(n.type)?i="oninput":/^onfocus$/i.test(i)?i="onfocusin":/^onblur$/i.test(i)?i="onfocusout":/^on(Ani|Tra|Tou|BeforeInp|Compo)/.test(i)?i=i.toLowerCase():o&&Q.test(i)?i=i.replace(/[A-Z0-9]/,"-$&").toLowerCase():null===u&&(u=void 0),r[i]=u)}"select"==t&&r.multiple&&Array.isArray(r.value)&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=-1!=r.value.indexOf(e.props.value)}))),"select"==t&&null!=r.defaultValue&&(r.value=(0,a.bR)(n.children).forEach((function(e){e.props.selected=r.multiple?-1!=r.defaultValue.indexOf(e.props.value):r.defaultValue==e.props.value}))),e.props=r,n.class!=n.className&&(se.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",se))}e.$$typeof=K,le&&le(e)};var ce=a.YM.__r;a.YM.__r=function(e){ce&&ce(e),ue=e.__c};var de={ReactCurrentDispatcher:{current:{readContext:function(e){return ue.__n[e.__c].props.value}}}},fe="17.0.2";function pe(e){return a.az.bind(null,e)}function he(e){return!!e&&e.$$typeof===K}function me(e){return he(e)?a.Tm.apply(null,arguments):e}function ve(e){return!!e.__k&&((0,a.sY)(null,e),!0)}function ge(e){return e&&(e.base||1===e.nodeType&&e)||null}var ye=function(e,t){return e(t)},be=function(e,t){return e(t)},xe=a.HY,we={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:w,useCallback:Z,useContext:k,useDebugValue:S,version:"17.0.2",Children:z,render:te,hydrate:ne,unmountComponentAtNode:ve,createPortal:G,createElement:a.az,createContext:a.kr,createFactory:pe,cloneElement:me,createRef:a.Vf,Fragment:a.HY,isValidElement:he,findDOMNode:ge,Component:a.wA,PureComponent:F,memo:O,forwardRef:N,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:$,SuspenseList:V,lazy:Y,__SECRET_INTERNALS_DO_NOT_USE_OR_YOU_WILL_BE_FIRED:de}},7742:function(e,t,n){n(4206),e.exports=n(7226)},3856:function(e,t,n){"use strict";n.d(t,{HY:function(){return y},Tm:function(){return z},Vf:function(){return g},YM:function(){return o},ZB:function(){return L},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return N},wA:function(){return b}});var r,o,i,a,u,s,l,c={},d=[],f=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function p(e,t){for(var n in t)e[n]=t[n];return e}function h(e){var t=e.parentNode;t&&t.removeChild(e)}function m(e,t,n){var o,i,a,u={};for(a in t)"key"==a?o=t[a]:"ref"==a?i=t[a]:u[a]=t[a];if(arguments.length>2&&(u.children=arguments.length>3?r.call(arguments,2):n),"function"==typeof e&&null!=e.defaultProps)for(a in e.defaultProps)void 0===u[a]&&(u[a]=e.defaultProps[a]);return v(e,u,o,i,null)}function v(e,t,n,r,a){var u={type:e,props:t,key:n,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==a?++i:a};return null==a&&null!=o.vnode&&o.vnode(u),u}function g(){return{current:null}}function y(e){return e.children}function b(e,t){this.props=e,this.context=t}function x(e,t){if(null==t)return e.__?x(e.__,e.__.__k.indexOf(e)+1):null;for(var n;t0?v(m.type,m.props,m.key,null,m.__v):m)){if(m.__=n,m.__b=n.__b+1,null===(h=Z[f])||h&&m.key==h.key&&m.type===h.type)Z[f]=void 0;else for(p=0;p2&&(u.children=arguments.length>3?r.call(arguments,2):n),v(e.type,u,o||e.key,i||e.ref,null)}function j(e,t){var n={__c:t="__cC"+l++,__:e,Consumer:function(e,t){return e.children(t)},Provider:function(e){var n,r;return this.getChildContext||(n=[],(r={})[t]=this,this.getChildContext=function(){return r},this.shouldComponentUpdate=function(e){this.props.value!==e.value&&n.some(Z)},this.sub=function(e){n.push(e);var t=e.componentWillUnmount;e.componentWillUnmount=function(){n.splice(n.indexOf(e),1),t&&t.call(e)}}),e.children}};return n.Provider.__=n.Consumer.contextType=n}r=d.slice,o={__e:function(e,t,n,r){for(var o,i,a;t=t.__;)if((o=t.__c)&&!o.__)try{if((i=o.constructor)&&null!=i.getDerivedStateFromError&&(o.setState(i.getDerivedStateFromError(e)),a=o.__d),null!=o.componentDidCatch&&(o.componentDidCatch(e,r||{}),a=o.__d),a)return o.__E=o}catch(t){e=t}throw e}},i=0,b.prototype.setState=function(e,t){var n;n=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=p({},this.state),"function"==typeof e&&(e=e(p({},n),this.props)),e&&p(n,e),null!=e&&this.__v&&(t&&this.__h.push(t),Z(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),Z(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,k.__r=0,l=0},7226:function(e,t,n){"use strict";n.r(t),n.d(t,{Fragment:function(){return r.HY},jsx:function(){return i},jsxDEV:function(){return i},jsxs:function(){return i}});var r=n(3856),o=0;function i(e,t,n,i,a){var u,s,l={};for(s in t)"ref"==s?u=t[s]:l[s]=t[s];var c={type:e,props:l,key:n,ref:u,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:--o,__source:a,__self:i};if("function"==typeof e&&(u=e.defaultProps))for(s in u)void 0===l[s]&&(l[s]=u[s]);return r.YM.vnode&&r.YM.vnode(c),c}},1729:function(e,t,n){"use strict";var r=n(9165);function o(){}function i(){}i.resetWarningCache=o,e.exports=function(){function e(e,t,n,o,i,a){if(a!==r){var u=new Error("Calling PropTypes validators directly is not supported by the `prop-types` package. Use PropTypes.checkPropTypes() to call them. Read more at http://fb.me/use-check-prop-types");throw u.name="Invariant Violation",u}}function t(){return e}e.isRequired=e;var n={array:e,bigint:e,bool:e,func:e,number:e,object:e,string:e,symbol:e,any:e,arrayOf:t,element:e,elementType:e,instanceOf:t,node:e,objectOf:t,oneOf:t,oneOfType:t,shape:t,exact:t,checkPropTypes:i,resetWarningCache:o};return n.PropTypes=n,n}},5192:function(e,t,n){e.exports=n(1729)()},9165:function(e){"use strict";e.exports="SECRET_DO_NOT_PASS_THIS_OR_YOU_WILL_BE_FIRED"},5609:function(e){"use strict";var t=String.prototype.replace,n=/%20/g,r="RFC1738",o="RFC3986";e.exports={default:o,formatters:{RFC1738:function(e){return t.call(e,n,"+")},RFC3986:function(e){return String(e)}},RFC1738:r,RFC3986:o}},4776:function(e,t,n){"use strict";var r=n(2816),o=n(7668),i=n(5609);e.exports={formats:i,parse:o,stringify:r}},7668:function(e,t,n){"use strict";var r=n(9837),o=Object.prototype.hasOwnProperty,i=Array.isArray,a={allowDots:!1,allowPrototypes:!1,allowSparse:!1,arrayLimit:20,charset:"utf-8",charsetSentinel:!1,comma:!1,decoder:r.decode,delimiter:"&",depth:5,ignoreQueryPrefix:!1,interpretNumericEntities:!1,parameterLimit:1e3,parseArrays:!0,plainObjects:!1,strictNullHandling:!1},u=function(e){return e.replace(/&#(\d+);/g,(function(e,t){return String.fromCharCode(parseInt(t,10))}))},s=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},l=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),l=u?i.slice(0,u.index):i,c=[];if(l){if(!n.plainObjects&&o.call(Object.prototype,l)&&!n.allowPrototypes)return;c.push(l)}for(var d=0;n.depth>0&&null!==(u=a.exec(i))&&d=0;--i){var a,u=e[i];if("[]"===u&&n.parseArrays)a=[].concat(o);else{a=n.plainObjects?Object.create(null):{};var l="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(l,10);n.parseArrays||""!==l?!isNaN(c)&&u!==l&&String(c)===l&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==l&&(a[l]=o):a={0:o}}o=a}return o}(c,t,n,r)}};e.exports=function(e,t){var n=function(e){if(!e)return a;if(null!==e.decoder&&void 0!==e.decoder&&"function"!==typeof e.decoder)throw new TypeError("Decoder has to be a function.");if("undefined"!==typeof e.charset&&"utf-8"!==e.charset&&"iso-8859-1"!==e.charset)throw new TypeError("The charset option must be either utf-8, iso-8859-1, or undefined");var t="undefined"===typeof e.charset?a.charset:e.charset;return{allowDots:"undefined"===typeof e.allowDots?a.allowDots:!!e.allowDots,allowPrototypes:"boolean"===typeof e.allowPrototypes?e.allowPrototypes:a.allowPrototypes,allowSparse:"boolean"===typeof e.allowSparse?e.allowSparse:a.allowSparse,arrayLimit:"number"===typeof e.arrayLimit?e.arrayLimit:a.arrayLimit,charset:t,charsetSentinel:"boolean"===typeof e.charsetSentinel?e.charsetSentinel:a.charsetSentinel,comma:"boolean"===typeof e.comma?e.comma:a.comma,decoder:"function"===typeof e.decoder?e.decoder:a.decoder,delimiter:"string"===typeof e.delimiter||r.isRegExp(e.delimiter)?e.delimiter:a.delimiter,depth:"number"===typeof e.depth||!1===e.depth?+e.depth:a.depth,ignoreQueryPrefix:!0===e.ignoreQueryPrefix,interpretNumericEntities:"boolean"===typeof e.interpretNumericEntities?e.interpretNumericEntities:a.interpretNumericEntities,parameterLimit:"number"===typeof e.parameterLimit?e.parameterLimit:a.parameterLimit,parseArrays:!1!==e.parseArrays,plainObjects:"boolean"===typeof e.plainObjects?e.plainObjects:a.plainObjects,strictNullHandling:"boolean"===typeof e.strictNullHandling?e.strictNullHandling:a.strictNullHandling}}(t);if(""===e||null===e||"undefined"===typeof e)return n.plainObjects?Object.create(null):{};for(var c="string"===typeof e?function(e,t){var n,l={},c=t.ignoreQueryPrefix?e.replace(/^\?/,""):e,d=t.parameterLimit===1/0?void 0:t.parameterLimit,f=c.split(t.delimiter,d),p=-1,h=t.charset;if(t.charsetSentinel)for(n=0;n-1&&(v=i(v)?[v]:v),o.call(l,m)?l[m]=r.combine(l[m],v):l[m]=v}return l}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?S.join(",")||null:void 0}];else if(s(f))T=f;else{var O=Object.keys(S);T=p?O.sort(p):O}for(var B=0;B0?x+b:""}},9837:function(e,t,n){"use strict";var r=n(5609),o=Object.prototype.hasOwnProperty,i=Array.isArray,a=function(){for(var e=[],t=0;t<256;++t)e.push("%"+((t<16?"0":"")+t.toString(16)).toUpperCase());return e}(),u=function(e,t){for(var n=t&&t.plainObjects?Object.create(null):{},r=0;r1;){var t=e.pop(),n=t.obj[t.prop];if(i(n)){for(var r=[],o=0;o=48&&c<=57||c>=65&&c<=90||c>=97&&c<=122||i===r.RFC1738&&(40===c||41===c)?s+=u.charAt(l):c<128?s+=a[c]:c<2048?s+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?s+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(l+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(l)),s+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return s},isBuffer:function(e){return!(!e||"object"!==typeof e)&&!!(e.constructor&&e.constructor.isBuffer&&e.constructor.isBuffer(e))},isRegExp:function(e){return"[object RegExp]"===Object.prototype.toString.call(e)},maybeMap:function(e,t){if(i(e)){for(var n=[],r=0;r=0;--i){var a=this.tryEntries[i],u=a.completion;if("root"===a.tryLoc)return o("end");if(a.tryLoc<=this.prev){var s=r.call(a,"catchLoc"),l=r.call(a,"finallyLoc");if(s&&l){if(this.prev=0;--n){var o=this.tryEntries[n];if(o.tryLoc<=this.prev&&r.call(o,"finallyLoc")&&this.prev=0;--t){var n=this.tryEntries[t];if(n.finallyLoc===e)return this.complete(n.completion,n.afterLoc),_(n),m}},catch:function(e){for(var t=this.tryEntries.length-1;t>=0;--t){var n=this.tryEntries[t];if(n.tryLoc===e){var r=n.completion;if("throw"===r.type){var o=r.arg;_(n)}return o}}throw new Error("illegal catch attempt")},delegateYield:function(e,n,r){return this.delegate={iterator:A(e),resultName:n,nextLoc:r},"next"===this.method&&(this.arg=t),m}},e}(e.exports);try{regeneratorRuntime=t}catch(n){"object"===typeof globalThis?globalThis.regeneratorRuntime=t:Function("r","regeneratorRuntime = r")(t)}},3170:function(e,t,n){"use strict";var r=n(8476),o=n(4680),i=n(3154),a=r("%TypeError%"),u=r("%WeakMap%",!0),s=r("%Map%",!0),l=o("WeakMap.prototype.get",!0),c=o("WeakMap.prototype.set",!0),d=o("WeakMap.prototype.has",!0),f=o("Map.prototype.get",!0),p=o("Map.prototype.set",!0),h=o("Map.prototype.has",!0),m=function(e,t){for(var n,r=e;null!==(n=r.next);r=n)if(n.key===t)return r.next=n.next,n.next=e.next,e.next=n,n};e.exports=function(){var e,t,n,r={assert:function(e){if(!r.has(e))throw new a("Side channel does not contain "+i(e))},get:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return l(e,r)}else if(s){if(t)return f(t,r)}else if(n)return function(e,t){var n=m(e,t);return n&&n.value}(n,r)},has:function(r){if(u&&r&&("object"===typeof r||"function"===typeof r)){if(e)return d(e,r)}else if(s){if(t)return h(t,r)}else if(n)return function(e,t){return!!m(e,t)}(n,r);return!1},set:function(r,o){u&&r&&("object"===typeof r||"function"===typeof r)?(e||(e=new u),c(e,r,o)):s?(t||(t=new s),p(t,r,o)):(n||(n={key:{},next:null}),function(e,t,n){var r=m(e,t);r?r.value=n:e.next={key:t,next:e.next,value:n}}(n,r,o))}};return r}},4551:function(e,t,n){var r={"./README.md":[8362,1,362],"./perJobUsage":[6865,3],"./perJobUsage.json":[6865,3]};function o(e){if(!n.o(r,e))return Promise.resolve().then((function(){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}));var t=r[e],o=t[0];return Promise.all(t.slice(2).map(n.e)).then((function(){return n.t(o,16|t[1])}))}o.keys=function(){return Object.keys(r)},o.id=4551,e.exports=o},8355:function(e,t,n){var r={"./perJobUsage.json":6865};function o(e){var t=i(e);return n(t)}function i(e){if(!n.o(r,e)){var t=new Error("Cannot find module '"+e+"'");throw t.code="MODULE_NOT_FOUND",t}return r[e]}o.keys=function(){return Object.keys(r)},o.resolve=i,e.exports=o,o.id=8355},4654:function(){},907:function(e,t,n){"use strict";function r(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);n=0||(o[n]=e[n]);return o}n.d(t,{Z:function(){return r}})},9439:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(3878);var o=n(181),i=n(5267);function a(e,t){return(0,r.Z)(e)||function(e,t){var n=null==e?null:"undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=n){var r,o,i=[],a=!0,u=!1;try{for(n=n.call(e);!(a=(r=n.next()).done)&&(i.push(r.value),!t||i.length!==t);a=!0);}catch(s){u=!0,o=s}finally{try{a||null==n.return||n.return()}finally{if(u)throw o}}return i}}(e,t)||(0,o.Z)(e,t)||(0,i.Z)()}},3433:function(e,t,n){"use strict";n.d(t,{Z:function(){return a}});var r=n(907);var o=n(9199),i=n(181);function a(e){return function(e){if(Array.isArray(e))return(0,r.Z)(e)}(e)||(0,o.Z)(e)||(0,i.Z)(e)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}},181:function(e,t,n){"use strict";n.d(t,{Z:function(){return o}});var r=n(907);function o(e,t){if(e){if("string"===typeof e)return(0,r.Z)(e,t);var n=Object.prototype.toString.call(e).slice(8,-1);return"Object"===n&&e.constructor&&(n=e.constructor.name),"Map"===n||"Set"===n?Array.from(e):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?(0,r.Z)(e,t):void 0}}},3138:function(e,t,n){"use strict";n.d(t,{BX:function(){return r.jsxs},HY:function(){return r.Fragment},tZ:function(){return r.jsx}});n(4206);var r=n(7226)},6865:function(e){"use strict";e.exports=JSON.parse('{"title":"per-job resource usage","rows":[{"panels":[{"title":"Per-job CPU usage","width":6,"expr":["sum(rate(process_cpu_seconds_total)) by (job)"]},{"title":"Per-job RSS usage","width":6,"expr":["sum(process_resident_memory_bytes) by (job)"]},{"title":"Per-job disk read","width":6,"expr":["sum(rate(process_io_storage_read_bytes_total)) by (job)"]},{"title":"Per-job disk write","width":6,"expr":["sum(rate(process_io_storage_written_bytes_total)) by (job)"]}]}]}')}},t={};function n(r){var o=t[r];if(void 0!==o)return o.exports;var i=t[r]={exports:{}};return e[r].call(i.exports,i,i.exports,n),i.exports}n.m=e,n.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return n.d(t,{a:t}),t},function(){var e,t=Object.getPrototypeOf?function(e){return Object.getPrototypeOf(e)}:function(e){return e.__proto__};n.t=function(r,o){if(1&o&&(r=this(r)),8&o)return r;if("object"===typeof r&&r){if(4&o&&r.__esModule)return r;if(16&o&&"function"===typeof r.then)return r}var i=Object.create(null);n.r(i);var a={};e=e||[null,t({}),t([]),t(t)];for(var u=2&o&&r;"object"==typeof u&&!~e.indexOf(u);u=t(u))Object.getOwnPropertyNames(u).forEach((function(e){a[e]=function(){return r[e]}}));return a.default=function(){return r},n.d(i,a),i}}(),n.d=function(e,t){for(var r in t)n.o(t,r)&&!n.o(e,r)&&Object.defineProperty(e,r,{enumerable:!0,get:t[r]})},n.f={},n.e=function(e){return Promise.all(Object.keys(n.f).reduce((function(t,r){return n.f[r](e,t),t}),[]))},n.u=function(e){return"static/js/"+e+"."+{27:"939f971b",362:"1a2113d4"}[e]+".chunk.js"},n.miniCssF=function(e){},n.g=function(){if("object"===typeof globalThis)return globalThis;try{return this||new Function("return this")()}catch(e){if("object"===typeof window)return window}}(),n.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},function(){var e={},t="vmui:";n.l=function(r,o,i,a){if(e[r])e[r].push(o);else{var u,s;if(void 0!==i)for(var l=document.getElementsByTagName("script"),c=0;c=0&&(t.hash=e.substr(n),e=e.substr(0,n));var r=e.indexOf("?");r>=0&&(t.search=e.substr(r),e=e.substr(0,r)),e&&(t.pathname=e)}return t}var h=(0,t.createContext)(null);var m=(0,t.createContext)(null);var v=(0,t.createContext)({outlet:null,matches:[]});function g(e,t){if(!e)throw new Error(t)}function y(e,t,n){void 0===n&&(n="/");var r=C(("string"===typeof t?p(t):t).pathname||"/",n);if(null==r)return null;var o=b(e);!function(e){e.sort((function(e,t){return e.score!==t.score?t.score-e.score:function(e,t){var n=e.length===t.length&&e.slice(0,-1).every((function(e,n){return e===t[n]}));return n?e[e.length-1]-t[t.length-1]:0}(e.routesMeta.map((function(e){return e.childrenIndex})),t.routesMeta.map((function(e){return e.childrenIndex})))}))}(o);for(var i=null,a=0;null==i&&a0&&(!0===e.index&&g(!1),b(e.children,t,u,a)),(null!=e.path||e.index)&&t.push({path:a,score:Z(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,w=function(e){return"*"===e};function Z(e,t){var n=e.split("/"),r=n.length;return n.some(w)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!w(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function k(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var s=function(e,t){void 0===t&&(t="/");var n="string"===typeof e?p(e):e,r=n.pathname,o=n.search,i=void 0===o?"":o,a=n.hash,u=void 0===a?"":a,s=r?r.startsWith("/")?r:function(e,t){var n=t.replace(/\/+$/,"").split("/");return e.split("/").forEach((function(e){".."===e?n.length>1&&n.pop():"."!==e&&n.push(e)})),n.length>1?n.join("/"):"/"}(r,t):t;return{pathname:s,search:A(i),hash:M(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!s.pathname.endsWith("/")&&(s.pathname+="/"),s}function C(e,t){if("/"===t)return e;if(!e.toLowerCase().startsWith(t.toLowerCase()))return null;var n=e.charAt(t.length);return n&&"/"!==n?null:e.slice(t.length)||"/"}var _=function(e){return e.join("/").replace(/\/\/+/g,"/")},E=function(e){return e.replace(/\/+$/,"").replace(/^\/*/,"/")},A=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},M=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function P(e){R()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,s=i.search,l=u;if("/"!==r){var c=function(e){return""===e||""===e.pathname?"/":"string"===typeof e?p(e).pathname:e.pathname}(e),d=null!=c&&c.endsWith("/");l="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:l,search:s,hash:a})}function R(){return null!=(0,t.useContext)(m)}function T(){return R()||g(!1),(0,t.useContext)(m).location}function F(){R()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=T().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var s=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=D(e,JSON.parse(a),i);"/"!==n&&(o.pathname=_([n,o.pathname])),(t.replace?r.replace:r.push)(o,t.state)}else r.go(e)}),[n,r,a,i]);return s}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=T().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return D(e,JSON.parse(o),r)}),[e,o,r])}function I(e,n){return void 0===n&&(n=[]),null==e?null:e.reduceRight((function(r,o,i){return(0,t.createElement)(v.Provider,{children:void 0!==o.route.element?o.route.element:r,value:{outlet:r,matches:n.concat(e.slice(0,i+1))}})}),null)}function N(e){return function(e){var n=(0,t.useContext)(v).outlet;return n?(0,t.createElement)(O.Provider,{value:e},n):n}(e.context)}function L(e){g(!1)}function z(n){var r=n.basename,o=void 0===r?"/":r,i=n.children,a=void 0===i?null:i,u=n.location,s=n.navigationType,l=void 0===s?e.Pop:s,c=n.navigator,d=n.static,f=void 0!==d&&d;R()&&g(!1);var v=E(o),y=(0,t.useMemo)((function(){return{basename:v,navigator:c,static:f}}),[v,c,f]);"string"===typeof u&&(u=p(u));var b=u,x=b.pathname,w=void 0===x?"/":x,Z=b.search,k=void 0===Z?"":Z,S=b.hash,D=void 0===S?"":S,_=b.state,A=void 0===_?null:_,M=b.key,P=void 0===M?"default":M,T=(0,t.useMemo)((function(){var e=C(w,v);return null==e?null:{pathname:e,search:k,hash:D,state:A,key:P}}),[v,w,k,D,A,P]);return null==T?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:T,navigationType:l}}))}function j(e){var n=e.children,r=e.location;return function(e,n){R()||g(!1);var r,o=(0,t.useContext)(v).matches,i=o[o.length-1],a=i?i.params:{},u=(i&&i.pathname,i?i.pathnameBase:"/"),s=(i&&i.route,T());if(n){var l,c="string"===typeof n?p(n):n;"/"===u||(null==(l=c.pathname)?void 0:l.startsWith(u))||g(!1),r=c}else r=s;var d=r.pathname||"/",f=y(e,{pathname:"/"===u?d:d.slice(u.length)||"/"});return I(f&&f.map((function(e){return Object.assign({},e,{params:Object.assign({},a,e.params),pathname:_([u,e.pathname]),pathnameBase:"/"===e.pathnameBase?u:_([u,e.pathnameBase])})})),o)}(W(n),r)}function W(e){var n=[];return t.Children.forEach(e,(function(e){if((0,t.isValidElement)(e))if(e.type!==t.Fragment){e.type!==L&&g(!1);var r={caseSensitive:e.props.caseSensitive,element:e.props.element,index:e.props.index,path:e.props.path};e.props.children&&(r.children=W(e.props.children)),n.push(r)}else n.push.apply(n,W(e.props.children))})),n}function $(){return $=Object.assign||function(e){for(var t=1;t=0||(o[n]=e[n]);return o}var Y=["onClick","reloadDocument","replace","state","target","to"];function V(e){var n=e.basename,o=e.children,i=e.window,a=(0,t.useRef)();null==a.current&&(a.current=s({window:i}));var u=a.current,l=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(l,2),d=c[0],f=c[1];return(0,t.useLayoutEffect)((function(){return u.listen(f)}),[u]),(0,t.createElement)(z,{basename:n,children:o,location:d.location,navigationType:d.action,navigator:u})}var U=(0,t.forwardRef)((function(e,n){var r=e.onClick,o=e.reloadDocument,i=e.replace,a=void 0!==i&&i,u=e.state,s=e.target,l=e.to,c=H(e,Y),d=P(l),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),s=T(),l=B(e);return(0,t.useCallback)((function(t){if(0===t.button&&(!o||"_self"===o)&&!function(e){return!!(e.metaKey||e.altKey||e.ctrlKey||e.shiftKey)}(t)){t.preventDefault();var n=!!i||f(s)===f(l);u(e,{replace:n,state:a})}}),[s,u,l,i,a,o,e])}(l,{replace:a,state:u,target:s});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:s}))}));var q=n(4942),X=n(3366),G=n(3061),K=n(317),Q=n(7551),J=n(8564),ee=n(5469),te=n(1615),ne=n(2131),re=n(655);function oe(e){return(0,ne.Z)("MuiPaper",e)}(0,re.Z)("MuiPaper",["root","rounded","outlined","elevation","elevation0","elevation1","elevation2","elevation3","elevation4","elevation5","elevation6","elevation7","elevation8","elevation9","elevation10","elevation11","elevation12","elevation13","elevation14","elevation15","elevation16","elevation17","elevation18","elevation19","elevation20","elevation21","elevation22","elevation23","elevation24"]);var ie=n(3138),ae=["className","component","elevation","square","variant"],ue=function(e){return((e<1?5.11916*Math.pow(e,2):4.5*Math.log(e+1)+2)/100).toFixed(2)},se=(0,J.ZP)("div",{name:"MuiPaper",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],!n.square&&t.rounded,"elevation"===n.variant&&t["elevation".concat(n.elevation)]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({backgroundColor:t.palette.background.paper,color:t.palette.text.primary,transition:t.transitions.create("box-shadow")},!n.square&&{borderRadius:t.shape.borderRadius},"outlined"===n.variant&&{border:"1px solid ".concat(t.palette.divider)},"elevation"===n.variant&&(0,o.Z)({boxShadow:t.shadows[n.elevation]},"dark"===t.palette.mode&&{backgroundImage:"linear-gradient(".concat((0,Q.Fq)("#fff",ue(n.elevation)),", ").concat((0,Q.Fq)("#fff",ue(n.elevation)),")")}))})),le=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiPaper"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.elevation,s=void 0===u?1:u,l=n.square,c=void 0!==l&&l,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:s,square:c,variant:f}),m=function(e){var t=e.square,n=e.elevation,r=e.variant,o=e.classes,i={root:["root",r,!t&&"rounded","elevation"===r&&"elevation".concat(n)]};return(0,K.Z)(i,oe,o)}(h);return(0,ie.tZ)(se,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=le;function de(e){return(0,ne.Z)("MuiAlert",e)}var fe=(0,re.Z)("MuiAlert",["root","action","icon","message","filled","filledSuccess","filledInfo","filledWarning","filledError","outlined","outlinedSuccess","outlinedInfo","outlinedWarning","outlinedError","standard","standardSuccess","standardInfo","standardWarning","standardError"]),pe=n(6983),he=n(3236),me=n(9127),ve=n(3433);function ge(e,t){return t||(t=e.slice(0)),Object.freeze(Object.defineProperties(e,{raw:{value:Object.freeze(t)}}))}function ye(e){if(void 0===e)throw new ReferenceError("this hasn't been initialised - super() hasn't been called");return e}function be(e,t){return be=Object.setPrototypeOf||function(e,t){return e.__proto__=t,e},be(e,t)}function xe(e,t){e.prototype=Object.create(t.prototype),e.prototype.constructor=e,be(e,t)}var we=t.default.createContext(null);function Ze(e,n){var r=Object.create(null);return e&&t.Children.map(e,(function(e){return e})).forEach((function(e){r[e.key]=function(e){return n&&(0,t.isValidElement)(e)?n(e):e}(e)})),r}function ke(e,t,n){return null!=n[t]?n[t]:e.props[t]}function Se(e,n,r){var o=Ze(e.children),i=function(e,t){function n(n){return n in t?t[n]:e[n]}e=e||{},t=t||{};var r,o=Object.create(null),i=[];for(var a in e)a in t?i.length&&(o[a]=i,i=[]):i.push(a);var u={};for(var s in t){if(o[s])for(r=0;r0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0,r=t.pulsate,o=void 0!==r&&r,i=t.center,a=void 0===i?u||t.pulsate:i,s=t.fakeElement,l=void 0!==s&&s;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=l?null:w.current,h=p?p.getBoundingClientRect():{width:0,height:0,left:0,top:0};if(a||0===e.clientX&&0===e.clientY||!e.clientX&&!e.touches)c=Math.round(h.width/2),d=Math.round(h.height/2);else{var m=e.touches?e.touches[0]:e,v=m.clientX,g=m.clientY;c=Math.round(v-h.left),d=Math.round(g-h.top)}if(a)(f=Math.sqrt((2*Math.pow(h.width,2)+Math.pow(h.height,2))/3))%2===0&&(f+=1);else{var k=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,S=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(k,2)+Math.pow(S,2))}e.touches?null===x.current&&(x.current=function(){Z({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):Z({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,Z]),S=t.useCallback((function(){k({},{pulsate:!0})}),[k]),D=t.useCallback((function(e,t){if(clearTimeout(b.current),"touchend"===e.type&&x.current)return x.current(),x.current=null,void(b.current=setTimeout((function(){D(e,t)})));x.current=null,m((function(e){return e.length>0?e.slice(1):e})),g.current=t}),[]);return t.useImperativeHandle(n,(function(){return{pulsate:S,start:k,stop:D}}),[S,k,D]),(0,ie.tZ)(Qe,(0,o.Z)({className:(0,G.Z)(l.root,Ue.root,c),ref:w},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),tt=et;function nt(e){return(0,ne.Z)("MuiButtonBase",e)}var rt,ot=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),it=["action","centerRipple","children","className","component","disabled","disableRipple","disableTouchRipple","focusRipple","focusVisibleClassName","LinkComponent","onBlur","onClick","onContextMenu","onDragLeave","onFocus","onFocusVisible","onKeyDown","onKeyUp","onMouseDown","onMouseLeave","onMouseUp","onTouchEnd","onTouchMove","onTouchStart","tabIndex","TouchRippleProps","touchRippleRef","type"],at=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((rt={display:"inline-flex",alignItems:"center",justifyContent:"center",position:"relative",boxSizing:"border-box",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none",textDecoration:"none",color:"inherit","&::-moz-focus-inner":{borderStyle:"none"}},(0,q.Z)(rt,"&.".concat(ot.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(rt,"@media print",{colorAdjust:"exact"}),rt)),ut=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,s=void 0!==u&&u,l=i.children,c=i.className,d=i.component,f=void 0===d?"button":d,p=i.disabled,h=void 0!==p&&p,m=i.disableRipple,v=void 0!==m&&m,g=i.disableTouchRipple,y=void 0!==g&&g,b=i.focusRipple,x=void 0!==b&&b,w=i.LinkComponent,Z=void 0===w?"a":w,k=i.onBlur,S=i.onClick,D=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,A=i.onKeyDown,M=i.onKeyUp,P=i.onMouseDown,R=i.onMouseLeave,T=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,N=void 0===I?0:I,L=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,it),$=t.useRef(null),H=t.useRef(null),Y=(0,pe.Z)(H,z),V=(0,me.Z)(),U=V.isFocusVisibleRef,q=V.onFocus,Q=V.onBlur,J=V.ref,te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1];h&&re&&oe(!1),t.useImperativeHandle(a,(function(){return{focusVisible:function(){oe(!0),$.current.focus()}}}),[]);var ae=t.useState(!1),ue=(0,r.Z)(ae,2),se=ue[0],le=ue[1];t.useEffect((function(){le(!0)}),[]);var ce=se&&!v&&!h;function de(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:y;return(0,he.Z)((function(r){return t&&t(r),!n&&H.current&&H.current[e](r),!0}))}t.useEffect((function(){re&&x&&!v&&se&&H.current.pulsate()}),[v,x,re,se]);var fe=de("start",P),ve=de("stop",D),ge=de("stop",C),ye=de("stop",T),be=de("stop",(function(e){re&&e.preventDefault(),R&&R(e)})),xe=de("start",B),we=de("stop",F),Ze=de("stop",O),ke=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),k&&k(e)}),!1),Se=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),De=function(){var e=$.current;return f&&"button"!==f&&!("A"===e.tagName&&e.href)},Ce=t.useRef(!1),_e=(0,he.Z)((function(e){x&&!Ce.current&&re&&H.current&&" "===e.key&&(Ce.current=!0,H.current.stop(e,(function(){H.current.start(e)}))),e.target===e.currentTarget&&De()&&" "===e.key&&e.preventDefault(),A&&A(e),e.target===e.currentTarget&&De()&&"Enter"===e.key&&!h&&(e.preventDefault(),S&&S(e))})),Ee=(0,he.Z)((function(e){x&&" "===e.key&&H.current&&re&&!e.defaultPrevented&&(Ce.current=!1,H.current.stop(e,(function(){H.current.pulsate(e)}))),M&&M(e),S&&e.target===e.currentTarget&&De()&&" "===e.key&&!e.defaultPrevented&&S(e)})),Ae=f;"button"===Ae&&(W.href||W.to)&&(Ae=Z);var Me={};"button"===Ae?(Me.type=void 0===j?"button":j,Me.disabled=h):(W.href||W.to||(Me.role="button"),h&&(Me["aria-disabled"]=h));var Pe=(0,pe.Z)(J,$),Re=(0,pe.Z)(n,Pe);var Te=(0,o.Z)({},i,{centerRipple:s,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:N,focusVisible:re}),Fe=function(e){var t=e.disabled,n=e.focusVisible,r=e.focusVisibleClassName,o=e.classes,i={root:["root",t&&"disabled",n&&"focusVisible"]},a=(0,K.Z)(i,nt,o);return n&&r&&(a.root+=" ".concat(r)),a}(Te);return(0,ie.BX)(at,(0,o.Z)({as:Ae,className:(0,G.Z)(Fe.root,c),ownerState:Te,onBlur:ke,onClick:S,onContextMenu:ve,onFocus:Se,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:we,onTouchMove:Ze,onTouchStart:xe,ref:Re,tabIndex:h?-1:N,type:j},Me,W,{children:[l,ce?(0,ie.tZ)(tt,(0,o.Z)({ref:Y,center:s},L)):null]}))})),st=ut;function lt(e){return(0,ne.Z)("MuiIconButton",e)}var ct,dt=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ft=["edge","children","className","color","disabled","disableFocusRipple","size"],pt=(0,J.ZP)(st,{name:"MuiIconButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,"default"!==n.color&&t["color".concat((0,te.Z)(n.color))],n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({textAlign:"center",flex:"0 0 auto",fontSize:t.typography.pxToRem(24),padding:8,borderRadius:"50%",overflow:"visible",color:t.palette.action.active,transition:t.transitions.create("background-color",{duration:t.transitions.duration.shortest})},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"start"===n.edge&&{marginLeft:"small"===n.size?-3:-12},"end"===n.edge&&{marginRight:"small"===n.size?-3:-12})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},"inherit"===n.color&&{color:"inherit"},"inherit"!==n.color&&"default"!==n.color&&(0,o.Z)({color:t.palette[n.color].main},!n.disableRipple&&{"&:hover":{backgroundColor:(0,Q.Fq)(t.palette[n.color].main,t.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}}),"small"===n.size&&{padding:5,fontSize:t.typography.pxToRem(18)},"large"===n.size&&{padding:12,fontSize:t.typography.pxToRem(28)},(0,q.Z)({},"&.".concat(dt.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ht=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiIconButton"}),r=n.edge,i=void 0!==r&&r,a=n.children,u=n.className,s=n.color,l=void 0===s?"default":s,c=n.disabled,d=void 0!==c&&c,f=n.disableFocusRipple,p=void 0!==f&&f,h=n.size,m=void 0===h?"medium":h,v=(0,X.Z)(n,ft),g=(0,o.Z)({},n,{edge:i,color:l,disabled:d,disableFocusRipple:p,size:m}),y=function(e){var t=e.classes,n=e.disabled,r=e.color,o=e.edge,i=e.size,a={root:["root",n&&"disabled","default"!==r&&"color".concat((0,te.Z)(r)),o&&"edge".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,lt,t)}(g);return(0,ie.tZ)(pt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),mt=ht,vt=n(4750),gt=(0,vt.Z)((0,ie.tZ)("path",{d:"M20,12A8,8 0 0,1 12,20A8,8 0 0,1 4,12A8,8 0 0,1 12,4C12.76,4 13.5,4.11 14.2, 4.31L15.77,2.74C14.61,2.26 13.34,2 12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0, 0 22,12M7.91,10.08L6.5,11.5L11,16L21,6L19.59,4.58L11,13.17L7.91,10.08Z"}),"SuccessOutlined"),yt=(0,vt.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),bt=(0,vt.Z)((0,ie.tZ)("path",{d:"M11 15h2v2h-2zm0-8h2v6h-2zm.99-5C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),"ErrorOutline"),xt=(0,vt.Z)((0,ie.tZ)("path",{d:"M11,9H13V7H11M12,20C7.59,20 4,16.41 4,12C4,7.59 7.59,4 12,4C16.41,4 20,7.59 20, 12C20,16.41 16.41,20 12,20M12,2A10,10 0 0,0 2,12A10,10 0 0,0 12,22A10,10 0 0,0 22,12A10, 10 0 0,0 12,2M11,17H13V11H11V17Z"}),"InfoOutlined"),wt=(0,vt.Z)((0,ie.tZ)("path",{d:"M19 6.41L17.59 5 12 10.59 6.41 5 5 6.41 10.59 12 5 17.59 6.41 19 12 13.41 17.59 19 19 17.59 13.41 12z"}),"Close"),Zt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],kt=(0,J.ZP)(ce,{name:"MuiAlert",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color||n.severity))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?Q._j:Q.$n,i="light"===t.palette.mode?Q.$n:Q._j,a=n.color||n.severity;return(0,o.Z)({},t.typography.body2,{backgroundColor:"transparent",display:"flex",padding:"6px 16px"},a&&"standard"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),backgroundColor:i(t.palette[a].light,.9)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"outlined"===n.variant&&(0,q.Z)({color:r(t.palette[a].light,.6),border:"1px solid ".concat(t.palette[a].light)},"& .".concat(fe.icon),{color:"dark"===t.palette.mode?t.palette[a].main:t.palette[a].light}),a&&"filled"===n.variant&&{color:"#fff",fontWeight:t.typography.fontWeightMedium,backgroundColor:"dark"===t.palette.mode?t.palette[a].dark:t.palette[a].main})})),St=(0,J.ZP)("div",{name:"MuiAlert",slot:"Icon",overridesResolver:function(e,t){return t.icon}})({marginRight:12,padding:"7px 0",display:"flex",fontSize:22,opacity:.9}),Dt=(0,J.ZP)("div",{name:"MuiAlert",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),Ct=(0,J.ZP)("div",{name:"MuiAlert",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"flex-start",padding:"4px 0 0 16px",marginLeft:"auto",marginRight:-8}),_t={success:(0,ie.tZ)(gt,{fontSize:"inherit"}),warning:(0,ie.tZ)(yt,{fontSize:"inherit"}),error:(0,ie.tZ)(bt,{fontSize:"inherit"}),info:(0,ie.tZ)(xt,{fontSize:"inherit"})},Et=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAlert"}),r=n.action,i=n.children,a=n.className,u=n.closeText,s=void 0===u?"Close":u,l=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?_t:d,p=n.onClose,h=n.role,m=void 0===h?"alert":h,v=n.severity,g=void 0===v?"success":v,y=n.variant,b=void 0===y?"standard":y,x=(0,X.Z)(n,Zt),w=(0,o.Z)({},n,{color:l,severity:g,variant:b}),Z=function(e){var t=e.variant,n=e.color,r=e.severity,o=e.classes,i={root:["root","".concat(t).concat((0,te.Z)(n||r)),"".concat(t)],icon:["icon"],message:["message"],action:["action"]};return(0,K.Z)(i,de,o)}(w);return(0,ie.BX)(kt,(0,o.Z)({role:m,elevation:0,ownerState:w,className:(0,G.Z)(Z.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(St,{ownerState:w,className:Z.icon,children:c||f[g]||_t[g]}):null,(0,ie.tZ)(Dt,{ownerState:w,className:Z.message,children:i}),null!=r?(0,ie.tZ)(Ct,{className:Z.action,children:r}):null,null==r&&p?(0,ie.tZ)(Ct,{ownerState:w,className:Z.action,children:(0,ie.tZ)(mt,{size:"small","aria-label":s,title:s,color:"inherit",onClick:p,children:ct||(ct=(0,ie.tZ)(wt,{fontSize:"small"}))})}):null]}))})),At=Et,Mt=n(7472),Pt=n(2780),Rt=n(9081);function Tt(e){return e.substring(2).toLowerCase()}var Ft=function(e){var n=e.children,r=e.disableReactTree,o=void 0!==r&&r,i=e.mouseEvent,a=void 0===i?"onClick":i,u=e.onClickAway,s=e.touchEvent,l=void 0===s?"onTouchEnd":s,c=t.useRef(!1),d=t.useRef(null),f=t.useRef(!1),p=t.useRef(!1);t.useEffect((function(){return setTimeout((function(){f.current=!0}),0),function(){f.current=!1}}),[]);var h=(0,Mt.Z)(n.ref,d),m=(0,Pt.Z)((function(e){var t=p.current;p.current=!1;var n=(0,Rt.Z)(d.current);!f.current||!d.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!n.documentElement.contains(e.target)||d.current.contains(e.target))||!o&&t||u(e))})),v=function(e){return function(t){p.current=!0;var r=n.props[e];r&&r(t)}},g={ref:h};return!1!==l&&(g[l]=v(l)),t.useEffect((function(){if(!1!==l){var e=Tt(l),t=(0,Rt.Z)(d.current),n=function(){c.current=!0};return t.addEventListener(e,m),t.addEventListener("touchmove",n),function(){t.removeEventListener(e,m),t.removeEventListener("touchmove",n)}}}),[m,l]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Tt(a),t=(0,Rt.Z)(d.current);return t.addEventListener(e,m),function(){t.removeEventListener(e,m)}}}),[m,a]),(0,ie.tZ)(t.Fragment,{children:t.cloneElement(n,g)})},Ot=n(6728),Bt=n(2248);function It(){return(0,Ot.Z)(Bt.Z)}var Nt=!1,Lt="unmounted",zt="exited",jt="entering",Wt="entered",$t="exiting",Ht=function(e){function n(t,n){var r;r=e.call(this,t,n)||this;var o,i=n&&!n.isMounting?t.enter:t.appear;return r.appearStatus=null,t.in?i?(o=zt,r.appearStatus=jt):o=Wt:o=t.unmountOnExit||t.mountOnEnter?Lt:zt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===Lt?{status:zt}:null};var r=n.prototype;return r.componentDidMount=function(){this.updateStatus(!0,this.appearStatus)},r.componentDidUpdate=function(e){var t=null;if(e!==this.props){var n=this.state.status;this.props.in?n!==jt&&n!==Wt&&(t=jt):n!==jt&&n!==Wt||(t=$t)}this.updateStatus(!1,t)},r.componentWillUnmount=function(){this.cancelNextCallback()},r.getTimeouts=function(){var e,t,n,r=this.props.timeout;return e=t=n=r,null!=r&&"number"!==typeof r&&(e=r.exit,t=r.enter,n=void 0!==r.appear?r.appear:t),{exit:e,enter:t,appear:n}},r.updateStatus=function(e,t){void 0===e&&(e=!1),null!==t?(this.cancelNextCallback(),t===jt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===zt&&this.setState({status:Lt})},r.performEnter=function(e){var n=this,r=this.props.enter,o=this.context?this.context.isMounting:e,i=this.props.nodeRef?[o]:[t.default.findDOMNode(this),o],a=i[0],u=i[1],s=this.getTimeouts(),l=o?s.appear:s.enter;!e&&!r||Nt?this.safeSetState({status:Wt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:jt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(l,(function(){n.safeSetState({status:Wt},(function(){n.props.onEntered(a,u)}))}))})))},r.performExit=function(){var e=this,n=this.props.exit,r=this.getTimeouts(),o=this.props.nodeRef?void 0:t.default.findDOMNode(this);n&&!Nt?(this.props.onExit(o),this.safeSetState({status:$t},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:zt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:zt},(function(){e.props.onExited(o)}))},r.cancelNextCallback=function(){null!==this.nextCallback&&(this.nextCallback.cancel(),this.nextCallback=null)},r.safeSetState=function(e,t){t=this.setNextCallback(t),this.setState(e,t)},r.setNextCallback=function(e){var t=this,n=!0;return this.nextCallback=function(r){n&&(n=!1,t.nextCallback=null,e(r))},this.nextCallback.cancel=function(){n=!1},this.nextCallback},r.onTransitionEnd=function(e,n){this.setNextCallback(n);var r=this.props.nodeRef?this.props.nodeRef.current:t.default.findDOMNode(this),o=null==e&&!this.props.addEndListener;if(r&&!o){if(this.props.addEndListener){var i=this.props.nodeRef?[this.nextCallback]:[r,this.nextCallback],a=i[0],u=i[1];this.props.addEndListener(a,u)}null!=e&&setTimeout(this.nextCallback,e)}else setTimeout(this.nextCallback,0)},r.render=function(){var e=this.state.status;if(e===Lt)return null;var n=this.props,r=n.children,o=(n.in,n.mountOnEnter,n.unmountOnExit,n.appear,n.enter,n.exit,n.timeout,n.addEndListener,n.onEnter,n.onEntering,n.onEntered,n.onExit,n.onExiting,n.onExited,n.nodeRef,(0,X.Z)(n,["children","in","mountOnEnter","unmountOnExit","appear","enter","exit","timeout","addEndListener","onEnter","onEntering","onEntered","onExit","onExiting","onExited","nodeRef"]));return t.default.createElement(we.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function Yt(){}Ht.contextType=we,Ht.propTypes={},Ht.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:Yt,onEntering:Yt,onEntered:Yt,onExit:Yt,onExiting:Yt,onExited:Yt},Ht.UNMOUNTED=Lt,Ht.EXITED=zt,Ht.ENTERING=jt,Ht.ENTERED=Wt,Ht.EXITING=$t;var Vt=Ht,Ut=function(e){return e.scrollTop};function qt(e,t){var n,r,o=e.timeout,i=e.easing,a=e.style,u=void 0===a?{}:a;return{duration:null!=(n=u.transitionDuration)?n:"number"===typeof o?o:o[t.mode]||0,easing:null!=(r=u.transitionTimingFunction)?r:"object"===typeof i?i[t.mode]:i,delay:u.transitionDelay}}var Xt=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function Gt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Kt={entering:{opacity:1,transform:Gt(1)},entered:{opacity:1,transform:"none"}},Qt="undefined"!==typeof navigator&&/^((?!chrome|android).)*safari/i.test(navigator.userAgent)&&/version\/15\.[4-9]/i.test(navigator.userAgent),Jt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,s=e.easing,l=e.in,c=e.onEnter,d=e.onEntered,f=e.onEntering,p=e.onExit,h=e.onExited,m=e.onExiting,v=e.style,g=e.timeout,y=void 0===g?"auto":g,b=e.TransitionComponent,x=void 0===b?Vt:b,w=(0,X.Z)(e,Xt),Z=t.useRef(),k=t.useRef(),S=It(),D=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(D,C),E=function(e){return function(t){if(e){var n=D.current;void 0===t?e(n):e(n,t)}}},A=E(f),M=E((function(e,t){Ut(e);var n,r=qt({style:v,timeout:y,easing:s},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=S.transitions.getAutoHeightDuration(e.clientHeight),k.current=n):n=o,e.style.transition=[S.transitions.create("opacity",{duration:n,delay:i}),S.transitions.create("transform",{duration:Qt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),P=E(d),R=E(m),T=E((function(e){var t,n=qt({style:v,timeout:y,easing:s},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=S.transitions.getAutoHeightDuration(e.clientHeight),k.current=t):t=r,e.style.transition=[S.transitions.create("opacity",{duration:t,delay:o}),S.transitions.create("transform",{duration:Qt?t:.666*t,delay:Qt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=Gt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(Z.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:l,nodeRef:D,onEnter:M,onEntered:P,onEntering:A,onExit:T,onExited:F,onExiting:R,addEndListener:function(e){"auto"===y&&(Z.current=setTimeout(e,k.current||0)),r&&r(D.current,e)},timeout:"auto"===y?null:y},w,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:Gt(.75),visibility:"exited"!==e||l?void 0:"hidden"},Kt[e],v,u.props.style),ref:_},n))}}))}));Jt.muiSupportAuto=!0;var en=Jt;function tn(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var nn=["action","className","message","role"],rn=(0,J.ZP)(ce,{name:"MuiSnackbarContent",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme,n="light"===t.palette.mode?.8:.98,r=(0,Q._4)(t.palette.background.default,n);return(0,o.Z)({},t.typography.body2,(0,q.Z)({color:t.palette.getContrastText(r),backgroundColor:r,display:"flex",alignItems:"center",flexWrap:"wrap",padding:"6px 16px",borderRadius:t.shape.borderRadius,flexGrow:1},t.breakpoints.up("sm"),{flexGrow:"initial",minWidth:288}))})),on=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),an=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Action",overridesResolver:function(e,t){return t.action}})({display:"flex",alignItems:"center",marginLeft:"auto",paddingLeft:16,marginRight:-8}),un=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSnackbarContent"}),r=n.action,i=n.className,a=n.message,u=n.role,s=void 0===u?"alert":u,l=(0,X.Z)(n,nn),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},tn,t)}(c);return(0,ie.BX)(rn,(0,o.Z)({role:s,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},l,{children:[(0,ie.tZ)(on,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(an,{className:d.action,ownerState:c,children:r}):null]}))})),sn=un;function ln(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var cn=["onEnter","onExited"],dn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],fn=(0,J.ZP)("div",{name:"MuiSnackbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["anchorOrigin".concat((0,te.Z)(n.anchorOrigin.vertical)).concat((0,te.Z)(n.anchorOrigin.horizontal))]]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,o.Z)({},!n.isRtl&&{left:"50%",right:"auto",transform:"translateX(-50%)"},n.isRtl&&{right:"50%",left:"auto",transform:"translateX(50%)"});return(0,o.Z)({zIndex:t.zIndex.snackbar,position:"fixed",display:"flex",left:8,right:8,justifyContent:"center",alignItems:"center"},"top"===n.anchorOrigin.vertical?{top:8}:{bottom:8},"left"===n.anchorOrigin.horizontal&&{justifyContent:"flex-start"},"right"===n.anchorOrigin.horizontal&&{justifyContent:"flex-end"},(0,q.Z)({},t.breakpoints.up("sm"),(0,o.Z)({},"top"===n.anchorOrigin.vertical?{top:24}:{bottom:24},"center"===n.anchorOrigin.horizontal&&r,"left"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{left:24,right:"auto"},n.isRtl&&{right:24,left:"auto"}),"right"===n.anchorOrigin.horizontal&&(0,o.Z)({},!n.isRtl&&{right:24,left:"auto"},n.isRtl&&{left:24,right:"auto"}))))})),pn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=It(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},s=i.action,l=i.anchorOrigin,c=(l=void 0===l?{vertical:"bottom",horizontal:"left"}:l).vertical,d=l.horizontal,f=i.autoHideDuration,p=void 0===f?null:f,h=i.children,m=i.className,v=i.ClickAwayListenerProps,g=i.ContentProps,y=i.disableWindowBlurListener,b=void 0!==y&&y,x=i.message,w=i.onBlur,Z=i.onClose,k=i.onFocus,S=i.onMouseEnter,D=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,A=void 0===E?en:E,M=i.transitionDuration,P=void 0===M?u:M,R=i.TransitionProps,T=(R=void 0===R?{}:R).onEnter,F=R.onExited,O=(0,X.Z)(i.TransitionProps,cn),B=(0,X.Z)(i,dn),I="rtl"===a.direction,N=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),L=function(e){var t=e.classes,n=e.anchorOrigin,r={root:["root","anchorOrigin".concat((0,te.Z)(n.vertical)).concat((0,te.Z)(n.horizontal))]};return(0,K.Z)(r,ln,t)}(N),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=(0,he.Z)((function(){Z&&Z.apply(void 0,arguments)})),V=(0,he.Z)((function(e){Z&&null!=e&&(clearTimeout(z.current),z.current=setTimeout((function(){Y(null,"timeout")}),e))}));t.useEffect((function(){return C&&V(p),function(){clearTimeout(z.current)}}),[C,p,V]);var U=function(){clearTimeout(z.current)},q=t.useCallback((function(){null!=p&&V(null!=_?_:.5*p)}),[p,_,V]);return t.useEffect((function(){if(!b&&C)return window.addEventListener("focus",q),window.addEventListener("blur",U),function(){window.removeEventListener("focus",q),window.removeEventListener("blur",U)}}),[b,q,C]),t.useEffect((function(){if(C)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){e.defaultPrevented||"Escape"!==e.key&&"Esc"!==e.key||Z&&Z(e,"escapeKeyDown")}}),[$,C,Z]),!C&&$?null:(0,ie.tZ)(Ft,(0,o.Z)({onClickAway:function(e){Z&&Z(e,"clickaway")}},v,{children:(0,ie.tZ)(fn,(0,o.Z)({className:(0,G.Z)(L.root,m),onBlur:function(e){w&&w(e),q()},onFocus:function(e){k&&k(e),U()},onMouseEnter:function(e){S&&S(e),U()},onMouseLeave:function(e){D&&D(e),q()},ownerState:N,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(A,(0,o.Z)({appear:!0,in:C,timeout:P,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),T&&T(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(sn,(0,o.Z)({message:x,action:s},g))}))}))}))})),hn=pn,mn=(0,t.createContext)({showInfoMessage:function(){}}),vn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useState)(!1),l=(0,r.Z)(s,2),c=l[0],d=l[1],f=(0,t.useState)(void 0),p=(0,r.Z)(f,2),h=p[0],m=p[1];(0,t.useEffect)((function(){h&&(u({message:h,key:(new Date).getTime()}),d(!0))}),[h]);return(0,ie.BX)(mn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(hn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(At,{children:a.message})},a.key),n]})};function gn(e,t){var n=Object.keys(e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(e);t&&(r=r.filter((function(t){return Object.getOwnPropertyDescriptor(e,t).enumerable}))),n.push.apply(n,r)}return n}function yn(e){for(var t=1;t2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=$n().parse(n,{ignoreQueryPrefix:!0});return Yn()(r,e,t||"")},Xn=qn("g0.range_input","1h"),Gn=(Dn=qn("g0.end_input",new Date(xn()().utc().format(An))),xn()(Dn).utcOffset(0,!0).local().format(An)),Kn=function(){var e,t=(null===(e=window.location.search.match(/g\d+.expr/gim))||void 0===e?void 0:e.length)||1;return new Array(t).fill(1).map((function(e,t){return qn("g".concat(t,".expr"),"")}))}(),Qn={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus/"),displayType:qn("g0.tab","chart"),query:Kn,queryHistory:Kn.map((function(e){return{index:0,values:[e]}})),time:{duration:Xn,period:Tn(Xn,new Date(Gn))},queryControls:{autoRefresh:!1,autocomplete:Ln("AUTOCOMPLETE")||!1,nocache:Ln("NO_CACHE")||!1}};function Jn(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return yn(yn({},e),{},{displayType:t.payload});case"SET_SERVER":return yn(yn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return yn(yn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return yn(yn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),yn(yn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{duration:t.payload,period:Tn(t.payload,In(e.time.period.end))})});case"SET_UNTIL":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration,t.payload)})});case"SET_FROM":var n=Bn(1e3*e.time.period.end-t.payload.valueOf());return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!1}),time:yn(yn({},e.time),{},{duration:n,period:Tn(n,xn()(1e3*e.time.period.end).toDate())})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Bn(t)}(t.payload);return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!1}),time:yn(yn({},e.time),{},{duration:r,period:Tn(r,t.payload.to)})});case"TOGGLE_AUTOREFRESH":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return yn(yn({},e),{},{queryControls:yn(yn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration,In(e.time.period.end))})});case"RUN_QUERY_TO_NOW":return yn(yn({},e),{},{time:yn(yn({},e.time),{},{period:Tn(e.time.duration)})});default:throw new Error}}var er=(0,t.createContext)({}),tr=function(){return(0,t.useContext)(er).state},nr=function(){return(0,t.useContext)(er).dispatch},rr=Object.entries(Qn).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return yn(yn({},e),{},(0,q.Z)({},o,qn(o)||i))}),{}),or=function(e){var n=e.children,o=(0,t.useReducer)(Jn,rr),i=(0,r.Z)(o,2),a=i[0],u=i[1];(0,t.useEffect)((function(){!function(e){var t=new Map(Object.entries(Vn)),n=Yn()(e,"query",""),r=[];n.forEach((function(n,o){t.forEach((function(t,n){var i=Yn()(e,n,"");if(i){var a=encodeURIComponent(i);r.push("g".concat(o,".").concat(t,"=").concat(a))}})),r.push("g".concat(o,".expr=").concat(encodeURIComponent(n)))})),Un(r.join("&"))}(a)}),[a]);var s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(er.Provider,{value:s,children:n})},ir={authMethod:"NO_AUTH",saveAuthLocally:!1},ar=Ln("AUTH_TYPE"),ur=Ln("BASIC_AUTH_DATA"),sr=Ln("BEARER_AUTH_DATA"),lr=yn(yn({},ir),{},{authMethod:ar||ir.authMethod,basicData:ur,bearerData:sr,saveAuthLocally:!(!ur&&!sr)}),cr=function(){zn(jn)};function dr(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Nn("BASIC_AUTH_DATA",t.payload.value):cr(),Nn("AUTH_TYPE","BASIC_AUTH"),yn(yn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Nn("BEARER_AUTH_DATA",t.payload.value):cr(),Nn("AUTH_TYPE","BEARER_AUTH"),yn(yn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&cr(),Nn("AUTH_TYPE","NO_AUTH"),yn(yn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var fr=(0,t.createContext)({}),pr=function(e){var n=e.children,o=(0,t.useReducer)(dr,lr),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(fr.Provider,{value:s,children:n})},hr={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function mr(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return yn(yn({},e),{},{yaxis:yn(yn({},e.yaxis),{},{limits:yn(yn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return yn(yn({},e),{},{customStep:yn(yn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return yn(yn({},e),{},{customStep:yn(yn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return yn(yn({},e),{},{yaxis:yn(yn({},e.yaxis),{},{limits:yn(yn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var vr=(0,t.createContext)({}),gr=function(){return(0,t.useContext)(vr).state},yr=function(){return(0,t.useContext)(vr).dispatch},br=function(e){var n=e.children,o=(0,t.useReducer)(mr,hr),i=(0,r.Z)(o,2),a=i[0],u=i[1],s=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(vr.Provider,{value:s,children:n})},xr=n(7458),wr=(0,xr.Z)({palette:{primary:{main:"#3F51B5"},secondary:{main:"#F50057"},error:{main:"#FF4141"}},components:{MuiFormHelperText:{styleOverrides:{root:{position:"absolute",top:"36px",left:"2px",margin:0}}},MuiInputLabel:{styleOverrides:{root:{fontSize:"12px",letterSpacing:"normal",lineHeight:"1",zIndex:0}}},MuiInputBase:{styleOverrides:{root:{"&.Mui-focused fieldset":{borderWidth:"1px !important"}}}},MuiSwitch:{defaultProps:{color:"secondary"}},MuiAccordion:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.16) 0px 1px 4px"}}},MuiPaper:{styleOverrides:{root:{boxShadow:"rgba(0, 0, 0, 0.2) 0px 3px 8px"}}},MuiButton:{styleOverrides:{contained:{boxShadow:"rgba(17, 17, 26, 0.1) 0px 0px 16px","&:hover":{boxShadow:"rgba(0, 0, 0, 0.1) 0px 4px 12px"}}}},MuiIconButton:{defaultProps:{size:"large"},styleOverrides:{sizeLarge:{borderRadius:"20%",height:"40px",width:"41px"},sizeMedium:{borderRadius:"20%"},sizeSmall:{borderRadius:"20%"}}},MuiTooltip:{styleOverrides:{tooltip:{fontSize:"10px"}}},MuiAlert:{styleOverrides:{root:{fontSize:"14px",boxShadow:"rgba(0, 0, 0, 0.08) 0px 4px 12px"}}}},typography:{fontSize:10}}),Zr=(0,Ee.Z)({key:"css",prepend:!0});function kr(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Ae.C,{value:Zr,children:n}):n}var Sr=n(5693),Dr=n(201),Cr="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var _r=function(e){var n=e.children,r=e.theme,i=(0,Dr.Z)(),a=t.useMemo((function(){var e=null===i?r:function(e,t){return"function"===typeof t?t(e):(0,o.Z)({},e,t)}(i,r);return null!=e&&(e[Cr]=null!==i),e}),[r,i]);return(0,ie.tZ)(Sr.Z.Provider,{value:a,children:n})};function Er(e){var t=(0,Ot.Z)();return(0,ie.tZ)(Ae.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var Ar=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(_r,{theme:n,children:(0,ie.tZ)(Er,{children:t})})};function Mr(e){var t=e.styles,n=e.defaultTheme,r=void 0===n?{}:n,o="function"===typeof t?function(e){return t(void 0===(n=e)||null===n||0===Object.keys(n).length?r:e);var n}:t;return(0,ie.tZ)(Oe,{styles:o})}var Pr=function(e){return(0,ie.tZ)(Mr,(0,o.Z)({},e,{defaultTheme:Bt.Z}))},Rr=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Tr=function(e){return(0,o.Z)({color:e.palette.text.primary},e.typography.body1,{backgroundColor:e.palette.background.default,"@media print":{backgroundColor:e.palette.common.white}})};var Fr=function(e){var n=(0,ee.Z)({props:e,name:"MuiCssBaseline"}),r=n.children,i=n.enableColorScheme,a=void 0!==i&&i;return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Pr,{styles:function(e){return function(e){var t,n,r={html:Rr(e,arguments.length>1&&void 0!==arguments[1]&&arguments[1]),"*, *::before, *::after":{boxSizing:"inherit"},"strong, b":{fontWeight:e.typography.fontWeightBold},body:(0,o.Z)({margin:0},Tr(e),{"&::backdrop":{backgroundColor:e.palette.background.default}})},i=null==(t=e.components)||null==(n=t.MuiCssBaseline)?void 0:n.styleOverrides;return i&&(r=[r,i]),r}(e,a)}}),r]})},Or=t.createContext(null);var Br=function(e){var n=e.children,r=e.dateAdapter,o=e.dateFormats,i=e.dateLibInstance,a=e.locale,u=t.useMemo((function(){return new r({locale:a,formats:o,instance:i})}),[r,a,o,i]),s=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),l=t.useMemo((function(){return{utils:u,defaultDates:s}}),[s,u]);return(0,ie.tZ)(Or.Provider,{value:l,children:n})},Ir=n(7798),Nr=n.n(Ir),Lr=n(3825),zr=n.n(Lr),jr=n(8743),Wr=n.n(jr);xn().extend(Nr()),xn().extend(zr()),xn().extend(Wr());var $r={normalDateWithWeekday:"ddd, MMM D",normalDate:"D MMMM",shortDate:"MMM D",monthAndDate:"MMMM D",dayOfMonth:"D",year:"YYYY",month:"MMMM",monthShort:"MMM",monthAndYear:"MMMM YYYY",weekday:"dddd",weekdayShort:"ddd",minutes:"mm",hours12h:"hh",hours24h:"HH",seconds:"ss",fullTime:"LT",fullTime12h:"hh:mm A",fullTime24h:"HH:mm",fullDate:"ll",fullDateWithWeekday:"dddd, LL",fullDateTime:"lll",fullDateTime12h:"ll hh:mm A",fullDateTime24h:"ll HH:mm",keyboardDate:"L",keyboardDateTime:"L LT",keyboardDateTime12h:"L hh:mm A",keyboardDateTime24h:"L HH:mm"},Hr=function(e){var t=this,n=void 0===e?{}:e,r=n.locale,o=n.formats,i=n.instance;this.lib="dayjs",this.is12HourCycleInCurrentLocale=function(){var e,n;return/A|a/.test(null===(n=null===(e=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===e?void 0:e.formats)||void 0===n?void 0:n.LT)},this.getCurrentLocaleCode=function(){return t.locale||"en"},this.getFormatHelperText=function(e){return e.match(/(\[[^\[]*\])|(\\)?(LTS|LT|LL?L?L?)|./g).map((function(e){var n,r;return"L"===e[0]&&null!==(r=null===(n=t.rawDayJsInstance.Ls[t.locale||"en"])||void 0===n?void 0:n.formats[e])&&void 0!==r?r:e})).join("").replace(/a/gi,"(a|p)m").toLocaleLowerCase()},this.parseISO=function(e){return t.dayjs(e)},this.toISO=function(e){return e.toISOString()},this.parse=function(e,n){return""===e?null:t.dayjs(e,n,t.locale)},this.date=function(e){return null===e?null:t.dayjs(e)},this.toJsDate=function(e){return e.toDate()},this.isValid=function(e){return t.dayjs(e).isValid()},this.isNull=function(e){return null===e},this.getDiff=function(e,t,n){return e.diff(t,n)},this.isAfter=function(e,t){return e.isAfter(t)},this.isBefore=function(e,t){return e.isBefore(t)},this.isAfterDay=function(e,t){return e.isAfter(t,"day")},this.isBeforeDay=function(e,t){return e.isBefore(t,"day")},this.isBeforeYear=function(e,t){return e.isBefore(t,"year")},this.isAfterYear=function(e,t){return e.isAfter(t,"year")},this.startOfDay=function(e){return e.clone().startOf("day")},this.endOfDay=function(e){return e.clone().endOf("day")},this.format=function(e,n){return t.formatByString(e,t.formats[n])},this.formatByString=function(e,n){return t.dayjs(e).format(n)},this.formatNumber=function(e){return e},this.getHours=function(e){return e.hour()},this.addSeconds=function(e,t){return t<0?e.subtract(Math.abs(t),"second"):e.add(t,"second")},this.addMinutes=function(e,t){return t<0?e.subtract(Math.abs(t),"minute"):e.add(t,"minute")},this.addHours=function(e,t){return t<0?e.subtract(Math.abs(t),"hour"):e.add(t,"hour")},this.addDays=function(e,t){return t<0?e.subtract(Math.abs(t),"day"):e.add(t,"day")},this.addWeeks=function(e,t){return t<0?e.subtract(Math.abs(t),"week"):e.add(t,"week")},this.addMonths=function(e,t){return t<0?e.subtract(Math.abs(t),"month"):e.add(t,"month")},this.setMonth=function(e,t){return e.set("month",t)},this.setHours=function(e,t){return e.set("hour",t)},this.getMinutes=function(e){return e.minute()},this.setMinutes=function(e,t){return e.clone().set("minute",t)},this.getSeconds=function(e){return e.second()},this.setSeconds=function(e,t){return e.clone().set("second",t)},this.getMonth=function(e){return e.month()},this.getDaysInMonth=function(e){return e.daysInMonth()},this.isSameDay=function(e,t){return e.isSame(t,"day")},this.isSameMonth=function(e,t){return e.isSame(t,"month")},this.isSameYear=function(e,t){return e.isSame(t,"year")},this.isSameHour=function(e,t){return e.isSame(t,"hour")},this.getMeridiemText=function(e){return"am"===e?"AM":"PM"},this.startOfMonth=function(e){return e.clone().startOf("month")},this.endOfMonth=function(e){return e.clone().endOf("month")},this.startOfWeek=function(e){return e.clone().startOf("week")},this.endOfWeek=function(e){return e.clone().endOf("week")},this.getNextMonth=function(e){return e.clone().add(1,"month")},this.getPreviousMonth=function(e){return e.clone().subtract(1,"month")},this.getMonthArray=function(e){for(var n=[e.clone().startOf("year")];n.length<12;){var r=n[n.length-1];n.push(t.getNextMonth(r))}return n},this.getYear=function(e){return e.year()},this.setYear=function(e,t){return e.clone().set("year",t)},this.mergeDateAndTime=function(e,t){return e.hour(t.hour()).minute(t.minute()).second(t.second())},this.getWeekdays=function(){var e=t.dayjs().startOf("week");return[0,1,2,3,4,5,6].map((function(n){return t.formatByString(e.add(n,"day"),"dd")}))},this.isEqual=function(e,n){return null===e&&null===n||t.dayjs(e).isSame(n)},this.getWeekArray=function(e){for(var n=t.dayjs(e).clone().startOf("month").startOf("week"),r=t.dayjs(e).clone().endOf("month").endOf("week"),o=0,i=n,a=[];i.isBefore(r);){var u=Math.floor(o/7);a[u]=a[u]||[],a[u].push(i),i=i.clone().add(1,"day"),o+=1}return a},this.getYearRange=function(e,n){for(var r=t.dayjs(e).startOf("year"),o=t.dayjs(n).endOf("year"),i=[],a=r;a.isBefore(o);)i.push(a),a=a.clone().add(1,"year");return i},this.isWithinRange=function(e,t){var n=t[0],r=t[1];return e.isBetween(n,r,null,"[]")},this.rawDayJsInstance=i||xn(),this.dayjs=function(e,t){return t?function(){for(var n=[],r=0;r0&&void 0!==arguments[0]?arguments[0]:{},n=e.defaultTheme,r=e.defaultClassName,i=void 0===r?"MuiBox-root":r,a=e.generateClassName,u=e.styleFunctionSx,s=void 0===u?qr.Z:u,l=(0,Ur.ZP)("div")(s),c=t.forwardRef((function(e,t){var r=(0,Ot.Z)(n),u=Qr(e),s=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,Jr);return(0,ie.tZ)(l,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(s,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,xr.Z)(),defaultClassName:"MuiBox-root",generateClassName:eo.Z.generate}),no=to,ro=n(181);function oo(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,ro.Z)(e))||t&&e&&"number"===typeof e.length){n&&(e=n);var r=0,o=function(){};return{s:o,n:function(){return r>=e.length?{done:!0}:{done:!1,value:e[r++]}},e:function(e){throw e},f:o}}throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}var i,a=!0,u=!1;return{s:function(){n=n.call(e)},n:function(){var e=n.next();return a=e.done,e},e:function(e){u=!0,i=e},f:function(){try{a||null==n.return||n.return()}finally{if(u)throw i}}}}function io(e,t,n,r){var o;n=n||0;for(var i=(r=r||t.length-1)<=2147483647;r-n>1;)t[o=i?n+r>>1:So((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function uo(e,t,n,r){var o=Fo,i=-Fo;if(1==r)o=e[t],i=e[n];else if(-1==r)o=e[n],i=e[t];else for(var a=t;a<=n;a++)null!=e[a]&&(o=_o(o,e[a]),i=Eo(i,e[a]));return[o,i]}function so(e,t,n){for(var r=Fo,o=-Fo,i=t;i<=n;i++)e[i]>0&&(r=_o(r,e[i]),o=Eo(o,e[i]));return[r==Fo?1:r,o==-Fo?10:o]}var lo=[0,0];function co(e,t,n,r){return lo[0]=n<0?Vo(e,-n):e,lo[1]=r<0?Vo(t,-r):t,lo}function fo(e,t,n,r){var o,i,a,u=Mo(e),s=10==n?Po:Ro;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=So(s(e)),i=Co(s(t)),e=(a=co(Ao(n,o),Ao(n,i),o,i))[0],t=a[1]):(o=So(s(ko(e))),i=So(s(ko(t))),e=Yo(e,(a=co(Ao(n,o),Ao(n,i),o,i))[0]),t=Ho(t,a[1])),[e,t]}function po(e,t,n,r){var o=fo(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var ho={mode:3,pad:.1},mo={pad:0,soft:null,mode:0},vo={min:mo,max:mo};function go(e,t,n,r){return ti(n)?bo(e,t,n):(mo.pad=n,mo.soft=r?0:null,mo.mode=r?3:0,bo(e,t,vo))}function yo(e,t){return null==e?t:e}function bo(e,t,n){var r=n.min,o=n.max,i=yo(r.pad,0),a=yo(o.pad,0),u=yo(r.hard,-Fo),s=yo(o.hard,Fo),l=yo(r.soft,Fo),c=yo(o.soft,-Fo),d=yo(r.mode,0),f=yo(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&l!=Fo&&(i=0),2==f&&c!=-Fo&&(a=0)));var h=p||ko(t)||1e3,m=Po(h),v=Ao(10,So(m)),g=Vo(Yo(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=l&&(1==d||3==d&&g<=l||2==d&&g>=l)?l:Fo,b=Eo(u,g=y?y:_o(y,g)),x=Vo(Ho(t+h*(0==p?0==t?.1:1:a),v/10),9),w=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-Fo,Z=_o(s,x>w&&t<=w?w:Eo(w,x));return b==Z&&0==b&&(Z=100),[b,Z]}var xo=new Intl.NumberFormat(navigator.language).format,wo=Math,Zo=wo.PI,ko=wo.abs,So=wo.floor,Do=wo.round,Co=wo.ceil,_o=wo.min,Eo=wo.max,Ao=wo.pow,Mo=wo.sign,Po=wo.log10,Ro=wo.log2,To=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return wo.asinh(e/t)},Fo=1/0;function Oo(e){return 1+(0|Po((e^e>>31)-(e>>31)))}function Bo(e,t){return Do(e/t)*t}function Io(e,t,n){return _o(Eo(e,t),n)}function No(e){return"function"==typeof e?e:function(){return e}}var Lo=function(e){return e},zo=function(e,t){return t},jo=function(e){return null},Wo=function(e){return!0},$o=function(e,t){return e==t};function Ho(e,t){return Co(e/t)*t}function Yo(e,t){return So(e/t)*t}function Vo(e,t){return Do(e*(t=Math.pow(10,t)))/t}var Uo=new Map;function qo(e){return((""+e).split(".")[1]||"").length}function Xo(e,t,n,r){for(var o=[],i=r.map(qo),a=t;a=0&&a>=0?0:u)+(a>=i[l]?0:i[l]),f=Vo(c,d);o.push(f),Uo.set(f,d)}return o}var Go={},Ko=[],Qo=[null,null],Jo=Array.isArray;function ei(e){return"string"==typeof e}function ti(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function ni(e){return null!=e&&"object"==typeof e}function ri(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:ti;if(Jo(e)){var r=e.find((function(e){return null!=e}));if(Jo(r)||n(r)){t=Array(e.length);for(var o=0;oi){for(r=a-1;r>=0&&null==e[r];)e[r--]=null;for(r=a+1;rr||n>o?Ai(e,Di):Mi(e,Di))}var Bi=new WeakMap;function Ii(e,t,n){var r=t+n;r!=Bi.get(e)&&(Bi.set(e,r),e.style.background=t,e.style.borderColor=n)}var Ni=new WeakMap;function Li(e,t,n,r){var o=t+""+n;o!=Ni.get(e)&&(Ni.set(e,o),e.style.height=n+"px",e.style.width=t+"px",e.style.marginLeft=r?-t/2+"px":0,e.style.marginTop=r?-n/2+"px":0)}var zi={passive:!0},ji=oi({capture:!0},zi);function Wi(e,t,n,r){t.addEventListener(e,n,r?ji:zi)}function $i(e,t,n,r){t.removeEventListener(e,n,r?ji:zi)}!function e(){var t=devicePixelRatio;ai!=t&&(ai=t,ui&&$i(ki,ui,e),ui=matchMedia("(min-resolution: ".concat(ai-.001,"dppx) and (max-resolution: ").concat(ai+.001,"dppx)")),Wi(ki,ui,e),Ei.dispatchEvent(new CustomEvent(Si)))}();var Hi=["January","February","March","April","May","June","July","August","September","October","November","December"],Yi=["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"];function Vi(e){return e.slice(0,3)}var Ui=Yi.map(Vi),qi=Hi.map(Vi),Xi={MMMM:Hi,MMM:qi,WWWW:Yi,WWW:Ui};function Gi(e){return(e<10?"0":"")+e}var Ki={YYYY:function(e){return e.getFullYear()},YY:function(e){return(e.getFullYear()+"").slice(2)},MMMM:function(e,t){return t.MMMM[e.getMonth()]},MMM:function(e,t){return t.MMM[e.getMonth()]},MM:function(e){return Gi(e.getMonth()+1)},M:function(e){return e.getMonth()+1},DD:function(e){return Gi(e.getDate())},D:function(e){return e.getDate()},WWWW:function(e,t){return t.WWWW[e.getDay()]},WWW:function(e,t){return t.WWW[e.getDay()]},HH:function(e){return Gi(e.getHours())},H:function(e){return e.getHours()},h:function(e){var t=e.getHours();return 0==t?12:t>12?t-12:t},AA:function(e){return e.getHours()>=12?"PM":"AM"},aa:function(e){return e.getHours()>=12?"pm":"am"},a:function(e){return e.getHours()>=12?"p":"a"},mm:function(e){return Gi(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Gi(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function Qi(e,t){t=t||Xi;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?Ki[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,M=b+(So(l)-So(g))+Ho(g-b,A);p.push(M);for(var P=t(M),R=P.getHours()+P.getMinutes()/n+P.getSeconds()/r,T=d/r,F=f/u.axes[s]._space;!((M=Vo(M+d,1==e?0:3))>c);)if(T>1){var O=So(Vo(R+T,6))%24,B=t(M).getHours()-O;B>1&&(B=-1),R=(R+T)%24,Vo(((M-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(M)}else p.push(M)}return p}}]}var ga=va(1),ya=(0,r.Z)(ga,3),ba=ya[0],xa=ya[1],wa=ya[2],Za=va(.001),ka=(0,r.Z)(Za,3),Sa=ka[0],Da=ka[1],Ca=ka[2];function _a(e,t){return e.map((function(e){return e.map((function(n,r){return 0==r||8==r||null==n?n:t(1==r||0==e[8]?n:e[1]+n)}))}))}function Ea(e,t){return function(n,r,o,i,a){var u,s,l,c,d,f,p=t.find((function(e){return a>=e[0]}))||t[t.length-1];return r.map((function(t){var n=e(t),r=n.getFullYear(),o=n.getMonth(),i=n.getDate(),a=n.getHours(),h=n.getMinutes(),m=n.getSeconds(),v=r!=u&&p[2]||o!=s&&p[3]||i!=l&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,s=o,l=i,c=a,d=h,f=m,v(n)}))}}function Aa(e,t,n){return new Date(e,t,n)}function Ma(e,t){return t(e)}Xo(2,-53,53,[1]);function Pa(e,t){return function(n,r){return t(e(r))}}var Ra={show:!0,live:!0,isolate:!1,markers:{show:!0,width:2,stroke:function(e,t){var n=e.series[t];return n.width?n.stroke(e,t):n.points.width?n.points.stroke(e,t):null},fill:function(e,t){return e.series[t].fill(e,t)},dash:"solid"},idx:null,idxs:null,values:[]};var Ta=[0,0];function Fa(e,t,n){return function(e){0==e.button&&n(e)}}function Oa(e,t,n){return n}var Ba={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Ta[0]=t,Ta[1]=n,Ta},points:{show:function(e,t){var n=e.cursor.points,r=Ti(),o=n.size(e,t);Pi(r,li,o),Pi(r,ci,o);var i=o/-2;Pi(r,"marginLeft",i),Pi(r,"marginTop",i);var a=n.width(e,t,o);return a&&Pi(r,"borderWidth",a),r},size:function(e,t){return nu(e.series[t].points.width,1)},width:0,stroke:function(e,t){var n=e.series[t].points;return n._stroke||n._fill},fill:function(e,t){var n=e.series[t].points;return n._fill||n._stroke}},bind:{mousedown:Fa,mouseup:Fa,click:Fa,dblclick:Fa,mousemove:Oa,mouseleave:Oa,mouseenter:Oa},drag:{setScale:!0,x:!0,y:!1,dist:0,uni:null,_x:!1,_y:!1},focus:{prox:-1},left:-10,top:-10,idx:null,dataIdx:function(e,t,n){return n},idxs:null},Ia={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Na=oi({},Ia,{filter:zo}),La=oi({},Na,{size:10}),za=oi({},Ia,{show:!1}),ja='12px system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"',Wa="bold "+ja,$a={show:!0,scale:"x",stroke:mi,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Wa,side:2,grid:Na,ticks:La,border:za,font:ja,rotate:0},Ha={show:!0,scale:"x",auto:!1,sorted:1,min:Fo,max:-Fo,idxs:[]};function Ya(e,t,n,r,o){return t.map((function(e){return null==e?"":xo(e)}))}function Va(e,t,n,r,o,i,a){for(var u=[],s=Uo.get(o)||0,l=n=a?n:Vo(Ho(n,o),s);l<=r;l=Vo(l+o,s))u.push(Object.is(l,-0)?0:l);return u}function Ua(e,t,n,r,o,i,a){var u=[],s=e.scales[e.axes[t].scale].log,l=So((10==s?Po:Ro)(n));o=Ao(s,l),l<0&&(o=Vo(o,-l));var c=n;do{u.push(c),(c=Vo(c+o,Uo.get(o)))>=o*s&&(o=c)}while(c<=r);return u}function qa(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,s=r>u?Ua(e,t,Eo(u,n),r,o):[u],l=r>=0&&n<=0?[0]:[];return(n<-u?Ua(e,t,Eo(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(l,s)}var Xa=/./,Ga=/[12357]/,Ka=/[125]/,Qa=/1/;function Ja(e,t,n,r,o){var i=e.axes[n],a=i.scale,u=e.scales[a];if(3==u.distr&&2==u.log)return t;var s=e.valToPos,l=i._space,c=s(10,a),d=s(9,a)-c>=l?Xa:s(7,a)-c>=l?Ga:s(5,a)-c>=l?Ka:Qa;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function eu(e,t){return null==t?"":xo(t)}var tu={show:!0,scale:"y",stroke:mi,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Wa,side:3,grid:Na,ticks:La,border:za,font:ja,rotate:0};function nu(e,t){return Vo((3+2*(e||1))*t,3)}var ru={scale:null,auto:!0,sorted:0,min:Fo,max:-Fo},ou={show:!0,auto:!0,sorted:0,alpha:1,facets:[oi({},ru,{scale:"x"}),oi({},ru,{scale:"y"})]},iu={scale:"y",auto:!0,sorted:0,show:!0,spanGaps:!1,gaps:function(e,t,n,r,o){return o},alpha:1,points:{show:function(e,t){var n=e.series[0],r=n.scale,o=n.idxs,i=e._data[0],a=e.valToPos(i[o[0]],r,!0),u=e.valToPos(i[o[1]],r,!0),s=ko(u-a)/(e.series[t].points.space*ai);return o[1]-o[0]<=s},filter:null},values:null,min:Fo,max:-Fo,idxs:[],path:null,clip:null};function au(e,t,n,r,o){return n/10}var uu={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},su=oi({},uu,{time:!1,ori:1}),lu={};function cu(e,t){var n=lu[e];return n||(n={key:e,plots:[],sub:function(e){n.plots.push(e)},unsub:function(e){n.plots=n.plots.filter((function(t){return t!=e}))},pub:function(e,t,r,o,i,a,u){for(var s=0;s0){a=new Path2D;for(var u=0==t?ku:Su,s=n,l=0;lc[0]){var d=c[0]-s;d>0&&u(a,s,r,d,r+i),s=c[1]}}var f=n+o-s;f>0&&u(a,s,r,f,r+i)}return a}function vu(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function gu(e){return 0==e?Lo:1==e?Do:function(t){return Bo(t,e)}}function yu(e){var t=0==e?bu:xu,n=0==e?function(e,t,n,r,o,i){e.arcTo(t,n,r,o,i)}:function(e,t,n,r,o,i){e.arcTo(n,t,o,r,i)},r=0==e?function(e,t,n,r,o){e.rect(t,n,r,o)}:function(e,t,n,r,o){e.rect(n,t,o,r)};return function(e,o,i,a,u){var s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==s?r(e,o,i,a,u):(s=_o(s,a/2,u/2),t(e,o+s,i),n(e,o+a,i,o+a,i+u,s),n(e,o+a,i+u,o,i+u,s),n(e,o,i+u,o,i,s),n(e,o,i,o+a,i,s),e.closePath())}}var bu=function(e,t,n){e.moveTo(t,n)},xu=function(e,t,n){e.moveTo(n,t)},wu=function(e,t,n){e.lineTo(t,n)},Zu=function(e,t,n){e.lineTo(n,t)},ku=yu(0),Su=yu(1),Du=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},Cu=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},_u=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Eu=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function Au(e){return function(e,t,n,r,o){return du(e,t,(function(t,i,a,u,s,l,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=bu,v=Du):(m=xu,v=Cu);var b=Vo(y.width*ai,3),x=(y.size-y.width)/2*ai,w=Vo(2*x,3),Z=new Path2D,k=new Path2D,S=e.bbox,D=S.left,C=S.top,_=S.width,E=S.height;ku(k,D-w,C-w,_+2*w,E+2*w);var A=function(e){if(null!=a[e]){var t=g(l(i[e],u,p,d)),n=g(c(a[e],s,h,f));m(Z,t+x,n),v(Z,t,n,x,0,2*Zo)}};if(o)o.forEach(A);else for(var M=n;M<=r;M++)A(M);return{stroke:b>0?Z:null,fill:Z,clip:k,flags:3}}))}}function Mu(e){return function(t,n,r,o,i,a){r!=o&&(i!=r&&a!=r&&e(t,n,r),i!=o&&a!=o&&e(t,n,o),e(t,n,a))}}var Pu=Mu(wu),Ru=Mu(Zu);function Tu(){return function(e,t,n,o){return du(e,t,(function(i,a,u,s,l,c,d,f,p,h,m){var v,g,y=i.pxRound;0==s.ori?(v=wu,g=Pu):(v=Zu,g=Ru);var b,x,w,Z,k=s.dir*(0==s.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},D=S.stroke,C=Fo,_=-Fo,E=[],A=y(c(a[1==k?n:o],s,h,f)),M=!1,P=!1,R=ao(u,n,o,1*k),T=ao(u,n,o,-1*k),F=y(c(a[R],s,h,f)),O=y(c(a[T],s,h,f));F>f&&vu(E,f,F);for(var B=1==k?n:o;B>=n&&B<=o;B+=k){var I=y(c(a[B],s,h,f));if(I==A)null!=u[B]?(x=y(d(u[B],l,m,p)),C==Fo&&(v(D,I,x),b=x),C=_o(x,C),_=Eo(x,_)):null===u[B]&&(M=P=!0);else{var N=!1;C!=Fo?(g(D,A,C,_,b,x),w=Z=A):M&&(N=!0,M=!1),null!=u[B]?(v(D,I,x=y(d(u[B],l,m,p))),C=_=b=x,P&&I-A>1&&(N=!0),P=!1):(C=Fo,_=-Fo,null===u[B]&&(M=!0,I-A>1&&(N=!0))),N&&vu(E,w,I),A=I}}C!=Fo&&C!=_&&Z!=A&&g(D,A,C,_,b,x),O0!==l[p]>0?s[p]=0:(s[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/l[p-1]+(d[p]+2*d[p-1])/l[p]),isFinite(s[p])||(s[p]=0));s[a-1]=l[a-2];for(var h=0;h=o&&i+(s<5?Uo.get(s):0)<=17)return[s,l]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?To(e,t.asinh):e)-t._min)/(t._max-t._min)}function u(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?1-o:o)}function s(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function l(e,t,n,r){return 0==t.ori?u(e,t,n,r):s(e,t,n,r)}o.valToPosH=u,o.valToPosV=s;var c=!1;o.status=0;var d=o.root=Ti("uplot");(null!=e.id&&(d.id=e.id),Ai(d,e.class),e.title)&&(Ti("u-title",d).textContent=e.title);var f=Ri("canvas"),p=o.ctx=f.getContext("2d"),h=Ti("u-wrap",d),m=o.under=Ti("u-under",h);h.appendChild(f);var v=o.over=Ti("u-over",h),g=+yo((e=ri(e)).pxAlign,1),y=gu(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,w=e.ms||.001,Z=o.series=1==i?Lu(e.series||[],Ha,iu,!1):(b=e.series||[null],x=ou,b.map((function(e,t){return 0==t?null:oi({},x,e)}))),k=o.axes=Lu(e.axes||[],$a,tu,!0),S=o.scales={},D=o.bands=e.bands||[];D.forEach((function(e){e.fill=No(e.fill||null),e.dir=yo(e.dir,-1)}));var C=2==i?Z[1].facets[0].scale:Z[0].scale,_={axes:function(){for(var e=function(e){var t=k[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,s=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=Do((t._lpos+d)*ai);et(t.labelFont[0],s,"center",2==n?di:fi),p.save(),1==i?(a=u=0,p.translate(f,Do(me+ge/2)),p.rotate((3==n?-Zo:Zo)/2)):(a=Do(he+ve/2),u=f),p.fillText(t.label,a,u),p.restore()}var h=(0,r.Z)(t._found,2),m=h[0],v=h[1];if(0==v)return"continue";var g=S[t.scale],b=0==i?ve:ge,x=0==i?he:me,w=Do(t.gap*ai),Z=t._splits,D=2==g.distr?Z.map((function(e){return Xe[e]})):Z,C=2==g.distr?Xe[Z[1]]-Xe[Z[0]]:m,_=t.ticks,E=t.border,A=_.show?Do(_.size*ai):0,M=t._rotate*-Zo/180,P=y(t._pos*ai),R=P+(A+w)*c;u=0==i?R:0,a=1==i?R:0,et(t.font[0],s,1==t.align?pi:2==t.align?hi:M>0?pi:M<0?hi:0==i?"center":3==n?hi:pi,M||1==i?"middle":2==n?di:fi);for(var T=1.5*t.font[1],F=Z.map((function(e){return y(l(e,g,b,x))})),O=t._values,B=0;B0&&(Z.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=Io(Ve-1,0,Te-1),n=Io(Ue+1,0,Te-1);for(;null==e[t]&&t>0;)t--;for(;null==e[n]&&n0&&e.show){$e!=e.alpha&&(p.globalAlpha=$e=e.alpha),nt(t,!1),e._paths&&rt(t,!1),nt(t,!0);var n=e.points.show(o,t,Ve,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ve,Ue,r),rt(t,!0)),1!=$e&&(p.globalAlpha=$e=1),un("drawSeries",t)}})))}},E=(e.drawOrder||["axes","series"]).map((function(e){return _[e]}));function A(t){var n=S[t];if(null==n){var r=(e.scales||Go)[t]||Go;if(null!=r.from)A(r.from),S[t]=oi({},S[r.from],r,{key:t});else{(n=S[t]=oi({},t==C?uu:su,r)).key=t;var o=n.time,a=n.range,u=Jo(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?ho:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?ho:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&ti(a))){var s=a;a=function(e,t,n){return null==t?Qo:go(t,n,s)}}n.range=No(a||(o?Wu:t==C?3==n.distr?Yu:4==n.distr?Uu:ju:3==n.distr?Hu:4==n.distr?Vu:$u)),n.auto=No(!u&&n.auto),n.clamp=No(n.clamp||au),n._min=n._max=null}}}for(var M in A("x"),A("y"),1==i&&Z.forEach((function(e){A(e.scale)})),k.forEach((function(e){A(e.scale)})),e.scales)A(M);var P,R,T=S[C],F=T.distr;0==T.ori?(Ai(d,"u-hz"),P=u,R=s):(Ai(d,"u-vt"),P=s,R=u);var O={};for(var B in S){var I=S[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var N,L=e.tzDate||function(e){return new Date(Do(e/w))},z=e.fmtDate||Qi,j=1==w?wa(L):Ca(L),W=Ea(L,_a(1==w?xa:Da,z)),$=Pa(L,Ma("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],Y=o.legend=oi({},Ra,e.legend),V=Y.show,U=Y.markers;Y.idxs=H,U.width=No(U.width),U.dash=No(U.dash),U.stroke=No(U.stroke),U.fill=No(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=Z[1]?Z[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(N=Ri("table","u-legend",d),K){var te=Ri("tr","u-thead",N);for(var ne in Ri("th",null,te),q)Ri("th",Ci,te).textContent=ne}else Ai(N,"u-inline"),Y.live&&Ai(N,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=De.bind[e](o,t,n);i&&(Wi(e,t,r[e]=i),ie.set(t,r))}function ue(e,t,n){var r=ie.get(t)||{};for(var o in r)null!=e&&o!=e||($i(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var se=0,le=0,ce=0,de=0,fe=0,pe=0,he=0,me=0,ve=0,ge=0;o.bbox={};var ye=!1,be=!1,xe=!1,we=!1,Ze=!1;function ke(e,t,n){(n||e!=o.width||t!=o.height)&&Se(e,t),ct(!1),xe=!0,be=!0,we=Ze=De.left>=0,St()}function Se(e,t){o.width=se=ce=e,o.height=le=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;k.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,s=o._size+(null!=o.label?o.labelSize:0);s>0&&(u?(ce-=s,3==a?(fe+=s,r=!0):n=!0):(de-=s,0==a?(pe+=s,e=!0):t=!0))}})),Pe[0]=e,Pe[1]=n,Pe[2]=t,Pe[3]=r,ce-=Ye[1]+Ye[3],fe+=Ye[3],de-=Ye[2]+Ye[0],pe+=Ye[0]}(),function(){var e=fe+ce,t=pe+de,n=fe,r=pe;function o(o,i){switch(o){case 1:return(e+=i)-i;case 2:return(t+=i)-i;case 3:return(n-=i)+i;case 0:return(r-=i)+i}}k.forEach((function(e,t){if(e.show&&e._show){var n=e.side;e._pos=o(n,e._size),null!=e.label&&(e._lpos=o(n,e.labelSize))}}))}();var n=o.bbox;he=n.left=Bo(fe*ai,.5),me=n.top=Bo(pe*ai,.5),ve=n.width=Bo(ce*ai,.5),ge=n.height=Bo(de*ai,.5)}o.setSize=function(e){ke(e.width,e.height)};var De=o.cursor=oi({},Ba,{drag:{y:2==i}},e.cursor);De.idxs=H,De._lock=!1;var Ce=De.points;Ce.show=No(Ce.show),Ce.size=No(Ce.size),Ce.stroke=No(Ce.stroke),Ce.width=No(Ce.width),Ce.fill=No(Ce.fill);var _e=o.focus=oi({},e.focus||{alpha:.3},De.focus),Ee=_e.prox>=0,Ae=[null];function Me(e,t){if(1==i||t>0){var n=1==i&&S[e.scale].time,r=e.value;e.value=n?ei(r)?Pa(L,Ma(r,z)):r||$:r||eu,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Iu||jo,e.fillTo=No(e.fillTo||pu),e.pxAlign=+yo(e.pxAlign,g),e.pxRound=gu(e.pxAlign),e.stroke=No(e.stroke||null),e.fill=No(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=nu(e.width,1),u=e.points=oi({},{size:a,width:Eo(1,.2*a),stroke:e.stroke,space:2*a,paths:Nu,_stroke:null,_fill:null},e.points);u.show=No(u.show),u.filter=No(u.filter),u.fill=No(u.fill),u.stroke=No(u.stroke),u.paths=No(u.paths),u.pxAlign=e.pxAlign}if(V){var s=function(e,t){if(0==t&&(K||!Y.live||2==i))return Qo;var n=[],r=Ri("tr","u-series",N,N.childNodes[t]);Ai(r,e.class),e.show||Ai(r,Di);var a=Ri("th",null,r);if(U.show){var u=Ti("u-marker",a);if(t>0){var s=U.width(o,t);s&&(u.style.border=s+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var l=Ti(Ci,a);for(var c in l.textContent=e.label,t>0&&(U.show||(l.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!De._lock){var n=Z.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=Z.some((function(e,t){return t>0&&t!=n&&e.show}));Z.forEach((function(e,t){t>0&&Nt(t,r?t==n?re:oe:re,!0,sn.setSeries)}))}else Nt(n,{show:!e.show},!0,sn.setSeries)}})),Ee&&ae(xi,a,(function(t){De._lock||Nt(Z.indexOf(e),Lt,!0,sn.setSeries)}))),q){var d=Ri("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,s[0]),G.splice(t,0,s[1]),Y.values.push(null)}if(De.show){H.splice(t,0,null);var l=function(e,t){if(t>0){var n=De.points.show(o,t);if(n)return Ai(n,"u-cursor-pt"),Ai(n,e.class),Oi(n,-10,-10,ce,de),v.insertBefore(n,Ae[t]),n}}(e,t);l&&Ae.splice(t,0,l)}un("addSeries",t)}o.addSeries=function(e,t){e=zu(e,t=null==t?Z.length:t,Ha,iu),Z.splice(t,0,e),Me(Z[t],t)},o.delSeries=function(e){if(Z.splice(e,1),V){Y.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];ue(null,t.firstChild),t.remove()}De.show&&(H.splice(e,1),Ae.length>1&&Ae.splice(e,1)[0].remove()),un("delSeries",e)};var Pe=[!1,!1,!1,!1];function Re(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],s=i[2],l=i[3],c=t%2,d=0;return 0==c&&(l||u)&&(d=0==t&&!a||2==t&&!s?Do($a.size/3):0),1==c&&(a||s)&&(d=1==t&&!u||3==t&&!l?Do(tu.size/2):0),d}var Te,Fe,Oe,Be,Ie,Ne,Le,ze,je,We,$e,He=o.padding=(e.padding||[Re,Re,Re,Re]).map((function(e){return No(yo(e,Re))})),Ye=o._padding=He.map((function(e,t){return e(o,t,Pe,0)})),Ve=null,Ue=null,qe=1==i?Z[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(2==i){Te=0;for(var r=1;r=0,Ze=!0,St()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Te>0){if(Ve=qe[0]=0,Ue=qe[1]=Te-1,e=t[0][Ve],n=t[0][Ue],2==F)e=Ve,n=Ue;else if(1==Te)if(3==F){var o=fo(e,e,T.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=po(e,e,T.log,!1),s=(0,r.Z)(u,2);e=s[0],n=s[1]}else if(T.time)n=e+Do(86400/w);else{var l=go(e,n,.1,!0),c=(0,r.Z)(l,2);e=c[0],n=c[1]}}else Ve=qe[0]=e=null,Ue=qe[1]=n=null;It(C,e,n)}function Je(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:vi,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ko,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:vi,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:"round";e!=Fe&&(p.strokeStyle=Fe=e),o!=Oe&&(p.fillStyle=Oe=o),t!=Be&&(p.lineWidth=Be=t),i!=Ne&&(p.lineJoin=Ne=i),r!=Le&&(p.lineCap=Le=r),n!=Ie&&p.setLineDash(Ie=n)}function et(e,t,n,r){t!=Oe&&(p.fillStyle=Oe=t),e!=ze&&(p.font=ze=e),n!=je&&(p.textAlign=je=n),r!=We&&(p.textBaseline=We=r)}function tt(e,t,n,r){var i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:0;if(e.auto(o,Ge)&&(null==t||null==t.min)){var a=yo(Ve,0),u=yo(Ue,r.length-1),s=null==n.min?3==e.distr?so(r,a,u):uo(r,a,u,i):[n.min,n.max];e.min=_o(e.min,n.min=s[0]),e.max=Eo(e.max,n.max=s[1])}}function nt(e,t){var n=t?Z[e].points:Z[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?Z[e].points:Z[e],i=r._stroke,a=r._fill,u=r._paths,s=u.stroke,l=u.fill,c=u.clip,d=u.flags,f=null,h=Vo(r.width*ai,3),m=h%2/2;n&&null==a&&(a=h>0?"#fff":i);var v=1==r.pxAlign;if(v&&p.translate(m,m),!n){var g=he,y=me,b=ve,x=ge,w=h*ai/2;0==r.min&&(x+=w),0==r.max&&(y-=w,x+=w),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,s,l,d,c):function(e,n,r,i,a,u,s,l,c,d,f){var p=!1;D.forEach((function(h,m){if(h.series[0]==e){var v,g=Z[h.series[1]],y=t[h.series[1]],b=(g._paths||Go).band;Jo(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=yo(t,0),n=yo(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ve,Ue)?(x=h.fill(o,m)||u,v=g._paths.clip):b=null,ot(n,r,i,a,x,s,l,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,s,l,c,d,f)}(e,i,h,r.dash,r.cap,a,s,l,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,s,l,c,d){Je(e,t,n,r,o),(s||l||d)&&(p.save(),s&&p.clip(s),l&&p.clip(l)),d?3==(3&u)?(p.clip(d),c&&p.clip(c),at(o,a),it(e,i,t)):2&u?(at(o,a),p.clip(d),it(e,i,t)):1&u&&(p.save(),p.clip(d),c&&p.clip(c),at(o,a),p.restore(),it(e,i,t)):(at(o,a),it(e,i,t)),(s||l||d)&&p.restore()}function it(e,t,n){n>0&&(t instanceof Map?t.forEach((function(e,t){p.strokeStyle=Fe=t,p.stroke(e)})):null!=t&&e&&p.stroke(t))}function at(e,t){t instanceof Map?t.forEach((function(e,t){p.fillStyle=Oe=t,p.fill(e)})):null!=t&&e&&p.fill(t)}function ut(e,t,n,r,o,i,a,u,s,l){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,s,l,u),p.beginPath();var d,f,h,m,v=o+(0==r||3==r?-i:i);0==n?(f=o,m=v):(d=o,h=v);for(var y=0;y0&&(t._paths=null,e&&(1==i?(t.min=null,t.max=null):t.facets.forEach((function(e){e.min=null,e.max=null}))))}))}var dt,ft,pt,ht,mt,vt,gt,yt,bt,xt,wt,Zt,kt=!1;function St(){kt||(si(Dt),kt=!0)}function Dt(){ye&&(!function(){var e=ri(S,ni);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)oi(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Te&&null==a.from){var s=a.range(o,null,null,n);a.min=s[0],a.max=s[1]}else a.min=Fo,a.max=-Fo}if(Te>0)for(var l in Z.forEach((function(n,a){if(1==i){var u=n.scale,s=e[u],l=O[u];if(0==a){var c=s.range(o,s.min,s.max,u);s.min=c[0],s.max=c[1],Ve=io(s.min,t[0]),Ue=io(s.max,t[0]),t[0][Ve]s.max&&Ue--,n.min=Xe[Ve],n.max=Xe[Ue]}else n.show&&n.auto&&tt(s,l,n,t[a],n.sorted);n.idxs[0]=Ve,n.idxs[1]=Ue}else if(a>0&&n.show&&n.auto){var d=(0,r.Z)(n.facets,2),f=d[0],p=d[1],h=f.scale,m=p.scale,v=(0,r.Z)(t[a],2),g=v[0],y=v[1];tt(e[h],O[h],f,g,f.sorted),tt(e[m],O[m],p,y,p.sorted),n.min=p.min,n.max=p.max}})),e){var c=e[l],d=O[l];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==Fo?null:c.min,c.max==-Fo?null:c.max,l);c.min=f[0],c.max=f[1]}}for(var p in e){var h=e[p];if(null!=h.from){var m=e[h.from];if(null==m.min)h.min=h.max=null;else{var v=h.range(o,m.min,m.max,p);h.min=v[0],h.max=v[1]}}}var g={},y=!1;for(var b in e){var x=e[b],w=S[b];if(w.min!=x.min||w.max!=x.max){w.min=x.min,w.max=x.max;var k=w.distr;w._min=3==k?Po(w.min):4==k?To(w.min,w.asinh):w.min,w._max=3==k?Po(w.max):4==k?To(w.max,w.asinh):w.max,g[b]=y=!0}}if(y){for(var D in Z.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",D);De.show&&(we=Ze=De.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=st(++t),r=lt(t);(e=3==t||n&&r)||(Se(o.width,o.height),be=!0)}}(),xe=!1),be&&(Pi(m,pi,fe),Pi(m,di,pe),Pi(m,li,ce),Pi(m,ci,de),Pi(v,pi,fe),Pi(v,di,pe),Pi(v,li,ce),Pi(v,ci,de),Pi(h,li,se),Pi(h,ci,le),f.width=Do(se*ai),f.height=Do(le*ai),k.forEach((function(e){var t=e._el,n=e._show,r=e._size,o=e._pos,i=e.side;if(null!=t)if(n){var a=i%2==1;Pi(t,a?"left":"top",o-(3===i||0===i?r:0)),Pi(t,a?"width":"height",r),Pi(t,a?"top":"left",a?pe:fe),Pi(t,a?"height":"width",a?de:ce),Mi(t,Di)}else Ai(t,Di)})),Fe=Oe=Be=Ne=Le=ze=je=We=Ie=null,$e=1,Xt(!1),un("setSize"),be=!1),se>0&&le>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),De.show&&we&&(Ut(null,!0,!1),we=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,kt=!1}function Ct(e,n){var r=S[e];if(null==r.from){if(0==Te){var i=r.range(o,n.min,n.max,e);n.min=i[0],n.max=i[1]}if(n.min>n.max){var a=n.min;n.min=n.max,n.max=a}if(Te>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Te>0&&(n.min=io(n.min,t[0]),n.max=io(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,St()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,T.min,T.max):St()},o.setScale=Ct;var _t=!1,Et=De.drag,At=Et.x,Mt=Et.y;De.show&&(De.x&&(dt=Ti("u-cursor-x",v)),De.y&&(ft=Ti("u-cursor-y",v)),0==T.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),wt=De.left,Zt=De.top);var Pt,Rt,Tt,Ft=o.select=oi({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?Ti("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)Pi(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Nt(e,t,n,r){var a=Z[e];null!=t.focus&&function(e){if(e!=Tt){var t=null==e,n=1!=_e.alpha;Z.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){Z[e].alpha=t,De.show&&Ae[e]&&(Ae[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Tt=e,n&&St()}}(e),null!=t.show&&(a.show=t.show,function(e,t){var n=Z[e],r=V?X[e]:null;n.show?r&&Mi(r,Di):(r&&Ai(r,Di),Ae.length>1&&Oi(Ae[e],-10,-10,ce,de))}(e,t.show),It(2==i?a.facets[1].scale:a.scale,null,null),St()),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Nt,o.addBand=function(e,t){e.fill=No(e.fill||null),e.dir=yo(e.dir,-1),t=null==t?D.length:t,D.splice(t,0,e)},o.setBand=function(e,t){oi(D[e],t)},o.delBand=function(e){null==e?D.length=0:D.splice(e,1)};var Lt={focus:!0};function zt(e,t,n){var r=S[t];n&&(e=e/ai-(1==r.ori?pe:fe));var o=ce;1==r.ori&&(e=(o=de)-e),-1==r.dir&&(e=o-e);var i=r._min,a=i+(r._max-i)*(e/o),u=r.distr;return 3==u?Ao(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return wo.sinh(e)*t}(a,r.asinh):a}function jt(e,t){Pi(Ot,pi,Ft.left=e),Pi(Ot,li,Ft.width=t)}function Wt(e,t){Pi(Ot,di,Ft.top=e),Pi(Ot,ci,Ft.height=t)}V&&Ee&&Wi(wi,N,(function(e){De._lock||null!=Tt&&Nt(null,Lt,!0,sn.setSeries)})),o.valToIdx=function(e){return io(e,t[0])},o.posToIdx=function(e,n){return io(zt(e,C,n),t[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==S[t].ori?u(e,S[t],n?ve:ce,n?he:0):s(e,S[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),St()},o.setCursor=function(e,t,n){wt=e.left,Zt=e.top,Ut(null,t,n)};var $t=0==T.ori?jt:Wt,Ht=1==T.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,Z.forEach((function(e,t){(t>0||!K)&&Vt(t,n)}))}V&&Y.live&&function(){if(V&&Y.live)for(var e=2==i?1:0;eUe;Pt=Fo;var f=0==T.ori?ce:de,p=1==T.ori?ce:de;if(wt<0||0==Te||d){u=null;for(var h=0;h0&&Ae.length>1&&Oi(Ae[h],-10,-10,ce,de);if(Ee&&Nt(null,Lt,!0,null==e&&sn.setSeries),Y.live){H.fill(null),Ze=!0;for(var m=0;m0&&b.show){var E=null==D?-10:Ho(R(D,1==i?S[b.scale]:S[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var A=ko(E-Zt);A<=Pt&&(Pt=A,Rt=y)}var M=void 0,F=void 0;if(0==T.ori?(M=_,F=E):(M=E,F=_),Ze&&Ae.length>1){Ii(Ae[y],De.points.fill(o,y),De.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,N=void 0,L=!0,z=De.points.bbox;if(null!=z){L=!1;var j=z(o,y);I=j.left,N=j.top,O=j.width,B=j.height}else I=M,N=F,O=B=De.points.size(o,y);Li(Ae[y],O,B,L),Oi(Ae[y],I,N,ce,de)}}if(Y.live){if(!Ze||0==y&&K)continue;Vt(y,k)}}}if(De.idx=u,De.left=wt,De.top=Zt,Ze&&(Y.idx=u,Yt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(sn.scales,2),$=W[0],V=W[1],U=(0,r.Z)(sn.match,2),q=U[0],X=U[1],G=(0,r.Z)(e.cursor.sync.scales,2),J=G[0],ee=G[1],te=e.cursor.drag;if(At=te._x,Mt=te._y,At||Mt){var ne,re,oe,ie,ae,ue=e.select,se=ue.left,le=ue.top,fe=ue.width,pe=ue.height,he=e.scales[$].ori,me=e.posToVal,ve=null!=$&&q($,J),ge=null!=V&&X(V,ee);ve?(0==he?(ne=se,re=fe):(ne=le,re=pe),oe=S[$],ie=P(me(ne,J),oe,f,0),ae=P(me(ne+re,J),oe,f,0),$t(_o(ie,ae),ko(ae-ie))):$t(0,f),ge?(1==he?(ne=se,re=fe):(ne=le,re=pe),oe=S[V],ie=R(me(ne,ee),oe,p,0),ae=R(me(ne+re,ee),oe,p,0),Ht(_o(ie,ae),ko(ae-ie))):Ht(0,p)}else Jt()}else{var ye=ko(bt-mt),be=ko(xt-vt);if(1==T.ori){var xe=ye;ye=be,be=xe}At=Et.x&&ye>=Et.dist,Mt=Et.y&&be>=Et.dist;var we,ke,Se=Et.uni;null!=Se?At&&Mt&&(Mt=be>=Se,(At=ye>=Se)||Mt||(be>ye?Mt=!0:At=!0)):Et.x&&Et.y&&(At||Mt)&&(At=Mt=!0),At&&(0==T.ori?(we=gt,ke=wt):(we=yt,ke=Zt),$t(_o(we,ke),ko(ke-we)),Mt||Ht(0,p)),Mt&&(1==T.ori?(we=gt,ke=wt):(we=yt,ke=Zt),Ht(_o(we,ke),ko(ke-we)),At||$t(0,f)),At||Mt||($t(0,0),Ht(0,0))}if(Et._x=At,Et._y=Mt,null==e){if(a){if(null!=ln){var Ce=(0,r.Z)(sn.scales,2),Me=Ce[0],Pe=Ce[1];sn.values[0]=null!=Me?zt(0==T.ori?wt:Zt,Me):null,sn.values[1]=null!=Pe?zt(1==T.ori?wt:Zt,Pe):null}dn(gi,o,wt,Zt,ce,de,u)}if(Ee){var Re=a&&sn.setSeries,Fe=_e.prox;null==Tt?Pt<=Fe&&Nt(Rt,Lt,!0,Re):Pt>Fe?Nt(null,Lt,!0,Re):Rt!=Tt&&Nt(Rt,Lt,!0,Re)}}c&&!1!==n&&un("setCursor")}o.setLegend=Yt;var qt=null;function Xt(e){!0===e?qt=null:un("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){De._lock||(Kt(e,t,n,r,o,i,a,!1,null!=e),null!=e?Ut(null,!0,!0):Ut(t,!0,!1))}function Kt(e,t,n,i,a,u,s,c,d){if(null==qt&&Xt(!1),null!=e)n=e.clientX-qt.left,i=e.clientY-qt.top;else{if(n<0||i<0)return wt=-10,void(Zt=-10);var f=(0,r.Z)(sn.scales,2),p=f[0],h=f[1],m=t.cursor.sync,v=(0,r.Z)(m.values,2),g=v[0],y=v[1],b=(0,r.Z)(m.scales,2),x=b[0],w=b[1],Z=(0,r.Z)(sn.match,2),k=Z[0],D=Z[1],C=t.axes[0].side%2==1,_=0==T.ori?ce:de,E=1==T.ori?ce:de,A=C?u:a,M=C?a:u,P=C?i:n,R=C?n:i;if(n=null!=x?k(p,x)?l(g,S[p],_,0):-10:_*(P/A),i=null!=w?D(h,w)?l(y,S[h],E,0):-10:E*(R/M),1==T.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=Bo(n,ce)),(i<=1||i>=de-1)&&(i=Bo(i,de))),c){mt=n,vt=i;var O=De.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else wt=n,Zt=i}var Qt={width:0,height:0};function Jt(){Bt(Qt,!1)}function en(e,t,n,r,i,a,u){_t=!0,At=Mt=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(bi,_i,tn),dn(yi,o,gt,yt,ce,de,null))}function tn(e,t,n,r,i,a,u){_t=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!1,!0);var s=Ft.left,l=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=s,h=c,m=l,v=d;if(1==T.ori&&(p=l,h=d,m=s,v=c),At&&It(C,zt(p,C),zt(p+h,C)),Mt)for(var g in S){var y=S[g];g!=C&&null==y.from&&y.min!=Fo&&It(g,zt(m+v,g),zt(m,g))}Jt()}else De.lock&&(De._lock=!De._lock,De._lock||Ut(null,!0,!1));null!=e&&(ue(bi,_i),dn(bi,o,wt,Zt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(Zi,o,wt,Zt,ce,de,null)}function rn(){k.forEach(Gu),ke(o.width,o.height,!0)}Wi(Si,Ei,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Nt(n,r,!0,!1)},De.show&&(ae(yi,v,en),ae(gi,v,Gt),ae(xi,v,Xt),ae(wi,v,(function(e,t,n,r,o,i,a){if(!De._lock){var u=_t;if(_t){var s,l,c=!0,d=!0;0==T.ori?(s=At,l=Mt):(s=Mt,l=At),s&&l&&(c=wt<=10||wt>=ce-10,d=Zt<=10||Zt>=de-10),s&&c&&(wt=wt=3?Ja:zo)),e.font=Xu(e.font),e.labelFont=Xu(e.labelFont),e._size=e.size(o,null,t,0),e._space=e._rotate=e._incrs=e._found=e._splits=e._values=null,e._size>0&&(Pe[t]=!0,e._el=Ti("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}Ku.assign=oi,Ku.fmtNum=xo,Ku.rangeNum=go,Ku.rangeLog=fo,Ku.rangeAsinh=po,Ku.orient=du,Ku.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=Z){var A=l[E],M=y(f(s[E],c,v,h));if(null!=A){var P=y(p(A,d,g,m));S&&(vu(k,_,M),S=!1),1==t?b(w,M,D):b(w,_,P),b(w,M,P),D=P,_=M}else null===A&&(vu(k,_,M),S=!0)}var R=fu(e,o),T=(0,r.Z)(R,2),F=T[0],O=T[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(w),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=k=u.gaps(e,o,i,a,k);var N=u.width*ai/2,L=n||1==t?N:-N,z=n||-1==t?-N:N;return k.forEach((function(e){e[0]+=L,e[1]+=z})),u.spanGaps||(x.clip=mu(k,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[hu(e,o,i,a,w,-1),hu(e,o,i,a,w,1)]:hu(e,o,i,a,w,O)),x}))}},Qu.bars=function(e){var t=yo((e=e||Go).size,[.6,Fo,1]),n=e.align||0,o=(e.gap||0)*ai,i=yo(e.radius,0),a=1-t[0],u=yo(t[1],Fo)*ai,s=yo(t[2],1)*ai,l=yo(e.disp,Go),c=yo(e.each,(function(e){})),d=l.fill,f=l.stroke;return function(e,t,p,h){return du(e,t,(function(m,v,g,y,b,x,w,Z,k,S,D){var C,_,E=m.pxRound,A=y.dir*(0==y.ori?1:-1),M=b.dir*(1==b.ori?1:-1),P=0==y.ori?ku:Su,R=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},T=fu(e,t),F=(0,r.Z)(T,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,N=w(I,b,D,k),L=E(m.width*ai),z=!1,j=null,W=null,$=null,H=null;null==d||0!=L&&null==f||(z=!0,j=d.values(e,t,p,h),W=new Map,new Set(j).forEach((function(e){null!=e&&W.set(e,new Path2D)})),L>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var Y=l.x0,V=l.size;if(null!=Y&&null!=V){v=Y.values(e,t,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(Z+t*S,y.key,!0)})));var U=V.values(e,t,p,h);_=E((_=2==V.unit?U[0]*S:x(U[0],y,S,Z)-x(0,y,S,Z))-L),C=1==A?-L/2:_+L/2}else{var q=S;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=A){var ue=g[ae],se=x(2!=y.distr||null!=l?v[ae]:ae,y,S,Z),le=w(yo(ue,I),b,D,k);null!=ie&&null!=ue&&(N=w(ie[ae],b,D,k));var ce=E(se-C),de=E(Eo(le,N)),fe=E(_o(le,N)),pe=de-fe,he=i*_;null!=ue&&(z?(L>0&&null!=$[ae]&&P(H.get($[ae]),ce,fe+So(L/2),_,Eo(0,pe-L),he),null!=j[ae]&&P(W.get(j[ae]),ce,fe+So(L/2),_,Eo(0,pe-L),he)):P(te,ce,fe+So(L/2),_,Eo(0,pe-L),he),R(e,t,ae,ce-L/2,fe,_+L,pe)),0!=B&&(M*B==1?(de=fe,fe=J):(fe=de,de=J),P(ne,ce-L/2,fe,_+L,Eo(0,pe=de-fe),0))}return L>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},Qu.spline=function(e){return t=Fu,function(e,n,o,i){return du(e,n,(function(a,u,s,l,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==l.ori?(g=bu,b=wu,y=_u):(g=xu,b=Zu,y=Eu);var w=1*l.dir*(0==l.ori?1:-1);o=ao(s,o,i,1),i=ao(s,o,i,-1);for(var Z=[],k=!1,S=x(d(u[1==w?o:i],l,m,p)),D=S,C=[],_=[],E=1==w?o:i;E>=o&&E<=i;E+=w){var A=s[E],M=d(u[E],l,m,p);null!=A?(k&&(vu(Z,D,M),k=!1),C.push(D=M),_.push(f(s[E],c,v,h))):null===A&&(vu(Z,D,M),k=!0)}var P={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},R=P.stroke,T=fu(e,n),F=(0,r.Z)(T,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=P.fill=new Path2D(R),N=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,D,N),b(I,S,N)}return P.gaps=Z=a.gaps(e,n,o,i,Z),a.spanGaps||(P.clip=mu(Z,l.ori,p,h,m,v)),0!=B&&(P.band=2==B?[hu(e,n,o,i,R,-1),hu(e,n,o,i,R,1)]:hu(e,n,o,i,R,B)),P}))};var t};var Ju,es=function(e){if(7!=e.length)return"0, 0, 0";var t=parseInt(e.slice(1,3),16),n=parseInt(e.slice(3,5),16),r=parseInt(e.slice(5,7),16);return"".concat(t,", ").concat(n,", ").concat(r)},ts={height:500,legend:{show:!1},cursor:{drag:{x:!1,y:!1},focus:{prox:30},points:{size:5.6,width:1.4},bind:{mouseup:function(){return null},mousedown:function(){return null},click:function(){return null},dblclick:function(){return null},mouseenter:function(){return null}}}},ns=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},rs=function(e,t,n,r){var o,i=e.axes[n];if(r>1)return i._size||60;var a=6+((null===i||void 0===i||null===(o=i.ticks)||void 0===o?void 0:o.size)||0)+(i.gap||0),u=(null!==t&&void 0!==t?t:[]).reduce((function(e,t){return t.length>e.length?t:e}),"");return""!=u&&(a+=function(e,t){var n=document.createElement("span");n.innerText=e,n.style.cssText="position: absolute; z-index: -1; pointer-events: none; opacity: 0; font: ".concat(t),document.body.appendChild(n);var r=n.offsetWidth;return n.remove(),r}(u,e.ctx.font)),Math.ceil(a)},os=function(e,t){return function(e){for(var t=0,n=0;n>8*o&255).toString(16)).substr(-2);return r}("".concat(e).concat(t))},is=function(e){return e<=1?[]:[4*e,1.2*e]},as=function(e){for(var t=e.length,n=-1/0;t--;){var r=e[t];Number.isFinite(r)&&r>n&&(n=r)}return Number.isFinite(n)?n:null},us=function(e){for(var t=e.length,n=1/0;t--;){var r=e[t];Number.isFinite(r)&&r2&&void 0!==arguments[2]?arguments[2]:"";return t.map((function(e){return"".concat(ns(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:yn(yn({},n),{},{side:1}):{space:80}}))},ls=function(e,t){if(null==e||null==t)return[-1,1];var n=.02*(Math.abs(t-e)||Math.abs(e)||1);return[e-n,t+n]},cs=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,s=e.tooltipOffset,l=e.unit,c=void 0===l?"":l,d=o.seriesIdx,f=o.dataIdx;if(null!==d&&void 0!==f){var p=r.data[d][f],h=r.data[0][f],m=(null===(t=i[d-1])||void 0===t?void 0:t.metric)||{},v=os(Number(a[d].scale||0),a[d].label||""),g=r.over.getBoundingClientRect(),y=g.width,b=g.height,x=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),Z=u.getBoundingClientRect(),k=Z.width,S=Z.height,D=w+k>=y,C=x+S>=b;u.style.display="grid",u.style.top="".concat(s.top+x+10-(C?S+10:0),"px"),u.style.left="".concat(s.left+w+10-(D?k+20:0),"px");var _=xn()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),E=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"
    ".concat(e,": ").concat(m[e],"
    ")})).join(""),A='
    ');u.innerHTML="
    ".concat(_,'
    \n
    \n ').concat(A).concat(m.__name__||"",': ').concat(ns(p)," ").concat(c,'\n
    \n
    ').concat(E,"
    ")}},ds=n(2061),fs=n.n(ds),ps=function(e){var n=(0,t.useState)({width:0,height:0}),o=(0,r.Z)(n,2),i=o[0],a=o[1];return(0,t.useEffect)((function(){var t=new ResizeObserver((function(e){var t=e[0].contentRect,n=t.width,r=t.height;a({width:n,height:r})}));return e&&t.observe(e),function(){e&&t.unobserve(e)}}),[]),i};!function(e){e.xRange="xRange",e.yRange="yRange",e.data="data"}(Ju||(Ju={}));var hs=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,s=e.yaxis,l=e.unit,c=e.setPeriod,d=e.container,f=(0,t.useRef)(null),p=(0,t.useState)(!1),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({min:u.start,max:u.end}),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=(0,t.useState)(),Z=(0,r.Z)(w,2),k=Z[0],S=Z[1],D=ps(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},A=(0,t.useCallback)(fs()((function(e){var t=e.min,n=e.max;c({from:new Date(1e3*t),to:new Date(1e3*n)})}),500),[]),M=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);o<_n||o>En||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),A({min:n,max:r}))},P=function(){return[b.min,b.max]},R=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=arguments.length>3?arguments[3]:void 0;return s.limits.enable?s.limits.range[r]:ls(t,n)},T=yn(yn({},ts),{},{series:o,axes:ss(o,l),scales:yn({},function(){var e={x:{range:P}};return Object.keys(s.limits.range).forEach((function(t){e[t]={range:function(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return R(e,n,r,t)}}})),e}()),width:D.width||400,plugins:[{hooks:{ready:function(e){var t;E.left=parseFloat(e.over.style.left),E.top=parseFloat(e.over.style.top),null===(t=e.root.querySelector(".u-wrap"))||void 0===t||t.appendChild(C),e.over.addEventListener("mousedown",(function(t){return function(e){var t=e.e,n=e.factor,r=void 0===n?.85:n,o=e.u,i=e.setPanning,a=e.setPlotScale;if(0===t.button){t.preventDefault(),i(!0);var u=t.clientX,s=o.posToVal(1,"x")-o.posToVal(0,"x"),l=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=s*((e.clientX-u)*r);a({u:o,min:l-t,max:c-t})};document.addEventListener("mousemove",d),document.addEventListener("mouseup",(function e(){i(!1),document.removeEventListener("mousemove",d),document.removeEventListener("mouseup",e)}))}}({u:e,e:t,setPanning:v,setPlotScale:M,factor:.9})})),e.over.addEventListener("wheel",(function(t){if(t.ctrlKey||t.metaKey){t.preventDefault();var n=e.over.getBoundingClientRect().width,r=e.cursor.left&&e.cursor.left>0?e.cursor.left:0,o=e.posToVal(r,"x"),i=(e.scales.x.max||0)-(e.scales.x.min||0),a=t.deltaY<0?.9*i:i/.9,u=o-r/n*a,s=u+a;e.batch((function(){return M({u:e,min:u,max:s})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&cs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:l}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?cs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:l}):C.style.display="none")}}}]}),F=function(e){if(k){switch(e){case Ju.xRange:k.scales.x.range=P;break;case Ju.yRange:Object.keys(s.limits.range).forEach((function(e){k.scales[e]&&(k.scales[e].range=function(t){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;return R(t,n,r,e)})}));break;case Ju.data:k.setData(n)}m||k.redraw()}};return(0,t.useEffect)((function(){return x({min:u.start,max:u.end})}),[u]),(0,t.useEffect)((function(){if(f.current){var e=new Ku(T,n,f.current);return S(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,D]),(0,t.useEffect)((function(){return F(Ju.data)}),[n]),(0,t.useEffect)((function(){return F(Ju.xRange)}),[b]),(0,t.useEffect)((function(){return F(Ju.yRange)}),[s]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function ms(e,t,n,r,o,i,a){try{var u=e[i](a),s=u.value}catch(l){return void n(l)}u.done?t(s):Promise.resolve(s).then(r,o)}function vs(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){ms(i,r,o,a,u,"next",e)}function u(e){ms(i,r,o,a,u,"throw",e)}a(void 0)}))}}var gs=n(7757),ys=n.n(gs);var bs=function(e){return"string"===typeof e};function xs(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return bs(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var ws=n(2678);function Zs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function ks(e){return e instanceof Zs(e).Element||e instanceof Element}function Ss(e){return e instanceof Zs(e).HTMLElement||e instanceof HTMLElement}function Ds(e){return"undefined"!==typeof ShadowRoot&&(e instanceof Zs(e).ShadowRoot||e instanceof ShadowRoot)}var Cs=Math.max,_s=Math.min,Es=Math.round;function As(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Ss(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Es(n.width)/a||1),i>0&&(o=Es(n.height)/i||1)}return{width:n.width/r,height:n.height/o,top:n.top/o,right:n.right/r,bottom:n.bottom/o,left:n.left/r,x:n.left/r,y:n.top/o}}function Ms(e){var t=Zs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Ps(e){return e?(e.nodeName||"").toLowerCase():null}function Rs(e){return((ks(e)?e.ownerDocument:e.document)||window.document).documentElement}function Ts(e){return As(Rs(e)).left+Ms(e).scrollLeft}function Fs(e){return Zs(e).getComputedStyle(e)}function Os(e){var t=Fs(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Bs(e,t,n){void 0===n&&(n=!1);var r=Ss(t),o=Ss(t)&&function(e){var t=e.getBoundingClientRect(),n=Es(t.width)/e.offsetWidth||1,r=Es(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Rs(t),a=As(e,o),u={scrollLeft:0,scrollTop:0},s={x:0,y:0};return(r||!r&&!n)&&(("body"!==Ps(t)||Os(i))&&(u=function(e){return e!==Zs(e)&&Ss(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ms(e);var t}(t)),Ss(t)?((s=As(t,!0)).x+=t.clientLeft,s.y+=t.clientTop):i&&(s.x=Ts(i))),{x:a.left+u.scrollLeft-s.x,y:a.top+u.scrollTop-s.y,width:a.width,height:a.height}}function Is(e){var t=As(e),n=e.offsetWidth,r=e.offsetHeight;return Math.abs(t.width-n)<=1&&(n=t.width),Math.abs(t.height-r)<=1&&(r=t.height),{x:e.offsetLeft,y:e.offsetTop,width:n,height:r}}function Ns(e){return"html"===Ps(e)?e:e.assignedSlot||e.parentNode||(Ds(e)?e.host:null)||Rs(e)}function Ls(e){return["html","body","#document"].indexOf(Ps(e))>=0?e.ownerDocument.body:Ss(e)&&Os(e)?e:Ls(Ns(e))}function zs(e,t){var n;void 0===t&&(t=[]);var r=Ls(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=Zs(r),a=o?[i].concat(i.visualViewport||[],Os(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(zs(Ns(a)))}function js(e){return["table","td","th"].indexOf(Ps(e))>=0}function Ws(e){return Ss(e)&&"fixed"!==Fs(e).position?e.offsetParent:null}function $s(e){for(var t=Zs(e),n=Ws(e);n&&js(n)&&"static"===Fs(n).position;)n=Ws(n);return n&&("html"===Ps(n)||"body"===Ps(n)&&"static"===Fs(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Ss(e)&&"fixed"===Fs(e).position)return null;var n=Ns(e);for(Ds(n)&&(n=n.host);Ss(n)&&["html","body"].indexOf(Ps(n))<0;){var r=Fs(n);if("none"!==r.transform||"none"!==r.perspective||"paint"===r.contain||-1!==["transform","perspective"].indexOf(r.willChange)||t&&"filter"===r.willChange||t&&r.filter&&"none"!==r.filter)return n;n=n.parentNode}return null}(e)||t}var Hs="top",Ys="bottom",Vs="right",Us="left",qs="auto",Xs=[Hs,Ys,Vs,Us],Gs="start",Ks="end",Qs="viewport",Js="popper",el=Xs.reduce((function(e,t){return e.concat([t+"-"+Gs,t+"-"+Ks])}),[]),tl=[].concat(Xs,[qs]).reduce((function(e,t){return e.concat([t,t+"-"+Gs,t+"-"+Ks])}),[]),nl=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function rl(e){var t=new Map,n=new Set,r=[];function o(e){n.add(e.name),[].concat(e.requires||[],e.requiresIfExists||[]).forEach((function(e){if(!n.has(e)){var r=t.get(e);r&&o(r)}})),r.push(e)}return e.forEach((function(e){t.set(e.name,e)})),e.forEach((function(e){n.has(e.name)||o(e)})),r}function ol(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var il={placement:"bottom",modifiers:[],strategy:"absolute"};function al(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function pl(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?cl(o):null,a=o?dl(o):null,u=n.x+n.width/2-r.width/2,s=n.y+n.height/2-r.height/2;switch(i){case Hs:t={x:u,y:n.y-r.height};break;case Ys:t={x:u,y:n.y+n.height};break;case Vs:t={x:n.x+n.width,y:s};break;case Us:t={x:n.x-r.width,y:s};break;default:t={x:n.x,y:n.y}}var l=i?fl(i):null;if(null!=l){var c="y"===l?"height":"width";switch(a){case Gs:t[l]=t[l]-(n[c]/2-r[c]/2);break;case Ks:t[l]=t[l]+(n[c]/2-r[c]/2)}}return t}var hl={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ml(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,s=e.gpuAcceleration,l=e.adaptive,c=e.roundOffsets,d=e.isFixed,f=a.x,p=void 0===f?0:f,h=a.y,m=void 0===h?0:h,v="function"===typeof c?c({x:p,y:m}):{x:p,y:m};p=v.x,m=v.y;var g=a.hasOwnProperty("x"),y=a.hasOwnProperty("y"),b=Us,x=Hs,w=window;if(l){var Z=$s(n),k="clientHeight",S="clientWidth";if(Z===Zs(n)&&"static"!==Fs(Z=Rs(n)).position&&"absolute"===u&&(k="scrollHeight",S="scrollWidth"),Z=Z,o===Hs||(o===Us||o===Vs)&&i===Ks)x=Ys,m-=(d&&Z===w&&w.visualViewport?w.visualViewport.height:Z[k])-r.height,m*=s?1:-1;if(o===Us||(o===Hs||o===Ys)&&i===Ks)b=Vs,p-=(d&&Z===w&&w.visualViewport?w.visualViewport.width:Z[S])-r.width,p*=s?1:-1}var D,C=Object.assign({position:u},l&&hl),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Es(t*r)/r||0,y:Es(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,s?Object.assign({},C,((D={})[x]=y?"0":"",D[b]=g?"0":"",D.transform=(w.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",D)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var vl={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(e){var t=e.state,n=e.options,r=n.gpuAcceleration,o=void 0===r||r,i=n.adaptive,a=void 0===i||i,u=n.roundOffsets,s=void 0===u||u,l={placement:cl(t.placement),variation:dl(t.placement),popper:t.elements.popper,popperRect:t.rects.popper,gpuAcceleration:o,isFixed:"fixed"===t.options.strategy};null!=t.modifiersData.popperOffsets&&(t.styles.popper=Object.assign({},t.styles.popper,ml(Object.assign({},l,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:s})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,ml(Object.assign({},l,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:s})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var gl={name:"applyStyles",enabled:!0,phase:"write",fn:function(e){var t=e.state;Object.keys(t.elements).forEach((function(e){var n=t.styles[e]||{},r=t.attributes[e]||{},o=t.elements[e];Ss(o)&&Ps(o)&&(Object.assign(o.style,n),Object.keys(r).forEach((function(e){var t=r[e];!1===t?o.removeAttribute(e):o.setAttribute(e,!0===t?"":t)})))}))},effect:function(e){var t=e.state,n={popper:{position:t.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(t.elements.popper.style,n.popper),t.styles=n,t.elements.arrow&&Object.assign(t.elements.arrow.style,n.arrow),function(){Object.keys(t.elements).forEach((function(e){var r=t.elements[e],o=t.attributes[e]||{},i=Object.keys(t.styles.hasOwnProperty(e)?t.styles[e]:n[e]).reduce((function(e,t){return e[t]="",e}),{});Ss(r)&&Ps(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var yl={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.offset,i=void 0===o?[0,0]:o,a=tl.reduce((function(e,n){return e[n]=function(e,t,n){var r=cl(e),o=[Us,Hs].indexOf(r)>=0?-1:1,i="function"===typeof n?n(Object.assign({},t,{placement:e})):n,a=i[0],u=i[1];return a=a||0,u=(u||0)*o,[Us,Vs].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],s=u.x,l=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=s,t.modifiersData.popperOffsets.y+=l),t.modifiersData[r]=a}},bl={left:"right",right:"left",bottom:"top",top:"bottom"};function xl(e){return e.replace(/left|right|bottom|top/g,(function(e){return bl[e]}))}var wl={start:"end",end:"start"};function Zl(e){return e.replace(/start|end/g,(function(e){return wl[e]}))}function kl(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Ds(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Sl(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Dl(e,t){return t===Qs?Sl(function(e){var t=Zs(e),n=Rs(e),r=t.visualViewport,o=n.clientWidth,i=n.clientHeight,a=0,u=0;return r&&(o=r.width,i=r.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(a=r.offsetLeft,u=r.offsetTop)),{width:o,height:i,x:a+Ts(e),y:u}}(e)):ks(t)?function(e){var t=As(e);return t.top=t.top+e.clientTop,t.left=t.left+e.clientLeft,t.bottom=t.top+e.clientHeight,t.right=t.left+e.clientWidth,t.width=e.clientWidth,t.height=e.clientHeight,t.x=t.left,t.y=t.top,t}(t):Sl(function(e){var t,n=Rs(e),r=Ms(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Cs(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Cs(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Ts(e),s=-r.scrollTop;return"rtl"===Fs(o||n).direction&&(u+=Cs(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:s}}(Rs(e)))}function Cl(e,t,n){var r="clippingParents"===t?function(e){var t=zs(Ns(e)),n=["absolute","fixed"].indexOf(Fs(e).position)>=0&&Ss(e)?$s(e):e;return ks(n)?t.filter((function(e){return ks(e)&&kl(e,n)&&"body"!==Ps(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=Dl(e,n);return t.top=Cs(r.top,t.top),t.right=_s(r.right,t.right),t.bottom=_s(r.bottom,t.bottom),t.left=Cs(r.left,t.left),t}),Dl(e,i));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}function _l(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function El(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Al(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=void 0===r?e.placement:r,i=n.boundary,a=void 0===i?"clippingParents":i,u=n.rootBoundary,s=void 0===u?Qs:u,l=n.elementContext,c=void 0===l?Js:l,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=_l("number"!==typeof h?h:El(h,Xs)),v=c===Js?"reference":Js,g=e.rects.popper,y=e.elements[f?v:c],b=Cl(ks(y)?y:y.contextElement||Rs(e.elements.popper),a,s),x=As(e.elements.reference),w=pl({reference:x,element:g,strategy:"absolute",placement:o}),Z=Sl(Object.assign({},g,w)),k=c===Js?Z:x,S={top:b.top-k.top+m.top,bottom:k.bottom-b.bottom+m.bottom,left:b.left-k.left+m.left,right:k.right-b.right+m.right},D=e.modifiersData.offset;if(c===Js&&D){var C=D[o];Object.keys(S).forEach((function(e){var t=[Vs,Ys].indexOf(e)>=0?1:-1,n=[Hs,Ys].indexOf(e)>=0?"y":"x";S[e]+=C[n]*t}))}return S}var Ml={name:"flip",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name;if(!t.modifiersData[r]._skip){for(var o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0===a||a,s=n.fallbackPlacements,l=n.padding,c=n.boundary,d=n.rootBoundary,f=n.altBoundary,p=n.flipVariations,h=void 0===p||p,m=n.allowedAutoPlacements,v=t.options.placement,g=cl(v),y=s||(g===v||!h?[xl(v)]:function(e){if(cl(e)===qs)return[];var t=xl(e);return[Zl(e),t,Zl(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(cl(n)===qs?function(e,t){void 0===t&&(t={});var n=t,r=n.placement,o=n.boundary,i=n.rootBoundary,a=n.padding,u=n.flipVariations,s=n.allowedAutoPlacements,l=void 0===s?tl:s,c=dl(r),d=c?u?el:el.filter((function(e){return dl(e)===c})):Xs,f=d.filter((function(e){return l.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Al(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[cl(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:l,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,w=t.rects.popper,Z=new Map,k=!0,S=b[0],D=0;D=0,M=A?"width":"height",P=Al(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:l}),R=A?E?Vs:Us:E?Ys:Hs;x[M]>w[M]&&(R=xl(R));var T=xl(R),F=[];if(i&&F.push(P[_]<=0),u&&F.push(P[R]<=0,P[T]<=0),F.every((function(e){return e}))){S=C,k=!1;break}Z.set(C,F)}if(k)for(var O=function(e){var t=b.find((function(t){var n=Z.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return S=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==S&&(t.modifiersData[r]._skip=!0,t.placement=S,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Pl(e,t,n){return Cs(e,_s(t,n))}var Rl={name:"preventOverflow",enabled:!0,phase:"main",fn:function(e){var t=e.state,n=e.options,r=e.name,o=n.mainAxis,i=void 0===o||o,a=n.altAxis,u=void 0!==a&&a,s=n.boundary,l=n.rootBoundary,c=n.altBoundary,d=n.padding,f=n.tether,p=void 0===f||f,h=n.tetherOffset,m=void 0===h?0:h,v=Al(t,{boundary:s,rootBoundary:l,padding:d,altBoundary:c}),g=cl(t.placement),y=dl(t.placement),b=!y,x=fl(g),w="x"===x?"y":"x",Z=t.modifiersData.popperOffsets,k=t.rects.reference,S=t.rects.popper,D="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof D?{mainAxis:D,altAxis:D}:Object.assign({mainAxis:0,altAxis:0},D),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(Z){if(i){var A,M="y"===x?Hs:Us,P="y"===x?Ys:Vs,R="y"===x?"height":"width",T=Z[x],F=T+v[M],O=T-v[P],B=p?-S[R]/2:0,I=y===Gs?k[R]:S[R],N=y===Gs?-S[R]:-k[R],L=t.elements.arrow,z=p&&L?Is(L):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[M],$=j[P],H=Pl(0,k[R],z[R]),Y=b?k[R]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,V=b?-k[R]/2+B+H+$+C.mainAxis:N+H+$+C.mainAxis,U=t.elements.arrow&&$s(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(A=null==_?void 0:_[x])?A:0,G=T+V-X,K=Pl(p?_s(F,T+Y-X-q):F,T,p?Cs(O,G):O);Z[x]=K,E[x]=K-T}if(u){var Q,J="x"===x?Hs:Us,ee="x"===x?Ys:Vs,te=Z[w],ne="y"===w?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Hs,Us].indexOf(g),ae=null!=(Q=null==_?void 0:_[w])?Q:0,ue=ie?re:te-k[ne]-S[ne]-ae+C.altAxis,se=ie?te+k[ne]+S[ne]-ae-C.altAxis:oe,le=p&&ie?function(e,t,n){var r=Pl(e,t,n);return r>n?n:r}(ue,te,se):Pl(p?ue:re,te,p?se:oe);Z[w]=le,E[w]=le-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Tl={name:"arrow",enabled:!0,phase:"main",fn:function(e){var t,n=e.state,r=e.name,o=e.options,i=n.elements.arrow,a=n.modifiersData.popperOffsets,u=cl(n.placement),s=fl(u),l=[Us,Vs].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return _l("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:El(e,Xs))}(o.padding,n),d=Is(i),f="y"===s?Hs:Us,p="y"===s?Ys:Vs,h=n.rects.reference[l]+n.rects.reference[s]-a[s]-n.rects.popper[l],m=a[s]-n.rects.reference[s],v=$s(i),g=v?"y"===s?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[l]-c[p],w=g/2-d[l]/2+y,Z=Pl(b,w,x),k=s;n.modifiersData[r]=((t={})[k]=Z,t.centerOffset=Z-w,t)}},effect:function(e){var t=e.state,n=e.options.element,r=void 0===n?"[data-popper-arrow]":n;null!=r&&("string"!==typeof r||(r=t.elements.popper.querySelector(r)))&&kl(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Fl(e,t,n){return void 0===n&&(n={x:0,y:0}),{top:e.top-t.height-n.y,right:e.right-t.width+n.x,bottom:e.bottom-t.height+n.y,left:e.left-t.width-n.x}}function Ol(e){return[Hs,Vs,Ys,Us].some((function(t){return e[t]>=0}))}var Bl=ul({defaultModifiers:[ll,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=pl({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},vl,gl,yl,Ml,Rl,Tl,{name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(e){var t=e.state,n=e.name,r=t.rects.reference,o=t.rects.popper,i=t.modifiersData.preventOverflow,a=Al(t,{elementContext:"reference"}),u=Al(t,{altBoundary:!0}),s=Fl(a,r),l=Fl(u,o,i),c=Ol(s),d=Ol(l);t.modifiersData[n]={referenceClippingOffsets:s,popperEscapeOffsets:l,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Il=n(9265);var Nl=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,s=t.useState(null),l=(0,r.Z)(s,2),c=l[0],d=l[1],f=(0,Mt.Z)(t.isValidElement(o)?o.ref:null,n);return(0,ws.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,ws.Z)((function(){if(c&&!u)return(0,Il.Z)(n,c),function(){(0,Il.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),Ll=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],zl=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function jl(e){return"function"===typeof e?e():e}var Wl={},$l=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,s=e.disablePortal,l=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,Ll),v=t.useRef(null),g=(0,Mt.Z)(v,n),y=t.useRef(null),b=(0,Mt.Z)(y,p),x=t.useRef(b);(0,ws.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var w=function(e,t){if("ltr"===t)return e;switch(e){case"bottom-end":return"bottom-start";case"bottom-start":return"bottom-end";case"top-end":return"top-start";case"top-start":return"top-end";default:return e}}(d,u),Z=t.useState(w),k=(0,r.Z)(Z,2),S=k[0],D=k[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,ws.Z)((function(){if(i&&c){jl(i);var e=[{name:"preventOverflow",options:{altBoundary:s}},{name:"flip",options:{altBoundary:s}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;D(t.placement)}}];null!=l&&(e=e.concat(l)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=Bl(jl(i),v.current,(0,o.Z)({placement:w},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,s,l,c,f,w]);var C={placement:S};return null!==h&&(C.TransitionProps=h),(0,ie.tZ)("div",(0,o.Z)({ref:g,role:"tooltip"},m,{children:"function"===typeof a?a(C):a}))})),Hl=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,s=e.direction,l=void 0===s?"ltr":s,c=e.disablePortal,d=void 0!==c&&c,f=e.keepMounted,p=void 0!==f&&f,h=e.modifiers,m=e.open,v=e.placement,g=void 0===v?"bottom":v,y=e.popperOptions,b=void 0===y?Wl:y,x=e.popperRef,w=e.style,Z=e.transition,k=void 0!==Z&&Z,S=(0,X.Z)(e,zl),D=t.useState(!0),C=(0,r.Z)(D,2),_=C[0],E=C[1];if(!p&&!m&&(!k||_))return null;var A=u||(i?(0,Rt.Z)(jl(i)).body:void 0);return(0,ie.tZ)(Nl,{disablePortal:d,container:A,children:(0,ie.tZ)($l,(0,o.Z)({anchorEl:i,direction:l,disablePortal:d,modifiers:h,ref:n,open:k?!_:m,placement:g,popperOptions:b,popperRef:x},S,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||k&&!_?null:"none"},w),TransitionProps:k?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),Yl=Hl,Vl=n(4976),Ul=(0,J.ZP)(Yl,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),ql=t.forwardRef((function(e,t){var n=(0,Vl.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(Ul,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),Xl=ql,Gl=n(7677),Kl=n(522);function Ql(e){return(0,ne.Z)("MuiTooltip",e)}var Jl=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),ec=["arrow","children","classes","components","componentsProps","describeChild","disableFocusListener","disableHoverListener","disableInteractive","disableTouchListener","enterDelay","enterNextDelay","enterTouchDelay","followCursor","id","leaveDelay","leaveTouchDelay","onClose","onOpen","open","placement","PopperComponent","PopperProps","title","TransitionComponent","TransitionProps"];var tc=(0,J.ZP)(Xl,{name:"MuiTooltip",slot:"Popper",overridesResolver:function(e,t){var n=e.ownerState;return[t.popper,!n.disableInteractive&&t.popperInteractive,n.arrow&&t.popperArrow,!n.open&&t.popperClose]}})((function(e){var t,n=e.theme,r=e.ownerState,i=e.open;return(0,o.Z)({zIndex:n.zIndex.tooltip,pointerEvents:"none"},!r.disableInteractive&&{pointerEvents:"auto"},!i&&{pointerEvents:"none"},r.arrow&&(t={},(0,q.Z)(t,'&[data-popper-placement*="bottom"] .'.concat(Jl.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(Jl.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(Jl.arrow),(0,o.Z)({},r.isRtl?{right:0,marginRight:"-0.71em"}:{left:0,marginLeft:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"100% 100%"}})),(0,q.Z)(t,'&[data-popper-placement*="left"] .'.concat(Jl.arrow),(0,o.Z)({},r.isRtl?{left:0,marginLeft:"-0.71em"}:{right:0,marginRight:"-0.71em"},{height:"1em",width:"0.71em","&::before":{transformOrigin:"0 0"}})),t))})),nc=(0,J.ZP)("div",{name:"MuiTooltip",slot:"Tooltip",overridesResolver:function(e,t){var n=e.ownerState;return[t.tooltip,n.touch&&t.touch,n.arrow&&t.tooltipArrow,t["tooltipPlacement".concat((0,te.Z)(n.placement.split("-")[0]))]]}})((function(e){var t,n,r=e.theme,i=e.ownerState;return(0,o.Z)({backgroundColor:(0,Q.Fq)(r.palette.grey[700],.92),borderRadius:r.shape.borderRadius,color:r.palette.common.white,fontFamily:r.typography.fontFamily,padding:"4px 8px",fontSize:r.typography.pxToRem(11),maxWidth:300,margin:2,wordWrap:"break-word",fontWeight:r.typography.fontWeightMedium},i.arrow&&{position:"relative",margin:0},i.touch&&{padding:"8px 16px",fontSize:r.typography.pxToRem(14),lineHeight:"".concat((n=16/14,Math.round(1e5*n)/1e5),"em"),fontWeight:r.typography.fontWeightRegular},(t={},(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="left"] &'),(0,o.Z)({transformOrigin:"right center"},i.isRtl?(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}):(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}))),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="right"] &'),(0,o.Z)({transformOrigin:"left center"},i.isRtl?(0,o.Z)({marginRight:"14px"},i.touch&&{marginRight:"24px"}):(0,o.Z)({marginLeft:"14px"},i.touch&&{marginLeft:"24px"}))),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(Jl.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),rc=(0,J.ZP)("span",{name:"MuiTooltip",slot:"Arrow",overridesResolver:function(e,t){return t.arrow}})((function(e){var t=e.theme;return{overflow:"hidden",position:"absolute",width:"1em",height:"0.71em",boxSizing:"border-box",color:(0,Q.Fq)(t.palette.grey[700],.9),"&::before":{content:'""',margin:"auto",display:"block",width:"100%",height:"100%",backgroundColor:"currentColor",transform:"rotate(45deg)"}}})),oc=!1,ic=null;function ac(e,t){return function(n){t&&t(n),e(n)}}var uc=t.forwardRef((function(e,n){var i,a,u,s,l,c,d=(0,ee.Z)({props:e,name:"MuiTooltip"}),f=d.arrow,p=void 0!==f&&f,h=d.children,m=d.components,v=void 0===m?{}:m,g=d.componentsProps,y=void 0===g?{}:g,b=d.describeChild,x=void 0!==b&&b,w=d.disableFocusListener,Z=void 0!==w&&w,k=d.disableHoverListener,S=void 0!==k&&k,D=d.disableInteractive,C=void 0!==D&&D,_=d.disableTouchListener,E=void 0!==_&&_,A=d.enterDelay,M=void 0===A?100:A,P=d.enterNextDelay,R=void 0===P?0:P,T=d.enterTouchDelay,F=void 0===T?700:T,O=d.followCursor,B=void 0!==O&&O,I=d.id,N=d.leaveDelay,L=void 0===N?0:N,z=d.leaveTouchDelay,j=void 0===z?1500:z,W=d.onClose,$=d.onOpen,H=d.open,Y=d.placement,V=void 0===Y?"bottom":Y,U=d.PopperComponent,q=d.PopperProps,Q=void 0===q?{}:q,J=d.title,ne=d.TransitionComponent,re=void 0===ne?en:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,ec),ue=It(),se="rtl"===ue.direction,le=t.useState(),ce=(0,r.Z)(le,2),de=ce[0],fe=ce[1],ve=t.useState(null),ge=(0,r.Z)(ve,2),ye=ge[0],be=ge[1],xe=t.useRef(!1),we=C||B,Ze=t.useRef(),ke=t.useRef(),Se=t.useRef(),De=t.useRef(),Ce=(0,Kl.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Ae=_e[1],Me=Ee,Pe=(0,Gl.Z)(I),Re=t.useRef(),Te=t.useCallback((function(){void 0!==Re.current&&(document.body.style.WebkitUserSelect=Re.current,Re.current=void 0),clearTimeout(De.current)}),[]);t.useEffect((function(){return function(){clearTimeout(Ze.current),clearTimeout(ke.current),clearTimeout(Se.current),Te()}}),[Te]);var Fe=function(e){clearTimeout(ic),oc=!0,Ae(!0),$&&!Me&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(ic),ic=setTimeout((function(){oc=!1}),800+L),Ae(!1),W&&Me&&W(e),clearTimeout(Ze.current),Ze.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(ke.current),clearTimeout(Se.current),M||oc&&R?ke.current=setTimeout((function(){Fe(e)}),oc?R:M):Fe(e))},Ie=function(e){clearTimeout(ke.current),clearTimeout(Se.current),Se.current=setTimeout((function(){Oe(e)}),L)},Ne=(0,me.Z)(),Le=Ne.isFocusVisibleRef,ze=Ne.onBlur,je=Ne.onFocus,We=Ne.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ye=function(e){ze(e),!1===Le.current&&(He(!1),Ie(e))},Ve=function(e){de||fe(e.currentTarget),je(e),!0===Le.current&&(He(!0),Be(e))},Ue=function(e){xe.current=!0;var t=h.props;t.onTouchStart&&t.onTouchStart(e)},qe=Be,Xe=Ie;t.useEffect((function(){if(Me)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Oe(e)}}),[Oe,Me]);var Ge=(0,pe.Z)(fe,n),Ke=(0,pe.Z)(We,Ge),Qe=(0,pe.Z)(h.ref,Ke);""===J&&(Me=!1);var Je=t.useRef({x:0,y:0}),et=t.useRef(),tt={},nt="string"===typeof J;x?(tt.title=Me||!nt||S?null:J,tt["aria-describedby"]=Me?Pe:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Me&&!nt?Pe:null);var rt=(0,o.Z)({},tt,ae,h.props,{className:(0,G.Z)(ae.className,h.props.className),onTouchStart:Ue,ref:Qe},B?{onMouseMove:function(e){var t=h.props;t.onMouseMove&&t.onMouseMove(e),Je.current={x:e.clientX,y:e.clientY},et.current&&et.current.update()}}:{});var ot={};E||(rt.onTouchStart=function(e){Ue(e),clearTimeout(Se.current),clearTimeout(Ze.current),Te(),Re.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",De.current=setTimeout((function(){document.body.style.WebkitUserSelect=Re.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Te(),clearTimeout(Se.current),Se.current=setTimeout((function(){Oe(e)}),j)}),S||(rt.onMouseOver=ac(qe,rt.onMouseOver),rt.onMouseLeave=ac(Xe,rt.onMouseLeave),we||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),Z||(rt.onFocus=ac(Ve,rt.onFocus),rt.onBlur=ac(Ye,rt.onBlur),we||(ot.onFocus=Ve,ot.onBlur=Ye));var it=t.useMemo((function(){var e,t=[{name:"arrow",enabled:Boolean(ye),options:{element:ye,padding:4}}];return null!=(e=Q.popperOptions)&&e.modifiers&&(t=t.concat(Q.popperOptions.modifiers)),(0,o.Z)({},Q.popperOptions,{modifiers:t})}),[ye,Q]),at=(0,o.Z)({},d,{isRtl:se,arrow:p,disableInteractive:we,placement:V,PopperComponentProp:U,touch:xe.current}),ut=function(e){var t=e.classes,n=e.disableInteractive,r=e.arrow,o=e.touch,i=e.placement,a={popper:["popper",!n&&"popperInteractive",r&&"popperArrow"],tooltip:["tooltip",r&&"tooltipArrow",o&&"touch","tooltipPlacement".concat((0,te.Z)(i.split("-")[0]))],arrow:["arrow"]};return(0,K.Z)(a,Ql,t)}(at),st=null!=(i=v.Popper)?i:tc,lt=null!=(a=null!=(u=v.Transition)?u:re)?a:en,ct=null!=(s=v.Tooltip)?s:nc,dt=null!=(l=v.Arrow)?l:rc,ft=xs(st,(0,o.Z)({},Q,y.popper),at),pt=xs(lt,(0,o.Z)({},oe,y.transition),at),ht=xs(ct,(0,o.Z)({},y.tooltip),at),mt=xs(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(st,(0,o.Z)({as:null!=U?U:Xl,placement:V,anchorEl:B?{getBoundingClientRect:function(){return{top:Je.current.y,left:Je.current.x,right:Je.current.x,bottom:Je.current.y,width:0,height:0}}}:de,popperRef:et,open:!!de&&Me,id:Pe,transition:!0},ot,ft,{className:(0,G.Z)(ut.popper,null==Q?void 0:Q.className,null==(c=y.popper)?void 0:c.className),popperOptions:it,children:function(e){var t,n,r=e.TransitionProps;return(0,ie.tZ)(lt,(0,o.Z)({timeout:ue.transitions.duration.shorter},r,pt,{children:(0,ie.BX)(ct,(0,o.Z)({},ht,{className:(0,G.Z)(ut.tooltip,null==(t=y.tooltip)?void 0:t.className),children:[J,p?(0,ie.tZ)(dt,(0,o.Z)({},mt,{className:(0,G.Z)(ut.arrow,null==(n=y.arrow)?void 0:n.className),ref:be})):null]}))}))}}))]})})),sc=uc,lc=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=vs(ys().mark((function e(t,n){return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:l(n),setTimeout((function(){return l("")}),2e3);case 4:case"end":return e.stop()}}),e)})));return function(t,n){return e.apply(this,arguments)}}();return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)("div",{className:"legendWrapper",children:c.map((function(e){return(0,ie.BX)("div",{className:"legendGroup",children:[(0,ie.BX)("div",{className:"legendGroupTitle",children:[(0,ie.BX)("span",{className:"legendGroupQuery",children:["Query ",e]}),(0,ie.tZ)("svg",{className:"legendGroupLine",width:"33",height:"3",version:"1.1",xmlns:"http://www.w3.org/2000/svg",children:(0,ie.tZ)("line",{strokeWidth:"3",x1:"0",y1:"0",x2:"33",y2:"0",stroke:"#363636",strokeDasharray:is(e).join(",")})}),(0,ie.BX)("b",{children:['"',o[e-1],'":']})]}),(0,ie.tZ)("div",{children:n.filter((function(t){return t.group===e})).map((function(e){return(0,ie.BX)("div",{className:e.checked?"legendItem":"legendItem legendItemHide",onClick:function(t){return i(e,t.ctrlKey||t.metaKey)},children:[(0,ie.tZ)("div",{className:"legendMarker",style:{borderColor:e.color,backgroundColor:"rgba(".concat(es(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.freeFormFields.__name__||"Query ".concat(e.group," result"),!!Object.keys(e.freeFormFields).length&&(0,ie.BX)(ie.HY,{children:["\xa0{",Object.keys(e.freeFormFields).filter((function(e){return"__name__"!==e})).map((function(t){var n="".concat(t,'="').concat(e.freeFormFields[t],'"'),r="".concat(e.group,".").concat(e.label,".").concat(n);return(0,ie.tZ)(sc,{arrow:!0,open:s===r,title:"Copied!",children:(0,ie.BX)("span",{className:"legendFreeFields",onClick:function(e){e.stopPropagation(),d(n,r)},children:[t,": ",e.freeFormFields[t]]})},t)})),"}"]})]})]},"".concat(e.group,".").concat(e.label))}))})]},e)}))}),(0,ie.BX)("div",{className:"legendWrapperHotkey",children:[(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Left click"})," - select series"]}),(0,ie.BX)("p",{children:[(0,ie.tZ)("code",{children:"Ctrl"})," + ",(0,ie.tZ)("code",{children:"Left click"})," - toggle multiple series"]})]})]})};var cc=["__name__"],dc=function(e){if(0===Object.keys(e.metric).length)return"Query ".concat(e.group," result");var t=e.metric,n=t.__name__,r=function(e,t){if(null==e)return{};var n,r,o=(0,X.Z)(e,t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(e);for(r=0;r=0||Object.prototype.propertyIsEnumerable.call(e,n)&&(o[n]=e[n])}return o}(t,cc);return"".concat(n||""," {").concat(Object.entries(r).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},fc=function(e,t){var n=dc(e);return{label:n,dash:is(e.group),freeFormFields:e.metric,width:1.4,stroke:os(e.group,n),show:!hc(n,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},pc=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},hc=function(e,t,n){return n.includes("".concat(t,".").concat(e))},mc=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},vc=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,s=e.yaxis,l=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),m=(0,t.useState)([[]]),v=(0,r.Z)(m,2),g=v[0],y=v[1],b=(0,t.useState)([]),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=(0,t.useState)([]),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=(0,t.useState)([]),E=(0,r.Z)(_,2),A=E[0],M=E[1],P=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=us(r),i=as(r);t[n]=ls(o,i)}return t}(e);f(t)};(0,t.useEffect)((function(){var e=[],t={},n=[],r=[];null===o||void 0===o||o.forEach((function(o){var i=fc(o,A);r.push(i),n.push(pc(i,o.group));var a=t[o.group];a||(a=[]);var u,s=oo(o.values);try{for(s.s();!(u=s.n()).done;){var l=u.value;e.push(l[0]),a.push(mc(l[1]))}}catch(c){s.e(c)}finally{s.f()}t[o.group]=a}));var a=function(e,t,n){for(var r=Array.from(new Set(e)).sort((function(e,t){return e-t})),o=n.start,i=Pn(n.end+t),a=0,u=[];o<=i;){for(;a=r.length||r[a]>o)&&u.push(o)}for(;u.length<2;)u.push(o),o=Pn(o+t);return u}(e,h,i);y([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=oo(a);try{for(i.s();!(t=i.n()).done;){for(var u=t.value;o0?(0,ie.BX)("div",{style:{width:"100%"},ref:R,children:[(null===R||void 0===R?void 0:R.current)&&(0,ie.tZ)(hs,{data:g,series:w,metrics:o,period:i,yaxis:s,unit:l,setPeriod:p,container:null===R||void 0===R?void 0:R.current}),d&&(0,ie.tZ)(lc,{labels:D,query:u,onChange:function(e,t){M(function(e){var t=e.hideSeries,n=e.legend,r=e.metaKey,o=e.series,i="".concat(n.group,".").concat(n.label),a=hc(n.label,n.group,t),u=o.map((function(e){return"".concat(e.scale,".").concat(e.label)}));return r?a?t.filter((function(e){return e!==i})):[].concat((0,ve.Z)(t),[i]):t.length?a?(0,ve.Z)(u.filter((function(e){return e!==i}))):[]:(0,ve.Z)(u.filter((function(e){return e!==i})))}({hideSeries:A,legend:e,metaKey:t,series:w}))}})]}):(0,ie.tZ)(At,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})};var gc=t.createContext();function yc(e){return(0,ne.Z)("MuiTable",e)}(0,re.Z)("MuiTable",["root","stickyHeader"]);var bc=["className","component","padding","size","stickyHeader"],xc=(0,J.ZP)("table",{name:"MuiTable",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"table",width:"100%",borderCollapse:"collapse",borderSpacing:0,"& caption":(0,o.Z)({},t.typography.body2,{padding:t.spacing(2),color:t.palette.text.secondary,textAlign:"left",captionSide:"bottom"})},n.stickyHeader&&{borderCollapse:"separate"})})),wc="table",Zc=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTable"}),i=r.className,a=r.component,u=void 0===a?wc:a,s=r.padding,l=void 0===s?"normal":s,c=r.size,d=void 0===c?"medium":c,f=r.stickyHeader,p=void 0!==f&&f,h=(0,X.Z)(r,bc),m=(0,o.Z)({},r,{component:u,padding:l,size:d,stickyHeader:p}),v=function(e){var t=e.classes,n={root:["root",e.stickyHeader&&"stickyHeader"]};return(0,K.Z)(n,yc,t)}(m),g=t.useMemo((function(){return{padding:l,size:d,stickyHeader:p}}),[l,d,p]);return(0,ie.tZ)(gc.Provider,{value:g,children:(0,ie.tZ)(xc,(0,o.Z)({as:u,role:u===wc?null:"table",ref:n,className:(0,G.Z)(v.root,i),ownerState:m},h))})})),kc=Zc;var Sc=t.createContext();function Dc(e){return(0,ne.Z)("MuiTableBody",e)}(0,re.Z)("MuiTableBody",["root"]);var Cc=["className","component"],_c=(0,J.ZP)("tbody",{name:"MuiTableBody",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-row-group"}),Ec={variant:"body"},Ac="tbody",Mc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableBody"}),r=n.className,i=n.component,a=void 0===i?Ac:i,u=(0,X.Z)(n,Cc),s=(0,o.Z)({},n,{component:a}),l=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Dc,t)}(s);return(0,ie.tZ)(Sc.Provider,{value:Ec,children:(0,ie.tZ)(_c,(0,o.Z)({className:(0,G.Z)(l.root,r),as:a,ref:t,role:a===Ac?null:"rowgroup",ownerState:s},u))})})),Pc=Mc;function Rc(e){return(0,ne.Z)("MuiTableCell",e)}var Tc=(0,re.Z)("MuiTableCell",["root","head","body","footer","sizeSmall","sizeMedium","paddingCheckbox","paddingNone","alignLeft","alignCenter","alignRight","alignJustify","stickyHeader"]),Fc=["align","className","component","padding","scope","size","sortDirection","variant"],Oc=(0,J.ZP)("td",{name:"MuiTableCell",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["size".concat((0,te.Z)(n.size))],"normal"!==n.padding&&t["padding".concat((0,te.Z)(n.padding))],"inherit"!==n.align&&t["align".concat((0,te.Z)(n.align))],n.stickyHeader&&t.stickyHeader]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},t.typography.body2,{display:"table-cell",verticalAlign:"inherit",borderBottom:"1px solid\n ".concat("light"===t.palette.mode?(0,Q.$n)((0,Q.Fq)(t.palette.divider,1),.88):(0,Q._j)((0,Q.Fq)(t.palette.divider,1),.68)),textAlign:"left",padding:16},"head"===n.variant&&{color:t.palette.text.primary,lineHeight:t.typography.pxToRem(24),fontWeight:t.typography.fontWeightMedium},"body"===n.variant&&{color:t.palette.text.primary},"footer"===n.variant&&{color:t.palette.text.secondary,lineHeight:t.typography.pxToRem(21),fontSize:t.typography.pxToRem(12)},"small"===n.size&&(0,q.Z)({padding:"6px 16px"},"&.".concat(Tc.paddingCheckbox),{width:24,padding:"0 12px 0 16px","& > *":{padding:0}}),"checkbox"===n.padding&&{width:48,padding:"0 0 0 4px"},"none"===n.padding&&{padding:0},"left"===n.align&&{textAlign:"left"},"center"===n.align&&{textAlign:"center"},"right"===n.align&&{textAlign:"right",flexDirection:"row-reverse"},"justify"===n.align&&{textAlign:"justify"},n.stickyHeader&&{position:"sticky",top:0,zIndex:2,backgroundColor:t.palette.background.default})})),Bc=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,s=i.className,l=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Fc),v=t.useContext(gc),g=t.useContext(Sc),y=g&&"head"===g.variant;r=l||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,w=(0,o.Z)({},i,{align:u,component:r,padding:c||(v&&v.padding?v.padding:"normal"),size:f||(v&&v.size?v.size:"medium"),sortDirection:p,stickyHeader:"head"===x&&v&&v.stickyHeader,variant:x}),Z=function(e){var t=e.classes,n=e.variant,r=e.align,o=e.padding,i=e.size,a={root:["root",n,e.stickyHeader&&"stickyHeader","inherit"!==r&&"align".concat((0,te.Z)(r)),"normal"!==o&&"padding".concat((0,te.Z)(o)),"size".concat((0,te.Z)(i))]};return(0,K.Z)(a,Rc,t)}(w),k=null;return p&&(k="asc"===p?"ascending":"descending"),(0,ie.tZ)(Oc,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(Z.root,s),"aria-sort":k,scope:b,ownerState:w},m))})),Ic=Bc;function Nc(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var Lc=["className","component"],zc=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),jc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableContainer"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=(0,X.Z)(n,Lc),s=(0,o.Z)({},n,{component:a}),l=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Nc,t)}(s);return(0,ie.tZ)(zc,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(l.root,r),ownerState:s},u))})),Wc=jc;function $c(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var Hc=["className","component"],Yc=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),Vc={variant:"head"},Uc="thead",qc=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?Uc:i,u=(0,X.Z)(n,Hc),s=(0,o.Z)({},n,{component:a}),l=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$c,t)}(s);return(0,ie.tZ)(Sc.Provider,{value:Vc,children:(0,ie.tZ)(Yc,(0,o.Z)({as:a,className:(0,G.Z)(l.root,r),ref:t,role:a===Uc?null:"rowgroup",ownerState:s},u))})})),Xc=qc;function Gc(e){return(0,ne.Z)("MuiTableRow",e)}var Kc=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),Qc=["className","component","hover","selected"],Jc=(0,J.ZP)("tr",{name:"MuiTableRow",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.head&&t.head,n.footer&&t.footer]}})((function(e){var t,n=e.theme;return t={color:"inherit",display:"table-row",verticalAlign:"middle",outline:0},(0,q.Z)(t,"&.".concat(Kc.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(Kc.selected),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity),"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity)}}),t})),ed=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTableRow"}),i=r.className,a=r.component,u=void 0===a?"tr":a,s=r.hover,l=void 0!==s&&s,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,Qc),p=t.useContext(Sc),h=(0,o.Z)({},r,{component:u,hover:l,selected:d,head:p&&"head"===p.variant,footer:p&&"footer"===p.variant}),m=function(e){var t=e.classes,n={root:["root",e.selected&&"selected",e.hover&&"hover",e.head&&"head",e.footer&&"footer"]};return(0,K.Z)(n,Gc,t)}(h);return(0,ie.tZ)(Jc,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),td=ed,nd=(0,vt.Z)((0,ie.tZ)("path",{d:"M20 12l-1.41-1.41L13 16.17V4h-2v12.17l-5.58-5.59L4 12l8 8 8-8z"}),"ArrowDownward");function rd(e){return(0,ne.Z)("MuiTableSortLabel",e)}var od=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),id=["active","children","className","direction","hideSortIcon","IconComponent"],ad=(0,J.ZP)(st,{name:"MuiTableSortLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.active&&t.active]}})((function(e){var t=e.theme;return(0,q.Z)({cursor:"pointer",display:"inline-flex",justifyContent:"flex-start",flexDirection:"inherit",alignItems:"center","&:focus":{color:t.palette.text.secondary},"&:hover":(0,q.Z)({color:t.palette.text.secondary},"& .".concat(od.icon),{opacity:.5})},"&.".concat(od.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(od.icon),{opacity:1,color:t.palette.text.secondary}))})),ud=(0,J.ZP)("span",{name:"MuiTableSortLabel",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,t["iconDirection".concat((0,te.Z)(n.direction))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({fontSize:18,marginRight:4,marginLeft:4,opacity:0,transition:t.transitions.create(["opacity","transform"],{duration:t.transitions.duration.shorter}),userSelect:"none"},"desc"===n.direction&&{transform:"rotate(0deg)"},"asc"===n.direction&&{transform:"rotate(180deg)"})})),sd=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableSortLabel"}),r=n.active,i=void 0!==r&&r,a=n.children,u=n.className,s=n.direction,l=void 0===s?"asc":s,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?nd:f,h=(0,X.Z)(n,id),m=(0,o.Z)({},n,{active:i,direction:l,hideSortIcon:d,IconComponent:p}),v=function(e){var t=e.classes,n=e.direction,r={root:["root",e.active&&"active"],icon:["icon","iconDirection".concat((0,te.Z)(n))]};return(0,K.Z)(r,rd,t)}(m);return(0,ie.BX)(ad,(0,o.Z)({className:(0,G.Z)(v.root,u),component:"span",disableRipple:!0,ownerState:m,ref:t},h,{children:[a,d&&!i?null:(0,ie.tZ)(ud,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),ld=sd,cd="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"===typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e},dd="object"===("undefined"===typeof window?"undefined":cd(window))&&"object"===("undefined"===typeof document?"undefined":cd(document))&&9===document.nodeType;function fd(e,t){for(var n=0;n<+~=|^:(),"'`\s])/g,kd="undefined"!==typeof CSS&&CSS.escape,Sd=function(e){return kd?kd(e):e.replace(Zd,"\\$1")},Dd=function(){function e(e,t,n){this.type="style",this.isProcessed=!1;var r=n.sheet,o=n.Renderer;this.key=e,this.options=n,this.style=t,r?this.renderer=r.renderer:o&&(this.renderer=new o)}return e.prototype.prop=function(e,t,n){if(void 0===t)return this.style[e];var r=!!n&&n.force;if(!r&&this.style[e]===t)return this;var o=t;n&&!1===n.process||(o=this.options.jss.plugins.onChangeValue(t,e,this));var i=null==o||!1===o,a=e in this.style;if(i&&!a&&!r)return this;var u=i&&a;if(u?delete this.style[e]:this.style[e]=o,this.renderable&&this.renderer)return u?this.renderer.removeProperty(this.renderable,e):this.renderer.setProperty(this.renderable,e,o),this;var s=this.options.sheet;return s&&s.attached,this},e}(),Cd=function(e){function t(t,n,r){var o;o=e.call(this,t,n,r)||this;var i=r.selector,a=r.scoped,u=r.sheet,s=r.generateId;return i?o.selectorText=i:!1!==a&&(o.id=s(ye(ye(o)),u),o.selectorText="."+Sd(o.id)),o}xe(t,e);var n=t.prototype;return n.applyTo=function(e){var t=this.renderer;if(t){var n=this.toJSON();for(var r in n)t.setProperty(e,r,n[r])}return this},n.toJSON=function(){var e={};for(var t in this.style){var n=this.style[t];"object"!==typeof n?e[t]=n:Array.isArray(n)&&(e[t]=yd(n))}return e},n.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,o.Z)({},e,{allowEmpty:!0}):e;return wd(this.selectorText,this.style,n)},pd(t,[{key:"selector",set:function(e){if(e!==this.selectorText){this.selectorText=e;var t=this.renderer,n=this.renderable;if(n&&t)t.setSelector(n,e)||t.replaceRule(n,this)}},get:function(){return this.selectorText}}]),t}(Dd),_d={onCreateRule:function(e,t,n){return"@"===e[0]||n.parent&&"keyframes"===n.parent.type?null:new Cd(e,t,n)}},Ed={indent:1,children:!0},Ad=/@([\w-]+)/,Md=function(){function e(e,t,n){this.type="conditional",this.isProcessed=!1,this.key=e;var r=e.match(Ad);for(var i in this.at=r?r[1]:"unknown",this.query=n.name||"@"+this.at,this.options=n,this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(i,t[i]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.indexOf=function(e){return this.rules.indexOf(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r?(this.options.jss.plugins.onProcessRule(r),r):null},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.toString=function(e){void 0===e&&(e=Ed);var t=bd(e).linebreak;if(null==e.indent&&(e.indent=Ed.indent),null==e.children&&(e.children=Ed.children),!1===e.children)return this.query+" {}";var n=this.rules.toString(e);return n?this.query+" {"+t+n+t+"}":""},e}(),Pd=/@media|@supports\s+/,Rd={onCreateRule:function(e,t,n){return Pd.test(e)?new Md(e,t,n):null}},Td={indent:1,children:!0},Fd=/@keyframes\s+([\w-]+)/,Od=function(){function e(e,t,n){this.type="keyframes",this.at="@keyframes",this.isProcessed=!1;var r=e.match(Fd);r&&r[1]?this.name=r[1]:this.name="noname",this.key=this.type+"-"+this.name,this.options=n;var i=n.scoped,a=n.sheet,u=n.generateId;for(var s in this.id=!1===i?this.name:Sd(u(this,a)),this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(s,t[s],(0,o.Z)({},n,{parent:this}));this.rules.process()}return e.prototype.toString=function(e){void 0===e&&(e=Td);var t=bd(e).linebreak;if(null==e.indent&&(e.indent=Td.indent),null==e.children&&(e.children=Td.children),!1===e.children)return this.at+" "+this.id+" {}";var n=this.rules.toString(e);return n&&(n=""+t+n+t),this.at+" "+this.id+" {"+n+"}"},e}(),Bd=/@keyframes\s+/,Id=/\$([\w-]+)/g,Nd=function(e,t){return"string"===typeof e?e.replace(Id,(function(e,n){return n in t?t[n]:e})):e},Ld=function(e,t,n){var r=e[t],o=Nd(r,n);o!==r&&(e[t]=o)},zd={onCreateRule:function(e,t,n){return"string"===typeof e&&Bd.test(e)?new Od(e,t,n):null},onProcessStyle:function(e,t,n){return"style"===t.type&&n?("animation-name"in e&&Ld(e,"animation-name",n.keyframes),"animation"in e&&Ld(e,"animation",n.keyframes),e):e},onChangeValue:function(e,t,n){var r=n.options.sheet;if(!r)return e;switch(t){case"animation":case"animation-name":return Nd(e,r.keyframes);default:return e}}},jd=function(e){function t(){return e.apply(this,arguments)||this}return xe(t,e),t.prototype.toString=function(e){var t=this.options.sheet,n=!!t&&t.options.link?(0,o.Z)({},e,{allowEmpty:!0}):e;return wd(this.key,this.style,n)},t}(Dd),Wd={onCreateRule:function(e,t,n){return n.parent&&"keyframes"===n.parent.type?new jd(e,t,n):null}},$d=function(){function e(e,t,n){this.type="font-face",this.at="@font-face",this.isProcessed=!1,this.key=e,this.style=t,this.options=n}return e.prototype.toString=function(e){var t=bd(e).linebreak;if(Array.isArray(this.style)){for(var n="",r=0;r=this.index)t.push(e);else for(var r=0;rn)return void t.splice(r,0,e)},t.reset=function(){this.registry=[]},t.remove=function(e){var t=this.registry.indexOf(e);this.registry.splice(t,1)},t.toString=function(e){for(var t=void 0===e?{}:e,n=t.attached,r=(0,X.Z)(t,["attached"]),o=bd(r).linebreak,i="",a=0;a0){var n=function(e,t){for(var n=0;nt.index&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e);if(n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element};if(n=function(e,t){for(var n=e.length-1;n>=0;n--){var r=e[n];if(r.attached&&r.options.insertionPoint===t.insertionPoint)return r}return null}(t,e),n&&n.renderer)return{parent:n.renderer.element.parentNode,node:n.renderer.element.nextSibling}}var r=e.insertionPoint;if(r&&"string"===typeof r){var o=function(e){for(var t=mf(),n=0;nn?n:t},xf=function(){function e(e){this.getPropertyValue=df,this.setProperty=ff,this.removeProperty=pf,this.setSelector=hf,this.hasInsertedRules=!1,this.cssRules=[],e&&of.add(e),this.sheet=e;var t=this.sheet?this.sheet.options:{},n=t.media,r=t.meta,o=t.element;this.element=o||function(){var e=document.createElement("style");return e.textContent="\n",e}(),this.element.setAttribute("data-jss",""),n&&this.element.setAttribute("media",n),r&&this.element.setAttribute("data-meta",r);var i=gf();i&&this.element.setAttribute("nonce",i)}var t=e.prototype;return t.attach=function(){if(!this.element.parentNode&&this.sheet){!function(e,t){var n=t.insertionPoint,r=vf(t);if(!1!==r&&r.parent)r.parent.insertBefore(e,r.node);else if(n&&"number"===typeof n.nodeType){var o=n,i=o.parentNode;i&&i.insertBefore(e,o.nextSibling)}else mf().appendChild(e)}(this.element,this.sheet.options);var e=Boolean(this.sheet&&this.sheet.deployed);this.hasInsertedRules&&e&&(this.hasInsertedRules=!1,this.deploy())}},t.detach=function(){if(this.sheet){var e=this.element.parentNode;e&&e.removeChild(this.element),this.sheet.options.link&&(this.cssRules=[],this.element.textContent="\n")}},t.deploy=function(){var e=this.sheet;e&&(e.options.link?this.insertRules(e.rules):this.element.textContent="\n"+e.toString()+"\n")},t.insertRules=function(e,t){for(var n=0;n0&&void 0!==arguments[0]?arguments[0]:{},t=e.baseClasses,n=e.newClasses;e.Component;if(!n)return t;var r=(0,o.Z)({},t);return Object.keys(n).forEach((function(e){n[e]&&(r[e]="".concat(t[e]," ").concat(n[e]))})),r}var _f={set:function(e,t,n,r){var o=e.get(t);o||(o=new Map,e.set(t,o)),o.set(n,r)},get:function(e,t,n){var r=e.get(t);return r?r.get(n):void 0},delete:function(e,t,n){e.get(t).delete(n)}},Ef=_f,Af=["checked","disabled","error","focused","focusVisible","required","expanded","selected"];var Mf=Date.now(),Pf="fnValues"+Mf,Rf="fnStyle"+ ++Mf,Tf=function(){return{onCreateRule:function(e,t,n){if("function"!==typeof t)return null;var r=vd(e,{},n);return r[Rf]=t,r},onProcessStyle:function(e,t){if(Pf in t||Rf in t)return e;var n={};for(var r in e){var o=e[r];"function"===typeof o&&(delete e[r],n[r]=o)}return t[Pf]=n,e},onUpdate:function(e,t,n,r){var o=t,i=o[Rf];i&&(o.style=i(e)||{});var a=o[Pf];if(a)for(var u in a)o.prop(u,a[u](e),r)}}},Ff="@global",Of="@global ",Bf=function(){function e(e,t,n){for(var r in this.type="global",this.at=Ff,this.isProcessed=!1,this.key=e,this.options=n,this.rules=new ef((0,o.Z)({},n,{parent:this})),t)this.rules.add(r,t[r]);this.rules.process()}var t=e.prototype;return t.getRule=function(e){return this.rules.get(e)},t.addRule=function(e,t,n){var r=this.rules.add(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.replaceRule=function(e,t,n){var r=this.rules.replace(e,t,n);return r&&this.options.jss.plugins.onProcessRule(r),r},t.indexOf=function(e){return this.rules.indexOf(e)},t.toString=function(e){return this.rules.toString(e)},e}(),If=function(){function e(e,t,n){this.type="global",this.at=Ff,this.isProcessed=!1,this.key=e,this.options=n;var r=e.substr(Of.length);this.rule=n.jss.createRule(r,t,(0,o.Z)({},n,{parent:this}))}return e.prototype.toString=function(e){return this.rule?this.rule.toString(e):""},e}(),Nf=/\s*,\s*/g;function Lf(e,t){for(var n=e.split(Nf),r="",o=0;o-1){var o=Lp[e];if(!Array.isArray(o))return pp+kp(o)in t&&hp+o;if(!r)return!1;for(var i=0;it?1:-1:e.length-t.length};return{onProcessStyle:function(t,n){if("style"!==n.type)return t;for(var r={},o=Object.keys(t).sort(e),i=0;i0&&void 0!==arguments[0]?arguments[0]:{},t=e.disableGlobal,n=void 0!==t&&t,r=e.productionPrefix,o=void 0===r?"jss":r,i=e.seed,a=void 0===i?"":i,u=""===a?"":"".concat(a,"-"),s=0,l=function(){return s+=1};return function(e,t){var r=t.options.name;if(r&&0===r.indexOf("Mui")&&!t.options.link&&!n){if(-1!==Af.indexOf(e.key))return"Mui-".concat(e.key);var i="".concat(u).concat(r,"-").concat(e.key);return t.options.theme[Cr]&&""===a?"".concat(i,"-").concat(l()):i}return"".concat(u).concat(o).concat(l())}}(),ah={disableGeneration:!1,generateClassName:ih,jss:oh,sheetsCache:null,sheetsManager:new Map,sheetsRegistry:null},uh=t.createContext(ah);var sh=-1e9;function lh(){return sh+=1}var ch=n(114),dh=["variant"];function fh(e){return 0===e.length}function ph(e){var t="function"===typeof e;return{create:function(n,r){var i;try{i=t?e(n):e}catch(l){throw l}if(!r||!n.components||!n.components[r]||!n.components[r].styleOverrides&&!n.components[r].variants)return i;var a=n.components[r].styleOverrides||{},u=n.components[r].variants||[],s=(0,o.Z)({},i);return Object.keys(a).forEach((function(e){s[e]=(0,Xr.Z)(s[e]||{},a[e])})),u.forEach((function(e){var t=function(e){var t=e.variant,n=(0,X.Z)(e,dh),r=t||"";return Object.keys(n).sort().forEach((function(t){r+="color"===t?fh(r)?e[t]:(0,ch.Z)(e[t]):"".concat(fh(r)?t:(0,ch.Z)(t)).concat((0,ch.Z)(e[t].toString()))})),r}(e.props);s[t]=(0,Xr.Z)(s[t]||{},e.style)})),s},options:{}}}var hh={},mh=["name","classNamePrefix","Component","defaultTheme"];function vh(e,t,n){var r=e.state;if(e.stylesOptions.disableGeneration)return t||{};r.cacheClasses||(r.cacheClasses={value:null,lastProp:null,lastJSS:{}});var o=!1;return r.classes!==r.cacheClasses.lastJSS&&(r.cacheClasses.lastJSS=r.classes,o=!0),t!==r.cacheClasses.lastProp&&(r.cacheClasses.lastProp=t,o=!0),o&&(r.cacheClasses.value=Cf({baseClasses:r.cacheClasses.lastJSS,newClasses:t,Component:n})),r.cacheClasses.value}function gh(e,t){var n=e.state,r=e.theme,i=e.stylesOptions,a=e.stylesCreator,u=e.name;if(!i.disableGeneration){var s=Ef.get(i.sheetsManager,a,r);s||(s={refs:0,staticSheet:null,dynamicStyles:null},Ef.set(i.sheetsManager,a,r,s));var l=(0,o.Z)({},a.options,i,{theme:r,flip:"boolean"===typeof i.flip?i.flip:"rtl"===r.direction});l.generateId=l.serverGenerateClassName||l.generateClassName;var c=i.sheetsRegistry;if(0===s.refs){var d;i.sheetsCache&&(d=Ef.get(i.sheetsCache,a,r));var f=a.create(r,u);d||((d=i.jss.createStyleSheet(f,(0,o.Z)({link:!1},l))).attach(),i.sheetsCache&&Ef.set(i.sheetsCache,a,r,d)),c&&c.add(d),s.staticSheet=d,s.dynamicStyles=Df(f)}if(s.dynamicStyles){var p=i.jss.createStyleSheet(s.dynamicStyles,(0,o.Z)({link:!0},l));p.update(t),p.attach(),n.dynamicSheet=p,n.classes=Cf({baseClasses:s.staticSheet.classes,newClasses:p.classes}),c&&c.add(p)}else n.classes=s.staticSheet.classes;s.refs+=1}}function yh(e,t){var n=e.state;n.dynamicSheet&&n.dynamicSheet.update(t)}function bh(e){var t=e.state,n=e.theme,r=e.stylesOptions,o=e.stylesCreator;if(!r.disableGeneration){var i=Ef.get(r.sheetsManager,o,n);i.refs-=1;var a=r.sheetsRegistry;0===i.refs&&(Ef.delete(r.sheetsManager,o,n),r.jss.removeStyleSheet(i.staticSheet),a&&a.remove(i.staticSheet)),t.dynamicSheet&&(r.jss.removeStyleSheet(t.dynamicSheet),a&&a.remove(t.dynamicSheet))}}function xh(e,n){var r,o=t.useRef([]),i=t.useMemo((function(){return{}}),n);o.current!==i&&(o.current=i,r=e()),t.useEffect((function(){return function(){r&&r()}}),[i])}function wh(e){var n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=n.name,i=n.classNamePrefix,a=n.Component,u=n.defaultTheme,s=void 0===u?hh:u,l=(0,X.Z)(n,mh),c=ph(e),d=r||i||"makeStyles";c.options={index:lh(),name:r,meta:d,classNamePrefix:d};var f=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=(0,Dr.Z)()||s,i=(0,o.Z)({},t.useContext(uh),l),u=t.useRef(),d=t.useRef();xh((function(){var t={name:r,state:{},stylesCreator:c,stylesOptions:i,theme:n};return gh(t,e),d.current=!1,u.current=t,function(){bh(t)}}),[n,c]),t.useEffect((function(){d.current&&yh(u.current,e),d.current=!0}));var f=vh(u.current,e.classes,a);return f};return f}var Zh=wh({deemphasized:{opacity:.4}}),kh=function(e){var n=e.data,o=Zh(),i=function(e){return(0,t.useMemo)((function(){var t={};return e.forEach((function(e){return Object.entries(e.metric).forEach((function(e){return t[e[0]]?t[e[0]].options.add(e[1]):t[e[0]]={options:new Set([e[1]])}}))})),Object.entries(t).map((function(e){return{key:e[0],variations:e[1].options.size}})).sort((function(e,t){return e.variations-t.variations}))}),[e])}(n),a=(0,t.useState)(""),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useState)("asc"),d=(0,r.Z)(c,2),f=d[0],p=d[1],h=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:i.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===s,r=i.findIndex((function(e){return e.key===s}));return t||-1!==r?e.sort((function(e,n){var o=t?Number(e.value):e.metadata[r],i=t?Number(n.value):n.metadata[r];return("asc"===f?oi)?-1:1})):e}),[i,n,s,f]),m=function(e){p((function(t){return"asc"===t&&s===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:h.length>0?(0,ie.tZ)(Wc,{children:(0,ie.BX)(kc,{"aria-label":"simple table",children:[(0,ie.tZ)(Xc,{children:(0,ie.BX)(td,{children:[i.map((function(e,t){return(0,ie.tZ)(Ic,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(ld,{active:s===e.key,direction:f,onClick:function(){return m(e.key)},children:e.key})},t)})),(0,ie.tZ)(Ic,{align:"right",children:(0,ie.tZ)(ld,{active:"Value"===s,direction:f,onClick:function(){return m("Value")},children:"Value"})})]})}),(0,ie.tZ)(Pc,{children:h.map((function(e,t){return(0,ie.BX)(td,{hover:!0,children:[e.metadata.map((function(e,n){var r=h[t-1]&&h[t-1].metadata[n];return(0,ie.tZ)(Ic,{className:r===e?o.deemphasized:void 0,children:e},n)})),(0,ie.tZ)(Ic,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(At,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},Sh=n(3362),Dh=n(7219),Ch=n(3282),_h=n(4312),Eh=["onChange","maxRows","minRows","style","value"];function Ah(e,t){return parseInt(e[t],10)||0}var Mh={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Ph=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,s=void 0===u?1:u,l=e.style,c=e.value,d=(0,X.Z)(e,Eh),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Mt.Z)(n,p),m=t.useRef(null),v=t.useRef(0),g=t.useState({}),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=t.useCallback((function(){var t=p.current,n=(0,Ch.Z)(t).getComputedStyle(t);if("0px"!==n.width){var r=m.current;r.style.width=n.width,r.value=t.value||e.placeholder||"x","\n"===r.value.slice(-1)&&(r.value+=" ");var o=n["box-sizing"],i=Ah(n,"padding-bottom")+Ah(n,"padding-top"),u=Ah(n,"border-bottom-width")+Ah(n,"border-top-width"),l=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=l;s&&(d=Math.max(Number(s)*c,d)),a&&(d=Math.min(Number(a)*c,d));var f=(d=Math.max(d,c))+("border-box"===o?i+u:0),h=Math.abs(d-l)<=1;x((function(e){return v.current<20&&(f>0&&Math.abs((e.outerHeightStyle||0)-f)>1||e.overflow!==h)?(v.current+=1,{overflow:h,outerHeightStyle:f}):e}))}}),[a,s,e.placeholder]);t.useEffect((function(){var e,t=(0,_h.Z)((function(){v.current=0,w()})),n=(0,Ch.Z)(p.current);return n.addEventListener("resize",t),"undefined"!==typeof ResizeObserver&&(e=new ResizeObserver(t)).observe(p.current),function(){t.clear(),n.removeEventListener("resize",t),e&&e.disconnect()}}),[w]),(0,ws.Z)((function(){w()})),t.useEffect((function(){v.current=0}),[c]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("textarea",(0,o.Z)({value:c,onChange:function(e){v.current=0,f||w(),i&&i(e)},ref:h,rows:s,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},l)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},Mh,l,{padding:0})})]})})),Rh=Ph;function Th(e){var t=e.props,n=e.states,r=e.muiFormControl;return n.reduce((function(e,n){return e[n]=t[n],r&&"undefined"===typeof t[n]&&(e[n]=r[n]),e}),{})}var Fh=t.createContext();function Oh(){return t.useContext(Fh)}var Bh=n(4993);function Ih(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Nh(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(Ih(e.value)&&""!==e.value||t&&Ih(e.defaultValue)&&""!==e.defaultValue)}function Lh(e){return(0,ne.Z)("MuiInputBase",e)}var zh=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),jh=["aria-describedby","autoComplete","autoFocus","className","color","components","componentsProps","defaultValue","disabled","disableInjectingGlobalStyles","endAdornment","error","fullWidth","id","inputComponent","inputProps","inputRef","margin","maxRows","minRows","multiline","name","onBlur","onChange","onClick","onFocus","onKeyDown","onKeyUp","placeholder","readOnly","renderSuffix","rows","size","startAdornment","type","value"],Wh=function(e,t){var n=e.ownerState;return[t.root,n.formControl&&t.formControl,n.startAdornment&&t.adornedStart,n.endAdornment&&t.adornedEnd,n.error&&t.error,"small"===n.size&&t.sizeSmall,n.multiline&&t.multiline,n.color&&t["color".concat((0,te.Z)(n.color))],n.fullWidth&&t.fullWidth,n.hiddenLabel&&t.hiddenLabel]},$h=function(e,t){var n=e.ownerState;return[t.input,"small"===n.size&&t.inputSizeSmall,n.multiline&&t.inputMultiline,"search"===n.type&&t.inputTypeSearch,n.startAdornment&&t.inputAdornedStart,n.endAdornment&&t.inputAdornedEnd,n.hiddenLabel&&t.inputHiddenLabel]},Hh=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Wh})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},t.typography.body1,(0,q.Z)({color:t.palette.text.primary,lineHeight:"1.4375em",boxSizing:"border-box",position:"relative",cursor:"text",display:"inline-flex",alignItems:"center"},"&.".concat(zh.disabled),{color:t.palette.text.disabled,cursor:"default"}),n.multiline&&(0,o.Z)({padding:"4px 0 5px"},"small"===n.size&&{paddingTop:1}),n.fullWidth&&{width:"100%"})})),Yh=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:$h})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode,a={color:"currentColor",opacity:i?.42:.5,transition:n.transitions.create("opacity",{duration:n.transitions.duration.shorter})},u={opacity:"0 !important"},s={opacity:i?.42:.5};return(0,o.Z)((t={font:"inherit",letterSpacing:"inherit",color:"currentColor",padding:"4px 0 5px",border:0,boxSizing:"content-box",background:"none",height:"1.4375em",margin:0,WebkitTapHighlightColor:"transparent",display:"block",minWidth:0,width:"100%",animationName:"mui-auto-fill-cancel",animationDuration:"10ms","&::-webkit-input-placeholder":a,"&::-moz-placeholder":a,"&:-ms-input-placeholder":a,"&::-ms-input-placeholder":a,"&:focus":{outline:0},"&:invalid":{boxShadow:"none"},"&::-webkit-search-decoration":{WebkitAppearance:"none"}},(0,q.Z)(t,"label[data-shrink=false] + .".concat(zh.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":s,"&:focus::-moz-placeholder":s,"&:focus:-ms-input-placeholder":s,"&:focus::-ms-input-placeholder":s}),(0,q.Z)(t,"&.".concat(zh.disabled),{opacity:1,WebkitTextFillColor:n.palette.text.disabled}),(0,q.Z)(t,"&:-webkit-autofill",{animationDuration:"5000s",animationName:"mui-auto-fill"}),t),"small"===r.size&&{paddingTop:1},r.multiline&&{height:"auto",resize:"none",padding:0,paddingTop:0},"search"===r.type&&{MozAppearance:"textfield"})})),Vh=(0,ie.tZ)(Pr,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Uh=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,s=i.autoFocus,l=i.className,c=i.components,d=void 0===c?{}:c,f=i.componentsProps,p=void 0===f?{}:f,h=i.defaultValue,m=i.disabled,v=i.disableInjectingGlobalStyles,g=i.endAdornment,y=i.fullWidth,b=void 0!==y&&y,x=i.id,w=i.inputComponent,Z=void 0===w?"input":w,k=i.inputProps,S=void 0===k?{}:k,D=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,A=void 0!==E&&E,M=i.name,P=i.onBlur,R=i.onChange,T=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,N=i.readOnly,L=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,Y=(0,X.Z)(i,jh),V=null!=S.value?S.value:H,U=t.useRef(null!=V).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(S.ref,Q),ne=(0,pe.Z)(D,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],se=ae[1],le=Oh();var ce=Th({props:i,muiFormControl:le,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=le?le.focused:ue,t.useEffect((function(){!le&&m&&ue&&(se(!1),P&&P())}),[le,m,ue,P]);var de=le&&le.onFilled,fe=le&&le.onEmpty,he=t.useCallback((function(e){Nh(e)?de&&de():fe&&fe()}),[de,fe]);(0,Bh.Z)((function(){U&&he({value:V})}),[V,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=Z,ve=S;A&&"input"===me&&(ve=z?(0,o.Z)({type:void 0,minRows:z,maxRows:z},ve):(0,o.Z)({type:void 0,maxRows:C,minRows:_},ve),me=Rh);t.useEffect((function(){le&&le.setAdornedStart(Boolean(j))}),[le,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:le,fullWidth:b,hiddenLabel:ce.hiddenLabel,multiline:A,size:ce.size,startAdornment:j,type:$}),ye=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.error,i=e.endAdornment,a=e.focused,u=e.formControl,s=e.fullWidth,l=e.hiddenLabel,c=e.multiline,d=e.size,f=e.startAdornment,p=e.type,h={root:["root","color".concat((0,te.Z)(n)),r&&"disabled",o&&"error",s&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",l&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",l&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Lh,t)}(ge),be=d.Root||Hh,xe=p.root||{},we=d.Input||Yh;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Vh,(0,ie.BX)(be,(0,o.Z)({},xe,!bs(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),T&&T(e)}},Y,{className:(0,G.Z)(ye.root,xe.className,l),children:[j,(0,ie.tZ)(Fh.Provider,{value:null,children:(0,ie.tZ)(we,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:s,defaultValue:h,disabled:ce.disabled,id:x,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?q.current:{value:"x"})},name:M,placeholder:I,readOnly:N,required:ce.required,rows:z,value:V,onKeyDown:O,onKeyUp:B,type:$},ve,!bs(we)&&{as:me,ownerState:(0,o.Z)({},ge,ve.ownerState)},{ref:re,className:(0,G.Z)(ye.input,ve.className),onBlur:function(e){P&&P(e),S.onBlur&&S.onBlur(e),le&&le.onBlur?le.onBlur(e):se(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,Dh.Z)(1));he({value:t.value})}for(var n=arguments.length,r=new Array(n>1?n-1:0),o=1;o span":{paddingLeft:5,paddingRight:5,display:"inline-block",opacity:0,visibility:"visible"}},t.notched&&{maxWidth:"100%",transition:n.transitions.create("max-width",{duration:100,easing:n.transitions.easing.easeOut,delay:50})}))}));function pm(e){return(0,ne.Z)("MuiOutlinedInput",e)}var hm=(0,o.Z)({},zh,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),mm=["components","fullWidth","inputComponent","label","multiline","notched","type"],vm=(0,J.ZP)(Hh,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Wh})((function(e){var t,n=e.theme,r=e.ownerState,i="light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)";return(0,o.Z)((t={position:"relative",borderRadius:n.shape.borderRadius},(0,q.Z)(t,"&:hover .".concat(hm.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(hm.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(hm.focused," .").concat(hm.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(hm.error," .").concat(hm.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(hm.disabled," .").concat(hm.notchedOutline),{borderColor:n.palette.action.disabled}),t),r.startAdornment&&{paddingLeft:14},r.endAdornment&&{paddingRight:14},r.multiline&&(0,o.Z)({padding:"16.5px 14px"},"small"===r.size&&{padding:"8.5px 14px"}))})),gm=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,cm),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(dm,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(fm,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):sm||(sm=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"}))})}))}),{name:"MuiOutlinedInput",slot:"NotchedOutline",overridesResolver:function(e,t){return t.notchedOutline}})((function(e){return{borderColor:"light"===e.theme.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)"}})),ym=(0,J.ZP)(Yh,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:$h})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({padding:"16.5px 14px","&:-webkit-autofill":{WebkitBoxShadow:"light"===t.palette.mode?null:"0 0 0 100px #266798 inset",WebkitTextFillColor:"light"===t.palette.mode?null:"#fff",caretColor:"light"===t.palette.mode?null:"#fff",borderRadius:"inherit"}},"small"===n.size&&{padding:"8.5px 14px"},n.multiline&&{padding:0},n.startAdornment&&{paddingLeft:0},n.endAdornment&&{paddingRight:0})})),bm=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,s=i.fullWidth,l=void 0!==s&&s,c=i.inputComponent,d=void 0===c?"input":c,f=i.label,p=i.multiline,h=void 0!==p&&p,m=i.notched,v=i.type,g=void 0===v?"text":v,y=(0,X.Z)(i,mm),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},pm,t);return(0,o.Z)({},t,n)}(i),x=Th({props:i,muiFormControl:Oh(),states:["required"]});return(0,ie.tZ)(qh,(0,o.Z)({components:(0,o.Z)({Root:vm,Input:ym},u),renderSuffix:function(e){return(0,ie.tZ)(gm,{className:b.notchedOutline,label:null!=f&&""!==f&&x.required?r||(r=(0,ie.BX)(t.Fragment,{children:[f,"\xa0","*"]})):f,notched:"undefined"!==typeof m?m:Boolean(e.startAdornment||e.filled||e.focused)})},fullWidth:l,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));bm.muiName="Input";var xm=bm;function wm(e){return(0,ne.Z)("MuiFormLabel",e)}var Zm=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),km=["children","className","color","component","disabled","error","filled","focused","required"],Sm=(0,J.ZP)("label",{name:"MuiFormLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,"secondary"===n.color&&t.colorSecondary,n.filled&&t.filled)}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.body1,(t={lineHeight:"1.4375em",padding:0,position:"relative"},(0,q.Z)(t,"&.".concat(Zm.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(Zm.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(Zm.error),{color:n.palette.error.main}),t))})),Dm=(0,J.ZP)("span",{name:"MuiFormLabel",slot:"Asterisk",overridesResolver:function(e,t){return t.asterisk}})((function(e){var t=e.theme;return(0,q.Z)({},"&.".concat(Zm.error),{color:t.palette.error.main})})),Cm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormLabel"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"label":a,s=(0,X.Z)(n,km),l=Th({props:n,muiFormControl:Oh(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:l.color||"primary",component:u,disabled:l.disabled,error:l.error,filled:l.filled,focused:l.focused,required:l.required}),d=function(e){var t=e.classes,n=e.color,r=e.focused,o=e.disabled,i=e.error,a=e.filled,u=e.required,s={root:["root","color".concat((0,te.Z)(n)),o&&"disabled",i&&"error",a&&"filled",r&&"focused",u&&"required"],asterisk:["asterisk",i&&"error"]};return(0,K.Z)(s,wm,t)}(c);return(0,ie.BX)(Sm,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},s,{children:[r,l.required&&(0,ie.BX)(Dm,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),_m=Cm;function Em(e){return(0,ne.Z)("MuiInputLabel",e)}(0,re.Z)("MuiInputLabel",["root","focused","disabled","error","required","asterisk","formControl","sizeSmall","shrink","animated","standard","filled","outlined"]);var Am=["disableAnimation","margin","shrink","variant"],Mm=(0,J.ZP)(_m,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiInputLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Zm.asterisk),t.asterisk),t.root,n.formControl&&t.formControl,"small"===n.size&&t.sizeSmall,n.shrink&&t.shrink,!n.disableAnimation&&t.animated,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"block",transformOrigin:"top left",whiteSpace:"nowrap",overflow:"hidden",textOverflow:"ellipsis",maxWidth:"100%"},n.formControl&&{position:"absolute",left:0,top:0,transform:"translate(0, 20px) scale(1)"},"small"===n.size&&{transform:"translate(0, 17px) scale(1)"},n.shrink&&{transform:"translate(0, -1.5px) scale(0.75)",transformOrigin:"top left",maxWidth:"133%"},!n.disableAnimation&&{transition:t.transitions.create(["color","transform","max-width"],{duration:t.transitions.duration.shorter,easing:t.transitions.easing.easeOut})},"filled"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(12px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(12px, 13px) scale(1)"},n.shrink&&(0,o.Z)({userSelect:"none",pointerEvents:"auto",transform:"translate(12px, 7px) scale(0.75)",maxWidth:"calc(133% - 24px)"},"small"===n.size&&{transform:"translate(12px, 4px) scale(0.75)"})),"outlined"===n.variant&&(0,o.Z)({zIndex:1,pointerEvents:"none",transform:"translate(14px, 16px) scale(1)",maxWidth:"calc(100% - 24px)"},"small"===n.size&&{transform:"translate(14px, 9px) scale(1)"},n.shrink&&{userSelect:"none",pointerEvents:"auto",maxWidth:"calc(133% - 24px)",transform:"translate(14px, -9px) scale(0.75)"}))})),Pm=t.forwardRef((function(e,t){var n=(0,ee.Z)({name:"MuiInputLabel",props:e}),r=n.disableAnimation,i=void 0!==r&&r,a=n.shrink,u=(0,X.Z)(n,Am),s=Oh(),l=a;"undefined"===typeof l&&s&&(l=s.filled||s.focused||s.adornedStart);var c=Th({props:n,muiFormControl:s,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:s,shrink:l,size:c.size,variant:c.variant,required:c.required}),f=function(e){var t=e.classes,n=e.formControl,r=e.size,i=e.shrink,a={root:["root",n&&"formControl",!e.disableAnimation&&"animated",i&&"shrink","small"===r&&"sizeSmall",e.variant],asterisk:[e.required&&"asterisk"]},u=(0,K.Z)(a,Em,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(Mm,(0,o.Z)({"data-shrink":l,ownerState:d,ref:t},u,{classes:f}))})),Rm=Pm,Tm=n(7816);function Fm(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Om=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Bm=(0,J.ZP)("div",{name:"MuiFormControl",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return(0,o.Z)({},t.root,t["margin".concat((0,te.Z)(n.margin))],n.fullWidth&&t.fullWidth)}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inline-flex",flexDirection:"column",position:"relative",minWidth:0,padding:0,margin:0,border:0,verticalAlign:"top"},"normal"===t.margin&&{marginTop:16,marginBottom:8},"dense"===t.margin&&{marginTop:8,marginBottom:4},t.fullWidth&&{width:"100%"})})),Im=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,s=i.color,l=void 0===s?"primary":s,c=i.component,d=void 0===c?"div":c,f=i.disabled,p=void 0!==f&&f,h=i.error,m=void 0!==h&&h,v=i.focused,g=i.fullWidth,y=void 0!==g&&g,b=i.hiddenLabel,x=void 0!==b&&b,w=i.margin,Z=void 0===w?"none":w,k=i.required,S=void 0!==k&&k,D=i.size,C=void 0===D?"medium":D,_=i.variant,E=void 0===_?"outlined":_,A=(0,X.Z)(i,Om),M=(0,o.Z)({},i,{color:l,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:Z,required:S,size:C,variant:E}),P=function(e){var t=e.classes,n=e.margin,r=e.fullWidth,o={root:["root","none"!==n&&"margin".concat((0,te.Z)(n)),r&&"fullWidth"]};return(0,K.Z)(o,Fm,t)}(M),R=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Tm.Z)(t,["Input","Select"])){var n=(0,Tm.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),T=(0,r.Z)(R,2),F=T[0],O=T[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Tm.Z)(t,["Input","Select"])&&Nh(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),N=I[0],L=I[1],z=t.useState(!1),j=(0,r.Z)(z,2),W=j[0],$=j[1];p&&W&&$(!1);var H=void 0===v||p?W:v,Y=t.useCallback((function(){L(!0)}),[]),V={adornedStart:F,setAdornedStart:O,color:l,disabled:p,error:m,filled:N,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){L(!1)}),[]),onFilled:Y,onFocus:function(){$(!0)},registerEffect:undefined,required:S,variant:E};return(0,ie.tZ)(Fh.Provider,{value:V,children:(0,ie.tZ)(Bm,(0,o.Z)({as:d,ownerState:M,className:(0,G.Z)(P.root,u),ref:n},A,{children:a}))})})),Nm=Im;function Lm(e){return(0,ne.Z)("MuiFormHelperText",e)}var zm,jm=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Wm=["children","className","component","disabled","error","filled","focused","margin","required","variant"],$m=(0,J.ZP)("p",{name:"MuiFormHelperText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.size&&t["size".concat((0,te.Z)(n.size))],n.contained&&t.contained,n.filled&&t.filled]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({color:n.palette.text.secondary},n.typography.caption,(t={textAlign:"left",marginTop:3,marginRight:0,marginBottom:0,marginLeft:0},(0,q.Z)(t,"&.".concat(jm.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(jm.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),Hm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiFormHelperText"}),r=n.children,i=n.className,a=n.component,u=void 0===a?"p":a,s=(0,X.Z)(n,Wm),l=Th({props:n,muiFormControl:Oh(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===l.variant||"outlined"===l.variant,variant:l.variant,size:l.size,disabled:l.disabled,error:l.error,filled:l.filled,focused:l.focused,required:l.required}),d=function(e){var t=e.classes,n=e.contained,r=e.size,o=e.disabled,i=e.error,a=e.filled,u=e.focused,s=e.required,l={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",s&&"required"]};return(0,K.Z)(l,Lm,t)}(c);return(0,ie.tZ)($m,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},s,{children:" "===r?zm||(zm=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Ym=Hm,Vm=(n(6214),n(6106));var Um=t.createContext({});function qm(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var Xm=["children","className","component","dense","disablePadding","subheader"],Gm=(0,J.ZP)("ul",{name:"MuiList",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disablePadding&&t.padding,n.dense&&t.dense,n.subheader&&t.subheader]}})((function(e){var t=e.ownerState;return(0,o.Z)({listStyle:"none",margin:0,padding:0,position:"relative"},!t.disablePadding&&{paddingTop:8,paddingBottom:8},t.subheader&&{paddingTop:0})})),Km=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,s=void 0===u?"ul":u,l=r.dense,c=void 0!==l&&l,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,Xm),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:s,dense:c,disablePadding:f}),g=function(e){var t=e.classes,n={root:["root",!e.disablePadding&&"padding",e.dense&&"dense",e.subheader&&"subheader"]};return(0,K.Z)(n,qm,t)}(v);return(0,ie.tZ)(Um.Provider,{value:m,children:(0,ie.BX)(Gm,(0,o.Z)({as:s,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),Qm=Km;function Jm(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var ev=Jm,tv=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function nv(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function rv(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function ov(e,t){if(void 0===t)return!0;var n=e.innerText;return void 0===n&&(n=e.textContent),0!==(n=n.trim().toLowerCase()).length&&(t.repeating?n[0]===t.keys[0]:0===n.indexOf(t.keys.join("")))}function iv(e,t,n,r,o,i){for(var a=!1,u=o(e,t,!!t&&n);u;){if(u===e.firstChild){if(a)return!1;a=!0}var s=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&ov(u,i)&&!s)return u.focus(),!0;u=o(e,u,n)}return!1}var av=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,s=void 0!==u&&u,l=e.children,c=e.className,d=e.disabledItemsFocusable,f=void 0!==d&&d,p=e.disableListWrap,h=void 0!==p&&p,m=e.onKeyDown,v=e.variant,g=void 0===v?"selectedMenu":v,y=(0,X.Z)(e,tv),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Bh.Z)((function(){a&&b.current.focus()}),[a]),t.useImperativeHandle(r,(function(){return{adjustStyleForScrollbar:function(e,t){var n=!b.current.style.width;if(e.clientHeight0&&(a-o.lastTime>500?(o.keys=[],o.repeating=!0,o.previousKeyMatched=!0):o.repeating&&i!==o.keys[0]&&(o.repeating=!1)),o.lastTime=a,o.keys.push(i);var u=r&&!o.repeating&&ov(r,o);o.previousKeyMatched&&(u||iv(t,r,!1,f,nv,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:k}))})),uv=av,sv=n(8706),lv=n(3533),cv=n(4246);function dv(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function fv(e,t){t?e.setAttribute("aria-hidden","true"):e.removeAttribute("aria-hidden")}function pv(e){return parseInt((0,Ch.Z)(e).getComputedStyle(e).paddingRight,10)||0}function hv(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:[],o=arguments.length>4?arguments[4]:void 0,i=[t,n].concat((0,ve.Z)(r)),a=["TEMPLATE","SCRIPT","STYLE"];[].forEach.call(e.children,(function(e){-1===i.indexOf(e)&&-1===a.indexOf(e.tagName)&&fv(e,o)}))}function mv(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function vv(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,Rt.Z)(e);return t.body===e?(0,Ch.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Jm((0,Rt.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(pv(r)+o,"px");var i=(0,Rt.Z)(r).querySelectorAll(".mui-fixed");[].forEach.call(i,(function(e){n.push({value:e.style.paddingRight,property:"padding-right",el:e}),e.style.paddingRight="".concat(pv(e)+o,"px")}))}var a=r.parentElement,u=(0,Ch.Z)(r),s="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:s.style.overflow,property:"overflow",el:s},{value:s.style.overflowX,property:"overflow-x",el:s},{value:s.style.overflowY,property:"overflow-y",el:s}),s.style.overflow="hidden"}return function(){n.forEach((function(e){var t=e.value,n=e.el,r=e.property;t?n.style.setProperty(r,t):n.style.removeProperty(r)}))}}var gv=function(){function e(){dv(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return pd(e,[{key:"add",value:function(e,t){var n=this.modals.indexOf(e);if(-1!==n)return n;n=this.modals.length,this.modals.push(e),e.modalRef&&fv(e.modalRef,!1);var r=function(e){var t=[];return[].forEach.call(e.children,(function(e){"true"===e.getAttribute("aria-hidden")&&t.push(e)})),t}(t);hv(t,e.mount,e.modalRef,r,!0);var o=mv(this.containers,(function(e){return e.container===t}));return-1!==o?(this.containers[o].modals.push(e),n):(this.containers.push({modals:[e],container:t,restore:null,hiddenSiblings:r}),n)}},{key:"mount",value:function(e,t){var n=mv(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=vv(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=mv(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];if(r.modals.splice(r.modals.indexOf(e),1),this.modals.splice(t,1),0===r.modals.length)r.restore&&r.restore(),e.modalRef&&fv(e.modalRef,!0),hv(r.container,e.mount,e.modalRef,r.hiddenSiblings,!1),this.containers.splice(n,1);else{var o=r.modals[r.modals.length-1];o.modalRef&&fv(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),yv=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function bv(e){var t=[],n=[];return Array.from(e.querySelectorAll(yv)).forEach((function(e,r){var o=function(e){var t=parseInt(e.getAttribute("tabindex"),10);return Number.isNaN(t)?"true"===e.contentEditable||("AUDIO"===e.nodeName||"VIDEO"===e.nodeName||"DETAILS"===e.nodeName)&&null===e.getAttribute("tabindex")?0:e.tabIndex:t}(e);-1!==o&&function(e){return!(e.disabled||"INPUT"===e.tagName&&"hidden"===e.type||function(e){if("INPUT"!==e.tagName||"radio"!==e.type)return!1;if(!e.name)return!1;var t=function(t){return e.ownerDocument.querySelector('input[type="radio"]'.concat(t))},n=t('[name="'.concat(e.name,'"]:checked'));return n||(n=t('[name="'.concat(e.name,'"]'))),n!==e}(e))}(e)&&(0===o?t.push(e):n.push({documentOrder:r,tabIndex:o,node:e}))})),n.sort((function(e,t){return e.tabIndex===t.tabIndex?e.documentOrder-t.documentOrder:e.tabIndex-t.tabIndex})).map((function(e){return e.node})).concat(t)}function xv(){return!0}var wv=function(e){var n=e.children,r=e.disableAutoFocus,o=void 0!==r&&r,i=e.disableEnforceFocus,a=void 0!==i&&i,u=e.disableRestoreFocus,s=void 0!==u&&u,l=e.getTabbable,c=void 0===l?bv:l,d=e.isEnabled,f=void 0===d?xv:d,p=e.open,h=t.useRef(),m=t.useRef(null),v=t.useRef(null),g=t.useRef(null),y=t.useRef(null),b=t.useRef(!1),x=t.useRef(null),w=(0,Mt.Z)(n.ref,x),Z=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,Rt.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){s||(g.current&&g.current.focus&&(h.current=!0,g.current.focus()),g.current=null)}}}),[p]),t.useEffect((function(){if(p&&x.current){var e=(0,Rt.Z)(x.current),t=function(t){var n=x.current;if(null!==n)if(e.hasFocus()&&!a&&f()&&!h.current){if(!n.contains(e.activeElement)){if(t&&y.current!==t.target||e.activeElement!==y.current)y.current=null;else if(null!==y.current)return;if(!b.current)return;var r=[];if(e.activeElement!==m.current&&e.activeElement!==v.current||(r=c(x.current)),r.length>0){var o,i,u=Boolean((null==(o=Z.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=Z.current)?void 0:i.key)),s=r[0],l=r[r.length-1];u?l.focus():s.focus()}else n.focus()}}else h.current=!1},n=function(t){Z.current=t,!a&&f()&&"Tab"===t.key&&e.activeElement===x.current&&t.shiftKey&&(h.current=!0,v.current.focus())};e.addEventListener("focusin",t),e.addEventListener("keydown",n,!0);var r=setInterval((function(){"BODY"===e.activeElement.tagName&&t()}),50);return function(){clearInterval(r),e.removeEventListener("focusin",t),e.removeEventListener("keydown",n,!0)}}}),[o,a,s,f,p,c]);var k=function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0};return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("div",{tabIndex:0,onFocus:k,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:w,onFocus:function(e){null===g.current&&(g.current=e.relatedTarget),b.current=!0,y.current=e.target;var t=n.props.onFocus;t&&t(e)}}),(0,ie.tZ)("div",{tabIndex:0,onFocus:k,ref:v,"data-test":"sentinelEnd"})]})};function Zv(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var kv=["BackdropComponent","BackdropProps","children","classes","className","closeAfterTransition","component","components","componentsProps","container","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted","manager","onBackdropClick","onClose","onKeyDown","open","theme","onTransitionEnter","onTransitionExited"];var Sv=new gv,Dv=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,s=e.classes,l=e.className,c=e.closeAfterTransition,d=void 0!==c&&c,f=e.component,p=void 0===f?"div":f,h=e.components,m=void 0===h?{}:h,v=e.componentsProps,g=void 0===v?{}:v,y=e.container,b=e.disableAutoFocus,x=void 0!==b&&b,w=e.disableEnforceFocus,Z=void 0!==w&&w,k=e.disableEscapeKeyDown,S=void 0!==k&&k,D=e.disablePortal,C=void 0!==D&&D,_=e.disableRestoreFocus,E=void 0!==_&&_,A=e.disableScrollLock,M=void 0!==A&&A,P=e.hideBackdrop,R=void 0!==P&&P,T=e.keepMounted,F=void 0!==T&&T,O=e.manager,B=void 0===O?Sv:O,I=e.onBackdropClick,N=e.onClose,L=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,kv),Y=t.useState(!0),V=(0,r.Z)(Y,2),U=V[0],q=V[1],Q=t.useRef({}),J=t.useRef(null),ee=t.useRef(null),te=(0,Mt.Z)(ee,n),ne=function(e){return!!e.children&&e.children.props.hasOwnProperty("in")}(e),re=function(){return Q.current.modalRef=ee.current,Q.current.mountNode=J.current,Q.current},oe=function(){B.mount(re(),{disableScrollLock:M}),ee.current.scrollTop=0},ae=(0,Pt.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,Rt.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),se=(0,Pt.Z)((function(e){J.current=e,e&&(z&&ue()?oe():fv(ee.current,!0))})),le=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){le()}}),[le]),t.useEffect((function(){z?ae():ne&&d||le()}),[z,le,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:s,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:Z,disableEscapeKeyDown:S,disablePortal:C,disableRestoreFocus:E,disableScrollLock:M,exited:U,hideBackdrop:R,keepMounted:F}),de=function(e){var t=e.open,n=e.exited,r=e.classes,o={root:["root",!t&&n&&"hidden"]};return(0,K.Z)(o,Zv,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,cv.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,cv.Z)((function(){q(!0),$&&$(),d&&le()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)(Nl,{ref:se,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!bs(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){L&&L(e),"Escape"===e.key&&ue()&&(S||(e.stopPropagation(),N&&N(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,l),children:[!R&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),N&&N(e,"backdropClick"))}},a)):null,(0,ie.tZ)(wv,{disableEnforceFocus:Z,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),Cv=Dv,_v=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],Ev={entering:{opacity:1},entered:{opacity:1}},Av=t.forwardRef((function(e,n){var r=It(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,s=void 0===u||u,l=e.children,c=e.easing,d=e.in,f=e.onEnter,p=e.onEntered,h=e.onEntering,m=e.onExit,v=e.onExited,g=e.onExiting,y=e.style,b=e.timeout,x=void 0===b?i:b,w=e.TransitionComponent,Z=void 0===w?Vt:w,k=(0,X.Z)(e,_v),S=t.useRef(null),D=(0,pe.Z)(l.ref,n),C=(0,pe.Z)(S,D),_=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},E=_(h),A=_((function(e,t){Ut(e);var n=qt({style:y,timeout:x,easing:c},{mode:"enter"});e.style.webkitTransition=r.transitions.create("opacity",n),e.style.transition=r.transitions.create("opacity",n),f&&f(e,t)})),M=_(p),P=_(g),R=_((function(e){var t=qt({style:y,timeout:x,easing:c},{mode:"exit"});e.style.webkitTransition=r.transitions.create("opacity",t),e.style.transition=r.transitions.create("opacity",t),m&&m(e)})),T=_(v);return(0,ie.tZ)(Z,(0,o.Z)({appear:s,in:d,nodeRef:S,onEnter:A,onEntered:M,onEntering:E,onExit:R,onExited:T,onExiting:P,addEndListener:function(e){a&&a(S.current,e)},timeout:x},k,{children:function(e,n){return t.cloneElement(l,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},Ev[e],y,l.props.style),ref:C},n))}}))})),Mv=Av;function Pv(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var Rv=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Tv=(0,J.ZP)("div",{name:"MuiBackdrop",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.invisible&&t.invisible]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"fixed",display:"flex",alignItems:"center",justifyContent:"center",right:0,bottom:0,top:0,left:0,backgroundColor:"rgba(0, 0, 0, 0.5)",WebkitTapHighlightColor:"transparent"},t.invisible&&{backgroundColor:"transparent"})})),Fv=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,s=void 0===u?"div":u,l=i.components,c=void 0===l?{}:l,d=i.componentsProps,f=void 0===d?{}:d,p=i.className,h=i.invisible,m=void 0!==h&&h,v=i.open,g=i.transitionDuration,y=i.TransitionComponent,b=void 0===y?Mv:y,x=(0,X.Z)(i,Rv),w=(0,o.Z)({},i,{component:s,invisible:m}),Z=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,Pv,t)}(w);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(Tv,{"aria-hidden":!0,as:null!=(n=c.Root)?n:s,className:(0,G.Z)(Z.root,p),ownerState:(0,o.Z)({},w,null==(r=f.root)?void 0:r.ownerState),classes:Z,ref:t,children:a})}))})),Ov=Fv,Bv=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Iv=(0,J.ZP)("div",{name:"MuiModal",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.open&&n.exited&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"fixed",zIndex:t.zIndex.modal,right:0,bottom:0,top:0,left:0},!n.open&&n.exited&&{visibility:"hidden"})})),Nv=(0,J.ZP)(Ov,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Lv=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,s=void 0===u?Nv:u,l=a.closeAfterTransition,c=void 0!==l&&l,d=a.children,f=a.components,p=void 0===f?{}:f,h=a.componentsProps,m=void 0===h?{}:h,v=a.disableAutoFocus,g=void 0!==v&&v,y=a.disableEnforceFocus,b=void 0!==y&&y,x=a.disableEscapeKeyDown,w=void 0!==x&&x,Z=a.disablePortal,k=void 0!==Z&&Z,S=a.disableRestoreFocus,D=void 0!==S&&S,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,A=void 0!==E&&E,M=a.keepMounted,P=void 0!==M&&M,R=(0,X.Z)(a,Bv),T=t.useState(!0),F=(0,r.Z)(T,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:w,disablePortal:k,disableRestoreFocus:D,disableScrollLock:_,hideBackdrop:A,keepMounted:P},N=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(Cv,(0,o.Z)({components:(0,o.Z)({Root:Iv},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!bs(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:s,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},R,{classes:N},I,{children:d}))})),zv=Lv;function jv(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var Wv=["onEntering"],$v=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Hv(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Yv(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Vv(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Uv(e){return"function"===typeof e?e():e}var qv=(0,J.ZP)(zv,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Xv=(0,J.ZP)(ce,{name:"MuiPopover",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({position:"absolute",overflowY:"auto",overflowX:"hidden",minWidth:16,minHeight:16,maxWidth:"calc(100% - 32px)",maxHeight:"calc(100% - 32px)",outline:0}),Gv=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,s=void 0===u?{vertical:"top",horizontal:"left"}:u,l=r.anchorPosition,c=r.anchorReference,d=void 0===c?"anchorEl":c,f=r.children,p=r.className,h=r.container,m=r.elevation,v=void 0===m?8:m,g=r.marginThreshold,y=void 0===g?16:g,b=r.open,x=r.PaperProps,w=void 0===x?{}:x,Z=r.transformOrigin,k=void 0===Z?{vertical:"top",horizontal:"left"}:Z,S=r.TransitionComponent,D=void 0===S?en:S,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,A=(E=void 0===E?{}:E).onEntering,M=(0,X.Z)(r.TransitionProps,Wv),P=(0,X.Z)(r,$v),R=t.useRef(),T=(0,pe.Z)(R,w.ref),F=(0,o.Z)({},r,{anchorOrigin:s,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:w,transformOrigin:k,TransitionComponent:D,transitionDuration:_,TransitionProps:M}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},jv,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return l;var e=Uv(a),t=(e&&1===e.nodeType?e:(0,Vm.Z)(R.current).body).getBoundingClientRect();return{top:t.top+Hv(t,s.vertical),left:t.left+Yv(t,s.horizontal)}}),[a,s.horizontal,s.vertical,l,d]),I=t.useCallback((function(e){return{vertical:Hv(e,k.vertical),horizontal:Yv(e,k.horizontal)}}),[k.horizontal,k.vertical]),N=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:Vv(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,s=i+t.width,l=(0,lv.Z)(Uv(a)),c=l.innerHeight-y,f=l.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=s-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Vv(n)}}),[a,d,B,I,y]),L=t.useCallback((function(){var e=R.current;if(e){var t=N(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[N]);t.useEffect((function(){b&&L()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){L()}}:null}),[b,L]),t.useEffect((function(){if(b){var e=(0,sv.Z)((function(){L()})),t=(0,lv.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,L]);var z=_;"auto"!==_||D.muiSupportAuto||(z=void 0);var j=h||(a?(0,Vm.Z)(Uv(a)).body:void 0);return(0,ie.tZ)(qv,(0,o.Z)({BackdropProps:{invisible:!0},className:(0,G.Z)(O.root,p),container:j,open:b,ref:n,ownerState:F},P,{children:(0,ie.tZ)(D,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){A&&A(e,t),L()},timeout:z},M,{children:(0,ie.tZ)(Xv,(0,o.Z)({elevation:v},w,{ref:T,className:(0,G.Z)(O.paper,w.className),children:f}))}))}))})),Kv=Gv;function Qv(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var Jv=["onEntering"],eg=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],tg={vertical:"top",horizontal:"right"},ng={vertical:"top",horizontal:"left"},rg=(0,J.ZP)(Kv,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),og=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),ig=(0,J.ZP)(uv,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),ag=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiMenu"}),i=r.autoFocus,a=void 0===i||i,u=r.children,s=r.disableAutoFocusItem,l=void 0!==s&&s,c=r.MenuListProps,d=void 0===c?{}:c,f=r.onClose,p=r.open,h=r.PaperProps,m=void 0===h?{}:h,v=r.PopoverClasses,g=r.transitionDuration,y=void 0===g?"auto":g,b=r.TransitionProps,x=(b=void 0===b?{}:b).onEntering,w=r.variant,Z=void 0===w?"selectedMenu":w,k=(0,X.Z)(r.TransitionProps,Jv),S=(0,X.Z)(r,eg),D=It(),C="rtl"===D.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:l,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:k,variant:Z}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},Qv,t)}(_),A=a&&!l&&p,M=t.useRef(null),P=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===Z&&e.props.selected||-1===P)&&(P=n))})),(0,ie.tZ)(rg,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?tg:ng,PaperProps:(0,o.Z)({component:og},m,{classes:(0,o.Z)({},m.classes,{root:E.paper})}),className:E.root,open:p,ref:n,transitionDuration:y,TransitionProps:(0,o.Z)({onEntering:function(e,t){M.current&&M.current.adjustStyleForScrollbar(e,D),x&&x(e,t)}},k),ownerState:_},S,{children:(0,ie.tZ)(ig,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:M,autoFocus:a&&(-1===P||l),autoFocusItem:A,variant:Z},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),ug=ag;function sg(e){return(0,ne.Z)("MuiNativeSelect",e)}var lg=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),cg=["className","disabled","IconComponent","inputRef","variant"],dg=function(e){var t,n=e.ownerState,r=e.theme;return(0,o.Z)((t={MozAppearance:"none",WebkitAppearance:"none",userSelect:"none",borderRadius:0,cursor:"pointer","&:focus":{backgroundColor:"light"===r.palette.mode?"rgba(0, 0, 0, 0.05)":"rgba(255, 255, 255, 0.05)",borderRadius:0},"&::-ms-expand":{display:"none"}},(0,q.Z)(t,"&.".concat(lg.disabled),{cursor:"default"}),(0,q.Z)(t,"&[multiple]",{height:"auto"}),(0,q.Z)(t,"&:not([multiple]) option, &:not([multiple]) optgroup",{backgroundColor:r.palette.background.paper}),(0,q.Z)(t,"&&&",{paddingRight:24,minWidth:16}),t),"filled"===n.variant&&{"&&&":{paddingRight:32}},"outlined"===n.variant&&{borderRadius:r.shape.borderRadius,"&:focus":{borderRadius:r.shape.borderRadius},"&&&":{paddingRight:32}})},fg=(0,J.ZP)("select",{name:"MuiNativeSelect",slot:"Select",shouldForwardProp:J.FO,overridesResolver:function(e,t){var n=e.ownerState;return[t.select,t[n.variant],(0,q.Z)({},"&.".concat(lg.multiple),t.multiple)]}})(dg),pg=function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)((0,q.Z)({position:"absolute",right:0,top:"calc(50% - .5em)",pointerEvents:"none",color:n.palette.action.active},"&.".concat(lg.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},hg=(0,J.ZP)("svg",{name:"MuiNativeSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(pg),mg=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,s=e.variant,l=void 0===s?"standard":s,c=(0,X.Z)(e,cg),d=(0,o.Z)({},e,{disabled:i,variant:l}),f=function(e){var t=e.classes,n=e.variant,r=e.disabled,o=e.multiple,i=e.open,a={select:["select",n,r&&"disabled",o&&"multiple"],icon:["icon","icon".concat((0,te.Z)(n)),i&&"iconOpen",r&&"disabled"]};return(0,K.Z)(a,sg,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(fg,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(hg,{as:a,ownerState:d,className:f.icon})]})})),vg=mg;function gg(e){return(0,ne.Z)("MuiSelect",e)}var yg,bg=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),xg=["aria-describedby","aria-label","autoFocus","autoWidth","children","className","defaultOpen","defaultValue","disabled","displayEmpty","IconComponent","inputRef","labelId","MenuProps","multiple","name","onBlur","onChange","onClose","onFocus","onOpen","open","readOnly","renderValue","SelectDisplayProps","tabIndex","type","value","variant"],wg=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(bg.select),t.select),(0,q.Z)({},"&.".concat(bg.select),t[n.variant]),(0,q.Z)({},"&.".concat(bg.multiple),t.multiple)]}})(dg,(0,q.Z)({},"&.".concat(bg.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),Zg=(0,J.ZP)("svg",{name:"MuiSelect",slot:"Icon",overridesResolver:function(e,t){var n=e.ownerState;return[t.icon,n.variant&&t["icon".concat((0,te.Z)(n.variant))],n.open&&t.iconOpen]}})(pg),kg=(0,J.ZP)("input",{shouldForwardProp:function(e){return(0,J.Dz)(e)&&"classes"!==e},name:"MuiSelect",slot:"NativeInput",overridesResolver:function(e,t){return t.nativeInput}})({bottom:0,left:0,position:"absolute",opacity:0,pointerEvents:"none",width:"100%",boxSizing:"border-box"});function Sg(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function Dg(e){return null==e||"string"===typeof e&&!e.trim()}var Cg,_g,Eg=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,s=e.autoWidth,l=e.children,c=e.className,d=e.defaultOpen,f=e.defaultValue,p=e.disabled,h=e.displayEmpty,m=e.IconComponent,v=e.inputRef,g=e.labelId,y=e.MenuProps,b=void 0===y?{}:y,x=e.multiple,w=e.name,Z=e.onBlur,k=e.onChange,S=e.onClose,D=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,A=e.renderValue,M=e.SelectDisplayProps,P=void 0===M?{}:M,R=e.tabIndex,T=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,xg),I=(0,Kl.Z)({controlled:T,default:f,name:"Select"}),N=(0,r.Z)(I,2),L=N[0],z=N[1],j=(0,Kl.Z)({controlled:_,default:d,name:"Select"}),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=t.useRef(null),V=t.useRef(null),U=t.useState(null),q=(0,r.Z)(U,2),Q=q[0],J=q[1],ee=t.useRef(null!=_).current,ne=t.useState(),re=(0,r.Z)(ne,2),oe=re[0],ae=re[1],ue=(0,pe.Z)(n,v),se=t.useCallback((function(e){V.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){V.current.focus()},node:Y.current,value:L}}),[L]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(s?null:Q.clientWidth),V.current.focus())}),[Q,s]),t.useEffect((function(){u&&V.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,Vm.Z)(V.current).getElementById(g);if(e){var t=function(){getSelection().isCollapsed&&V.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[g]);var le,ce,de=function(e,t){e?C&&C(t):S&&S(t),ee||(ae(s?null:Q.clientWidth),H(e))},fe=t.Children.toArray(l),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(L)?L.slice():[];var r=L.indexOf(e.props.value);-1===r?n.push(e.props.value):n.splice(r,1)}else n=e.props.value;if(e.props.onClick&&e.props.onClick(t),L!==n&&(z(n),k)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:w}}),k(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Nh({value:L})||h)&&(A?le=A(L):ge=!0);var ye=fe.map((function(e){if(!t.isValidElement(e))return null;var n;if(x){if(!Array.isArray(L))throw new Error((0,Dh.Z)(2));(n=L.some((function(t){return Sg(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(n=Sg(L,e.props.value))&&ge&&(ce=e.props.children);return n&&!0,t.cloneElement(e,{"aria-selected":n?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:n,value:void 0,"data-value":e.props.value})}));ge&&(le=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!p)}),[o,s,p]),Z=(0,t.useMemo)((function(){if(y(0),!w)return[];try{var e=new RegExp(String(o),"i");return c.filter((function(t){return e.test(t)&&t!==o})).sort((function(t,n){var r,o;return((null===(r=t.match(e))||void 0===r?void 0:r.index)||0)-((null===(o=n.match(e))||void 0===o?void 0:o.index)||0)}))}catch(t){return[]}}),[s,o,c]);return(0,t.useEffect)((function(){if(x.current){var e=x.current.childNodes[g];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}),[g]),(0,ie.BX)(no,{ref:b,children:[(0,ie.tZ)($g,{defaultValue:o,fullWidth:!0,label:"Query ".concat(n+1),multiline:!0,error:!!l,onFocus:function(){return h(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=Z.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(Z[o],n),e.target.focus()):h(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,s=e.shiftKey,l=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=w&&Z.length;(c||d||f)&&(p||l)&&e.preventDefault(),c&&p&&!l?y((function(e){return 0===e?0:e-1})):c&&l&&i(-1,n),d&&p&&!l?y((function(e){return e>=Z.length-1?Z.length-1:e+1})):d&&l&&i(1,n),f&&p&&!s&&!l?a(Z[g],n):f&&r&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(Xl,{open:w,anchorEl:b.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(uv,{ref:x,dense:!0,children:Z.map((function(e,t){return(0,ie.tZ)(ey,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===g?.12:0,")")},children:e},e)}))})})})]})},ny=n(3745),ry=n(5551),oy=n(3451);function iy(e){return(0,ne.Z)("MuiTypography",e)}(0,re.Z)("MuiTypography",["root","h1","h2","h3","h4","h5","h6","subtitle1","subtitle2","body1","body2","inherit","button","caption","overline","alignLeft","alignRight","alignCenter","alignJustify","noWrap","gutterBottom","paragraph"]);var ay=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],uy=(0,J.ZP)("span",{name:"MuiTypography",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.variant&&t[n.variant],"inherit"!==n.align&&t["align".concat((0,te.Z)(n.align))],n.noWrap&&t.noWrap,n.gutterBottom&&t.gutterBottom,n.paragraph&&t.paragraph]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0},n.variant&&t.typography[n.variant],"inherit"!==n.align&&{textAlign:n.align},n.noWrap&&{overflow:"hidden",textOverflow:"ellipsis",whiteSpace:"nowrap"},n.gutterBottom&&{marginBottom:"0.35em"},n.paragraph&&{marginBottom:16})})),sy={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},ly={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},cy=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return ly[e]||e}(n.color),i=Qr((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,s=i.className,l=i.component,c=i.gutterBottom,d=void 0!==c&&c,f=i.noWrap,p=void 0!==f&&f,h=i.paragraph,m=void 0!==h&&h,v=i.variant,g=void 0===v?"body1":v,y=i.variantMapping,b=void 0===y?sy:y,x=(0,X.Z)(i,ay),w=(0,o.Z)({},i,{align:u,color:r,className:s,component:l,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),Z=l||(m?"p":b[g]||sy[g])||"span",k=function(e){var t=e.align,n=e.gutterBottom,r=e.noWrap,o=e.paragraph,i=e.variant,a=e.classes,u={root:["root",i,"inherit"!==e.align&&"align".concat((0,te.Z)(t)),n&&"gutterBottom",r&&"noWrap",o&&"paragraph"]};return(0,K.Z)(u,iy,a)}(w);return(0,ie.tZ)(uy,(0,o.Z)({as:Z,ref:t,ownerState:w,className:(0,G.Z)(k.root,s)},x))})),dy=cy;function fy(e){return(0,ne.Z)("MuiFormControlLabel",e)}var py=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),hy=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],my=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(py.label),t.label),t.root,t["labelPlacement".concat((0,te.Z)(n.labelPlacement))]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)((0,q.Z)({display:"inline-flex",alignItems:"center",cursor:"pointer",verticalAlign:"middle",WebkitTapHighlightColor:"transparent",marginLeft:-11,marginRight:16},"&.".concat(py.disabled),{cursor:"default"}),"start"===n.labelPlacement&&{flexDirection:"row-reverse",marginLeft:16,marginRight:-11},"top"===n.labelPlacement&&{flexDirection:"column-reverse",marginLeft:16},"bottom"===n.labelPlacement&&{flexDirection:"column",marginLeft:16},(0,q.Z)({},"& .".concat(py.label),(0,q.Z)({},"&.".concat(py.disabled),{color:t.palette.text.disabled})))})),vy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiFormControlLabel"}),i=r.className,a=r.componentsProps,u=void 0===a?{}:a,s=r.control,l=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,hy),m=Oh(),v=l;"undefined"===typeof v&&"undefined"!==typeof s.props.disabled&&(v=s.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof s.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Th({props:r,muiFormControl:m,states:["error"]}),b=(0,o.Z)({},r,{disabled:v,labelPlacement:p,error:y.error}),x=function(e){var t=e.classes,n=e.disabled,r=e.labelPlacement,o=e.error,i={root:["root",n&&"disabled","labelPlacement".concat((0,te.Z)(r)),o&&"error"],label:["label",n&&"disabled"]};return(0,K.Z)(i,fy,t)}(b),w=d;return null==w||w.type===dy||c||(w=(0,ie.tZ)(dy,(0,o.Z)({component:"span",className:x.label},u.typography,{children:w}))),(0,ie.BX)(my,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(s,g),w]}))})),gy=vy;function yy(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var by=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],xy=(0,J.ZP)(st)((function(e){var t=e.ownerState;return(0,o.Z)({padding:9,borderRadius:"50%"},"start"===t.edge&&{marginLeft:"small"===t.size?-3:-12},"end"===t.edge&&{marginRight:"small"===t.size?-3:-12})})),wy=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Zy=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,s=e.defaultChecked,l=e.disabled,c=e.disableFocusRipple,d=void 0!==c&&c,f=e.edge,p=void 0!==f&&f,h=e.icon,m=e.id,v=e.inputProps,g=e.inputRef,y=e.name,b=e.onBlur,x=e.onChange,w=e.onFocus,Z=e.readOnly,k=e.required,S=e.tabIndex,D=e.type,C=e.value,_=(0,X.Z)(e,by),E=(0,Kl.Z)({controlled:i,default:Boolean(s),name:"SwitchBase",state:"checked"}),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=Oh(),T=l;R&&"undefined"===typeof T&&(T=R.disabled);var F="checkbox"===D||"radio"===D,O=(0,o.Z)({},e,{checked:M,disabled:T,disableFocusRipple:d,edge:p}),B=function(e){var t=e.classes,n=e.checked,r=e.disabled,o=e.edge,i={root:["root",n&&"checked",r&&"disabled",o&&"edge".concat((0,te.Z)(o))],input:["input"]};return(0,K.Z)(i,yy,t)}(O);return(0,ie.BX)(xy,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:T,tabIndex:null,role:void 0,onFocus:function(e){w&&w(e),R&&R.onFocus&&R.onFocus(e)},onBlur:function(e){b&&b(e),R&&R.onBlur&&R.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(wy,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:s,className:B.input,disabled:T,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;P(t),x&&x(e,t)}},readOnly:Z,ref:g,required:k,ownerState:O,tabIndex:S,type:D},"checkbox"===D&&void 0===C?{}:{value:C},v)),M?a:h]}))})),ky=Zy;function Sy(e){return(0,ne.Z)("MuiSwitch",e)}var Dy=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Cy=["className","color","edge","size","sx"],_y=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.edge&&t["edge".concat((0,te.Z)(n.edge))],t["size".concat((0,te.Z)(n.size))]]}})((function(e){var t,n=e.ownerState;return(0,o.Z)({display:"inline-flex",width:58,height:38,overflow:"hidden",padding:12,boxSizing:"border-box",position:"relative",flexShrink:0,zIndex:0,verticalAlign:"middle","@media print":{colorAdjust:"exact"}},"start"===n.edge&&{marginLeft:-8},"end"===n.edge&&{marginRight:-8},"small"===n.size&&(t={width:40,height:24,padding:7},(0,q.Z)(t,"& .".concat(Dy.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(Dy.switchBase),(0,q.Z)({padding:4},"&.".concat(Dy.checked),{transform:"translateX(16px)"})),t))})),Ey=(0,J.ZP)(ky,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(Dy.input),t.input),"default"!==n.color&&t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t,n=e.theme;return t={position:"absolute",top:0,left:0,zIndex:1,color:"light"===n.palette.mode?n.palette.common.white:n.palette.grey[300],transition:n.transitions.create(["left","transform"],{duration:n.transitions.duration.shortest})},(0,q.Z)(t,"&.".concat(Dy.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(Dy.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(Dy.checked," + .").concat(Dy.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(Dy.disabled," + .").concat(Dy.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(Dy.input),{left:"-100%",width:"300%"}),t}),(function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"default"!==r.color&&(t={},(0,q.Z)(t,"&.".concat(Dy.checked),(0,q.Z)({color:n.palette[r.color].main,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Dy.disabled),{color:"light"===n.palette.mode?(0,Q.$n)(n.palette[r.color].main,.62):(0,Q._j)(n.palette[r.color].main,.55)})),(0,q.Z)(t,"&.".concat(Dy.checked," + .").concat(Dy.track),{backgroundColor:n.palette[r.color].main}),t))})),Ay=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Track",overridesResolver:function(e,t){return t.track}})((function(e){var t=e.theme;return{height:"100%",width:"100%",borderRadius:7,zIndex:-1,transition:t.transitions.create(["opacity","background-color"],{duration:t.transitions.duration.shortest}),backgroundColor:"light"===t.palette.mode?t.palette.common.black:t.palette.common.white,opacity:"light"===t.palette.mode?.38:.3}})),My=(0,J.ZP)("span",{name:"MuiSwitch",slot:"Thumb",overridesResolver:function(e,t){return t.thumb}})((function(e){return{boxShadow:e.theme.shadows[1],backgroundColor:"currentColor",width:20,height:20,borderRadius:"50%"}})),Py=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiSwitch"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.edge,s=void 0!==u&&u,l=n.size,c=void 0===l?"medium":l,d=n.sx,f=(0,X.Z)(n,Cy),p=(0,o.Z)({},n,{color:a,edge:s,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,s={root:["root",n&&"edge".concat((0,te.Z)(n)),"size".concat((0,te.Z)(r))],switchBase:["switchBase","color".concat((0,te.Z)(i)),a&&"checked",u&&"disabled"],thumb:["thumb"],track:["track"],input:["input"]},l=(0,K.Z)(s,Sy,t);return(0,o.Z)({},t,l)}(p),m=(0,ie.tZ)(My,{className:h.thumb,ownerState:p});return(0,ie.BX)(_y,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(Ey,(0,o.Z)({type:"checkbox",icon:m,checkedIcon:m,ref:t,ownerState:p},f,{classes:(0,o.Z)({},h,{root:h.switchBase})})),(0,ie.tZ)(Ay,{className:h.track,ownerState:p})]})})),Ry=["name"],Ty=["children","className","clone","component"];function Fy(e,t){var n={};return Object.keys(e).forEach((function(r){-1===t.indexOf(r)&&(n[r]=e[r])})),n}var Oy,By=(Oy=Py,function(e){var n,r=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},i=r.name,a=(0,X.Z)(r,Ry),u=i,s="function"===typeof e?function(t){return{root:function(n){return e((0,o.Z)({theme:t},n))}}}:{root:e},l=wh(s,(0,o.Z)({Component:Oy,name:i||Oy.displayName,classNamePrefix:u},a));e.filterProps&&(n=e.filterProps,delete e.filterProps),e.propTypes&&(e.propTypes,delete e.propTypes);var c=t.forwardRef((function(e,r){var i=e.children,a=e.className,u=e.clone,s=e.component,c=(0,X.Z)(e,Ty),d=l(e),f=(0,G.Z)(d.root,a),p=c;if(n&&(p=Fy(p,n)),u)return t.cloneElement(i,(0,o.Z)({className:(0,G.Z)(i.props.className,f)},p));if("function"===typeof i)return i((0,o.Z)({className:f},p));var h=s||Oy;return(0,ie.tZ)(h,(0,o.Z)({ref:r,className:f},p,{children:i}))}));return Pe()(c,Oy),c})((function(){return{padding:10,"& .MuiSwitch-track":{borderRadius:14,"&:before, &:after":{content:'""',position:"absolute",top:"50%",transform:"translateY(-50%)",width:14,height:14}},"& .MuiSwitch-thumb":{boxShadow:"none",width:12,height:12,margin:4}}})),Iy=By,Ny=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(l||1)}),[l]);return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(gy,{control:(0,ie.tZ)(Iy,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)($g,{label:"Step value",type:"number",size:"small",variant:"outlined",value:l,disabled:!o,error:p,helperText:p?"step is out of allowed range":" ",onChange:function(e){if(o){var t=+e.target.value;t>0?(c(t),h(!1)):h(!0)}}})]})},Ly=function(){var e=gr().customStep,t=yr(),n=tr(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=nr();return(0,ie.BX)(no,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(no,{children:(0,ie.tZ)(gy,{label:"Enable autocomplete",control:(0,ie.tZ)(Iy,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Nn("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(no,{ml:2,children:(0,ie.tZ)(gy,{label:"Enable cache",control:(0,ie.tZ)(Iy,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Nn("NO_CACHE",!i)}})})}),(0,ie.tZ)(no,{ml:2,children:(0,ie.tZ)(Ny,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},zy=function(e){var n=e.error,r=e.queryOptions,o=tr(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,s=nr(),l=(0,t.useRef)(i);(0,t.useEffect)((function(){l.current=i}),[i]);var c=function(){s({type:"SET_QUERY_HISTORY",payload:i.map((function(e,t){var n=a[t]||{values:[]},r=e===n.values[n.values.length-1];return{index:n.values.length-Number(r),values:!r&&e?[].concat((0,ve.Z)(n.values),[e]):n.values}}))}),s({type:"SET_QUERY",payload:i}),s({type:"RUN_QUERY"})},d=function(){return s({type:"SET_QUERY",payload:[].concat((0,ve.Z)(l.current),[""])})},f=function(e,t){var n=(0,ve.Z)(l.current);n[t]=e,s({type:"SET_QUERY",payload:n})},p=function(e,t){var n=a[t],r=n.index,o=n.values,i=r+e;i<0||i>=o.length||(f(o[i]||"",t),s({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(no,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(no,{children:i.map((function(e,t){return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(ty,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,ie.tZ)(sc,{title:"Execute Query",children:(0,ie.tZ)(mt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(oy.Z,{})})}),i.length<2&&(0,ie.tZ)(sc,{title:"Add Query",children:(0,ie.tZ)(mt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(ry.Z,{})})}),t>0&&(0,ie.tZ)(sc,{title:"Remove Query",children:(0,ie.tZ)(mt,{onClick:function(){return function(e){var t=(0,ve.Z)(l.current);t.splice(e,1),s({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(ny.Z,{})})})]},t)}))}),(0,ie.tZ)(no,{mt:3,children:(0,ie.tZ)(Ly,{})})]})};function jy(e){var t,n,r,o=2;for("undefined"!=typeof Symbol&&(n=Symbol.asyncIterator,r=Symbol.iterator);o--;){if(n&&null!=(t=e[n]))return t.call(e);if(r&&null!=(t=e[r]))return new Wy(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Wy(e){function t(e){if(Object(e)!==e)return Promise.reject(new TypeError(e+" is not an object."));var t=e.done;return Promise.resolve(e.value).then((function(e){return{value:e,done:t}}))}return Wy=function(e){this.s=e,this.n=e.next},Wy.prototype={s:null,n:null,next:function(){return t(this.n.apply(this.s,arguments))},return:function(e){var n=this.s.return;return void 0===n?Promise.resolve({value:e,done:!0}):t(n.apply(this.s,arguments))},throw:function(e){var n=this.s.return;return void 0===n?Promise.reject(e):t(n.apply(this.s,arguments))}},new Wy(e)}var $y,Hy=function(e){return"".concat(e,"/api/v1/label/__name__/values")};!function(e){e.emptyServer="Please enter Server URL",e.validServer="Please provide a valid Server URL",e.validQuery="Please enter a valid Query and execute it"}($y||($y={}));var Yy=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Vy=function(){return!!Object.keys(Yy()).length},Uy=Vy(),qy=Yy().serverURL,Xy=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=tr(),s=u.query,l=u.displayType,c=u.serverUrl,d=u.time.period,f=u.queryControls.nocache,p=(0,t.useState)([]),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(!1),y=(0,r.Z)(g,2),b=y[0],x=y[1],w=(0,t.useState)(),Z=(0,r.Z)(w,2),k=Z[0],S=Z[1],D=(0,t.useState)(),C=(0,r.Z)(D,2),_=C[0],E=C[1],A=(0,t.useState)(),M=(0,r.Z)(A,2),P=M[0],R=M[1],T=(0,t.useState)([]),F=(0,r.Z)(T,2),O=F[0],B=F[1];(0,t.useEffect)((function(){P&&(S(void 0),E(void 0))}),[P]);var I=function(){var e=vs(ys().mark((function e(t,n,r){var o,i,a,u,s,l;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(null!==t&&void 0!==t&&t.length){e.next=2;break}return e.abrupt("return");case 2:return o=new AbortController,B([].concat((0,ve.Z)(n),[o])),x(!0),e.prev=5,e.delegateYield(ys().mark((function e(){var n,c,d,f,p;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,Promise.all(t.map((function(e){return fetch(e,{signal:o.signal})})));case 2:n=e.sent,c=[],d=1,i=!1,a=!1,e.prev=7,s=jy(n);case 9:return e.next=11,s.next();case 11:if(!(i=!(l=e.sent).done)){e.next=20;break}return f=l.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(R(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):R("".concat(p.errorType,"\r\n").concat(null===p||void 0===p?void 0:p.error));case 17:i=!1,e.next=9;break;case 20:e.next=26;break;case 22:e.prev=22,e.t0=e.catch(7),a=!0,u=e.t0;case 26:if(e.prev=26,e.prev=27,!i||null==s.return){e.next=31;break}return e.next=31,s.return();case 31:if(e.prev=31,!a){e.next=34;break}throw u;case 34:return e.finish(31);case 35:return e.finish(26);case 36:"chart"===r?S(c):E(c);case 37:case"end":return e.stop()}}),e,null,[[7,22,26,36],[27,,31,35]])}))(),"t0",7);case 7:e.next=12;break;case 9:e.prev=9,e.t1=e.catch(5),e.t1 instanceof Error&&"AbortError"!==e.t1.name&&R("".concat(e.t1.name,": ").concat(e.t1.message));case 12:x(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),N=(0,t.useCallback)(fs()(I,1e3),[]),L=function(){var e=vs(ys().mark((function e(){var t,n,r,o;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Uy?qy:c){e.next=3;break}return e.abrupt("return");case 3:return n=Hy(t),e.prev=4,e.next=7,fetch(n);case 7:return r=e.sent,e.next=10,r.json();case 10:o=e.sent,r.ok&&v(o.data),e.next=17;break;case 14:e.prev=14,e.t0=e.catch(4),e.t0 instanceof Error&&R("".concat(e.t0.name,": ").concat(e.t0.message));case 17:case"end":return e.stop()}}),e,null,[[4,14]])})));return function(){return e.apply(this,arguments)}}(),z=(0,t.useMemo)((function(){var e=Uy?qy:c,t=null!==n&&void 0!==n?n:s,r="chart"===(i||l);if(d)if(e)if(t.every((function(e){return!e.trim()})))R($y.validQuery);else{if(function(e){var t;try{t=new URL(e)}catch(n){return!1}return"http:"===t.protocol||"https:"===t.protocol}(e)){var o=yn({},d);return a.enable&&(o.step=a.value),t.filter((function(e){return e.trim()})).map((function(t){return r?function(e,t,n,r){return"".concat(e,"/api/v1/query_range?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step).concat(r?"&nocache=1":"")}(e,t,o,f):function(e,t,n){return"".concat(e,"/api/v1/query?query=").concat(encodeURIComponent(t),"&start=").concat(n.start,"&end=").concat(n.end,"&step=").concat(n.step)}(e,t,o)}))}R($y.validServer)}else R($y.emptyServer)}),[c,d,l,a]);return(0,t.useEffect)((function(){L()}),[c]),(0,t.useEffect)((function(){o&&N(z,O,i||l)}),[z,o]),(0,t.useEffect)((function(){var e=O.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),B(O.filter((function(e){return!e.signal.aborted}))))}),[O]),{fetchUrl:z,isLoading:b,graphData:k,liveData:_,error:P,queryOptions:m}},Gy=n(9023);function Ky(e){return(0,ne.Z)("MuiButton",e)}var Qy=(0,re.Z)("MuiButton",["root","text","textInherit","textPrimary","textSecondary","outlined","outlinedInherit","outlinedPrimary","outlinedSecondary","contained","containedInherit","containedPrimary","containedSecondary","disableElevation","focusVisible","disabled","colorInherit","textSizeSmall","textSizeMedium","textSizeLarge","outlinedSizeSmall","outlinedSizeMedium","outlinedSizeLarge","containedSizeSmall","containedSizeMedium","containedSizeLarge","sizeMedium","sizeSmall","sizeLarge","fullWidth","startIcon","endIcon","iconSizeSmall","iconSizeMedium","iconSizeLarge"]);var Jy,eb=t.createContext({}),tb=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],nb=function(e){return(0,o.Z)({},"small"===e.size&&{"& > *:nth-of-type(1)":{fontSize:18}},"medium"===e.size&&{"& > *:nth-of-type(1)":{fontSize:20}},"large"===e.size&&{"& > *:nth-of-type(1)":{fontSize:22}})},rb=(0,J.ZP)(st,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["".concat(n.variant).concat((0,te.Z)(n.color))],t["size".concat((0,te.Z)(n.size))],t["".concat(n.variant,"Size").concat((0,te.Z)(n.size))],"inherit"===n.color&&t.colorInherit,n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:n.shape.borderRadius,transition:n.transitions.create(["background-color","box-shadow","border-color","color"],{duration:n.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:(0,Q.Fq)(n.palette.text.primary,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===r.variant&&"inherit"!==r.color&&{backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===r.variant&&"inherit"!==r.color&&{border:"1px solid ".concat(n.palette[r.color].main),backgroundColor:(0,Q.Fq)(n.palette[r.color].main,n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===r.variant&&{backgroundColor:n.palette.grey.A100,boxShadow:n.shadows[4],"@media (hover: none)":{boxShadow:n.shadows[2],backgroundColor:n.palette.grey[300]}},"contained"===r.variant&&"inherit"!==r.color&&{backgroundColor:n.palette[r.color].dark,"@media (hover: none)":{backgroundColor:n.palette[r.color].main}}),"&:active":(0,o.Z)({},"contained"===r.variant&&{boxShadow:n.shadows[8]})},(0,q.Z)(t,"&.".concat(Qy.focusVisible),(0,o.Z)({},"contained"===r.variant&&{boxShadow:n.shadows[6]})),(0,q.Z)(t,"&.".concat(Qy.disabled),(0,o.Z)({color:n.palette.action.disabled},"outlined"===r.variant&&{border:"1px solid ".concat(n.palette.action.disabledBackground)},"outlined"===r.variant&&"secondary"===r.color&&{border:"1px solid ".concat(n.palette.action.disabled)},"contained"===r.variant&&{color:n.palette.action.disabled,boxShadow:n.shadows[0],backgroundColor:n.palette.action.disabledBackground})),t),"text"===r.variant&&{padding:"6px 8px"},"text"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].main},"outlined"===r.variant&&{padding:"5px 15px",border:"1px solid ".concat("light"===n.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"outlined"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].main,border:"1px solid ".concat((0,Q.Fq)(n.palette[r.color].main,.5))},"contained"===r.variant&&{color:n.palette.getContrastText(n.palette.grey[300]),backgroundColor:n.palette.grey[300],boxShadow:n.shadows[2]},"contained"===r.variant&&"inherit"!==r.color&&{color:n.palette[r.color].contrastText,backgroundColor:n.palette[r.color].main},"inherit"===r.color&&{color:"inherit",borderColor:"currentColor"},"small"===r.size&&"text"===r.variant&&{padding:"4px 5px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"text"===r.variant&&{padding:"8px 11px",fontSize:n.typography.pxToRem(15)},"small"===r.size&&"outlined"===r.variant&&{padding:"3px 9px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"outlined"===r.variant&&{padding:"7px 21px",fontSize:n.typography.pxToRem(15)},"small"===r.size&&"contained"===r.variant&&{padding:"4px 10px",fontSize:n.typography.pxToRem(13)},"large"===r.size&&"contained"===r.variant&&{padding:"8px 22px",fontSize:n.typography.pxToRem(15)},r.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat(Qy.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat(Qy.disabled),{boxShadow:"none"}),t)})),ob=(0,J.ZP)("span",{name:"MuiButton",slot:"StartIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.startIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:8,marginLeft:-4},"small"===t.size&&{marginLeft:-2},nb(t))})),ib=(0,J.ZP)("span",{name:"MuiButton",slot:"EndIcon",overridesResolver:function(e,t){var n=e.ownerState;return[t.endIcon,t["iconSize".concat((0,te.Z)(n.size))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"inherit",marginRight:-4,marginLeft:8},"small"===t.size&&{marginRight:-2},nb(t))})),ab=t.forwardRef((function(e,n){var r=t.useContext(eb),i=(0,Gy.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,s=a.color,l=void 0===s?"primary":s,c=a.component,d=void 0===c?"button":c,f=a.className,p=a.disabled,h=void 0!==p&&p,m=a.disableElevation,v=void 0!==m&&m,g=a.disableFocusRipple,y=void 0!==g&&g,b=a.endIcon,x=a.focusVisibleClassName,w=a.fullWidth,Z=void 0!==w&&w,k=a.size,S=void 0===k?"medium":k,D=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,A=(0,X.Z)(a,tb),M=(0,o.Z)({},a,{color:l,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:Z,size:S,type:C,variant:E}),P=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,i=e.size,a=e.variant,u=e.classes,s={root:["root",a,"".concat(a).concat((0,te.Z)(t)),"size".concat((0,te.Z)(i)),"".concat(a,"Size").concat((0,te.Z)(i)),"inherit"===t&&"colorInherit",n&&"disableElevation",r&&"fullWidth"],label:["label"],startIcon:["startIcon","iconSize".concat((0,te.Z)(i))],endIcon:["endIcon","iconSize".concat((0,te.Z)(i))]},l=(0,K.Z)(s,Ky,u);return(0,o.Z)({},u,l)}(M),R=D&&(0,ie.tZ)(ob,{className:P.startIcon,ownerState:M,children:D}),T=b&&(0,ie.tZ)(ib,{className:P.endIcon,ownerState:M,children:b});return(0,ie.BX)(rb,(0,o.Z)({ownerState:M,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(P.focusVisible,x),ref:n,type:C},A,{classes:P,children:[R,u,T]}))})),ub=ab,sb=function(e){var n=e.data,r=(0,t.useContext)(mn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(no,{position:"relative",children:[(0,ie.tZ)(no,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(ub,{variant:"outlined",fullWidth:!1,onClick:function(e){navigator.clipboard.writeText(o),r("Formatted JSON has been copied"),e.preventDefault()},children:"Copy JSON"})}),(0,ie.tZ)("pre",{style:{margin:0},children:o})]})},lb=n(9344),cb=n(3657),db=n(4839);function fb(){if(Jy)return Jy;var e=document.createElement("div"),t=document.createElement("div");return t.style.width="10px",t.style.height="1px",e.appendChild(t),e.dir="rtl",e.style.fontSize="14px",e.style.width="4px",e.style.height="1px",e.style.position="absolute",e.style.top="-1000px",e.style.overflow="scroll",document.body.appendChild(e),Jy="reverse",e.scrollLeft>0?Jy="default":(e.scrollLeft=1,0===e.scrollLeft&&(Jy="negative")),document.body.removeChild(e),Jy}function pb(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(fb()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function hb(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function mb(e,t,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:function(){},i=r.ease,a=void 0===i?hb:i,u=r.duration,s=void 0===u?300:u,l=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===l&&(l=i);var u=Math.min(1,(i-l)/s);t[e]=a(u)*(n-c)+c,u>=1?requestAnimationFrame((function(){o(null)})):requestAnimationFrame(r)}};return c===n?(o(new Error("Element already at target position")),f):(requestAnimationFrame(p),f)}var vb=["onChange"],gb={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var yb=(0,vt.Z)((0,ie.tZ)("path",{d:"M15.41 16.09l-4.58-4.59 4.58-4.59L14 5.5l-6 6 6 6z"}),"KeyboardArrowLeft"),bb=(0,vt.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function xb(e){return(0,ne.Z)("MuiTabScrollButton",e)}var wb,Zb,kb=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),Sb=["className","direction","orientation","disabled"],Db=(0,J.ZP)(st,{name:"MuiTabScrollButton",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.orientation&&t[n.orientation]]}})((function(e){var t=e.ownerState;return(0,o.Z)((0,q.Z)({width:40,flexShrink:0,opacity:.8},"&.".concat(kb.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),Cb=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTabScrollButton"}),r=n.className,i=n.direction,a=(0,X.Z)(n,Sb),u="rtl"===It().direction,s=(0,o.Z)({isRtl:u},n),l=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,xb,t)}(s);return(0,ie.tZ)(Db,(0,o.Z)({component:"div",className:(0,G.Z)(l.root,r),ref:t,role:null,ownerState:s,tabIndex:null},a,{children:"left"===i?wb||(wb=(0,ie.tZ)(yb,{fontSize:"small"})):Zb||(Zb=(0,ie.tZ)(bb,{fontSize:"small"}))}))})),_b=Cb;function Eb(e){return(0,ne.Z)("MuiTabs",e)}var Ab=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),Mb=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],Pb=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Rb=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},Tb=function(e,t,n){for(var r=!1,o=n(e,t);o;){if(o===e.firstChild){if(r)return;r=!0}var i=o.disabled||"true"===o.getAttribute("aria-disabled");if(o.hasAttribute("tabindex")&&!i)return void o.focus();o=n(e,o)}},Fb=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Ab.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(Ab.scrollButtons),n.scrollButtonsHideMobile&&t.scrollButtonsHideMobile),t.root,n.vertical&&t.vertical]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({overflow:"hidden",minHeight:48,WebkitOverflowScrolling:"touch",display:"flex"},t.vertical&&{flexDirection:"column"},t.scrollButtonsHideMobile&&(0,q.Z)({},"& .".concat(Ab.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Ob=(0,J.ZP)("div",{name:"MuiTabs",slot:"Scroller",overridesResolver:function(e,t){var n=e.ownerState;return[t.scroller,n.fixed&&t.fixed,n.hideScrollbar&&t.hideScrollbar,n.scrollableX&&t.scrollableX,n.scrollableY&&t.scrollableY]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"relative",display:"inline-block",flex:"1 1 auto",whiteSpace:"nowrap"},t.fixed&&{overflowX:"hidden",width:"100%"},t.hideScrollbar&&{scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}},t.scrollableX&&{overflowX:"auto",overflowY:"hidden"},t.scrollableY&&{overflowY:"auto",overflowX:"hidden"})})),Bb=(0,J.ZP)("div",{name:"MuiTabs",slot:"FlexContainer",overridesResolver:function(e,t){var n=e.ownerState;return[t.flexContainer,n.vertical&&t.flexContainerVertical,n.centered&&t.centered]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex"},t.vertical&&{flexDirection:"column"},t.centered&&{justifyContent:"center"})})),Ib=(0,J.ZP)("span",{name:"MuiTabs",slot:"Indicator",overridesResolver:function(e,t){return t.indicator}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({position:"absolute",height:2,bottom:0,width:"100%",transition:n.transitions.create()},"primary"===t.indicatorColor&&{backgroundColor:n.palette.primary.main},"secondary"===t.indicatorColor&&{backgroundColor:n.palette.secondary.main},t.vertical&&{height:"100%",width:2,right:0})})),Nb=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,vb),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,sv.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,lv.Z)(a.current);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}),[n]),t.useEffect((function(){u(),n(i.current)}),[n]),(0,ie.tZ)("div",(0,o.Z)({style:gb,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Lb={},zb=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=It(),u="rtl"===a.direction,s=i["aria-label"],l=i["aria-labelledby"],c=i.action,d=i.centered,f=void 0!==d&&d,p=i.children,h=i.className,m=i.component,v=void 0===m?"div":m,g=i.allowScrollButtonsMobile,y=void 0!==g&&g,b=i.indicatorColor,x=void 0===b?"primary":b,w=i.onChange,Z=i.orientation,k=void 0===Z?"horizontal":Z,S=i.ScrollButtonComponent,D=void 0===S?_b:S,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,A=i.TabIndicatorProps,M=void 0===A?{}:A,P=i.TabScrollButtonProps,R=void 0===P?{}:P,T=i.textColor,F=void 0===T?"primary":T,O=i.value,B=i.variant,I=void 0===B?"standard":B,N=i.visibleScrollbar,L=void 0!==N&&N,z=(0,X.Z)(i,Mb),j="scrollable"===I,W="vertical"===k,$=W?"scrollTop":"scrollLeft",H=W?"top":"left",Y=W?"bottom":"right",V=W?"clientHeight":"clientWidth",U=W?"height":"width",Q=(0,o.Z)({},i,{component:v,allowScrollButtonsMobile:y,indicatorColor:x,orientation:k,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:L,fixed:!j,hideScrollbar:j&&!L,scrollableX:j&&!W,scrollableY:j&&W,centered:f&&!j,scrollButtonsHideMobile:!y}),J=function(e){var t=e.vertical,n=e.fixed,r=e.hideScrollbar,o=e.scrollableX,i=e.scrollableY,a=e.centered,u=e.scrollButtonsHideMobile,s=e.classes,l={root:["root",t&&"vertical"],scroller:["scroller",n&&"fixed",r&&"hideScrollbar",o&&"scrollableX",i&&"scrollableY"],flexContainer:["flexContainer",t&&"flexContainerVertical",a&&"centered"],indicator:["indicator"],scrollButtons:["scrollButtons",u&&"scrollButtonsHideMobile"],scrollableX:[o&&"scrollableX"],hideScrollbar:[r&&"hideScrollbar"]};return(0,K.Z)(l,Eb,s)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Lb),ue=(0,r.Z)(ae,2),se=ue[0],le=ue[1],ce=t.useState({start:!1,end:!1}),de=(0,r.Z)(ce,2),fe=de[0],pe=de[1],me=t.useState({overflow:"hidden",scrollbarWidth:0}),ve=(0,r.Z)(me,2),ge=ve[0],ye=ve[1],be=new Map,xe=t.useRef(null),we=t.useRef(null),Ze=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:pb(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=we.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},ke=(0,he.Z)((function(){var e,t,n=Ze(),r=n.tabsMeta,o=n.tabMeta,i=0;if(W)t="top",o&&r&&(i=o.top-r.top+r.scrollTop);else if(t=u?"right":"left",o&&r){var a=u?r.scrollLeftNormalized+r.clientWidth-r.scrollWidth:r.scrollLeft;i=(u?-1:1)*(o[t]-r[t]+a)}var s=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(se[t])||isNaN(se[U]))le(s);else{var l=Math.abs(se[t]-s[t]),c=Math.abs(se[U]-s[U]);(l>=1||c>=1)&&le(s)}})),Se=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?mb($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},De=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===fb()?-1:1),Se(t)},Ce=function(){for(var e=xe.current[V],t=0,n=Array.from(we.current.children),r=0;re)break;t+=o[V]}return t},_e=function(){De(-1*Ce())},Ee=function(){De(Ce())},Ae=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Me=(0,he.Z)((function(e){var t=Ze(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[Y]){var i=n[$]+(r[Y]-n[Y]);Se(i,{animation:e})}})),Pe=(0,he.Z)((function(){if(j&&!1!==_){var e,t,n=xe.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,s=n.scrollWidth,l=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat($b.iconWrapper),(0,o.Z)({},"top"===a.iconPosition&&{marginBottom:6},"bottom"===a.iconPosition&&{marginTop:6},"start"===a.iconPosition&&{marginRight:i.spacing(1)},"end"===a.iconPosition&&{marginLeft:i.spacing(1)})),"inherit"===a.textColor&&(t={color:"inherit",opacity:.6},(0,q.Z)(t,"&.".concat($b.selected),{opacity:1}),(0,q.Z)(t,"&.".concat($b.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat($b.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat($b.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat($b.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat($b.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),Vb=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiTab"}),i=r.className,a=r.disabled,u=void 0!==a&&a,s=r.disableFocusRipple,l=void 0!==s&&s,c=r.fullWidth,d=r.icon,f=r.iconPosition,p=void 0===f?"top":f,h=r.indicator,m=r.label,v=r.onChange,g=r.onClick,y=r.onFocus,b=r.selected,x=r.selectionFollowsFocus,w=r.textColor,Z=void 0===w?"inherit":w,k=r.value,S=r.wrapped,D=void 0!==S&&S,C=(0,X.Z)(r,Hb),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:l,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:Z,wrapped:D}),E=function(e){var t=e.classes,n=e.textColor,r=e.fullWidth,o=e.wrapped,i=e.icon,a=e.label,u=e.selected,s=e.disabled,l={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",s&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(l,Wb,t)}(_),A=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(Yb,(0,o.Z)({focusRipple:!l,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,k),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,k),y&&y(e)},ownerState:_,tabIndex:b?0:-1},C,{children:["top"===p||"start"===p?(0,ie.BX)(t.Fragment,{children:[A,m]}):(0,ie.BX)(t.Fragment,{children:[m,A]}),h]}))})),Ub=Vb,qb=[{value:"chart",icon:(0,ie.tZ)(cb.Z,{}),label:"Graph"},{value:"code",icon:(0,ie.tZ)(db.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(lb.Z,{}),label:"Table"}],Xb=function(){var e=tr().displayType,t=nr();return(0,ie.tZ)(jb,{value:e,onChange:function(n,r){t({type:"SET_DISPLAY_TYPE",payload:null!==r&&void 0!==r?r:e})},sx:{minHeight:"0",marginBottom:"-1px"},children:qb.map((function(e){return(0,ie.tZ)(Ub,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},Gb=n(2495),Kb=n(936),Qb=n.n(Kb),Jb=function(e){var n=e.yaxis,r=e.setYaxisLimits,o=e.toggleEnableLimits,i=(0,t.useMemo)((function(){return Object.keys(n.limits.range)}),[n.limits.range]),a=(0,t.useCallback)(Qb()((function(e,t,o){var i=n.limits.range;i[t][o]=+e.target.value,i[t][0]===i[t][1]||i[t][0]>i[t][1]||r(i)}),500),[n.limits.range]);return(0,ie.BX)(no,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(gy,{control:(0,ie.tZ)(Iy,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(no,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)($g,{label:"Min ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][0],onChange:function(t){return a(t,e,0)}}),(0,ie.tZ)($g,{label:"Max ".concat(e),type:"number",size:"small",variant:"outlined",disabled:!n.limits.enable,defaultValue:n.limits.range[e][1],onChange:function(t){return a(t,e,1)}})]},e)}))})]})},ex=n(1198),tx=wh({popover:{display:"grid",gridGap:"16px",padding:"0 0 25px"},popoverHeader:{display:"flex",alignItems:"center",justifyContent:"space-between",background:"#3F51B5",padding:"6px 6px 6px 12px",borderRadius:"4px 4px 0 0",color:"#FFF"},popoverBody:{display:"grid",gridGap:"6px",padding:"0 14px"}}),nx="Axes Settings",rx=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=Boolean(s),d=tx();return(0,ie.BX)(no,{children:[(0,ie.tZ)(sc,{title:nx,children:(0,ie.tZ)(mt,{onClick:function(e){return l(e.currentTarget)},children:(0,ie.tZ)(Gb.Z,{})})}),(0,ie.tZ)(Xl,{open:c,anchorEl:s,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return l(null)},children:(0,ie.BX)(ce,{elevation:3,className:d.popover,children:[(0,ie.BX)("div",{id:"handle",className:d.popoverHeader,children:[(0,ie.tZ)(dy,{variant:"body1",children:(0,ie.tZ)("b",{children:nx})}),(0,ie.tZ)(mt,{size:"small",onClick:function(){return l(null)},children:(0,ie.tZ)(ex.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(no,{className:d.popoverBody,children:(0,ie.tZ)(Jb,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function ox(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var ix,ax,ux,sx,lx,cx,dx,fx,px=["className","color","disableShrink","size","style","thickness","value","variant"],hx=44,mx=Ie(lx||(lx=ix||(ix=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),vx=Ie(cx||(cx=ax||(ax=ge(["\n 0% {\n stroke-dasharray: 1px, 200px;\n stroke-dashoffset: 0;\n }\n\n 50% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -15px;\n }\n\n 100% {\n stroke-dasharray: 100px, 200px;\n stroke-dashoffset: -125px;\n }\n"])))),gx=(0,J.ZP)("span",{name:"MuiCircularProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.variant],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({display:"inline-block"},"determinate"===t.variant&&{transition:n.transitions.create("transform")},"inherit"!==t.color&&{color:n.palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Be(dx||(dx=ux||(ux=ge(["\n animation: "," 1.4s linear infinite;\n "]))),mx)})),yx=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),bx=(0,J.ZP)("circle",{name:"MuiCircularProgress",slot:"Circle",overridesResolver:function(e,t){var n=e.ownerState;return[t.circle,t["circle".concat((0,te.Z)(n.variant))],n.disableShrink&&t.circleDisableShrink]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({stroke:"currentColor"},"determinate"===t.variant&&{transition:n.transitions.create("stroke-dashoffset")},"indeterminate"===t.variant&&{strokeDasharray:"80px, 200px",strokeDashoffset:0})}),(function(e){var t=e.ownerState;return"indeterminate"===t.variant&&!t.disableShrink&&Be(fx||(fx=sx||(sx=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),vx)})),xx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiCircularProgress"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.disableShrink,s=void 0!==u&&u,l=n.size,c=void 0===l?40:l,d=n.style,f=n.thickness,p=void 0===f?3.6:f,h=n.value,m=void 0===h?0:h,v=n.variant,g=void 0===v?"indeterminate":v,y=(0,X.Z)(n,px),b=(0,o.Z)({},n,{color:a,disableShrink:s,size:c,thickness:p,value:m,variant:g}),x=function(e){var t=e.classes,n=e.variant,r=e.color,o=e.disableShrink,i={root:["root",n,"color".concat((0,te.Z)(r))],svg:["svg"],circle:["circle","circle".concat((0,te.Z)(n)),o&&"circleDisableShrink"]};return(0,K.Z)(i,ox,t)}(b),w={},Z={},k={};if("determinate"===g){var S=2*Math.PI*((hx-p)/2);w.strokeDasharray=S.toFixed(3),k["aria-valuenow"]=Math.round(m),w.strokeDashoffset="".concat(((100-m)/100*S).toFixed(3),"px"),Z.transform="rotate(-90deg)"}return(0,ie.tZ)(gx,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},Z,d),ownerState:b,ref:t,role:"progressbar"},k,y,{children:(0,ie.tZ)(yx,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(hx," ").concat(hx),children:(0,ie.tZ)(bx,{className:x.circle,style:w,ownerState:b,cx:hx,cy:hx,r:(hx-p)/2,fill:"none",strokeWidth:p})})}))})),wx=xx,Zx=function(e){var t=e.isLoading,n=e.height;return(0,ie.tZ)(Mv,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.tZ)(no,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:{width:"100%",maxWidth:"calc(100vw - 64px)",position:"absolute",height:null!==n&&void 0!==n?n:"50%",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:2},children:(0,ie.tZ)(wx,{})})})},kx=function(){var e=tr(),t=e.displayType,n=e.time.period,r=e.query,o=gr(),i=o.customStep,a=o.yaxis,u=nr(),s=yr(),l=function(e){s({type:"SET_YAXIS_LIMITS",payload:e})},c=Xy({visible:!0,customStep:i}),d=c.isLoading,f=c.liveData,p=c.graphData,h=c.error,m=c.queryOptions;return(0,ie.BX)(no,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(zy,{error:h,queryOptions:m}),(0,ie.BX)(no,{height:"100%",children:[d&&(0,ie.tZ)(Zx,{isLoading:d,height:"500px"}),(0,ie.BX)(no,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(Xb,{}),"chart"===t&&(0,ie.tZ)(rx,{yaxis:a,setYaxisLimits:l,toggleEnableLimits:function(){s({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),h&&(0,ie.tZ)(At,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:h}),p&&n&&"chart"===t&&(0,ie.tZ)(vc,{data:p,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:l,setPeriod:function(e){var t=e.from,n=e.to;u({type:"SET_PERIOD",payload:{from:t,to:n}})}}),f&&"code"===t&&(0,ie.tZ)(sb,{data:f}),f&&"table"===t&&(0,ie.tZ)(kh,{data:f})]})]})]})};function Sx(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var Dx=["className","color","enableColorOnDark","position"],Cx=(0,J.ZP)(ce,{name:"MuiAppBar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],t["color".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.theme,n=e.ownerState,r="light"===t.palette.mode?t.palette.grey[100]:t.palette.grey[900];return(0,o.Z)({display:"flex",flexDirection:"column",width:"100%",boxSizing:"border-box",flexShrink:0},"fixed"===n.position&&{position:"fixed",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0,"@media print":{position:"absolute"}},"absolute"===n.position&&{position:"absolute",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"sticky"===n.position&&{position:"sticky",zIndex:t.zIndex.appBar,top:0,left:"auto",right:0},"static"===n.position&&{position:"static"},"relative"===n.position&&{position:"relative"},"default"===n.color&&{backgroundColor:r,color:t.palette.getContrastText(r)},n.color&&"default"!==n.color&&"inherit"!==n.color&&"transparent"!==n.color&&{backgroundColor:t.palette[n.color].main,color:t.palette[n.color].contrastText},"inherit"===n.color&&{color:"inherit"},"dark"===t.palette.mode&&!n.enableColorOnDark&&{backgroundColor:null,color:null},"transparent"===n.color&&(0,o.Z)({backgroundColor:"transparent",color:"inherit"},"dark"===t.palette.mode&&{backgroundImage:"none"}))})),_x=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAppBar"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.enableColorOnDark,s=void 0!==u&&u,l=n.position,c=void 0===l?"fixed":l,d=(0,X.Z)(n,Dx),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:s}),p=function(e){var t=e.color,n=e.position,r=e.classes,o={root:["root","color".concat((0,te.Z)(t)),"position".concat((0,te.Z)(n))]};return(0,K.Z)(o,Sx,r)}(f);return(0,ie.tZ)(Cx,(0,o.Z)({square:!0,component:"header",ownerState:f,elevation:4,className:(0,G.Z)(p.root,r,"fixed"===c&&"mui-fixed"),ref:t},d))})),Ex=_x,Ax=n(6428);function Mx(e){return(0,ne.Z)("MuiLink",e)}var Px=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),Rx=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant"],Tx={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Fx=(0,J.ZP)(dy,{name:"MuiLink",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["underline".concat((0,te.Z)(n.underline))],"button"===n.component&&t.button]}})((function(e){var t=e.theme,n=e.ownerState,r=(0,Ax.D)(t,"palette.".concat(function(e){return Tx[e]||e}(n.color)))||n.color;return(0,o.Z)({},"none"===n.underline&&{textDecoration:"none"},"hover"===n.underline&&{textDecoration:"none","&:hover":{textDecoration:"underline"}},"always"===n.underline&&{textDecoration:"underline",textDecorationColor:"inherit"!==r?(0,Q.Fq)(r,.4):void 0,"&:hover":{textDecorationColor:"inherit"}},"button"===n.component&&(0,q.Z)({position:"relative",WebkitTapHighlightColor:"transparent",backgroundColor:"transparent",outline:0,border:0,margin:0,borderRadius:0,padding:0,cursor:"pointer",userSelect:"none",verticalAlign:"middle",MozAppearance:"none",WebkitAppearance:"none","&::-moz-focus-inner":{borderStyle:"none"}},"&.".concat(Px.focusVisible),{outline:"auto"}))})),Ox=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiLink"}),a=i.className,u=i.color,s=void 0===u?"primary":u,l=i.component,c=void 0===l?"a":l,d=i.onBlur,f=i.onFocus,p=i.TypographyClasses,h=i.underline,m=void 0===h?"always":h,v=i.variant,g=void 0===v?"inherit":v,y=(0,X.Z)(i,Rx),b=(0,me.Z)(),x=b.isFocusVisibleRef,w=b.onBlur,Z=b.onFocus,k=b.ref,S=t.useState(!1),D=(0,r.Z)(S,2),C=D[0],_=D[1],E=(0,pe.Z)(n,k),A=(0,o.Z)({},i,{color:s,component:c,focusVisible:C,underline:m,variant:g}),M=function(e){var t=e.classes,n=e.component,r=e.focusVisible,o=e.underline,i={root:["root","underline".concat((0,te.Z)(o)),"button"===n&&"button",r&&"focusVisible"]};return(0,K.Z)(i,Mx,t)}(A);return(0,ie.tZ)(Fx,(0,o.Z)({className:(0,G.Z)(M.root,a),classes:p,color:s,component:c,onBlur:function(e){w(e),!1===x.current&&_(!1),d&&d(e)},onFocus:function(e){Z(e),!0===x.current&&_(!0),f&&f(e)},ref:E,ownerState:A,variant:g},y))})),Bx=Ox;function Ix(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Nx=["className","component","disableGutters","variant"],Lx=(0,J.ZP)("div",{name:"MuiToolbar",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableGutters&&t.gutters,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({position:"relative",display:"flex",alignItems:"center"},!n.disableGutters&&(0,q.Z)({paddingLeft:t.spacing(2),paddingRight:t.spacing(2)},t.breakpoints.up("sm"),{paddingLeft:t.spacing(3),paddingRight:t.spacing(3)}),"dense"===n.variant&&{minHeight:48})}),(function(e){var t=e.theme;return"regular"===e.ownerState.variant&&t.mixins.toolbar})),zx=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiToolbar"}),r=n.className,i=n.component,a=void 0===i?"div":i,u=n.disableGutters,s=void 0!==u&&u,l=n.variant,c=void 0===l?"regular":l,d=(0,X.Z)(n,Nx),f=(0,o.Z)({},n,{component:a,disableGutters:s,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,Ix,t)}(f);return(0,ie.tZ)(Lx,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),jx=zx,Wx=n(1385),$x=n(9428);function Hx(e){return(0,ne.Z)("MuiListItem",e)}var Yx=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);var Vx=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function Ux(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var qx=["className"],Xx=(0,J.ZP)("div",{name:"MuiListItemSecondaryAction",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.disableGutters&&t.disableGutters]}})((function(e){var t=e.ownerState;return(0,o.Z)({position:"absolute",right:16,top:"50%",transform:"translateY(-50%)"},t.disableGutters&&{right:0})})),Gx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,qx),u=t.useContext(Um),s=(0,o.Z)({},r,{disableGutters:u.disableGutters}),l=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,Ux,n)}(s);return(0,ie.tZ)(Xx,(0,o.Z)({className:(0,G.Z)(l.root,i),ownerState:s,ref:n},a))}));Gx.muiName="ListItemSecondaryAction";var Kx=Gx,Qx=["className"],Jx=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],ew=(0,J.ZP)("div",{name:"MuiListItem",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dense&&t.dense,"flex-start"===n.alignItems&&t.alignItemsFlexStart,n.divider&&t.divider,!n.disableGutters&&t.gutters,!n.disablePadding&&t.padding,n.button&&t.button,n.hasSecondaryAction&&t.secondaryAction]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({display:"flex",justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",width:"100%",boxSizing:"border-box",textAlign:"left"},!r.disablePadding&&(0,o.Z)({paddingTop:8,paddingBottom:8},r.dense&&{paddingTop:4,paddingBottom:4},!r.disableGutters&&{paddingLeft:16,paddingRight:16},!!r.secondaryAction&&{paddingRight:48}),!!r.secondaryAction&&(0,q.Z)({},"& > .".concat(Vx.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(Yx.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Yx.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Yx.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Yx.disabled),{opacity:n.palette.action.disabledOpacity}),t),"flex-start"===r.alignItems&&{alignItems:"flex-start"},r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},r.button&&(0,q.Z)({transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},"&.".concat(Yx.selected,":hover"),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)}}),r.hasSecondaryAction&&{paddingRight:48})})),tw=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),nw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItem"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,s=void 0!==u&&u,l=r.button,c=void 0!==l&&l,d=r.children,f=r.className,p=r.component,h=r.components,m=void 0===h?{}:h,v=r.componentsProps,g=void 0===v?{}:v,y=r.ContainerComponent,b=void 0===y?"li":y,x=r.ContainerProps,w=(x=void 0===x?{}:x).className,Z=r.dense,k=void 0!==Z&&Z,S=r.disabled,D=void 0!==S&&S,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,A=void 0!==E&&E,M=r.divider,P=void 0!==M&&M,R=r.focusVisibleClassName,T=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,Qx),I=(0,X.Z)(r,Jx),N=t.useContext(Um),L={dense:k||N.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Bh.Z)((function(){s&&z.current&&z.current.focus()}),[s]);var j=t.Children.toArray(d),W=j.length&&(0,Tm.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:s,button:c,dense:L.dense,disabled:D,disableGutters:_,disablePadding:A,divider:P,hasSecondaryAction:W,selected:O}),H=function(e){var t=e.alignItems,n=e.button,r=e.classes,o=e.dense,i=e.disabled,a={root:["root",o&&"dense",!e.disableGutters&&"gutters",!e.disablePadding&&"padding",e.divider&&"divider",i&&"disabled",n&&"button","flex-start"===t&&"alignItemsFlexStart",e.hasSecondaryAction&&"secondaryAction",e.selected&&"selected"],container:["container"]};return(0,K.Z)(a,Hx,r)}($),Y=(0,pe.Z)(z,n),V=m.Root||ew,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:D},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(Yx.focusVisible,R),Q=st),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(Um.Provider,{value:L,children:(0,ie.BX)(tw,(0,o.Z)({as:b,className:(0,G.Z)(H.container,w),ref:Y,ownerState:$},B,{children:[(0,ie.tZ)(V,(0,o.Z)({},U,!bs(V)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(Um.Provider,{value:L,children:(0,ie.BX)(V,(0,o.Z)({},U,{as:Q,ref:Y,ownerState:$},!bs(V)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,T&&(0,ie.tZ)(Kx,{children:T})]}))})})),rw=nw,ow=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],iw=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(qg.primary),t.primary),(0,q.Z)({},"& .".concat(qg.secondary),t.secondary),t.root,n.inset&&t.inset,n.primary&&n.secondary&&t.multiline,n.dense&&t.dense]}})((function(e){var t=e.ownerState;return(0,o.Z)({flex:"1 1 auto",minWidth:0,marginTop:4,marginBottom:4},t.primary&&t.secondary&&{marginTop:6,marginBottom:6},t.inset&&{paddingLeft:56})})),aw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,s=void 0!==u&&u,l=r.inset,c=void 0!==l&&l,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,ow),v=t.useContext(Um).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:s,inset:c,primary:!!g,secondary:!!y,dense:v}),x=function(e){var t=e.classes,n=e.inset,r=e.primary,o=e.secondary,i={root:["root",n&&"inset",e.dense&&"dense",r&&o&&"multiline"],primary:["primary"],secondary:["secondary"]};return(0,K.Z)(i,Ug,t)}(b);return null==g||g.type===dy||s||(g=(0,ie.tZ)(dy,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===dy||s||(y=(0,ie.tZ)(dy,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(iw,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),uw=aw,sw=[{seconds:0,title:"Off"},{seconds:1,title:"1s"},{seconds:2,title:"2s"},{seconds:5,title:"5s"},{seconds:10,title:"10s"},{seconds:30,title:"30s"},{seconds:60,title:"1m"},{seconds:300,title:"5m"},{seconds:900,title:"15m"},{seconds:1800,title:"30m"},{seconds:3600,title:"1h"},{seconds:7200,title:"2h"}],lw=function(){var e=nr(),n=tr().queryControls.autoRefresh,o=T();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(sw[0]),a=(0,r.Z)(i,2),u=a[0],s=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):s(sw[0]),function(){t&&clearInterval(t)}}),[u,n]);var l=(0,t.useState)(null),c=(0,r.Z)(l,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:"Auto-refresh control",children:(0,ie.tZ)(ub,{variant:"contained",color:"primary",sx:{minWidth:"110px",color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",justifyContent:"space-between",boxShadow:"none"},startIcon:(0,ie.tZ)(Wx.Z,{}),endIcon:(0,ie.tZ)($x.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(Xl,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(Qm,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:sw.map((function(t){return(0,ie.tZ)(rw,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),s(t),f(null)}(t)},children:(0,ie.tZ)(uw,{primary:t.title})},t.seconds)}))})})})})]})},cw=n(210),dw=function(e){var t=e.style;return(0,ie.BX)(cw.Z,{style:t,viewBox:"0 0 20 24",children:[(0,ie.tZ)("path",{d:"M8.27 10.58a2.8 2.8 0 0 0 1.7.59h.07c.65-.01 1.3-.26 1.69-.6 2.04-1.73 7.95-7.15 7.95-7.15C21.26 1.95 16.85.48 10.04.47h-.08C3.15.48-1.26 1.95.32 3.42c0 0 5.91 5.42 7.95 7.16"}),(0,ie.tZ)("path",{d:"M11.73 13.51a2.8 2.8 0 0 1-1.7.6h-.06a2.8 2.8 0 0 1-1.7-.6C6.87 12.31 1.87 7.8 0 6.08v2.61c0 .29.11.67.3.85 1.28 1.17 6.2 5.67 7.97 7.18a2.8 2.8 0 0 0 1.7.6h.06c.66-.02 1.3-.27 1.7-.6 1.77-1.5 6.69-6.01 7.96-7.18.2-.18.3-.56.3-.85V6.08a615.27 615.27 0 0 1-8.26 7.43"}),(0,ie.tZ)("path",{d:"M11.73 19.66a2.8 2.8 0 0 1-1.7.59h-.06a2.8 2.8 0 0 1-1.7-.6c-1.4-1.2-6.4-5.72-8.27-7.43v2.62c0 .28.11.66.3.84 1.28 1.17 6.2 5.68 7.97 7.19a2.8 2.8 0 0 0 1.7.59h.06c.66-.01 1.3-.26 1.7-.6 1.77-1.5 6.69-6 7.96-7.18.2-.18.3-.56.3-.84v-2.62a614.96 614.96 0 0 1-8.26 7.44"})]})},fw=[{duration:"5m",title:"Last 5 minutes"},{duration:"15m",title:"Last 15 minutes"},{duration:"30m",title:"Last 30 minutes"},{duration:"1h",title:"Last 1 hour"},{duration:"3h",title:"Last 3 hours"},{duration:"6h",title:"Last 6 hours"},{duration:"12h",title:"Last 12 hours"},{duration:"24h",title:"Last 24 hours"},{duration:"2d",title:"Last 2 days"},{duration:"7d",title:"Last 7 days"},{duration:"30d",title:"Last 30 days"},{duration:"90d",title:"Last 90 days"},{duration:"180d",title:"Last 180 days"},{duration:"1y",title:"Last 1 year"},{duration:"1d",from:function(){return xn()().subtract(1,"day").endOf("day").toDate()},title:"Yesterday"},{duration:"1d",from:function(){return xn()().endOf("day").toDate()},title:"Today"}],pw=function(e){var t=e.setDuration;return(0,ie.tZ)(Qm,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:fw.map((function(e){return(0,ie.tZ)(rw,{button:!0,onClick:function(){return t(e.duration,e.from?e.from():new Date)},children:(0,ie.tZ)(uw,{primary:e.title||e.duration})},e.duration)}))})},hw=n(1782),mw=n(4290);function vw(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,s=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),l=(0,r.Z)(s,2),c=l[0],d=l[1];return(0,Bh.Z)((function(){var t=!0;if(u){var n=o(e),r=function(){t&&d(n.matches)};return r(),n.addListener(r),function(){t=!1,n.removeListener(r)}}}),[e,o,u]),c}var gw=t.useSyncExternalStore;function yw(e,n,o,i){var a=t.useCallback((function(){return n}),[n]),u=t.useMemo((function(){if(null!==i){var t=i(e).matches;return function(){return t}}return a}),[a,e,i]),s=t.useMemo((function(){if(null===o)return[a,function(){return function(){}}];var t=o(e);return[function(){return t.matches},function(e){return t.addListener(e),function(){t.removeListener(e)}}]}),[a,o,e]),l=(0,r.Z)(s,2),c=l[0],d=l[1];return gw(d,c,u)}function bw(){var e=t.useContext(Or);if(null===e)throw new Error((0,Dh.Z)(13));return e}function xw(){return bw().utils}function ww(){return bw().defaultDates}function Zw(){var e=xw();return t.useRef(e.date()).current}function kw(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var Sw=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function Dw(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var Cw=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function _w(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,s=e.minDate,l=e.minDateTime,c=e.minTime,d=e.openTo,f=void 0===d?"day":d,p=e.orientation,h=void 0===p?"portrait":p,m=e.views,v=void 0===m?["year","day","hours","minutes"]:m,g=(0,X.Z)(e,Cw),y=xw(),b=ww(),x=null!=s?s:b.minDate,w=null!=i?i:b.maxDate,Z=null!=n?n:y.is12HourCycleInCurrentLocale();if("portrait"!==h)throw new Error("We are not supporting custom orientation for DateTimePicker yet :(");return(0,ee.Z)({props:(0,o.Z)({openTo:f,views:v,ampm:Z,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=l?l:x,minTime:null!=l?l:c,maxDate:null!=a?a:w,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(l||a),acceptRegex:Z?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:Z,inputFormat:Dw(r,Z,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var Ew=["className","selected","value"],Aw=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Mw=(0,J.ZP)(dy)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(Aw.selected),{color:t.palette.text.primary})})),Pw=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,Ew);return(0,ie.tZ)(Mw,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&Aw.selected),component:"span"},a,{children:i}))})),Rw=n(4929);var Tw=t.createContext();function Fw(e){return(0,ne.Z)("MuiGrid",e)}var Ow=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Bw=(0,re.Z)("MuiGrid",["root","container","item","zeroMinWidth"].concat((0,ve.Z)([0,1,2,3,4,5,6,7,8,9,10].map((function(e){return"spacing-xs-".concat(e)}))),(0,ve.Z)(["column-reverse","column","row-reverse","row"].map((function(e){return"direction-xs-".concat(e)}))),(0,ve.Z)(["nowrap","wrap-reverse","wrap"].map((function(e){return"wrap-xs-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(Ow.map((function(e){return"grid-xl-".concat(e)}))))),Iw=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Nw(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function Lw(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(!t||!e||e<=0)return[];if("string"===typeof e&&!Number.isNaN(Number(e))||"number"===typeof e)return[n["spacing-xs-".concat(String(e))]||"spacing-xs-".concat(String(e))];var r=e.xs,o=e.sm,i=e.md,a=e.lg,u=e.xl;return[Number(r)>0&&(n["spacing-xs-".concat(String(r))]||"spacing-xs-".concat(String(r))),Number(o)>0&&(n["spacing-sm-".concat(String(o))]||"spacing-sm-".concat(String(o))),Number(i)>0&&(n["spacing-md-".concat(String(i))]||"spacing-md-".concat(String(i))),Number(a)>0&&(n["spacing-lg-".concat(String(a))]||"spacing-lg-".concat(String(a))),Number(u)>0&&(n["spacing-xl-".concat(String(u))]||"spacing-xl-".concat(String(u)))]}var zw,jw,Ww,$w=(0,J.ZP)("div",{name:"MuiGrid",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState,r=n.container,o=n.direction,i=n.item,a=n.lg,u=n.md,s=n.sm,l=n.spacing,c=n.wrap,d=n.xl,f=n.xs,p=n.zeroMinWidth;return[t.root,r&&t.container,i&&t.item,p&&t.zeroMinWidth].concat((0,ve.Z)(Lw(l,r,t)),["row"!==o&&t["direction-xs-".concat(String(o))],"wrap"!==c&&t["wrap-xs-".concat(String(c))],!1!==f&&t["grid-xs-".concat(String(f))],!1!==s&&t["grid-sm-".concat(String(s))],!1!==u&&t["grid-md-".concat(String(u))],!1!==a&&t["grid-lg-".concat(String(a))],!1!==d&&t["grid-xl-".concat(String(d))]])}})((function(e){var t=e.ownerState;return(0,o.Z)({boxSizing:"border-box"},t.container&&{display:"flex",flexWrap:"wrap",width:"100%"},t.item&&{margin:0},t.zeroMinWidth&&{minWidth:0},"wrap"!==t.wrap&&{flexWrap:t.wrap})}),(function(e){var t=e.theme,n=e.ownerState,r=(0,Rw.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,Rw.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Bw.item)]={maxWidth:"none"}),t}))}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.rowSpacing,i={};if(r&&0!==o){var a=(0,Rw.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Rw.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Nw(n))},"& > .".concat(Bw.item),{paddingTop:Nw(n)}):{}}))}return i}),(function(e){var t=e.theme,n=e.ownerState,r=n.container,o=n.columnSpacing,i={};if(r&&0!==o){var a=(0,Rw.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Rw.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Nw(n),")"),marginLeft:"-".concat(Nw(n))},"& > .".concat(Bw.item),{paddingLeft:Nw(n)}):{}}))}return i}),(function(e){var t,n=e.theme,r=e.ownerState;return n.breakpoints.keys.reduce((function(e,i){var a={};if(r[i]&&(t=r[i]),!t)return e;if(!0===t)a={flexBasis:0,flexGrow:1,maxWidth:"100%"};else if("auto"===t)a={flexBasis:"auto",flexGrow:0,flexShrink:0,maxWidth:"none",width:"auto"};else{var u=(0,Rw.P$)({values:r.columns,breakpoints:n.breakpoints.values}),s="object"===typeof u?u[i]:u;if(void 0===s||null===s)return e;var l="".concat(Math.round(t/s*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(l," + ").concat(Nw(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:l,flexGrow:0,maxWidth:l},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),Hw=t.forwardRef((function(e,n){var r=Qr((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,s=r.component,l=void 0===s?"div":s,c=r.container,d=void 0!==c&&c,f=r.direction,p=void 0===f?"row":f,h=r.item,m=void 0!==h&&h,v=r.lg,g=void 0!==v&&v,y=r.md,b=void 0!==y&&y,x=r.rowSpacing,w=r.sm,Z=void 0!==w&&w,k=r.spacing,S=void 0===k?0:k,D=r.wrap,C=void 0===D?"wrap":D,_=r.xl,E=void 0!==_&&_,A=r.xs,M=void 0!==A&&A,P=r.zeroMinWidth,R=void 0!==P&&P,T=(0,X.Z)(r,Iw),F=x||S,O=u||S,B=t.useContext(Tw),I=d?a||12:B,N=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:Z,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:M,zeroMinWidth:R}),L=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,s=e.spacing,l=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(Lw(s,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==l&&"wrap-xs-".concat(String(l)),!1!==d&&"grid-xs-".concat(String(d)),!1!==u&&"grid-sm-".concat(String(u)),!1!==a&&"grid-md-".concat(String(a)),!1!==i&&"grid-lg-".concat(String(i)),!1!==c&&"grid-xl-".concat(String(c))])};return(0,K.Z)(f,Fw,t)}(N);return(0,ie.tZ)(Tw.Provider,{value:I,children:(0,ie.tZ)($w,(0,o.Z)({ownerState:N,className:(0,G.Z)(L.root,i),as:l,ref:n},T))})})),Yw=Hw,Vw=(0,vt.Z)((0,ie.tZ)("path",{d:"M3 17.25V21h3.75L17.81 9.94l-3.75-3.75L3 17.25zM20.71 7.04c.39-.39.39-1.02 0-1.41l-2.34-2.34a.9959.9959 0 00-1.41 0l-1.83 1.83 3.75 3.75 1.83-1.83z"}),"Pen"),Uw=(0,vt.Z)((0,ie.tZ)("path",{d:"M17 12h-5v5h5v-5zM16 1v2H8V1H6v2H5c-1.11 0-1.99.9-1.99 2L3 19c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V5c0-1.1-.9-2-2-2h-1V1h-2zm3 18H5V8h14v11z"}),"Calendar"),qw=(0,vt.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Clock"),Xw=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Gw=(0,J.ZP)("div")((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column",alignItems:"flex-start",justifyContent:"space-between",padding:t.spacing(2,3)},n.isLandscape&&{height:"auto",maxWidth:160,padding:16,justifyContent:"flex-start",flexWrap:"wrap"})})),Kw=(0,J.ZP)(Yw)({flex:1}),Qw=function(e){return"clock"===e?zw||(zw=(0,ie.tZ)(qw,{color:"inherit"})):jw||(jw=(0,ie.tZ)(Uw,{color:"inherit"}))};function Jw(e,t){return e?"text input view is open, go to ".concat(t," view"):"".concat(t," view is open, go to text input view")}var eZ,tZ,nZ,rZ,oZ=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?Jw:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,s=e.landscapeDirection,l=void 0===s?"column":s,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(Gw,{ref:t,className:(0,G.Z)(Xw.root,r),ownerState:m,children:[(0,ie.tZ)(dy,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(Kw,{container:!0,justifyContent:"space-between",className:Xw.dateTitleContainer,direction:a?l:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(mt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?Qw(h):Ww||(Ww=(0,ie.tZ)(Vw,{color:"inherit"}))})]})]})})),iZ=["align","className","selected","typographyClassName","value","variant"],aZ=(0,J.ZP)(ub)({padding:0,minWidth:16,textTransform:"none"}),uZ=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,s=e.variant,l=(0,X.Z)(e,iZ);return(0,ie.tZ)(aZ,(0,o.Z)({variant:"text",ref:t,className:r},l,{children:(0,ie.tZ)(Pw,{align:n,className:a,variant:s,value:u,selected:i})}))})),sZ=(0,vt.Z)((0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)("path",{d:"M11.99 2C6.47 2 2 6.48 2 12s4.47 10 9.99 10C17.52 22 22 17.52 22 12S17.52 2 11.99 2zM12 20c-4.42 0-8-3.58-8-8s3.58-8 8-8 8 3.58 8 8-3.58 8-8 8z"}),(0,ie.tZ)("path",{d:"M12.5 7H11v6l5.25 3.15.75-1.23-4.5-2.67z"})]}),"Time"),lZ=(0,vt.Z)((0,ie.tZ)("path",{d:"M9 11H7v2h2v-2zm4 0h-2v2h2v-2zm4 0h-2v2h2v-2zm2-7h-1V2h-2v2H8V2H6v2H5c-1.11 0-1.99.9-1.99 2L3 20c0 1.1.89 2 2 2h14c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 16H5V9h14v11z"}),"DateRange"),cZ=t.createContext(null),dZ=(0,J.ZP)(jb)((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({boxShadow:"0 -1px 0 0 inset ".concat(n.palette.divider)},"desktop"===t.wrapperVariant&&(0,q.Z)({order:1,boxShadow:"0 1px 0 0 inset ".concat(n.palette.divider)},"& .".concat(Ab.indicator),{bottom:"auto",top:0}))})),fZ=function(e){var n,r=e.dateRangeIcon,i=void 0===r?eZ||(eZ=(0,ie.tZ)(lZ,{})):r,a=e.onChange,u=e.timeIcon,s=void 0===u?tZ||(tZ=(0,ie.tZ)(sZ,{})):u,l=e.view,c=t.useContext(cZ),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(dZ,{ownerState:d,variant:"fullWidth",value:(n=l,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(Ub,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(Ub,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:s})})]})},pZ=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],hZ=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),mZ=(0,J.ZP)(oZ)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(hZ.penIcon),{position:"absolute",top:8,right:8})),vZ=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),gZ=(0,J.ZP)("div")({display:"flex"}),yZ=(0,J.ZP)(Pw)({margin:"0 4px 0 2px",cursor:"default"}),bZ=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,s=e.isMobileKeyboardViewOpen,l=e.openView,c=e.setOpenView,d=e.timeIcon,f=e.toggleMobileKeyboardView,p=e.toolbarFormat,h=e.toolbarPlaceholder,m=void 0===h?"\u2013\u2013":h,v=e.toolbarTitle,g=void 0===v?"Select date & time":v,y=e.views,b=(0,X.Z)(e,pZ),x=xw(),w=t.useContext(cZ),Z="desktop"===w||!u&&"undefined"!==typeof window&&window.innerHeight>667,k=t.useMemo((function(){return i?p?x.formatByString(i,p):x.format(i,"shortDate"):m}),[i,p,m,x]);return(0,ie.BX)(t.Fragment,{children:["desktop"!==w&&(0,ie.BX)(mZ,(0,o.Z)({toolbarTitle:g,penIconClassName:hZ.penIcon,isMobileKeyboardViewOpen:s,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(vZ,{children:[y.includes("year")&&(0,ie.tZ)(uZ,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===l,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(uZ,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===l,value:k})]}),(0,ie.BX)(gZ,{children:[y.includes("hours")&&(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===l,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[nZ||(nZ=(0,ie.tZ)(yZ,{variant:"h3",value:":"})),(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===l,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[rZ||(rZ=(0,ie.tZ)(yZ,{variant:"h3",value:":"})),(0,ie.tZ)(uZ,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===l,value:i?x.format(i,"seconds"):"--"})]})]})]})),Z&&(0,ie.tZ)(fZ,{dateRangeIcon:a,timeIcon:d,view:l,onChange:c})]})};function xZ(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var wZ=["className","disableSpacing"],ZZ=(0,J.ZP)("div",{name:"MuiDialogActions",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,!n.disableSpacing&&t.spacing]}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",alignItems:"center",padding:8,justifyContent:"flex-end",flex:"0 0 auto"},!t.disableSpacing&&{"& > :not(:first-of-type)":{marginLeft:8}})})),kZ=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogActions"}),r=n.className,i=n.disableSpacing,a=void 0!==i&&i,u=(0,X.Z)(n,wZ),s=(0,o.Z)({},n,{disableSpacing:a}),l=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,xZ,t)}(s);return(0,ie.tZ)(ZZ,(0,o.Z)({className:(0,G.Z)(l.root,r),ownerState:s,ref:t},u))})),SZ=kZ,DZ=["onClick","onTouchStart"],CZ=(0,J.ZP)(Xl)((function(e){return{zIndex:e.theme.zIndex.modal}})),_Z=(0,J.ZP)(ce)((function(e){var t=e.ownerState;return(0,o.Z)({transformOrigin:"top center",outline:0},"top"===t.placement&&{transformOrigin:"bottom center"})})),EZ=(0,J.ZP)(SZ)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var AZ=function(e){var n,i=e.anchorEl,a=e.children,u=e.containerRef,s=void 0===u?null:u,l=e.onClose,c=e.onClear,d=e.clearable,f=void 0!==d&&d,p=e.clearText,h=void 0===p?"Clear":p,m=e.open,v=e.PopperProps,g=e.role,y=e.TransitionComponent,b=void 0===y?en:y,x=e.TrapFocusProps,w=e.PaperProps,Z=void 0===w?{}:w;t.useEffect((function(){function e(e){"Escape"!==e.key&&"Esc"!==e.key||l()}return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}}),[l]);var k=t.useRef(null);t.useEffect((function(){"tooltip"!==g&&(m?k.current=document.activeElement:k.current&&k.current instanceof HTMLElement&&k.current.focus())}),[m,g]);var S=function(e,n){var r=t.useRef(!1),o=t.useRef(!1),i=t.useRef(null),a=t.useRef(!1);t.useEffect((function(){if(e)return document.addEventListener("mousedown",t,!0),document.addEventListener("touchstart",t,!0),function(){document.removeEventListener("mousedown",t,!0),document.removeEventListener("touchstart",t,!0),a.current=!1};function t(){a.current=!0}}),[e]);var u=(0,he.Z)((function(e){if(a.current){var t=o.current;o.current=!1;var u=(0,Vm.Z)(i.current);!i.current||"clientX"in e&&function(e,t){return t.documentElement.clientWidth-1:!u.documentElement.contains(e.target)||i.current.contains(e.target))||t||n(e))}})),s=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,Vm.Z)(i.current),n=function(){r.current=!0};return t.addEventListener("touchstart",u),t.addEventListener("touchmove",n),function(){t.removeEventListener("touchstart",u),t.removeEventListener("touchmove",n)}}}),[e,u]),t.useEffect((function(){if(e){var t=(0,Vm.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,s,s]}(m,l),D=(0,r.Z)(S,3),C=D[0],_=D[1],E=D[2],A=t.useRef(null),M=(0,pe.Z)(A,s),P=(0,pe.Z)(M,C),R=e,T=Z.onClick,F=Z.onTouchStart,O=(0,X.Z)(Z,DZ);return(0,ie.tZ)(CZ,(0,o.Z)({transition:!0,role:g,open:m,anchorEl:i,ownerState:R},v,{children:function(e){var t=e.TransitionProps,r=e.placement;return(0,ie.tZ)(wv,(0,o.Z)({open:m,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===g,isEnabled:function(){return!0}},x,{children:(0,ie.tZ)(b,(0,o.Z)({},t,{children:(0,ie.BX)(_Z,(0,o.Z)({tabIndex:-1,elevation:8,ref:P,onClick:function(e){_(e),T&&T(e)},onTouchStart:function(e){E(e),F&&F(e)},ownerState:(0,o.Z)({},R,{placement:r})},O,{children:[a,(0,ie.tZ)(EZ,{ownerState:R,children:f&&(n||(n=(0,ie.tZ)(ub,{onClick:c,children:h})))})]}))}))}))}}))};var MZ=function(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,s=e.PopperProps,l=e.PaperProps,c=e.TransitionComponent,d=e.onClear,f=e.clearText,p=e.clearable,h=t.useRef(null),m=(0,pe.Z)(r.inputRef,h);return(0,ie.BX)(cZ.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(AZ,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:s,PaperProps:l,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})};function PZ(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var RZ=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},TZ=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*zZ),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(qZ,{ownerState:u})}))}}]),n}(t.Component);XZ.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var GZ,KZ,QZ,JZ=XZ,ek=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),tk=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),nk=(0,J.ZP)("div")({width:"100%",height:"100%",position:"absolute",pointerEvents:"auto",outline:0,touchAction:"none",userSelect:"none","@media (pointer: fine)":{cursor:"pointer",borderRadius:"50%"},"&:active":{cursor:"move"}}),rk=(0,J.ZP)("div")((function(e){return{width:6,height:6,borderRadius:"50%",backgroundColor:e.theme.palette.primary.main,position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)"}})),ok=(0,J.ZP)(mt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,left:8},"am"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})})),ik=(0,J.ZP)(mt)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({zIndex:1,position:"absolute",bottom:n.ampmInClock?64:8,right:8},"pm"===n.meridiemMode&&{backgroundColor:t.palette.primary.main,color:t.palette.primary.contrastText,"&:hover":{backgroundColor:t.palette.primary.light}})}));var ak=function(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,s=e.handleMeridiemChange,l=e.isTimeDisabled,c=e.meridiemMode,d=e.minutesStep,f=void 0===d?1:d,p=e.onChange,h=e.selectedId,m=e.type,v=e.value,g=e,y=xw(),b=t.useContext(cZ),x=t.useRef(!1),w=l(v,m),Z=!n&&"hours"===m&&(v<1||v>12),k=function(e,t){l(e,m)||p(e,t)},S=function(e,t){var r=e.offsetX,o=e.offsetY;if(void 0===r){var i=e.target.getBoundingClientRect();r=e.changedTouches[0].clientX-i.left,o=e.changedTouches[0].clientY-i.top}var a="seconds"===m||"minutes"===m?function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,r=YZ(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=YZ(30,e,t),o=r.value,i=r.distance,a=o||12;return n?a%=12:i<74&&(a+=12,a%=24),a}(r,o,Boolean(n));k(a,t)},D=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);return(0,ws.Z)((function(){o&&_.current.focus()}),[o]),(0,ie.BX)(ek,{children:[(0,ie.BX)(tk,{children:[(0,ie.tZ)(nk,{onTouchMove:function(e){x.current=!0,S(e,"shallow")},onTouchEnd:function(e){x.current&&(S(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),S(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&S(e.nativeEvent,"shallow")}}),!w&&(0,ie.BX)(t.Fragment,{children:[GZ||(GZ=(0,ie.tZ)(rk,{})),a&&(0,ie.tZ)(JZ,{type:m,value:v,isInner:Z,hasSelected:D})]}),(0,ie.tZ)("div",{"aria-activedescendant":h,"aria-label":u(m,a,y),ref:_,role:"listbox",onKeyDown:function(e){if(!x.current)switch(e.key){case"Home":k(0,"partial"),e.preventDefault();break;case"End":k("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":k(v+C,"partial"),e.preventDefault();break;case"ArrowDown":k(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(ok,{onClick:function(){return s("am")},disabled:null===c,ownerState:g,children:KZ||(KZ=(0,ie.tZ)(dy,{variant:"caption",children:"AM"}))}),(0,ie.tZ)(ik,{disabled:null===c,onClick:function(){return s("pm")},ownerState:g,children:QZ||(QZ=(0,ie.tZ)(dy,{variant:"caption",children:"PM"}))})]})]})},uk=["className","disabled","index","inner","label","selected"],sk=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),lk=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:jZ,width:jZ,position:"absolute",left:"calc((100% - ".concat(jZ,"px) / 2)"),display:"inline-flex",justifyContent:"center",alignItems:"center",borderRadius:"50%",color:n.palette.text.primary,fontFamily:n.typography.fontFamily,"&:focused":{backgroundColor:n.palette.background.paper}},(0,q.Z)(t,"&.".concat(sk.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(sk.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));var ck=function(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,s=(0,X.Z)(e,uk),l=e,c=r%12/12*Math.PI*2-Math.PI/2,d=91*(i?.65:1),f=Math.round(Math.cos(c)*d),p=Math.round(Math.sin(c)*d);return(0,ie.tZ)(lk,(0,o.Z)({className:(0,G.Z)(t,u&&sk.selected,n&&sk.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:l},s,{children:a}))},dk=function(e){for(var t=e.ampm,n=e.date,r=e.getClockNumberText,o=e.isDisabled,i=e.selectedId,a=e.utils,u=n?a.getHours(n):null,s=[],l=t?12:23,c=function(e){return null!==u&&(t?12===e?12===u||0===u:u===e||u-12===e:u===e)},d=t?1:0;d<=l;d+=1){var f=d.toString();0===d&&(f="00");var p=!t&&(0===d||d>12);f=a.formatNumber(f);var h=c(d);s.push((0,ie.tZ)(ck,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return s},fk=function(e){var t=e.utils,n=e.value,o=e.isDisabled,i=e.getClockNumberText,a=e.selectedId,u=t.formatNumber;return[[5,u("05")],[10,u("10")],[15,u("15")],[20,u("20")],[25,u("25")],[30,u("30")],[35,u("35")],[40,u("40")],[45,u("45")],[50,u("50")],[55,u("55")],[0,u("00")]].map((function(e,t){var u=(0,r.Z)(e,2),s=u[0],l=u[1],c=s===n;return(0,ie.tZ)(ck,{label:l,id:c?a:void 0,index:t+1,inner:!1,disabled:o(s),selected:c,"aria-label":i(l)},s)}))},pk=(0,vt.Z)((0,ie.tZ)("path",{d:"M15.41 16.59L10.83 12l4.58-4.59L14 6l-6 6 6 6 1.41-1.41z"}),"ArrowLeft"),hk=(0,vt.Z)((0,ie.tZ)("path",{d:"M8.59 16.59L13.17 12 8.59 7.41 10 6l6 6-6 6-1.41-1.41z"}),"ArrowRight"),mk=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],vk=(0,J.ZP)("div")({display:"flex"}),gk=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),yk=(0,J.ZP)(mt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),bk=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,s=void 0===u?{}:u,l=e.isLeftDisabled,c=e.isLeftHidden,d=e.isRightDisabled,f=e.isRightHidden,p=e.leftArrowButtonText,h=e.onLeftClick,m=e.onRightClick,v=e.rightArrowButtonText,g=(0,X.Z)(e,mk),y="rtl"===It().direction,b=s.leftArrowButton||{},x=a.LeftArrowIcon||pk,w=s.rightArrowButton||{},Z=a.RightArrowIcon||hk,k=e;return(0,ie.BX)(vk,(0,o.Z)({ref:t,className:r,ownerState:k},g,{children:[(0,ie.tZ)(yk,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:l,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},k,b,{hidden:c}),children:y?(0,ie.tZ)(Z,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(dy,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(gk,{ownerState:k}),(0,ie.tZ)(yk,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},w,{className:w.className,ownerState:(0,o.Z)({},k,w,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(Z,{})}))]}))})),xk=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e};function wk(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)}var Zk=function(e,t){return function(n,r){return e?t.isAfter(n,r):wk(n,t)>wk(r,t)}};function kk(e,n,r){var o=xw(),i=function(e,t){return e?t.getHours(e)>=12?"pm":"am":null}(e,o),a=t.useCallback((function(t){var i=function(e,t,n,r){var o=xk(r.getHours(e),t,n);return r.setHours(e,o)}(e,t,Boolean(n),o);r(i,"partial")}),[n,e,r,o]);return{meridiemMode:i,handleMeridiemChange:a}}function Sk(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["arrowSwitcher"]);var Dk=(0,J.ZP)(bk,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),Ck=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},_k=function(e){return"".concat(e," minutes")},Ek=function(e){return"".concat(e," hours")},Ak=function(e){return"".concat(e," seconds")};var Mk=function(e){var n=(0,ee.Z)({props:e,name:"MuiClockPicker"}),r=n.ampm,i=void 0!==r&&r,a=n.ampmInClock,u=void 0!==a&&a,s=n.autoFocus,l=n.components,c=n.componentsProps,d=n.date,f=n.disableIgnoringDatePartForTimeValidation,p=void 0!==f&&f,h=n.getClockLabelText,m=void 0===h?Ck:h,v=n.getHoursClockNumberText,g=void 0===v?Ek:v,y=n.getMinutesClockNumberText,b=void 0===y?_k:y,x=n.getSecondsClockNumberText,w=void 0===x?Ak:x,Z=n.leftArrowButtonText,k=void 0===Z?"open previous view":Z,S=n.maxTime,D=n.minTime,C=n.minutesStep,_=void 0===C?1:C,E=n.nextViewAvailable,A=n.onChange,M=n.openNextView,P=n.openPreviousView,R=n.previousViewAvailable,T=n.rightArrowButtonText,F=void 0===T?"open next view":T,O=n.shouldDisableTime,B=n.showViewSwitcher,I=n.view,N=Zw(),L=xw(),z=L.setSeconds(L.setMinutes(L.setHours(N,0),0),0),j=d||z,W=kk(j,i,A),$=W.meridiemMode,H=W.handleMeridiemChange,Y=t.useCallback((function(e,t){if(null===d)return!1;var n=function(n){var r=Zk(p,L);return Boolean(D&&r(D,n("end"))||S&&r(n("start"),S)||O&&O(e,t))};switch(t){case"hours":var r=xk(e,$,i);return n((function(e){return TZ((function(e){return L.setHours(e,r)}),(function(t){return L.setMinutes(t,"start"===e?0:59)}),(function(t){return L.setSeconds(t,"start"===e?0:59)}))(d)}));case"minutes":return n((function(t){return TZ((function(t){return L.setMinutes(t,e)}),(function(e){return L.setSeconds(e,"start"===t?0:59)}))(d)}));case"seconds":return n((function(){return L.setSeconds(d,e)}));default:throw new Error("not supported")}}),[i,d,p,S,$,D,O,L]),V=(0,Sh.Z)(),U=t.useMemo((function(){switch(I){case"hours":var e=function(e,t){var n=xk(e,$,i);A(L.setHours(j,n),t)};return{onChange:e,value:L.getHours(j),children:dk({date:d,utils:L,ampm:i,onChange:e,getClockNumberText:g,isDisabled:function(e){return Y(e,"hours")},selectedId:V})};case"minutes":var t=L.getMinutes(j),n=function(e,t){A(L.setMinutes(j,e),t)};return{value:t,onChange:n,children:fk({utils:L,value:t,onChange:n,getClockNumberText:b,isDisabled:function(e){return Y(e,"minutes")},selectedId:V})};case"seconds":var r=L.getSeconds(j),o=function(e,t){A(L.setSeconds(j,e),t)};return{value:r,onChange:o,children:fk({utils:L,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return Y(e,"seconds")},selectedId:V})};default:throw new Error("You must provide the type for ClockView")}}),[I,L,d,i,g,b,w,$,A,j,Y,V]),q=n,X=function(e){var t=e.classes;return(0,K.Z)({arrowSwitcher:["arrowSwitcher"]},Sk,t)}(q);return(0,ie.BX)(t.Fragment,{children:[B&&(0,ie.tZ)(Dk,{className:X.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:F,components:l,componentsProps:c,onLeftClick:P,onRightClick:M,isLeftDisabled:R,isRightDisabled:E,ownerState:q}),(0,ie.tZ)(ak,(0,o.Z)({autoFocus:s,date:d,ampmInClock:u,type:I,ampm:i,getClockLabelText:m,minutesStep:_,isTimeDisabled:Y,meridiemMode:$,handleMeridiemChange:H,selectedId:V},U))]})},Pk=["disabled","onSelect","selected","value"],Rk=(0,re.Z)("PrivatePickersMonth",["root","selected"]),Tk=(0,J.ZP)(dy)((function(e){var t=e.theme;return(0,o.Z)({flex:"1 0 33.33%",display:"flex",alignItems:"center",justifyContent:"center",color:"unset",backgroundColor:"transparent",border:0,outline:0},t.typography.subtitle1,(0,q.Z)({margin:"8px 0",height:36,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(t.palette.action.active,t.palette.action.hoverOpacity)},"&:disabled":{pointerEvents:"none",color:t.palette.text.secondary}},"&.".concat(Rk.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Fk=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,Pk),u=function(){n(i)};return(0,ie.tZ)(Tk,(0,o.Z)({component:"button",className:(0,G.Z)(Rk.root,r&&Rk.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:RZ(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))},Ok=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"];function Bk(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Ik=(0,J.ZP)("div",{name:"MuiMonthPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:310,display:"flex",flexWrap:"wrap",alignContent:"stretch",margin:"0 4px"}),Nk=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiMonthPicker"}),r=n.className,i=n.date,a=n.disabled,u=n.disableFuture,s=n.disablePast,l=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Ok),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Bk,t)}(m),g=xw(),y=Zw(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(s&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,l)?y:l),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},w=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(Ik,(0,o.Z)({ref:t,className:(0,G.Z)(v.root,r),ownerState:m},h,{children:g.getMonthArray(i||y).map((function(e){var t=g.getMonth(e),n=g.format(e,"monthShort");return(0,ie.tZ)(Fk,{value:t,selected:t===b,onSelect:w,disabled:a||x(e),children:n},n)}))}))})),Lk=Nk,zk=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,s=u.startOfDay(u.date());r&&u.isBefore(i,s)&&(i=s),n&&u.isAfter(o,s)&&(o=s);var l=t,c=t;for(u.isBefore(t,i)&&(l=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),l=null);l||c;){if(l&&u.isAfter(l,o)&&(l=null),c&&u.isBefore(c,i)&&(c=null),l){if(!a(l))return l;l=u.addDays(l,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return s};function jk(e,t){var n=e.date(t);return e.isValid(n)?n:null}var Wk=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,s=e.date(),l=e.date(t);if(null===l)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(l)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(l,s)):return"disableFuture";case Boolean(r&&e.isBeforeDay(l,s)):return"disablePast";case Boolean(i&&e.isBeforeDay(l,i)):return"minDate";case Boolean(a&&e.isAfterDay(l,a)):return"maxDate";default:return null}};function $k(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,s=e.disablePast,l=e.disableSwitchToMonthOnDayFocus,c=void 0!==l&&l,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=Zw(),g=xw(),y=t.useRef(function(e,t,n){return function(r,i){switch(i.type){case"changeMonth":return(0,o.Z)({},r,{slideDirection:i.direction,currentMonth:i.newMonth,isMonthSwitchingAnimating:!e});case"finishMonthSwitchingAnimation":return(0,o.Z)({},r,{isMonthSwitchingAnimating:!1});case"changeFocusedDay":if(null!==r.focusedDay&&n.isSameDay(i.focusedDay,r.focusedDay))return r;var a=Boolean(i.focusedDay)&&!t&&!n.isSameMonth(r.currentMonth,i.focusedDay);return(0,o.Z)({},r,{focusedDay:i.focusedDay,isMonthSwitchingAnimating:a&&!e,currentMonth:a?n.startOfMonth(i.focusedDay):r.currentMonth,slideDirection:n.isAfterDay(i.focusedDay,r.currentMonth)?"left":"right"});default:throw new Error("missing support")}}}(Boolean(h),c,g)).current,b=t.useReducer(y,{isMonthSwitchingAnimating:!1,focusedDay:i||v,currentMonth:g.startOfMonth(null!=(n=null!=i?i:a)?n:v),slideDirection:"left"}),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=t.useCallback((function(e){Z((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),S=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,w.currentMonth)||k({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,w.currentMonth)?"left":"right"})}),[w.currentMonth,k,v,g]),D=t.useCallback((function(e){return null!==Wk(g,e,{disablePast:s,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,s,d,f,m,g]),C=t.useCallback((function(){Z({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){D(e)||Z({type:"changeFocusedDay",focusedDay:e})}),[D]);return{calendarState:w,changeMonth:S,changeFocusedDay:_,isDateDisabled:D,onMonthSwitchingAnimationEnd:C,handleChangeMonth:k}}var Hk=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Yk=(0,J.ZP)(_e)({display:"block",position:"relative"}),Vk=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Yk,{className:(0,G.Z)(Hk.root,n),children:(0,ie.tZ)(Mv,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})},Uk=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"];function qk(e){return(0,ne.Z)("MuiPickersDay",e)}var Xk=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Gk=function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)({},n.typography.caption,(t={width:36,height:36,borderRadius:"50%",padding:0,backgroundColor:n.palette.background.paper,color:n.palette.text.primary,"&:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&:focus":(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)},"&.".concat(Xk.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(Xk.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,fontWeight:n.typography.fontWeightMedium,transition:n.transitions.create("background-color",{duration:n.transitions.duration.short}),"&:hover":{willChange:"background-color",backgroundColor:n.palette.primary.dark}}),(0,q.Z)(t,"&.".concat(Xk.disabled),{color:n.palette.text.disabled}),t),!r.disableMargin&&{margin:"0 ".concat(2,"px")},r.outsideCurrentMonth&&r.showDaysOutsideCurrentMonth&&{color:n.palette.text.secondary},!r.disableHighlightToday&&r.today&&(0,q.Z)({},"&:not(.".concat(Xk.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},Kk=function(e,t){var n=e.ownerState;return[t.root,!n.disableMargin&&t.dayWithMargin,!n.disableHighlightToday&&n.today&&t.today,!n.outsideCurrentMonth&&n.showDaysOutsideCurrentMonth&&t.dayOutsideMonth,n.outsideCurrentMonth&&!n.showDaysOutsideCurrentMonth&&t.hiddenDaySpacingFiller]},Qk=(0,J.ZP)(st,{name:"MuiPickersDay",slot:"Root",overridesResolver:Kk})(Gk),Jk=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:Kk})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},Gk({theme:t,ownerState:n}),{visibility:"hidden"})})),eS=function(){},tS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPickersDay"}),i=r.allowSameDateSelection,a=void 0!==i&&i,u=r.autoFocus,s=void 0!==u&&u,l=r.className,c=r.day,d=r.disabled,f=void 0!==d&&d,p=r.disableHighlightToday,h=void 0!==p&&p,m=r.disableMargin,v=void 0!==m&&m,g=r.isAnimating,y=r.onClick,b=r.onDayFocus,x=void 0===b?eS:b,w=r.onDaySelect,Z=r.onFocus,k=r.onKeyDown,S=r.outsideCurrentMonth,D=r.selected,C=void 0!==D&&D,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,A=r.children,M=r.today,P=void 0!==M&&M,R=(0,X.Z)(r,Uk),T=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:s,disabled:f,disableHighlightToday:h,disableMargin:v,selected:C,showDaysOutsideCurrentMonth:E,today:P}),F=function(e){var t=e.selected,n=e.disableMargin,r=e.disableHighlightToday,o=e.today,i=e.outsideCurrentMonth,a=e.showDaysOutsideCurrentMonth,u=e.classes,s={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(s,qk,u)}(T),O=xw(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,ws.Z)((function(){!s||f||g||S||B.current.focus()}),[s,f,g,S]);var N=It();return S&&!E?(0,ie.tZ)(Jk,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,l),ownerState:T}):(0,ie.tZ)(Qk,(0,o.Z)({className:(0,G.Z)(F.root,l),ownerState:T,ref:I,centerRipple:!0,disabled:f,"aria-label":A?void 0:O.format(c,"fullDate"),tabIndex:C?0:-1,onFocus:function(e){x&&x(c),Z&&Z(e)},onKeyDown:function(e){switch(void 0!==k&&k(e),e.key){case"ArrowUp":x(O.addDays(c,-7)),e.preventDefault();break;case"ArrowDown":x(O.addDays(c,7)),e.preventDefault();break;case"ArrowLeft":x(O.addDays(c,"ltr"===N.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===N.direction?1:-1)),e.preventDefault();break;case"Home":x(O.startOfWeek(c)),e.preventDefault();break;case"End":x(O.endOfWeek(c)),e.preventDefault();break;case"PageUp":x(O.getNextMonth(c)),e.preventDefault();break;case"PageDown":x(O.getPreviousMonth(c)),e.preventDefault()}},onClick:function(e){!a&&C||(f||w(c,"finish"),y&&y(e))}},R,{children:A||O.format(c,"dayOfMonth")}))})),nS=function(e,t){return e.autoFocus===t.autoFocus&&e.isAnimating===t.isAnimating&&e.today===t.today&&e.disabled===t.disabled&&e.selected===t.selected&&e.disableMargin===t.disableMargin&&e.showDaysOutsideCurrentMonth===t.showDaysOutsideCurrentMonth&&e.disableHighlightToday===t.disableHighlightToday&&e.className===t.className&&e.outsideCurrentMonth===t.outsideCurrentMonth&&e.onDayFocus===t.onDayFocus&&e.onDaySelect===t.onDaySelect},rS=t.memo(tS,nS);function oS(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var iS=function(e,t){return e&&t&&t.split(" ").forEach((function(t){return r=t,void((n=e).classList?n.classList.remove(r):"string"===typeof n.className?n.className=oS(n.className,r):n.setAttribute("class",oS(n.className&&n.className.baseVal||"",r)));var n,r}))},aS=function(e){function n(){for(var t,n=arguments.length,r=new Array(n),o=0;o *":{position:"absolute",top:0,right:0,left:0}},(0,q.Z)(t,"& .".concat(cS["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(cS["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(cS.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(cS.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(cS["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(cS["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),fS=function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,s=(0,X.Z)(e,lS);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(cS.root,r),children:n});var l={exit:cS.slideExit,enterActive:cS.slideEnterActive,enter:cS["slideEnter-".concat(a)],exitActive:cS["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(dS,{className:(0,G.Z)(cS.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:l})},children:(0,ie.tZ)(sS,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:l},s,{children:n}),u)})},pS=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),hS=(0,J.ZP)(dy)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),mS=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),vS=(0,J.ZP)(fS)({minHeight:264}),gS=(0,J.ZP)("div")({overflow:"hidden"}),yS=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});var bS=function(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,s=e.date,l=e.disabled,c=e.disableHighlightToday,d=e.focusedDay,f=e.isDateDisabled,p=e.isMonthSwitchingAnimating,h=e.loading,m=e.onChange,v=e.onMonthSwitchingAnimationEnd,g=e.readOnly,y=e.reduceAnimations,b=e.renderDay,x=e.renderLoading,w=void 0===x?function(){return uS||(uS=(0,ie.tZ)("span",{children:"..."}))}:x,Z=e.showDaysOutsideCurrentMonth,k=e.slideDirection,S=e.TransitionProps,D=Zw(),C=xw(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(s)?e:C.mergeDateAndTime(e,s||D);m(n,t)}}),[s,D,m,g,C]),E=C.getMonth(u),A=(Array.isArray(s)?s:[s]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),M=E,P=t.useMemo((function(){return t.createRef()}),[M]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(pS,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(hS,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(mS,{children:w()}):(0,ie.tZ)(vS,(0,o.Z)({transKey:M,onExited:v,reduceAnimations:y,slideDirection:k,className:a},S,{nodeRef:P,children:(0,ie.tZ)(gS,{ref:P,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(yS,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:l||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,D),outsideCurrentMonth:C.getMonth(e)!==E,selected:A.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:Z,onDayFocus:i,onDaySelect:_};return b?b(e,A,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(rS,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})},xS=(0,vt.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),wS=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),ZS=(0,J.ZP)("div")((function(e){var t=e.theme;return(0,o.Z)({display:"flex",maxHeight:30,overflow:"hidden",alignItems:"center",cursor:"pointer",marginRight:"auto"},t.typography.body1,{fontWeight:t.typography.fontWeightMedium})})),kS=(0,J.ZP)("div")({marginRight:6}),SS=(0,J.ZP)(mt)({marginRight:"auto"}),DS=(0,J.ZP)(xS)((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({willChange:"transform",transition:t.transitions.create("transform"),transform:"rotate(0deg)"},"year"===n.openView&&{transform:"rotate(180deg)"})}));function CS(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}var _S=function(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,s=e.disabled,l=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?CS:d,p=e.leftArrowButtonText,h=void 0===p?"Previous month":p,m=e.maxDate,v=e.minDate,g=e.onMonthChange,y=e.onViewChange,b=e.openView,x=e.reduceAnimations,w=e.rightArrowButtonText,Z=void 0===w?"Next month":w,k=e.views,S=xw(),D=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=xw();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isBefore(t,o)?t:o);return!i.isAfter(n,e)}),[r,o,e,i])}(u,{disableFuture:l||s,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=xw();return t.useMemo((function(){var t=i.date(),n=i.startOfMonth(r&&i.isAfter(t,o)?t:o);return!i.isBefore(n,e)}),[r,o,e,i])}(u,{disablePast:c||s,minDate:v});if(1===k.length&&"year"===k[0])return null;var E=e;return(0,ie.BX)(wS,{ownerState:E,children:[(0,ie.BX)(ZS,{role:"presentation",onClick:function(){if(1!==k.length&&y&&!s)if(2===k.length)y(k.find((function(e){return e!==b}))||k[0]);else{var e=0!==k.indexOf(b)?0:1;y(k[e])}},ownerState:E,children:[(0,ie.tZ)(Vk,{reduceAnimations:x,transKey:S.format(u,"month"),children:(0,ie.tZ)(kS,{"aria-live":"polite",ownerState:E,children:S.format(u,"month")})}),(0,ie.tZ)(Vk,{reduceAnimations:x,transKey:S.format(u,"year"),children:(0,ie.tZ)(kS,{"aria-live":"polite",ownerState:E,children:S.format(u,"year")})}),k.length>1&&!s&&(0,ie.tZ)(SS,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},D,{children:(0,ie.tZ)(DS,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(Mv,{in:"day"===b,children:(0,ie.tZ)(bk,{leftArrowButtonText:h,rightArrowButtonText:Z,components:r,componentsProps:a,onLeftClick:function(){return g(S.getPreviousMonth(u),"right")},onRightClick:function(){return g(S.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})};function ES(e){return(0,ne.Z)("PrivatePickersYear",e)}var AS=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),MS=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({flexBasis:"33.3%",display:"flex",alignItems:"center",justifyContent:"center"},"desktop"===(null==t?void 0:t.wrapperVariant)&&{flexBasis:"25%"})})),PS=(0,J.ZP)("button")((function(e){var t,n=e.theme;return(0,o.Z)({color:"unset",backgroundColor:"transparent",border:0,outline:0},n.typography.subtitle1,(t={margin:"8px 0",height:36,width:72,borderRadius:18,cursor:"pointer","&:focus, &:hover":{backgroundColor:(0,Q.Fq)(n.palette.action.active,n.palette.action.hoverOpacity)}},(0,q.Z)(t,"&.".concat(AS.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(AS.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),RS=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,s=e.onClick,l=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(cZ),m=(0,o.Z)({},e,{wrapperVariant:h}),v=function(e){var t=e.wrapperVariant,n=e.disabled,r=e.selected,o=e.classes,i={root:["root",t&&"mode".concat((0,te.Z)(t))],yearButton:["yearButton",n&&"disabled",r&&"selected"]};return(0,K.Z)(i,ES,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(MS,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(PS,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return s(e,d)},onKeyDown:function(e){return l(e,d)},className:v.yearButton,ownerState:m,children:a})})})),TS=RS;function FS(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var OS,BS=(0,J.ZP)("div",{name:"MuiYearPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"row",flexWrap:"wrap",overflowY:"auto",height:"100%",margin:"0 4px"}),IS=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,s=o.disabled,l=o.disableFuture,c=o.disablePast,d=o.isDateDisabled,f=o.maxDate,p=o.minDate,h=o.onChange,m=o.onFocusedDayChange,v=o.onYearChange,g=o.readOnly,y=o.shouldDisableYear,b=o,x=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},FS,t)}(b),w=Zw(),Z=It(),k=xw(),S=u||w,D=k.getYear(S),C=t.useContext(cZ),_=t.useRef(null),E=t.useState(D),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"finish";if(!g){var r=function(e){h(e,n),m&&m(e||w),v&&v(e)},o=k.setYear(S,t);if(d(o)){var i=zk({utils:k,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(l),shouldDisableDate:d});r(i||w)}else r(o)}},T=t.useCallback((function(e){d(k.setYear(S,e))||P(e)}),[S,d,k]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":T(t-F),e.preventDefault();break;case"ArrowDown":T(t+F),e.preventDefault();break;case"ArrowLeft":T(t+("ltr"===Z.direction?-1:1)),e.preventDefault();break;case"ArrowRight":T(t+("ltr"===Z.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(BS,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:k.getYearRange(p,f).map((function(e){var t=k.getYear(e),n=t===D;return(0,ie.tZ)(TS,{selected:n,value:t,onClick:R,onKeyDown:O,autoFocus:i&&t===M,ref:n?_:void 0,disabled:s||c&&k.isBeforeYear(e,w)||l&&k.isAfterYear(e,w)||y&&y(e),children:k.format(e,"year")},k.format(e,"year"))}))})})),NS=IS,LS=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),zS=["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"];function jS(e){return(0,ne.Z)("MuiCalendarPicker",e)}(0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]);var WS=(0,J.ZP)(LS,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),$S=(0,J.ZP)(Vk,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),HS="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),YS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,s=r.disableFuture,l=void 0!==s&&s,c=r.disablePast,d=void 0!==c&&c,f=r.defaultCalendarMonth,p=r.loading,h=void 0!==p&&p,m=r.maxDate,v=r.minDate,g=r.onChange,y=r.onMonthChange,b=r.reduceAnimations,x=void 0===b?HS:b,w=r.renderLoading,Z=void 0===w?function(){return OS||(OS=(0,ie.tZ)("span",{children:"..."}))}:w,k=r.shouldDisableDate,S=r.shouldDisableYear,D=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,A=void 0===E?"day":E,M=r.className,P=(0,X.Z)(r,zS),R=xw(),T=ww(),F=null!=v?v:T.minDate,O=null!=m?m:T.maxDate,B=OZ({view:D,views:_,openTo:A,onChange:g,onViewChange:a}),I=B.openView,N=B.setOpenView,L=$k({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:k,disablePast:d,disableFuture:l}),z=L.calendarState,j=L.changeFocusedDay,W=L.changeMonth,$=L.isDateDisabled,H=L.handleChangeMonth,Y=L.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=zk({utils:R,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:l,shouldDisableDate:$});g(e,"partial")}}),[]),t.useEffect((function(){u&&W(u)}),[u]);var V=r,U=function(e){var t=e.classes;return(0,K.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},jS,t)}(V),q={className:M,date:u,disabled:P.disabled,disablePast:d,disableFuture:l,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:P.readOnly};return(0,ie.BX)(WS,{ref:n,className:(0,G.Z)(U.root,M),ownerState:V,children:[(0,ie.tZ)(_S,(0,o.Z)({},P,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:N,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:l,reduceAnimations:x})),(0,ie.tZ)($S,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:V,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(NS,(0,o.Z)({},P,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:l,disablePast:d,isDateDisabled:$,shouldDisableYear:S,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Lk,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(bS,(0,o.Z)({},P,z,{autoFocus:i,onMonthSwitchingAnimationEnd:Y,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:Z}))]})})]})})),VS=YS;function US(e){return(0,ne.Z)("MuiInputAdornment",e)}var qS,XS=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),GS=["children","className","component","disablePointerEvents","disableTypography","position","variant"],KS=(0,J.ZP)("div",{name:"MuiInputAdornment",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["position".concat((0,te.Z)(n.position))],!0===n.disablePointerEvents&&t.disablePointerEvents,t[n.variant]]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",height:"0.01em",maxHeight:"2em",alignItems:"center",whiteSpace:"nowrap",color:t.palette.action.active},"filled"===n.variant&&(0,q.Z)({},"&.".concat(XS.positionStart,"&:not(.").concat(XS.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),QS=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,s=void 0===u?"div":u,l=r.disablePointerEvents,c=void 0!==l&&l,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,GS),v=Oh()||{},g=h;h&&v.variant,v&&!g&&(g=v.variant);var y=(0,o.Z)({},r,{hiddenLabel:v.hiddenLabel,size:v.size,disablePointerEvents:c,position:p,variant:g}),b=function(e){var t=e.classes,n=e.disablePointerEvents,r=e.hiddenLabel,o=e.position,i=e.size,a=e.variant,u={root:["root",n&&"disablePointerEvents",o&&"position".concat((0,te.Z)(o)),a,r&&"hiddenLabel",i&&"size".concat((0,te.Z)(i))]};return(0,K.Z)(u,US,t)}(y);return(0,ie.tZ)(Fh.Provider,{value:null,children:(0,ie.tZ)(KS,(0,o.Z)({as:s,ownerState:y,className:(0,G.Z)(b.root,a),ref:n},m,{children:"string"!==typeof i||f?(0,ie.BX)(t.Fragment,{children:["start"===p?qS||(qS=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(dy,{color:"text.secondary",children:i})}))})})),JS=QS,eD=function(e){var n=(0,t.useReducer)((function(e){return e+1}),0),o=(0,r.Z)(n,2)[1],i=(0,t.useRef)(null),a=e.replace,u=e.append,s=a?a(e.format(e.value)):e.format(e.value),l=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],l=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(l.selectionStart).search(e.accept||/\d/g),m=-1!==h?h:0,v=function(t){return(t.match(e.accept||/\d/g)||[]).join("")},g=v(n.substr(0,l.selectionStart)),y=function(e){for(var t=0,n=0,r=0;r!==g.length;++r){var o=e.indexOf(g[r],t)+1,i=v(e).indexOf(g[r],n)+1;i-n>1&&(o=t,i=n),n=Math.max(i,n),t=Math.max(t,o)}return t};if(!0===e.mask&&c&&!f){var b=y(n),x=v(n.substr(b))[0];b=n.indexOf(x,b),n="".concat(n.substr(0,b)).concat(n.substr(b+1))}var w=e.format(n);null==u||l.selectionStart!==n.length||f||(c?w=u(w):""===v(w.slice(-1))&&(w=w.slice(0,-1)));var Z=a?a(w):w;return s===Z?o():e.onChange(Z),function(){var t=y(w);if(null!=e.mask&&(c||d&&!p))for(;w[t]&&""===v(w[t]);)t+=1;l.selectionStart=l.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(l.current=!0)},t=function(e){"Delete"===e.code&&(l.current=!1)};return document.addEventListener("keydown",e),document.addEventListener("keyup",t),function(){document.removeEventListener("keydown",e),document.removeEventListener("keyup",t)}}),[]),{value:null!=i.current?i.current[0]:s,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>s.length,l.current,s===e.format(n)],o()}}};function tD(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,s=e.ignoreInvalidInputs,l=e.inputFormat,c=e.inputProps,d=e.label,f=e.mask,p=e.onChange,h=e.rawValue,m=e.readOnly,v=e.rifmFormatter,g=e.TextFieldProps,y=e.validationError,b=xw(),x=t.useState(!1),w=(0,r.Z)(x,2),Z=w[0],k=w[1],S=b.getFormatHelperText(l),D=t.useMemo((function(){return!(!f||u)&&function(e,t,n,r){var o=r.formatByString(r.date("2019-01-01T09:00:00.000"),t).replace(n,"_"),i=r.formatByString(r.date("2019-11-21T22:30:00.000"),t).replace(n,"_")===e&&o===e;return!i&&r.lib,i}(f,l,i,b)}),[i,u,l,f,b]),C=t.useMemo((function(){return D&&f?function(e,t){return function(n){return n.split("").map((function(r,o){if(t.lastIndex=0,o>e.length-1)return"";var i=e[o],a=e[o+1],u=t.test(r)?r:"",s="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?s?s+a:"":s})).join("")}}(f,i):function(e){return e}}),[i,f,D]),_=Sw(b,h,l),E=t.useState(_),A=(0,r.Z)(E,2),M=A[0],P=A[1],R=t.useRef(_);t.useEffect((function(){R.current=_}),[_]);var T=!Z,F=R.current!==_;T&&F&&(null===h||b.isValid(h))&&_!==M&&P(_);var O=function(e){var t=""===e||e===f?"":e;P(t);var n=null===t?null:b.parse(t,l);s&&!b.isValid(n)||p(n,t||void 0)},B=eD({value:M,onChange:O,format:v||C}),I=D?B:{value:M,onChange:function(e){O(e.currentTarget.value)}};return(0,o.Z)({label:d,disabled:a,error:y,inputProps:(0,o.Z)({},I,{disabled:a,placeholder:S,readOnly:m,type:D?"tel":"text"},c,{onFocus:FZ((function(){k(!0)}),null==c?void 0:c.onFocus),onBlur:FZ((function(){k(!1)}),null==c?void 0:c.onBlur)})},g)}var nD=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],rD=t.forwardRef((function(e,t){var n=e.components,r=void 0===n?{}:n,i=e.disableOpenPicker,a=e.getOpenDialogAriaText,u=void 0===a?kw:a,s=e.InputAdornmentProps,l=e.InputProps,c=e.inputRef,d=e.openPicker,f=e.OpenPickerButtonProps,p=e.renderInput,h=(0,X.Z)(e,nD),m=xw(),v=tD(h),g=(null==s?void 0:s.position)||"end",y=r.OpenPickerIcon||Uw;return p((0,o.Z)({ref:t,inputRef:c},v,{InputProps:(0,o.Z)({},l,(0,q.Z)({},"".concat(g,"Adornment"),i?void 0:(0,ie.tZ)(JS,(0,o.Z)({position:g},s,{children:(0,ie.tZ)(mt,(0,o.Z)({edge:g,disabled:h.disabled||h.readOnly,"aria-label":u(h.rawValue,m)},f,{onClick:d,children:(0,ie.tZ)(y,{})}))}))))}))}));function oD(){return"undefined"===typeof window?"portrait":window.screen&&window.screen.orientation&&window.screen.orientation.angle?90===Math.abs(window.screen.orientation.angle)?"landscape":"portrait":window.orientation&&90===Math.abs(Number(window.orientation))?"landscape":"portrait"}function iD(e,n){var o=t.useState(oD),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,ws.Z)((function(){var e=function(){u(oD())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!PZ(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}var aD=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],uD=(0,J.ZP)("div")({padding:"16px 24px"}),sD=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),lD={fullWidth:!0},cD=function(e){return"year"===e||"month"===e||"day"===e};var dD=function(e){var n,r=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,s=e.onDateChange,l=e.onViewChange,c=e.openTo,d=e.orientation,f=e.showToolbar,p=e.toggleMobileKeyboardView,h=e.ToolbarComponent,m=void 0===h?function(){return null}:h,v=e.toolbarFormat,g=e.toolbarPlaceholder,y=e.toolbarTitle,b=e.views,x=(0,X.Z)(e,aD),w=iD(b,d),Z=t.useContext(cZ),k="undefined"===typeof f?"desktop"!==Z:f,S=t.useCallback((function(e,t){s(e,Z,t)}),[s,Z]),D=OZ({view:void 0,views:b,openTo:c,onChange:S,onViewChange:t.useCallback((function(e){u&&p(),l&&l(e)}),[u,l,p])}),C=D.openView,_=D.nextView,E=D.previousView,A=D.setOpenView,M=D.handleChangeAndOpenNext;return(0,ie.BX)(sD,{ownerState:{isLandscape:w},children:[k&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:w,date:i,onChange:S,setOpenView:A,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(LS,{children:u?(0,ie.tZ)(uD,{children:(0,ie.tZ)(rD,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:lD}))}):(0,ie.BX)(t.Fragment,{children:[cD(C)&&(0,ie.tZ)(VS,(0,o.Z)({autoFocus:r,date:i,onViewChange:A,onChange:M,view:C,views:b.filter(cD)},x)),(n=C,("hours"===n||"minutes"===n||"seconds"===n)&&(0,ie.tZ)(Mk,(0,o.Z)({},x,{autoFocus:r,date:i,view:C,onChange:M,openNextView:function(){return A(_)},openPreviousView:function(){return A(E)},nextViewAvailable:!_,previousViewAvailable:!E||cD(E),showViewSwitcher:"desktop"===Z})))]})})]})},fD=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"];function pD(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,s=(0,X.Z)(n,fD),l=Wk(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==l?l:function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),s=Zk(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&s(r,u)):return"minTime";case Boolean(o&&s(u,o)):return"maxTime";case Boolean(i&&i(e.getHours(u),"hours")):return"shouldDisableTime-hours";case Boolean(i&&i(e.getMinutes(u),"minutes")):return"shouldDisableTime-minutes";case Boolean(i&&i(e.getSeconds(u),"seconds")):return"shouldDisableTime-seconds";default:return null}}(e,t,s)}function hD(e,t){return e===t}function mD(e,n){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:hD,o=e.value,i=e.onError,a=xw(),u=t.useRef(null),s=n(a,o,e);return t.useEffect((function(){i&&!r(s,u.current)&&i(s,o),u.current=s}),[r,i,u,s,o]),s}function vD(e){return mD(e,pD,hD)}function gD(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),s=(0,r.Z)(u,2),l=s[0],c=s[1];return t.useEffect((function(){if(a){if("boolean"!==typeof n)throw new Error("You must not mix controlling and uncontrolled mode for `open` prop");c(n)}}),[a,n]),{isOpen:l,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}function yD(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,s=e.value,l=xw(),c=gD(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(l,s),m=t.useReducer((function(e,t){switch(t.type){case"reset":return p(t.payload);case"update":return(0,o.Z)({},e,{draft:t.payload});default:return e}}),h,p),v=(0,r.Z)(m,2),g=v[0],y=v[1];n.areValuesEqual(l,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),w=x[0],Z=x[1],k=t.useState(!1),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),Z(e),a&&a(e))}),[a,u,f]),E=t.useMemo((function(){return{open:d,onClear:function(){return _(n.emptyValue,!0)},onAccept:function(){return _(g.draft,!0)},onDismiss:function(){return _(w,!0)},onSetToday:function(){var e=l.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,l,g.draft,n.emptyValue,w]),A=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:D,toggleMobileKeyboardView:function(){return C(!D)},onDateChange:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"partial";if(y({type:"update",payload:e}),"partial"===n&&_(e,!1),"finish"===n){var r=!(null!=i?i:"mobile"===t);_(e,r)}}}}),[_,i,D,g.draft]),M={pickerProps:A,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:s,openPicker:function(){return f(!0)}}}),[u,d,s,f]),wrapperProps:E};return t.useDebugValue(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M}var bD=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],xD={emptyValue:null,parseInput:jk,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},wD=t.forwardRef((function(e,t){var n=_w(e,"MuiDesktopDateTimePicker"),r=null!==vD(n),i=yD(n,xD),a=i.pickerProps,u=i.inputProps,s=i.wrapperProps,l=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?bZ:c,f=n.TransitionComponent,p=(0,X.Z)(n,bD),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(MZ,(0,o.Z)({},s,{DateInputProps:h,KeyboardDateInputComponent:rD,PopperProps:l,TransitionComponent:f,children:(0,ie.tZ)(dD,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function ZD(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var kD=(0,re.Z)("MuiDialogTitle",["root"]),SD=["className","dividers"],DD=(0,J.ZP)("div",{name:"MuiDialogContent",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.dividers&&t.dividers]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({flex:"1 1 auto",WebkitOverflowScrolling:"touch",overflowY:"auto",padding:"20px 24px"},n.dividers?{padding:"16px 24px",borderTop:"1px solid ".concat(t.palette.divider),borderBottom:"1px solid ".concat(t.palette.divider)}:(0,q.Z)({},".".concat(kD.root," + &"),{paddingTop:0}))})),CD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDialogContent"}),r=n.className,i=n.dividers,a=void 0!==i&&i,u=(0,X.Z)(n,SD),s=(0,o.Z)({},n,{dividers:a}),l=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,ZD,t)}(s);return(0,ie.tZ)(DD,(0,o.Z)({className:(0,G.Z)(l.root,r),ownerState:s,ref:t},u))})),_D=CD;function ED(e){return(0,ne.Z)("MuiDialog",e)}var AD=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var MD,PD=(0,t.createContext)({}),RD=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],TD=(0,J.ZP)(Ov,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),FD=(0,J.ZP)(zv,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),OD=(0,J.ZP)("div",{name:"MuiDialog",slot:"Container",overridesResolver:function(e,t){var n=e.ownerState;return[t.container,t["scroll".concat((0,te.Z)(n.scroll))]]}})((function(e){var t=e.ownerState;return(0,o.Z)({height:"100%","@media print":{height:"auto"},outline:0},"paper"===t.scroll&&{display:"flex",justifyContent:"center",alignItems:"center"},"body"===t.scroll&&{overflowY:"auto",overflowX:"hidden",textAlign:"center","&:after":{content:'""',display:"inline-block",verticalAlign:"middle",height:"100%",width:"0"}})})),BD=(0,J.ZP)(ce,{name:"MuiDialog",slot:"Paper",overridesResolver:function(e,t){var n=e.ownerState;return[t.paper,t["scrollPaper".concat((0,te.Z)(n.scroll))],t["paperWidth".concat((0,te.Z)(String(n.maxWidth)))],n.fullWidth&&t.paperFullWidth,n.fullScreen&&t.paperFullScreen]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:32,position:"relative",overflowY:"auto","@media print":{overflowY:"visible",boxShadow:"none"}},"paper"===n.scroll&&{display:"flex",flexDirection:"column",maxHeight:"calc(100% - 64px)"},"body"===n.scroll&&{display:"inline-block",verticalAlign:"middle",textAlign:"left"},!n.maxWidth&&{maxWidth:"calc(100% - 64px)"},"xs"===n.maxWidth&&(0,q.Z)({maxWidth:"px"===t.breakpoints.unit?Math.max(t.breakpoints.values.xs,444):"".concat(t.breakpoints.values.xs).concat(t.breakpoints.unit)},"&.".concat(AD.paperScrollBody),(0,q.Z)({},t.breakpoints.down(Math.max(t.breakpoints.values.xs,444)+64),{maxWidth:"calc(100% - 64px)"})),"xs"!==n.maxWidth&&(0,q.Z)({maxWidth:"".concat(t.breakpoints.values[n.maxWidth]).concat(t.breakpoints.unit)},"&.".concat(AD.paperScrollBody),(0,q.Z)({},t.breakpoints.down(t.breakpoints.values[n.maxWidth]+64),{maxWidth:"calc(100% - 64px)"})),n.fullWidth&&{width:"calc(100% - 64px)"},n.fullScreen&&(0,q.Z)({margin:0,width:"100%",maxWidth:"100%",height:"100%",maxHeight:"none",borderRadius:0},"&.".concat(AD.paperScrollBody),{margin:0,maxWidth:"100%"}))})),ID=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=It(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],s=r["aria-labelledby"],l=r.BackdropComponent,c=r.BackdropProps,d=r.children,f=r.className,p=r.disableEscapeKeyDown,h=void 0!==p&&p,m=r.fullScreen,v=void 0!==m&&m,g=r.fullWidth,y=void 0!==g&&g,b=r.maxWidth,x=void 0===b?"sm":b,w=r.onBackdropClick,Z=r.onClose,k=r.open,S=r.PaperComponent,D=void 0===S?ce:S,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,A=void 0===E?"paper":E,M=r.TransitionComponent,P=void 0===M?Mv:M,R=r.transitionDuration,T=void 0===R?a:R,F=r.TransitionProps,O=(0,X.Z)(r,RD),B=(0,o.Z)({},r,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:x,scroll:A}),I=function(e){var t=e.classes,n=e.scroll,r=e.maxWidth,o=e.fullWidth,i=e.fullScreen,a={root:["root"],container:["container","scroll".concat((0,te.Z)(n))],paper:["paper","paperScroll".concat((0,te.Z)(n)),"paperWidth".concat((0,te.Z)(String(r))),o&&"paperFullWidth",i&&"paperFullScreen"]};return(0,K.Z)(a,ED,t)}(B),N=t.useRef(),L=(0,Sh.Z)(s),z=t.useMemo((function(){return{titleId:L}}),[L]);return(0,ie.tZ)(FD,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:T,as:l},c),closeAfterTransition:!0,BackdropComponent:TD,disableEscapeKeyDown:h,onClose:Z,open:k,ref:n,onClick:function(e){N.current&&(N.current=null,w&&w(e),Z&&Z(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(P,(0,o.Z)({appear:!0,in:k,timeout:T,role:"presentation"},F,{children:(0,ie.tZ)(OD,{className:(0,G.Z)(I.container),onMouseDown:function(e){N.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(BD,(0,o.Z)({as:D,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":L},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(PD.Provider,{value:z,children:d})}))})}))}))})),ND=ID,LD=(0,J.ZP)(ND)((MD={},(0,q.Z)(MD,"& .".concat(AD.container),{outline:0}),(0,q.Z)(MD,"& .".concat(AD.paper),{outline:0,minWidth:320}),MD)),zD=(0,J.ZP)(_D)({"&:first-of-type":{padding:0}}),jD=(0,J.ZP)(SZ)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),WD=function(e){var t=e.cancelText,n=void 0===t?"Cancel":t,r=e.children,i=e.clearable,a=void 0!==i&&i,u=e.clearText,s=void 0===u?"Clear":u,l=e.DialogProps,c=void 0===l?{}:l,d=e.okText,f=void 0===d?"OK":d,p=e.onAccept,h=e.onClear,m=e.onDismiss,v=e.onSetToday,g=e.open,y=e.showTodayButton,b=void 0!==y&&y,x=e.todayText,w=void 0===x?"Today":x,Z=e;return(0,ie.BX)(LD,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(zD,{children:r}),(0,ie.BX)(jD,{ownerState:Z,children:[a&&(0,ie.tZ)(ub,{onClick:h,children:s}),b&&(0,ie.tZ)(ub,{onClick:v,children:w}),n&&(0,ie.tZ)(ub,{onClick:m,children:n}),f&&(0,ie.tZ)(ub,{onClick:p,children:f})]})]}))},$D=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];var HD=function(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,s=e.okText,l=e.onAccept,c=e.onClear,d=e.onDismiss,f=e.onSetToday,p=e.open,h=e.PureDateInputComponent,m=e.showTodayButton,v=e.todayText,g=(0,X.Z)(e,$D);return(0,ie.BX)(cZ.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(WD,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:s,onAccept:l,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})},YD=n(5192),VD=n.n(YD),UD=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?kw:i,u=e.inputFormat,s=e.InputProps,l=e.inputRef,c=e.label,d=e.openPicker,f=e.rawValue,p=e.renderInput,h=e.TextFieldProps,m=void 0===h?{}:h,v=e.validationError,g=xw(),y=t.useMemo((function(){return(0,o.Z)({},s,{readOnly:!0})}),[s]),b=Sw(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:l,error:v,InputProps:y,inputProps:(0,o.Z)({disabled:r,readOnly:!0,"aria-readonly":!0,"aria-label":a(f,g),value:b},!e.readOnly&&{onClick:d},{onKeyDown:RZ(d)})},m))}));UD.propTypes={getOpenDialogAriaText:VD().func,renderInput:VD().func.isRequired};var qD=["ToolbarComponent","value","onChange"],XD={emptyValue:null,parseInput:jk,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},GD=t.forwardRef((function(e,t){var n=_w(e,"MuiMobileDateTimePicker"),r=null!==vD(n),i=yD(n,XD),a=i.pickerProps,u=i.inputProps,s=i.wrapperProps,l=n.ToolbarComponent,c=void 0===l?bZ:l,d=(0,X.Z)(n,qD),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)(HD,(0,o.Z)({},d,s,{DateInputProps:f,PureDateInputComponent:UD,children:(0,ie.tZ)(dD,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),KD=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],QD=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDateTimePicker"}),r=n.cancelText,i=n.clearable,a=n.clearText,u=n.desktopModeMediaQuery,s=void 0===u?"@media (pointer: fine)":u,l=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,KD),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,Vl.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,mw.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,s=void 0===u?r?window.matchMedia:null:u,l=o.ssrMatchMedia,c=void 0===l?null:l,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==gw?yw:vw)(f,a,s,c,d)}(s);return v?(0,ie.tZ)(wD,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(GD,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:l,okText:c,showTodayButton:f,todayText:p},m))})),JD=QD,eC=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],tC=(0,J.ZP)("div",{name:"MuiDivider",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,n.absolute&&t.absolute,t[n.variant],n.light&&t.light,"vertical"===n.orientation&&t.vertical,n.flexItem&&t.flexItem,n.children&&t.withChildren,n.children&&"vertical"===n.orientation&&t.withChildrenVertical,"right"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignRight,"left"===n.textAlign&&"vertical"!==n.orientation&&t.textAlignLeft]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({margin:0,flexShrink:0,borderWidth:0,borderStyle:"solid",borderColor:t.palette.divider,borderBottomWidth:"thin"},n.absolute&&{position:"absolute",bottom:0,left:0,width:"100%"},n.light&&{borderColor:(0,Q.Fq)(t.palette.divider,.08)},"inset"===n.variant&&{marginLeft:72},"middle"===n.variant&&"horizontal"===n.orientation&&{marginLeft:t.spacing(2),marginRight:t.spacing(2)},"middle"===n.variant&&"vertical"===n.orientation&&{marginTop:t.spacing(1),marginBottom:t.spacing(1)},"vertical"===n.orientation&&{height:"100%",borderBottomWidth:0,borderRightWidth:"thin"},n.flexItem&&{alignSelf:"stretch",height:"auto"})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&{display:"flex",whiteSpace:"nowrap",textAlign:"center",border:0,"&::before, &::after":{position:"relative",width:"100%",borderTop:"thin solid ".concat(t.palette.divider),top:"50%",content:'""',transform:"translateY(50%)"}})}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},n.children&&"vertical"===n.orientation&&{flexDirection:"column","&::before, &::after":{height:"100%",top:"0%",left:"50%",borderTop:0,borderLeft:"thin solid ".concat(t.palette.divider),transform:"translateX(0%)"}})}),(function(e){var t=e.ownerState;return(0,o.Z)({},"right"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"90%"},"&::after":{width:"10%"}},"left"===t.textAlign&&"vertical"!==t.orientation&&{"&::before":{width:"10%"},"&::after":{width:"90%"}})})),nC=(0,J.ZP)("span",{name:"MuiDivider",slot:"Wrapper",overridesResolver:function(e,t){var n=e.ownerState;return[t.wrapper,"vertical"===n.orientation&&t.wrapperVertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"inline-block",paddingLeft:"calc(".concat(t.spacing(1)," * 1.2)"),paddingRight:"calc(".concat(t.spacing(1)," * 1.2)")},"vertical"===n.orientation&&{paddingTop:"calc(".concat(t.spacing(1)," * 1.2)"),paddingBottom:"calc(".concat(t.spacing(1)," * 1.2)")})})),rC=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiDivider"}),r=n.absolute,i=void 0!==r&&r,a=n.children,u=n.className,s=n.component,l=void 0===s?a?"div":"hr":s,c=n.flexItem,d=void 0!==c&&c,f=n.light,p=void 0!==f&&f,h=n.orientation,m=void 0===h?"horizontal":h,v=n.role,g=void 0===v?"hr"!==l?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,w=void 0===x?"fullWidth":x,Z=(0,X.Z)(n,eC),k=(0,o.Z)({},n,{absolute:i,component:l,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:w}),S=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,s={root:["root",t&&"absolute",e.variant,i&&"light","vertical"===a&&"vertical",o&&"flexItem",n&&"withChildren",n&&"vertical"===a&&"withChildrenVertical","right"===u&&"vertical"!==a&&"textAlignRight","left"===u&&"vertical"!==a&&"textAlignLeft"],wrapper:["wrapper","vertical"===a&&"wrapperVertical"]};return(0,K.Z)(s,Hg,r)}(k);return(0,ie.tZ)(tC,(0,o.Z)({as:l,className:(0,G.Z)(S.root,u),role:g,ref:t,ownerState:k},Z,{children:a?(0,ie.tZ)(nC,{className:S.wrapper,ownerState:k,children:a}):null}))})),oC=rC,iC="YYYY-MM-DD HH:mm:ss",aC=wh({container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}}),uC=function(){var e=aC(),n=(0,t.useState)(),o=(0,r.Z)(n,2),i=o[0],a=o[1],u=(0,t.useState)(),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=tr().time.period,f=d.end,p=d.start,h=nr();(0,t.useEffect)((function(){a(On(In(f)))}),[f]),(0,t.useEffect)((function(){c(On(In(p)))}),[p]);var m=(0,t.useMemo)((function(){return{start:xn()(In(p)).format(iC),end:xn()(In(f)).format(iC)}}),[p,f]),v=(0,t.useState)(null),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=Boolean(y);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:"Time range controls",children:(0,ie.BX)(ub,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(hw.Z,{}),onClick:function(e){return b(e.currentTarget)},children:[m.start," - ",m.end]})}),(0,ie.tZ)(Xl,{open:x,anchorEl:y,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Ft,{onClickAway:function(){return b(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(no,{className:e.container,children:[(0,ie.BX)(no,{className:e.timeControls,children:[(0,ie.tZ)(no,{className:e.datePickerItem,children:(0,ie.tZ)(JD,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&h({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:iC,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)($g,yn(yn({},e),{},{variant:"standard"}))},maxDate:xn()(i),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(no,{className:e.datePickerItem,children:(0,ie.tZ)(JD,{label:"To",ampm:!1,value:i,onChange:function(e){return e&&h({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:iC,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)($g,yn(yn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(ub,{variant:"outlined",onClick:function(){return b(null)},children:"Cancel"}),(0,ie.tZ)(ub,{variant:"contained",onClick:function(){return h({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(oC,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(no,{children:(0,ie.tZ)(pw,{setDuration:function(e,t){h({type:"SET_UNTIL",payload:t}),b(null),h({type:"SET_DURATION",payload:e})}})})]})})})})]})},sC=function(e){var n=e.error,o=e.setServer,i=Vy(),a=Yy().serverURL,u=tr().serverUrl,s=nr(),l=(0,t.useState)(u),c=(0,r.Z)(l,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(s({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)($g,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===$y.validServer||n===$y.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},lC={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},cC="Setting Server URL",dC=function(){var e=Vy(),n=tr().serverUrl,o=nr(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],s=a[1],l=(0,t.useState)(!1),c=(0,r.Z)(l,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(sc,{title:cC,children:(0,ie.tZ)(ub,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",minWidth:"34px",padding:"6px 8px",boxShadow:"none"},startIcon:(0,ie.tZ)(Gb.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(zv,{open:d,onClose:p,children:(0,ie.BX)(no,{sx:lC,children:[(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(dy,{id:"modal-modal-title",variant:"h6",component:"h2",children:cC}),(0,ie.tZ)(mt,{size:"small",onClick:p,children:(0,ie.tZ)(ex.Z,{})})]}),(0,ie.tZ)(sC,{setServer:s}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(ub,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(ub,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},fC=wh({logo:{position:"relative",display:"flex",alignItems:"center",color:"#fff",cursor:"pointer","&:hover":{textDecoration:"underline"}},issueLink:{textAlign:"center",fontSize:"10px",opacity:".4",color:"inherit",textDecoration:"underline",transition:".2s opacity","&:hover":{opacity:".8"}},menuLink:{display:"block",padding:"16px 8px",color:"white",fontSize:"11px",textDecoration:"none",cursor:"pointer",textTransform:"uppercase",borderRadius:"4px",transition:".2s background","&:hover":{boxShadow:"rgba(0, 0, 0, 0.15) 0px 2px 8px"}}}),pC=function(){var e=fC(),n=T(),o=n.search,i=n.pathname,a=F(),u=(0,t.useState)(i),s=(0,r.Z)(u,2),l=s[0],c=s[1],d=function(e){a({pathname:e,search:o})};return(0,ie.tZ)(Ex,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(jx,{children:[(0,ie.BX)(no,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(no,{onClick:function(){d(Yr),Un(""),window.location.reload()},className:e.logo,children:[(0,ie.tZ)(dw,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(dy,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(Bx,{className:e.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(no,{sx:{ml:8},children:(0,ie.BX)(jb,{value:l,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return c(t)},children:[(0,ie.tZ)(Ub,{label:"Custom panel",value:Yr,component:U,to:"".concat(Yr).concat(o)}),(0,ie.tZ)(Ub,{label:"Dashboards",value:Vr,component:U,to:"".concat(Vr).concat(o)})]})}),(0,ie.BX)(no,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,ie.tZ)(uC,{}),(0,ie.tZ)(lw,{}),(0,ie.tZ)(dC,{})]})]})})},hC=function(){return(0,ie.BX)(no,{children:[(0,ie.tZ)(pC,{}),(0,ie.tZ)(N,{})]})},mC=function(){var e=vs(ys().mark((function e(t){var r;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,n(4551)("./".concat(t));case 2:return(r=e.sent).default.filename=t,e.abrupt("return",r.default);case 5:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),vC=vs(ys().mark((function e(){var t,r;return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=n(8355),r=t.keys().map((function(e){return e.replace("./","")})),e.next=4,Promise.all(r.map(function(){var e=vs(ys().mark((function e(t){return ys().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",mC(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 4:return e.abrupt("return",e.sent);case 5:case"end":return e.stop()}}),e)}))),gC=n(3878),yC=n(9199),bC=n(5267);var xC=n(5829);function wC(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var ZC=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],kC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t[n.orientation],"entered"===n.state&&t.entered,"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&t.hidden]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({height:0,overflow:"hidden",transition:t.transitions.create("height")},"horizontal"===n.orientation&&{height:"auto",width:0,transition:t.transitions.create("width")},"entered"===n.state&&(0,o.Z)({height:"auto",overflow:"visible"},"horizontal"===n.orientation&&{width:"auto"}),"exited"===n.state&&!n.in&&"0px"===n.collapsedSize&&{visibility:"hidden"})})),SC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"Wrapper",overridesResolver:function(e,t){return t.wrapper}})((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),DC=(0,J.ZP)("div",{name:"MuiCollapse",slot:"WrapperInner",overridesResolver:function(e,t){return t.wrapperInner}})((function(e){var t=e.ownerState;return(0,o.Z)({width:"100%"},"horizontal"===t.orientation&&{width:"auto",height:"100%"})})),CC=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,s=r.collapsedSize,l=void 0===s?"0px":s,c=r.component,d=r.easing,f=r.in,p=r.onEnter,h=r.onEntered,m=r.onEntering,v=r.onExit,g=r.onExited,y=r.onExiting,b=r.orientation,x=void 0===b?"vertical":b,w=r.style,Z=r.timeout,k=void 0===Z?xC.x9.standard:Z,S=r.TransitionComponent,D=void 0===S?Vt:S,C=(0,X.Z)(r,ZC),_=(0,o.Z)({},r,{orientation:x,collapsedSize:l}),E=function(e){var t=e.orientation,n=e.classes,r={root:["root","".concat(t)],entered:["entered"],hidden:["hidden"],wrapper:["wrapper","".concat(t)],wrapperInner:["wrapperInner","".concat(t)]};return(0,K.Z)(r,wC,n)}(_),A=It(),M=t.useRef(),P=t.useRef(null),R=t.useRef(),T="number"===typeof l?"".concat(l,"px"):l,F="horizontal"===x,O=F?"width":"height";t.useEffect((function(){return function(){clearTimeout(M.current)}}),[]);var B=t.useRef(null),I=(0,pe.Z)(n,B),N=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},L=function(){return P.current?P.current[F?"clientWidth":"clientHeight"]:0},z=N((function(e,t){P.current&&F&&(P.current.style.position="absolute"),e.style[O]=T,p&&p(e,t)})),j=N((function(e,t){var n=L();P.current&&F&&(P.current.style.position="");var r=qt({style:w,timeout:k,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===k){var a=A.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),R.current=a}else e.style.transitionDuration="string"===typeof o?o:"".concat(o,"ms");e.style[O]="".concat(n,"px"),e.style.transitionTimingFunction=i,m&&m(e,t)})),W=N((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=N((function(e){e.style[O]="".concat(L(),"px"),v&&v(e)})),H=N(g),Y=N((function(e){var t=L(),n=qt({style:w,timeout:k,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===k){var i=A.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),R.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=T,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(D,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:Y,addEndListener:function(e){"auto"===k&&(M.current=setTimeout(e,R.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===k?null:k},C,{children:function(e,t){return(0,ie.tZ)(kC,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===T&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",T),w),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(SC,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:P,children:(0,ie.tZ)(DC,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));CC.muiSupportAuto=!0;var _C=CC;var EC=t.createContext({});function AC(e){return(0,ne.Z)("MuiAccordion",e)}var MC=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),PC=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],RC=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(MC.region),t.region),t.root,!n.square&&t.rounded,!n.disableGutters&&t.gutters]}})((function(e){var t,n=e.theme,r={duration:n.transitions.duration.shortest};return t={position:"relative",transition:n.transitions.create(["margin"],r),overflowAnchor:"none","&:before":{position:"absolute",left:0,top:-1,right:0,height:1,content:'""',opacity:1,backgroundColor:n.palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(MC.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(MC.disabled),{backgroundColor:n.palette.action.disabledBackground}),t}),(function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},!n.square&&{borderRadius:0,"&:first-of-type":{borderTopLeftRadius:t.shape.borderRadius,borderTopRightRadius:t.shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:t.shape.borderRadius,borderBottomRightRadius:t.shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(MC.expanded),{margin:"16px 0"}))})),TC=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,s=a.className,l=a.defaultExpanded,c=void 0!==l&&l,d=a.disabled,f=void 0!==d&&d,p=a.disableGutters,h=void 0!==p&&p,m=a.expanded,v=a.onChange,g=a.square,y=void 0!==g&&g,b=a.TransitionComponent,x=void 0===b?_C:b,w=a.TransitionProps,Z=(0,X.Z)(a,PC),k=(0,Kl.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),S=(0,r.Z)(k,2),D=S[0],C=S[1],_=t.useCallback((function(e){C(!D),v&&v(e,!D)}),[D,v,C]),E=t.Children.toArray(u),A=(i=E,(0,gC.Z)(i)||(0,yC.Z)(i)||(0,ro.Z)(i)||(0,bC.Z)()),M=A[0],P=A.slice(1),R=t.useMemo((function(){return{expanded:D,disabled:f,disableGutters:h,toggle:_}}),[D,f,h,_]),T=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:D}),F=function(e){var t=e.classes,n={root:["root",!e.square&&"rounded",e.expanded&&"expanded",e.disabled&&"disabled",!e.disableGutters&&"gutters"],region:["region"]};return(0,K.Z)(n,AC,t)}(T);return(0,ie.BX)(RC,(0,o.Z)({className:(0,G.Z)(F.root,s),ref:n,ownerState:T,square:y},Z,{children:[(0,ie.tZ)(EC.Provider,{value:R,children:M}),(0,ie.tZ)(x,(0,o.Z)({in:D,timeout:"auto"},w,{children:(0,ie.tZ)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:F.region,children:P})}))]}))})),FC=TC;function OC(e){return(0,ne.Z)("MuiAccordionSummary",e)}var BC=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),IC=["children","className","expandIcon","focusVisibleClassName","onClick"],NC=(0,J.ZP)(st,{name:"MuiAccordionSummary",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t,n=e.theme,r=e.ownerState,i={duration:n.transitions.duration.shortest};return(0,o.Z)((t={display:"flex",minHeight:48,padding:n.spacing(0,2),transition:n.transitions.create(["min-height","background-color"],i)},(0,q.Z)(t,"&.".concat(BC.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(BC.disabled),{opacity:n.palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(BC.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(BC.expanded),{minHeight:64}))})),LC=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"Content",overridesResolver:function(e,t){return t.content}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"flex",flexGrow:1,margin:"12px 0"},!n.disableGutters&&(0,q.Z)({transition:t.transitions.create(["margin"],{duration:t.transitions.duration.shortest})},"&.".concat(BC.expanded),{margin:"20px 0"}))})),zC=(0,J.ZP)("div",{name:"MuiAccordionSummary",slot:"ExpandIconWrapper",overridesResolver:function(e,t){return t.expandIconWrapper}})((function(e){var t=e.theme;return(0,q.Z)({display:"flex",color:t.palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(BC.expanded),{transform:"rotate(180deg)"})})),jC=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,s=r.focusVisibleClassName,l=r.onClick,c=(0,X.Z)(r,IC),d=t.useContext(EC),f=d.disabled,p=void 0!==f&&f,h=d.disableGutters,m=d.expanded,v=d.toggle,g=(0,o.Z)({},r,{expanded:m,disabled:p,disableGutters:h}),y=function(e){var t=e.classes,n=e.expanded,r=e.disabled,o=e.disableGutters,i={root:["root",n&&"expanded",r&&"disabled",!o&&"gutters"],focusVisible:["focusVisible"],content:["content",n&&"expanded",!o&&"contentGutters"],expandIconWrapper:["expandIconWrapper",n&&"expanded"]};return(0,K.Z)(i,OC,t)}(g);return(0,ie.BX)(NC,(0,o.Z)({focusRipple:!1,disableRipple:!0,disabled:p,component:"div","aria-expanded":m,className:(0,G.Z)(y.root,a),focusVisibleClassName:(0,G.Z)(y.focusVisible,s),onClick:function(e){v&&v(e),l&&l(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(LC,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(zC,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),WC=jC;function $C(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var HC=["className"],YC=(0,J.ZP)("div",{name:"MuiAccordionDetails",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){return{padding:e.theme.spacing(1,2,2)}})),VC=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,HC),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$C,t)}(a);return(0,ie.tZ)(YC,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),UC=VC,qC=n(6306),XC=n(3973);function GC(){return{baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1}}var KC={baseUrl:null,breaks:!1,extensions:null,gfm:!0,headerIds:!0,headerPrefix:"",highlight:null,langPrefix:"language-",mangle:!0,pedantic:!1,renderer:null,sanitize:!1,sanitizer:null,silent:!1,smartLists:!1,smartypants:!1,tokenizer:null,walkTokens:null,xhtml:!1};var QC=/[&<>"']/,JC=/[&<>"']/g,e_=/[<>"']|&(?!#?\w+;)/,t_=/[<>"']|&(?!#?\w+;)/g,n_={"&":"&","<":"<",">":">",'"':""","'":"'"},r_=function(e){return n_[e]};function o_(e,t){if(t){if(QC.test(e))return e.replace(JC,r_)}else if(e_.test(e))return e.replace(t_,r_);return e}var i_=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function a_(e){return e.replace(i_,(function(e,t){return"colon"===(t=t.toLowerCase())?":":"#"===t.charAt(0)?"x"===t.charAt(1)?String.fromCharCode(parseInt(t.substring(2),16)):String.fromCharCode(+t.substring(1)):""}))}var u_=/(^|[^\[])\^/g;function s_(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(u_,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var l_=/[^\w:]/g,c_=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function d_(e,t,n){if(e){var r;try{r=decodeURIComponent(a_(n)).replace(l_,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!c_.test(n)&&(n=function(e,t){f_[" "+e]||(p_.test(e)?f_[" "+e]=e+"/":f_[" "+e]=b_(e,"/",!0));var n=-1===(e=f_[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(h_,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(m_,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var f_={},p_=/^[^:]+:\/*[^/]*$/,h_=/^([^:]+:)[\s\S]*$/,m_=/^([^:]+:\/*[^/]*)[\s\S]*$/;var v_={exec:function(){}};function g_(e){for(var t,n,r=1;r=0&&"\\"===n[o];)r=!r;return r?"|":" |"})),r=n.split(/ \|/),o=0;if(r[0].trim()||r.shift(),r.length>0&&!r[r.length-1].trim()&&r.pop(),r.length>t)r.splice(t);else for(;r.length1;)1&t&&(n+=e),t>>=1,e+=e;return n+e}function Z_(e,t,n,r){var o=t.href,i=t.title?o_(t.title):null,a=e[1].replace(/\\([\[\]])/g,"$1");if("!"!==e[0].charAt(0)){r.state.inLink=!0;var u={type:"link",raw:n,href:o,title:i,text:a,tokens:r.inlineTokens(a,[])};return r.state.inLink=!1,u}return{type:"image",raw:n,href:o,title:i,text:o_(a)}}var k_=function(){function e(t){dv(this,e),this.options=t||KC}return pd(e,[{key:"space",value:function(e){var t=this.rules.block.newline.exec(e);if(t&&t[0].length>0)return{type:"space",raw:t[0]}}},{key:"code",value:function(e){var t=this.rules.block.code.exec(e);if(t){var n=t[0].replace(/^ {1,4}/gm,"");return{type:"code",raw:t[0],codeBlockStyle:"indented",text:this.options.pedantic?n:b_(n,"\n")}}}},{key:"fences",value:function(e){var t=this.rules.block.fences.exec(e);if(t){var n=t[0],o=function(e,t){var n=e.match(/^(\s+)(?:```)/);if(null===n)return t;var o=n[1];return t.split("\n").map((function(e){var t=e.match(/^\s+/);return null===t?e:(0,r.Z)(t,1)[0].length>=o.length?e.slice(o.length):e})).join("\n")}(n,t[3]||"");return{type:"code",raw:n,lang:t[2]?t[2].trim():t[2],text:o}}}},{key:"heading",value:function(e){var t=this.rules.block.heading.exec(e);if(t){var n=t[2].trim();if(/#$/.test(n)){var r=b_(n,"#");this.options.pedantic?n=r.trim():r&&!/ $/.test(r)||(n=r.trim())}var o={type:"heading",raw:t[0],depth:t[1].length,text:n,tokens:[]};return this.lexer.inline(o.text,o.tokens),o}}},{key:"hr",value:function(e){var t=this.rules.block.hr.exec(e);if(t)return{type:"hr",raw:t[0]}}},{key:"blockquote",value:function(e){var t=this.rules.block.blockquote.exec(e);if(t){var n=t[0].replace(/^ *>[ \t]?/gm,"");return{type:"blockquote",raw:t[0],tokens:this.lexer.blockTokens(n,[]),text:n}}}},{key:"list",value:function(e){var t=this.rules.block.list.exec(e);if(t){var n,r,o,i,a,u,s,l,c,d,f,p,h=t[1].trim(),m=h.length>1,v={type:"list",raw:"",ordered:m,start:m?+h.slice(0,-1):"",loose:!1,items:[]};h=m?"\\d{1,9}\\".concat(h.slice(-1)):"\\".concat(h),this.options.pedantic&&(h=m?h:"[*+-]");for(var g=new RegExp("^( {0,3}".concat(h,")((?:[\t ][^\\n]*)?(?:\\n|$))"));e&&(p=!1,t=g.exec(e))&&!this.rules.block.hr.test(e);){if(n=t[0],e=e.substring(n.length),l=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=l.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=l.slice(i),i+=t[1].length),u=!1,!l&&/^ *$/.test(c)&&(n+=c+"\n",e=e.substring(c.length+1),p=!0),!p)for(var y=new RegExp("^ {0,".concat(Math.min(3,i-1),"}(?:[*+-]|\\d{1,9}[.)])"));e&&(l=d=e.split("\n",1)[0],this.options.pedantic&&(l=l.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(l));){if(l.search(/[^ ]/)>=i||!l.trim())f+="\n"+l.slice(i);else{if(u)break;f+="\n"+l}u||l.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(s?v.loose=!0:/\n *\n *$/.test(n)&&(s=!0)),this.options.gfm&&(r=/^\[[ xX]\] /.exec(f))&&(o="[ ] "!==r[0],f=f.replace(/^\[[ xX]\] +/,"")),v.items.push({type:"list_item",raw:n,task:!!r,checked:o,loose:!1,text:f}),v.raw+=n}v.items[v.items.length-1].raw=n.trimRight(),v.items[v.items.length-1].text=f.trimRight(),v.raw=v.raw.trimRight();var b=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&x.length&&w&&(v.loose=!0,v.items[a].loose=!0)}return v}}},{key:"html",value:function(e){var t=this.rules.block.html.exec(e);if(t){var n={type:"html",raw:t[0],pre:!this.options.sanitizer&&("pre"===t[1]||"script"===t[1]||"style"===t[1]),text:t[0]};return this.options.sanitize&&(n.type="paragraph",n.text=this.options.sanitizer?this.options.sanitizer(t[0]):o_(t[0]),n.tokens=[],this.lexer.inline(n.text,n.tokens)),n}}},{key:"def",value:function(e){var t=this.rules.block.def.exec(e);if(t)return t[3]&&(t[3]=t[3].substring(1,t[3].length-1)),{type:"def",tag:t[1].toLowerCase().replace(/\s+/g," "),raw:t[0],href:t[2],title:t[3]}}},{key:"table",value:function(e){var t=this.rules.block.table.exec(e);if(t){var n={type:"table",header:y_(t[1]).map((function(e){return{text:e}})),align:t[2].replace(/^ *|\| *$/g,"").split(/ *\| */),rows:t[3]&&t[3].trim()?t[3].replace(/\n[ \t]*$/,"").split("\n"):[]};if(n.header.length===n.align.length){n.raw=t[0];var r,o,i,a,u=n.align.length;for(r=0;r/i.test(t[0])&&(this.lexer.state.inLink=!1),!this.lexer.state.inRawBlock&&/^<(pre|code|kbd|script)(\s|>)/i.test(t[0])?this.lexer.state.inRawBlock=!0:this.lexer.state.inRawBlock&&/^<\/(pre|code|kbd|script)(\s|>)/i.test(t[0])&&(this.lexer.state.inRawBlock=!1),{type:this.options.sanitize?"text":"html",raw:t[0],inLink:this.lexer.state.inLink,inRawBlock:this.lexer.state.inRawBlock,text:this.options.sanitize?this.options.sanitizer?this.options.sanitizer(t[0]):o_(t[0]):t[0]}}},{key:"link",value:function(e){var t=this.rules.inline.link.exec(e);if(t){var n=t[2].trim();if(!this.options.pedantic&&/^$/.test(n))return;var r=b_(n.slice(0,-1),"\\");if((n.length-r.length)%2===0)return}else{var o=function(e,t){if(-1===e.indexOf(t[1]))return-1;for(var n=e.length,r=0,o=0;o-1){var i=(0===t[0].indexOf("!")?5:4)+t[1].length+o;t[2]=t[2].substring(0,o),t[0]=t[0].substring(0,i).trim(),t[3]=""}}var a=t[2],u="";if(this.options.pedantic){var s=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);s&&(a=s[1],u=s[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),Z_(t,{href:a?a.replace(this.rules.inline._escapes,"$1"):a,title:u?u.replace(this.rules.inline._escapes,"$1"):u},t[0],this.lexer)}}},{key:"reflink",value:function(e,t){var n;if((n=this.rules.inline.reflink.exec(e))||(n=this.rules.inline.nolink.exec(e))){var r=(n[2]||n[1]).replace(/\s+/g," ");if(!(r=t[r.toLowerCase()])||!r.href){var o=n[0].charAt(0);return{type:"text",raw:o,text:o}}return Z_(n,r,n[0],this.lexer)}}},{key:"emStrong",value:function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=this.rules.inline.emStrong.lDelim.exec(e);if(r&&(!r[3]||!n.match(/(?:[0-9A-Za-z\xAA\xB2\xB3\xB5\xB9\xBA\xBC-\xBE\xC0-\xD6\xD8-\xF6\xF8-\u02C1\u02C6-\u02D1\u02E0-\u02E4\u02EC\u02EE\u0370-\u0374\u0376\u0377\u037A-\u037D\u037F\u0386\u0388-\u038A\u038C\u038E-\u03A1\u03A3-\u03F5\u03F7-\u0481\u048A-\u052F\u0531-\u0556\u0559\u0560-\u0588\u05D0-\u05EA\u05EF-\u05F2\u0620-\u064A\u0660-\u0669\u066E\u066F\u0671-\u06D3\u06D5\u06E5\u06E6\u06EE-\u06FC\u06FF\u0710\u0712-\u072F\u074D-\u07A5\u07B1\u07C0-\u07EA\u07F4\u07F5\u07FA\u0800-\u0815\u081A\u0824\u0828\u0840-\u0858\u0860-\u086A\u0870-\u0887\u0889-\u088E\u08A0-\u08C9\u0904-\u0939\u093D\u0950\u0958-\u0961\u0966-\u096F\u0971-\u0980\u0985-\u098C\u098F\u0990\u0993-\u09A8\u09AA-\u09B0\u09B2\u09B6-\u09B9\u09BD\u09CE\u09DC\u09DD\u09DF-\u09E1\u09E6-\u09F1\u09F4-\u09F9\u09FC\u0A05-\u0A0A\u0A0F\u0A10\u0A13-\u0A28\u0A2A-\u0A30\u0A32\u0A33\u0A35\u0A36\u0A38\u0A39\u0A59-\u0A5C\u0A5E\u0A66-\u0A6F\u0A72-\u0A74\u0A85-\u0A8D\u0A8F-\u0A91\u0A93-\u0AA8\u0AAA-\u0AB0\u0AB2\u0AB3\u0AB5-\u0AB9\u0ABD\u0AD0\u0AE0\u0AE1\u0AE6-\u0AEF\u0AF9\u0B05-\u0B0C\u0B0F\u0B10\u0B13-\u0B28\u0B2A-\u0B30\u0B32\u0B33\u0B35-\u0B39\u0B3D\u0B5C\u0B5D\u0B5F-\u0B61\u0B66-\u0B6F\u0B71-\u0B77\u0B83\u0B85-\u0B8A\u0B8E-\u0B90\u0B92-\u0B95\u0B99\u0B9A\u0B9C\u0B9E\u0B9F\u0BA3\u0BA4\u0BA8-\u0BAA\u0BAE-\u0BB9\u0BD0\u0BE6-\u0BF2\u0C05-\u0C0C\u0C0E-\u0C10\u0C12-\u0C28\u0C2A-\u0C39\u0C3D\u0C58-\u0C5A\u0C5D\u0C60\u0C61\u0C66-\u0C6F\u0C78-\u0C7E\u0C80\u0C85-\u0C8C\u0C8E-\u0C90\u0C92-\u0CA8\u0CAA-\u0CB3\u0CB5-\u0CB9\u0CBD\u0CDD\u0CDE\u0CE0\u0CE1\u0CE6-\u0CEF\u0CF1\u0CF2\u0D04-\u0D0C\u0D0E-\u0D10\u0D12-\u0D3A\u0D3D\u0D4E\u0D54-\u0D56\u0D58-\u0D61\u0D66-\u0D78\u0D7A-\u0D7F\u0D85-\u0D96\u0D9A-\u0DB1\u0DB3-\u0DBB\u0DBD\u0DC0-\u0DC6\u0DE6-\u0DEF\u0E01-\u0E30\u0E32\u0E33\u0E40-\u0E46\u0E50-\u0E59\u0E81\u0E82\u0E84\u0E86-\u0E8A\u0E8C-\u0EA3\u0EA5\u0EA7-\u0EB0\u0EB2\u0EB3\u0EBD\u0EC0-\u0EC4\u0EC6\u0ED0-\u0ED9\u0EDC-\u0EDF\u0F00\u0F20-\u0F33\u0F40-\u0F47\u0F49-\u0F6C\u0F88-\u0F8C\u1000-\u102A\u103F-\u1049\u1050-\u1055\u105A-\u105D\u1061\u1065\u1066\u106E-\u1070\u1075-\u1081\u108E\u1090-\u1099\u10A0-\u10C5\u10C7\u10CD\u10D0-\u10FA\u10FC-\u1248\u124A-\u124D\u1250-\u1256\u1258\u125A-\u125D\u1260-\u1288\u128A-\u128D\u1290-\u12B0\u12B2-\u12B5\u12B8-\u12BE\u12C0\u12C2-\u12C5\u12C8-\u12D6\u12D8-\u1310\u1312-\u1315\u1318-\u135A\u1369-\u137C\u1380-\u138F\u13A0-\u13F5\u13F8-\u13FD\u1401-\u166C\u166F-\u167F\u1681-\u169A\u16A0-\u16EA\u16EE-\u16F8\u1700-\u1711\u171F-\u1731\u1740-\u1751\u1760-\u176C\u176E-\u1770\u1780-\u17B3\u17D7\u17DC\u17E0-\u17E9\u17F0-\u17F9\u1810-\u1819\u1820-\u1878\u1880-\u1884\u1887-\u18A8\u18AA\u18B0-\u18F5\u1900-\u191E\u1946-\u196D\u1970-\u1974\u1980-\u19AB\u19B0-\u19C9\u19D0-\u19DA\u1A00-\u1A16\u1A20-\u1A54\u1A80-\u1A89\u1A90-\u1A99\u1AA7\u1B05-\u1B33\u1B45-\u1B4C\u1B50-\u1B59\u1B83-\u1BA0\u1BAE-\u1BE5\u1C00-\u1C23\u1C40-\u1C49\u1C4D-\u1C7D\u1C80-\u1C88\u1C90-\u1CBA\u1CBD-\u1CBF\u1CE9-\u1CEC\u1CEE-\u1CF3\u1CF5\u1CF6\u1CFA\u1D00-\u1DBF\u1E00-\u1F15\u1F18-\u1F1D\u1F20-\u1F45\u1F48-\u1F4D\u1F50-\u1F57\u1F59\u1F5B\u1F5D\u1F5F-\u1F7D\u1F80-\u1FB4\u1FB6-\u1FBC\u1FBE\u1FC2-\u1FC4\u1FC6-\u1FCC\u1FD0-\u1FD3\u1FD6-\u1FDB\u1FE0-\u1FEC\u1FF2-\u1FF4\u1FF6-\u1FFC\u2070\u2071\u2074-\u2079\u207F-\u2089\u2090-\u209C\u2102\u2107\u210A-\u2113\u2115\u2119-\u211D\u2124\u2126\u2128\u212A-\u212D\u212F-\u2139\u213C-\u213F\u2145-\u2149\u214E\u2150-\u2189\u2460-\u249B\u24EA-\u24FF\u2776-\u2793\u2C00-\u2CE4\u2CEB-\u2CEE\u2CF2\u2CF3\u2CFD\u2D00-\u2D25\u2D27\u2D2D\u2D30-\u2D67\u2D6F\u2D80-\u2D96\u2DA0-\u2DA6\u2DA8-\u2DAE\u2DB0-\u2DB6\u2DB8-\u2DBE\u2DC0-\u2DC6\u2DC8-\u2DCE\u2DD0-\u2DD6\u2DD8-\u2DDE\u2E2F\u3005-\u3007\u3021-\u3029\u3031-\u3035\u3038-\u303C\u3041-\u3096\u309D-\u309F\u30A1-\u30FA\u30FC-\u30FF\u3105-\u312F\u3131-\u318E\u3192-\u3195\u31A0-\u31BF\u31F0-\u31FF\u3220-\u3229\u3248-\u324F\u3251-\u325F\u3280-\u3289\u32B1-\u32BF\u3400-\u4DBF\u4E00-\uA48C\uA4D0-\uA4FD\uA500-\uA60C\uA610-\uA62B\uA640-\uA66E\uA67F-\uA69D\uA6A0-\uA6EF\uA717-\uA71F\uA722-\uA788\uA78B-\uA7CA\uA7D0\uA7D1\uA7D3\uA7D5-\uA7D9\uA7F2-\uA801\uA803-\uA805\uA807-\uA80A\uA80C-\uA822\uA830-\uA835\uA840-\uA873\uA882-\uA8B3\uA8D0-\uA8D9\uA8F2-\uA8F7\uA8FB\uA8FD\uA8FE\uA900-\uA925\uA930-\uA946\uA960-\uA97C\uA984-\uA9B2\uA9CF-\uA9D9\uA9E0-\uA9E4\uA9E6-\uA9FE\uAA00-\uAA28\uAA40-\uAA42\uAA44-\uAA4B\uAA50-\uAA59\uAA60-\uAA76\uAA7A\uAA7E-\uAAAF\uAAB1\uAAB5\uAAB6\uAAB9-\uAABD\uAAC0\uAAC2\uAADB-\uAADD\uAAE0-\uAAEA\uAAF2-\uAAF4\uAB01-\uAB06\uAB09-\uAB0E\uAB11-\uAB16\uAB20-\uAB26\uAB28-\uAB2E\uAB30-\uAB5A\uAB5C-\uAB69\uAB70-\uABE2\uABF0-\uABF9\uAC00-\uD7A3\uD7B0-\uD7C6\uD7CB-\uD7FB\uF900-\uFA6D\uFA70-\uFAD9\uFB00-\uFB06\uFB13-\uFB17\uFB1D\uFB1F-\uFB28\uFB2A-\uFB36\uFB38-\uFB3C\uFB3E\uFB40\uFB41\uFB43\uFB44\uFB46-\uFBB1\uFBD3-\uFD3D\uFD50-\uFD8F\uFD92-\uFDC7\uFDF0-\uFDFB\uFE70-\uFE74\uFE76-\uFEFC\uFF10-\uFF19\uFF21-\uFF3A\uFF41-\uFF5A\uFF66-\uFFBE\uFFC2-\uFFC7\uFFCA-\uFFCF\uFFD2-\uFFD7\uFFDA-\uFFDC]|\uD800[\uDC00-\uDC0B\uDC0D-\uDC26\uDC28-\uDC3A\uDC3C\uDC3D\uDC3F-\uDC4D\uDC50-\uDC5D\uDC80-\uDCFA\uDD07-\uDD33\uDD40-\uDD78\uDD8A\uDD8B\uDE80-\uDE9C\uDEA0-\uDED0\uDEE1-\uDEFB\uDF00-\uDF23\uDF2D-\uDF4A\uDF50-\uDF75\uDF80-\uDF9D\uDFA0-\uDFC3\uDFC8-\uDFCF\uDFD1-\uDFD5]|\uD801[\uDC00-\uDC9D\uDCA0-\uDCA9\uDCB0-\uDCD3\uDCD8-\uDCFB\uDD00-\uDD27\uDD30-\uDD63\uDD70-\uDD7A\uDD7C-\uDD8A\uDD8C-\uDD92\uDD94\uDD95\uDD97-\uDDA1\uDDA3-\uDDB1\uDDB3-\uDDB9\uDDBB\uDDBC\uDE00-\uDF36\uDF40-\uDF55\uDF60-\uDF67\uDF80-\uDF85\uDF87-\uDFB0\uDFB2-\uDFBA]|\uD802[\uDC00-\uDC05\uDC08\uDC0A-\uDC35\uDC37\uDC38\uDC3C\uDC3F-\uDC55\uDC58-\uDC76\uDC79-\uDC9E\uDCA7-\uDCAF\uDCE0-\uDCF2\uDCF4\uDCF5\uDCFB-\uDD1B\uDD20-\uDD39\uDD80-\uDDB7\uDDBC-\uDDCF\uDDD2-\uDE00\uDE10-\uDE13\uDE15-\uDE17\uDE19-\uDE35\uDE40-\uDE48\uDE60-\uDE7E\uDE80-\uDE9F\uDEC0-\uDEC7\uDEC9-\uDEE4\uDEEB-\uDEEF\uDF00-\uDF35\uDF40-\uDF55\uDF58-\uDF72\uDF78-\uDF91\uDFA9-\uDFAF]|\uD803[\uDC00-\uDC48\uDC80-\uDCB2\uDCC0-\uDCF2\uDCFA-\uDD23\uDD30-\uDD39\uDE60-\uDE7E\uDE80-\uDEA9\uDEB0\uDEB1\uDF00-\uDF27\uDF30-\uDF45\uDF51-\uDF54\uDF70-\uDF81\uDFB0-\uDFCB\uDFE0-\uDFF6]|\uD804[\uDC03-\uDC37\uDC52-\uDC6F\uDC71\uDC72\uDC75\uDC83-\uDCAF\uDCD0-\uDCE8\uDCF0-\uDCF9\uDD03-\uDD26\uDD36-\uDD3F\uDD44\uDD47\uDD50-\uDD72\uDD76\uDD83-\uDDB2\uDDC1-\uDDC4\uDDD0-\uDDDA\uDDDC\uDDE1-\uDDF4\uDE00-\uDE11\uDE13-\uDE2B\uDE80-\uDE86\uDE88\uDE8A-\uDE8D\uDE8F-\uDE9D\uDE9F-\uDEA8\uDEB0-\uDEDE\uDEF0-\uDEF9\uDF05-\uDF0C\uDF0F\uDF10\uDF13-\uDF28\uDF2A-\uDF30\uDF32\uDF33\uDF35-\uDF39\uDF3D\uDF50\uDF5D-\uDF61]|\uD805[\uDC00-\uDC34\uDC47-\uDC4A\uDC50-\uDC59\uDC5F-\uDC61\uDC80-\uDCAF\uDCC4\uDCC5\uDCC7\uDCD0-\uDCD9\uDD80-\uDDAE\uDDD8-\uDDDB\uDE00-\uDE2F\uDE44\uDE50-\uDE59\uDE80-\uDEAA\uDEB8\uDEC0-\uDEC9\uDF00-\uDF1A\uDF30-\uDF3B\uDF40-\uDF46]|\uD806[\uDC00-\uDC2B\uDCA0-\uDCF2\uDCFF-\uDD06\uDD09\uDD0C-\uDD13\uDD15\uDD16\uDD18-\uDD2F\uDD3F\uDD41\uDD50-\uDD59\uDDA0-\uDDA7\uDDAA-\uDDD0\uDDE1\uDDE3\uDE00\uDE0B-\uDE32\uDE3A\uDE50\uDE5C-\uDE89\uDE9D\uDEB0-\uDEF8]|\uD807[\uDC00-\uDC08\uDC0A-\uDC2E\uDC40\uDC50-\uDC6C\uDC72-\uDC8F\uDD00-\uDD06\uDD08\uDD09\uDD0B-\uDD30\uDD46\uDD50-\uDD59\uDD60-\uDD65\uDD67\uDD68\uDD6A-\uDD89\uDD98\uDDA0-\uDDA9\uDEE0-\uDEF2\uDFB0\uDFC0-\uDFD4]|\uD808[\uDC00-\uDF99]|\uD809[\uDC00-\uDC6E\uDC80-\uDD43]|\uD80B[\uDF90-\uDFF0]|[\uD80C\uD81C-\uD820\uD822\uD840-\uD868\uD86A-\uD86C\uD86F-\uD872\uD874-\uD879\uD880-\uD883][\uDC00-\uDFFF]|\uD80D[\uDC00-\uDC2E]|\uD811[\uDC00-\uDE46]|\uD81A[\uDC00-\uDE38\uDE40-\uDE5E\uDE60-\uDE69\uDE70-\uDEBE\uDEC0-\uDEC9\uDED0-\uDEED\uDF00-\uDF2F\uDF40-\uDF43\uDF50-\uDF59\uDF5B-\uDF61\uDF63-\uDF77\uDF7D-\uDF8F]|\uD81B[\uDE40-\uDE96\uDF00-\uDF4A\uDF50\uDF93-\uDF9F\uDFE0\uDFE1\uDFE3]|\uD821[\uDC00-\uDFF7]|\uD823[\uDC00-\uDCD5\uDD00-\uDD08]|\uD82B[\uDFF0-\uDFF3\uDFF5-\uDFFB\uDFFD\uDFFE]|\uD82C[\uDC00-\uDD22\uDD50-\uDD52\uDD64-\uDD67\uDD70-\uDEFB]|\uD82F[\uDC00-\uDC6A\uDC70-\uDC7C\uDC80-\uDC88\uDC90-\uDC99]|\uD834[\uDEE0-\uDEF3\uDF60-\uDF78]|\uD835[\uDC00-\uDC54\uDC56-\uDC9C\uDC9E\uDC9F\uDCA2\uDCA5\uDCA6\uDCA9-\uDCAC\uDCAE-\uDCB9\uDCBB\uDCBD-\uDCC3\uDCC5-\uDD05\uDD07-\uDD0A\uDD0D-\uDD14\uDD16-\uDD1C\uDD1E-\uDD39\uDD3B-\uDD3E\uDD40-\uDD44\uDD46\uDD4A-\uDD50\uDD52-\uDEA5\uDEA8-\uDEC0\uDEC2-\uDEDA\uDEDC-\uDEFA\uDEFC-\uDF14\uDF16-\uDF34\uDF36-\uDF4E\uDF50-\uDF6E\uDF70-\uDF88\uDF8A-\uDFA8\uDFAA-\uDFC2\uDFC4-\uDFCB\uDFCE-\uDFFF]|\uD837[\uDF00-\uDF1E]|\uD838[\uDD00-\uDD2C\uDD37-\uDD3D\uDD40-\uDD49\uDD4E\uDE90-\uDEAD\uDEC0-\uDEEB\uDEF0-\uDEF9]|\uD839[\uDFE0-\uDFE6\uDFE8-\uDFEB\uDFED\uDFEE\uDFF0-\uDFFE]|\uD83A[\uDC00-\uDCC4\uDCC7-\uDCCF\uDD00-\uDD43\uDD4B\uDD50-\uDD59]|\uD83B[\uDC71-\uDCAB\uDCAD-\uDCAF\uDCB1-\uDCB4\uDD01-\uDD2D\uDD2F-\uDD3D\uDE00-\uDE03\uDE05-\uDE1F\uDE21\uDE22\uDE24\uDE27\uDE29-\uDE32\uDE34-\uDE37\uDE39\uDE3B\uDE42\uDE47\uDE49\uDE4B\uDE4D-\uDE4F\uDE51\uDE52\uDE54\uDE57\uDE59\uDE5B\uDE5D\uDE5F\uDE61\uDE62\uDE64\uDE67-\uDE6A\uDE6C-\uDE72\uDE74-\uDE77\uDE79-\uDE7C\uDE7E\uDE80-\uDE89\uDE8B-\uDE9B\uDEA1-\uDEA3\uDEA5-\uDEA9\uDEAB-\uDEBB]|\uD83C[\uDD00-\uDD0C]|\uD83E[\uDFF0-\uDFF9]|\uD869[\uDC00-\uDEDF\uDF00-\uDFFF]|\uD86D[\uDC00-\uDF38\uDF40-\uDFFF]|\uD86E[\uDC00-\uDC1D\uDC20-\uDFFF]|\uD873[\uDC00-\uDEA1\uDEB0-\uDFFF]|\uD87A[\uDC00-\uDFE0]|\uD87E[\uDC00-\uDE1D]|\uD884[\uDC00-\uDF4A])/))){var o=r[1]||r[2]||"";if(!o||o&&(""===n||this.rules.inline.punctuation.exec(n))){var i,a,u=r[0].length-1,s=u,l=0,c="*"===r[0][0]?this.rules.inline.emStrong.rDelimAst:this.rules.inline.emStrong.rDelimUnd;for(c.lastIndex=0,t=t.slice(-1*e.length+u);null!=(r=c.exec(t));)if(i=r[1]||r[2]||r[3]||r[4]||r[5]||r[6])if(a=i.length,r[3]||r[4])s+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((s-=a)>0)){if(a=Math.min(a,a+s+l),Math.min(u,a)%2){var d=e.slice(1,u+r.index+a);return{type:"em",raw:e.slice(0,u+r.index+a+1),text:d,tokens:this.lexer.inlineTokens(d,[])}}var f=e.slice(2,u+r.index+a-1);return{type:"strong",raw:e.slice(0,u+r.index+a+1),text:f,tokens:this.lexer.inlineTokens(f,[])}}}else l+=a}}}},{key:"codespan",value:function(e){var t=this.rules.inline.code.exec(e);if(t){var n=t[2].replace(/\n/g," "),r=/[^ ]/.test(n),o=/^ /.test(n)&&/ $/.test(n);return r&&o&&(n=n.substring(1,n.length-1)),n=o_(n,!0),{type:"codespan",raw:t[0],text:n}}}},{key:"br",value:function(e){var t=this.rules.inline.br.exec(e);if(t)return{type:"br",raw:t[0]}}},{key:"del",value:function(e){var t=this.rules.inline.del.exec(e);if(t)return{type:"del",raw:t[0],text:t[2],tokens:this.lexer.inlineTokens(t[2],[])}}},{key:"autolink",value:function(e,t){var n,r,o=this.rules.inline.autolink.exec(e);if(o)return r="@"===o[2]?"mailto:"+(n=o_(this.options.mangle?t(o[1]):o[1])):n=o_(o[1]),{type:"link",raw:o[0],text:n,href:r,tokens:[{type:"text",raw:n,text:n}]}}},{key:"url",value:function(e,t){var n;if(n=this.rules.inline.url.exec(e)){var r,o;if("@"===n[2])o="mailto:"+(r=o_(this.options.mangle?t(n[0]):n[0]));else{var i;do{i=n[0],n[0]=this.rules.inline._backpedal.exec(n[0])[0]}while(i!==n[0]);r=o_(n[0]),o="www."===n[1]?"http://"+r:r}return{type:"link",raw:n[0],text:r,href:o,tokens:[{type:"text",raw:r,text:r}]}}}},{key:"inlineText",value:function(e,t){var n,r=this.rules.inline.text.exec(e);if(r)return n=this.lexer.state.inRawBlock?this.options.sanitize?this.options.sanitizer?this.options.sanitizer(r[0]):o_(r[0]):r[0]:o_(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),S_={newline:/^(?: *(?:\n|$))+/,code:/^( {4}[^\n]+(?:\n(?: *(?:\n|$))*)?)+/,fences:/^ {0,3}(`{3,}(?=[^`\n]*\n)|~{3,})([^\n]*)\n(?:|([\s\S]*?)\n)(?: {0,3}\1[~`]* *(?=\n|$)|$)/,hr:/^ {0,3}((?:-[\t ]*){3,}|(?:_[ \t]*){3,}|(?:\*[ \t]*){3,})(?:\n+|$)/,heading:/^ {0,3}(#{1,6})(?=\s|$)(.*)(?:\n+|$)/,blockquote:/^( {0,3}> ?(paragraph|[^\n]*)(?:\n|$))+/,list:/^( {0,3}bull)([ \t][^\n]+?)?(?:\n|$)/,html:"^ {0,3}(?:<(script|pre|style|textarea)[\\s>][\\s\\S]*?(?:[^\\n]*\\n+|$)|comment[^\\n]*(\\n+|$)|<\\?[\\s\\S]*?(?:\\?>\\n*|$)|\\n*|$)|\\n*|$)|)[\\s\\S]*?(?:(?:\\n *)+\\n|$)|<(?!script|pre|style|textarea)([a-z][\\w-]*)(?:attribute)*? */?>(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$)|(?=[ \\t]*(?:\\n|$))[\\s\\S]*?(?:(?:\\n *)+\\n|$))",def:/^ {0,3}\[(label)\]: *(?:\n *)?]+)>?(?:(?: +(?:\n *)?| *\n *)(title))? *(?:\n+|$)/,table:v_,lheading:/^([^\n]+)\n {0,3}(=+|-+) *(?:\n+|$)/,_paragraph:/^([^\n]+(?:\n(?!hr|heading|lheading|blockquote|fences|list|html|table| +\n)[^\n]+)*)/,text:/^[^\n]+/,_label:/(?!\s*\])(?:\\.|[^\[\]\\])+/,_title:/(?:"(?:\\"?|[^"\\])*"|'[^'\n]*(?:\n[^'\n]+)*\n?'|\([^()]*\))/};S_.def=s_(S_.def).replace("label",S_._label).replace("title",S_._title).getRegex(),S_.bullet=/(?:[*+-]|\d{1,9}[.)])/,S_.listItemStart=s_(/^( *)(bull) */).replace("bull",S_.bullet).getRegex(),S_.list=s_(S_.list).replace(/bull/g,S_.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+S_.def.source+")").getRegex(),S_._tag="address|article|aside|base|basefont|blockquote|body|caption|center|col|colgroup|dd|details|dialog|dir|div|dl|dt|fieldset|figcaption|figure|footer|form|frame|frameset|h[1-6]|head|header|hr|html|iframe|legend|li|link|main|menu|menuitem|meta|nav|noframes|ol|optgroup|option|p|param|section|source|summary|table|tbody|td|tfoot|th|thead|title|tr|track|ul",S_._comment=/|$)/,S_.html=s_(S_.html,"i").replace("comment",S_._comment).replace("tag",S_._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),S_.paragraph=s_(S_._paragraph).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("|table","").replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.blockquote=s_(S_.blockquote).replace("paragraph",S_.paragraph).getRegex(),S_.normal=g_({},S_),S_.gfm=g_({},S_.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),S_.gfm.table=s_(S_.gfm.table).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("blockquote"," {0,3}>").replace("code"," {4}[^\\n]").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.gfm.paragraph=s_(S_._paragraph).replace("hr",S_.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",S_.gfm.table).replace("blockquote"," {0,3}>").replace("fences"," {0,3}(?:`{3,}(?=[^`\\n]*\\n)|~{3,})[^\\n]*\\n").replace("list"," {0,3}(?:[*+-]|1[.)]) ").replace("html",")|<(?:script|pre|style|textarea|!--)").replace("tag",S_._tag).getRegex(),S_.pedantic=g_({},S_.normal,{html:s_("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",S_._comment).replace(/tag/g,"(?!(?:a|em|strong|small|s|cite|q|dfn|abbr|data|time|code|var|samp|kbd|sub|sup|i|b|u|mark|ruby|rt|rp|bdi|bdo|span|br|wbr|ins|del|img)\\b)\\w+(?!:|[^\\w\\s@]*@)\\b").getRegex(),def:/^ *\[([^\]]+)\]: *]+)>?(?: +(["(][^\n]+[")]))? *(?:\n+|$)/,heading:/^(#{1,6})(.*)(?:\n+|$)/,fences:v_,paragraph:s_(S_.normal._paragraph).replace("hr",S_.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",S_.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var D_={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:v_,tag:"^comment|^|^<[a-zA-Z][\\w-]*(?:attribute)*?\\s*/?>|^<\\?[\\s\\S]*?\\?>|^|^",link:/^!?\[(label)\]\(\s*(href)(?:\s+(title))?\s*\)/,reflink:/^!?\[(label)\]\[(ref)\]/,nolink:/^!?\[(ref)\](?:\[\])?/,reflinkSearch:"reflink|nolink(?!\\()",emStrong:{lDelim:/^(?:\*+(?:([punct_])|[^\s*]))|^_+(?:([punct*])|([^\s_]))/,rDelimAst:/^[^_*]*?\_\_[^_*]*?\*[^_*]*?(?=\_\_)|[^*]+(?=[^*])|[punct_](\*+)(?=[\s]|$)|[^punct*_\s](\*+)(?=[punct_\s]|$)|[punct_\s](\*+)(?=[^punct*_\s])|[\s](\*+)(?=[punct_])|[punct_](\*+)(?=[punct_])|[^punct*_\s](\*+)(?=[^punct*_\s])/,rDelimUnd:/^[^_*]*?\*\*[^_*]*?\_[^_*]*?(?=\*\*)|[^_]+(?=[^_])|[punct*](\_+)(?=[\s]|$)|[^punct*_\s](\_+)(?=[punct*\s]|$)|[punct*\s](\_+)(?=[^punct*_\s])|[\s](\_+)(?=[punct*])|[punct*](\_+)(?=[punct*])/},code:/^(`+)([^`]|[^`][\s\S]*?[^`])\1(?!`)/,br:/^( {2,}|\\)\n(?!\s*$)/,del:v_,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}D_._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",D_.punctuation=s_(D_.punctuation).replace(/punctuation/g,D_._punctuation).getRegex(),D_.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,D_.escapedEmSt=/\\\*|\\_/g,D_._comment=s_(S_._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),D_.emStrong.lDelim=s_(D_.emStrong.lDelim).replace(/punct/g,D_._punctuation).getRegex(),D_.emStrong.rDelimAst=s_(D_.emStrong.rDelimAst,"g").replace(/punct/g,D_._punctuation).getRegex(),D_.emStrong.rDelimUnd=s_(D_.emStrong.rDelimUnd,"g").replace(/punct/g,D_._punctuation).getRegex(),D_._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,D_._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,D_._email=/[a-zA-Z0-9.!#$%&'*+/=?^_`{|}~-]+(@)[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?(?:\.[a-zA-Z0-9](?:[a-zA-Z0-9-]{0,61}[a-zA-Z0-9])?)+(?![-_])/,D_.autolink=s_(D_.autolink).replace("scheme",D_._scheme).replace("email",D_._email).getRegex(),D_._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,D_.tag=s_(D_.tag).replace("comment",D_._comment).replace("attribute",D_._attribute).getRegex(),D_._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,D_._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,D_._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,D_.link=s_(D_.link).replace("label",D_._label).replace("href",D_._href).replace("title",D_._title).getRegex(),D_.reflink=s_(D_.reflink).replace("label",D_._label).replace("ref",S_._label).getRegex(),D_.nolink=s_(D_.nolink).replace("ref",S_._label).getRegex(),D_.reflinkSearch=s_(D_.reflinkSearch,"g").replace("reflink",D_.reflink).replace("nolink",D_.nolink).getRegex(),D_.normal=g_({},D_),D_.pedantic=g_({},D_.normal,{strong:{start:/^__|\*\*/,middle:/^__(?=\S)([\s\S]*?\S)__(?!_)|^\*\*(?=\S)([\s\S]*?\S)\*\*(?!\*)/,endAst:/\*\*(?!\*)/g,endUnd:/__(?!_)/g},em:{start:/^_|\*/,middle:/^()\*(?=\S)([\s\S]*?\S)\*(?!\*)|^_(?=\S)([\s\S]*?\S)_(?!_)/,endAst:/\*(?!\*)/g,endUnd:/_(?!_)/g},link:s_(/^!?\[(label)\]\((.*?)\)/).replace("label",D_._label).getRegex(),reflink:s_(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",D_._label).getRegex()}),D_.gfm=g_({},D_.normal,{escape:s_(D_.escape).replace("])","~|])").getRegex(),_extended_email:/[A-Za-z0-9._+-]+(@)[a-zA-Z0-9-_]+(?:\.[a-zA-Z0-9-_]*[a-zA-Z0-9])+(?![-_])/,url:/^((?:ftp|https?):\/\/|www\.)(?:[a-zA-Z0-9\-]+\.?)+[^\s<]*|^email/,_backpedal:/(?:[^?!.,:;*_~()&]+|\([^)]*\)|&(?![a-zA-Z0-9]+;$)|[?!.,:;*_~)]+(?!$))+/,del:/^(~~?)(?=[^\s~])([\s\S]*?[^\s~])\1(?=[^~]|$)/,text:/^([`~]+|[^`~])(?:(?= {2,}\n)|(?=[a-zA-Z0-9.!#$%&'*+\/=?_`{\|}~-]+@)|[\s\S]*?(?:(?=[\\1&&void 0!==arguments[1]?arguments[1]:[];for(e=this.options.pedantic?e.replace(/\t/g," ").replace(/^ +$/gm,""):e.replace(/^( *)(\t+)/gm,(function(e,t,n){return t+" ".repeat(n.length)}));e;)if(!(this.options.extensions&&this.options.extensions.block&&this.options.extensions.block.some((function(n){return!!(t=n.call({lexer:i},e,a))&&(e=e.substring(t.raw.length),a.push(t),!0)}))))if(t=this.tokenizer.space(e))e=e.substring(t.raw.length),1===t.raw.length&&a.length>0?a[a.length-1].raw+="\n":a.push(t);else if(t=this.tokenizer.code(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?a.push(t):(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.fences(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.heading(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.hr(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.blockquote(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.list(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.html(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.def(e))e=e.substring(t.raw.length),!(n=a[a.length-1])||"paragraph"!==n.type&&"text"!==n.type?this.tokens.links[t.tag]||(this.tokens.links[t.tag]={href:t.href,title:t.title}):(n.raw+="\n"+t.raw,n.text+="\n"+t.raw,this.inlineQueue[this.inlineQueue.length-1].src=n.text);else if(t=this.tokenizer.table(e))e=e.substring(t.raw.length),a.push(t);else if(t=this.tokenizer.lheading(e))e=e.substring(t.raw.length),a.push(t);else if(r=e,this.options.extensions&&this.options.extensions.startBlock&&function(){var t=1/0,n=e.slice(1),o=void 0;i.options.extensions.startBlock.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),this.state.top&&(t=this.tokenizer.paragraph(r)))n=a[a.length-1],o&&"paragraph"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t),o=r.length!==e.length,e=e.substring(t.raw.length);else if(t=this.tokenizer.text(e))e=e.substring(t.raw.length),(n=a[a.length-1])&&"text"===n.type?(n.raw+="\n"+t.raw,n.text+="\n"+t.text,this.inlineQueue.pop(),this.inlineQueue[this.inlineQueue.length-1].src=n.text):a.push(t);else if(e){var u="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(u);break}throw new Error(u)}return this.state.top=!0,a}},{key:"inline",value:function(e,t){this.inlineQueue.push({src:e,tokens:t})}},{key:"inlineTokens",value:function(e){var t,n,r,o,i,a,u=this,s=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],l=e;if(this.tokens.links){var c=Object.keys(this.tokens.links);if(c.length>0)for(;null!=(o=this.tokenizer.rules.inline.reflinkSearch.exec(l));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(l=l.slice(0,o.index)+"["+w_("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(l));)l=l.slice(0,o.index)+"["+w_("a",o[0].length-2)+"]"+l.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(l));)l=l.slice(0,o.index)+"++"+l.slice(this.tokenizer.rules.inline.escapedEmSt.lastIndex);for(;e;)if(i||(a=""),i=!1,!(this.options.extensions&&this.options.extensions.inline&&this.options.extensions.inline.some((function(n){return!!(t=n.call({lexer:u},e,s))&&(e=e.substring(t.raw.length),s.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=s[s.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=s[s.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(t=this.tokenizer.emStrong(e,l,a))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),s.push(t);else if(t=this.tokenizer.autolink(e,__))e=e.substring(t.raw.length),s.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,__))){if(r=e,this.options.extensions&&this.options.extensions.startInline&&function(){var t=1/0,n=e.slice(1),o=void 0;u.options.extensions.startInline.forEach((function(e){"number"===typeof(o=e.call({lexer:this},n))&&o>=0&&(t=Math.min(t,o))})),t<1/0&&t>=0&&(r=e.substring(0,t+1))}(),t=this.tokenizer.inlineText(r,C_))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=s[s.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):s.push(t);else if(e){var d="Infinite loop on byte: "+e.charCodeAt(0);if(this.options.silent){console.error(d);break}throw new Error(d)}}else e=e.substring(t.raw.length),s.push(t);return s}}],[{key:"rules",get:function(){return{block:S_,inline:D_}}},{key:"lex",value:function(t,n){return new e(n).lex(t)}},{key:"lexInline",value:function(t,n){return new e(n).inlineTokens(t)}}]),e}(),A_=function(){function e(t){dv(this,e),this.options=t||KC}return pd(e,[{key:"code",value:function(e,t,n){var r=(t||"").match(/\S*/)[0];if(this.options.highlight){var o=this.options.highlight(e,r);null!=o&&o!==e&&(n=!0,e=o)}return e=e.replace(/\n$/,"")+"\n",r?'
    '+(n?e:o_(e,!0))+"
    \n":"
    "+(n?e:o_(e,!0))+"
    \n"}},{key:"blockquote",value:function(e){return"
    \n".concat(e,"
    \n")}},{key:"html",value:function(e){return e}},{key:"heading",value:function(e,t,n,r){if(this.options.headerIds){var o=this.options.headerPrefix+r.slug(n);return"').concat(e,"\n")}return"").concat(e,"\n")}},{key:"hr",value:function(){return this.options.xhtml?"
    \n":"
    \n"}},{key:"list",value:function(e,t,n){var r=t?"ol":"ul";return"<"+r+(t&&1!==n?' start="'+n+'"':"")+">\n"+e+"\n"}},{key:"listitem",value:function(e){return"
  • ".concat(e,"
  • \n")}},{key:"checkbox",value:function(e){return" "}},{key:"paragraph",value:function(e){return"

    ".concat(e,"

    \n")}},{key:"table",value:function(e,t){return t&&(t="".concat(t,"")),"\n\n"+e+"\n"+t+"
    \n"}},{key:"tablerow",value:function(e){return"\n".concat(e,"\n")}},{key:"tablecell",value:function(e,t){var n=t.header?"th":"td";return(t.align?"<".concat(n,' align="').concat(t.align,'">'):"<".concat(n,">"))+e+"\n")}},{key:"strong",value:function(e){return"".concat(e,"")}},{key:"em",value:function(e){return"".concat(e,"")}},{key:"codespan",value:function(e){return"".concat(e,"")}},{key:"br",value:function(){return this.options.xhtml?"
    ":"
    "}},{key:"del",value:function(e){return"".concat(e,"")}},{key:"link",value:function(e,t,n){if(null===(e=d_(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "}},{key:"image",value:function(e,t,n){if(null===(e=d_(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),M_=function(){function e(){dv(this,e)}return pd(e,[{key:"strong",value:function(e){return e}},{key:"em",value:function(e){return e}},{key:"codespan",value:function(e){return e}},{key:"del",value:function(e){return e}},{key:"html",value:function(e){return e}},{key:"text",value:function(e){return e}},{key:"link",value:function(e,t,n){return""+n}},{key:"image",value:function(e,t,n){return""+n}},{key:"br",value:function(){return""}}]),e}(),P_=function(){function e(){dv(this,e),this.seen={}}return pd(e,[{key:"serialize",value:function(e){return e.toLowerCase().trim().replace(/<[!\/a-z].*?>/gi,"").replace(/[\u2000-\u206F\u2E00-\u2E7F\\'!"#$%&()*+,./:;<=>?@[\]^`{|}~]/g,"").replace(/\s/g,"-")}},{key:"getNextSafeSlug",value:function(e,t){var n=e,r=0;if(this.seen.hasOwnProperty(n)){r=this.seen[e];do{n=e+"-"+ ++r}while(this.seen.hasOwnProperty(n))}return t||(this.seen[e]=r,this.seen[n]=0),n}},{key:"slug",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.serialize(e);return this.getNextSafeSlug(n,t.dryrun)}}]),e}(),R_=function(){function e(t){dv(this,e),this.options=t||KC,this.options.renderer=this.options.renderer||new A_,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new M_,this.slugger=new P_}return pd(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,s,l,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],w="",Z=e.length;for(t=0;t0&&"paragraph"===m.tokens[0].type?(m.tokens[0].text=y+" "+m.tokens[0].text,m.tokens[0].tokens&&m.tokens[0].tokens.length>0&&"text"===m.tokens[0].tokens[0].type&&(m.tokens[0].tokens[0].text=y+" "+m.tokens[0].tokens[0].text)):m.tokens.unshift({type:"text",text:y}):h+=y),h+=this.parse(m.tokens,p),l+=this.renderer.listitem(h,g,v);w+=this.renderer.list(l,d,f);continue;case"html":w+=this.renderer.html(c.text);continue;case"paragraph":w+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(l=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:

    "+o_(s.message+"",!0)+"
    ";throw s}}T_.options=T_.setOptions=function(e){var t;return g_(T_.defaults,e),t=T_.defaults,KC=t,T_},T_.getDefaults=GC,T_.defaults=KC,T_.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+o_(r.message+"",!0)+"
    ";throw r}},T_.Parser=R_,T_.parser=R_.parse,T_.Renderer=A_,T_.TextRenderer=M_,T_.Lexer=E_,T_.lexer=E_.lex,T_.Tokenizer=k_,T_.Slugger=P_,T_.parse=T_;T_.options,T_.setOptions,T_.use,T_.walkTokens,T_.parseInline,R_.parse,E_.lex;var F_=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,s=e.filename,l=tr().time.period,c=nr(),d=(0,t.useRef)(null),f=(0,t.useState)(!0),p=(0,r.Z)(f,2),h=p[0],m=p[1],v=(0,t.useState)({enable:!1,value:l.step||1}),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(x,2),Z=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return"string"===typeof e}))}),[a]),D=Xy({predefinedQuery:S?a:[],display:"chart",visible:h,customStep:y}),C=D.isLoading,_=D.graphData,E=D.error,A=function(e){var t=yn({},Z);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return m(e.isIntersecting)}))}),{threshold:.1});return d.current&&e.observe(d.current),function(){d.current&&e.unobserve(d.current)}}),[]),S?(0,ie.BX)(no,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:d,children:[(0,ie.BX)(no,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(sc,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(no,{sx:{p:1},children:[o&&(0,ie.BX)(no,{mb:2,children:[(0,ie.tZ)(dy,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:T_.parse(o)}})]}),(0,ie.BX)(no,{children:[(0,ie.tZ)(dy,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(no,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(XC.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(dy,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(no,{mr:2,py:1,children:(0,ie.tZ)(Ny,{defaultStep:l.step,customStepEnable:y.enable,setStep:function(e){return b(yn(yn({},y),{},{value:e}))},toggleEnableStep:function(){return b(yn(yn({},y),{},{enable:!y.enable}))}})}),(0,ie.tZ)(rx,{yaxis:Z,setYaxisLimits:A,toggleEnableLimits:function(){var e=yn({},Z);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(no,{px:2,pb:2,children:[C&&(0,ie.tZ)(Zx,{isLoading:!0,height:"500px"}),E&&(0,ie.tZ)(At,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:E}),_&&(0,ie.tZ)(vc,{data:_,period:l,customStep:y,query:a,yaxis:Z,unit:i,showLegend:u,setYaxisLimits:A,setPeriod:function(e){var t=e.from,n=e.to;c({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"expr"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:s}),"."]})},O_={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},B_=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=ps(document.body),s=(0,t.useMemo)((function(){return u.width/12}),[u]),l=(0,t.useState)([]),c=(0,r.Z)(l,2),d=c[0],f=c[1];(0,t.useEffect)((function(){f(i.map((function(e){return e.width||12})))}),[i]);var p=(0,t.useState)({start:0,target:0,enable:!1}),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=function(e){if(m.enable){var t=m.start,n=Math.ceil((t-e.clientX)/s);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(yn(yn({},m),{},{enable:!1}))};return(0,t.useEffect)((function(){return window.addEventListener("mousemove",g),window.addEventListener("mouseup",y),function(){window.removeEventListener("mousemove",g),window.removeEventListener("mouseup",y)}}),[m]),(0,ie.BX)(FC,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(WC,{sx:{px:3,bgcolor:"rgba(227, 242, 253, 0.6)"},"aria-controls":"panel".concat(n,"-content"),id:"panel".concat(n,"-header"),expandIcon:(0,ie.tZ)(qC.Z,{}),children:(0,ie.BX)(no,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(dy,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(dy,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(UC,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)(Yw,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)(Yw,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(no,{position:"relative",height:"100%",children:[(0,ie.tZ)(F_,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:yn(yn({},O_),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"panels"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:a}),"."]})})})]})},I_=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(0),u=(0,r.Z)(a,2),s=u[0],l=u[1],c=(0,t.useMemo)((function(){return Yn()(o,[s,"filename"],"")}),[o,s]),d=(0,t.useMemo)((function(){return Yn()(o,[s,"rows"],[])}),[o,s]);return(0,t.useEffect)((function(){vC().then((function(e){return e.length&&i(e)}))}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(At,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(no,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(jb,{value:s,onChange:function(e,t){return l(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(Ub,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(no,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(B_,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(s,"_").concat(t))})):(0,ie.BX)(At,{color:"error",severity:"error",sx:{m:4},children:[(0,ie.tZ)("code",{children:'"rows"'})," not found. Check the configuration file ",(0,ie.tZ)("b",{children:c}),"."]})})]})]})},N_=function(){return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(Fr,{})," ",(0,ie.BX)(Br,{dateAdapter:Hr,children:[" ",(0,ie.tZ)(kr,{injectFirst:!0,children:(0,ie.BX)(Ar,{theme:wr,children:[" ",(0,ie.BX)(or,{children:[" ",(0,ie.BX)(pr,{children:[" ",(0,ie.BX)(br,{children:[" ",(0,ie.BX)(vn,{children:[" ",(0,ie.tZ)(V,{children:(0,ie.tZ)(j,{children:(0,ie.BX)(L,{path:"/",element:(0,ie.tZ)(hC,{}),children:[(0,ie.tZ)(L,{path:Yr,element:(0,ie.tZ)(kx,{})}),(0,ie.tZ)(L,{path:Vr,element:(0,ie.tZ)(I_,{})})]})})})]})]})]})]})]})})]})]})},L_=function(e){e&&e instanceof Function&&n.e(27).then(n.bind(n,4027)).then((function(t){var n=t.getCLS,r=t.getFID,o=t.getFCP,i=t.getLCP,a=t.getTTFB;n(e),r(e),o(e),i(e),a(e)}))},z_=document.getElementById("root");z_&&(0,t.render)((0,ie.tZ)(N_,{}),z_),L_()}()}(); \ No newline at end of file diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/Views/GraphView.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/Views/GraphView.tsx index 900d7e386..ad1faea5f 100644 --- a/app/vmui/packages/vmui/src/components/CustomPanel/Views/GraphView.tsx +++ b/app/vmui/packages/vmui/src/components/CustomPanel/Views/GraphView.tsx @@ -8,7 +8,6 @@ import {getLimitsYAxis, getTimeSeries} from "../../../utils/uplot/axes"; import {LegendItem} from "../../../utils/uplot/types"; import {TimeParams} from "../../../types"; import {AxisRange, CustomStep, YaxisState} from "../../../state/graph/reducer"; -import Alert from "@mui/material/Alert"; export interface GraphViewProps { data?: MetricResult[]; @@ -129,14 +128,12 @@ const GraphView: FC = ({ const containerRef = useRef(null); return <> - {(data.length > 0) ? -
    - {containerRef?.current && +
    + {containerRef?.current && } - {showLegend && } -
    - : No data to show} + {showLegend && } +
    ; }; diff --git a/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx b/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx index 46d309198..505daadcb 100644 --- a/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx +++ b/app/vmui/packages/vmui/src/components/LineChart/LineChart.tsx @@ -96,7 +96,8 @@ const LineChart: FC = ({data, series, metrics = [], const getScales = (): Scales => { const scales: { [key: string]: { range: Scale.Range } } = {x: {range: getRangeX}}; - Object.keys(yaxis.limits.range).forEach(axis => { + const ranges = Object.keys(yaxis.limits.range); + (ranges.length ? ranges : ["1"]).forEach(axis => { scales[axis] = {range: (u: uPlot, min = 0, max = 1) => getRangeY(u, min, max, axis)}; }); return scales; @@ -105,7 +106,7 @@ const LineChart: FC = ({data, series, metrics = [], const options: uPlotOptions = { ...defaultOptions, series, - axes: getAxes(series, unit), + axes: getAxes(series.length > 1 ? series : [{}, {scale: "1"}], unit), scales: {...getScales()}, width: layoutSize.width || 400, plugins: [{hooks: {ready: onReadyChart, setCursor, setSeries: seriesFocus}}], diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a30bbd5df..aab9ba65f 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,6 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). * FEATURE: allow specifying TLS cipher suites for mTLS connections between cluster components via `-cluster.tlsCipherSuites` command-line flag. See [these docs](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection). +* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): shown an empty graph on the selected time range when there is no data on it. Previously `No data to show` placeholder was shown instead of the graph in this case. This prevented from zooming and scrolling of such a graph. * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). * BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): properly show `scrape_timeout` and `scrape_interval` options at `http://vmagent:8429/config` page. Previously these options weren't displayed even if they were set in `-promscrape.config`. From 60ad8c74bccad658a08bd038ea93d0c8efaa3abd Mon Sep 17 00:00:00 2001 From: Dima Lazerka <58356625+dima-vm@users.noreply.github.com> Date: Sat, 16 Apr 2022 18:00:49 +0200 Subject: [PATCH 23/39] Add GitHub workflow for code scanning (#2453) Add pre-generated workflow definition for GitHub's CodeQL code scanning. --- .github/workflows/codeql-analysis.yml | 70 +++++++++++++++++++++++++++ 1 file changed, 70 insertions(+) create mode 100644 .github/workflows/codeql-analysis.yml diff --git a/.github/workflows/codeql-analysis.yml b/.github/workflows/codeql-analysis.yml new file mode 100644 index 000000000..d9eab03e4 --- /dev/null +++ b/.github/workflows/codeql-analysis.yml @@ -0,0 +1,70 @@ +# For most projects, this workflow file will not need changing; you simply need +# to commit it to your repository. +# +# You may wish to alter this file to override the set of languages analyzed, +# or to provide custom queries or build logic. +# +# ******** NOTE ******** +# We have attempted to detect the languages in your repository. Please check +# the `language` matrix defined below to confirm you have the correct set of +# supported CodeQL languages. +# +name: "CodeQL" + +on: + push: + branches: [ master, cluster ] + pull_request: + # The branches below must be a subset of the branches above + branches: [ master, cluster ] + schedule: + - cron: '30 18 * * 2' + +jobs: + analyze: + name: Analyze + runs-on: ubuntu-latest + permissions: + actions: read + contents: read + security-events: write + + strategy: + fail-fast: false + matrix: + language: [ 'go', 'javascript' ] + # CodeQL supports [ 'cpp', 'csharp', 'go', 'java', 'javascript', 'python', 'ruby' ] + # Learn more about CodeQL language support at https://git.io/codeql-language-support + + steps: + - name: Checkout repository + uses: actions/checkout@v3 + + # Initializes the CodeQL tools for scanning. + - name: Initialize CodeQL + uses: github/codeql-action/init@v2 + with: + languages: ${{ matrix.language }} + # If you wish to specify custom queries, you can do so here or in a config file. + # By default, queries listed here will override any specified in a config file. + # Prefix the list here with "+" to use these queries and those in the config file. + # queries: ./path/to/local/query, your-org/your-repo/queries@main + + # Autobuild attempts to build any compiled languages (C/C++, C#, or Java). + # If this step fails, then you should remove it and run the build manually (see below) + - name: Autobuild + uses: github/codeql-action/autobuild@v2 + + # ℹ️ Command-line programs to run using the OS shell. + # 📚 https://git.io/JvXDl + + # ✏️ If the Autobuild fails above, remove it and uncomment the following three lines + # and modify them (or add more) to build your code if your project + # uses a compiled language + + #- run: | + # make bootstrap + # make release + + - name: Perform CodeQL Analysis + uses: github/codeql-action/analyze@v2 From 26b78ad707af75074df1d5444add07a4b261ad6a Mon Sep 17 00:00:00 2001 From: Nikolay Date: Sat, 16 Apr 2022 20:28:46 +0300 Subject: [PATCH 24/39] lib/promscrape: adds job restart method (#2455) * lib/promscrape: adds job restart method it must restart only ScrapeConfig with changed content this change greatly reduce time, that needed for job restart and it should decrease possible data loss when config frequently changed at kubernetes based deployments Apply suggestions from code review Co-authored-by: Roman Khavronenko * wip Co-authored-by: Roman Khavronenko Co-authored-by: Aliaksandr Valialkin --- docs/CHANGELOG.md | 1 + lib/promscrape/config.go | 128 +++++++++++++++++++++++++------------- lib/promscrape/scraper.go | 6 +- 3 files changed, 89 insertions(+), 46 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index aab9ba65f..18649c2a7 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,7 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): reduce `-promscrape.config` reload duration when the config contains big number of jobs (aka [scrape_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config) sections) and only a few of them are changed. Previously all the jobs were restarted. Now only the jobs with changed configs are restarted. This should reduce the probability of data miss because of slow config reload. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2270). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). * FEATURE: allow specifying TLS cipher suites for mTLS connections between cluster components via `-cluster.tlsCipherSuites` command-line flag. See [these docs](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection). diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 83ffc3c27..3e5b2f38a 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -75,9 +75,9 @@ func mustInitClusterMemberID() { // Config represents essential parts from Prometheus config defined at https://prometheus.io/docs/prometheus/latest/configuration/configuration/ type Config struct { - Global GlobalConfig `yaml:"global,omitempty"` - ScrapeConfigs []ScrapeConfig `yaml:"scrape_configs,omitempty"` - ScrapeConfigFiles []string `yaml:"scrape_config_files,omitempty"` + Global GlobalConfig `yaml:"global,omitempty"` + ScrapeConfigs []*ScrapeConfig `yaml:"scrape_configs,omitempty"` + ScrapeConfigFiles []string `yaml:"scrape_config_files,omitempty"` // This is set to the directory from where the config has been loaded. baseDir string @@ -107,19 +107,77 @@ func (cfg *Config) marshal() []byte { func (cfg *Config) mustStart() { startTime := time.Now() logger.Infof("starting service discovery routines...") - for i := range cfg.ScrapeConfigs { - cfg.ScrapeConfigs[i].mustStart(cfg.baseDir) + for _, sc := range cfg.ScrapeConfigs { + sc.mustStart(cfg.baseDir) } jobNames := cfg.getJobNames() tsmGlobal.registerJobNames(jobNames) logger.Infof("started service discovery routines in %.3f seconds", time.Since(startTime).Seconds()) } +func (cfg *Config) mustRestart(prevCfg *Config) { + startTime := time.Now() + logger.Infof("restarting service discovery routines...") + + prevScrapeCfgByName := make(map[string]*ScrapeConfig, len(prevCfg.ScrapeConfigs)) + for _, scPrev := range prevCfg.ScrapeConfigs { + prevScrapeCfgByName[scPrev.JobName] = scPrev + } + + // Loop over the the new jobs, start new ones and restart updated ones. + var started, stopped, restarted int + currentJobNames := make(map[string]struct{}, len(cfg.ScrapeConfigs)) + for i, sc := range cfg.ScrapeConfigs { + currentJobNames[sc.JobName] = struct{}{} + scPrev := prevScrapeCfgByName[sc.JobName] + if scPrev == nil { + // New scrape config has been appeared. Start it. + sc.mustStart(cfg.baseDir) + started++ + continue + } + if areEqualScrapeConfigs(scPrev, sc) { + // The scrape config didn't change, so no need to restart it. + // Use the reference to the previous job, so it could be stopped properly later. + cfg.ScrapeConfigs[i] = scPrev + } else { + // The scrape config has been changed. Stop the previous scrape config and start new one. + scPrev.mustStop() + sc.mustStart(cfg.baseDir) + restarted++ + } + } + // Stop preious jobs which weren't found in the current configuration. + for _, scPrev := range prevCfg.ScrapeConfigs { + if _, ok := currentJobNames[scPrev.JobName]; !ok { + scPrev.mustStop() + stopped++ + } + } + jobNames := cfg.getJobNames() + tsmGlobal.registerJobNames(jobNames) + logger.Infof("restarted service discovery routines in %.3f seconds, stopped=%d, started=%d, restarted=%d", time.Since(startTime).Seconds(), stopped, started, restarted) +} + +func areEqualScrapeConfigs(a, b *ScrapeConfig) bool { + sa := a.marshal() + sb := b.marshal() + return string(sa) == string(sb) +} + +func (sc *ScrapeConfig) marshal() []byte { + data, err := yaml.Marshal(sc) + if err != nil { + logger.Panicf("BUG: cannot marshal ScrapeConfig: %s", err) + } + return data +} + func (cfg *Config) mustStop() { startTime := time.Now() logger.Infof("stopping service discovery routines...") - for i := range cfg.ScrapeConfigs { - cfg.ScrapeConfigs[i].mustStop() + for _, sc := range cfg.ScrapeConfigs { + sc.mustStop() } logger.Infof("stopped service discovery routines in %.3f seconds", time.Since(startTime).Seconds()) } @@ -127,8 +185,8 @@ func (cfg *Config) mustStop() { // getJobNames returns all the scrape job names from the cfg. func (cfg *Config) getJobNames() []string { a := make([]string, 0, len(cfg.ScrapeConfigs)) - for i := range cfg.ScrapeConfigs { - a = append(a, cfg.ScrapeConfigs[i].JobName) + for _, sc := range cfg.ScrapeConfigs { + a = append(a, sc.JobName) } return a } @@ -284,8 +342,8 @@ func loadConfig(path string) (*Config, []byte, error) { return &c, dataNew, nil } -func loadScrapeConfigFiles(baseDir string, scrapeConfigFiles []string) ([]ScrapeConfig, []byte, error) { - var scrapeConfigs []ScrapeConfig +func loadScrapeConfigFiles(baseDir string, scrapeConfigFiles []string) ([]*ScrapeConfig, []byte, error) { + var scrapeConfigs []*ScrapeConfig var scsData []byte for _, filePath := range scrapeConfigFiles { filePath := fs.GetFilepath(baseDir, filePath) @@ -304,7 +362,7 @@ func loadScrapeConfigFiles(baseDir string, scrapeConfigFiles []string) ([]Scrape return nil, nil, fmt.Errorf("cannot load %q: %w", path, err) } data = envtemplate.Replace(data) - var scs []ScrapeConfig + var scs []*ScrapeConfig if err = yaml.UnmarshalStrict(data, &scs); err != nil { return nil, nil, fmt.Errorf("cannot parse %q: %w", path, err) } @@ -342,8 +400,8 @@ func (cfg *Config) parseData(data []byte, path string) ([]byte, error) { // Check that all the scrape configs have unique JobName m := make(map[string]struct{}, len(cfg.ScrapeConfigs)) - for i := range cfg.ScrapeConfigs { - jobName := cfg.ScrapeConfigs[i].JobName + for _, sc := range cfg.ScrapeConfigs { + jobName := sc.JobName if _, ok := m[jobName]; ok { return nil, fmt.Errorf("duplicate `job_name` in `scrape_configs` loaded from %q: %q", path, jobName) } @@ -351,8 +409,7 @@ func (cfg *Config) parseData(data []byte, path string) ([]byte, error) { } // Initialize cfg.ScrapeConfigs - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for i, sc := range cfg.ScrapeConfigs { swc, err := getScrapeWorkConfig(sc, cfg.baseDir, &cfg.Global) if err != nil { return nil, fmt.Errorf("cannot parse `scrape_config` #%d: %w", i+1, err) @@ -374,8 +431,7 @@ func getSWSByJob(sws []*ScrapeWork) map[string][]*ScrapeWork { func (cfg *Config) getConsulSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.ConsulSDConfigs { @@ -402,8 +458,7 @@ func (cfg *Config) getConsulSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getDigitalOceanDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.DigitaloceanSDConfigs { @@ -430,8 +485,7 @@ func (cfg *Config) getDigitalOceanDScrapeWork(prev []*ScrapeWork) []*ScrapeWork func (cfg *Config) getDNSSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.DNSSDConfigs { @@ -458,8 +512,7 @@ func (cfg *Config) getDNSSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getDockerSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.DockerSDConfigs { @@ -486,8 +539,7 @@ func (cfg *Config) getDockerSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getDockerSwarmSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.DockerSwarmSDConfigs { @@ -514,8 +566,7 @@ func (cfg *Config) getDockerSwarmSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork func (cfg *Config) getEC2SDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.EC2SDConfigs { @@ -542,8 +593,7 @@ func (cfg *Config) getEC2SDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getEurekaSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.EurekaSDConfigs { @@ -579,8 +629,7 @@ func (cfg *Config) getFileSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { } } dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { for j := range sc.FileSDConfigs { sdc := &sc.FileSDConfigs[j] dst = sdc.appendScrapeWork(dst, swsMapPrev, cfg.baseDir, sc.swc) @@ -593,8 +642,7 @@ func (cfg *Config) getFileSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getGCESDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.GCESDConfigs { @@ -621,8 +669,7 @@ func (cfg *Config) getGCESDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getHTTPDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.HTTPSDConfigs { @@ -649,8 +696,7 @@ func (cfg *Config) getHTTPDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getKubernetesSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.KubernetesSDConfigs { @@ -682,8 +728,7 @@ func (cfg *Config) getKubernetesSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { func (cfg *Config) getOpenStackSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { swsPrevByJob := getSWSByJob(prev) dst := make([]*ScrapeWork, 0, len(prev)) - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { dstLen := len(dst) ok := true for j := range sc.OpenStackSDConfigs { @@ -709,8 +754,7 @@ func (cfg *Config) getOpenStackSDScrapeWork(prev []*ScrapeWork) []*ScrapeWork { // getStaticScrapeWork returns `static_configs` ScrapeWork from from cfg. func (cfg *Config) getStaticScrapeWork() []*ScrapeWork { var dst []*ScrapeWork - for i := range cfg.ScrapeConfigs { - sc := &cfg.ScrapeConfigs[i] + for _, sc := range cfg.ScrapeConfigs { for j := range sc.StaticConfigs { stc := &sc.StaticConfigs[j] dst = stc.appendScrapeWork(dst, sc.swc, nil) diff --git a/lib/promscrape/scraper.go b/lib/promscrape/scraper.go index 0ca5511d9..a8c713645 100644 --- a/lib/promscrape/scraper.go +++ b/lib/promscrape/scraper.go @@ -145,8 +145,7 @@ func runScraper(configFile string, pushData func(wr *prompbmarshal.WriteRequest) logger.Infof("nothing changed in %q", configFile) goto waitForChans } - cfg.mustStop() - cfgNew.mustStart() + cfgNew.mustRestart(cfg) cfg = cfgNew data = dataNew marshaledData = cfgNew.marshal() @@ -161,8 +160,7 @@ func runScraper(configFile string, pushData func(wr *prompbmarshal.WriteRequest) // Nothing changed since the previous loadConfig goto waitForChans } - cfg.mustStop() - cfgNew.mustStart() + cfgNew.mustRestart(cfg) cfg = cfgNew data = dataNew configData.Store(&marshaledData) From cb1ded8d9f6a7ae870bc90cb390151adad180dd9 Mon Sep 17 00:00:00 2001 From: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com> Date: Sat, 16 Apr 2022 18:56:39 -0500 Subject: [PATCH 25/39] chore: Set permissions for GitHub actions MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Restrict the GitHub token permissions only to the required ones; this way, even if the attackers will succeed in compromising your workflow, they won’t be able to do much. - Included permissions for the action. https://github.com/ossf/scorecard/blob/main/docs/checks.md#token-permissions https://docs.github.com/en/actions/using-workflows/workflow-syntax-for-github-actions#permissions https://docs.github.com/en/actions/using-jobs/assigning-permissions-to-jobs [Keeping your GitHub Actions and workflows secure Part 1: Preventing pwn requests](https://securitylab.github.com/research/github-actions-preventing-pwn-requests/) Signed-off-by: naveensrinivasan <172697+naveensrinivasan@users.noreply.github.com> --- .github/workflows/check-licenses.yml | 3 +++ .github/workflows/main.yml | 3 +++ .github/workflows/wiki.yml | 5 +++++ 3 files changed, 11 insertions(+) diff --git a/.github/workflows/check-licenses.yml b/.github/workflows/check-licenses.yml index d9aa35630..f577d0940 100644 --- a/.github/workflows/check-licenses.yml +++ b/.github/workflows/check-licenses.yml @@ -6,6 +6,9 @@ on: pull_request: paths: - 'vendor' +permissions: + contents: read + jobs: build: name: Build diff --git a/.github/workflows/main.yml b/.github/workflows/main.yml index a08dc76ed..47f59961b 100644 --- a/.github/workflows/main.yml +++ b/.github/workflows/main.yml @@ -8,6 +8,9 @@ on: paths-ignore: - 'docs/**' - '**.md' +permissions: + contents: read + jobs: build: name: Build diff --git a/.github/workflows/wiki.yml b/.github/workflows/wiki.yml index 05f2fd02b..2c8686d6a 100644 --- a/.github/workflows/wiki.yml +++ b/.github/workflows/wiki.yml @@ -5,8 +5,13 @@ on: - 'docs/*' branches: - master +permissions: + contents: read + jobs: build: + permissions: + contents: write # for Git to git push runs-on: ubuntu-latest steps: - uses: actions/checkout@master From ea349660cf609f0ebe8606b782a098b1bf47dd64 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 19 Apr 2022 11:40:41 +0300 Subject: [PATCH 26/39] vendor: `make vendor-update` --- go.mod | 10 +-- go.sum | 19 +++--- .../aws/aws-sdk-go/aws/endpoints/defaults.go | 65 +++++++++++++++++++ .../github.com/aws/aws-sdk-go/aws/version.go | 2 +- vendor/golang.org/x/net/http2/server.go | 17 ++--- vendor/golang.org/x/sys/unix/syscall_linux.go | 2 +- vendor/modules.txt | 10 +-- 7 files changed, 97 insertions(+), 28 deletions(-) diff --git a/go.mod b/go.mod index 1450f64fa..f25ceb314 100644 --- a/go.mod +++ b/go.mod @@ -11,7 +11,7 @@ require ( github.com/VictoriaMetrics/fasthttp v1.1.0 github.com/VictoriaMetrics/metrics v1.18.1 github.com/VictoriaMetrics/metricsql v0.41.0 - github.com/aws/aws-sdk-go v1.43.37 + github.com/aws/aws-sdk-go v1.43.41 github.com/cespare/xxhash/v2 v2.1.2 github.com/cheggaaa/pb/v3 v3.0.8 github.com/golang/snappy v0.0.4 @@ -24,16 +24,16 @@ require ( github.com/valyala/fasttemplate v1.2.1 github.com/valyala/gozstd v1.16.0 github.com/valyala/quicktemplate v1.7.0 - golang.org/x/net v0.0.0-20220412020605-290c469a71a5 + golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2 golang.org/x/oauth2 v0.0.0-20220411215720-9780585627b5 - golang.org/x/sys v0.0.0-20220412071739-889880a91fd5 + golang.org/x/sys v0.0.0-20220412211240-33da011f77ad google.golang.org/api v0.74.0 gopkg.in/yaml.v2 v2.4.0 ) require ( cloud.google.com/go v0.100.2 // indirect - cloud.google.com/go/compute v1.5.0 // indirect + cloud.google.com/go/compute v1.6.0 // indirect cloud.google.com/go/iam v0.3.0 // indirect github.com/VividCortex/ewma v1.2.0 // indirect github.com/beorn7/perks v1.0.1 // indirect @@ -69,7 +69,7 @@ require ( golang.org/x/text v0.3.7 // indirect golang.org/x/xerrors v0.0.0-20220411194840-2f41105eb62f // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac // indirect + google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4 // indirect google.golang.org/grpc v1.45.0 // indirect google.golang.org/protobuf v1.28.0 // indirect gopkg.in/yaml.v3 v3.0.0-20210107192922-496545a6307b // indirect diff --git a/go.sum b/go.sum index f99fa22b2..05029c516 100644 --- a/go.sum +++ b/go.sum @@ -41,8 +41,9 @@ cloud.google.com/go/bigtable v1.2.0/go.mod h1:JcVAOl45lrTmQfLj7T6TxyMzIN/3FGGcFm cloud.google.com/go/bigtable v1.10.1/go.mod h1:cyHeKlx6dcZCO0oSQucYdauseD8kIENGuDOJPKMCVg8= cloud.google.com/go/compute v0.1.0/go.mod h1:GAesmwr110a34z04OlxYkATPBEfVhkymfTBXtfbBFow= cloud.google.com/go/compute v1.3.0/go.mod h1:cCZiE1NHEtai4wiufUhW8I8S1JKkAnhnQJWM7YD99wM= -cloud.google.com/go/compute v1.5.0 h1:b1zWmYuuHz7gO9kDcM/EpHGr06UgsYNRpNJzI2kFiLM= cloud.google.com/go/compute v1.5.0/go.mod h1:9SMHyhJlzhlkJqrPAc839t2BZFTSk6Jdj6mkzQJeu0M= +cloud.google.com/go/compute v1.6.0 h1:XdQIN5mdPTSBVwSIVDuY5e8ZzVAccsHvD3qTEz4zIps= +cloud.google.com/go/compute v1.6.0/go.mod h1:T29tfhtVbq1wvAPo0E3+7vhgmkOYeXjhFvz/FMzPu0s= cloud.google.com/go/datastore v1.0.0/go.mod h1:LXYbyblFSglQ5pkeyhO+Qmw7ukd3C+pD7TKLgZqpHYE= cloud.google.com/go/datastore v1.1.0/go.mod h1:umbIZjpQpHh4hmRpGhH4tLFup+FVzqBi1b3c64qFpCk= cloud.google.com/go/iam v0.3.0 h1:exkAomrVUuzx9kWFI1wm3KI0uoDeUFPB4kKGzx6x+Gc= @@ -162,8 +163,8 @@ github.com/aws/aws-sdk-go v1.30.12/go.mod h1:5zCpMtNQVjRREroY7sYe8lOMRSxkhG6MZve github.com/aws/aws-sdk-go v1.34.28/go.mod h1:H7NKnBqNVzoTJpGfLrQkkD+ytBA93eiDYi/+8rV9s48= github.com/aws/aws-sdk-go v1.35.31/go.mod h1:hcU610XS61/+aQV88ixoOzUoG7v3b31pl2zKMmprdro= github.com/aws/aws-sdk-go v1.40.45/go.mod h1:585smgzpB/KqRA+K3y/NL/oYRqQvpNJYvLm+LY1U59Q= -github.com/aws/aws-sdk-go v1.43.37 h1:kyZ7UjaPZaCik+asF33UFOOYSwr9liDRr/UM/vuw8yY= -github.com/aws/aws-sdk-go v1.43.37/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.43.41 h1:HaazVplP8/t6SOfybQlNUmjAxLWDKdLdX8BSEHFlJdY= +github.com/aws/aws-sdk-go v1.43.41/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/aws/aws-sdk-go-v2 v1.9.1/go.mod h1:cK/D0BBs0b/oWPIcX/Z/obahJK1TT7IPVjy53i/mX/4= github.com/aws/aws-sdk-go-v2/service/cloudwatch v1.8.1/go.mod h1:CM+19rL1+4dFWnOQKwDc7H1KwXTz+h61oUSHyhV0b3o= @@ -1181,8 +1182,8 @@ golang.org/x/net v0.0.0-20210917221730-978cfadd31cf/go.mod h1:9nx3DQGgdP8bBQD5qx golang.org/x/net v0.0.0-20220127200216-cd36cc0744dd/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5 h1:bRb386wvrE+oBNdF1d/Xh9mQrfQ4ecYhW5qJ5GvTGT4= -golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= +golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2 h1:6mzvA99KwZxbOrxww4EvWVQUnN1+xEu9tafK5ZxkYeA= +golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/oauth2 v0.0.0-20180821212333-d2e6202438be/go.mod h1:N/0e6XlmueqKjAGxoOufVs8QHGRruUQn6yWY3a++T0U= golang.org/x/oauth2 v0.0.0-20190226205417-e64efc72b421/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= golang.org/x/oauth2 v0.0.0-20190604053449-0f29369cfe45/go.mod h1:gOpvHmFTYa4IltrdGE7lF6nIHvwfUNPOp7c8zoXwtLw= @@ -1320,8 +1321,8 @@ golang.org/x/sys v0.0.0-20220209214540-3681064d5158/go.mod h1:oPkhp1MJrh7nUepCBc golang.org/x/sys v0.0.0-20220227234510-4e6760a101f9/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220328115105-d36c6a25d886/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/sys v0.0.0-20220405052023-b1e9470b6e64/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= -golang.org/x/sys v0.0.0-20220412071739-889880a91fd5 h1:NubxfvTRuNb4RVzWrIDAUzUvREH1HkCD4JjyQTSG9As= -golang.org/x/sys v0.0.0-20220412071739-889880a91fd5/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad h1:ntjMns5wyP/fN65tdBD4g8J5w8n015+iIIs9rtjXkY0= +golang.org/x/sys v0.0.0-20220412211240-33da011f77ad/go.mod h1:oPkhp1MJrh7nUepCBck5+mAzfO9JrbApNNgaTdGDITg= golang.org/x/term v0.0.0-20201117132131-f5c789dd3221/go.mod h1:Nr5EML6q2oocZ2LXRh80K7BxOlk5/8JxuGnuhpl+muw= golang.org/x/term v0.0.0-20201126162022-7de9c90e9dd1/go.mod h1:bj7SfCRtBDWHUb9snDiAeCFNEtKQo2Wmx5Cou7ajbmo= golang.org/x/term v0.0.0-20210927222741-03fcf44c2211/go.mod h1:jbD1KX2456YbFQfuXm/mYQcufACuNUgVhRMnK/tPxf8= @@ -1565,8 +1566,10 @@ google.golang.org/genproto v0.0.0-20220304144024-325a89244dc8/go.mod h1:kGP+zUP2 google.golang.org/genproto v0.0.0-20220310185008-1973136f34c6/go.mod h1:kGP+zUP2Ddo0ayMi4YuN7C3WZyJvGLZRh8Z5wnAqvEI= google.golang.org/genproto v0.0.0-20220324131243-acbaeb5b85eb/go.mod h1:hAL49I2IFola2sVEjAn7MEwsja0xp51I0tlGAf9hz4E= google.golang.org/genproto v0.0.0-20220405205423-9d709892a2bf/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= -google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac h1:qSNTkEN+L2mvWcLgJOR+8bdHX9rN/IdU3A1Ghpfb1Rg= google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220413183235-5e96e2839df9/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4 h1:myaecH64R0bIEDjNORIel4iXubqzaHU1K2z8ajBwWcM= +google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/grpc v1.17.0/go.mod h1:6QZJwpn2B+Zp71q/5VxRsJ6NXXVCE5NRUHRo+f3cWCs= google.golang.org/grpc v1.19.0/go.mod h1:mqu4LbDTu4XGKhr4mRzUsmM4RtVoemTSY81AxZiDr8c= google.golang.org/grpc v1.20.0/go.mod h1:chYK+tFQF0nDUGJgXMSgLCQk3phJEuONr2DCgLDdAQM= diff --git a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go index 6a5a83ad9..21fb2c191 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/endpoints/defaults.go @@ -19167,6 +19167,40 @@ var awsPartition = partition{ }, }, }, + "sms-voice": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "ap-northeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-south-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-1", + }: endpoint{}, + endpointKey{ + Region: "ap-southeast-2", + }: endpoint{}, + endpointKey{ + Region: "ca-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-central-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-1", + }: endpoint{}, + endpointKey{ + Region: "eu-west-2", + }: endpoint{}, + endpointKey{ + Region: "us-east-1", + }: endpoint{}, + endpointKey{ + Region: "us-west-2", + }: endpoint{}, + }, + }, "snowball": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -28035,6 +28069,13 @@ var awsusgovPartition = partition{ }, }, }, + "sms-voice": service{ + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "us-gov-west-1", + }: endpoint{}, + }, + }, "snowball": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -29037,6 +29078,18 @@ var awsisoPartition = partition{ }: endpoint{}, }, }, + "eks": service{ + Defaults: endpointDefaults{ + defaultKey{}: endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "us-iso-east-1", + }: endpoint{}, + }, + }, "elasticache": service{ Endpoints: serviceEndpoints{ endpointKey{ @@ -29706,6 +29759,18 @@ var awsisobPartition = partition{ }: endpoint{}, }, }, + "eks": service{ + Defaults: endpointDefaults{ + defaultKey{}: endpoint{ + Protocols: []string{"http", "https"}, + }, + }, + Endpoints: serviceEndpoints{ + endpointKey{ + Region: "us-isob-east-1", + }: endpoint{}, + }, + }, "elasticache": service{ Endpoints: serviceEndpoints{ endpointKey{ diff --git a/vendor/github.com/aws/aws-sdk-go/aws/version.go b/vendor/github.com/aws/aws-sdk-go/aws/version.go index 0b19b0769..88cfe6f5b 100644 --- a/vendor/github.com/aws/aws-sdk-go/aws/version.go +++ b/vendor/github.com/aws/aws-sdk-go/aws/version.go @@ -5,4 +5,4 @@ package aws const SDKName = "aws-sdk-go" // SDKVersion is the version of this SDK -const SDKVersion = "1.43.37" +const SDKVersion = "1.43.41" diff --git a/vendor/golang.org/x/net/http2/server.go b/vendor/golang.org/x/net/http2/server.go index 33765d3a6..b1c32eb13 100644 --- a/vendor/golang.org/x/net/http2/server.go +++ b/vendor/golang.org/x/net/http2/server.go @@ -2316,17 +2316,18 @@ type requestBody struct { _ incomparable stream *stream conn *serverConn - closed bool // for use by Close only - sawEOF bool // for use by Read only - pipe *pipe // non-nil if we have a HTTP entity message body - needsContinue bool // need to send a 100-continue + closeOnce sync.Once // for use by Close only + sawEOF bool // for use by Read only + pipe *pipe // non-nil if we have a HTTP entity message body + needsContinue bool // need to send a 100-continue } func (b *requestBody) Close() error { - if b.pipe != nil && !b.closed { - b.pipe.BreakWithError(errClosedBody) - } - b.closed = true + b.closeOnce.Do(func() { + if b.pipe != nil { + b.pipe.BreakWithError(errClosedBody) + } + }) return nil } diff --git a/vendor/golang.org/x/sys/unix/syscall_linux.go b/vendor/golang.org/x/sys/unix/syscall_linux.go index cb03b7290..d251dafae 100644 --- a/vendor/golang.org/x/sys/unix/syscall_linux.go +++ b/vendor/golang.org/x/sys/unix/syscall_linux.go @@ -2189,7 +2189,7 @@ func Faccessat(dirfd int, path string, mode uint32, flags int) (err error) { gid = Getgid() } - if uint32(gid) == st.Gid || isGroupMember(gid) { + if uint32(gid) == st.Gid || isGroupMember(int(st.Gid)) { fmode = (st.Mode >> 3) & 7 } else { fmode = st.Mode & 7 diff --git a/vendor/modules.txt b/vendor/modules.txt index f771421d9..6c980dc68 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -5,7 +5,7 @@ cloud.google.com/go/internal cloud.google.com/go/internal/optional cloud.google.com/go/internal/trace cloud.google.com/go/internal/version -# cloud.google.com/go/compute v1.5.0 +# cloud.google.com/go/compute v1.6.0 ## explicit; go 1.15 cloud.google.com/go/compute/metadata # cloud.google.com/go/iam v0.3.0 @@ -34,7 +34,7 @@ github.com/VictoriaMetrics/metricsql/binaryop # github.com/VividCortex/ewma v1.2.0 ## explicit; go 1.12 github.com/VividCortex/ewma -# github.com/aws/aws-sdk-go v1.43.37 +# github.com/aws/aws-sdk-go v1.43.41 ## explicit; go 1.11 github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws/arn @@ -268,7 +268,7 @@ go.opencensus.io/trace/tracestate go.uber.org/atomic # go.uber.org/goleak v1.1.11-0.20210813005559-691160354723 ## explicit; go 1.13 -# golang.org/x/net v0.0.0-20220412020605-290c469a71a5 +# golang.org/x/net v0.0.0-20220418201149-a630d4f3e7a2 ## explicit; go 1.17 golang.org/x/net/context golang.org/x/net/context/ctxhttp @@ -293,7 +293,7 @@ golang.org/x/oauth2/jwt # golang.org/x/sync v0.0.0-20210220032951-036812b2e83c ## explicit golang.org/x/sync/errgroup -# golang.org/x/sys v0.0.0-20220412071739-889880a91fd5 +# golang.org/x/sys v0.0.0-20220412211240-33da011f77ad ## explicit; go 1.17 golang.org/x/sys/internal/unsafeheader golang.org/x/sys/unix @@ -341,7 +341,7 @@ google.golang.org/appengine/internal/socket google.golang.org/appengine/internal/urlfetch google.golang.org/appengine/socket google.golang.org/appengine/urlfetch -# google.golang.org/genproto v0.0.0-20220407144326-9054f6ed7bac +# google.golang.org/genproto v0.0.0-20220414192740-2d67ff6cf2b4 ## explicit; go 1.15 google.golang.org/genproto/googleapis/api/annotations google.golang.org/genproto/googleapis/iam/v1 From a3ee275149377df155f425ee5bf94726cf507d95 Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Tue, 19 Apr 2022 18:26:21 +0300 Subject: [PATCH 27/39] lib/promscrape: Enable filters for endpoint and labels (#2466) * lib/promscrape: Enable filters for endpoint and labels * lib/promscrape: cleanup * lib/promscrape: update template * lib/promscrape: move logic filter logic to backend * lib/promscrape: updated placeholder * lib/promscrape: updated placeholder * lib/promscrape: use two different fields for filters, updated form, added error on parsing queries * lib/promscrape: rename functions * lib/promscrape: removed unused values * wip * wip * wip Co-authored-by: Aliaksandr Valialkin --- docs/CHANGELOG.md | 1 + lib/promrelabel/if_expression.go | 32 +- lib/promrelabel/if_expression_test.go | 26 + lib/promscrape/targetstatus.go | 94 +++- lib/promscrape/targetstatus.qtpl | 329 ++++++++---- lib/promscrape/targetstatus.qtpl.go | 737 ++++++++++++++++---------- 6 files changed, 795 insertions(+), 424 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 18649c2a7..55e6ece9a 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,6 +15,7 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +* FEATUREL [vmagent](https://docs.victoriametrics.com/vmagent.html): allow filtering targets by target url and by target labels with [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) on `http://vmagent:8429/targets` page. This may be useful when `vmagent` scrapes big number of targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1796). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): reduce `-promscrape.config` reload duration when the config contains big number of jobs (aka [scrape_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config) sections) and only a few of them are changed. Previously all the jobs were restarted. Now only the jobs with changed configs are restarted. This should reduce the probability of data miss because of slow config reload. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2270). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). diff --git a/lib/promrelabel/if_expression.go b/lib/promrelabel/if_expression.go index 231330ae8..dd610f153 100644 --- a/lib/promrelabel/if_expression.go +++ b/lib/promrelabel/if_expression.go @@ -17,26 +17,34 @@ type IfExpression struct { lfs []*labelFilter } +// Parse parses `if` expression from s and stores it to ie. +func (ie *IfExpression) Parse(s string) error { + expr, err := metricsql.Parse(s) + if err != nil { + return err + } + me, ok := expr.(*metricsql.MetricExpr) + if !ok { + return fmt.Errorf("expecting series selector; got %q", expr.AppendString(nil)) + } + lfs, err := metricExprToLabelFilters(me) + if err != nil { + return fmt.Errorf("cannot parse series selector: %w", err) + } + ie.s = s + ie.lfs = lfs + return nil +} + // UnmarshalYAML unmarshals ie from YAML passed to f. func (ie *IfExpression) UnmarshalYAML(f func(interface{}) error) error { var s string if err := f(&s); err != nil { return fmt.Errorf("cannot unmarshal `if` option: %w", err) } - expr, err := metricsql.Parse(s) - if err != nil { + if err := ie.Parse(s); err != nil { return fmt.Errorf("cannot parse `if` series selector: %w", err) } - me, ok := expr.(*metricsql.MetricExpr) - if !ok { - return fmt.Errorf("expecting `if` series selector; got %q", expr.AppendString(nil)) - } - lfs, err := metricExprToLabelFilters(me) - if err != nil { - return fmt.Errorf("cannot parse `if` filters: %w", err) - } - ie.s = s - ie.lfs = lfs return nil } diff --git a/lib/promrelabel/if_expression_test.go b/lib/promrelabel/if_expression_test.go index 972d53b5e..c344c6549 100644 --- a/lib/promrelabel/if_expression_test.go +++ b/lib/promrelabel/if_expression_test.go @@ -10,6 +10,32 @@ import ( "gopkg.in/yaml.v2" ) +func TestIfExpressionParseFailure(t *testing.T) { + f := func(s string) { + t.Helper() + var ie IfExpression + if err := ie.Parse(s); err == nil { + t.Fatalf("expecting non-nil error when parsing %q", s) + } + } + f(`{`) + f(`{foo`) + f(`foo{`) +} + +func TestIfExpressionParseSuccess(t *testing.T) { + f := func(s string) { + t.Helper() + var ie IfExpression + if err := ie.Parse(s); err != nil { + t.Fatalf("unexpected error: %s", err) + } + } + f(`foo`) + f(`{foo="bar"}`) + f(`foo{bar=~"baz", x!="y"}`) +} + func TestIfExpressionUnmarshalFailure(t *testing.T) { f := func(s string) { t.Helper() diff --git a/lib/promscrape/targetstatus.go b/lib/promscrape/targetstatus.go index ee804a326..bc8611709 100644 --- a/lib/promscrape/targetstatus.go +++ b/lib/promscrape/targetstatus.go @@ -5,6 +5,7 @@ import ( "fmt" "io" "net/http" + "regexp" "sort" "strconv" "strings" @@ -45,12 +46,14 @@ func WriteTargetResponse(w http.ResponseWriter, r *http.Request) error { func WriteHumanReadableTargetsStatus(w http.ResponseWriter, r *http.Request) { showOriginalLabels, _ := strconv.ParseBool(r.FormValue("show_original_labels")) showOnlyUnhealthy, _ := strconv.ParseBool(r.FormValue("show_only_unhealthy")) + endpointSearch := strings.TrimSpace(r.FormValue("endpoint_search")) + labelSearch := strings.TrimSpace(r.FormValue("label_search")) if accept := r.Header.Get("Accept"); strings.Contains(accept, "text/html") { w.Header().Set("Content-Type", "text/html; charset=utf-8") - tsmGlobal.WriteTargetsHTML(w, showOnlyUnhealthy) + tsmGlobal.WriteTargetsHTML(w, showOnlyUnhealthy, endpointSearch, labelSearch) } else { w.Header().Set("Content-Type", "text/plain; charset=utf-8") - tsmGlobal.WriteTargetsPlain(w, showOriginalLabels) + tsmGlobal.WriteTargetsPlain(w, showOriginalLabels, showOnlyUnhealthy, endpointSearch, labelSearch) } } @@ -318,7 +321,7 @@ type jobTargetsStatuses struct { targetsStatus []targetStatus } -func (tsm *targetStatusMap) getTargetsStatusByJob() ([]jobTargetsStatuses, []string) { +func (tsm *targetStatusMap) getTargetsStatusByJob(endpointSearch, labelSearch string) ([]jobTargetsStatuses, []string, error) { byJob := make(map[string][]targetStatus) tsm.mu.Lock() for _, st := range tsm.m { @@ -352,7 +355,78 @@ func (tsm *targetStatusMap) getTargetsStatusByJob() ([]jobTargetsStatuses, []str return jts[i].job < jts[j].job }) emptyJobs := getEmptyJobs(jts, jobNames) - return jts, emptyJobs + var err error + jts, err = filterTargets(jts, endpointSearch, labelSearch) + if len(endpointSearch) > 0 || len(labelSearch) > 0 { + // Do not show empty jobs if target filters are set. + emptyJobs = nil + } + return jts, emptyJobs, err +} + +func filterTargetsByEndpoint(jts []jobTargetsStatuses, searchQuery string) ([]jobTargetsStatuses, error) { + if searchQuery == "" { + return jts, nil + } + finder, err := regexp.Compile(searchQuery) + if err != nil { + return nil, fmt.Errorf("cannot parse %s: %w", searchQuery, err) + } + var jtsFiltered []jobTargetsStatuses + for _, job := range jts { + var tss []targetStatus + for _, ts := range job.targetsStatus { + if finder.MatchString(ts.sw.Config.ScrapeURL) { + tss = append(tss, ts) + } + } + if len(tss) == 0 { + // Skip jobs with zero targets after filtering, so users could see only the requested targets + continue + } + job.targetsStatus = tss + jtsFiltered = append(jtsFiltered, job) + } + return jtsFiltered, nil +} + +func filterTargetsByLabels(jts []jobTargetsStatuses, searchQuery string) ([]jobTargetsStatuses, error) { + if searchQuery == "" { + return jts, nil + } + var ie promrelabel.IfExpression + if err := ie.Parse(searchQuery); err != nil { + return nil, fmt.Errorf("cannot parse %s: %w", searchQuery, err) + } + var jtsFiltered []jobTargetsStatuses + for _, job := range jts { + var tss []targetStatus + for _, ts := range job.targetsStatus { + if ie.Match(ts.sw.Config.Labels) { + tss = append(tss, ts) + } + } + if len(tss) == 0 { + // Skip jobs with zero targets after filtering, so users could see only the requested targets + continue + } + job.targetsStatus = tss + jtsFiltered = append(jtsFiltered, job) + } + return jtsFiltered, nil +} + +func filterTargets(jts []jobTargetsStatuses, endpointQuery, labelQuery string) ([]jobTargetsStatuses, error) { + var err error + jts, err = filterTargetsByEndpoint(jts, endpointQuery) + if err != nil { + return nil, err + } + jts, err = filterTargetsByLabels(jts, labelQuery) + if err != nil { + return nil, err + } + return jts, nil } func getEmptyJobs(jts []jobTargetsStatuses, jobNames []string) []string { @@ -373,14 +447,14 @@ func getEmptyJobs(jts []jobTargetsStatuses, jobNames []string) []string { // WriteTargetsHTML writes targets status grouped by job into writer w in html table, // accepts filter to show only unhealthy targets. -func (tsm *targetStatusMap) WriteTargetsHTML(w io.Writer, showOnlyUnhealthy bool) { - jss, emptyJobs := tsm.getTargetsStatusByJob() - WriteTargetsResponseHTML(w, jss, emptyJobs, showOnlyUnhealthy) +func (tsm *targetStatusMap) WriteTargetsHTML(w io.Writer, showOnlyUnhealthy bool, endpointSearch, labelSearch string) { + jss, emptyJobs, err := tsm.getTargetsStatusByJob(endpointSearch, labelSearch) + WriteTargetsResponseHTML(w, jss, emptyJobs, showOnlyUnhealthy, endpointSearch, labelSearch, err) } // WriteTargetsPlain writes targets grouped by job into writer w in plain text, // accept filter to show original labels. -func (tsm *targetStatusMap) WriteTargetsPlain(w io.Writer, showOriginalLabels bool) { - jss, emptyJobs := tsm.getTargetsStatusByJob() - WriteTargetsResponsePlain(w, jss, emptyJobs, showOriginalLabels) +func (tsm *targetStatusMap) WriteTargetsPlain(w io.Writer, showOriginalLabels, showOnlyUnhealthy bool, endpointSearch, labelSearch string) { + jss, emptyJobs, err := tsm.getTargetsStatusByJob(endpointSearch, labelSearch) + WriteTargetsResponsePlain(w, jss, emptyJobs, showOriginalLabels, showOnlyUnhealthy, err) } diff --git a/lib/promscrape/targetstatus.qtpl b/lib/promscrape/targetstatus.qtpl index bbe257ba0..512e9d995 100644 --- a/lib/promscrape/targetstatus.qtpl +++ b/lib/promscrape/targetstatus.qtpl @@ -1,4 +1,5 @@ {% import ( + "net/url" "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" @@ -6,25 +7,32 @@ {% stripspace %} -{% func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) %} +{% func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) %} + +{% if err != nil %} + {%s= err.Error() %} + {% return %} +{% endif %} {% for _, js := range jts %} -job={%q= js.job %} ({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) -{% newline %} -{% for _, ts := range js.targetsStatus %} -{%s= "\t" %} - state={% if ts.up %}up{% else %}down{% endif %},{% space %} - endpoint={%s= ts.sw.Config.ScrapeURL %},{% space %} - labels={%s= promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) %},{% space %} - {% if showOriginLabels %}originalLabels={%s= promLabelsString(ts.sw.Config.OriginalLabels) %},{% space %}{% endif %} - scrapes_total={%d ts.scrapesTotal %},{% space %} - scrapes_failed={%d ts.scrapesFailed %},{% space %} - last_scrape={%f.3 ts.getDurationFromLastScrape().Seconds() %}s ago,{% space %} - scrape_duration={%d int(ts.scrapeDuration) %}ms,{% space %} - samples_scraped={%d ts.samplesScraped %},{% space %} - error={% if ts.err != nil %}{%s= ts.err.Error() %}{% endif %} - {% newline %} -{% endfor %} + {% if showOnlyUnhealthy && js.upCount == js.targetsTotal %}{% continue %}{% endif %} + job={%q= js.job %} ({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) + {% newline %} + {% for _, ts := range js.targetsStatus %} + {% if showOnlyUnhealthy && ts.up %}{% continue %}{% endif %} + {%s= "\t" %} + state={% if ts.up %}up{% else %}down{% endif %},{% space %} + endpoint={%s= ts.sw.Config.ScrapeURL %},{% space %} + labels={%s= promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) %},{% space %} + {% if showOriginLabels %}originalLabels={%s= promLabelsString(ts.sw.Config.OriginalLabels) %},{% space %}{% endif %} + scrapes_total={%d ts.scrapesTotal %},{% space %} + scrapes_failed={%d ts.scrapesFailed %},{% space %} + last_scrape={%f.3 ts.getDurationFromLastScrape().Seconds() %}s ago,{% space %} + scrape_duration={%d int(ts.scrapeDuration) %}ms,{% space %} + samples_scraped={%d ts.samplesScraped %},{% space %} + error={% if ts.err != nil %}{%s= ts.err.Error() %}{% endif %} + {% newline %} + {% endfor %} {% endfor %} {% for _, jobName := range emptyJobs %} @@ -34,7 +42,7 @@ job={%q= jobName %} (0/0 up) {% endfunc %} -{% func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) %} +{% func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) %} @@ -63,109 +71,194 @@ function expand_all() { } - -

    Scrape targets

    -
    - - - - -
    - {% for i, js := range jts %} - {% if onlyUnhealthy && js.upCount == js.targetsTotal %}{% continue %}{% endif %} -
    -

    - {%s js.job %}{% space %}({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) - - -

    -
    - - - - - - - - - - - - - - - - {% for _, ts := range js.targetsStatus %} - {% code - endpoint := ts.sw.Config.ScrapeURL - targetID := getTargetID(ts.sw) - lastScrapeTime := ts.getDurationFromLastScrape() - %} - {% if onlyUnhealthy && ts.up %}{% continue %}{% endif %} - - - - - - - - - - - {% endfor %} - -
    EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
    {%s endpoint %} ( - response - ){% if ts.up %}UP{% else %}DOWN{% endif %} -
    - {%= formatLabel(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) %} + +
    + {% if err != nil %} + {%= errorNotification(err) %} + {% endif %} +
    +
    +

    Scrape targets

    +
    +
    +
    + +
    +
    + +
    +
    + +
    +
    + +
    +
    + {% if endpointSearch == "" && labelSearch == "" %} + + {% else %} + + {% endif %} +
    -
    {%d ts.scrapesTotal %}{%d ts.scrapesFailed %} - {% if lastScrapeTime < 365*24*time.Hour %} - {%f.3 lastScrapeTime.Seconds() %}s ago - {% else %} - none - {% endif %} - {%d int(ts.scrapeDuration) %}ms{%d ts.samplesScraped %}{% if ts.err != nil %}{%s ts.err.Error() %}{% endif %}
    -
    -
    - {% endfor %} - {% for _, jobName := range emptyJobs %} -
    -

    - {%s jobName %} (0/0 up) -

    - - - - - - - - - - - - -
    EndpointStateLabelsLast ScrapeScrape DurationSamples ScrapedError
    + {% for _, jobName := range emptyJobs %} +
    +

    + {%s jobName %} (0/0 up) +

    + + + + + + + + + + + + +
    EndpointStateLabelsLast ScrapeScrape DurationSamples ScrapedError
    +
    + {% endfor %} + +
    - {% endfor %} {% endfunc %} +{% func queryArgs(m map[string]string) %} +{% code + qa := make(url.Values, len(m)) + for k, v := range m { + qa[k] = []string{v} + } +%} + {%s qa.Encode() %} +{% endfunc %} + {% func formatLabel(labels []prompbmarshal.Label) %} { {% for i, label := range labels %} @@ -175,4 +268,14 @@ function expand_all() { } {% endfunc %} +{% func errorNotification(err error) %} + +{% endfunc %} + {% endstripspace %} diff --git a/lib/promscrape/targetstatus.qtpl.go b/lib/promscrape/targetstatus.qtpl.go index dacba1372..ebd99782d 100644 --- a/lib/promscrape/targetstatus.qtpl.go +++ b/lib/promscrape/targetstatus.qtpl.go @@ -8,467 +8,626 @@ package promscrape import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" + "net/url" "time" ) -//line lib/promscrape/targetstatus.qtpl:9 +//line lib/promscrape/targetstatus.qtpl:10 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) -//line lib/promscrape/targetstatus.qtpl:9 +//line lib/promscrape/targetstatus.qtpl:10 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) -//line lib/promscrape/targetstatus.qtpl:9 -func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { -//line lib/promscrape/targetstatus.qtpl:11 - for _, js := range jts { -//line lib/promscrape/targetstatus.qtpl:11 - qw422016.N().S(`job=`) +//line lib/promscrape/targetstatus.qtpl:10 +func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) { //line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().Q(js.job) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().S(`(`) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().D(js.upCount) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().S(`/`) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:12 - qw422016.N().S(`up)`) + if err != nil { //line lib/promscrape/targetstatus.qtpl:13 + qw422016.N().S(err.Error()) +//line lib/promscrape/targetstatus.qtpl:14 + return +//line lib/promscrape/targetstatus.qtpl:15 + } +//line lib/promscrape/targetstatus.qtpl:17 + for _, js := range jts { +//line lib/promscrape/targetstatus.qtpl:18 + if showOnlyUnhealthy && js.upCount == js.targetsTotal { +//line lib/promscrape/targetstatus.qtpl:18 + continue +//line lib/promscrape/targetstatus.qtpl:18 + } +//line lib/promscrape/targetstatus.qtpl:18 + qw422016.N().S(`job=`) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().Q(js.job) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`(`) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().D(js.upCount) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`/`) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().D(js.targetsTotal) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:19 + qw422016.N().S(`up)`) +//line lib/promscrape/targetstatus.qtpl:20 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:14 +//line lib/promscrape/targetstatus.qtpl:21 for _, ts := range js.targetsStatus { -//line lib/promscrape/targetstatus.qtpl:15 +//line lib/promscrape/targetstatus.qtpl:22 + if showOnlyUnhealthy && ts.up { +//line lib/promscrape/targetstatus.qtpl:22 + continue +//line lib/promscrape/targetstatus.qtpl:22 + } +//line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S("\t") -//line lib/promscrape/targetstatus.qtpl:15 +//line lib/promscrape/targetstatus.qtpl:23 qw422016.N().S(`state=`) -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 if ts.up { -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`up`) -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 } else { -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`down`) -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 } -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:16 +//line lib/promscrape/targetstatus.qtpl:24 qw422016.N().S(`endpoint=`) -//line lib/promscrape/targetstatus.qtpl:17 +//line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(ts.sw.Config.ScrapeURL) -//line lib/promscrape/targetstatus.qtpl:17 +//line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:17 +//line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:17 +//line lib/promscrape/targetstatus.qtpl:25 qw422016.N().S(`labels=`) -//line lib/promscrape/targetstatus.qtpl:18 - qw422016.N().S(promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels))) -//line lib/promscrape/targetstatus.qtpl:18 - qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:18 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:19 - if showOriginLabels { -//line lib/promscrape/targetstatus.qtpl:19 - qw422016.N().S(`originalLabels=`) -//line lib/promscrape/targetstatus.qtpl:19 - qw422016.N().S(promLabelsString(ts.sw.Config.OriginalLabels)) -//line lib/promscrape/targetstatus.qtpl:19 - qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:19 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:19 - } -//line lib/promscrape/targetstatus.qtpl:19 - qw422016.N().S(`scrapes_total=`) -//line lib/promscrape/targetstatus.qtpl:20 - qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targetstatus.qtpl:20 - qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:20 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:20 - qw422016.N().S(`scrapes_failed=`) -//line lib/promscrape/targetstatus.qtpl:21 - qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targetstatus.qtpl:21 - qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:21 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:21 - qw422016.N().S(`last_scrape=`) -//line lib/promscrape/targetstatus.qtpl:22 - qw422016.N().FPrec(ts.getDurationFromLastScrape().Seconds(), 3) -//line lib/promscrape/targetstatus.qtpl:22 - qw422016.N().S(`s ago,`) -//line lib/promscrape/targetstatus.qtpl:22 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:22 - qw422016.N().S(`scrape_duration=`) -//line lib/promscrape/targetstatus.qtpl:23 - qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targetstatus.qtpl:23 - qw422016.N().S(`ms,`) -//line lib/promscrape/targetstatus.qtpl:23 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:23 - qw422016.N().S(`samples_scraped=`) -//line lib/promscrape/targetstatus.qtpl:24 - qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targetstatus.qtpl:24 - qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:24 - qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:24 - qw422016.N().S(`error=`) -//line lib/promscrape/targetstatus.qtpl:25 - if ts.err != nil { -//line lib/promscrape/targetstatus.qtpl:25 - qw422016.N().S(ts.err.Error()) -//line lib/promscrape/targetstatus.qtpl:25 - } //line lib/promscrape/targetstatus.qtpl:26 + qw422016.N().S(promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels))) +//line lib/promscrape/targetstatus.qtpl:26 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:26 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:27 + if showOriginLabels { +//line lib/promscrape/targetstatus.qtpl:27 + qw422016.N().S(`originalLabels=`) +//line lib/promscrape/targetstatus.qtpl:27 + qw422016.N().S(promLabelsString(ts.sw.Config.OriginalLabels)) +//line lib/promscrape/targetstatus.qtpl:27 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:27 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:27 + } +//line lib/promscrape/targetstatus.qtpl:27 + qw422016.N().S(`scrapes_total=`) +//line lib/promscrape/targetstatus.qtpl:28 + qw422016.N().D(ts.scrapesTotal) +//line lib/promscrape/targetstatus.qtpl:28 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:28 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:28 + qw422016.N().S(`scrapes_failed=`) +//line lib/promscrape/targetstatus.qtpl:29 + qw422016.N().D(ts.scrapesFailed) +//line lib/promscrape/targetstatus.qtpl:29 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:29 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:29 + qw422016.N().S(`last_scrape=`) +//line lib/promscrape/targetstatus.qtpl:30 + qw422016.N().FPrec(ts.getDurationFromLastScrape().Seconds(), 3) +//line lib/promscrape/targetstatus.qtpl:30 + qw422016.N().S(`s ago,`) +//line lib/promscrape/targetstatus.qtpl:30 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:30 + qw422016.N().S(`scrape_duration=`) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().D(int(ts.scrapeDuration)) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().S(`ms,`) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:31 + qw422016.N().S(`samples_scraped=`) +//line lib/promscrape/targetstatus.qtpl:32 + qw422016.N().D(ts.samplesScraped) +//line lib/promscrape/targetstatus.qtpl:32 + qw422016.N().S(`,`) +//line lib/promscrape/targetstatus.qtpl:32 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:32 + qw422016.N().S(`error=`) +//line lib/promscrape/targetstatus.qtpl:33 + if ts.err != nil { +//line lib/promscrape/targetstatus.qtpl:33 + qw422016.N().S(ts.err.Error()) +//line lib/promscrape/targetstatus.qtpl:33 + } +//line lib/promscrape/targetstatus.qtpl:34 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:27 +//line lib/promscrape/targetstatus.qtpl:35 } -//line lib/promscrape/targetstatus.qtpl:28 +//line lib/promscrape/targetstatus.qtpl:36 } -//line lib/promscrape/targetstatus.qtpl:30 +//line lib/promscrape/targetstatus.qtpl:38 for _, jobName := range emptyJobs { -//line lib/promscrape/targetstatus.qtpl:30 +//line lib/promscrape/targetstatus.qtpl:38 qw422016.N().S(`job=`) -//line lib/promscrape/targetstatus.qtpl:31 +//line lib/promscrape/targetstatus.qtpl:39 qw422016.N().Q(jobName) -//line lib/promscrape/targetstatus.qtpl:31 +//line lib/promscrape/targetstatus.qtpl:39 qw422016.N().S(`(0/0 up)`) -//line lib/promscrape/targetstatus.qtpl:32 +//line lib/promscrape/targetstatus.qtpl:40 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:33 +//line lib/promscrape/targetstatus.qtpl:41 } -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:35 -func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) { -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 +func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) { +//line lib/promscrape/targetstatus.qtpl:43 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:35 - StreamTargetsResponsePlain(qw422016, jts, emptyJobs, showOriginLabels) -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 + StreamTargetsResponsePlain(qw422016, jts, emptyJobs, showOriginLabels, showOnlyUnhealthy, err) +//line lib/promscrape/targetstatus.qtpl:43 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:35 -func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels bool) string { -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 +func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) string { +//line lib/promscrape/targetstatus.qtpl:43 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:35 - WriteTargetsResponsePlain(qb422016, jts, emptyJobs, showOriginLabels) -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 + WriteTargetsResponsePlain(qb422016, jts, emptyJobs, showOriginLabels, showOnlyUnhealthy, err) +//line lib/promscrape/targetstatus.qtpl:43 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 return qs422016 -//line lib/promscrape/targetstatus.qtpl:35 +//line lib/promscrape/targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:37 -func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { -//line lib/promscrape/targetstatus.qtpl:37 +//line lib/promscrape/targetstatus.qtpl:45 +func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) { +//line lib/promscrape/targetstatus.qtpl:45 qw422016.N().S(`Scrape targets

    Scrape targets

    `) -//line lib/promscrape/targetstatus.qtpl:82 +//line lib/promscrape/targetstatus.qtpl:85 + qw422016.N().S(`" onclick="location.href='?`) +//line lib/promscrape/targetstatus.qtpl:85 + streamqueryArgs(qw422016, map[string]string{ + "show_only_unhealthy": "false", + "endpoint_search": endpointSearch, + "label_search": labelSearch, + }) +//line lib/promscrape/targetstatus.qtpl:89 + qw422016.N().S(`'">All
    `) +//line lib/promscrape/targetstatus.qtpl:113 + if endpointSearch == "" && labelSearch == "" { +//line lib/promscrape/targetstatus.qtpl:113 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:117 + } else { +//line lib/promscrape/targetstatus.qtpl:117 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:121 + } +//line lib/promscrape/targetstatus.qtpl:121 + qw422016.N().S(`

    `) +//line lib/promscrape/targetstatus.qtpl:147 for i, js := range jts { -//line lib/promscrape/targetstatus.qtpl:83 - if onlyUnhealthy && js.upCount == js.targetsTotal { -//line lib/promscrape/targetstatus.qtpl:83 +//line lib/promscrape/targetstatus.qtpl:148 + if showOnlyUnhealthy && js.upCount == js.targetsTotal { +//line lib/promscrape/targetstatus.qtpl:148 continue -//line lib/promscrape/targetstatus.qtpl:83 +//line lib/promscrape/targetstatus.qtpl:148 } -//line lib/promscrape/targetstatus.qtpl:83 - qw422016.N().S(`

    `) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:148 + qw422016.N().S(`

    `) +//line lib/promscrape/targetstatus.qtpl:152 qw422016.E().S(js.job) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().S(`(`) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().D(js.upCount) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().S(`/`) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targetstatus.qtpl:86 +//line lib/promscrape/targetstatus.qtpl:152 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:86 - qw422016.N().S(`up)

    expand
    `) -//line lib/promscrape/targetstatus.qtpl:106 +//line lib/promscrape/targetstatus.qtpl:164 + qw422016.N().S(`" class="table-responsive">
    EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
    `) +//line lib/promscrape/targetstatus.qtpl:180 for _, ts := range js.targetsStatus { -//line lib/promscrape/targetstatus.qtpl:108 +//line lib/promscrape/targetstatus.qtpl:182 endpoint := ts.sw.Config.ScrapeURL targetID := getTargetID(ts.sw) lastScrapeTime := ts.getDurationFromLastScrape() -//line lib/promscrape/targetstatus.qtpl:112 - if onlyUnhealthy && ts.up { -//line lib/promscrape/targetstatus.qtpl:112 +//line lib/promscrape/targetstatus.qtpl:186 + if showOnlyUnhealthy && ts.up { +//line lib/promscrape/targetstatus.qtpl:186 continue -//line lib/promscrape/targetstatus.qtpl:112 +//line lib/promscrape/targetstatus.qtpl:186 } -//line lib/promscrape/targetstatus.qtpl:112 +//line lib/promscrape/targetstatus.qtpl:186 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:138 +//line lib/promscrape/targetstatus.qtpl:215 } -//line lib/promscrape/targetstatus.qtpl:138 - qw422016.N().S(`
    EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
    `) -//line lib/promscrape/targetstatus.qtpl:114 +//line lib/promscrape/targetstatus.qtpl:188 qw422016.E().S(endpoint) -//line lib/promscrape/targetstatus.qtpl:114 +//line lib/promscrape/targetstatus.qtpl:188 qw422016.N().S(` (response)`) -//line lib/promscrape/targetstatus.qtpl:117 +//line lib/promscrape/targetstatus.qtpl:189 + qw422016.N().S(`" target="_blank"title="click to fetch target response on behalf of the scraper">response)`) +//line lib/promscrape/targetstatus.qtpl:193 if ts.up { -//line lib/promscrape/targetstatus.qtpl:117 +//line lib/promscrape/targetstatus.qtpl:193 qw422016.N().S(`UP`) -//line lib/promscrape/targetstatus.qtpl:117 +//line lib/promscrape/targetstatus.qtpl:193 } else { -//line lib/promscrape/targetstatus.qtpl:117 +//line lib/promscrape/targetstatus.qtpl:193 qw422016.N().S(`DOWN`) -//line lib/promscrape/targetstatus.qtpl:117 +//line lib/promscrape/targetstatus.qtpl:193 } -//line lib/promscrape/targetstatus.qtpl:117 - qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:120 +//line lib/promscrape/targetstatus.qtpl:197 streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) -//line lib/promscrape/targetstatus.qtpl:120 +//line lib/promscrape/targetstatus.qtpl:197 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:126 +//line lib/promscrape/targetstatus.qtpl:203 qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targetstatus.qtpl:126 +//line lib/promscrape/targetstatus.qtpl:203 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:127 +//line lib/promscrape/targetstatus.qtpl:204 qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targetstatus.qtpl:127 +//line lib/promscrape/targetstatus.qtpl:204 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:129 +//line lib/promscrape/targetstatus.qtpl:206 if lastScrapeTime < 365*24*time.Hour { -//line lib/promscrape/targetstatus.qtpl:130 +//line lib/promscrape/targetstatus.qtpl:207 qw422016.N().FPrec(lastScrapeTime.Seconds(), 3) -//line lib/promscrape/targetstatus.qtpl:130 +//line lib/promscrape/targetstatus.qtpl:207 qw422016.N().S(`s ago`) -//line lib/promscrape/targetstatus.qtpl:131 +//line lib/promscrape/targetstatus.qtpl:208 } else { -//line lib/promscrape/targetstatus.qtpl:131 +//line lib/promscrape/targetstatus.qtpl:208 qw422016.N().S(`none`) -//line lib/promscrape/targetstatus.qtpl:133 +//line lib/promscrape/targetstatus.qtpl:210 } -//line lib/promscrape/targetstatus.qtpl:133 +//line lib/promscrape/targetstatus.qtpl:210 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:134 +//line lib/promscrape/targetstatus.qtpl:211 qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targetstatus.qtpl:134 +//line lib/promscrape/targetstatus.qtpl:211 qw422016.N().S(`ms`) -//line lib/promscrape/targetstatus.qtpl:135 +//line lib/promscrape/targetstatus.qtpl:212 qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targetstatus.qtpl:135 +//line lib/promscrape/targetstatus.qtpl:212 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:136 +//line lib/promscrape/targetstatus.qtpl:213 if ts.err != nil { -//line lib/promscrape/targetstatus.qtpl:136 +//line lib/promscrape/targetstatus.qtpl:213 qw422016.E().S(ts.err.Error()) -//line lib/promscrape/targetstatus.qtpl:136 +//line lib/promscrape/targetstatus.qtpl:213 } -//line lib/promscrape/targetstatus.qtpl:136 +//line lib/promscrape/targetstatus.qtpl:213 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:143 +//line lib/promscrape/targetstatus.qtpl:215 + qw422016.N().S(`

    `) +//line lib/promscrape/targetstatus.qtpl:221 } -//line lib/promscrape/targetstatus.qtpl:145 +//line lib/promscrape/targetstatus.qtpl:221 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:225 for _, jobName := range emptyJobs { -//line lib/promscrape/targetstatus.qtpl:145 +//line lib/promscrape/targetstatus.qtpl:225 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:164 +//line lib/promscrape/targetstatus.qtpl:244 } -//line lib/promscrape/targetstatus.qtpl:164 - qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:244 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:250 } -//line lib/promscrape/targetstatus.qtpl:167 -func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) { -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 +func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) { +//line lib/promscrape/targetstatus.qtpl:250 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:167 - StreamTargetsResponseHTML(qw422016, jts, emptyJobs, onlyUnhealthy) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 + StreamTargetsResponseHTML(qw422016, jts, emptyJobs, showOnlyUnhealthy, endpointSearch, labelSearch, err) +//line lib/promscrape/targetstatus.qtpl:250 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 } -//line lib/promscrape/targetstatus.qtpl:167 -func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, onlyUnhealthy bool) string { -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 +func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) string { +//line lib/promscrape/targetstatus.qtpl:250 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:167 - WriteTargetsResponseHTML(qb422016, jts, emptyJobs, onlyUnhealthy) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 + WriteTargetsResponseHTML(qb422016, jts, emptyJobs, showOnlyUnhealthy, endpointSearch, labelSearch, err) +//line lib/promscrape/targetstatus.qtpl:250 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 return qs422016 -//line lib/promscrape/targetstatus.qtpl:167 +//line lib/promscrape/targetstatus.qtpl:250 } -//line lib/promscrape/targetstatus.qtpl:169 +//line lib/promscrape/targetstatus.qtpl:252 +func streamqueryArgs(qw422016 *qt422016.Writer, m map[string]string) { +//line lib/promscrape/targetstatus.qtpl:254 + qa := make(url.Values, len(m)) + for k, v := range m { + qa[k] = []string{v} + } + +//line lib/promscrape/targetstatus.qtpl:259 + qw422016.E().S(qa.Encode()) +//line lib/promscrape/targetstatus.qtpl:260 +} + +//line lib/promscrape/targetstatus.qtpl:260 +func writequeryArgs(qq422016 qtio422016.Writer, m map[string]string) { +//line lib/promscrape/targetstatus.qtpl:260 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:260 + streamqueryArgs(qw422016, m) +//line lib/promscrape/targetstatus.qtpl:260 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:260 +} + +//line lib/promscrape/targetstatus.qtpl:260 +func queryArgs(m map[string]string) string { +//line lib/promscrape/targetstatus.qtpl:260 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:260 + writequeryArgs(qb422016, m) +//line lib/promscrape/targetstatus.qtpl:260 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:260 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:260 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:260 +} + +//line lib/promscrape/targetstatus.qtpl:262 func streamformatLabel(qw422016 *qt422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:169 +//line lib/promscrape/targetstatus.qtpl:262 qw422016.N().S(`{`) -//line lib/promscrape/targetstatus.qtpl:171 +//line lib/promscrape/targetstatus.qtpl:264 for i, label := range labels { -//line lib/promscrape/targetstatus.qtpl:172 +//line lib/promscrape/targetstatus.qtpl:265 qw422016.E().S(label.Name) -//line lib/promscrape/targetstatus.qtpl:172 +//line lib/promscrape/targetstatus.qtpl:265 qw422016.N().S(`=`) -//line lib/promscrape/targetstatus.qtpl:172 +//line lib/promscrape/targetstatus.qtpl:265 qw422016.E().Q(label.Value) -//line lib/promscrape/targetstatus.qtpl:173 +//line lib/promscrape/targetstatus.qtpl:266 if i+1 < len(labels) { -//line lib/promscrape/targetstatus.qtpl:173 +//line lib/promscrape/targetstatus.qtpl:266 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:173 +//line lib/promscrape/targetstatus.qtpl:266 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:173 +//line lib/promscrape/targetstatus.qtpl:266 } -//line lib/promscrape/targetstatus.qtpl:174 +//line lib/promscrape/targetstatus.qtpl:267 } -//line lib/promscrape/targetstatus.qtpl:174 +//line lib/promscrape/targetstatus.qtpl:267 qw422016.N().S(`}`) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 } -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 func writeformatLabel(qq422016 qtio422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 streamformatLabel(qw422016, labels) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 } -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 func formatLabel(labels []prompbmarshal.Label) string { -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 writeformatLabel(qb422016, labels) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 return qs422016 -//line lib/promscrape/targetstatus.qtpl:176 +//line lib/promscrape/targetstatus.qtpl:269 +} + +//line lib/promscrape/targetstatus.qtpl:271 +func streamerrorNotification(qw422016 *qt422016.Writer, err error) { +//line lib/promscrape/targetstatus.qtpl:271 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:279 +} + +//line lib/promscrape/targetstatus.qtpl:279 +func writeerrorNotification(qq422016 qtio422016.Writer, err error) { +//line lib/promscrape/targetstatus.qtpl:279 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:279 + streamerrorNotification(qw422016, err) +//line lib/promscrape/targetstatus.qtpl:279 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:279 +} + +//line lib/promscrape/targetstatus.qtpl:279 +func errorNotification(err error) string { +//line lib/promscrape/targetstatus.qtpl:279 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:279 + writeerrorNotification(qb422016, err) +//line lib/promscrape/targetstatus.qtpl:279 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:279 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:279 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:279 } From f6d0e5e74a0b92819767771a01d1ce236be7ee1b Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 10:50:36 +0300 Subject: [PATCH 28/39] all: typo fix: Kuberntes -> Kubernetes --- README.md | 2 +- app/vmagent/README.md | 4 ++-- docs/CHANGELOG.md | 2 +- docs/README.md | 2 +- docs/Single-server-VictoriaMetrics.md | 2 +- docs/vmagent.md | 4 ++-- lib/promscrape/discovery/kubernetes/api_watcher.go | 6 +++--- 7 files changed, 11 insertions(+), 11 deletions(-) diff --git a/README.md b/README.md index 17335623c..624c93135 100644 --- a/README.md +++ b/README.md @@ -1785,7 +1785,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.httpSDCheckInterval duration Interval for checking for changes in http endpoint service discovery. This works only if http_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config for details (default 1m0s) -promscrape.kubernetes.apiServerTimeout duration - How frequently to reload the full state from Kuberntes API server (default 30m0s) + How frequently to reload the full state from Kubernetes API server (default 30m0s) -promscrape.kubernetesSDCheckInterval duration Interval for checking for changes in Kubernetes API server. This works only if kubernetes_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config for details (default 30s) -promscrape.maxDroppedTargets int diff --git a/app/vmagent/README.md b/app/vmagent/README.md index 19dedfa0b..e9b6fe28f 100644 --- a/app/vmagent/README.md +++ b/app/vmagent/README.md @@ -463,7 +463,7 @@ It may be useful to perform `vmagent` rolling update without any scrape loss. * Disabling staleness tracking with `-promscrape.noStaleMarkers` option. See [these docs](#prometheus-staleness-markers). * Enabling stream parsing mode if `vmagent` scrapes targets with millions of metrics per target. See [these docs](#stream-parsing-mode). * Reducing the number of output queues with `-remoteWrite.queues` command-line option. - * Reducing the amounts of RAM vmagent can use for in-memory buffering with `-memory.allowedPercent` or `-memory.allowedBytes` command-line option. Another option is to reduce memory limits in Docker and/or Kuberntes if `vmagent` runs under these systems. + * Reducing the amounts of RAM vmagent can use for in-memory buffering with `-memory.allowedPercent` or `-memory.allowedBytes` command-line option. Another option is to reduce memory limits in Docker and/or Kubernetes if `vmagent` runs under these systems. * Reducing the number of CPU cores vmagent can use by passing `GOMAXPROCS=N` environment variable to `vmagent`, where `N` is the desired limit on CPU cores. Another option is to reduce CPU limits in Docker or Kubernetes if `vmagent` runs under these systems. * Passing `-promscrape.dropOriginalLabels` command-line option to `vmagent`, so it drops `"discoveredLabels"` and `"droppedTargets"` lists at `/api/v1/targets` page. This reduces memory usage when scraping big number of targets at the cost of reduced debuggability for improperly configured per-target relabeling. @@ -888,7 +888,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -promscrape.httpSDCheckInterval duration Interval for checking for changes in http endpoint service discovery. This works only if http_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config for details (default 1m0s) -promscrape.kubernetes.apiServerTimeout duration - How frequently to reload the full state from Kuberntes API server (default 30m0s) + How frequently to reload the full state from Kubernetes API server (default 30m0s) -promscrape.kubernetesSDCheckInterval duration Interval for checking for changes in Kubernetes API server. This works only if kubernetes_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config for details (default 30s) -promscrape.maxDroppedTargets int diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 55e6ece9a..4ea1f37ad 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -716,7 +716,7 @@ Released at 02-03-2021 * `process_io_storage_read_bytes_total` - the number of bytes read from storage layer * `process_io_storage_written_bytes_total` - the number of bytes written to storage layer * FEATURE: vmagent: add ability to spread scrape targets among multiple `vmagent` instances. See [these docs](https://docs.victoriametrics.com/vmagent.html#scraping-big-number-of-targets) and [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1084) for details. -* FEATURE: vmagent: use watch API for Kuberntes service discovery. This should reduce load on Kuberntes API server when it tracks big number of objects (for example, 10K pods). This should also reduce the time needed for k8s targets discovery. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1057) for details. +* FEATURE: vmagent: use watch API for Kubernetes service discovery. This should reduce load on Kubernetes API server when it tracks big number of objects (for example, 10K pods). This should also reduce the time needed for k8s targets discovery. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1057) for details. * FEATURE: vmagent: export `vm_promscrape_target_relabel_duration_seconds` metric, which can be used for monitoring the time spend on relabeling for discovered targets. * FEATURE: vmagent: optimize [relabeling](https://docs.victoriametrics.com/vmagent.html#relabeling) performance for common cases. * FEATURE: add `increase_pure(m[d])` function to MetricsQL. It works the same as `increase(m[d])` except of various edge cases. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/962) for details. diff --git a/docs/README.md b/docs/README.md index 17335623c..624c93135 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1785,7 +1785,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.httpSDCheckInterval duration Interval for checking for changes in http endpoint service discovery. This works only if http_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config for details (default 1m0s) -promscrape.kubernetes.apiServerTimeout duration - How frequently to reload the full state from Kuberntes API server (default 30m0s) + How frequently to reload the full state from Kubernetes API server (default 30m0s) -promscrape.kubernetesSDCheckInterval duration Interval for checking for changes in Kubernetes API server. This works only if kubernetes_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config for details (default 30s) -promscrape.maxDroppedTargets int diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 9417524f4..c915191a0 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1789,7 +1789,7 @@ Pass `-help` to VictoriaMetrics in order to see the list of supported command-li -promscrape.httpSDCheckInterval duration Interval for checking for changes in http endpoint service discovery. This works only if http_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config for details (default 1m0s) -promscrape.kubernetes.apiServerTimeout duration - How frequently to reload the full state from Kuberntes API server (default 30m0s) + How frequently to reload the full state from Kubernetes API server (default 30m0s) -promscrape.kubernetesSDCheckInterval duration Interval for checking for changes in Kubernetes API server. This works only if kubernetes_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config for details (default 30s) -promscrape.maxDroppedTargets int diff --git a/docs/vmagent.md b/docs/vmagent.md index 8058ac759..ef7f4030f 100644 --- a/docs/vmagent.md +++ b/docs/vmagent.md @@ -467,7 +467,7 @@ It may be useful to perform `vmagent` rolling update without any scrape loss. * Disabling staleness tracking with `-promscrape.noStaleMarkers` option. See [these docs](#prometheus-staleness-markers). * Enabling stream parsing mode if `vmagent` scrapes targets with millions of metrics per target. See [these docs](#stream-parsing-mode). * Reducing the number of output queues with `-remoteWrite.queues` command-line option. - * Reducing the amounts of RAM vmagent can use for in-memory buffering with `-memory.allowedPercent` or `-memory.allowedBytes` command-line option. Another option is to reduce memory limits in Docker and/or Kuberntes if `vmagent` runs under these systems. + * Reducing the amounts of RAM vmagent can use for in-memory buffering with `-memory.allowedPercent` or `-memory.allowedBytes` command-line option. Another option is to reduce memory limits in Docker and/or Kubernetes if `vmagent` runs under these systems. * Reducing the number of CPU cores vmagent can use by passing `GOMAXPROCS=N` environment variable to `vmagent`, where `N` is the desired limit on CPU cores. Another option is to reduce CPU limits in Docker or Kubernetes if `vmagent` runs under these systems. * Passing `-promscrape.dropOriginalLabels` command-line option to `vmagent`, so it drops `"discoveredLabels"` and `"droppedTargets"` lists at `/api/v1/targets` page. This reduces memory usage when scraping big number of targets at the cost of reduced debuggability for improperly configured per-target relabeling. @@ -892,7 +892,7 @@ See the docs at https://docs.victoriametrics.com/vmagent.html . -promscrape.httpSDCheckInterval duration Interval for checking for changes in http endpoint service discovery. This works only if http_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config for details (default 1m0s) -promscrape.kubernetes.apiServerTimeout duration - How frequently to reload the full state from Kuberntes API server (default 30m0s) + How frequently to reload the full state from Kubernetes API server (default 30m0s) -promscrape.kubernetesSDCheckInterval duration Interval for checking for changes in Kubernetes API server. This works only if kubernetes_sd_configs is configured in '-promscrape.config' file. See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config for details (default 30s) -promscrape.maxDroppedTargets int diff --git a/lib/promscrape/discovery/kubernetes/api_watcher.go b/lib/promscrape/discovery/kubernetes/api_watcher.go index 5f4ff112b..da0801cee 100644 --- a/lib/promscrape/discovery/kubernetes/api_watcher.go +++ b/lib/promscrape/discovery/kubernetes/api_watcher.go @@ -21,7 +21,7 @@ import ( "github.com/VictoriaMetrics/metrics" ) -var apiServerTimeout = flag.Duration("promscrape.kubernetes.apiServerTimeout", 30*time.Minute, "How frequently to reload the full state from Kuberntes API server") +var apiServerTimeout = flag.Duration("promscrape.kubernetes.apiServerTimeout", 30*time.Minute, "How frequently to reload the full state from Kubernetes API server") // WatchEvent is a watch event returned from API server endpoints if `watch=1` query arg is set. // @@ -45,7 +45,7 @@ type parseObjectFunc func(data []byte) (object, error) // parseObjectListFunc must parse objectList from the given r. type parseObjectListFunc func(r io.Reader) (map[string]object, ListMeta, error) -// apiWatcher is used for watching for Kuberntes object changes and caching their latest states. +// apiWatcher is used for watching for Kubernetes object changes and caching their latest states. type apiWatcher struct { role string @@ -597,7 +597,7 @@ func (uw *urlWatcher) watchForUpdates() { } } -// readObjectUpdateStream reads Kuberntes watch events from r and updates locally cached objects according to the received events. +// readObjectUpdateStream reads Kubernetes watch events from r and updates locally cached objects according to the received events. func (uw *urlWatcher) readObjectUpdateStream(r io.Reader) error { d := json.NewDecoder(r) var we WatchEvent From 136a44bcfc334b53252e7225c6ad69667fbcef28 Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Wed, 20 Apr 2022 11:25:04 +0300 Subject: [PATCH 29/39] lib/promscrape: simply update UI (#2479) * lib/promscrape: simply update UI * lib/promscrape: added vm icon --- lib/promscrape/targetstatus.qtpl | 36 +- lib/promscrape/targetstatus.qtpl.go | 604 ++++++++++++++-------------- 2 files changed, 322 insertions(+), 318 deletions(-) diff --git a/lib/promscrape/targetstatus.qtpl b/lib/promscrape/targetstatus.qtpl index 512e9d995..77b9dc8d5 100644 --- a/lib/promscrape/targetstatus.qtpl +++ b/lib/promscrape/targetstatus.qtpl @@ -71,7 +71,15 @@ function expand_all() { } - + +
    {% if err != nil %} {%= errorNotification(err) %} @@ -82,7 +90,7 @@ function expand_all() {
    -
    - {% else %} - {% endif %} @@ -149,18 +157,14 @@ function expand_all() {

    - {%s js.job %}{% space %}({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) + {%s js.job %}{% space %}({%d js.upCount %}/{%d js.targetsTotal %}{% space %}up) + +

    -
    -
    - - -
    -
    diff --git a/lib/promscrape/targetstatus.qtpl.go b/lib/promscrape/targetstatus.qtpl.go index ebd99782d..901fe70ae 100644 --- a/lib/promscrape/targetstatus.qtpl.go +++ b/lib/promscrape/targetstatus.qtpl.go @@ -1,10 +1,10 @@ // Code generated by qtc from "targetstatus.qtpl". DO NOT EDIT. // See https://github.com/valyala/quicktemplate for details. -//line lib/promscrape/targetstatus.qtpl:1 +//line targetstatus.qtpl:1 package promscrape -//line lib/promscrape/targetstatus.qtpl:1 +//line targetstatus.qtpl:1 import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" @@ -12,622 +12,622 @@ import ( "time" ) -//line lib/promscrape/targetstatus.qtpl:10 +//line targetstatus.qtpl:10 import ( qtio422016 "io" qt422016 "github.com/valyala/quicktemplate" ) -//line lib/promscrape/targetstatus.qtpl:10 +//line targetstatus.qtpl:10 var ( _ = qtio422016.Copy _ = qt422016.AcquireByteBuffer ) -//line lib/promscrape/targetstatus.qtpl:10 +//line targetstatus.qtpl:10 func StreamTargetsResponsePlain(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) { -//line lib/promscrape/targetstatus.qtpl:12 +//line targetstatus.qtpl:12 if err != nil { -//line lib/promscrape/targetstatus.qtpl:13 +//line targetstatus.qtpl:13 qw422016.N().S(err.Error()) -//line lib/promscrape/targetstatus.qtpl:14 +//line targetstatus.qtpl:14 return -//line lib/promscrape/targetstatus.qtpl:15 +//line targetstatus.qtpl:15 } -//line lib/promscrape/targetstatus.qtpl:17 +//line targetstatus.qtpl:17 for _, js := range jts { -//line lib/promscrape/targetstatus.qtpl:18 +//line targetstatus.qtpl:18 if showOnlyUnhealthy && js.upCount == js.targetsTotal { -//line lib/promscrape/targetstatus.qtpl:18 +//line targetstatus.qtpl:18 continue -//line lib/promscrape/targetstatus.qtpl:18 +//line targetstatus.qtpl:18 } -//line lib/promscrape/targetstatus.qtpl:18 +//line targetstatus.qtpl:18 qw422016.N().S(`job=`) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().Q(js.job) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().S(`(`) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().D(js.upCount) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().S(`/`) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:19 +//line targetstatus.qtpl:19 qw422016.N().S(`up)`) -//line lib/promscrape/targetstatus.qtpl:20 +//line targetstatus.qtpl:20 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:21 +//line targetstatus.qtpl:21 for _, ts := range js.targetsStatus { -//line lib/promscrape/targetstatus.qtpl:22 +//line targetstatus.qtpl:22 if showOnlyUnhealthy && ts.up { -//line lib/promscrape/targetstatus.qtpl:22 +//line targetstatus.qtpl:22 continue -//line lib/promscrape/targetstatus.qtpl:22 +//line targetstatus.qtpl:22 } -//line lib/promscrape/targetstatus.qtpl:23 +//line targetstatus.qtpl:23 qw422016.N().S("\t") -//line lib/promscrape/targetstatus.qtpl:23 +//line targetstatus.qtpl:23 qw422016.N().S(`state=`) -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 if ts.up { -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 qw422016.N().S(`up`) -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 } else { -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 qw422016.N().S(`down`) -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 } -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:24 +//line targetstatus.qtpl:24 qw422016.N().S(`endpoint=`) -//line lib/promscrape/targetstatus.qtpl:25 +//line targetstatus.qtpl:25 qw422016.N().S(ts.sw.Config.ScrapeURL) -//line lib/promscrape/targetstatus.qtpl:25 +//line targetstatus.qtpl:25 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:25 +//line targetstatus.qtpl:25 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:25 +//line targetstatus.qtpl:25 qw422016.N().S(`labels=`) -//line lib/promscrape/targetstatus.qtpl:26 +//line targetstatus.qtpl:26 qw422016.N().S(promLabelsString(promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels))) -//line lib/promscrape/targetstatus.qtpl:26 +//line targetstatus.qtpl:26 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:26 +//line targetstatus.qtpl:26 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 if showOriginLabels { -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 qw422016.N().S(`originalLabels=`) -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 qw422016.N().S(promLabelsString(ts.sw.Config.OriginalLabels)) -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 } -//line lib/promscrape/targetstatus.qtpl:27 +//line targetstatus.qtpl:27 qw422016.N().S(`scrapes_total=`) -//line lib/promscrape/targetstatus.qtpl:28 +//line targetstatus.qtpl:28 qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targetstatus.qtpl:28 +//line targetstatus.qtpl:28 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:28 +//line targetstatus.qtpl:28 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:28 +//line targetstatus.qtpl:28 qw422016.N().S(`scrapes_failed=`) -//line lib/promscrape/targetstatus.qtpl:29 +//line targetstatus.qtpl:29 qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targetstatus.qtpl:29 +//line targetstatus.qtpl:29 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:29 +//line targetstatus.qtpl:29 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:29 +//line targetstatus.qtpl:29 qw422016.N().S(`last_scrape=`) -//line lib/promscrape/targetstatus.qtpl:30 +//line targetstatus.qtpl:30 qw422016.N().FPrec(ts.getDurationFromLastScrape().Seconds(), 3) -//line lib/promscrape/targetstatus.qtpl:30 +//line targetstatus.qtpl:30 qw422016.N().S(`s ago,`) -//line lib/promscrape/targetstatus.qtpl:30 +//line targetstatus.qtpl:30 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:30 +//line targetstatus.qtpl:30 qw422016.N().S(`scrape_duration=`) -//line lib/promscrape/targetstatus.qtpl:31 +//line targetstatus.qtpl:31 qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targetstatus.qtpl:31 +//line targetstatus.qtpl:31 qw422016.N().S(`ms,`) -//line lib/promscrape/targetstatus.qtpl:31 +//line targetstatus.qtpl:31 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:31 +//line targetstatus.qtpl:31 qw422016.N().S(`samples_scraped=`) -//line lib/promscrape/targetstatus.qtpl:32 +//line targetstatus.qtpl:32 qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targetstatus.qtpl:32 +//line targetstatus.qtpl:32 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:32 +//line targetstatus.qtpl:32 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:32 +//line targetstatus.qtpl:32 qw422016.N().S(`error=`) -//line lib/promscrape/targetstatus.qtpl:33 +//line targetstatus.qtpl:33 if ts.err != nil { -//line lib/promscrape/targetstatus.qtpl:33 +//line targetstatus.qtpl:33 qw422016.N().S(ts.err.Error()) -//line lib/promscrape/targetstatus.qtpl:33 +//line targetstatus.qtpl:33 } -//line lib/promscrape/targetstatus.qtpl:34 +//line targetstatus.qtpl:34 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:35 +//line targetstatus.qtpl:35 } -//line lib/promscrape/targetstatus.qtpl:36 +//line targetstatus.qtpl:36 } -//line lib/promscrape/targetstatus.qtpl:38 +//line targetstatus.qtpl:38 for _, jobName := range emptyJobs { -//line lib/promscrape/targetstatus.qtpl:38 +//line targetstatus.qtpl:38 qw422016.N().S(`job=`) -//line lib/promscrape/targetstatus.qtpl:39 +//line targetstatus.qtpl:39 qw422016.N().Q(jobName) -//line lib/promscrape/targetstatus.qtpl:39 +//line targetstatus.qtpl:39 qw422016.N().S(`(0/0 up)`) -//line lib/promscrape/targetstatus.qtpl:40 +//line targetstatus.qtpl:40 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:41 +//line targetstatus.qtpl:41 } -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 func WriteTargetsResponsePlain(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) { -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 StreamTargetsResponsePlain(qw422016, jts, emptyJobs, showOriginLabels, showOnlyUnhealthy, err) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 func TargetsResponsePlain(jts []jobTargetsStatuses, emptyJobs []string, showOriginLabels, showOnlyUnhealthy bool, err error) string { -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 WriteTargetsResponsePlain(qb422016, jts, emptyJobs, showOriginLabels, showOnlyUnhealthy, err) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 return qs422016 -//line lib/promscrape/targetstatus.qtpl:43 +//line targetstatus.qtpl:43 } -//line lib/promscrape/targetstatus.qtpl:45 +//line targetstatus.qtpl:45 func StreamTargetsResponseHTML(qw422016 *qt422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) { -//line lib/promscrape/targetstatus.qtpl:45 +//line targetstatus.qtpl:45 qw422016.N().S(`Scrape targets
    `) -//line lib/promscrape/targetstatus.qtpl:76 +//line targetstatus.qtpl:64 + qw422016.N().S(`; i++) {let el = document.getElementById("table-" + i);if (!el) {continue;}el.style.display = 'block';}}
    `) +//line targetstatus.qtpl:84 if err != nil { -//line lib/promscrape/targetstatus.qtpl:77 +//line targetstatus.qtpl:85 streamerrorNotification(qw422016, err) -//line lib/promscrape/targetstatus.qtpl:78 +//line targetstatus.qtpl:86 } -//line lib/promscrape/targetstatus.qtpl:78 +//line targetstatus.qtpl:86 qw422016.N().S(`

    Scrape targets


    `) -//line lib/promscrape/targetstatus.qtpl:113 +//line targetstatus.qtpl:121 if endpointSearch == "" && labelSearch == "" { -//line lib/promscrape/targetstatus.qtpl:113 - qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:117 +//line targetstatus.qtpl:121 + qw422016.N().S(``) +//line targetstatus.qtpl:125 } else { -//line lib/promscrape/targetstatus.qtpl:117 - qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:121 +//line targetstatus.qtpl:125 + qw422016.N().S(``) +//line targetstatus.qtpl:129 } -//line lib/promscrape/targetstatus.qtpl:121 +//line targetstatus.qtpl:129 qw422016.N().S(`

    `) -//line lib/promscrape/targetstatus.qtpl:147 +//line targetstatus.qtpl:155 for i, js := range jts { -//line lib/promscrape/targetstatus.qtpl:148 +//line targetstatus.qtpl:156 if showOnlyUnhealthy && js.upCount == js.targetsTotal { -//line lib/promscrape/targetstatus.qtpl:148 +//line targetstatus.qtpl:156 continue -//line lib/promscrape/targetstatus.qtpl:148 +//line targetstatus.qtpl:156 } -//line lib/promscrape/targetstatus.qtpl:148 - qw422016.N().S(`

    `) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:156 + qw422016.N().S(`

    `) +//line targetstatus.qtpl:160 qw422016.E().S(js.job) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().S(`(`) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().D(js.upCount) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().S(`/`) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().D(js.targetsTotal) -//line lib/promscrape/targetstatus.qtpl:152 +//line targetstatus.qtpl:160 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:152 - qw422016.N().S(`up)

    expand

    `) -//line lib/promscrape/targetstatus.qtpl:180 +//line targetstatus.qtpl:184 for _, ts := range js.targetsStatus { -//line lib/promscrape/targetstatus.qtpl:182 +//line targetstatus.qtpl:186 endpoint := ts.sw.Config.ScrapeURL targetID := getTargetID(ts.sw) lastScrapeTime := ts.getDurationFromLastScrape() -//line lib/promscrape/targetstatus.qtpl:186 +//line targetstatus.qtpl:190 if showOnlyUnhealthy && ts.up { -//line lib/promscrape/targetstatus.qtpl:186 +//line targetstatus.qtpl:190 continue -//line lib/promscrape/targetstatus.qtpl:186 +//line targetstatus.qtpl:190 } -//line lib/promscrape/targetstatus.qtpl:186 +//line targetstatus.qtpl:190 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:215 +//line targetstatus.qtpl:219 } -//line lib/promscrape/targetstatus.qtpl:215 +//line targetstatus.qtpl:219 qw422016.N().S(`
    EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
    `) -//line lib/promscrape/targetstatus.qtpl:188 +//line targetstatus.qtpl:192 qw422016.E().S(endpoint) -//line lib/promscrape/targetstatus.qtpl:188 +//line targetstatus.qtpl:192 qw422016.N().S(` (response)`) -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 if ts.up { -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 qw422016.N().S(`UP`) -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 } else { -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 qw422016.N().S(`DOWN`) -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 } -//line lib/promscrape/targetstatus.qtpl:193 +//line targetstatus.qtpl:197 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:197 +//line targetstatus.qtpl:201 streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) -//line lib/promscrape/targetstatus.qtpl:197 +//line targetstatus.qtpl:201 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:203 +//line targetstatus.qtpl:207 qw422016.N().D(ts.scrapesTotal) -//line lib/promscrape/targetstatus.qtpl:203 +//line targetstatus.qtpl:207 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:204 +//line targetstatus.qtpl:208 qw422016.N().D(ts.scrapesFailed) -//line lib/promscrape/targetstatus.qtpl:204 +//line targetstatus.qtpl:208 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:206 +//line targetstatus.qtpl:210 if lastScrapeTime < 365*24*time.Hour { -//line lib/promscrape/targetstatus.qtpl:207 +//line targetstatus.qtpl:211 qw422016.N().FPrec(lastScrapeTime.Seconds(), 3) -//line lib/promscrape/targetstatus.qtpl:207 +//line targetstatus.qtpl:211 qw422016.N().S(`s ago`) -//line lib/promscrape/targetstatus.qtpl:208 +//line targetstatus.qtpl:212 } else { -//line lib/promscrape/targetstatus.qtpl:208 +//line targetstatus.qtpl:212 qw422016.N().S(`none`) -//line lib/promscrape/targetstatus.qtpl:210 +//line targetstatus.qtpl:214 } -//line lib/promscrape/targetstatus.qtpl:210 +//line targetstatus.qtpl:214 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:211 +//line targetstatus.qtpl:215 qw422016.N().D(int(ts.scrapeDuration)) -//line lib/promscrape/targetstatus.qtpl:211 +//line targetstatus.qtpl:215 qw422016.N().S(`ms`) -//line lib/promscrape/targetstatus.qtpl:212 +//line targetstatus.qtpl:216 qw422016.N().D(ts.samplesScraped) -//line lib/promscrape/targetstatus.qtpl:212 +//line targetstatus.qtpl:216 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:213 +//line targetstatus.qtpl:217 if ts.err != nil { -//line lib/promscrape/targetstatus.qtpl:213 +//line targetstatus.qtpl:217 qw422016.E().S(ts.err.Error()) -//line lib/promscrape/targetstatus.qtpl:213 +//line targetstatus.qtpl:217 } -//line lib/promscrape/targetstatus.qtpl:213 +//line targetstatus.qtpl:217 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:221 +//line targetstatus.qtpl:225 } -//line lib/promscrape/targetstatus.qtpl:221 +//line targetstatus.qtpl:225 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:225 +//line targetstatus.qtpl:229 for _, jobName := range emptyJobs { -//line lib/promscrape/targetstatus.qtpl:225 +//line targetstatus.qtpl:229 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:244 +//line targetstatus.qtpl:248 } -//line lib/promscrape/targetstatus.qtpl:244 +//line targetstatus.qtpl:248 qw422016.N().S(`
    `) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 } -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) { -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 StreamTargetsResponseHTML(qw422016, jts, emptyJobs, showOnlyUnhealthy, endpointSearch, labelSearch, err) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 } -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 func TargetsResponseHTML(jts []jobTargetsStatuses, emptyJobs []string, showOnlyUnhealthy bool, endpointSearch, labelSearch string, err error) string { -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 WriteTargetsResponseHTML(qb422016, jts, emptyJobs, showOnlyUnhealthy, endpointSearch, labelSearch, err) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 return qs422016 -//line lib/promscrape/targetstatus.qtpl:250 +//line targetstatus.qtpl:254 } -//line lib/promscrape/targetstatus.qtpl:252 +//line targetstatus.qtpl:256 func streamqueryArgs(qw422016 *qt422016.Writer, m map[string]string) { -//line lib/promscrape/targetstatus.qtpl:254 +//line targetstatus.qtpl:258 qa := make(url.Values, len(m)) for k, v := range m { qa[k] = []string{v} } -//line lib/promscrape/targetstatus.qtpl:259 +//line targetstatus.qtpl:263 qw422016.E().S(qa.Encode()) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 } -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 func writequeryArgs(qq422016 qtio422016.Writer, m map[string]string) { -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 streamqueryArgs(qw422016, m) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 } -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 func queryArgs(m map[string]string) string { -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 writequeryArgs(qb422016, m) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 return qs422016 -//line lib/promscrape/targetstatus.qtpl:260 +//line targetstatus.qtpl:264 } -//line lib/promscrape/targetstatus.qtpl:262 +//line targetstatus.qtpl:266 func streamformatLabel(qw422016 *qt422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:262 +//line targetstatus.qtpl:266 qw422016.N().S(`{`) -//line lib/promscrape/targetstatus.qtpl:264 +//line targetstatus.qtpl:268 for i, label := range labels { -//line lib/promscrape/targetstatus.qtpl:265 +//line targetstatus.qtpl:269 qw422016.E().S(label.Name) -//line lib/promscrape/targetstatus.qtpl:265 +//line targetstatus.qtpl:269 qw422016.N().S(`=`) -//line lib/promscrape/targetstatus.qtpl:265 +//line targetstatus.qtpl:269 qw422016.E().Q(label.Value) -//line lib/promscrape/targetstatus.qtpl:266 +//line targetstatus.qtpl:270 if i+1 < len(labels) { -//line lib/promscrape/targetstatus.qtpl:266 +//line targetstatus.qtpl:270 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:266 +//line targetstatus.qtpl:270 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:266 +//line targetstatus.qtpl:270 } -//line lib/promscrape/targetstatus.qtpl:267 +//line targetstatus.qtpl:271 } -//line lib/promscrape/targetstatus.qtpl:267 +//line targetstatus.qtpl:271 qw422016.N().S(`}`) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 } -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 func writeformatLabel(qq422016 qtio422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 streamformatLabel(qw422016, labels) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 } -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 func formatLabel(labels []prompbmarshal.Label) string { -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 writeformatLabel(qb422016, labels) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 return qs422016 -//line lib/promscrape/targetstatus.qtpl:269 +//line targetstatus.qtpl:273 } -//line lib/promscrape/targetstatus.qtpl:271 +//line targetstatus.qtpl:275 func streamerrorNotification(qw422016 *qt422016.Writer, err error) { -//line lib/promscrape/targetstatus.qtpl:271 +//line targetstatus.qtpl:275 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 } -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 func writeerrorNotification(qq422016 qtio422016.Writer, err error) { -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 streamerrorNotification(qw422016, err) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 } -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 func errorNotification(err error) string { -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 writeerrorNotification(qb422016, err) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 return qs422016 -//line lib/promscrape/targetstatus.qtpl:279 +//line targetstatus.qtpl:283 } From 4513893ead4ecb4a6dd6b8d0ed7b2bd6bc0cafe5 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 15:21:12 +0300 Subject: [PATCH 30/39] lib/promscrape: use a hash over target labels as a key for dropped targets' map This reduces the number of allocations and improves the performance for updating dropped targets' map. This map is exposed at /api/v1/targets as in droppedTargets list. --- lib/promscrape/targetstatus.go | 26 +++++++++++++++++++++++--- 1 file changed, 23 insertions(+), 3 deletions(-) diff --git a/lib/promscrape/targetstatus.go b/lib/promscrape/targetstatus.go index bc8611709..66288abe9 100644 --- a/lib/promscrape/targetstatus.go +++ b/lib/promscrape/targetstatus.go @@ -16,6 +16,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/fasttime" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promrelabel" + xxhash "github.com/cespare/xxhash/v2" ) var maxDroppedTargets = flag.Int("promscrape.maxDroppedTargets", 1000, "The maximum number of droppedTargets to show at /api/v1/targets page. "+ @@ -245,7 +246,7 @@ func (st *targetStatus) getDurationFromLastScrape() time.Duration { type droppedTargets struct { mu sync.Mutex - m map[string]droppedTarget + m map[uint64]droppedTarget lastCleanupTime uint64 } @@ -255,7 +256,8 @@ type droppedTarget struct { } func (dt *droppedTargets) Register(originalLabels []prompbmarshal.Label) { - key := promLabelsString(originalLabels) + // It is better to have hash collisions instead of spending additional CPU on promLabelsString() call. + key := labelsHash(originalLabels) currentTime := fasttime.UnixTimestamp() dt.mu.Lock() if k, ok := dt.m[key]; ok { @@ -278,6 +280,24 @@ func (dt *droppedTargets) Register(originalLabels []prompbmarshal.Label) { dt.mu.Unlock() } +func labelsHash(labels []prompbmarshal.Label) uint64 { + d := xxhashPool.Get().(*xxhash.Digest) + for _, label := range labels { + _, _ = d.WriteString(label.Name) + _, _ = d.WriteString(label.Value) + } + h := d.Sum64() + d.Reset() + xxhashPool.Put(d) + return h +} + +var xxhashPool = &sync.Pool{ + New: func() interface{} { + return xxhash.New() + }, +} + // WriteDroppedTargetsJSON writes `droppedTargets` contents to w according to https://prometheus.io/docs/prometheus/latest/querying/api/#targets func (dt *droppedTargets) WriteDroppedTargetsJSON(w io.Writer) { dt.mu.Lock() @@ -311,7 +331,7 @@ func (dt *droppedTargets) WriteDroppedTargetsJSON(w io.Writer) { } var droppedTargetsMap = &droppedTargets{ - m: make(map[string]droppedTarget), + m: make(map[uint64]droppedTarget), } type jobTargetsStatuses struct { From 3d0549c98298d6057359893f7383d0f0c52a3838 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 15:25:41 +0300 Subject: [PATCH 31/39] lib/promscrape: optimize getScrapeWork() function Reduce the number of memory allocations in this function. This improves its performance by up to 50%. This should improve service discovery speed when big number of potential targets with big number of meta-labels are generated by service discovery. Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2270 --- docs/CHANGELOG.md | 3 +- lib/promrelabel/sort.go | 11 ++++ lib/promscrape/config.go | 113 ++++++++++++++++++++++++++-------- lib/promscrape/config_test.go | 41 ++++++++++++ 4 files changed, 141 insertions(+), 27 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 4ea1f37ad..679b1cdc9 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,8 +15,9 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip -* FEATUREL [vmagent](https://docs.victoriametrics.com/vmagent.html): allow filtering targets by target url and by target labels with [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) on `http://vmagent:8429/targets` page. This may be useful when `vmagent` scrapes big number of targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1796). +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): allow filtering targets by target url and by target labels with [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) on `http://vmagent:8429/targets` page. This may be useful when `vmagent` scrapes big number of targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1796). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): reduce `-promscrape.config` reload duration when the config contains big number of jobs (aka [scrape_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config) sections) and only a few of them are changed. Previously all the jobs were restarted. Now only the jobs with changed configs are restarted. This should reduce the probability of data miss because of slow config reload. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2270). +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): improve service discovery speed for big number of scrape targets. This should help when `vmagent` discovers big number of targets (e.g. thousands) in Kubernetes cluster. * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). * FEATURE: allow specifying TLS cipher suites for mTLS connections between cluster components via `-cluster.tlsCipherSuites` command-line flag. See [these docs](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection). diff --git a/lib/promrelabel/sort.go b/lib/promrelabel/sort.go index cfe5e03e3..617d75279 100644 --- a/lib/promrelabel/sort.go +++ b/lib/promrelabel/sort.go @@ -18,6 +18,17 @@ func SortLabels(labels []prompbmarshal.Label) { labelsSorterPool.Put(ls) } +// SortLabelsStable sorts labels using stable sort. +func SortLabelsStable(labels []prompbmarshal.Label) { + ls := labelsSorterPool.Get().(*labelsSorter) + *ls = labels + if !sort.IsSorted(ls) { + sort.Stable(ls) + } + *ls = nil + labelsSorterPool.Put(ls) +} + var labelsSorterPool = &sync.Pool{ New: func() interface{} { return &labelsSorter{} diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 3e5b2f38a..40d2b8f21 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -833,7 +833,9 @@ func getScrapeWorkConfig(sc *ScrapeConfig, baseDir string, globalCfg *GlobalConf } swc := &scrapeWorkConfig{ scrapeInterval: scrapeInterval, + scrapeIntervalString: scrapeInterval.String(), scrapeTimeout: scrapeTimeout, + scrapeTimeoutString: scrapeTimeout.String(), jobName: jobName, metricsPath: metricsPath, scheme: scheme, @@ -860,7 +862,9 @@ func getScrapeWorkConfig(sc *ScrapeConfig, baseDir string, globalCfg *GlobalConf type scrapeWorkConfig struct { scrapeInterval time.Duration + scrapeIntervalString string scrapeTimeout time.Duration + scrapeTimeoutString string jobName string metricsPath string scheme string @@ -1036,20 +1040,46 @@ func needSkipScrapeWork(key string, membersCount, replicasCount, memberNum int) return true } +type labelsContext struct { + labels []prompbmarshal.Label +} + +func getLabelsContext() *labelsContext { + v := labelsContextPool.Get() + if v == nil { + return &labelsContext{} + } + return v.(*labelsContext) +} + +func putLabelsContext(lctx *labelsContext) { + labels := lctx.labels + for i := range labels { + labels[i].Name = "" + labels[i].Value = "" + } + lctx.labels = lctx.labels[:0] + labelsContextPool.Put(lctx) +} + +var labelsContextPool sync.Pool + var scrapeWorkKeyBufPool bytesutil.ByteBufferPool func (swc *scrapeWorkConfig) getScrapeWork(target string, extraLabels, metaLabels map[string]string) (*ScrapeWork, error) { - labels := mergeLabels(swc, target, extraLabels, metaLabels) + lctx := getLabelsContext() + lctx.labels = mergeLabels(lctx.labels[:0], swc, target, extraLabels, metaLabels) var originalLabels []prompbmarshal.Label if !*dropOriginalLabels { - originalLabels = append([]prompbmarshal.Label{}, labels...) + originalLabels = append([]prompbmarshal.Label{}, lctx.labels...) } - labels = swc.relabelConfigs.Apply(labels, 0, false) - labels = promrelabel.RemoveMetaLabels(labels[:0], labels) + lctx.labels = swc.relabelConfigs.Apply(lctx.labels, 0, false) + lctx.labels = promrelabel.RemoveMetaLabels(lctx.labels[:0], lctx.labels) // Remove references to already deleted labels, so GC could clean strings for label name and label value past len(labels). // This should reduce memory usage when relabeling creates big number of temporary labels with long names and/or values. // See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/825 for details. - labels = append([]prompbmarshal.Label{}, labels...) + labels := append([]prompbmarshal.Label{}, lctx.labels...) + putLabelsContext(lctx) // Verify whether the scrape work must be skipped because of `-promscrape.cluster.*` configs. // Perform the verification on labels after the relabeling in order to guarantee that targets with the same set of labels @@ -1229,40 +1259,71 @@ func getParamsFromLabels(labels []prompbmarshal.Label, paramsOrig map[string][]s return m } -func mergeLabels(swc *scrapeWorkConfig, target string, extraLabels, metaLabels map[string]string) []prompbmarshal.Label { - // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config - m := make(map[string]string, 6+len(swc.externalLabels)+len(swc.params)+len(extraLabels)+len(metaLabels)) - for k, v := range swc.externalLabels { - m[k] = v +func mergeLabels(dst []prompbmarshal.Label, swc *scrapeWorkConfig, target string, extraLabels, metaLabels map[string]string) []prompbmarshal.Label { + if len(dst) > 0 { + logger.Panicf("BUG: len(dst) must be 0; got %d", len(dst)) } - m["job"] = swc.jobName - m["__address__"] = target - m["__scheme__"] = swc.scheme - m["__metrics_path__"] = swc.metricsPath - m["__scrape_interval__"] = swc.scrapeInterval.String() - m["__scrape_timeout__"] = swc.scrapeTimeout.String() + // See https://prometheus.io/docs/prometheus/latest/configuration/configuration/#relabel_config + for k, v := range swc.externalLabels { + dst = appendLabel(dst, k, v) + } + dst = appendLabel(dst, "job", swc.jobName) + dst = appendLabel(dst, "__address__", target) + dst = appendLabel(dst, "__scheme__", swc.scheme) + dst = appendLabel(dst, "__metrics_path__", swc.metricsPath) + dst = appendLabel(dst, "__scrape_interval__", swc.scrapeIntervalString) + dst = appendLabel(dst, "__scrape_timeout__", swc.scrapeTimeoutString) for k, args := range swc.params { if len(args) == 0 { continue } k = "__param_" + k v := args[0] - m[k] = v + dst = appendLabel(dst, k, v) } for k, v := range extraLabels { - m[k] = v + dst = appendLabel(dst, k, v) } for k, v := range metaLabels { - m[k] = v + dst = appendLabel(dst, k, v) } - result := make([]prompbmarshal.Label, 0, len(m)) - for k, v := range m { - result = append(result, prompbmarshal.Label{ - Name: k, - Value: v, - }) + if len(dst) < 2 { + return dst } - return result + // Remove duplicate labels if any. + // Stable sorting is needed in order to preserve the order for labels with identical names. + // This is needed in order to remove labels with duplicate names other than the last one. + promrelabel.SortLabelsStable(dst) + prevName := dst[0].Name + hasDuplicateLabels := false + for _, label := range dst[1:] { + if label.Name == prevName { + hasDuplicateLabels = true + break + } + prevName = label.Name + } + if !hasDuplicateLabels { + return dst + } + prevName = dst[0].Name + tmp := dst[:1] + for _, label := range dst[1:] { + if label.Name == prevName { + tmp[len(tmp)-1] = label + } else { + tmp = append(tmp, label) + prevName = label.Name + } + } + return tmp +} + +func appendLabel(dst []prompbmarshal.Label, name, value string) []prompbmarshal.Label { + return append(dst, prompbmarshal.Label{ + Name: name, + Value: value, + }) } func addMissingPort(scheme, target string) string { diff --git a/lib/promscrape/config_test.go b/lib/promscrape/config_test.go index bc2147a4f..e60c85681 100644 --- a/lib/promscrape/config_test.go +++ b/lib/promscrape/config_test.go @@ -14,6 +14,47 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/proxy" ) +func TestMergeLabels(t *testing.T) { + f := func(swc *scrapeWorkConfig, target string, extraLabels, metaLabels map[string]string, resultExpected string) { + t.Helper() + var labels []prompbmarshal.Label + labels = mergeLabels(labels[:0], swc, target, extraLabels, metaLabels) + result := promLabelsString(labels) + if result != resultExpected { + t.Fatalf("unexpected result;\ngot\n%s\nwant\n%s", result, resultExpected) + } + } + f(&scrapeWorkConfig{}, "foo", nil, nil, `{__address__="foo",__metrics_path__="",__scheme__="",__scrape_interval__="",__scrape_timeout__="",job=""}`) + f(&scrapeWorkConfig{}, "foo", map[string]string{"foo": "bar"}, nil, `{__address__="foo",__metrics_path__="",__scheme__="",__scrape_interval__="",__scrape_timeout__="",foo="bar",job=""}`) + f(&scrapeWorkConfig{}, "foo", map[string]string{"job": "bar"}, nil, `{__address__="foo",__metrics_path__="",__scheme__="",__scrape_interval__="",__scrape_timeout__="",job="bar"}`) + f(&scrapeWorkConfig{ + jobName: "xyz", + scheme: "https", + metricsPath: "/foo/bar", + scrapeIntervalString: "15s", + scrapeTimeoutString: "10s", + externalLabels: map[string]string{ + "job": "bar", + "a": "b", + }, + }, "foo", nil, nil, `{__address__="foo",__metrics_path__="/foo/bar",__scheme__="https",__scrape_interval__="15s",__scrape_timeout__="10s",a="b",job="xyz"}`) + f(&scrapeWorkConfig{ + jobName: "xyz", + scheme: "https", + metricsPath: "/foo/bar", + externalLabels: map[string]string{ + "job": "bar", + "a": "b", + }, + }, "foo", map[string]string{ + "job": "extra_job", + "foo": "extra_foo", + "a": "xyz", + }, map[string]string{ + "__meta_x": "y", + }, `{__address__="foo",__meta_x="y",__metrics_path__="/foo/bar",__scheme__="https",__scrape_interval__="",__scrape_timeout__="",a="xyz",foo="extra_foo",job="extra_job"}`) +} + func TestScrapeConfigUnmarshalMarshal(t *testing.T) { f := func(data string) { t.Helper() From 91e290a8ffb1864ffadc83fdb35c2ead80e9a329 Mon Sep 17 00:00:00 2001 From: Nikolay Date: Wed, 20 Apr 2022 16:09:40 +0300 Subject: [PATCH 32/39] lib/promscrape: reduce latency for k8s GetLabels (#2454) replaces internStringMap with sync.Map - it greatly reduces lock contention concurently reload scrape work for api watcher - each object labels added by dedicated CPU changes can be tested with following script https://gist.github.com/f41gh7/6f8f8d8719786aff1f18a85c23aebf70 --- lib/promscrape/config.go | 24 +++++++----- .../discovery/kubernetes/api_watcher.go | 38 +++++++++++++++---- 2 files changed, 44 insertions(+), 18 deletions(-) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 40d2b8f21..72375c3c6 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -9,6 +9,7 @@ import ( "strconv" "strings" "sync" + "sync/atomic" "time" "github.com/VictoriaMetrics/VictoriaMetrics/lib/bytesutil" @@ -1221,24 +1222,27 @@ func internLabelStrings(labels []prompbmarshal.Label) { } func internString(s string) string { - internStringsMapLock.Lock() - defer internStringsMapLock.Unlock() - - if sInterned, ok := internStringsMap[s]; ok { - return sInterned + if sInterned, ok := internStringsMap.Load(s); ok { + return sInterned.(string) + } + isc := atomic.LoadUint64(&internStringCount) + if isc > 100e3 { + internStringsMapLock.Lock() + internStringsMap = sync.Map{} + atomic.AddUint64(&internStringCount, ^(isc - 1)) + internStringsMapLock.Unlock() } // Make a new copy for s in order to remove references from possible bigger string s refers to. sCopy := string(append([]byte{}, s...)) - internStringsMap[sCopy] = sCopy - if len(internStringsMap) > 100e3 { - internStringsMap = make(map[string]string, 100e3) - } + internStringsMap.Store(sCopy, sCopy) + atomic.AddUint64(&internStringCount, 1) return sCopy } var ( + internStringCount = uint64(0) internStringsMapLock sync.Mutex - internStringsMap = make(map[string]string, 100e3) + internStringsMap = sync.Map{} ) func getParamsFromLabels(labels []prompbmarshal.Label, paramsOrig map[string][]string) map[string][]string { diff --git a/lib/promscrape/discovery/kubernetes/api_watcher.go b/lib/promscrape/discovery/kubernetes/api_watcher.go index da0801cee..8c5873394 100644 --- a/lib/promscrape/discovery/kubernetes/api_watcher.go +++ b/lib/promscrape/discovery/kubernetes/api_watcher.go @@ -16,6 +16,7 @@ import ( "sync/atomic" "time" + "github.com/VictoriaMetrics/VictoriaMetrics/lib/cgroup" "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" "github.com/VictoriaMetrics/VictoriaMetrics/lib/promauth" "github.com/VictoriaMetrics/metrics" @@ -522,15 +523,36 @@ func (uw *urlWatcher) reloadScrapeWorksForAPIWatchersLocked(awsMap map[*apiWatch for i := range aws { swosByKey[i] = make(map[string][]interface{}) } - for key, o := range uw.objectsByKey { - labels := o.getTargetLabels(uw.gw) - for i, aw := range aws { - swos := aw.getScrapeWorkObjectsForLabels(labels) - if len(swos) > 0 { - swosByKey[i][key] = swos - } - } + // update swos concurrently, + // it must decrease reload time for high number of records at promscrape file + maxConcurrent := cgroup.AvailableCPUs() - 2 + if maxConcurrent < 1 { + maxConcurrent = 1 } + limit := make(chan struct{}, maxConcurrent) + var ( + mu sync.Mutex + wg sync.WaitGroup + ) + for key, o := range uw.objectsByKey { + limit <- struct{}{} + wg.Add(1) + // update swsos for each target at separate CPU + go func(key string, o object) { + labels := o.getTargetLabels(uw.gw) + for i, aw := range aws { + swos := aw.getScrapeWorkObjectsForLabels(labels) + if len(swos) > 0 { + mu.Lock() + swosByKey[i][key] = swos + mu.Unlock() + } + } + wg.Done() + <-limit + }(key, o) + } + wg.Wait() for i, aw := range aws { aw.reloadScrapeWorks(uw, swosByKey[i]) } From 2341bd48d713492eeb6ec8c368bab34031058c32 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 16:11:37 +0300 Subject: [PATCH 33/39] lib/promscrape: follow-up after 91e290a8ffb1864ffadc83fdb35c2ead80e9a329 --- lib/promscrape/config.go | 27 ++- lib/promscrape/config_test.go | 38 ++++ lib/promscrape/config_timing_test.go | 25 +++ .../discovery/kubernetes/api_watcher.go | 166 ++++++++---------- 4 files changed, 147 insertions(+), 109 deletions(-) create mode 100644 lib/promscrape/config_timing_test.go diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index 72375c3c6..d272a4348 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -1054,7 +1054,7 @@ func getLabelsContext() *labelsContext { } func putLabelsContext(lctx *labelsContext) { - labels := lctx.labels + labels := lctx.labels[:cap(lctx.labels)] for i := range labels { labels[i].Name = "" labels[i].Value = "" @@ -1222,27 +1222,24 @@ func internLabelStrings(labels []prompbmarshal.Label) { } func internString(s string) string { - if sInterned, ok := internStringsMap.Load(s); ok { - return sInterned.(string) - } - isc := atomic.LoadUint64(&internStringCount) - if isc > 100e3 { - internStringsMapLock.Lock() - internStringsMap = sync.Map{} - atomic.AddUint64(&internStringCount, ^(isc - 1)) - internStringsMapLock.Unlock() + if v, ok := internStringsMap.Load(s); ok { + sp := v.(*string) + return *sp } // Make a new copy for s in order to remove references from possible bigger string s refers to. sCopy := string(append([]byte{}, s...)) - internStringsMap.Store(sCopy, sCopy) - atomic.AddUint64(&internStringCount, 1) + internStringsMap.Store(sCopy, &sCopy) + n := atomic.AddUint64(&internStringsMapLen, 1) + if n > 100e3 { + atomic.StoreUint64(&internStringsMapLen, 0) + internStringsMap = &sync.Map{} + } return sCopy } var ( - internStringCount = uint64(0) - internStringsMapLock sync.Mutex - internStringsMap = sync.Map{} + internStringsMap = &sync.Map{} + internStringsMapLen uint64 ) func getParamsFromLabels(labels []prompbmarshal.Label, paramsOrig map[string][]string) map[string][]string { diff --git a/lib/promscrape/config_test.go b/lib/promscrape/config_test.go index e60c85681..85a543358 100644 --- a/lib/promscrape/config_test.go +++ b/lib/promscrape/config_test.go @@ -14,6 +14,44 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/proxy" ) +func TestInternStringSerial(t *testing.T) { + if err := testInternString(t); err != nil { + t.Fatalf("unexpected error: %s", err) + } +} + +func TestInternStringConcurrent(t *testing.T) { + concurrency := 5 + resultCh := make(chan error, concurrency) + for i := 0; i < concurrency; i++ { + go func() { + resultCh <- testInternString(t) + }() + } + timer := time.NewTimer(5*time.Second) + for i := 0; i < concurrency; i++ { + select { + case err := <-resultCh: + if err != nil { + t.Fatalf("unexpected error: %s", err) + } + case <-timer.C: + t.Fatalf("timeout") + } + } +} + +func testInternString(t *testing.T) error { + for i := 0; i < 1000; i++ { + s := fmt.Sprintf("foo_%d", i) + s1 := internString(s) + if s != s1 { + return fmt.Errorf("unexpected string returned from internString; got %q; want %q", s1, s) + } + } + return nil +} + func TestMergeLabels(t *testing.T) { f := func(swc *scrapeWorkConfig, target string, extraLabels, metaLabels map[string]string, resultExpected string) { t.Helper() diff --git a/lib/promscrape/config_timing_test.go b/lib/promscrape/config_timing_test.go new file mode 100644 index 000000000..a4c38aef8 --- /dev/null +++ b/lib/promscrape/config_timing_test.go @@ -0,0 +1,25 @@ +package promscrape + +import ( + "fmt" + "testing" +) + +func BenchmarkInternString(b *testing.B) { + a := make([]string, 10000) + for i := range a { + a[i] = fmt.Sprintf("string_%d", i) + } + b.ReportAllocs() + b.SetBytes(int64(len(a))) + b.RunParallel(func(pb *testing.PB) { + for pb.Next() { + for _, s := range a { + sResult := internString(s) + if sResult != s { + panic(fmt.Sprintf("unexpected string obtained; got %q; want %q", sResult, s)) + } + } + } + }) +} diff --git a/lib/promscrape/discovery/kubernetes/api_watcher.go b/lib/promscrape/discovery/kubernetes/api_watcher.go index 8c5873394..b142ec399 100644 --- a/lib/promscrape/discovery/kubernetes/api_watcher.go +++ b/lib/promscrape/discovery/kubernetes/api_watcher.go @@ -108,7 +108,7 @@ func (aw *apiWatcher) reloadScrapeWorks(uw *urlWatcher, swosByKey map[string][]i } func (aw *apiWatcher) setScrapeWorks(uw *urlWatcher, key string, labels []map[string]string) { - swos := aw.getScrapeWorkObjectsForLabels(labels) + swos := getScrapeWorkObjectsForLabels(aw.swcFunc, labels) aw.swosByURLWatcherLock.Lock() swosByKey := aw.swosByURLWatcher[uw] if swosByKey == nil { @@ -134,10 +134,10 @@ func (aw *apiWatcher) removeScrapeWorks(uw *urlWatcher, key string) { aw.swosByURLWatcherLock.Unlock() } -func (aw *apiWatcher) getScrapeWorkObjectsForLabels(labelss []map[string]string) []interface{} { +func getScrapeWorkObjectsForLabels(swcFunc ScrapeWorkConstructorFunc, labelss []map[string]string) []interface{} { swos := make([]interface{}, 0, len(labelss)) for _, labels := range labelss { - swo := aw.swcFunc(labels) + swo := swcFunc(labels) // The reflect check is needed because of https://mangatmodi.medium.com/go-check-nil-interface-the-right-way-d142776edef1 if swo != nil && !reflect.ValueOf(swo).IsNil() { swos = append(swos, swo) @@ -150,21 +150,14 @@ func (aw *apiWatcher) getScrapeWorkObjectsForLabels(labelss []map[string]string) func (aw *apiWatcher) getScrapeWorkObjects() []interface{} { aw.gw.registerPendingAPIWatchers() + swos := make([]interface{}, 0, aw.swosCount.Get()) aw.swosByURLWatcherLock.Lock() - defer aw.swosByURLWatcherLock.Unlock() - - size := 0 - for _, swosByKey := range aw.swosByURLWatcher { - for _, swosLocal := range swosByKey { - size += len(swosLocal) - } - } - swos := make([]interface{}, 0, size) for _, swosByKey := range aw.swosByURLWatcher { for _, swosLocal := range swosByKey { swos = append(swos, swosLocal...) } } + aw.swosByURLWatcherLock.Unlock() return swos } @@ -296,18 +289,6 @@ func (gw *groupWatcher) startWatchersForRole(role string, aw *apiWatcher) { if needStart { uw.reloadObjects() go uw.watchForUpdates() - if role == "endpoints" || role == "endpointslice" { - // Refresh endpoints and enpointslices targets in background, since they depend on other object types such as pod and service. - // This should fix https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1240 . - go func() { - for { - time.Sleep(5 * time.Second) - gw.mu.Lock() - uw.reloadScrapeWorksForAPIWatchersLocked(uw.aws) - gw.mu.Unlock() - } - }() - } } } } @@ -378,7 +359,7 @@ type urlWatcher struct { // Batch registering saves CPU time needed for registering big number of Kubernetes objects // shared among big number of scrape jobs, since per-object labels are generated only once // for all the scrape jobs (each scrape job is associated with a single apiWatcher). - // See reloadScrapeWorksForAPIWatchersLocked for details. + // See registerPendingAPIWatchersLocked for details. awsPending map[*apiWatcher]struct{} // aws contains registered apiWatcher objects @@ -434,15 +415,45 @@ func (uw *urlWatcher) registerPendingAPIWatchersLocked() { if len(uw.awsPending) == 0 { return } - awsPending := make([]*apiWatcher, 0, len(uw.awsPending)) + aws := make([]*apiWatcher, 0, len(uw.awsPending)) for aw := range uw.awsPending { - awsPending = append(awsPending, aw) uw.aws[aw] = struct{}{} + aws = append(aws, aw) + } + swosByKey := make([]map[string][]interface{}, len(aws)) + for i := range aws { + swosByKey[i] = make(map[string][]interface{}) + } + + // Generate ScrapeWork objects in parallel on available CPU cores. + // This should reduce the time needed for their generation on systems with many CPU cores. + var swosByKeyLock sync.Mutex + var wg sync.WaitGroup + limiterCh := make(chan struct{}, cgroup.AvailableCPUs()) + for key, o := range uw.objectsByKey { + labels := o.getTargetLabels(uw.gw) + wg.Add(1) + limiterCh <- struct{}{} + go func(key string, labels []map[string]string) { + for i, aw := range aws { + swos := getScrapeWorkObjectsForLabels(aw.swcFunc, labels) + if len(swos) > 0 { + swosByKeyLock.Lock() + swosByKey[i][key] = swos + swosByKeyLock.Unlock() + } + } + wg.Done() + <-limiterCh + }(key, labels) + } + wg.Wait() + for i, aw := range aws { + aw.reloadScrapeWorks(uw, swosByKey[i]) } - uw.reloadScrapeWorksForAPIWatchersLocked(uw.awsPending) uw.awsPending = make(map[*apiWatcher]struct{}) - metrics.GetOrCreateCounter(fmt.Sprintf(`vm_promscrape_discovery_kubernetes_subscribers{role=%q,status="working"}`, uw.role)).Add(len(awsPending)) - metrics.GetOrCreateCounter(fmt.Sprintf(`vm_promscrape_discovery_kubernetes_subscribers{role=%q,status="pending"}`, uw.role)).Add(-len(awsPending)) + metrics.GetOrCreateCounter(fmt.Sprintf(`vm_promscrape_discovery_kubernetes_subscribers{role=%q,status="working"}`, uw.role)).Add(len(aws)) + metrics.GetOrCreateCounter(fmt.Sprintf(`vm_promscrape_discovery_kubernetes_subscribers{role=%q,status="pending"}`, uw.role)).Add(-len(aws)) } func (uw *urlWatcher) unsubscribeAPIWatcherLocked(aw *apiWatcher) { @@ -485,19 +496,21 @@ func (uw *urlWatcher) reloadObjects() string { uw.gw.mu.Lock() var updated, removed, added int for key := range uw.objectsByKey { - if _, ok := objectsByKey[key]; ok { + o, ok := objectsByKey[key] + if ok { + uw.updateObjectLocked(key, o) updated++ } else { + uw.removeObjectLocked(key) removed++ } } - for key := range objectsByKey { + for key, o := range objectsByKey { if _, ok := uw.objectsByKey[key]; !ok { + uw.updateObjectLocked(key, o) added++ } } - uw.objectsByKey = objectsByKey - uw.reloadScrapeWorksForAPIWatchersLocked(uw.aws) uw.gw.mu.Unlock() uw.objectsUpdated.Add(updated) @@ -511,53 +524,6 @@ func (uw *urlWatcher) reloadObjects() string { return uw.resourceVersion } -func (uw *urlWatcher) reloadScrapeWorksForAPIWatchersLocked(awsMap map[*apiWatcher]struct{}) { - if len(awsMap) == 0 { - return - } - aws := make([]*apiWatcher, 0, len(awsMap)) - for aw := range awsMap { - aws = append(aws, aw) - } - swosByKey := make([]map[string][]interface{}, len(aws)) - for i := range aws { - swosByKey[i] = make(map[string][]interface{}) - } - // update swos concurrently, - // it must decrease reload time for high number of records at promscrape file - maxConcurrent := cgroup.AvailableCPUs() - 2 - if maxConcurrent < 1 { - maxConcurrent = 1 - } - limit := make(chan struct{}, maxConcurrent) - var ( - mu sync.Mutex - wg sync.WaitGroup - ) - for key, o := range uw.objectsByKey { - limit <- struct{}{} - wg.Add(1) - // update swsos for each target at separate CPU - go func(key string, o object) { - labels := o.getTargetLabels(uw.gw) - for i, aw := range aws { - swos := aw.getScrapeWorkObjectsForLabels(labels) - if len(swos) > 0 { - mu.Lock() - swosByKey[i][key] = swos - mu.Unlock() - } - } - wg.Done() - <-limit - }(key, o) - } - wg.Wait() - for i, aw := range aws { - aw.reloadScrapeWorks(uw, swosByKey[i]) - } -} - // watchForUpdates watches for object updates starting from uw.resourceVersion and updates the corresponding objects to the latest state. // // See https://kubernetes.io/docs/reference/using-api/api-concepts/#efficient-detection-of-changes @@ -636,20 +602,12 @@ func (uw *urlWatcher) readObjectUpdateStream(r io.Reader) error { key := o.key() uw.gw.mu.Lock() if _, ok := uw.objectsByKey[key]; !ok { - // if we.Type == "MODIFIED" is expected condition after recovering from the bookmarked resourceVersion. uw.objectsCount.Inc() uw.objectsAdded.Inc() } else { - // if we.Type == "ADDED" is expected condition after recovering from the bookmarked resourceVersion. uw.objectsUpdated.Inc() } - uw.objectsByKey[key] = o - if len(uw.aws) > 0 { - labels := o.getTargetLabels(uw.gw) - for aw := range uw.aws { - aw.setScrapeWorks(uw, key, labels) - } - } + uw.updateObjectLocked(key, o) uw.gw.mu.Unlock() case "DELETED": o, err := uw.parseObject(we.Object) @@ -661,11 +619,8 @@ func (uw *urlWatcher) readObjectUpdateStream(r io.Reader) error { if _, ok := uw.objectsByKey[key]; ok { uw.objectsCount.Dec() uw.objectsRemoved.Inc() - delete(uw.objectsByKey, key) - } - for aw := range uw.aws { - aw.removeScrapeWorks(uw, key) } + uw.removeObjectLocked(key) uw.gw.mu.Unlock() case "BOOKMARK": // See https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks @@ -692,6 +647,29 @@ func (uw *urlWatcher) readObjectUpdateStream(r io.Reader) error { } } +func (uw *urlWatcher) updateObjectLocked(key string, o object) { + oPrev, ok := uw.objectsByKey[key] + if ok && reflect.DeepEqual(oPrev, o) { + // Nothing to do, since the new object is equal to the previous one. + return + } + uw.objectsByKey[key] = o + if len(uw.aws) == 0 { + return + } + labels := o.getTargetLabels(uw.gw) + for aw := range uw.aws { + aw.setScrapeWorks(uw, key, labels) + } +} + +func (uw *urlWatcher) removeObjectLocked(key string) { + delete(uw.objectsByKey, key) + for aw := range uw.aws { + aw.removeScrapeWorks(uw, key) + } +} + // Bookmark is a bookmark message from Kubernetes Watch API. // See https://kubernetes.io/docs/reference/using-api/api-concepts/#watch-bookmarks type Bookmark struct { From 694887cea8d4fbbce7a03f2f2314913d67d63900 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 16:22:18 +0300 Subject: [PATCH 34/39] docs/CHANGELOG.md: document that the service discovery speed now scales with the number of CPU cores --- docs/CHANGELOG.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 679b1cdc9..ffb52fc53 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -17,7 +17,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): allow filtering targets by target url and by target labels with [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) on `http://vmagent:8429/targets` page. This may be useful when `vmagent` scrapes big number of targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1796). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): reduce `-promscrape.config` reload duration when the config contains big number of jobs (aka [scrape_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#scrape_config) sections) and only a few of them are changed. Previously all the jobs were restarted. Now only the jobs with changed configs are restarted. This should reduce the probability of data miss because of slow config reload. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2270). -* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): improve service discovery speed for big number of scrape targets. This should help when `vmagent` discovers big number of targets (e.g. thousands) in Kubernetes cluster. +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): improve service discovery speed for big number of scrape targets. This should help when `vmagent` discovers big number of targets (e.g. thousands) in Kubernetes cluster. The service discovery speed now should scale with the number of CPU cores available to `vmagent`. * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): add support for DNS-based discovery for notifiers in the same way as Prometheus does. See [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2460). * FEATURE: allow specifying TLS cipher suites for incoming https requests via `-tlsCipherSuites` command-line flag. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2404). * FEATURE: allow specifying TLS cipher suites for mTLS connections between cluster components via `-cluster.tlsCipherSuites` command-line flag. See [these docs](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#mtls-protection). From a2de31f8d3276b043d080ce22465b65b1bd72d47 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 16:40:17 +0300 Subject: [PATCH 35/39] lib/promscrape/discovery/kubernetes: do not pre-allocate memory for ScrapeWork objects There is high chance that ScrapeWork objects won't be generated because of relabeling --- lib/promscrape/config_test.go | 2 +- lib/promscrape/discovery/kubernetes/api_watcher.go | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-) diff --git a/lib/promscrape/config_test.go b/lib/promscrape/config_test.go index 85a543358..b52d02d23 100644 --- a/lib/promscrape/config_test.go +++ b/lib/promscrape/config_test.go @@ -28,7 +28,7 @@ func TestInternStringConcurrent(t *testing.T) { resultCh <- testInternString(t) }() } - timer := time.NewTimer(5*time.Second) + timer := time.NewTimer(5 * time.Second) for i := 0; i < concurrency; i++ { select { case err := <-resultCh: diff --git a/lib/promscrape/discovery/kubernetes/api_watcher.go b/lib/promscrape/discovery/kubernetes/api_watcher.go index b142ec399..fd0132150 100644 --- a/lib/promscrape/discovery/kubernetes/api_watcher.go +++ b/lib/promscrape/discovery/kubernetes/api_watcher.go @@ -135,7 +135,8 @@ func (aw *apiWatcher) removeScrapeWorks(uw *urlWatcher, key string) { } func getScrapeWorkObjectsForLabels(swcFunc ScrapeWorkConstructorFunc, labelss []map[string]string) []interface{} { - swos := make([]interface{}, 0, len(labelss)) + // Do not pre-allocate swos, since it is likely the swos will be empty because of relabeling + var swos []interface{} for _, labels := range labelss { swo := swcFunc(labels) // The reflect check is needed because of https://mangatmodi.medium.com/go-check-nil-interface-the-right-way-d142776edef1 From 82e34984dd404f2687aa758b2dca394cac4a6436 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 18:35:10 +0300 Subject: [PATCH 36/39] lib/promscrape: zero out labels after duplicate removal inside mergeLabels() --- lib/promscrape/config.go | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index d272a4348..a994f0079 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -1054,7 +1054,7 @@ func getLabelsContext() *labelsContext { } func putLabelsContext(lctx *labelsContext) { - labels := lctx.labels[:cap(lctx.labels)] + labels := lctx.labels for i := range labels { labels[i].Name = "" labels[i].Value = "" @@ -1317,6 +1317,12 @@ func mergeLabels(dst []prompbmarshal.Label, swc *scrapeWorkConfig, target string prevName = label.Name } } + tail := dst[len(tmp):] + for i := range tail { + label := &tail[i] + label.Name = "" + label.Value = "" + } return tmp } From c75d0095f572e11f9c523226d61b51486b7cee46 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 18:40:53 +0300 Subject: [PATCH 37/39] lib/promscrape: remove possible data race when cleaning up internStringsMap --- lib/promscrape/config.go | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/lib/promscrape/config.go b/lib/promscrape/config.go index a994f0079..8c8a25c48 100644 --- a/lib/promscrape/config.go +++ b/lib/promscrape/config.go @@ -1222,26 +1222,31 @@ func internLabelStrings(labels []prompbmarshal.Label) { } func internString(s string) string { - if v, ok := internStringsMap.Load(s); ok { + m := internStringsMap.Load().(*sync.Map) + if v, ok := m.Load(s); ok { sp := v.(*string) return *sp } // Make a new copy for s in order to remove references from possible bigger string s refers to. sCopy := string(append([]byte{}, s...)) - internStringsMap.Store(sCopy, &sCopy) + m.Store(sCopy, &sCopy) n := atomic.AddUint64(&internStringsMapLen, 1) if n > 100e3 { atomic.StoreUint64(&internStringsMapLen, 0) - internStringsMap = &sync.Map{} + internStringsMap.Store(&sync.Map{}) } return sCopy } var ( - internStringsMap = &sync.Map{} + internStringsMap atomic.Value internStringsMapLen uint64 ) +func init() { + internStringsMap.Store(&sync.Map{}) +} + func getParamsFromLabels(labels []prompbmarshal.Label, paramsOrig map[string][]string) map[string][]string { // See https://www.robustperception.io/life-of-a-label m := make(map[string][]string) From ed97908ca90d25beeb5085ca3918a318bdc615a9 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 19:53:24 +0300 Subject: [PATCH 38/39] app/vmselect/promql: rename removeNaNs() to more clear removeEmptySeries() --- app/vmselect/promql/aggr.go | 4 ++-- app/vmselect/promql/binary_op.go | 4 ++-- app/vmselect/promql/exec.go | 4 ++-- 3 files changed, 6 insertions(+), 6 deletions(-) diff --git a/app/vmselect/promql/aggr.go b/app/vmselect/promql/aggr.go index e2b435c1c..c4927a16c 100644 --- a/app/vmselect/promql/aggr.go +++ b/app/vmselect/promql/aggr.go @@ -619,7 +619,7 @@ func newAggrFuncTopK(isReverse bool) aggrFunc { }) fillNaNsAtIdx(n, ks[n], tss) } - tss = removeNaNs(tss) + tss = removeEmptySeries(tss) reverseSeries(tss) return tss } @@ -686,7 +686,7 @@ func getRangeTopKTimeseries(tss []*timeseries, modifier *metricsql.ModifierExpr, if remainingSumTS != nil { tss = append(tss, remainingSumTS) } - tss = removeNaNs(tss) + tss = removeEmptySeries(tss) reverseSeries(tss) return tss } diff --git a/app/vmselect/promql/binary_op.go b/app/vmselect/promql/binary_op.go index b720573d5..7c04a2084 100644 --- a/app/vmselect/promql/binary_op.go +++ b/app/vmselect/promql/binary_op.go @@ -322,7 +322,7 @@ func binaryOpAnd(bfa *binaryOpFuncArg) ([]*timeseries, error) { } } } - tssLeft = removeNaNs(tssLeft) + tssLeft = removeEmptySeries(tssLeft) rvs = append(rvs, tssLeft...) } return rvs, nil @@ -382,7 +382,7 @@ func binaryOpUnless(bfa *binaryOpFuncArg) ([]*timeseries, error) { } } } - tssLeft = removeNaNs(tssLeft) + tssLeft = removeEmptySeries(tssLeft) rvs = append(rvs, tssLeft...) } return rvs, nil diff --git a/app/vmselect/promql/exec.go b/app/vmselect/promql/exec.go index a1eb6316e..f462b3be9 100644 --- a/app/vmselect/promql/exec.go +++ b/app/vmselect/promql/exec.go @@ -90,7 +90,7 @@ func maySortResults(e metricsql.Expr, tss []*timeseries) bool { } func timeseriesToResult(tss []*timeseries, maySort bool) ([]netstorage.Result, error) { - tss = removeNaNs(tss) + tss = removeEmptySeries(tss) result := make([]netstorage.Result, len(tss)) m := make(map[string]struct{}, len(tss)) bb := bbPool.Get() @@ -143,7 +143,7 @@ func metricNameLess(a, b *storage.MetricName) bool { return len(ats) < len(bts) } -func removeNaNs(tss []*timeseries) []*timeseries { +func removeEmptySeries(tss []*timeseries) []*timeseries { rvs := tss[:0] for _, ts := range tss { allNans := true From d335cc886c62480934cf237efbce54400bda1ae0 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 20 Apr 2022 22:18:39 +0300 Subject: [PATCH 39/39] app/vmselect/promql: fix `duplicate time series` error on joins against time series filtered by values This should prevent from `duplicate time series` errors when executing the following query: kube_pod_container_resource_requests{resource="cpu"} * on (namespace,pod) group_left() (kube_pod_status_phase{phase=~"Pending|Running"}==1) where `kube_pod_status_phase{phase=~"Pending|Running"}==1` filters out diplicate time series --- app/vmselect/promql/binary_op.go | 64 +++++++++++++++++++++++--------- app/vmselect/promql/exec_test.go | 11 ++++++ docs/CHANGELOG.md | 1 + 3 files changed, 59 insertions(+), 17 deletions(-) diff --git a/app/vmselect/promql/binary_op.go b/app/vmselect/promql/binary_op.go index 7c04a2084..9f57c8e55 100644 --- a/app/vmselect/promql/binary_op.go +++ b/app/vmselect/promql/binary_op.go @@ -82,14 +82,35 @@ func newBinaryOpArithFunc(af func(left, right float64) float64) binaryOpFunc { func newBinaryOpFunc(bf func(left, right float64, isBool bool) float64) binaryOpFunc { return func(bfa *binaryOpFuncArg) ([]*timeseries, error) { - isBool := bfa.be.Bool - left, right, dst, err := adjustBinaryOpTags(bfa.be, bfa.left, bfa.right) + left := bfa.left + right := bfa.right + switch bfa.be.Op { + case "ifnot": + left = removeEmptySeries(left) + // Do not remove empty series on the right side, + // so the left-side series could be matched against them. + case "default": + // Do not remove empty series on the left side, + // so they could be replaced with the corresponding series on the right side. + right = removeEmptySeries(right) + if len(right) == 0 { + return left, nil + } + default: + left = removeEmptySeries(left) + right = removeEmptySeries(right) + } + if len(left) == 0 || len(right) == 0 { + return nil, nil + } + left, right, dst, err := adjustBinaryOpTags(bfa.be, left, right) if err != nil { return nil, err } if len(left) != len(right) || len(left) != len(dst) { logger.Panicf("BUG: len(left) must match len(right) and len(dst); got %d vs %d vs %d", len(left), len(right), len(dst)) } + isBool := bfa.be.Bool for i, tsLeft := range left { leftValues := tsLeft.Values rightValues := right[i].Values @@ -206,7 +227,11 @@ func ensureSingleTimeseries(side string, be *metricsql.BinaryOpExpr, tss []*time func groupJoin(singleTimeseriesSide string, be *metricsql.BinaryOpExpr, rvsLeft, rvsRight, tssLeft, tssRight []*timeseries) ([]*timeseries, []*timeseries, error) { joinTags := be.JoinModifier.Args - var m map[string]*timeseries + type tsPair struct { + left *timeseries + right *timeseries + } + m := make(map[string]*tsPair) for _, tsLeft := range tssLeft { resetMetricGroupIfRequired(be, tsLeft) if len(tssRight) == 1 { @@ -219,12 +244,8 @@ func groupJoin(singleTimeseriesSide string, be *metricsql.BinaryOpExpr, rvsLeft, // Hard case - right part contains multiple matching time series. // Verify it doesn't result in duplicate MetricName values after adding missing tags. - if m == nil { - m = make(map[string]*timeseries, len(tssRight)) - } else { - for k := range m { - delete(m, k) - } + for k := range m { + delete(m, k) } bb := bbPool.Get() for _, tsRight := range tssRight { @@ -232,20 +253,29 @@ func groupJoin(singleTimeseriesSide string, be *metricsql.BinaryOpExpr, rvsLeft, tsCopy.CopyFromShallowTimestamps(tsLeft) tsCopy.MetricName.SetTags(joinTags, &tsRight.MetricName) bb.B = marshalMetricTagsSorted(bb.B[:0], &tsCopy.MetricName) - if tsExisting := m[string(bb.B)]; tsExisting != nil { - // Try merging tsExisting with tsRight if they don't overlap. - if mergeNonOverlappingTimeseries(tsExisting, tsRight) { - continue + pair, ok := m[string(bb.B)] + if !ok { + m[string(bb.B)] = &tsPair{ + left: &tsCopy, + right: tsRight, } + continue + } + // Try merging pair.right with tsRight if they don't overlap. + var tmp timeseries + tmp.CopyFromShallowTimestamps(pair.right) + if !mergeNonOverlappingTimeseries(&tmp, tsRight) { return nil, nil, fmt.Errorf("duplicate time series on the %s side of `%s %s %s`: %s and %s", singleTimeseriesSide, be.Op, be.GroupModifier.AppendString(nil), be.JoinModifier.AppendString(nil), - stringMetricTags(&tsExisting.MetricName), stringMetricTags(&tsRight.MetricName)) + stringMetricTags(&tmp.MetricName), stringMetricTags(&tsRight.MetricName)) } - m[string(bb.B)] = tsRight - rvsLeft = append(rvsLeft, &tsCopy) - rvsRight = append(rvsRight, tsRight) + pair.right = &tmp } bbPool.Put(bb) + for _, pair := range m { + rvsLeft = append(rvsLeft, pair.left) + rvsRight = append(rvsRight, pair.right) + } } return rvsLeft, rvsRight, nil } diff --git a/app/vmselect/promql/exec_test.go b/app/vmselect/promql/exec_test.go index b6b5eb525..1beb04039 100644 --- a/app/vmselect/promql/exec_test.go +++ b/app/vmselect/promql/exec_test.go @@ -2675,6 +2675,17 @@ func TestExecSuccess(t *testing.T) { resultExpected := []netstorage.Result{r} f(q, resultExpected) }) + t.Run(`scalar default NaN`, func(t *testing.T) { + t.Parallel() + q := `time() > 1400 default (time() < -100)` + r := netstorage.Result{ + MetricName: metricNameExpected, + Values: []float64{nan, nan, nan, 1600, 1800, 2000}, + Timestamps: timestampsExpected, + } + resultExpected := []netstorage.Result{r} + f(q, resultExpected) + }) t.Run(`vector default scalar`, func(t *testing.T) { t.Parallel() q := `sort_desc(union( diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index ffb52fc53..32c385915 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -25,6 +25,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * BUGFIX: [vmctl](https://docs.victoriametrics.com/vmctl.html): return non-zero exit code on error. This allows handling `vmctl` errors in shell scripts. Previously `vmctl` was returning 0 exit code on error. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2322). * BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): properly show `scrape_timeout` and `scrape_interval` options at `http://vmagent:8429/config` page. Previously these options weren't displayed even if they were set in `-promscrape.config`. +* BUGFIX: [MetricsQL](https://docs.victoriametrics.com/MetricsQL.html): properly handle joins on time series filtered by values. For example, `kube_pod_container_resource_requests{resource="cpu"} * on (namespace,pod) group_left() (kube_pod_status_phase{phase=~"Pending|Running"}==1)`. This query may result in `duplicate time series on the right side` error even if `==1` filter leaves only a single time series per `(namespace,pod)` labels. Now such query is properly executed. ## [v1.76.1](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.76.1)