From 6c5372c694ec85b4fb0c733ae00175a97c97583f Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 6 Jun 2022 13:15:11 +0300 Subject: [PATCH 01/29] docs/Articles.md: add a link to https://percona.community/blog/2022/06/02/long-time-keeping-metrics-victoriametrics/ --- docs/Articles.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/Articles.md b/docs/Articles.md index 315a03fbfd..5b43b844ac 100644 --- a/docs/Articles.md +++ b/docs/Articles.md @@ -8,6 +8,7 @@ See also [case studies](https://docs.victoriametrics.com/CaseStudies.html). ## Third-party articles and slides about VictoriaMetrics +* [Optimizing the Storage of Large Volumes of Metrics for a Long Time in VictoriaMetrics](https://percona.community/blog/2022/06/02/long-time-keeping-metrics-victoriametrics/) * [Announcing Asserts](https://www.asserts.ai/blog/announcing-asserts/) * [Choosing a Time Series Database for High Cardinality Aggregations](https://abiosgaming.com/press/high-cardinality-aggregations/) * [Scaling to trillions of metric data points](https://engineering.razorpay.com/scaling-to-trillions-of-metric-data-points-f569a5b654f2) From b3b6cf345af39abb8ccc6afafcaa5569a844d271 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 6 Jun 2022 13:19:34 +0300 Subject: [PATCH 02/29] vendor: `make vendor-update` --- go.mod | 14 ++-- go.sum | 26 ++++--- .../aws/aws-sdk-go/aws/endpoints/defaults.go | 6 ++ .../github.com/aws/aws-sdk-go/aws/version.go | 2 +- .../github.com/klauspost/compress/README.md | 17 +++++ .../klauspost/compress/zstd/enc_better.go | 8 +- .../klauspost/compress/zstd/enc_dfast.go | 10 +-- .../klauspost/compress/zstd/encoder.go | 2 +- .../github.com/klauspost/compress/zstd/zip.go | 9 ++- .../x/net/http2/writesched_priority.go | 9 +-- vendor/golang.org/x/sync/errgroup/errgroup.go | 3 +- .../google.golang.org/api/internal/version.go | 2 +- vendor/google.golang.org/grpc/clientconn.go | 28 ++++++- .../grpc/encoding/encoding.go | 2 +- .../grpc/internal/transport/controlbuf.go | 6 ++ .../grpc/internal/transport/http2_server.go | 75 ++++++++++--------- vendor/google.golang.org/grpc/server.go | 40 ++++++++-- vendor/google.golang.org/grpc/stream.go | 6 +- vendor/google.golang.org/grpc/version.go | 2 +- vendor/modules.txt | 14 ++-- 20 files changed, 186 insertions(+), 95 deletions(-) diff --git a/go.mod b/go.mod index 7ae82f7593..a3237f44cf 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.43.0 - github.com/aws/aws-sdk-go v1.44.24 + github.com/aws/aws-sdk-go v1.44.27 github.com/cespare/xxhash/v2 v2.1.2 // TODO: switch back to https://github.com/cheggaaa/pb/v3 when v3-pooling branch @@ -20,7 +20,7 @@ require ( github.com/dmitryk-dk/pb/v3 v3.0.9 github.com/golang/snappy v0.0.4 github.com/influxdata/influxdb v1.9.7 - github.com/klauspost/compress v1.15.5 + github.com/klauspost/compress v1.15.6 github.com/prometheus/prometheus v1.8.2-0.20201119142752-3ad25a6dc3d9 github.com/urfave/cli/v2 v2.8.1 github.com/valyala/fastjson v1.6.3 @@ -28,10 +28,10 @@ require ( github.com/valyala/fasttemplate v1.2.1 github.com/valyala/gozstd v1.17.0 github.com/valyala/quicktemplate v1.7.0 - golang.org/x/net v0.0.0-20220526153639-5463443f8c37 + golang.org/x/net v0.0.0-20220531201128-c960675eff93 golang.org/x/oauth2 v0.0.0-20220524215830-622c5d57e401 golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a - google.golang.org/api v0.81.0 + google.golang.org/api v0.82.0 gopkg.in/yaml.v2 v2.4.0 ) @@ -71,12 +71,12 @@ require ( go.opencensus.io v0.23.0 // indirect go.uber.org/atomic v1.9.0 // indirect go.uber.org/goleak v1.1.11-0.20210813005559-691160354723 // indirect - golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 // indirect + golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f // indirect golang.org/x/text v0.3.7 // indirect golang.org/x/xerrors v0.0.0-20220517211312-f3a8303e98df // indirect google.golang.org/appengine v1.6.7 // indirect - google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58 // indirect - google.golang.org/grpc v1.46.2 // indirect + google.golang.org/genproto v0.0.0-20220602131408-e326c6e8e9c8 // indirect + google.golang.org/grpc v1.47.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 3cb2ec7213..dc9a5a6031 100644 --- a/go.sum +++ b/go.sum @@ -142,8 +142,8 @@ github.com/aws/aws-lambda-go v1.13.3/go.mod h1:4UKl9IzQMoD+QF79YdCuzCwp8VbmG4VAQ github.com/aws/aws-sdk-go v1.27.0/go.mod h1:KmX6BPdI08NWTb3/sm4ZGu5ShLoqVDhKgpiN924inxo= 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.44.24 h1:3nOkwJBJLiGBmJKWp3z0utyXuBkxyGkRRwWjrTItJaY= -github.com/aws/aws-sdk-go v1.44.24/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= +github.com/aws/aws-sdk-go v1.44.27 h1:8CMspeZSrewnbvAwgl8qo5R7orDLwQnTGBf/OKPiHxI= +github.com/aws/aws-sdk-go v1.44.27/go.mod h1:y4AeaBuwd2Lk+GepC1E9v0qOiTws0MIWAX4oIKwKHZo= github.com/aws/aws-sdk-go-v2 v0.18.0/go.mod h1:JWVYvqSMppoMJC0x5wdwiImzgXTI9FuZwxzkQq9wy+g= github.com/beorn7/perks v0.0.0-20180321164747-3a771d992973/go.mod h1:Dwedo/Wpr24TaqPxmxbtue+5NUziq4I4S80YR8gNf3Q= github.com/beorn7/perks v1.0.0/go.mod h1:KWe93zE9D1o94FZ5RNwFwVgaQK1VOXiVxmqh+CedLV8= @@ -566,8 +566,8 @@ github.com/klauspost/compress v1.4.0/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0 github.com/klauspost/compress v1.9.5/go.mod h1:RyIbtBH6LamlWaDj8nUwkbUhJ87Yi3uG0guNDohfE1A= github.com/klauspost/compress v1.13.4/go.mod h1:8dP1Hq4DHOhN9w426knH3Rhby4rFm6D8eO+e+Dq5Gzg= github.com/klauspost/compress v1.13.5/go.mod h1:/3/Vjq9QcHkK5uEr5lBEmyoZ1iFhe47etQ6QUkpK6sk= -github.com/klauspost/compress v1.15.5 h1:qyCLMz2JCrKADihKOh9FxnW3houKeNsp2h5OEz0QSEA= -github.com/klauspost/compress v1.15.5/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= +github.com/klauspost/compress v1.15.6 h1:6D9PcO8QWu0JyaQ2zUMmu16T1T+zjjEpP91guRsvDfY= +github.com/klauspost/compress v1.15.6/go.mod h1:PhcZ0MbTNciWF3rruxRgKxI5NkcHHrHUDtV4Yw2GlzU= github.com/klauspost/cpuid v0.0.0-20170728055534-ae7887de9fa5/go.mod h1:Pj4uuM528wm8OyEC2QMXAi2YiTZ96dNQPGgoMS4s3ek= github.com/klauspost/crc32 v0.0.0-20161016154125-cb6bfca970f6/go.mod h1:+ZoRqAPRLkC4NPOvfYeR5KNOrY6TD+/sAC3HXPZgDYg= github.com/klauspost/pgzip v1.0.2-0.20170402124221-0bf5dcad4ada/go.mod h1:Ch1tH69qFZu15pkjo5kYi6mth2Zzwzt50oCQKQE9RUs= @@ -992,9 +992,9 @@ golang.org/x/net v0.0.0-20220225172249-27dd8689420f/go.mod h1:CfG3xpIq0wQ8r1q4Su golang.org/x/net v0.0.0-20220325170049-de3da57026de/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220412020605-290c469a71a5/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= golang.org/x/net v0.0.0-20220425223048-2871e0cb64e4/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220520000938-2e3eb7b945c2/go.mod h1:CfG3xpIq0wQ8r1q4Su4UZFWDARRcnwPjda9FqA0JpMk= -golang.org/x/net v0.0.0-20220526153639-5463443f8c37 h1:lUkvobShwKsOesNfWWlCS5q7fnbG1MEliIzwu886fn8= golang.org/x/net v0.0.0-20220526153639-5463443f8c37/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= +golang.org/x/net v0.0.0-20220531201128-c960675eff93 h1:MYimHLfoXEpOhqd/zgoA/uoXzHB86AEky4LAx5ij9xA= +golang.org/x/net v0.0.0-20220531201128-c960675eff93/go.mod h1:XRhObCWvk6IyKnWLug+ECip1KBveYUHfp+8e9klMJ9c= 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= @@ -1028,8 +1028,9 @@ golang.org/x/sync v0.0.0-20200625203802-6e8e738ad208/go.mod h1:RxMgew5VJxzue5/jJ golang.org/x/sync v0.0.0-20201020160332-67f06af15bc9/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20201207232520-09787c993a3a/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sync v0.0.0-20210220032951-036812b2e83c/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= -golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 h1:w8s32wxx3sY+OjLlv9qltkLU5yvJzxjjgiHWLjdIcw4= golang.org/x/sync v0.0.0-20220513210516-0976fa681c29/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f h1:Ax0t5p6N38Ga0dThY21weqDEyz2oklo4IvDkpigvkD8= +golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f/go.mod h1:RxMgew5VJxzue5/jJTE5uejpjVlOe/izrB70Jof72aM= golang.org/x/sys v0.0.0-20180823144017-11551d06cbcc/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180830151530-49385e6e1522/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= golang.org/x/sys v0.0.0-20180905080454-ebe1bf3edb33/go.mod h1:STP8DvDyc/dI5b8T5hshtkjS+E42TnysNCUPdjciGhY= @@ -1267,8 +1268,8 @@ google.golang.org/api v0.74.0/go.mod h1:ZpfMZOVRMywNyvJFeqL9HRWBgAuRfSjJFpe9QtRR google.golang.org/api v0.75.0/go.mod h1:pU9QmyHLnzlpar1Mjt4IbapUCy8J+6HD6GeELN69ljA= google.golang.org/api v0.78.0/go.mod h1:1Sg78yoMLOhlQTeF+ARBoytAcH1NNyyl390YMy6rKmw= google.golang.org/api v0.80.0/go.mod h1:xY3nI94gbvBrE0J6NHXhxOmW97HG7Khjkku6AFB3Hyg= -google.golang.org/api v0.81.0 h1:o8WF5AvfidafWbFjsRyupxyEQJNUWxLZJCK5NXrxZZ8= -google.golang.org/api v0.81.0/go.mod h1:FA6Mb/bZxj706H2j+j2d6mHEEaHBmbbWnkfvmorOCko= +google.golang.org/api v0.82.0 h1:h6EGeZuzhoKSS7BUznzkW+2wHZ+4Ubd6rsVvvh3dRkw= +google.golang.org/api v0.82.0/go.mod h1:Ld58BeTlL9DIYr2M2ajvoSqmGLei0BMn+kVBmkam1os= google.golang.org/appengine v1.1.0/go.mod h1:EbEs0AVv82hx2wNQdGPgUI5lhzA/G0D9YwlJXL52JkM= google.golang.org/appengine v1.2.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= google.golang.org/appengine v1.4.0/go.mod h1:xpcJRLb0r/rnEns0DIKYYv+WjYCduHsrkT7/EB5XEv4= @@ -1356,10 +1357,10 @@ google.golang.org/genproto v0.0.0-20220421151946-72621c1f0bd3/go.mod h1:8w6bsBMX google.golang.org/genproto v0.0.0-20220429170224-98d788798c3e/go.mod h1:8w6bsBMX6yCPbAVTeqQHvzxW0EIFigd5lZyahWgyfDo= google.golang.org/genproto v0.0.0-20220505152158-f39f71e6c8f3/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220518221133-4f43b3371335/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220519153652-3a47de7e79bd/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= google.golang.org/genproto v0.0.0-20220523171625-347a074981d8/go.mod h1:RAyBrSAP7Fh3Nc84ghnVLDPuV51xc9agzmm4Ph6i0Q4= -google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58 h1:a221mAAEAzq4Lz6ZWRkcS8ptb2mxoxYSt4N68aRyQHM= google.golang.org/genproto v0.0.0-20220527130721-00d5c0f3be58/go.mod h1:yKyY4AMRwFiC8yMMNaMi+RkCnjZJt9LoWuvhXjMs+To= +google.golang.org/genproto v0.0.0-20220602131408-e326c6e8e9c8 h1:qRu95HZ148xXw+XeZ3dvqe85PxH4X8+jIo0iRPKcEnM= +google.golang.org/genproto v0.0.0-20220602131408-e326c6e8e9c8/go.mod h1:yKyY4AMRwFiC8yMMNaMi+RkCnjZJt9LoWuvhXjMs+To= 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= @@ -1394,8 +1395,9 @@ google.golang.org/grpc v1.40.1/go.mod h1:ogyxbiOoUXAkP+4+xa6PZSE9DZgIHtSpzjDTB9K google.golang.org/grpc v1.44.0/go.mod h1:k+4IHHFw41K8+bbowsex27ge2rCb65oeWqe4jJ590SU= google.golang.org/grpc v1.45.0/go.mod h1:lN7owxKUQEqMfSyQikvvk5tf/6zMPsrK+ONuO11+0rQ= google.golang.org/grpc v1.46.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= -google.golang.org/grpc v1.46.2 h1:u+MLGgVf7vRdjEYZ8wDFhAVNmhkbJ5hmrA1LMWK1CAQ= google.golang.org/grpc v1.46.2/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= +google.golang.org/grpc v1.47.0 h1:9n77onPX5F3qfFCqjy9dhn8PbNQsIKeVU04J9G7umt8= +google.golang.org/grpc v1.47.0/go.mod h1:vN9eftEi1UMyUsIF80+uQXhHjbXYbm0uXoFCACuMGWk= google.golang.org/grpc/cmd/protoc-gen-go-grpc v1.1.0/go.mod h1:6Kw0yEErY5E/yWrBtf03jp27GLLJujG4z/JK95pnjjw= google.golang.org/protobuf v0.0.0-20200109180630-ec00e32a8dfd/go.mod h1:DFci5gLYBciE7Vtevhsrf46CRTquxDuWsQurQQe4oz8= google.golang.org/protobuf v0.0.0-20200221191635-4d8936d0db64/go.mod h1:kwYJMbMJ01Woi6D6+Kah6886xMZcty6N08ah7+eCXa0= 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 40db8fd32f..beccfc7f6f 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 @@ -1937,9 +1937,15 @@ var awsPartition = partition{ }, "app-integrations": service{ Endpoints: serviceEndpoints{ + endpointKey{ + Region: "af-south-1", + }: endpoint{}, endpointKey{ Region: "ap-northeast-1", }: endpoint{}, + endpointKey{ + Region: "ap-northeast-2", + }: endpoint{}, endpointKey{ Region: "ap-southeast-1", }: endpoint{}, 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 6ef78c5c6a..6fac339edc 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.44.24" +const SDKVersion = "1.44.27" diff --git a/vendor/github.com/klauspost/compress/README.md b/vendor/github.com/klauspost/compress/README.md index 615c34e139..5c3c2a2580 100644 --- a/vendor/github.com/klauspost/compress/README.md +++ b/vendor/github.com/klauspost/compress/README.md @@ -17,6 +17,18 @@ This package provides various compression algorithms. # changelog +* May 25, 2022 (v1.15.5) + * s2: Add concurrent stream decompression https://github.com/klauspost/compress/pull/602 + * s2: Fix final emit oob read crash on amd64 https://github.com/klauspost/compress/pull/601 + * huff0: asm implementation of Decompress1X by @WojciechMula https://github.com/klauspost/compress/pull/596 + * zstd: Use 1 less goroutine for stream decoding https://github.com/klauspost/compress/pull/588 + * zstd: Copy literal in 16 byte blocks when possible https://github.com/klauspost/compress/pull/592 + * zstd: Speed up when WithDecoderLowmem(false) https://github.com/klauspost/compress/pull/599 + * zstd: faster next state update in BMI2 version of decode by @WojciechMula in https://github.com/klauspost/compress/pull/593 + * huff0: Do not check max size when reading table. https://github.com/klauspost/compress/pull/586 + * flate: Inplace hashing for level 7-9 by @klauspost in https://github.com/klauspost/compress/pull/590 + + * May 11, 2022 (v1.15.4) * huff0: decompress directly into output by @WojciechMula in [#577](https://github.com/klauspost/compress/pull/577) * inflate: Keep dict on stack [#581](https://github.com/klauspost/compress/pull/581) @@ -83,6 +95,9 @@ While the release has been extensively tested, it is recommended to testing when * zstd: add arm64 xxhash assembly in [#464](https://github.com/klauspost/compress/pull/464) * Add garbled for binaries for s2 in [#445](https://github.com/klauspost/compress/pull/445) +
+ See changes to v1.13.x + * Aug 30, 2021 (v1.13.5) * gz/zlib/flate: Alias stdlib errors [#425](https://github.com/klauspost/compress/pull/425) * s2: Add block support to commandline tools [#413](https://github.com/klauspost/compress/pull/413) @@ -111,6 +126,8 @@ While the release has been extensively tested, it is recommended to testing when * Added [gzhttp](https://github.com/klauspost/compress/tree/master/gzhttp#gzip-handler) which allows wrapping HTTP servers and clients with GZIP compressors. * zstd: Detect short invalid signatures [#382](https://github.com/klauspost/compress/pull/382) * zstd: Spawn decoder goroutine only if needed. [#380](https://github.com/klauspost/compress/pull/380) +
+
See changes to v1.12.x diff --git a/vendor/github.com/klauspost/compress/zstd/enc_better.go b/vendor/github.com/klauspost/compress/zstd/enc_better.go index 602c05ee0c..c769f6941d 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_better.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_better.go @@ -156,8 +156,8 @@ encodeLoop: panic("offset0 was 0") } - nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) nextHashL := hashLen(cv, betterLongTableBits, betterLongLen) + nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) candidateL := e.longTable[nextHashL] candidateS := e.table[nextHashS] @@ -518,8 +518,8 @@ encodeLoop: } // Store this, since we have it. - nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) nextHashL := hashLen(cv, betterLongTableBits, betterLongLen) + nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) // We have at least 4 byte match. // No need to check backwards. We come straight from a match @@ -674,8 +674,8 @@ encodeLoop: panic("offset0 was 0") } - nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) nextHashL := hashLen(cv, betterLongTableBits, betterLongLen) + nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) candidateL := e.longTable[nextHashL] candidateS := e.table[nextHashS] @@ -1047,8 +1047,8 @@ encodeLoop: } // Store this, since we have it. - nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) nextHashL := hashLen(cv, betterLongTableBits, betterLongLen) + nextHashS := hashLen(cv, betterShortTableBits, betterShortLen) // We have at least 4 byte match. // No need to check backwards. We come straight from a match diff --git a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go index d6b3104240..7ff0c64fa3 100644 --- a/vendor/github.com/klauspost/compress/zstd/enc_dfast.go +++ b/vendor/github.com/klauspost/compress/zstd/enc_dfast.go @@ -127,8 +127,8 @@ encodeLoop: panic("offset0 was 0") } - nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) nextHashL := hashLen(cv, dFastLongTableBits, dFastLongLen) + nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) candidateL := e.longTable[nextHashL] candidateS := e.table[nextHashS] @@ -439,8 +439,8 @@ encodeLoop: var t int32 for { - nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) nextHashL := hashLen(cv, dFastLongTableBits, dFastLongLen) + nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) candidateL := e.longTable[nextHashL] candidateS := e.table[nextHashS] @@ -785,8 +785,8 @@ encodeLoop: panic("offset0 was 0") } - nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) nextHashL := hashLen(cv, dFastLongTableBits, dFastLongLen) + nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) candidateL := e.longTable[nextHashL] candidateS := e.table[nextHashS] @@ -969,7 +969,7 @@ encodeLoop: te0 := tableEntry{offset: index0 + e.cur, val: uint32(cv0)} te1 := tableEntry{offset: index1 + e.cur, val: uint32(cv1)} longHash1 := hashLen(cv0, dFastLongTableBits, dFastLongLen) - longHash2 := hashLen(cv0, dFastLongTableBits, dFastLongLen) + longHash2 := hashLen(cv1, dFastLongTableBits, dFastLongLen) e.longTable[longHash1] = te0 e.longTable[longHash2] = te1 e.markLongShardDirty(longHash1) @@ -1002,8 +1002,8 @@ encodeLoop: } // Store this, since we have it. - nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) nextHashL := hashLen(cv, dFastLongTableBits, dFastLongLen) + nextHashS := hashLen(cv, dFastShortTableBits, dFastShortLen) // We have at least 4 byte match. // No need to check backwards. We come straight from a match diff --git a/vendor/github.com/klauspost/compress/zstd/encoder.go b/vendor/github.com/klauspost/compress/zstd/encoder.go index dcc987a7cb..e6b1d01cf6 100644 --- a/vendor/github.com/klauspost/compress/zstd/encoder.go +++ b/vendor/github.com/klauspost/compress/zstd/encoder.go @@ -551,7 +551,7 @@ func (e *Encoder) EncodeAll(src, dst []byte) []byte { } // If we can do everything in one block, prefer that. - if len(src) <= maxCompressedBlockSize { + if len(src) <= e.o.blockSize { enc.Reset(e.o.dict, true) // Slightly faster with no history and everything in one block. if e.o.crc { diff --git a/vendor/github.com/klauspost/compress/zstd/zip.go b/vendor/github.com/klauspost/compress/zstd/zip.go index b53f606a18..29c15c8c4e 100644 --- a/vendor/github.com/klauspost/compress/zstd/zip.go +++ b/vendor/github.com/klauspost/compress/zstd/zip.go @@ -18,7 +18,14 @@ const ZipMethodWinZip = 93 // See https://pkware.cachefly.net/webdocs/APPNOTE/APPNOTE-6.3.9.TXT const ZipMethodPKWare = 20 -var zipReaderPool sync.Pool +// zipReaderPool is the default reader pool. +var zipReaderPool = sync.Pool{New: func() interface{} { + z, err := NewReader(nil, WithDecoderLowmem(true), WithDecoderMaxWindow(128<<20), WithDecoderConcurrency(1)) + if err != nil { + panic(err) + } + return z +}} // newZipReader creates a pooled zip decompressor. func newZipReader(opts ...DOption) func(r io.Reader) io.ReadCloser { diff --git a/vendor/golang.org/x/net/http2/writesched_priority.go b/vendor/golang.org/x/net/http2/writesched_priority.go index 2618b2c11d..0a242c669e 100644 --- a/vendor/golang.org/x/net/http2/writesched_priority.go +++ b/vendor/golang.org/x/net/http2/writesched_priority.go @@ -383,16 +383,15 @@ func (ws *priorityWriteScheduler) AdjustStream(streamID uint32, priority Priorit func (ws *priorityWriteScheduler) Push(wr FrameWriteRequest) { var n *priorityNode - if id := wr.StreamID(); id == 0 { + if wr.isControl() { n = &ws.root } else { + id := wr.StreamID() n = ws.nodes[id] if n == nil { // id is an idle or closed stream. wr should not be a HEADERS or - // DATA frame. However, wr can be a RST_STREAM. In this case, we - // push wr onto the root, rather than creating a new priorityNode, - // since RST_STREAM is tiny and the stream's priority is unknown - // anyway. See issue #17919. + // DATA frame. In other case, we push wr onto the root, rather + // than creating a new priorityNode. if wr.DataSize() > 0 { panic("add DATA on non-open stream") } diff --git a/vendor/golang.org/x/sync/errgroup/errgroup.go b/vendor/golang.org/x/sync/errgroup/errgroup.go index 1eab2fdf93..4c0850a45a 100644 --- a/vendor/golang.org/x/sync/errgroup/errgroup.go +++ b/vendor/golang.org/x/sync/errgroup/errgroup.go @@ -17,7 +17,8 @@ type token struct{} // A Group is a collection of goroutines working on subtasks that are part of // the same overall task. // -// A zero Group is valid and does not cancel on error. +// A zero Group is valid, has no limit on the number of active goroutines, +// and does not cancel on error. type Group struct { cancel func() diff --git a/vendor/google.golang.org/api/internal/version.go b/vendor/google.golang.org/api/internal/version.go index 060319e1ba..a382d160a6 100644 --- a/vendor/google.golang.org/api/internal/version.go +++ b/vendor/google.golang.org/api/internal/version.go @@ -5,4 +5,4 @@ package internal // Version is the current tagged release of the library. -const Version = "0.81.0" +const Version = "0.82.0" diff --git a/vendor/google.golang.org/grpc/clientconn.go b/vendor/google.golang.org/grpc/clientconn.go index ea9836d28b..de6d41c238 100644 --- a/vendor/google.golang.org/grpc/clientconn.go +++ b/vendor/google.golang.org/grpc/clientconn.go @@ -801,16 +801,31 @@ func (ac *addrConn) connect() error { return nil } +func equalAddresses(a, b []resolver.Address) bool { + if len(a) != len(b) { + return false + } + for i, v := range a { + if !v.Equal(b[i]) { + return false + } + } + return true +} + // tryUpdateAddrs tries to update ac.addrs with the new addresses list. // -// If ac is Connecting, it returns false. The caller should tear down the ac and -// create a new one. Note that the backoff will be reset when this happens. -// // If ac is TransientFailure, it updates ac.addrs and returns true. The updated // addresses will be picked up by retry in the next iteration after backoff. // // If ac is Shutdown or Idle, it updates ac.addrs and returns true. // +// If the addresses is the same as the old list, it does nothing and returns +// true. +// +// If ac is Connecting, it returns false. The caller should tear down the ac and +// create a new one. Note that the backoff will be reset when this happens. +// // If ac is Ready, it checks whether current connected address of ac is in the // new addrs list. // - If true, it updates ac.addrs and returns true. The ac will keep using @@ -827,6 +842,10 @@ func (ac *addrConn) tryUpdateAddrs(addrs []resolver.Address) bool { return true } + if equalAddresses(ac.addrs, addrs) { + return true + } + if ac.state == connectivity.Connecting { return false } @@ -1219,6 +1238,7 @@ func (ac *addrConn) createTransport(addr resolver.Address, copts transport.Conne ac.mu.Lock() defer ac.mu.Unlock() defer connClosed.Fire() + defer hcancel() if !hcStarted || hctx.Err() != nil { // We didn't start the health check or set the state to READY, so // no need to do anything else here. @@ -1229,7 +1249,6 @@ func (ac *addrConn) createTransport(addr resolver.Address, copts transport.Conne // state, since there may be a new transport in this addrConn. return } - hcancel() ac.transport = nil // Refresh the name resolver ac.cc.resolveNow(resolver.ResolveNowOptions{}) @@ -1252,6 +1271,7 @@ func (ac *addrConn) createTransport(addr resolver.Address, copts transport.Conne newTr, err := transport.NewClientTransport(connectCtx, ac.cc.ctx, addr, copts, func() { prefaceReceived.Fire() }, onGoAway, onClose) if err != nil { // newTr is either nil, or closed. + hcancel() channelz.Warningf(logger, ac.channelzID, "grpc: addrConn.createTransport failed to connect to %s. Err: %v", addr, err) return err } diff --git a/vendor/google.golang.org/grpc/encoding/encoding.go b/vendor/google.golang.org/grpc/encoding/encoding.go index 6d84f74c7d..18e530fc90 100644 --- a/vendor/google.golang.org/grpc/encoding/encoding.go +++ b/vendor/google.golang.org/grpc/encoding/encoding.go @@ -108,7 +108,7 @@ var registeredCodecs = make(map[string]Codec) // more details. // // NOTE: this function must only be called during initialization time (i.e. in -// an init() function), and is not thread-safe. If multiple Compressors are +// an init() function), and is not thread-safe. If multiple Codecs are // registered with the same name, the one registered last will take effect. func RegisterCodec(codec Codec) { if codec == nil { diff --git a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go index 8394d252df..244f4b081d 100644 --- a/vendor/google.golang.org/grpc/internal/transport/controlbuf.go +++ b/vendor/google.golang.org/grpc/internal/transport/controlbuf.go @@ -137,6 +137,7 @@ type earlyAbortStream struct { streamID uint32 contentSubtype string status *status.Status + rst bool } func (*earlyAbortStream) isTransportResponseFrame() bool { return false } @@ -786,6 +787,11 @@ func (l *loopyWriter) earlyAbortStreamHandler(eas *earlyAbortStream) error { if err := l.writeHeader(eas.streamID, true, headerFields, nil); err != nil { return err } + if eas.rst { + if err := l.framer.fr.WriteRSTStream(eas.streamID, http2.ErrCodeNo); err != nil { + return err + } + } return nil } diff --git a/vendor/google.golang.org/grpc/internal/transport/http2_server.go b/vendor/google.golang.org/grpc/internal/transport/http2_server.go index 0956b500c1..45d7bd145e 100644 --- a/vendor/google.golang.org/grpc/internal/transport/http2_server.go +++ b/vendor/google.golang.org/grpc/internal/transport/http2_server.go @@ -21,7 +21,6 @@ package transport import ( "bytes" "context" - "errors" "fmt" "io" "math" @@ -53,10 +52,10 @@ import ( var ( // ErrIllegalHeaderWrite indicates that setting header is illegal because of // the stream's state. - ErrIllegalHeaderWrite = errors.New("transport: the stream is done or WriteHeader was already called") + ErrIllegalHeaderWrite = status.Error(codes.Internal, "transport: SendHeader called multiple times") // ErrHeaderListSizeLimitViolation indicates that the header list size is larger // than the limit set by peer. - ErrHeaderListSizeLimitViolation = errors.New("transport: trying to send header list size larger than the limit set by peer") + ErrHeaderListSizeLimitViolation = status.Error(codes.Internal, "transport: trying to send header list size larger than the limit set by peer") ) // serverConnectionCounter counts the number of connections a server has seen @@ -449,6 +448,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( streamID: streamID, contentSubtype: s.contentSubtype, status: status.New(codes.Internal, errMsg), + rst: !frame.StreamEnded(), }) return false } @@ -522,14 +522,16 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( } if httpMethod != http.MethodPost { t.mu.Unlock() + errMsg := fmt.Sprintf("http2Server.operateHeaders parsed a :method field: %v which should be POST", httpMethod) if logger.V(logLevel) { - logger.Infof("transport: http2Server.operateHeaders parsed a :method field: %v which should be POST", httpMethod) + logger.Infof("transport: %v", errMsg) } - t.controlBuf.put(&cleanupStream{ - streamID: streamID, - rst: true, - rstCode: http2.ErrCodeProtocol, - onWrite: func() {}, + t.controlBuf.put(&earlyAbortStream{ + httpStatus: 405, + streamID: streamID, + contentSubtype: s.contentSubtype, + status: status.New(codes.Internal, errMsg), + rst: !frame.StreamEnded(), }) s.cancel() return false @@ -550,6 +552,7 @@ func (t *http2Server) operateHeaders(frame *http2.MetaHeadersFrame, handle func( streamID: s.id, contentSubtype: s.contentSubtype, status: stat, + rst: !frame.StreamEnded(), }) return false } @@ -931,11 +934,25 @@ func (t *http2Server) checkForHeaderListSize(it interface{}) bool { return true } +func (t *http2Server) streamContextErr(s *Stream) error { + select { + case <-t.done: + return ErrConnClosing + default: + } + return ContextErr(s.ctx.Err()) +} + // WriteHeader sends the header metadata md back to the client. func (t *http2Server) WriteHeader(s *Stream, md metadata.MD) error { - if s.updateHeaderSent() || s.getState() == streamDone { + if s.updateHeaderSent() { return ErrIllegalHeaderWrite } + + if s.getState() == streamDone { + return t.streamContextErr(s) + } + s.hdrMu.Lock() if md.Len() > 0 { if s.header.Len() > 0 { @@ -946,7 +963,7 @@ func (t *http2Server) WriteHeader(s *Stream, md metadata.MD) error { } if err := t.writeHeaderLocked(s); err != nil { s.hdrMu.Unlock() - return err + return status.Convert(err).Err() } s.hdrMu.Unlock() return nil @@ -1062,23 +1079,12 @@ func (t *http2Server) WriteStatus(s *Stream, st *status.Status) error { func (t *http2Server) Write(s *Stream, hdr []byte, data []byte, opts *Options) error { if !s.isHeaderSent() { // Headers haven't been written yet. if err := t.WriteHeader(s, nil); err != nil { - if _, ok := err.(ConnectionError); ok { - return err - } - // TODO(mmukhi, dfawley): Make sure this is the right code to return. - return status.Errorf(codes.Internal, "transport: %v", err) + return err } } else { // Writing headers checks for this condition. if s.getState() == streamDone { - // TODO(mmukhi, dfawley): Should the server write also return io.EOF? - s.cancel() - select { - case <-t.done: - return ErrConnClosing - default: - } - return ContextErr(s.ctx.Err()) + return t.streamContextErr(s) } } df := &dataFrame{ @@ -1088,12 +1094,7 @@ func (t *http2Server) Write(s *Stream, hdr []byte, data []byte, opts *Options) e onEachWrite: t.setResetPingStrikes, } if err := s.wq.get(int32(len(hdr) + len(data))); err != nil { - select { - case <-t.done: - return ErrConnClosing - default: - } - return ContextErr(s.ctx.Err()) + return t.streamContextErr(s) } return t.controlBuf.put(df) } @@ -1229,10 +1230,6 @@ func (t *http2Server) Close() { // deleteStream deletes the stream s from transport's active streams. func (t *http2Server) deleteStream(s *Stream, eosReceived bool) { - // In case stream sending and receiving are invoked in separate - // goroutines (e.g., bi-directional streaming), cancel needs to be - // called to interrupt the potential blocking on other goroutines. - s.cancel() t.mu.Lock() if _, ok := t.activeStreams[s.id]; ok { @@ -1254,6 +1251,11 @@ func (t *http2Server) deleteStream(s *Stream, eosReceived bool) { // finishStream closes the stream and puts the trailing headerFrame into controlbuf. func (t *http2Server) finishStream(s *Stream, rst bool, rstCode http2.ErrCode, hdr *headerFrame, eosReceived bool) { + // In case stream sending and receiving are invoked in separate + // goroutines (e.g., bi-directional streaming), cancel needs to be + // called to interrupt the potential blocking on other goroutines. + s.cancel() + oldState := s.swapState(streamDone) if oldState == streamDone { // If the stream was already done, return. @@ -1273,6 +1275,11 @@ func (t *http2Server) finishStream(s *Stream, rst bool, rstCode http2.ErrCode, h // closeStream clears the footprint of a stream when the stream is not needed any more. func (t *http2Server) closeStream(s *Stream, rst bool, rstCode http2.ErrCode, eosReceived bool) { + // In case stream sending and receiving are invoked in separate + // goroutines (e.g., bi-directional streaming), cancel needs to be + // called to interrupt the potential blocking on other goroutines. + s.cancel() + s.swapState(streamDone) t.deleteStream(s, eosReceived) diff --git a/vendor/google.golang.org/grpc/server.go b/vendor/google.golang.org/grpc/server.go index 96431a058b..65de84b300 100644 --- a/vendor/google.golang.org/grpc/server.go +++ b/vendor/google.golang.org/grpc/server.go @@ -1801,12 +1801,26 @@ func (s *Server) getCodec(contentSubtype string) baseCodec { return codec } -// SetHeader sets the header metadata. -// When called multiple times, all the provided metadata will be merged. -// All the metadata will be sent out when one of the following happens: -// - grpc.SendHeader() is called; -// - The first response is sent out; -// - An RPC status is sent out (error or success). +// SetHeader sets the header metadata to be sent from the server to the client. +// The context provided must be the context passed to the server's handler. +// +// Streaming RPCs should prefer the SetHeader method of the ServerStream. +// +// When called multiple times, all the provided metadata will be merged. All +// the metadata will be sent out when one of the following happens: +// +// - grpc.SendHeader is called, or for streaming handlers, stream.SendHeader. +// - The first response message is sent. For unary handlers, this occurs when +// the handler returns; for streaming handlers, this can happen when stream's +// SendMsg method is called. +// - An RPC status is sent out (error or success). This occurs when the handler +// returns. +// +// SetHeader will fail if called after any of the events above. +// +// The error returned is compatible with the status package. However, the +// status code will often not match the RPC status as seen by the client +// application, and therefore, should not be relied upon for this purpose. func SetHeader(ctx context.Context, md metadata.MD) error { if md.Len() == 0 { return nil @@ -1818,8 +1832,14 @@ func SetHeader(ctx context.Context, md metadata.MD) error { return stream.SetHeader(md) } -// SendHeader sends header metadata. It may be called at most once. -// The provided md and headers set by SetHeader() will be sent. +// SendHeader sends header metadata. It may be called at most once, and may not +// be called after any event that causes headers to be sent (see SetHeader for +// a complete list). The provided md and headers set by SetHeader() will be +// sent. +// +// The error returned is compatible with the status package. However, the +// status code will often not match the RPC status as seen by the client +// application, and therefore, should not be relied upon for this purpose. func SendHeader(ctx context.Context, md metadata.MD) error { stream := ServerTransportStreamFromContext(ctx) if stream == nil { @@ -1833,6 +1853,10 @@ func SendHeader(ctx context.Context, md metadata.MD) error { // SetTrailer sets the trailer metadata that will be sent when an RPC returns. // When called more than once, all the provided metadata will be merged. +// +// The error returned is compatible with the status package. However, the +// status code will often not match the RPC status as seen by the client +// application, and therefore, should not be relied upon for this purpose. func SetTrailer(ctx context.Context, md metadata.MD) error { if md.Len() == 0 { return nil diff --git a/vendor/google.golang.org/grpc/stream.go b/vendor/google.golang.org/grpc/stream.go index be51405358..236fc17ec3 100644 --- a/vendor/google.golang.org/grpc/stream.go +++ b/vendor/google.golang.org/grpc/stream.go @@ -1381,8 +1381,10 @@ func (as *addrConnStream) finish(err error) { // ServerStream defines the server-side behavior of a streaming RPC. // -// All errors returned from ServerStream methods are compatible with the -// status package. +// Errors returned from ServerStream methods are compatible with the status +// package. However, the status code will often not match the RPC status as +// seen by the client application, and therefore, should not be relied upon for +// this purpose. type ServerStream interface { // SetHeader sets the header metadata. It may be called multiple times. // When call multiple times, all the provided metadata will be merged. diff --git a/vendor/google.golang.org/grpc/version.go b/vendor/google.golang.org/grpc/version.go index f17192e6a3..5bc03f9b36 100644 --- a/vendor/google.golang.org/grpc/version.go +++ b/vendor/google.golang.org/grpc/version.go @@ -19,4 +19,4 @@ package grpc // Version is the current grpc version. -const Version = "1.46.2" +const Version = "1.47.0" diff --git a/vendor/modules.txt b/vendor/modules.txt index cb2c654c43..e19d8e5f92 100644 --- a/vendor/modules.txt +++ b/vendor/modules.txt @@ -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.44.24 +# github.com/aws/aws-sdk-go v1.44.27 ## explicit; go 1.11 github.com/aws/aws-sdk-go/aws github.com/aws/aws-sdk-go/aws/arn @@ -155,7 +155,7 @@ github.com/influxdata/influxdb/pkg/escape # github.com/jmespath/go-jmespath v0.4.0 ## explicit; go 1.14 github.com/jmespath/go-jmespath -# github.com/klauspost/compress v1.15.5 +# github.com/klauspost/compress v1.15.6 ## explicit; go 1.16 github.com/klauspost/compress github.com/klauspost/compress/flate @@ -277,7 +277,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-20220526153639-5463443f8c37 +# golang.org/x/net v0.0.0-20220531201128-c960675eff93 ## explicit; go 1.17 golang.org/x/net/context golang.org/x/net/context/ctxhttp @@ -299,7 +299,7 @@ golang.org/x/oauth2/google/internal/externalaccount golang.org/x/oauth2/internal golang.org/x/oauth2/jws golang.org/x/oauth2/jwt -# golang.org/x/sync v0.0.0-20220513210516-0976fa681c29 +# golang.org/x/sync v0.0.0-20220601150217-0de741cfad7f ## explicit golang.org/x/sync/errgroup # golang.org/x/sys v0.0.0-20220520151302-bc2c85ada10a @@ -317,7 +317,7 @@ golang.org/x/text/unicode/norm ## explicit; go 1.17 golang.org/x/xerrors golang.org/x/xerrors/internal -# google.golang.org/api v0.81.0 +# google.golang.org/api v0.82.0 ## explicit; go 1.15 google.golang.org/api/googleapi google.golang.org/api/googleapi/transport @@ -350,7 +350,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-20220527130721-00d5c0f3be58 +# google.golang.org/genproto v0.0.0-20220602131408-e326c6e8e9c8 ## explicit; go 1.15 google.golang.org/genproto/googleapis/api/annotations google.golang.org/genproto/googleapis/iam/v1 @@ -365,7 +365,7 @@ google.golang.org/genproto/googleapis/type/decimal google.golang.org/genproto/googleapis/type/expr google.golang.org/genproto/googleapis/type/fraction google.golang.org/genproto/googleapis/type/month -# google.golang.org/grpc v1.46.2 +# google.golang.org/grpc v1.47.0 ## explicit; go 1.14 google.golang.org/grpc google.golang.org/grpc/attributes From 6f0a0e307279b8aaa10a485547c69777ddccb5e7 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 6 Jun 2022 14:24:52 +0300 Subject: [PATCH 03/29] lib/promscrape/discovery/kubernetes: follow-up after 006b8c7534f97cf5379c9cea8292f9ca0c0b32d6 - make more clear error logs - simplify testing for newKubeConfig by passing only the path to kube_config file instead of SDConfig struct --- docs/CHANGELOG.md | 8 +- lib/promscrape/discovery/kubernetes/api.go | 17 ++-- .../discovery/kubernetes/kubeconfig.go | 95 +++++++++---------- .../discovery/kubernetes/kubeconfig_test.go | 31 +++--- .../discovery/kubernetes/kubernetes.go | 5 +- 5 files changed, 75 insertions(+), 81 deletions(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index a876a54fbd..9d1bdb9b8d 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -16,14 +16,14 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip * FEATURE: adds service discovery visualisation tab for `/targets` page. It simplifies service discovery debugging. See [this PR](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2675). -* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): Allows using kubeconfig file within `kubernetes_sd_configs`. It may be useful for kubernetes cluster monitoring by `vmagent` outside kubernetes cluster. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1464). * FEATURE: allow overriding default limits for in-memory cache `indexdb/tagFilters` via flag `-storage.cacheSizeIndexDBTagFilters`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2663). * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). * FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). -* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): remove dependency on Internet access in `http://vmagent:8429/targets` page. Previously the page layout was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). -* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): remove dependency on Internet access in [web API pages](https://docs.victoriametrics.com/vmalert.html#web). Previously the functionality and the layout of these pages was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). -* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): expose `/api/v1/status/config` endpoint in the same way as Prometheus does. See [these docs](https://prometheus.io/docs/prometheus/latest/querying/api/#config). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). +* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): remove dependency on Internet access at [web API pages](https://docs.victoriametrics.com/vmalert.html#web). Previously the functionality and the layout of these pages was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): remove dependency on Internet access at `http://vmagent:8429/targets` page. Previously the page layout was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add support for `kubeconfig_file` option at [kubernetes_sd_configs](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#kubernetes_sd_config). It may be useful for Kubernetes monitoring by `vmagent` outside Kubernetes cluster. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1464). +* FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): expose `/api/v1/status/config` endpoint in the same way as Prometheus does. See [these docs](https://prometheus.io/docs/prometheus/latest/querying/api/#config). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add `-promscrape.suppressScrapeErrorsDelay` command-line flag, which can be used for delaying and aggregating the logging of per-target scrape errors. This may reduce the amounts of logs when `vmagent` scrapes many unreliable targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2575). Thanks to @jelmd for [the initial implementation](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2576). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add `-promscrape.cluster.name` command-line flag, which allows proper data de-duplication when the same target is scraped from multiple [vmagent clusters](https://docs.victoriametrics.com/vmagent.html#scraping-big-number-of-targets). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2679). diff --git a/lib/promscrape/discovery/kubernetes/api.go b/lib/promscrape/discovery/kubernetes/api.go index 36ffa67be8..8950e623d8 100644 --- a/lib/promscrape/discovery/kubernetes/api.go +++ b/lib/promscrape/discovery/kubernetes/api.go @@ -22,16 +22,19 @@ func newAPIConfig(sdc *SDConfig, baseDir string, swcFunc ScrapeWorkConstructorFu } apiServer := sdc.APIServer - if len(sdc.KubeConfig) > 0 { - fmt.Println("building") - kc, err := buildConfig(sdc) - if err != nil { - return nil, fmt.Errorf("cannot build kube config: %w", err) + if len(sdc.KubeConfigFile) > 0 { + if len(apiServer) > 0 { + return nil, fmt.Errorf("`api_server: %q` and `kubeconfig_file: %q` options cannot be set simultaneously", apiServer, sdc.KubeConfigFile) } - ac, err = promauth.NewConfig(".", nil, kc.basicAuth, kc.token, kc.tokenFile, nil, kc.tlsConfig) + kc, err := newKubeConfig(sdc.KubeConfigFile) if err != nil { - return nil, fmt.Errorf("cannot initialize service account auth: %w; probably, `kubernetes_sd_config->api_server` is missing in Prometheus configs?", err) + return nil, fmt.Errorf("cannot build kube config from the specified `kubeconfig_file` config option: %w", err) } + acNew, err := promauth.NewConfig(".", nil, kc.basicAuth, kc.token, kc.tokenFile, nil, kc.tlsConfig) + if err != nil { + return nil, fmt.Errorf("cannot initialize auth config from `kubeconfig_file: %q`: %w", sdc.KubeConfigFile, err) + } + ac = acNew apiServer = kc.server sdc.ProxyURL = kc.proxyURL } diff --git a/lib/promscrape/discovery/kubernetes/kubeconfig.go b/lib/promscrape/discovery/kubernetes/kubeconfig.go index 0971640fab..e63a1573b5 100644 --- a/lib/promscrape/discovery/kubernetes/kubeconfig.go +++ b/lib/promscrape/discovery/kubernetes/kubeconfig.go @@ -66,7 +66,7 @@ type AuthInfo struct { } func (au *AuthInfo) validate() error { - errContext := "field: %s is not supported currently, open an issue with feature request for it" + errContext := "field %q is not supported yet; if you feel it is needed please open a feature request at https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new" if au.Exec != nil { return fmt.Errorf(errContext, "exec") } @@ -150,94 +150,95 @@ type kubeConfig struct { proxyURL *proxy.URL } -func buildConfig(sdc *SDConfig) (*kubeConfig, error) { - - data, err := fs.ReadFileOrHTTP(sdc.KubeConfig) +func newKubeConfig(kubeConfigFile string) (*kubeConfig, error) { + data, err := fs.ReadFileOrHTTP(kubeConfigFile) if err != nil { - return nil, fmt.Errorf("cannot read kubeConfig from %q: %w", sdc.KubeConfig, err) + return nil, fmt.Errorf("cannot read %q: %w", kubeConfigFile, err) } - var config Config - if err = yaml.Unmarshal(data, &config); err != nil { - return nil, fmt.Errorf("cannot parse %q: %w", sdc.KubeConfig, err) + var cfg Config + if err = yaml.Unmarshal(data, &cfg); err != nil { + return nil, fmt.Errorf("cannot parse %q: %w", kubeConfigFile, err) } + kc, err := cfg.buildKubeConfig() + if err != nil { + return nil, fmt.Errorf("cannot build kubeConfig from %q: %w", kubeConfigFile, err) + } + return kc, nil +} +func (cfg *Config) buildKubeConfig() (*kubeConfig, error) { authInfos := make(map[string]*AuthInfo) - for _, obj := range config.AuthInfos { + for _, obj := range cfg.AuthInfos { authInfos[obj.Name] = obj.AuthInfo } clusterInfos := make(map[string]*Cluster) - for _, obj := range config.Clusters { + for _, obj := range cfg.Clusters { clusterInfos[obj.Name] = obj.Cluster } contexts := make(map[string]*Context) - for _, obj := range config.Contexts { + for _, obj := range cfg.Contexts { contexts[obj.Name] = obj.Context } - contextName := config.CurrentContext + contextName := cfg.CurrentContext configContext := contexts[contextName] if configContext == nil { - return nil, fmt.Errorf("context %q does not exist", contextName) + return nil, fmt.Errorf("missing context %q", contextName) } clusterInfoName := configContext.Cluster configClusterInfo := clusterInfos[clusterInfoName] if configClusterInfo == nil { - return nil, fmt.Errorf("cluster %q does not exist", clusterInfoName) + return nil, fmt.Errorf("missing cluster config %q at context %q", clusterInfoName, contextName) } - - if len(configClusterInfo.Server) == 0 { - return nil, fmt.Errorf("kubernetes server address cannot be empty, define it for context: %s", contextName) + server := configClusterInfo.Server + if len(server) == 0 { + return nil, fmt.Errorf("missing kubernetes server address for config %q at context %q", clusterInfoName, contextName) } authInfoName := configContext.AuthInfo configAuthInfo := authInfos[authInfoName] if authInfoName != "" && configAuthInfo == nil { - return nil, fmt.Errorf("auth info %q does not exist", authInfoName) + return nil, fmt.Errorf("missing auth config %q", authInfoName) } - var tlsConfig *promauth.TLSConfig var basicAuth *promauth.BasicAuthConfig var token, tokenFile string - isHTTPS := strings.HasPrefix(configClusterInfo.Server, "https://") - - if isHTTPS { - tlsConfig = &promauth.TLSConfig{ - CAFile: configClusterInfo.CertificateAuthority, - ServerName: configClusterInfo.TLSServerName, - InsecureSkipVerify: configClusterInfo.InsecureSkipTLSVerify, - } - } - - if len(configClusterInfo.CertificateAuthorityData) > 0 && isHTTPS { - tlsConfig.CA, err = base64.StdEncoding.DecodeString(configClusterInfo.CertificateAuthorityData) - if err != nil { - return nil, fmt.Errorf("cannot base64-decode configClusterInfo.CertificateAuthorityData %q: %w", configClusterInfo.CertificateAuthorityData, err) - } - } - if configAuthInfo != nil { if err := configAuthInfo.validate(); err != nil { - return nil, fmt.Errorf("invalid user auth configuration for context: %s, err: %w", contextName, err) + return nil, fmt.Errorf("invalid auth config %q: %w", authInfoName, err) } - if isHTTPS { + if strings.HasPrefix(configClusterInfo.Server, "https://") { + tlsConfig = &promauth.TLSConfig{ + CAFile: configClusterInfo.CertificateAuthority, + ServerName: configClusterInfo.TLSServerName, + InsecureSkipVerify: configClusterInfo.InsecureSkipTLSVerify, + } + if len(configClusterInfo.CertificateAuthorityData) > 0 { + ca, err := base64.StdEncoding.DecodeString(configClusterInfo.CertificateAuthorityData) + if err != nil { + return nil, fmt.Errorf("cannot base64-decode certificate-authority-data from config %q at context %q: %w", clusterInfoName, contextName, err) + } + tlsConfig.CA = ca + } tlsConfig.CertFile = configAuthInfo.ClientCertificate tlsConfig.KeyFile = configAuthInfo.ClientKey if len(configAuthInfo.ClientCertificateData) > 0 { - tlsConfig.Cert, err = base64.StdEncoding.DecodeString(configAuthInfo.ClientCertificateData) + cert, err := base64.StdEncoding.DecodeString(configAuthInfo.ClientCertificateData) if err != nil { - return nil, fmt.Errorf("cannot base64-decode configAuthInfo.ClientCertificateData %q: %w", configClusterInfo.CertificateAuthorityData, err) + return nil, fmt.Errorf("cannot base64-decode client-certificate-data from %q: %w", authInfoName, err) } + tlsConfig.Cert = cert } if len(configAuthInfo.ClientKeyData) > 0 { - tlsConfig.Key, err = base64.StdEncoding.DecodeString(configAuthInfo.ClientKeyData) + key, err := base64.StdEncoding.DecodeString(configAuthInfo.ClientKeyData) if err != nil { - return nil, fmt.Errorf("cannot base64-decode configAuthInfo.ClientKeyData %q: %w", configClusterInfo.CertificateAuthorityData, err) + return nil, fmt.Errorf("cannot base64-decode client-key-data from %q: %w", authInfoName, err) } + tlsConfig.Key = key } } - if len(configAuthInfo.Username) > 0 || len(configAuthInfo.Password) > 0 { basicAuth = &promauth.BasicAuthConfig{ Username: configAuthInfo.Username, @@ -247,15 +248,13 @@ func buildConfig(sdc *SDConfig) (*kubeConfig, error) { token = configAuthInfo.Token tokenFile = configAuthInfo.TokenFile } - - kc := kubeConfig{ + kc := &kubeConfig{ basicAuth: basicAuth, - server: configClusterInfo.Server, + server: server, token: token, tokenFile: tokenFile, tlsConfig: tlsConfig, proxyURL: configClusterInfo.ProxyURL, } - - return &kc, nil + return kc, nil } diff --git a/lib/promscrape/discovery/kubernetes/kubeconfig_test.go b/lib/promscrape/discovery/kubernetes/kubeconfig_test.go index cb50ff94c1..fc0c7334ef 100644 --- a/lib/promscrape/discovery/kubernetes/kubeconfig_test.go +++ b/lib/promscrape/discovery/kubernetes/kubeconfig_test.go @@ -11,26 +11,22 @@ func TestParseKubeConfigSuccess(t *testing.T) { type testCase struct { name string - sdc *SDConfig + kubeConfigFile string expectedConfig *kubeConfig } var cases = []testCase{ { - name: "token", - sdc: &SDConfig{ - KubeConfig: "testdata/good_kubeconfig/with_token.yaml", - }, + name: "token", + kubeConfigFile: "testdata/good_kubeconfig/with_token.yaml", expectedConfig: &kubeConfig{ server: "http://some-server:8080", token: "abc", }, }, { - name: "cert", - sdc: &SDConfig{ - KubeConfig: "testdata/good_kubeconfig/with_tls.yaml", - }, + name: "cert", + kubeConfigFile: "testdata/good_kubeconfig/with_tls.yaml", expectedConfig: &kubeConfig{ server: "https://localhost:6443", tlsConfig: &promauth.TLSConfig{ @@ -41,10 +37,8 @@ func TestParseKubeConfigSuccess(t *testing.T) { }, }, { - name: "basic", - sdc: &SDConfig{ - KubeConfig: "testdata/good_kubeconfig/with_basic.yaml", - }, + name: "basic", + kubeConfigFile: "testdata/good_kubeconfig/with_basic.yaml", expectedConfig: &kubeConfig{ server: "http://some-server:8080", basicAuth: &promauth.BasicAuthConfig{ @@ -56,7 +50,7 @@ func TestParseKubeConfigSuccess(t *testing.T) { } for _, tc := range cases { t.Run(tc.name, func(t *testing.T) { - ac, err := buildConfig(tc.sdc) + ac, err := newKubeConfig(tc.kubeConfigFile) if err != nil { t.Fatalf("unexpected error: %v", err) } @@ -68,14 +62,11 @@ func TestParseKubeConfigSuccess(t *testing.T) { } func TestParseKubeConfigFail(t *testing.T) { - f := func(name, kubeConfigPath string) { + f := func(name, kubeConfigFile string) { t.Helper() t.Run(name, func(t *testing.T) { - sdc := &SDConfig{ - KubeConfig: kubeConfigPath, - } - if _, err := buildConfig(sdc); err == nil { - t.Fatalf("unexpected result for config file: %s, must return error", kubeConfigPath) + if _, err := newKubeConfig(kubeConfigFile); err == nil { + t.Fatalf("unexpected result for config file: %s, must return error", kubeConfigFile) } }) } diff --git a/lib/promscrape/discovery/kubernetes/kubernetes.go b/lib/promscrape/discovery/kubernetes/kubernetes.go index d5ed48f3ab..5652ec8004 100644 --- a/lib/promscrape/discovery/kubernetes/kubernetes.go +++ b/lib/promscrape/discovery/kubernetes/kubernetes.go @@ -22,8 +22,9 @@ type SDConfig struct { // Use role() function for accessing the Role field Role string `yaml:"role"` - // if defined any cluster connection information from HTTPClientConfig will be ignored - KubeConfig string `yaml:"kubeconfig_file"` + // The filepath to kube config. + // If defined any cluster connection information from HTTPClientConfig is ignored. + KubeConfigFile string `yaml:"kubeconfig_file"` HTTPClientConfig promauth.HTTPClientConfig `yaml:",inline"` ProxyURL *proxy.URL `yaml:"proxy_url,omitempty"` From 8608dd093cba19f7c4ff6afca2e0d12ea5a6c329 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 00:57:05 +0300 Subject: [PATCH 04/29] all: follow-up after 8edb390e215cbffe9bb267eea8337dbf1df1c76f - Remove unused js bloatware from /targets page. This strips down binary size by more than 100Kb - Add /service-discovery page for API compatibility with Prometheus - Properly load bootstrap.min.css from /prometheus/targets - Serve static contents for /targets page from app/vminsert instead of app/vmselect, because /targets page is served from there --- app/victoria-metrics/main.go | 3 +- app/vmagent/main.go | 12 +- app/vmagent/static/js/bootstrap.bundle.min.js | 6 - app/vmagent/static/js/jquery-3.6.0.min.js | 2 - app/vmalert/tpl/header.qtpl | 2 +- app/vmalert/tpl/header.qtpl.go | 2 +- app/vminsert/main.go | 24 +- .../static/css/bootstrap.min.css | 0 app/vmselect/main.go | 13 +- .../static/js/bootstrap.bundle.min.js | 6 - app/vmselect/static/js/jquery-3.6.0.min.js | 2 - docs/CHANGELOG.md | 2 +- lib/promscrape/scrapework.go | 4 +- lib/promscrape/service_discovery.qtpl | 82 -- lib/promscrape/service_discovery.qtpl.go | 279 ---- lib/promscrape/targets.qtpl | 107 -- lib/promscrape/targets.qtpl.go | 327 ----- lib/promscrape/targetstatus.go | 313 ++--- lib/promscrape/targetstatus.qtpl | 494 ++++--- lib/promscrape/targetstatus.qtpl.go | 1135 +++++++++++++---- 20 files changed, 1388 insertions(+), 1427 deletions(-) delete mode 100644 app/vmagent/static/js/bootstrap.bundle.min.js delete mode 100644 app/vmagent/static/js/jquery-3.6.0.min.js rename app/{vmselect => vminsert}/static/css/bootstrap.min.css (100%) delete mode 100644 app/vmselect/static/js/bootstrap.bundle.min.js delete mode 100644 app/vmselect/static/js/jquery-3.6.0.min.js delete mode 100644 lib/promscrape/service_discovery.qtpl delete mode 100644 lib/promscrape/service_discovery.qtpl.go delete mode 100644 lib/promscrape/targets.qtpl delete mode 100644 lib/promscrape/targets.qtpl.go diff --git a/app/victoria-metrics/main.go b/app/victoria-metrics/main.go index 44e90005d4..4d5e3925d8 100644 --- a/app/victoria-metrics/main.go +++ b/app/victoria-metrics/main.go @@ -92,7 +92,8 @@ func requestHandler(w http.ResponseWriter, r *http.Request) bool { fmt.Fprintf(w, "Useful endpoints:
") httpserver.WriteAPIHelp(w, [][2]string{ {"vmui", "Web UI"}, - {"targets", "discovered targets list"}, + {"targets", "status for discovered active targets"}, + {"service-discovery", "labels before and after relabeling for discovered targets"}, {"api/v1/targets", "advanced information about discovered targets in JSON format"}, {"config", "-promscrape.config contents"}, {"metrics", "available service metrics"}, diff --git a/app/vmagent/main.go b/app/vmagent/main.go index 311296cca5..c7b0e3b54a 100644 --- a/app/vmagent/main.go +++ b/app/vmagent/main.go @@ -167,7 +167,8 @@ func requestHandler(w http.ResponseWriter, r *http.Request) bool { fmt.Fprintf(w, "See docs at https://docs.victoriametrics.com/vmagent.html
") fmt.Fprintf(w, "Useful endpoints:
") httpserver.WriteAPIHelp(w, [][2]string{ - {"targets", "discovered targets list"}, + {"targets", "status for discovered active targets"}, + {"service-discovery", "labels before and after relabeling for discovered targets"}, {"api/v1/targets", "advanced information about discovered targets in JSON format"}, {"config", "-promscrape.config contents"}, {"metrics", "available service metrics"}, @@ -271,6 +272,10 @@ func requestHandler(w http.ResponseWriter, r *http.Request) bool { promscrapeTargetsRequests.Inc() promscrape.WriteHumanReadableTargetsStatus(w, r) return true + case "/service-discovery": + promscrapeServiceDiscoveryRequests.Inc() + promscrape.WriteServiceDiscovery(w, r) + return true case "/target_response": promscrapeTargetResponseRequests.Inc() if err := promscrape.WriteTargetResponse(w, r); err != nil { @@ -478,8 +483,9 @@ var ( datadogCheckRunRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/api/v1/check_run", protocol="datadog"}`) datadogIntakeRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/intake/", protocol="datadog"}`) - promscrapeTargetsRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/targets"}`) - promscrapeAPIV1TargetsRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/api/v1/targets"}`) + promscrapeTargetsRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/targets"}`) + promscrapeServiceDiscoveryRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/service-discovery"}`) + promscrapeAPIV1TargetsRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/api/v1/targets"}`) promscrapeTargetResponseRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/target_response"}`) promscrapeTargetResponseErrors = metrics.NewCounter(`vmagent_http_request_errors_total{path="/target_response"}`) diff --git a/app/vmagent/static/js/bootstrap.bundle.min.js b/app/vmagent/static/js/bootstrap.bundle.min.js deleted file mode 100644 index c19bf0afd3..0000000000 --- a/app/vmagent/static/js/bootstrap.bundle.min.js +++ /dev/null @@ -1,6 +0,0 @@ -/*! - * Bootstrap v5.0.2 (https://getbootstrap.com/) - * Copyright 2011-2021 The Bootstrap Authors (https://github.com/twbs/bootstrap/graphs/contributors) - * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) - */ -!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?module.exports=e():"function"==typeof define&&define.amd?define(e):(t="undefined"!=typeof globalThis?globalThis:t||self).bootstrap=e()}(this,(function(){"use strict";const t={find:(t,e=document.documentElement)=>[].concat(...Element.prototype.querySelectorAll.call(e,t)),findOne:(t,e=document.documentElement)=>Element.prototype.querySelector.call(e,t),children:(t,e)=>[].concat(...t.children).filter(t=>t.matches(e)),parents(t,e){const i=[];let n=t.parentNode;for(;n&&n.nodeType===Node.ELEMENT_NODE&&3!==n.nodeType;)n.matches(e)&&i.push(n),n=n.parentNode;return i},prev(t,e){let i=t.previousElementSibling;for(;i;){if(i.matches(e))return[i];i=i.previousElementSibling}return[]},next(t,e){let i=t.nextElementSibling;for(;i;){if(i.matches(e))return[i];i=i.nextElementSibling}return[]}},e=t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t},i=t=>{let e=t.getAttribute("data-bs-target");if(!e||"#"===e){let i=t.getAttribute("href");if(!i||!i.includes("#")&&!i.startsWith("."))return null;i.includes("#")&&!i.startsWith("#")&&(i="#"+i.split("#")[1]),e=i&&"#"!==i?i.trim():null}return e},n=t=>{const e=i(t);return e&&document.querySelector(e)?e:null},s=t=>{const e=i(t);return e?document.querySelector(e):null},o=t=>{t.dispatchEvent(new Event("transitionend"))},r=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),a=e=>r(e)?e.jquery?e[0]:e:"string"==typeof e&&e.length>0?t.findOne(e):null,l=(t,e,i)=>{Object.keys(i).forEach(n=>{const s=i[n],o=e[n],a=o&&r(o)?"element":null==(l=o)?""+l:{}.toString.call(l).match(/\s([a-z]+)/i)[1].toLowerCase();var l;if(!new RegExp(s).test(a))throw new TypeError(`${t.toUpperCase()}: Option "${n}" provided type "${a}" but expected type "${s}".`)})},c=t=>!(!r(t)||0===t.getClientRects().length)&&"visible"===getComputedStyle(t).getPropertyValue("visibility"),h=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),d=t=>{if(!document.documentElement.attachShadow)return null;if("function"==typeof t.getRootNode){const e=t.getRootNode();return e instanceof ShadowRoot?e:null}return t instanceof ShadowRoot?t:t.parentNode?d(t.parentNode):null},u=()=>{},f=t=>t.offsetHeight,p=()=>{const{jQuery:t}=window;return t&&!document.body.hasAttribute("data-bs-no-jquery")?t:null},m=[],g=()=>"rtl"===document.documentElement.dir,_=t=>{var e;e=()=>{const e=p();if(e){const i=t.NAME,n=e.fn[i];e.fn[i]=t.jQueryInterface,e.fn[i].Constructor=t,e.fn[i].noConflict=()=>(e.fn[i]=n,t.jQueryInterface)}},"loading"===document.readyState?(m.length||document.addEventListener("DOMContentLoaded",()=>{m.forEach(t=>t())}),m.push(e)):e()},b=t=>{"function"==typeof t&&t()},v=(t,e,i=!0)=>{if(!i)return void b(t);const n=(t=>{if(!t)return 0;let{transitionDuration:e,transitionDelay:i}=window.getComputedStyle(t);const n=Number.parseFloat(e),s=Number.parseFloat(i);return n||s?(e=e.split(",")[0],i=i.split(",")[0],1e3*(Number.parseFloat(e)+Number.parseFloat(i))):0})(e)+5;let s=!1;const r=({target:i})=>{i===e&&(s=!0,e.removeEventListener("transitionend",r),b(t))};e.addEventListener("transitionend",r),setTimeout(()=>{s||o(e)},n)},y=(t,e,i,n)=>{let s=t.indexOf(e);if(-1===s)return t[!i&&n?t.length-1:0];const o=t.length;return s+=i?1:-1,n&&(s=(s+o)%o),t[Math.max(0,Math.min(s,o-1))]},w=/[^.]*(?=\..*)\.|.*/,E=/\..*/,A=/::\d+$/,T={};let O=1;const C={mouseenter:"mouseover",mouseleave:"mouseout"},k=/^(mouseenter|mouseleave)/i,L=new Set(["click","dblclick","mouseup","mousedown","contextmenu","mousewheel","DOMMouseScroll","mouseover","mouseout","mousemove","selectstart","selectend","keydown","keypress","keyup","orientationchange","touchstart","touchmove","touchend","touchcancel","pointerdown","pointermove","pointerup","pointerleave","pointercancel","gesturestart","gesturechange","gestureend","focus","blur","change","reset","select","submit","focusin","focusout","load","unload","beforeunload","resize","move","DOMContentLoaded","readystatechange","error","abort","scroll"]);function x(t,e){return e&&`${e}::${O++}`||t.uidEvent||O++}function D(t){const e=x(t);return t.uidEvent=e,T[e]=T[e]||{},T[e]}function S(t,e,i=null){const n=Object.keys(t);for(let s=0,o=n.length;sfunction(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};n?n=t(n):i=t(i)}const[o,r,a]=I(e,i,n),l=D(t),c=l[a]||(l[a]={}),h=S(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=x(r,e.replace(w,"")),u=o?function(t,e,i){return function n(s){const o=t.querySelectorAll(e);for(let{target:r}=s;r&&r!==this;r=r.parentNode)for(let a=o.length;a--;)if(o[a]===r)return s.delegateTarget=r,n.oneOff&&P.off(t,s.type,e,i),i.apply(r,[s]);return null}}(t,i,n):function(t,e){return function i(n){return n.delegateTarget=t,i.oneOff&&P.off(t,n.type,e),e.apply(t,[n])}}(t,i);u.delegationSelector=o?i:null,u.originalHandler=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function j(t,e,i,n,s){const o=S(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function M(t){return t=t.replace(E,""),C[t]||t}const P={on(t,e,i,n){N(t,e,i,n,!1)},one(t,e,i,n){N(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=I(e,i,n),a=r!==e,l=D(t),c=e.startsWith(".");if(void 0!==o){if(!l||!l[r])return;return void j(t,l,r,o,s?i:null)}c&&Object.keys(l).forEach(i=>{!function(t,e,i,n){const s=e[i]||{};Object.keys(s).forEach(o=>{if(o.includes(n)){const n=s[o];j(t,e,i,n.originalHandler,n.delegationSelector)}})}(t,l,i,e.slice(1))});const h=l[r]||{};Object.keys(h).forEach(i=>{const n=i.replace(A,"");if(!a||e.includes(n)){const e=h[i];j(t,l,r,e.originalHandler,e.delegationSelector)}})},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=p(),s=M(e),o=e!==s,r=L.has(s);let a,l=!0,c=!0,h=!1,d=null;return o&&n&&(a=n.Event(e,i),n(t).trigger(a),l=!a.isPropagationStopped(),c=!a.isImmediatePropagationStopped(),h=a.isDefaultPrevented()),r?(d=document.createEvent("HTMLEvents"),d.initEvent(s,l,!0)):d=new CustomEvent(e,{bubbles:l,cancelable:!0}),void 0!==i&&Object.keys(i).forEach(t=>{Object.defineProperty(d,t,{get:()=>i[t]})}),h&&d.preventDefault(),c&&t.dispatchEvent(d),d.defaultPrevented&&void 0!==a&&a.preventDefault(),d}},H=new Map;var R={set(t,e,i){H.has(t)||H.set(t,new Map);const n=H.get(t);n.has(e)||0===n.size?n.set(e,i):console.error(`Bootstrap doesn't allow more than one instance per element. Bound instance: ${Array.from(n.keys())[0]}.`)},get:(t,e)=>H.has(t)&&H.get(t).get(e)||null,remove(t,e){if(!H.has(t))return;const i=H.get(t);i.delete(e),0===i.size&&H.delete(t)}};class B{constructor(t){(t=a(t))&&(this._element=t,R.set(this._element,this.constructor.DATA_KEY,this))}dispose(){R.remove(this._element,this.constructor.DATA_KEY),P.off(this._element,this.constructor.EVENT_KEY),Object.getOwnPropertyNames(this).forEach(t=>{this[t]=null})}_queueCallback(t,e,i=!0){v(t,e,i)}static getInstance(t){return R.get(t,this.DATA_KEY)}static getOrCreateInstance(t,e={}){return this.getInstance(t)||new this(t,"object"==typeof e?e:null)}static get VERSION(){return"5.0.2"}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}static get DATA_KEY(){return"bs."+this.NAME}static get EVENT_KEY(){return"."+this.DATA_KEY}}class W extends B{static get NAME(){return"alert"}close(t){const e=t?this._getRootElement(t):this._element,i=this._triggerCloseEvent(e);null===i||i.defaultPrevented||this._removeElement(e)}_getRootElement(t){return s(t)||t.closest(".alert")}_triggerCloseEvent(t){return P.trigger(t,"close.bs.alert")}_removeElement(t){t.classList.remove("show");const e=t.classList.contains("fade");this._queueCallback(()=>this._destroyElement(t),t,e)}_destroyElement(t){t.remove(),P.trigger(t,"closed.bs.alert")}static jQueryInterface(t){return this.each((function(){const e=W.getOrCreateInstance(this);"close"===t&&e[t](this)}))}static handleDismiss(t){return function(e){e&&e.preventDefault(),t.close(this)}}}P.on(document,"click.bs.alert.data-api",'[data-bs-dismiss="alert"]',W.handleDismiss(new W)),_(W);class q extends B{static get NAME(){return"button"}toggle(){this._element.setAttribute("aria-pressed",this._element.classList.toggle("active"))}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}function z(t){return"true"===t||"false"!==t&&(t===Number(t).toString()?Number(t):""===t||"null"===t?null:t)}function $(t){return t.replace(/[A-Z]/g,t=>"-"+t.toLowerCase())}P.on(document,"click.bs.button.data-api",'[data-bs-toggle="button"]',t=>{t.preventDefault();const e=t.target.closest('[data-bs-toggle="button"]');q.getOrCreateInstance(e).toggle()}),_(q);const U={setDataAttribute(t,e,i){t.setAttribute("data-bs-"+$(e),i)},removeDataAttribute(t,e){t.removeAttribute("data-bs-"+$(e))},getDataAttributes(t){if(!t)return{};const e={};return Object.keys(t.dataset).filter(t=>t.startsWith("bs")).forEach(i=>{let n=i.replace(/^bs/,"");n=n.charAt(0).toLowerCase()+n.slice(1,n.length),e[n]=z(t.dataset[i])}),e},getDataAttribute:(t,e)=>z(t.getAttribute("data-bs-"+$(e))),offset(t){const e=t.getBoundingClientRect();return{top:e.top+document.body.scrollTop,left:e.left+document.body.scrollLeft}},position:t=>({top:t.offsetTop,left:t.offsetLeft})},F={interval:5e3,keyboard:!0,slide:!1,pause:"hover",wrap:!0,touch:!0},V={interval:"(number|boolean)",keyboard:"boolean",slide:"(boolean|string)",pause:"(string|boolean)",wrap:"boolean",touch:"boolean"},K="next",X="prev",Y="left",Q="right",G={ArrowLeft:Q,ArrowRight:Y};class Z extends B{constructor(e,i){super(e),this._items=null,this._interval=null,this._activeElement=null,this._isPaused=!1,this._isSliding=!1,this.touchTimeout=null,this.touchStartX=0,this.touchDeltaX=0,this._config=this._getConfig(i),this._indicatorsElement=t.findOne(".carousel-indicators",this._element),this._touchSupported="ontouchstart"in document.documentElement||navigator.maxTouchPoints>0,this._pointerEvent=Boolean(window.PointerEvent),this._addEventListeners()}static get Default(){return F}static get NAME(){return"carousel"}next(){this._slide(K)}nextWhenVisible(){!document.hidden&&c(this._element)&&this.next()}prev(){this._slide(X)}pause(e){e||(this._isPaused=!0),t.findOne(".carousel-item-next, .carousel-item-prev",this._element)&&(o(this._element),this.cycle(!0)),clearInterval(this._interval),this._interval=null}cycle(t){t||(this._isPaused=!1),this._interval&&(clearInterval(this._interval),this._interval=null),this._config&&this._config.interval&&!this._isPaused&&(this._updateInterval(),this._interval=setInterval((document.visibilityState?this.nextWhenVisible:this.next).bind(this),this._config.interval))}to(e){this._activeElement=t.findOne(".active.carousel-item",this._element);const i=this._getItemIndex(this._activeElement);if(e>this._items.length-1||e<0)return;if(this._isSliding)return void P.one(this._element,"slid.bs.carousel",()=>this.to(e));if(i===e)return this.pause(),void this.cycle();const n=e>i?K:X;this._slide(n,this._items[e])}_getConfig(t){return t={...F,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("carousel",t,V),t}_handleSwipe(){const t=Math.abs(this.touchDeltaX);if(t<=40)return;const e=t/this.touchDeltaX;this.touchDeltaX=0,e&&this._slide(e>0?Q:Y)}_addEventListeners(){this._config.keyboard&&P.on(this._element,"keydown.bs.carousel",t=>this._keydown(t)),"hover"===this._config.pause&&(P.on(this._element,"mouseenter.bs.carousel",t=>this.pause(t)),P.on(this._element,"mouseleave.bs.carousel",t=>this.cycle(t))),this._config.touch&&this._touchSupported&&this._addTouchEventListeners()}_addTouchEventListeners(){const e=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType?this._pointerEvent||(this.touchStartX=t.touches[0].clientX):this.touchStartX=t.clientX},i=t=>{this.touchDeltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this.touchStartX},n=t=>{!this._pointerEvent||"pen"!==t.pointerType&&"touch"!==t.pointerType||(this.touchDeltaX=t.clientX-this.touchStartX),this._handleSwipe(),"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout(t=>this.cycle(t),500+this._config.interval))};t.find(".carousel-item img",this._element).forEach(t=>{P.on(t,"dragstart.bs.carousel",t=>t.preventDefault())}),this._pointerEvent?(P.on(this._element,"pointerdown.bs.carousel",t=>e(t)),P.on(this._element,"pointerup.bs.carousel",t=>n(t)),this._element.classList.add("pointer-event")):(P.on(this._element,"touchstart.bs.carousel",t=>e(t)),P.on(this._element,"touchmove.bs.carousel",t=>i(t)),P.on(this._element,"touchend.bs.carousel",t=>n(t)))}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=G[t.key];e&&(t.preventDefault(),this._slide(e))}_getItemIndex(e){return this._items=e&&e.parentNode?t.find(".carousel-item",e.parentNode):[],this._items.indexOf(e)}_getItemByOrder(t,e){const i=t===K;return y(this._items,e,i,this._config.wrap)}_triggerSlideEvent(e,i){const n=this._getItemIndex(e),s=this._getItemIndex(t.findOne(".active.carousel-item",this._element));return P.trigger(this._element,"slide.bs.carousel",{relatedTarget:e,direction:i,from:s,to:n})}_setActiveIndicatorElement(e){if(this._indicatorsElement){const i=t.findOne(".active",this._indicatorsElement);i.classList.remove("active"),i.removeAttribute("aria-current");const n=t.find("[data-bs-target]",this._indicatorsElement);for(let t=0;t{P.trigger(this._element,"slid.bs.carousel",{relatedTarget:r,direction:u,from:o,to:a})};if(this._element.classList.contains("slide")){r.classList.add(d),f(r),s.classList.add(h),r.classList.add(h);const t=()=>{r.classList.remove(h,d),r.classList.add("active"),s.classList.remove("active",d,h),this._isSliding=!1,setTimeout(p,0)};this._queueCallback(t,s,!0)}else s.classList.remove("active"),r.classList.add("active"),this._isSliding=!1,p();l&&this.cycle()}_directionToOrder(t){return[Q,Y].includes(t)?g()?t===Y?X:K:t===Y?K:X:t}_orderToDirection(t){return[K,X].includes(t)?g()?t===X?Y:Q:t===X?Q:Y:t}static carouselInterface(t,e){const i=Z.getOrCreateInstance(t,e);let{_config:n}=i;"object"==typeof e&&(n={...n,...e});const s="string"==typeof e?e:n.slide;if("number"==typeof e)i.to(e);else if("string"==typeof s){if(void 0===i[s])throw new TypeError(`No method named "${s}"`);i[s]()}else n.interval&&n.ride&&(i.pause(),i.cycle())}static jQueryInterface(t){return this.each((function(){Z.carouselInterface(this,t)}))}static dataApiClickHandler(t){const e=s(this);if(!e||!e.classList.contains("carousel"))return;const i={...U.getDataAttributes(e),...U.getDataAttributes(this)},n=this.getAttribute("data-bs-slide-to");n&&(i.interval=!1),Z.carouselInterface(e,i),n&&Z.getInstance(e).to(n),t.preventDefault()}}P.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",Z.dataApiClickHandler),P.on(window,"load.bs.carousel.data-api",()=>{const e=t.find('[data-bs-ride="carousel"]');for(let t=0,i=e.length;tt===this._element);null!==o&&r.length&&(this._selector=o,this._triggerArray.push(i))}this._parent=this._config.parent?this._getParent():null,this._config.parent||this._addAriaAndCollapsedClass(this._element,this._triggerArray),this._config.toggle&&this.toggle()}static get Default(){return J}static get NAME(){return"collapse"}toggle(){this._element.classList.contains("show")?this.hide():this.show()}show(){if(this._isTransitioning||this._element.classList.contains("show"))return;let e,i;this._parent&&(e=t.find(".show, .collapsing",this._parent).filter(t=>"string"==typeof this._config.parent?t.getAttribute("data-bs-parent")===this._config.parent:t.classList.contains("collapse")),0===e.length&&(e=null));const n=t.findOne(this._selector);if(e){const t=e.find(t=>n!==t);if(i=t?et.getInstance(t):null,i&&i._isTransitioning)return}if(P.trigger(this._element,"show.bs.collapse").defaultPrevented)return;e&&e.forEach(t=>{n!==t&&et.collapseInterface(t,"hide"),i||R.set(t,"bs.collapse",null)});const s=this._getDimension();this._element.classList.remove("collapse"),this._element.classList.add("collapsing"),this._element.style[s]=0,this._triggerArray.length&&this._triggerArray.forEach(t=>{t.classList.remove("collapsed"),t.setAttribute("aria-expanded",!0)}),this.setTransitioning(!0);const o="scroll"+(s[0].toUpperCase()+s.slice(1));this._queueCallback(()=>{this._element.classList.remove("collapsing"),this._element.classList.add("collapse","show"),this._element.style[s]="",this.setTransitioning(!1),P.trigger(this._element,"shown.bs.collapse")},this._element,!0),this._element.style[s]=this._element[o]+"px"}hide(){if(this._isTransitioning||!this._element.classList.contains("show"))return;if(P.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=this._element.getBoundingClientRect()[t]+"px",f(this._element),this._element.classList.add("collapsing"),this._element.classList.remove("collapse","show");const e=this._triggerArray.length;if(e>0)for(let t=0;t{this.setTransitioning(!1),this._element.classList.remove("collapsing"),this._element.classList.add("collapse"),P.trigger(this._element,"hidden.bs.collapse")},this._element,!0)}setTransitioning(t){this._isTransitioning=t}_getConfig(t){return(t={...J,...t}).toggle=Boolean(t.toggle),l("collapse",t,tt),t}_getDimension(){return this._element.classList.contains("width")?"width":"height"}_getParent(){let{parent:e}=this._config;e=a(e);const i=`[data-bs-toggle="collapse"][data-bs-parent="${e}"]`;return t.find(i,e).forEach(t=>{const e=s(t);this._addAriaAndCollapsedClass(e,[t])}),e}_addAriaAndCollapsedClass(t,e){if(!t||!e.length)return;const i=t.classList.contains("show");e.forEach(t=>{i?t.classList.remove("collapsed"):t.classList.add("collapsed"),t.setAttribute("aria-expanded",i)})}static collapseInterface(t,e){let i=et.getInstance(t);const n={...J,...U.getDataAttributes(t),..."object"==typeof e&&e?e:{}};if(!i&&n.toggle&&"string"==typeof e&&/show|hide/.test(e)&&(n.toggle=!1),i||(i=new et(t,n)),"string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){et.collapseInterface(this,t)}))}}P.on(document,"click.bs.collapse.data-api",'[data-bs-toggle="collapse"]',(function(e){("A"===e.target.tagName||e.delegateTarget&&"A"===e.delegateTarget.tagName)&&e.preventDefault();const i=U.getDataAttributes(this),s=n(this);t.find(s).forEach(t=>{const e=et.getInstance(t);let n;e?(null===e._parent&&"string"==typeof i.parent&&(e._config.parent=i.parent,e._parent=e._getParent()),n="toggle"):n=i,et.collapseInterface(t,n)})})),_(et);var it="top",nt="bottom",st="right",ot="left",rt=[it,nt,st,ot],at=rt.reduce((function(t,e){return t.concat([e+"-start",e+"-end"])}),[]),lt=[].concat(rt,["auto"]).reduce((function(t,e){return t.concat([e,e+"-start",e+"-end"])}),[]),ct=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ht(t){return t?(t.nodeName||"").toLowerCase():null}function dt(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function ut(t){return t instanceof dt(t).Element||t instanceof Element}function ft(t){return t instanceof dt(t).HTMLElement||t instanceof HTMLElement}function pt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof dt(t).ShadowRoot||t instanceof ShadowRoot)}var mt={name:"applyStyles",enabled:!0,phase:"write",fn:function(t){var e=t.state;Object.keys(e.elements).forEach((function(t){var i=e.styles[t]||{},n=e.attributes[t]||{},s=e.elements[t];ft(s)&&ht(s)&&(Object.assign(s.style,i),Object.keys(n).forEach((function(t){var e=n[t];!1===e?s.removeAttribute(t):s.setAttribute(t,!0===e?"":e)})))}))},effect:function(t){var e=t.state,i={popper:{position:e.options.strategy,left:"0",top:"0",margin:"0"},arrow:{position:"absolute"},reference:{}};return Object.assign(e.elements.popper.style,i.popper),e.styles=i,e.elements.arrow&&Object.assign(e.elements.arrow.style,i.arrow),function(){Object.keys(e.elements).forEach((function(t){var n=e.elements[t],s=e.attributes[t]||{},o=Object.keys(e.styles.hasOwnProperty(t)?e.styles[t]:i[t]).reduce((function(t,e){return t[e]="",t}),{});ft(n)&&ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function gt(t){return t.split("-")[0]}function _t(t){var e=t.getBoundingClientRect();return{width:e.width,height:e.height,top:e.top,right:e.right,bottom:e.bottom,left:e.left,x:e.left,y:e.top}}function bt(t){var e=_t(t),i=t.offsetWidth,n=t.offsetHeight;return Math.abs(e.width-i)<=1&&(i=e.width),Math.abs(e.height-n)<=1&&(n=e.height),{x:t.offsetLeft,y:t.offsetTop,width:i,height:n}}function vt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&pt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function yt(t){return dt(t).getComputedStyle(t)}function wt(t){return["table","td","th"].indexOf(ht(t))>=0}function Et(t){return((ut(t)?t.ownerDocument:t.document)||window.document).documentElement}function At(t){return"html"===ht(t)?t:t.assignedSlot||t.parentNode||(pt(t)?t.host:null)||Et(t)}function Tt(t){return ft(t)&&"fixed"!==yt(t).position?t.offsetParent:null}function Ot(t){for(var e=dt(t),i=Tt(t);i&&wt(i)&&"static"===yt(i).position;)i=Tt(i);return i&&("html"===ht(i)||"body"===ht(i)&&"static"===yt(i).position)?e:i||function(t){var e=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&ft(t)&&"fixed"===yt(t).position)return null;for(var i=At(t);ft(i)&&["html","body"].indexOf(ht(i))<0;){var n=yt(i);if("none"!==n.transform||"none"!==n.perspective||"paint"===n.contain||-1!==["transform","perspective"].indexOf(n.willChange)||e&&"filter"===n.willChange||e&&n.filter&&"none"!==n.filter)return i;i=i.parentNode}return null}(t)||e}function Ct(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}var kt=Math.max,Lt=Math.min,xt=Math.round;function Dt(t,e,i){return kt(t,Lt(e,i))}function St(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function It(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}var Nt={name:"arrow",enabled:!0,phase:"main",fn:function(t){var e,i=t.state,n=t.name,s=t.options,o=i.elements.arrow,r=i.modifiersData.popperOffsets,a=gt(i.placement),l=Ct(a),c=[ot,st].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return St("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:It(t,rt))}(s.padding,i),d=bt(o),u="y"===l?it:ot,f="y"===l?nt:st,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=Ot(o),_=g?"y"===l?g.clientHeight||0:g.clientWidth||0:0,b=p/2-m/2,v=h[u],y=_-d[c]-h[f],w=_/2-d[c]/2+b,E=Dt(v,w,y),A=l;i.modifiersData[n]=((e={})[A]=E,e.centerOffset=E-w,e)}},effect:function(t){var e=t.state,i=t.options.element,n=void 0===i?"[data-popper-arrow]":i;null!=n&&("string"!=typeof n||(n=e.elements.popper.querySelector(n)))&&vt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]},jt={top:"auto",right:"auto",bottom:"auto",left:"auto"};function Mt(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.offsets,r=t.position,a=t.gpuAcceleration,l=t.adaptive,c=t.roundOffsets,h=!0===c?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:xt(xt(e*n)/n)||0,y:xt(xt(i*n)/n)||0}}(o):"function"==typeof c?c(o):o,d=h.x,u=void 0===d?0:d,f=h.y,p=void 0===f?0:f,m=o.hasOwnProperty("x"),g=o.hasOwnProperty("y"),_=ot,b=it,v=window;if(l){var y=Ot(i),w="clientHeight",E="clientWidth";y===dt(i)&&"static"!==yt(y=Et(i)).position&&(w="scrollHeight",E="scrollWidth"),y=y,s===it&&(b=nt,p-=y[w]-n.height,p*=a?1:-1),s===ot&&(_=st,u-=y[E]-n.width,u*=a?1:-1)}var A,T=Object.assign({position:r},l&&jt);return a?Object.assign({},T,((A={})[b]=g?"0":"",A[_]=m?"0":"",A.transform=(v.devicePixelRatio||1)<2?"translate("+u+"px, "+p+"px)":"translate3d("+u+"px, "+p+"px, 0)",A)):Object.assign({},T,((e={})[b]=g?p+"px":"",e[_]=m?u+"px":"",e.transform="",e))}var Pt={name:"computeStyles",enabled:!0,phase:"beforeWrite",fn:function(t){var e=t.state,i=t.options,n=i.gpuAcceleration,s=void 0===n||n,o=i.adaptive,r=void 0===o||o,a=i.roundOffsets,l=void 0===a||a,c={placement:gt(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,Mt(Object.assign({},c,{offsets:e.modifiersData.popperOffsets,position:e.options.strategy,adaptive:r,roundOffsets:l})))),null!=e.modifiersData.arrow&&(e.styles.arrow=Object.assign({},e.styles.arrow,Mt(Object.assign({},c,{offsets:e.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-placement":e.placement})},data:{}},Ht={passive:!0},Rt={name:"eventListeners",enabled:!0,phase:"write",fn:function(){},effect:function(t){var e=t.state,i=t.instance,n=t.options,s=n.scroll,o=void 0===s||s,r=n.resize,a=void 0===r||r,l=dt(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,Ht)})),a&&l.addEventListener("resize",i.update,Ht),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,Ht)})),a&&l.removeEventListener("resize",i.update,Ht)}},data:{}},Bt={left:"right",right:"left",bottom:"top",top:"bottom"};function Wt(t){return t.replace(/left|right|bottom|top/g,(function(t){return Bt[t]}))}var qt={start:"end",end:"start"};function zt(t){return t.replace(/start|end/g,(function(t){return qt[t]}))}function $t(t){var e=dt(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function Ut(t){return _t(Et(t)).left+$t(t).scrollLeft}function Ft(t){var e=yt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Vt(t,e){var i;void 0===e&&(e=[]);var n=function t(e){return["html","body","#document"].indexOf(ht(e))>=0?e.ownerDocument.body:ft(e)&&Ft(e)?e:t(At(e))}(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=dt(n),r=s?[o].concat(o.visualViewport||[],Ft(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Vt(At(r)))}function Kt(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Xt(t,e){return"viewport"===e?Kt(function(t){var e=dt(t),i=Et(t),n=e.visualViewport,s=i.clientWidth,o=i.clientHeight,r=0,a=0;return n&&(s=n.width,o=n.height,/^((?!chrome|android).)*safari/i.test(navigator.userAgent)||(r=n.offsetLeft,a=n.offsetTop)),{width:s,height:o,x:r+Ut(t),y:a}}(t)):ft(e)?function(t){var e=_t(t);return e.top=e.top+t.clientTop,e.left=e.left+t.clientLeft,e.bottom=e.top+t.clientHeight,e.right=e.left+t.clientWidth,e.width=t.clientWidth,e.height=t.clientHeight,e.x=e.left,e.y=e.top,e}(e):Kt(function(t){var e,i=Et(t),n=$t(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=kt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=kt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+Ut(t),l=-n.scrollTop;return"rtl"===yt(s||i).direction&&(a+=kt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(Et(t)))}function Yt(t){return t.split("-")[1]}function Qt(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?gt(s):null,r=s?Yt(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case it:e={x:a,y:i.y-n.height};break;case nt:e={x:a,y:i.y+i.height};break;case st:e={x:i.x+i.width,y:l};break;case ot:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?Ct(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case"start":e[c]=e[c]-(i[h]/2-n[h]/2);break;case"end":e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function Gt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.boundary,r=void 0===o?"clippingParents":o,a=i.rootBoundary,l=void 0===a?"viewport":a,c=i.elementContext,h=void 0===c?"popper":c,d=i.altBoundary,u=void 0!==d&&d,f=i.padding,p=void 0===f?0:f,m=St("number"!=typeof p?p:It(p,rt)),g="popper"===h?"reference":"popper",_=t.elements.reference,b=t.rects.popper,v=t.elements[u?g:h],y=function(t,e,i){var n="clippingParents"===e?function(t){var e=Vt(At(t)),i=["absolute","fixed"].indexOf(yt(t).position)>=0&&ft(t)?Ot(t):t;return ut(i)?e.filter((function(t){return ut(t)&&vt(t,i)&&"body"!==ht(t)})):[]}(t):[].concat(e),s=[].concat(n,[i]),o=s[0],r=s.reduce((function(e,i){var n=Xt(t,i);return e.top=kt(n.top,e.top),e.right=Lt(n.right,e.right),e.bottom=Lt(n.bottom,e.bottom),e.left=kt(n.left,e.left),e}),Xt(t,o));return r.width=r.right-r.left,r.height=r.bottom-r.top,r.x=r.left,r.y=r.top,r}(ut(v)?v:v.contextElement||Et(t.elements.popper),r,l),w=_t(_),E=Qt({reference:w,element:b,strategy:"absolute",placement:s}),A=Kt(Object.assign({},b,E)),T="popper"===h?A:w,O={top:y.top-T.top+m.top,bottom:T.bottom-y.bottom+m.bottom,left:y.left-T.left+m.left,right:T.right-y.right+m.right},C=t.modifiersData.offset;if("popper"===h&&C){var k=C[s];Object.keys(O).forEach((function(t){var e=[st,nt].indexOf(t)>=0?1:-1,i=[it,nt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Zt(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=i.boundary,o=i.rootBoundary,r=i.padding,a=i.flipVariations,l=i.allowedAutoPlacements,c=void 0===l?lt:l,h=Yt(n),d=h?a?at:at.filter((function(t){return Yt(t)===h})):rt,u=d.filter((function(t){return c.indexOf(t)>=0}));0===u.length&&(u=d);var f=u.reduce((function(e,i){return e[i]=Gt(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[gt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}var Jt={name:"flip",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name;if(!e.modifiersData[n]._skip){for(var s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0===r||r,l=i.fallbackPlacements,c=i.padding,h=i.boundary,d=i.rootBoundary,u=i.altBoundary,f=i.flipVariations,p=void 0===f||f,m=i.allowedAutoPlacements,g=e.options.placement,_=gt(g),b=l||(_!==g&&p?function(t){if("auto"===gt(t))return[];var e=Wt(t);return[zt(t),e,zt(e)]}(g):[Wt(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat("auto"===gt(i)?Zt(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,E=new Map,A=!0,T=v[0],O=0;O=0,D=x?"width":"height",S=Gt(e,{placement:C,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=x?L?st:ot:L?nt:it;y[D]>w[D]&&(I=Wt(I));var N=Wt(I),j=[];if(o&&j.push(S[k]<=0),a&&j.push(S[I]<=0,S[N]<=0),j.every((function(t){return t}))){T=C,A=!1;break}E.set(C,j)}if(A)for(var M=function(t){var e=v.find((function(e){var i=E.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},P=p?3:1;P>0&&"break"!==M(P);P--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function te(t,e,i){return void 0===i&&(i={x:0,y:0}),{top:t.top-e.height-i.y,right:t.right-e.width+i.x,bottom:t.bottom-e.height+i.y,left:t.left-e.width-i.x}}function ee(t){return[it,st,nt,ot].some((function(e){return t[e]>=0}))}var ie={name:"hide",enabled:!0,phase:"main",requiresIfExists:["preventOverflow"],fn:function(t){var e=t.state,i=t.name,n=e.rects.reference,s=e.rects.popper,o=e.modifiersData.preventOverflow,r=Gt(e,{elementContext:"reference"}),a=Gt(e,{altBoundary:!0}),l=te(r,n),c=te(a,s,o),h=ee(l),d=ee(c);e.modifiersData[i]={referenceClippingOffsets:l,popperEscapeOffsets:c,isReferenceHidden:h,hasPopperEscaped:d},e.attributes.popper=Object.assign({},e.attributes.popper,{"data-popper-reference-hidden":h,"data-popper-escaped":d})}},ne={name:"offset",enabled:!0,phase:"main",requires:["popperOffsets"],fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.offset,o=void 0===s?[0,0]:s,r=lt.reduce((function(t,i){return t[i]=function(t,e,i){var n=gt(t),s=[ot,it].indexOf(n)>=0?-1:1,o="function"==typeof i?i(Object.assign({},e,{placement:t})):i,r=o[0],a=o[1];return r=r||0,a=(a||0)*s,[ot,st].indexOf(n)>=0?{x:a,y:r}:{x:r,y:a}}(i,e.rects,o),t}),{}),a=r[e.placement],l=a.x,c=a.y;null!=e.modifiersData.popperOffsets&&(e.modifiersData.popperOffsets.x+=l,e.modifiersData.popperOffsets.y+=c),e.modifiersData[n]=r}},se={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=Qt({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},oe={name:"preventOverflow",enabled:!0,phase:"main",fn:function(t){var e=t.state,i=t.options,n=t.name,s=i.mainAxis,o=void 0===s||s,r=i.altAxis,a=void 0!==r&&r,l=i.boundary,c=i.rootBoundary,h=i.altBoundary,d=i.padding,u=i.tether,f=void 0===u||u,p=i.tetherOffset,m=void 0===p?0:p,g=Gt(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=gt(e.placement),b=Yt(e.placement),v=!b,y=Ct(_),w="x"===y?"y":"x",E=e.modifiersData.popperOffsets,A=e.rects.reference,T=e.rects.popper,O="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,C={x:0,y:0};if(E){if(o||a){var k="y"===y?it:ot,L="y"===y?nt:st,x="y"===y?"height":"width",D=E[y],S=E[y]+g[k],I=E[y]-g[L],N=f?-T[x]/2:0,j="start"===b?A[x]:T[x],M="start"===b?-T[x]:-A[x],P=e.elements.arrow,H=f&&P?bt(P):{width:0,height:0},R=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},B=R[k],W=R[L],q=Dt(0,A[x],H[x]),z=v?A[x]/2-N-q-B-O:j-q-B-O,$=v?-A[x]/2+N+q+W+O:M+q+W+O,U=e.elements.arrow&&Ot(e.elements.arrow),F=U?"y"===y?U.clientTop||0:U.clientLeft||0:0,V=e.modifiersData.offset?e.modifiersData.offset[e.placement][y]:0,K=E[y]+z-V-F,X=E[y]+$-V;if(o){var Y=Dt(f?Lt(S,K):S,D,f?kt(I,X):I);E[y]=Y,C[y]=Y-D}if(a){var Q="x"===y?it:ot,G="x"===y?nt:st,Z=E[w],J=Z+g[Q],tt=Z-g[G],et=Dt(f?Lt(J,K):J,Z,f?kt(tt,X):tt);E[w]=et,C[w]=et-Z}}e.modifiersData[n]=C}},requiresIfExists:["offset"]};function re(t,e,i){void 0===i&&(i=!1);var n,s,o=Et(e),r=_t(t),a=ft(e),l={scrollLeft:0,scrollTop:0},c={x:0,y:0};return(a||!a&&!i)&&(("body"!==ht(e)||Ft(o))&&(l=(n=e)!==dt(n)&&ft(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:$t(n)),ft(e)?((c=_t(e)).x+=e.clientLeft,c.y+=e.clientTop):o&&(c.x=Ut(o))),{x:r.left+l.scrollLeft-c.x,y:r.top+l.scrollTop-c.y,width:r.width,height:r.height}}var ae={placement:"bottom",modifiers:[],strategy:"absolute"};function le(){for(var t=arguments.length,e=new Array(t),i=0;i"applyStyles"===t.name&&!1===t.enabled);this._popper=ue(e,this._menu,i),n&&U.setDataAttribute(this._menu,"popper","static")}"ontouchstart"in document.documentElement&&!t.closest(".navbar-nav")&&[].concat(...document.body.children).forEach(t=>P.on(t,"mouseover",u)),this._element.focus(),this._element.setAttribute("aria-expanded",!0),this._menu.classList.toggle("show"),this._element.classList.toggle("show"),P.trigger(this._element,"shown.bs.dropdown",e)}}hide(){if(h(this._element)||!this._menu.classList.contains("show"))return;const t={relatedTarget:this._element};this._completeHide(t)}dispose(){this._popper&&this._popper.destroy(),super.dispose()}update(){this._inNavbar=this._detectNavbar(),this._popper&&this._popper.update()}_addEventListeners(){P.on(this._element,"click.bs.dropdown",t=>{t.preventDefault(),this.toggle()})}_completeHide(t){P.trigger(this._element,"hide.bs.dropdown",t).defaultPrevented||("ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._popper&&this._popper.destroy(),this._menu.classList.remove("show"),this._element.classList.remove("show"),this._element.setAttribute("aria-expanded","false"),U.removeDataAttribute(this._menu,"popper"),P.trigger(this._element,"hidden.bs.dropdown",t))}_getConfig(t){if(t={...this.constructor.Default,...U.getDataAttributes(this._element),...t},l("dropdown",t,this.constructor.DefaultType),"object"==typeof t.reference&&!r(t.reference)&&"function"!=typeof t.reference.getBoundingClientRect)throw new TypeError("dropdown".toUpperCase()+': Option "reference" provided type "object" without a required "getBoundingClientRect" method.');return t}_getMenuElement(){return t.next(this._element,".dropdown-menu")[0]}_getPlacement(){const t=this._element.parentNode;if(t.classList.contains("dropend"))return ve;if(t.classList.contains("dropstart"))return ye;const e="end"===getComputedStyle(this._menu).getPropertyValue("--bs-position").trim();return t.classList.contains("dropup")?e?ge:me:e?be:_e}_detectNavbar(){return null!==this._element.closest(".navbar")}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(){const t={placement:this._getPlacement(),modifiers:[{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"offset",options:{offset:this._getOffset()}}]};return"static"===this._config.display&&(t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,..."function"==typeof this._config.popperConfig?this._config.popperConfig(t):this._config.popperConfig}}_selectMenuItem({key:e,target:i}){const n=t.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter(c);n.length&&y(n,i,"ArrowDown"===e,!n.includes(i)).focus()}static dropdownInterface(t,e){const i=Ae.getOrCreateInstance(t,e);if("string"==typeof e){if(void 0===i[e])throw new TypeError(`No method named "${e}"`);i[e]()}}static jQueryInterface(t){return this.each((function(){Ae.dropdownInterface(this,t)}))}static clearMenus(e){if(e&&(2===e.button||"keyup"===e.type&&"Tab"!==e.key))return;const i=t.find('[data-bs-toggle="dropdown"]');for(let t=0,n=i.length;tthis.matches('[data-bs-toggle="dropdown"]')?this:t.prev(this,'[data-bs-toggle="dropdown"]')[0];return"Escape"===e.key?(n().focus(),void Ae.clearMenus()):"ArrowUp"===e.key||"ArrowDown"===e.key?(i||n().click(),void Ae.getInstance(n())._selectMenuItem(e)):void(i&&"Space"!==e.key||Ae.clearMenus())}}P.on(document,"keydown.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',Ae.dataApiKeydownHandler),P.on(document,"keydown.bs.dropdown.data-api",".dropdown-menu",Ae.dataApiKeydownHandler),P.on(document,"click.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"keyup.bs.dropdown.data-api",Ae.clearMenus),P.on(document,"click.bs.dropdown.data-api",'[data-bs-toggle="dropdown"]',(function(t){t.preventDefault(),Ae.dropdownInterface(this)})),_(Ae);class Te{constructor(){this._element=document.body}getWidth(){const t=document.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}hide(){const t=this.getWidth();this._disableOverFlow(),this._setElementAttributes(this._element,"paddingRight",e=>e+t),this._setElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight",e=>e+t),this._setElementAttributes(".sticky-top","marginRight",e=>e-t)}_disableOverFlow(){this._saveInitialAttribute(this._element,"overflow"),this._element.style.overflow="hidden"}_setElementAttributes(t,e,i){const n=this.getWidth();this._applyManipulationCallback(t,t=>{if(t!==this._element&&window.innerWidth>t.clientWidth+n)return;this._saveInitialAttribute(t,e);const s=window.getComputedStyle(t)[e];t.style[e]=i(Number.parseFloat(s))+"px"})}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,"paddingRight"),this._resetElementAttributes(".fixed-top, .fixed-bottom, .is-fixed, .sticky-top","paddingRight"),this._resetElementAttributes(".sticky-top","marginRight")}_saveInitialAttribute(t,e){const i=t.style[e];i&&U.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,t=>{const i=U.getDataAttribute(t,e);void 0===i?t.style.removeProperty(e):(U.removeDataAttribute(t,e),t.style[e]=i)})}_applyManipulationCallback(e,i){r(e)?i(e):t.find(e,this._element).forEach(i)}isOverflowing(){return this.getWidth()>0}}const Oe={isVisible:!0,isAnimated:!1,rootElement:"body",clickCallback:null},Ce={isVisible:"boolean",isAnimated:"boolean",rootElement:"(element|string)",clickCallback:"(function|null)"};class ke{constructor(t){this._config=this._getConfig(t),this._isAppended=!1,this._element=null}show(t){this._config.isVisible?(this._append(),this._config.isAnimated&&f(this._getElement()),this._getElement().classList.add("show"),this._emulateAnimation(()=>{b(t)})):b(t)}hide(t){this._config.isVisible?(this._getElement().classList.remove("show"),this._emulateAnimation(()=>{this.dispose(),b(t)})):b(t)}_getElement(){if(!this._element){const t=document.createElement("div");t.className="modal-backdrop",this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_getConfig(t){return(t={...Oe,..."object"==typeof t?t:{}}).rootElement=a(t.rootElement),l("backdrop",t,Ce),t}_append(){this._isAppended||(this._config.rootElement.appendChild(this._getElement()),P.on(this._getElement(),"mousedown.bs.backdrop",()=>{b(this._config.clickCallback)}),this._isAppended=!0)}dispose(){this._isAppended&&(P.off(this._element,"mousedown.bs.backdrop"),this._element.remove(),this._isAppended=!1)}_emulateAnimation(t){v(t,this._getElement(),this._config.isAnimated)}}const Le={backdrop:!0,keyboard:!0,focus:!0},xe={backdrop:"(boolean|string)",keyboard:"boolean",focus:"boolean"};class De extends B{constructor(e,i){super(e),this._config=this._getConfig(i),this._dialog=t.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._isShown=!1,this._ignoreBackdropClick=!1,this._isTransitioning=!1,this._scrollBar=new Te}static get Default(){return Le}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||P.trigger(this._element,"show.bs.modal",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isAnimated()&&(this._isTransitioning=!0),this._scrollBar.hide(),document.body.classList.add("modal-open"),this._adjustDialog(),this._setEscapeEvent(),this._setResizeEvent(),P.on(this._element,"click.dismiss.bs.modal",'[data-bs-dismiss="modal"]',t=>this.hide(t)),P.on(this._dialog,"mousedown.dismiss.bs.modal",()=>{P.one(this._element,"mouseup.dismiss.bs.modal",t=>{t.target===this._element&&(this._ignoreBackdropClick=!0)})}),this._showBackdrop(()=>this._showElement(t)))}hide(t){if(t&&["A","AREA"].includes(t.target.tagName)&&t.preventDefault(),!this._isShown||this._isTransitioning)return;if(P.trigger(this._element,"hide.bs.modal").defaultPrevented)return;this._isShown=!1;const e=this._isAnimated();e&&(this._isTransitioning=!0),this._setEscapeEvent(),this._setResizeEvent(),P.off(document,"focusin.bs.modal"),this._element.classList.remove("show"),P.off(this._element,"click.dismiss.bs.modal"),P.off(this._dialog,"mousedown.dismiss.bs.modal"),this._queueCallback(()=>this._hideModal(),this._element,e)}dispose(){[window,this._dialog].forEach(t=>P.off(t,".bs.modal")),this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.modal")}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new ke({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_getConfig(t){return t={...Le,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("modal",t,xe),t}_showElement(e){const i=this._isAnimated(),n=t.findOne(".modal-body",this._dialog);this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE||document.body.appendChild(this._element),this._element.style.display="block",this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.scrollTop=0,n&&(n.scrollTop=0),i&&f(this._element),this._element.classList.add("show"),this._config.focus&&this._enforceFocus(),this._queueCallback(()=>{this._config.focus&&this._element.focus(),this._isTransitioning=!1,P.trigger(this._element,"shown.bs.modal",{relatedTarget:e})},this._dialog,i)}_enforceFocus(){P.off(document,"focusin.bs.modal"),P.on(document,"focusin.bs.modal",t=>{document===t.target||this._element===t.target||this._element.contains(t.target)||this._element.focus()})}_setEscapeEvent(){this._isShown?P.on(this._element,"keydown.dismiss.bs.modal",t=>{this._config.keyboard&&"Escape"===t.key?(t.preventDefault(),this.hide()):this._config.keyboard||"Escape"!==t.key||this._triggerBackdropTransition()}):P.off(this._element,"keydown.dismiss.bs.modal")}_setResizeEvent(){this._isShown?P.on(window,"resize.bs.modal",()=>this._adjustDialog()):P.off(window,"resize.bs.modal")}_hideModal(){this._element.style.display="none",this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._isTransitioning=!1,this._backdrop.hide(()=>{document.body.classList.remove("modal-open"),this._resetAdjustments(),this._scrollBar.reset(),P.trigger(this._element,"hidden.bs.modal")})}_showBackdrop(t){P.on(this._element,"click.dismiss.bs.modal",t=>{this._ignoreBackdropClick?this._ignoreBackdropClick=!1:t.target===t.currentTarget&&(!0===this._config.backdrop?this.hide():"static"===this._config.backdrop&&this._triggerBackdropTransition())}),this._backdrop.show(t)}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(P.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const{classList:t,scrollHeight:e,style:i}=this._element,n=e>document.documentElement.clientHeight;!n&&"hidden"===i.overflowY||t.contains("modal-static")||(n||(i.overflowY="hidden"),t.add("modal-static"),this._queueCallback(()=>{t.remove("modal-static"),n||this._queueCallback(()=>{i.overflowY=""},this._dialog)},this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;(!i&&t&&!g()||i&&!t&&g())&&(this._element.style.paddingLeft=e+"px"),(i&&!t&&!g()||!i&&t&&g())&&(this._element.style.paddingRight=e+"px")}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=De.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}P.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=s(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),P.one(e,"show.bs.modal",t=>{t.defaultPrevented||P.one(e,"hidden.bs.modal",()=>{c(this)&&this.focus()})}),De.getOrCreateInstance(e).toggle(this)})),_(De);const Se={backdrop:!0,keyboard:!0,scroll:!1},Ie={backdrop:"boolean",keyboard:"boolean",scroll:"boolean"};class Ne extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._addEventListeners()}static get NAME(){return"offcanvas"}static get Default(){return Se}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||P.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._element.style.visibility="visible",this._backdrop.show(),this._config.scroll||((new Te).hide(),this._enforceFocusOnElement(this._element)),this._element.removeAttribute("aria-hidden"),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add("show"),this._queueCallback(()=>{P.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})},this._element,!0))}hide(){this._isShown&&(P.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(P.off(document,"focusin.bs.offcanvas"),this._element.blur(),this._isShown=!1,this._element.classList.remove("show"),this._backdrop.hide(),this._queueCallback(()=>{this._element.setAttribute("aria-hidden",!0),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._element.style.visibility="hidden",this._config.scroll||(new Te).reset(),P.trigger(this._element,"hidden.bs.offcanvas")},this._element,!0)))}dispose(){this._backdrop.dispose(),super.dispose(),P.off(document,"focusin.bs.offcanvas")}_getConfig(t){return t={...Se,...U.getDataAttributes(this._element),..."object"==typeof t?t:{}},l("offcanvas",t,Ie),t}_initializeBackDrop(){return new ke({isVisible:this._config.backdrop,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:()=>this.hide()})}_enforceFocusOnElement(t){P.off(document,"focusin.bs.offcanvas"),P.on(document,"focusin.bs.offcanvas",e=>{document===e.target||t===e.target||t.contains(e.target)||t.focus()}),t.focus()}_addEventListeners(){P.on(this._element,"click.dismiss.bs.offcanvas",'[data-bs-dismiss="offcanvas"]',()=>this.hide()),P.on(this._element,"keydown.dismiss.bs.offcanvas",t=>{this._config.keyboard&&"Escape"===t.key&&this.hide()})}static jQueryInterface(t){return this.each((function(){const e=Ne.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}P.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(e){const i=s(this);if(["A","AREA"].includes(this.tagName)&&e.preventDefault(),h(this))return;P.one(i,"hidden.bs.offcanvas",()=>{c(this)&&this.focus()});const n=t.findOne(".offcanvas.show");n&&n!==i&&Ne.getInstance(n).hide(),Ne.getOrCreateInstance(i).toggle(this)})),P.on(window,"load.bs.offcanvas.data-api",()=>t.find(".offcanvas.show").forEach(t=>Ne.getOrCreateInstance(t).show())),_(Ne);const je=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Me=/^(?:(?:https?|mailto|ftp|tel|file):|[^#&/:?]*(?:[#/?]|$))/i,Pe=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,He=(t,e)=>{const i=t.nodeName.toLowerCase();if(e.includes(i))return!je.has(i)||Boolean(Me.test(t.nodeValue)||Pe.test(t.nodeValue));const n=e.filter(t=>t instanceof RegExp);for(let t=0,e=n.length;t{He(t,a)||i.removeAttribute(t.nodeName)})}return n.body.innerHTML}const Be=new RegExp("(^|\\s)bs-tooltip\\S+","g"),We=new Set(["sanitize","allowList","sanitizeFn"]),qe={animation:"boolean",template:"string",title:"(string|element|function)",trigger:"string",delay:"(number|object)",html:"boolean",selector:"(string|boolean)",placement:"(string|function)",offset:"(array|string|function)",container:"(string|element|boolean)",fallbackPlacements:"array",boundary:"(string|element)",customClass:"(string|function)",sanitize:"boolean",sanitizeFn:"(null|function)",allowList:"object",popperConfig:"(null|object|function)"},ze={AUTO:"auto",TOP:"top",RIGHT:g()?"left":"right",BOTTOM:"bottom",LEFT:g()?"right":"left"},$e={animation:!0,template:'',trigger:"hover focus",title:"",delay:0,html:!1,selector:!1,placement:"top",offset:[0,0],container:!1,fallbackPlacements:["top","right","bottom","left"],boundary:"clippingParents",customClass:"",sanitize:!0,sanitizeFn:null,allowList:{"*":["class","dir","id","lang","role",/^aria-[\w-]*$/i],a:["target","href","title","rel"],area:[],b:[],br:[],col:[],code:[],div:[],em:[],hr:[],h1:[],h2:[],h3:[],h4:[],h5:[],h6:[],i:[],img:["src","srcset","alt","title","width","height"],li:[],ol:[],p:[],pre:[],s:[],small:[],span:[],sub:[],sup:[],strong:[],u:[],ul:[]},popperConfig:null},Ue={HIDE:"hide.bs.tooltip",HIDDEN:"hidden.bs.tooltip",SHOW:"show.bs.tooltip",SHOWN:"shown.bs.tooltip",INSERTED:"inserted.bs.tooltip",CLICK:"click.bs.tooltip",FOCUSIN:"focusin.bs.tooltip",FOCUSOUT:"focusout.bs.tooltip",MOUSEENTER:"mouseenter.bs.tooltip",MOUSELEAVE:"mouseleave.bs.tooltip"};class Fe extends B{constructor(t,e){if(void 0===fe)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t),this._isEnabled=!0,this._timeout=0,this._hoverState="",this._activeTrigger={},this._popper=null,this._config=this._getConfig(e),this.tip=null,this._setListeners()}static get Default(){return $e}static get NAME(){return"tooltip"}static get Event(){return Ue}static get DefaultType(){return qe}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(t){if(this._isEnabled)if(t){const e=this._initializeOnDelegatedTarget(t);e._activeTrigger.click=!e._activeTrigger.click,e._isWithActiveTrigger()?e._enter(null,e):e._leave(null,e)}else{if(this.getTipElement().classList.contains("show"))return void this._leave(null,this);this._enter(null,this)}}dispose(){clearTimeout(this._timeout),P.off(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this.tip&&this.tip.remove(),this._popper&&this._popper.destroy(),super.dispose()}show(){if("none"===this._element.style.display)throw new Error("Please use show on visible elements");if(!this.isWithContent()||!this._isEnabled)return;const t=P.trigger(this._element,this.constructor.Event.SHOW),i=d(this._element),n=null===i?this._element.ownerDocument.documentElement.contains(this._element):i.contains(this._element);if(t.defaultPrevented||!n)return;const s=this.getTipElement(),o=e(this.constructor.NAME);s.setAttribute("id",o),this._element.setAttribute("aria-describedby",o),this.setContent(),this._config.animation&&s.classList.add("fade");const r="function"==typeof this._config.placement?this._config.placement.call(this,s,this._element):this._config.placement,a=this._getAttachment(r);this._addAttachmentClass(a);const{container:l}=this._config;R.set(s,this.constructor.DATA_KEY,this),this._element.ownerDocument.documentElement.contains(this.tip)||(l.appendChild(s),P.trigger(this._element,this.constructor.Event.INSERTED)),this._popper?this._popper.update():this._popper=ue(this._element,s,this._getPopperConfig(a)),s.classList.add("show");const c="function"==typeof this._config.customClass?this._config.customClass():this._config.customClass;c&&s.classList.add(...c.split(" ")),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>{P.on(t,"mouseover",u)});const h=this.tip.classList.contains("fade");this._queueCallback(()=>{const t=this._hoverState;this._hoverState=null,P.trigger(this._element,this.constructor.Event.SHOWN),"out"===t&&this._leave(null,this)},this.tip,h)}hide(){if(!this._popper)return;const t=this.getTipElement();if(P.trigger(this._element,this.constructor.Event.HIDE).defaultPrevented)return;t.classList.remove("show"),"ontouchstart"in document.documentElement&&[].concat(...document.body.children).forEach(t=>P.off(t,"mouseover",u)),this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1;const e=this.tip.classList.contains("fade");this._queueCallback(()=>{this._isWithActiveTrigger()||("show"!==this._hoverState&&t.remove(),this._cleanTipClass(),this._element.removeAttribute("aria-describedby"),P.trigger(this._element,this.constructor.Event.HIDDEN),this._popper&&(this._popper.destroy(),this._popper=null))},this.tip,e),this._hoverState=""}update(){null!==this._popper&&this._popper.update()}isWithContent(){return Boolean(this.getTitle())}getTipElement(){if(this.tip)return this.tip;const t=document.createElement("div");return t.innerHTML=this._config.template,this.tip=t.children[0],this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".tooltip-inner",e),this.getTitle()),e.classList.remove("fade","show")}setElementContent(t,e){if(null!==t)return r(e)?(e=a(e),void(this._config.html?e.parentNode!==t&&(t.innerHTML="",t.appendChild(e)):t.textContent=e.textContent)):void(this._config.html?(this._config.sanitize&&(e=Re(e,this._config.allowList,this._config.sanitizeFn)),t.innerHTML=e):t.textContent=e)}getTitle(){let t=this._element.getAttribute("data-bs-original-title");return t||(t="function"==typeof this._config.title?this._config.title.call(this._element):this._config.title),t}updateAttachment(t){return"right"===t?"end":"left"===t?"start":t}_initializeOnDelegatedTarget(t,e){const i=this.constructor.DATA_KEY;return(e=e||R.get(t.delegateTarget,i))||(e=new this.constructor(t.delegateTarget,this._getDelegateConfig()),R.set(t.delegateTarget,i,e)),e}_getOffset(){const{offset:t}=this._config;return"string"==typeof t?t.split(",").map(t=>Number.parseInt(t,10)):"function"==typeof t?e=>t(e,this._element):t}_getPopperConfig(t){const e={placement:t,modifiers:[{name:"flip",options:{fallbackPlacements:this._config.fallbackPlacements}},{name:"offset",options:{offset:this._getOffset()}},{name:"preventOverflow",options:{boundary:this._config.boundary}},{name:"arrow",options:{element:`.${this.constructor.NAME}-arrow`}},{name:"onChange",enabled:!0,phase:"afterWrite",fn:t=>this._handlePopperPlacementChange(t)}],onFirstUpdate:t=>{t.options.placement!==t.placement&&this._handlePopperPlacementChange(t)}};return{...e,..."function"==typeof this._config.popperConfig?this._config.popperConfig(e):this._config.popperConfig}}_addAttachmentClass(t){this.getTipElement().classList.add("bs-tooltip-"+this.updateAttachment(t))}_getAttachment(t){return ze[t.toUpperCase()]}_setListeners(){this._config.trigger.split(" ").forEach(t=>{if("click"===t)P.on(this._element,this.constructor.Event.CLICK,this._config.selector,t=>this.toggle(t));else if("manual"!==t){const e="hover"===t?this.constructor.Event.MOUSEENTER:this.constructor.Event.FOCUSIN,i="hover"===t?this.constructor.Event.MOUSELEAVE:this.constructor.Event.FOCUSOUT;P.on(this._element,e,this._config.selector,t=>this._enter(t)),P.on(this._element,i,this._config.selector,t=>this._leave(t))}}),this._hideModalHandler=()=>{this._element&&this.hide()},P.on(this._element.closest(".modal"),"hide.bs.modal",this._hideModalHandler),this._config.selector?this._config={...this._config,trigger:"manual",selector:""}:this._fixTitle()}_fixTitle(){const t=this._element.getAttribute("title"),e=typeof this._element.getAttribute("data-bs-original-title");(t||"string"!==e)&&(this._element.setAttribute("data-bs-original-title",t||""),!t||this._element.getAttribute("aria-label")||this._element.textContent||this._element.setAttribute("aria-label",t),this._element.setAttribute("title",""))}_enter(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusin"===t.type?"focus":"hover"]=!0),e.getTipElement().classList.contains("show")||"show"===e._hoverState?e._hoverState="show":(clearTimeout(e._timeout),e._hoverState="show",e._config.delay&&e._config.delay.show?e._timeout=setTimeout(()=>{"show"===e._hoverState&&e.show()},e._config.delay.show):e.show())}_leave(t,e){e=this._initializeOnDelegatedTarget(t,e),t&&(e._activeTrigger["focusout"===t.type?"focus":"hover"]=e._element.contains(t.relatedTarget)),e._isWithActiveTrigger()||(clearTimeout(e._timeout),e._hoverState="out",e._config.delay&&e._config.delay.hide?e._timeout=setTimeout(()=>{"out"===e._hoverState&&e.hide()},e._config.delay.hide):e.hide())}_isWithActiveTrigger(){for(const t in this._activeTrigger)if(this._activeTrigger[t])return!0;return!1}_getConfig(t){const e=U.getDataAttributes(this._element);return Object.keys(e).forEach(t=>{We.has(t)&&delete e[t]}),(t={...this.constructor.Default,...e,..."object"==typeof t&&t?t:{}}).container=!1===t.container?document.body:a(t.container),"number"==typeof t.delay&&(t.delay={show:t.delay,hide:t.delay}),"number"==typeof t.title&&(t.title=t.title.toString()),"number"==typeof t.content&&(t.content=t.content.toString()),l("tooltip",t,this.constructor.DefaultType),t.sanitize&&(t.template=Re(t.template,t.allowList,t.sanitizeFn)),t}_getDelegateConfig(){const t={};if(this._config)for(const e in this._config)this.constructor.Default[e]!==this._config[e]&&(t[e]=this._config[e]);return t}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Be);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}_handlePopperPlacementChange(t){const{state:e}=t;e&&(this.tip=e.elements.popper,this._cleanTipClass(),this._addAttachmentClass(this._getAttachment(e.placement)))}static jQueryInterface(t){return this.each((function(){const e=Fe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Fe);const Ve=new RegExp("(^|\\s)bs-popover\\S+","g"),Ke={...Fe.Default,placement:"right",offset:[0,8],trigger:"click",content:"",template:''},Xe={...Fe.DefaultType,content:"(string|element|function)"},Ye={HIDE:"hide.bs.popover",HIDDEN:"hidden.bs.popover",SHOW:"show.bs.popover",SHOWN:"shown.bs.popover",INSERTED:"inserted.bs.popover",CLICK:"click.bs.popover",FOCUSIN:"focusin.bs.popover",FOCUSOUT:"focusout.bs.popover",MOUSEENTER:"mouseenter.bs.popover",MOUSELEAVE:"mouseleave.bs.popover"};class Qe extends Fe{static get Default(){return Ke}static get NAME(){return"popover"}static get Event(){return Ye}static get DefaultType(){return Xe}isWithContent(){return this.getTitle()||this._getContent()}getTipElement(){return this.tip||(this.tip=super.getTipElement(),this.getTitle()||t.findOne(".popover-header",this.tip).remove(),this._getContent()||t.findOne(".popover-body",this.tip).remove()),this.tip}setContent(){const e=this.getTipElement();this.setElementContent(t.findOne(".popover-header",e),this.getTitle());let i=this._getContent();"function"==typeof i&&(i=i.call(this._element)),this.setElementContent(t.findOne(".popover-body",e),i),e.classList.remove("fade","show")}_addAttachmentClass(t){this.getTipElement().classList.add("bs-popover-"+this.updateAttachment(t))}_getContent(){return this._element.getAttribute("data-bs-content")||this._config.content}_cleanTipClass(){const t=this.getTipElement(),e=t.getAttribute("class").match(Ve);null!==e&&e.length>0&&e.map(t=>t.trim()).forEach(e=>t.classList.remove(e))}static jQueryInterface(t){return this.each((function(){const e=Qe.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}_(Qe);const Ge={offset:10,method:"auto",target:""},Ze={offset:"number",method:"string",target:"(string|element)"};class Je extends B{constructor(t,e){super(t),this._scrollElement="BODY"===this._element.tagName?window:this._element,this._config=this._getConfig(e),this._selector=`${this._config.target} .nav-link, ${this._config.target} .list-group-item, ${this._config.target} .dropdown-item`,this._offsets=[],this._targets=[],this._activeTarget=null,this._scrollHeight=0,P.on(this._scrollElement,"scroll.bs.scrollspy",()=>this._process()),this.refresh(),this._process()}static get Default(){return Ge}static get NAME(){return"scrollspy"}refresh(){const e=this._scrollElement===this._scrollElement.window?"offset":"position",i="auto"===this._config.method?e:this._config.method,s="position"===i?this._getScrollTop():0;this._offsets=[],this._targets=[],this._scrollHeight=this._getScrollHeight(),t.find(this._selector).map(e=>{const o=n(e),r=o?t.findOne(o):null;if(r){const t=r.getBoundingClientRect();if(t.width||t.height)return[U[i](r).top+s,o]}return null}).filter(t=>t).sort((t,e)=>t[0]-e[0]).forEach(t=>{this._offsets.push(t[0]),this._targets.push(t[1])})}dispose(){P.off(this._scrollElement,".bs.scrollspy"),super.dispose()}_getConfig(t){if("string"!=typeof(t={...Ge,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}}).target&&r(t.target)){let{id:i}=t.target;i||(i=e("scrollspy"),t.target.id=i),t.target="#"+i}return l("scrollspy",t,Ze),t}_getScrollTop(){return this._scrollElement===window?this._scrollElement.pageYOffset:this._scrollElement.scrollTop}_getScrollHeight(){return this._scrollElement.scrollHeight||Math.max(document.body.scrollHeight,document.documentElement.scrollHeight)}_getOffsetHeight(){return this._scrollElement===window?window.innerHeight:this._scrollElement.getBoundingClientRect().height}_process(){const t=this._getScrollTop()+this._config.offset,e=this._getScrollHeight(),i=this._config.offset+e-this._getOffsetHeight();if(this._scrollHeight!==e&&this.refresh(),t>=i){const t=this._targets[this._targets.length-1];this._activeTarget!==t&&this._activate(t)}else{if(this._activeTarget&&t0)return this._activeTarget=null,void this._clear();for(let e=this._offsets.length;e--;)this._activeTarget!==this._targets[e]&&t>=this._offsets[e]&&(void 0===this._offsets[e+1]||t`${t}[data-bs-target="${e}"],${t}[href="${e}"]`),n=t.findOne(i.join(","));n.classList.contains("dropdown-item")?(t.findOne(".dropdown-toggle",n.closest(".dropdown")).classList.add("active"),n.classList.add("active")):(n.classList.add("active"),t.parents(n,".nav, .list-group").forEach(e=>{t.prev(e,".nav-link, .list-group-item").forEach(t=>t.classList.add("active")),t.prev(e,".nav-item").forEach(e=>{t.children(e,".nav-link").forEach(t=>t.classList.add("active"))})})),P.trigger(this._scrollElement,"activate.bs.scrollspy",{relatedTarget:e})}_clear(){t.find(this._selector).filter(t=>t.classList.contains("active")).forEach(t=>t.classList.remove("active"))}static jQueryInterface(t){return this.each((function(){const e=Je.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(window,"load.bs.scrollspy.data-api",()=>{t.find('[data-bs-spy="scroll"]').forEach(t=>new Je(t))}),_(Je);class ti extends B{static get NAME(){return"tab"}show(){if(this._element.parentNode&&this._element.parentNode.nodeType===Node.ELEMENT_NODE&&this._element.classList.contains("active"))return;let e;const i=s(this._element),n=this._element.closest(".nav, .list-group");if(n){const i="UL"===n.nodeName||"OL"===n.nodeName?":scope > li > .active":".active";e=t.find(i,n),e=e[e.length-1]}const o=e?P.trigger(e,"hide.bs.tab",{relatedTarget:this._element}):null;if(P.trigger(this._element,"show.bs.tab",{relatedTarget:e}).defaultPrevented||null!==o&&o.defaultPrevented)return;this._activate(this._element,n);const r=()=>{P.trigger(e,"hidden.bs.tab",{relatedTarget:this._element}),P.trigger(this._element,"shown.bs.tab",{relatedTarget:e})};i?this._activate(i,i.parentNode,r):r()}_activate(e,i,n){const s=(!i||"UL"!==i.nodeName&&"OL"!==i.nodeName?t.children(i,".active"):t.find(":scope > li > .active",i))[0],o=n&&s&&s.classList.contains("fade"),r=()=>this._transitionComplete(e,s,n);s&&o?(s.classList.remove("show"),this._queueCallback(r,e,!0)):r()}_transitionComplete(e,i,n){if(i){i.classList.remove("active");const e=t.findOne(":scope > .dropdown-menu .active",i.parentNode);e&&e.classList.remove("active"),"tab"===i.getAttribute("role")&&i.setAttribute("aria-selected",!1)}e.classList.add("active"),"tab"===e.getAttribute("role")&&e.setAttribute("aria-selected",!0),f(e),e.classList.contains("fade")&&e.classList.add("show");let s=e.parentNode;if(s&&"LI"===s.nodeName&&(s=s.parentNode),s&&s.classList.contains("dropdown-menu")){const i=e.closest(".dropdown");i&&t.find(".dropdown-toggle",i).forEach(t=>t.classList.add("active")),e.setAttribute("aria-expanded",!0)}n&&n()}static jQueryInterface(t){return this.each((function(){const e=ti.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}P.on(document,"click.bs.tab.data-api",'[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),h(this)||ti.getOrCreateInstance(this).show()})),_(ti);const ei={animation:"boolean",autohide:"boolean",delay:"number"},ii={animation:!0,autohide:!0,delay:5e3};class ni extends B{constructor(t,e){super(t),this._config=this._getConfig(e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get DefaultType(){return ei}static get Default(){return ii}static get NAME(){return"toast"}show(){P.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove("hide"),f(this._element),this._element.classList.add("showing"),this._queueCallback(()=>{this._element.classList.remove("showing"),this._element.classList.add("show"),P.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()},this._element,this._config.animation))}hide(){this._element.classList.contains("show")&&(P.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.remove("show"),this._queueCallback(()=>{this._element.classList.add("hide"),P.trigger(this._element,"hidden.bs.toast")},this._element,this._config.animation)))}dispose(){this._clearTimeout(),this._element.classList.contains("show")&&this._element.classList.remove("show"),super.dispose()}_getConfig(t){return t={...ii,...U.getDataAttributes(this._element),..."object"==typeof t&&t?t:{}},l("toast",t,this.constructor.DefaultType),t}_maybeScheduleHide(){this._config.autohide&&(this._hasMouseInteraction||this._hasKeyboardInteraction||(this._timeout=setTimeout(()=>{this.hide()},this._config.delay)))}_onInteraction(t,e){switch(t.type){case"mouseover":case"mouseout":this._hasMouseInteraction=e;break;case"focusin":case"focusout":this._hasKeyboardInteraction=e}if(e)return void this._clearTimeout();const i=t.relatedTarget;this._element===i||this._element.contains(i)||this._maybeScheduleHide()}_setListeners(){P.on(this._element,"click.dismiss.bs.toast",'[data-bs-dismiss="toast"]',()=>this.hide()),P.on(this._element,"mouseover.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"mouseout.bs.toast",t=>this._onInteraction(t,!1)),P.on(this._element,"focusin.bs.toast",t=>this._onInteraction(t,!0)),P.on(this._element,"focusout.bs.toast",t=>this._onInteraction(t,!1))}_clearTimeout(){clearTimeout(this._timeout),this._timeout=null}static jQueryInterface(t){return this.each((function(){const e=ni.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return _(ni),{Alert:W,Button:q,Carousel:Z,Collapse:et,Dropdown:Ae,Modal:De,Offcanvas:Ne,Popover:Qe,ScrollSpy:Je,Tab:ti,Toast:ni,Tooltip:Fe}})); diff --git a/app/vmagent/static/js/jquery-3.6.0.min.js b/app/vmagent/static/js/jquery-3.6.0.min.js deleted file mode 100644 index c4c6022f29..0000000000 --- a/app/vmagent/static/js/jquery-3.6.0.min.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! jQuery v3.6.0 | (c) OpenJS Foundation and other contributors | jquery.org/license */ -!function(e,t){"use strict";"object"==typeof module&&"object"==typeof module.exports?module.exports=e.document?t(e,!0):function(e){if(!e.document)throw new Error("jQuery requires a window with a document");return t(e)}:t(e)}("undefined"!=typeof window?window:this,function(C,e){"use strict";var t=[],r=Object.getPrototypeOf,s=t.slice,g=t.flat?function(e){return t.flat.call(e)}:function(e){return t.concat.apply([],e)},u=t.push,i=t.indexOf,n={},o=n.toString,v=n.hasOwnProperty,a=v.toString,l=a.call(Object),y={},m=function(e){return"function"==typeof e&&"number"!=typeof e.nodeType&&"function"!=typeof e.item},x=function(e){return null!=e&&e===e.window},E=C.document,c={type:!0,src:!0,nonce:!0,noModule:!0};function b(e,t,n){var r,i,o=(n=n||E).createElement("script");if(o.text=e,t)for(r in c)(i=t[r]||t.getAttribute&&t.getAttribute(r))&&o.setAttribute(r,i);n.head.appendChild(o).parentNode.removeChild(o)}function w(e){return null==e?e+"":"object"==typeof e||"function"==typeof e?n[o.call(e)]||"object":typeof e}var f="3.6.0",S=function(e,t){return new S.fn.init(e,t)};function p(e){var t=!!e&&"length"in e&&e.length,n=w(e);return!m(e)&&!x(e)&&("array"===n||0===t||"number"==typeof t&&0+~]|"+M+")"+M+"*"),U=new RegExp(M+"|>"),X=new RegExp(F),V=new RegExp("^"+I+"$"),G={ID:new RegExp("^#("+I+")"),CLASS:new RegExp("^\\.("+I+")"),TAG:new RegExp("^("+I+"|[*])"),ATTR:new RegExp("^"+W),PSEUDO:new RegExp("^"+F),CHILD:new RegExp("^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\("+M+"*(even|odd|(([+-]|)(\\d*)n|)"+M+"*(?:([+-]|)"+M+"*(\\d+)|))"+M+"*\\)|)","i"),bool:new RegExp("^(?:"+R+")$","i"),needsContext:new RegExp("^"+M+"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\("+M+"*((?:-\\d)?\\d*)"+M+"*\\)|)(?=[^-]|$)","i")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\d$/i,K=/^[^{]+\{\s*\[native \w/,Z=/^(?:#([\w-]+)|(\w+)|\.([\w-]+))$/,ee=/[+~]/,te=new RegExp("\\\\[\\da-fA-F]{1,6}"+M+"?|\\\\([^\\r\\n\\f])","g"),ne=function(e,t){var n="0x"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\0-\x1f\x7f]|^-?\d)|^-$|[^\0-\x1f\x7f-\uFFFF\w-]/g,ie=function(e,t){return t?"\0"===e?"\ufffd":e.slice(0,-1)+"\\"+e.charCodeAt(e.length-1).toString(16)+" ":"\\"+e},oe=function(){T()},ae=be(function(e){return!0===e.disabled&&"fieldset"===e.nodeName.toLowerCase()},{dir:"parentNode",next:"legend"});try{H.apply(t=O.call(p.childNodes),p.childNodes),t[p.childNodes.length].nodeType}catch(e){H={apply:t.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){var n=e.length,r=0;while(e[n++]=t[r++]);e.length=n-1}}}function se(t,e,n,r){var i,o,a,s,u,l,c,f=e&&e.ownerDocument,p=e?e.nodeType:9;if(n=n||[],"string"!=typeof t||!t||1!==p&&9!==p&&11!==p)return n;if(!r&&(T(e),e=e||C,E)){if(11!==p&&(u=Z.exec(t)))if(i=u[1]){if(9===p){if(!(a=e.getElementById(i)))return n;if(a.id===i)return n.push(a),n}else if(f&&(a=f.getElementById(i))&&y(e,a)&&a.id===i)return n.push(a),n}else{if(u[2])return H.apply(n,e.getElementsByTagName(t)),n;if((i=u[3])&&d.getElementsByClassName&&e.getElementsByClassName)return H.apply(n,e.getElementsByClassName(i)),n}if(d.qsa&&!N[t+" "]&&(!v||!v.test(t))&&(1!==p||"object"!==e.nodeName.toLowerCase())){if(c=t,f=e,1===p&&(U.test(t)||z.test(t))){(f=ee.test(t)&&ye(e.parentNode)||e)===e&&d.scope||((s=e.getAttribute("id"))?s=s.replace(re,ie):e.setAttribute("id",s=S)),o=(l=h(t)).length;while(o--)l[o]=(s?"#"+s:":scope")+" "+xe(l[o]);c=l.join(",")}try{return H.apply(n,f.querySelectorAll(c)),n}catch(e){N(t,!0)}finally{s===S&&e.removeAttribute("id")}}}return g(t.replace($,"$1"),e,n,r)}function ue(){var r=[];return function e(t,n){return r.push(t+" ")>b.cacheLength&&delete e[r.shift()],e[t+" "]=n}}function le(e){return e[S]=!0,e}function ce(e){var t=C.createElement("fieldset");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){var n=e.split("|"),r=n.length;while(r--)b.attrHandle[n[r]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)while(n=n.nextSibling)if(n===t)return-1;return e?1:-1}function de(t){return function(e){return"input"===e.nodeName.toLowerCase()&&e.type===t}}function he(n){return function(e){var t=e.nodeName.toLowerCase();return("input"===t||"button"===t)&&e.type===n}}function ge(t){return function(e){return"form"in e?e.parentNode&&!1===e.disabled?"label"in e?"label"in e.parentNode?e.parentNode.disabled===t:e.disabled===t:e.isDisabled===t||e.isDisabled!==!t&&ae(e)===t:e.disabled===t:"label"in e&&e.disabled===t}}function ve(a){return le(function(o){return o=+o,le(function(e,t){var n,r=a([],e.length,o),i=r.length;while(i--)e[n=r[i]]&&(e[n]=!(t[n]=e[n]))})})}function ye(e){return e&&"undefined"!=typeof e.getElementsByTagName&&e}for(e in d=se.support={},i=se.isXML=function(e){var t=e&&e.namespaceURI,n=e&&(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||"HTML")},T=se.setDocument=function(e){var t,n,r=e?e.ownerDocument||e:p;return r!=C&&9===r.nodeType&&r.documentElement&&(a=(C=r).documentElement,E=!i(C),p!=C&&(n=C.defaultView)&&n.top!==n&&(n.addEventListener?n.addEventListener("unload",oe,!1):n.attachEvent&&n.attachEvent("onunload",oe)),d.scope=ce(function(e){return a.appendChild(e).appendChild(C.createElement("div")),"undefined"!=typeof e.querySelectorAll&&!e.querySelectorAll(":scope fieldset div").length}),d.attributes=ce(function(e){return e.className="i",!e.getAttribute("className")}),d.getElementsByTagName=ce(function(e){return e.appendChild(C.createComment("")),!e.getElementsByTagName("*").length}),d.getElementsByClassName=K.test(C.getElementsByClassName),d.getById=ce(function(e){return a.appendChild(e).id=S,!C.getElementsByName||!C.getElementsByName(S).length}),d.getById?(b.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute("id")===t}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n=t.getElementById(e);return n?[n]:[]}}):(b.filter.ID=function(e){var n=e.replace(te,ne);return function(e){var t="undefined"!=typeof e.getAttributeNode&&e.getAttributeNode("id");return t&&t.value===n}},b.find.ID=function(e,t){if("undefined"!=typeof t.getElementById&&E){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode("id"))&&n.value===e)return[o];i=t.getElementsByName(e),r=0;while(o=i[r++])if((n=o.getAttributeNode("id"))&&n.value===e)return[o]}return[]}}),b.find.TAG=d.getElementsByTagName?function(e,t){return"undefined"!=typeof t.getElementsByTagName?t.getElementsByTagName(e):d.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if("*"===e){while(n=o[i++])1===n.nodeType&&r.push(n);return r}return o},b.find.CLASS=d.getElementsByClassName&&function(e,t){if("undefined"!=typeof t.getElementsByClassName&&E)return t.getElementsByClassName(e)},s=[],v=[],(d.qsa=K.test(C.querySelectorAll))&&(ce(function(e){var t;a.appendChild(e).innerHTML="",e.querySelectorAll("[msallowcapture^='']").length&&v.push("[*^$]="+M+"*(?:''|\"\")"),e.querySelectorAll("[selected]").length||v.push("\\["+M+"*(?:value|"+R+")"),e.querySelectorAll("[id~="+S+"-]").length||v.push("~="),(t=C.createElement("input")).setAttribute("name",""),e.appendChild(t),e.querySelectorAll("[name='']").length||v.push("\\["+M+"*name"+M+"*="+M+"*(?:''|\"\")"),e.querySelectorAll(":checked").length||v.push(":checked"),e.querySelectorAll("a#"+S+"+*").length||v.push(".#.+[+~]"),e.querySelectorAll("\\\f"),v.push("[\\r\\n\\f]")}),ce(function(e){e.innerHTML="";var t=C.createElement("input");t.setAttribute("type","hidden"),e.appendChild(t).setAttribute("name","D"),e.querySelectorAll("[name=d]").length&&v.push("name"+M+"*[*^$|!~]?="),2!==e.querySelectorAll(":enabled").length&&v.push(":enabled",":disabled"),a.appendChild(e).disabled=!0,2!==e.querySelectorAll(":disabled").length&&v.push(":enabled",":disabled"),e.querySelectorAll("*,:x"),v.push(",.*:")})),(d.matchesSelector=K.test(c=a.matches||a.webkitMatchesSelector||a.mozMatchesSelector||a.oMatchesSelector||a.msMatchesSelector))&&ce(function(e){d.disconnectedMatch=c.call(e,"*"),c.call(e,"[s!='']:x"),s.push("!=",F)}),v=v.length&&new RegExp(v.join("|")),s=s.length&&new RegExp(s.join("|")),t=K.test(a.compareDocumentPosition),y=t||K.test(a.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)while(t=t.parentNode)if(t===e)return!0;return!1},j=t?function(e,t){if(e===t)return l=!0,0;var n=!e.compareDocumentPosition-!t.compareDocumentPosition;return n||(1&(n=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!d.sortDetached&&t.compareDocumentPosition(e)===n?e==C||e.ownerDocument==p&&y(p,e)?-1:t==C||t.ownerDocument==p&&y(p,t)?1:u?P(u,e)-P(u,t):0:4&n?-1:1)}:function(e,t){if(e===t)return l=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==C?-1:t==C?1:i?-1:o?1:u?P(u,e)-P(u,t):0;if(i===o)return pe(e,t);n=e;while(n=n.parentNode)a.unshift(n);n=t;while(n=n.parentNode)s.unshift(n);while(a[r]===s[r])r++;return r?pe(a[r],s[r]):a[r]==p?-1:s[r]==p?1:0}),C},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(T(e),d.matchesSelector&&E&&!N[t+" "]&&(!s||!s.test(t))&&(!v||!v.test(t)))try{var n=c.call(e,t);if(n||d.disconnectedMatch||e.document&&11!==e.document.nodeType)return n}catch(e){N(t,!0)}return 0":{dir:"parentNode",first:!0}," ":{dir:"parentNode"},"+":{dir:"previousSibling",first:!0},"~":{dir:"previousSibling"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||"").replace(te,ne),"~="===e[2]&&(e[3]=" "+e[3]+" "),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),"nth"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*("even"===e[3]||"odd"===e[3])),e[5]=+(e[7]+e[8]||"odd"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||"":n&&X.test(n)&&(t=h(n,!0))&&(t=n.indexOf(")",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return"*"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=m[e+" "];return t||(t=new RegExp("(^|"+M+")"+e+"("+M+"|$)"))&&m(e,function(e){return t.test("string"==typeof e.className&&e.className||"undefined"!=typeof e.getAttribute&&e.getAttribute("class")||"")})},ATTR:function(n,r,i){return function(e){var t=se.attr(e,n);return null==t?"!="===r:!r||(t+="","="===r?t===i:"!="===r?t!==i:"^="===r?i&&0===t.indexOf(i):"*="===r?i&&-1:\x20\t\r\n\f]*)[\x20\t\r\n\f]*\/?>(?:<\/\1>|)$/i;function j(e,n,r){return m(n)?S.grep(e,function(e,t){return!!n.call(e,t,e)!==r}):n.nodeType?S.grep(e,function(e){return e===n!==r}):"string"!=typeof n?S.grep(e,function(e){return-1)[^>]*|#([\w-]+))$/;(S.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,"string"==typeof e){if(!(r="<"===e[0]&&">"===e[e.length-1]&&3<=e.length?[null,e,null]:q.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof S?t[0]:t,S.merge(this,S.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:E,!0)),N.test(r[1])&&S.isPlainObject(t))for(r in t)m(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=E.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):m(e)?void 0!==n.ready?n.ready(e):e(S):S.makeArray(e,this)}).prototype=S.fn,D=S(E);var L=/^(?:parents|prev(?:Until|All))/,H={children:!0,contents:!0,next:!0,prev:!0};function O(e,t){while((e=e[t])&&1!==e.nodeType);return e}S.fn.extend({has:function(e){var t=S(e,this),n=t.length;return this.filter(function(){for(var e=0;e\x20\t\r\n\f]*)/i,he=/^$|^module$|\/(?:java|ecma)script/i;ce=E.createDocumentFragment().appendChild(E.createElement("div")),(fe=E.createElement("input")).setAttribute("type","radio"),fe.setAttribute("checked","checked"),fe.setAttribute("name","t"),ce.appendChild(fe),y.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML="",y.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML="",y.option=!!ce.lastChild;var ge={thead:[1,"","
"],col:[2,"","
"],tr:[2,"","
"],td:[3,"","
"],_default:[0,"",""]};function ve(e,t){var n;return n="undefined"!=typeof e.getElementsByTagName?e.getElementsByTagName(t||"*"):"undefined"!=typeof e.querySelectorAll?e.querySelectorAll(t||"*"):[],void 0===t||t&&A(e,t)?S.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n",""]);var me=/<|&#?\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d\s*$/g;function je(e,t){return A(e,"table")&&A(11!==t.nodeType?t:t.firstChild,"tr")&&S(e).children("tbody")[0]||e}function De(e){return e.type=(null!==e.getAttribute("type"))+"/"+e.type,e}function qe(e){return"true/"===(e.type||"").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute("type"),e}function Le(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(Y.hasData(e)&&(s=Y.get(e).events))for(i in Y.remove(t,"handle events"),s)for(n=0,r=s[i].length;n").attr(n.scriptAttrs||{}).prop({charset:n.scriptCharset,src:n.url}).on("load error",i=function(e){r.remove(),i=null,e&&t("error"===e.type?404:200,e.type)}),E.head.appendChild(r[0])},abort:function(){i&&i()}}});var _t,zt=[],Ut=/(=)\?(?=&|$)|\?\?/;S.ajaxSetup({jsonp:"callback",jsonpCallback:function(){var e=zt.pop()||S.expando+"_"+wt.guid++;return this[e]=!0,e}}),S.ajaxPrefilter("json jsonp",function(e,t,n){var r,i,o,a=!1!==e.jsonp&&(Ut.test(e.url)?"url":"string"==typeof e.data&&0===(e.contentType||"").indexOf("application/x-www-form-urlencoded")&&Ut.test(e.data)&&"data");if(a||"jsonp"===e.dataTypes[0])return r=e.jsonpCallback=m(e.jsonpCallback)?e.jsonpCallback():e.jsonpCallback,a?e[a]=e[a].replace(Ut,"$1"+r):!1!==e.jsonp&&(e.url+=(Tt.test(e.url)?"&":"?")+e.jsonp+"="+r),e.converters["script json"]=function(){return o||S.error(r+" was not called"),o[0]},e.dataTypes[0]="json",i=C[r],C[r]=function(){o=arguments},n.always(function(){void 0===i?S(C).removeProp(r):C[r]=i,e[r]&&(e.jsonpCallback=t.jsonpCallback,zt.push(r)),o&&m(i)&&i(o[0]),o=i=void 0}),"script"}),y.createHTMLDocument=((_t=E.implementation.createHTMLDocument("").body).innerHTML="
",2===_t.childNodes.length),S.parseHTML=function(e,t,n){return"string"!=typeof e?[]:("boolean"==typeof t&&(n=t,t=!1),t||(y.createHTMLDocument?((r=(t=E.implementation.createHTMLDocument("")).createElement("base")).href=E.location.href,t.head.appendChild(r)):t=E),o=!n&&[],(i=N.exec(e))?[t.createElement(i[1])]:(i=xe([e],t,o),o&&o.length&&S(o).remove(),S.merge([],i.childNodes)));var r,i,o},S.fn.load=function(e,t,n){var r,i,o,a=this,s=e.indexOf(" ");return-1").append(S.parseHTML(e)).find(r):e)}).always(n&&function(e,t){a.each(function(){n.apply(this,o||[e.responseText,t,e])})}),this},S.expr.pseudos.animated=function(t){return S.grep(S.timers,function(e){return t===e.elem}).length},S.offset={setOffset:function(e,t,n){var r,i,o,a,s,u,l=S.css(e,"position"),c=S(e),f={};"static"===l&&(e.style.position="relative"),s=c.offset(),o=S.css(e,"top"),u=S.css(e,"left"),("absolute"===l||"fixed"===l)&&-1<(o+u).indexOf("auto")?(a=(r=c.position()).top,i=r.left):(a=parseFloat(o)||0,i=parseFloat(u)||0),m(t)&&(t=t.call(e,n,S.extend({},s))),null!=t.top&&(f.top=t.top-s.top+a),null!=t.left&&(f.left=t.left-s.left+i),"using"in t?t.using.call(e,f):c.css(f)}},S.fn.extend({offset:function(t){if(arguments.length)return void 0===t?this:this.each(function(e){S.offset.setOffset(this,t,e)});var e,n,r=this[0];return r?r.getClientRects().length?(e=r.getBoundingClientRect(),n=r.ownerDocument.defaultView,{top:e.top+n.pageYOffset,left:e.left+n.pageXOffset}):{top:0,left:0}:void 0},position:function(){if(this[0]){var e,t,n,r=this[0],i={top:0,left:0};if("fixed"===S.css(r,"position"))t=r.getBoundingClientRect();else{t=this.offset(),n=r.ownerDocument,e=r.offsetParent||n.documentElement;while(e&&(e===n.body||e===n.documentElement)&&"static"===S.css(e,"position"))e=e.parentNode;e&&e!==r&&1===e.nodeType&&((i=S(e).offset()).top+=S.css(e,"borderTopWidth",!0),i.left+=S.css(e,"borderLeftWidth",!0))}return{top:t.top-i.top-S.css(r,"marginTop",!0),left:t.left-i.left-S.css(r,"marginLeft",!0)}}},offsetParent:function(){return this.map(function(){var e=this.offsetParent;while(e&&"static"===S.css(e,"position"))e=e.offsetParent;return e||re})}}),S.each({scrollLeft:"pageXOffset",scrollTop:"pageYOffset"},function(t,i){var o="pageYOffset"===i;S.fn[t]=function(e){return $(this,function(e,t,n){var r;if(x(e)?r=e:9===e.nodeType&&(r=e.defaultView),void 0===n)return r?r[i]:e[t];r?r.scrollTo(o?r.pageXOffset:n,o?n:r.pageYOffset):e[t]=n},t,e,arguments.length)}}),S.each(["top","left"],function(e,n){S.cssHooks[n]=Fe(y.pixelPosition,function(e,t){if(t)return t=We(e,n),Pe.test(t)?S(e).position()[n]+"px":t})}),S.each({Height:"height",Width:"width"},function(a,s){S.each({padding:"inner"+a,content:s,"":"outer"+a},function(r,o){S.fn[o]=function(e,t){var n=arguments.length&&(r||"boolean"!=typeof e),i=r||(!0===e||!0===t?"margin":"border");return $(this,function(e,t,n){var r;return x(e)?0===o.indexOf("outer")?e["inner"+a]:e.document.documentElement["client"+a]:9===e.nodeType?(r=e.documentElement,Math.max(e.body["scroll"+a],r["scroll"+a],e.body["offset"+a],r["offset"+a],r["client"+a])):void 0===n?S.css(e,t,i):S.style(e,t,n,i)},s,n?e:void 0,n)}})}),S.each(["ajaxStart","ajaxStop","ajaxComplete","ajaxError","ajaxSuccess","ajaxSend"],function(e,t){S.fn[t]=function(e){return this.on(t,e)}}),S.fn.extend({bind:function(e,t,n){return this.on(e,null,t,n)},unbind:function(e,t){return this.off(e,null,t)},delegate:function(e,t,n,r){return this.on(t,e,n,r)},undelegate:function(e,t,n){return 1===arguments.length?this.off(e,"**"):this.off(t,e||"**",n)},hover:function(e,t){return this.mouseenter(e).mouseleave(t||e)}}),S.each("blur focus focusin focusout resize scroll click dblclick mousedown mouseup mousemove mouseover mouseout mouseenter mouseleave change select submit keydown keypress keyup contextmenu".split(" "),function(e,n){S.fn[n]=function(e,t){return 0 vmalert{% if title != "" %} - {%s title %}{% endif %} - + VictoriaMetrics
`) -//line lib/promscrape/targetstatus.qtpl:92 - if targetsStatuses.err != nil { -//line lib/promscrape/targetstatus.qtpl:93 - streamerrorNotification(qw422016, targetsStatuses.err) -//line lib/promscrape/targetstatus.qtpl:94 - } -//line lib/promscrape/targetstatus.qtpl:94 - qw422016.N().S(`

Scrape targets


`) -//line lib/promscrape/targetstatus.qtpl:131 - if filter.endpointSearch == "" && filter.labelSearch == "" { -//line lib/promscrape/targetstatus.qtpl:131 - qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:135 - } else { -//line lib/promscrape/targetstatus.qtpl:135 - qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:139 - } -//line lib/promscrape/targetstatus.qtpl:139 - qw422016.N().S(`

`) -//line lib/promscrape/targetstatus.qtpl:174 - StreamTargets(qw422016, targetsStatuses.jobTargetsStatuses, targetsStatuses.emptyJobs, filter.showOnlyUnhealthy) -//line lib/promscrape/targetstatus.qtpl:174 - qw422016.N().S(`
`) -//line lib/promscrape/targetstatus.qtpl:177 - StreamServiceDiscovery(qw422016, targetsStatuses.jobTargetsStatuses, targetsStatuses.emptyJobs, filter.showOnlyUnhealthy, targetsStatuses.droppedKeyStatuses) -//line lib/promscrape/targetstatus.qtpl:177 - qw422016.N().S(`
`) -//line lib/promscrape/targetstatus.qtpl:215 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:63 + streamtargetsTabs(qw422016, tsr, filter, "scrapeTargets") +//line lib/promscrape/targetstatus.qtpl:63 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:69 } -//line lib/promscrape/targetstatus.qtpl:215 -func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, scrapeTargets scrapeTargets) { -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 +func WriteTargetsResponseHTML(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { +//line lib/promscrape/targetstatus.qtpl:69 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:215 - StreamTargetsResponseHTML(qw422016, scrapeTargets) -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 + StreamTargetsResponseHTML(qw422016, tsr, filter) +//line lib/promscrape/targetstatus.qtpl:69 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 } -//line lib/promscrape/targetstatus.qtpl:215 -func TargetsResponseHTML(scrapeTargets scrapeTargets) string { -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 +func TargetsResponseHTML(tsr *targetsStatusResult, filter *requestFilter) string { +//line lib/promscrape/targetstatus.qtpl:69 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:215 - WriteTargetsResponseHTML(qb422016, scrapeTargets) -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 + WriteTargetsResponseHTML(qb422016, tsr, filter) +//line lib/promscrape/targetstatus.qtpl:69 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 return qs422016 -//line lib/promscrape/targetstatus.qtpl:215 +//line lib/promscrape/targetstatus.qtpl:69 } -//line lib/promscrape/targetstatus.qtpl:217 -func streamqueryArgs(qw422016 *qt422016.Writer, m map[string]string) { +//line lib/promscrape/targetstatus.qtpl:71 +func StreamServiceDiscoveryResponse(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { +//line lib/promscrape/targetstatus.qtpl:71 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:75 + streamcommonHeader(qw422016) +//line lib/promscrape/targetstatus.qtpl:75 + qw422016.N().S(`Discovered Targets`) +//line lib/promscrape/targetstatus.qtpl:79 + streamnavbar(qw422016) +//line lib/promscrape/targetstatus.qtpl:79 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:81 + if tsr.err != nil { +//line lib/promscrape/targetstatus.qtpl:82 + streamerrorNotification(qw422016, tsr.err) +//line lib/promscrape/targetstatus.qtpl:83 + } +//line lib/promscrape/targetstatus.qtpl:83 + qw422016.N().S(`

Discovered Targets


`) +//line lib/promscrape/targetstatus.qtpl:88 + streamfiltersForm(qw422016, filter) +//line lib/promscrape/targetstatus.qtpl:88 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:90 + streamtargetsTabs(qw422016, tsr, filter, "discoveredTargets") +//line lib/promscrape/targetstatus.qtpl:90 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:96 +} + +//line lib/promscrape/targetstatus.qtpl:96 +func WriteServiceDiscoveryResponse(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter) { +//line lib/promscrape/targetstatus.qtpl:96 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:96 + StreamServiceDiscoveryResponse(qw422016, tsr, filter) +//line lib/promscrape/targetstatus.qtpl:96 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:96 +} + +//line lib/promscrape/targetstatus.qtpl:96 +func ServiceDiscoveryResponse(tsr *targetsStatusResult, filter *requestFilter) string { +//line lib/promscrape/targetstatus.qtpl:96 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:96 + WriteServiceDiscoveryResponse(qb422016, tsr, filter) +//line lib/promscrape/targetstatus.qtpl:96 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:96 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:96 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:96 +} + +//line lib/promscrape/targetstatus.qtpl:98 +func streamcommonHeader(qw422016 *qt422016.Writer) { +//line lib/promscrape/targetstatus.qtpl:98 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:102 +} + +//line lib/promscrape/targetstatus.qtpl:102 +func writecommonHeader(qq422016 qtio422016.Writer) { +//line lib/promscrape/targetstatus.qtpl:102 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:102 + streamcommonHeader(qw422016) +//line lib/promscrape/targetstatus.qtpl:102 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:102 +} + +//line lib/promscrape/targetstatus.qtpl:102 +func commonHeader() string { +//line lib/promscrape/targetstatus.qtpl:102 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:102 + writecommonHeader(qb422016) +//line lib/promscrape/targetstatus.qtpl:102 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:102 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:102 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:102 +} + +//line lib/promscrape/targetstatus.qtpl:104 +func streamnavbar(qw422016 *qt422016.Writer) { +//line lib/promscrape/targetstatus.qtpl:104 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:113 +} + +//line lib/promscrape/targetstatus.qtpl:113 +func writenavbar(qq422016 qtio422016.Writer) { +//line lib/promscrape/targetstatus.qtpl:113 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:113 + streamnavbar(qw422016) +//line lib/promscrape/targetstatus.qtpl:113 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:113 +} + +//line lib/promscrape/targetstatus.qtpl:113 +func navbar() string { +//line lib/promscrape/targetstatus.qtpl:113 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:113 + writenavbar(qb422016) +//line lib/promscrape/targetstatus.qtpl:113 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:113 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:113 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:113 +} + +//line lib/promscrape/targetstatus.qtpl:115 +func streamfiltersForm(qw422016 *qt422016.Writer, filter *requestFilter) { +//line lib/promscrape/targetstatus.qtpl:115 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:167 +} + +//line lib/promscrape/targetstatus.qtpl:167 +func writefiltersForm(qq422016 qtio422016.Writer, filter *requestFilter) { +//line lib/promscrape/targetstatus.qtpl:167 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:167 + streamfiltersForm(qw422016, filter) +//line lib/promscrape/targetstatus.qtpl:167 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:167 +} + +//line lib/promscrape/targetstatus.qtpl:167 +func filtersForm(filter *requestFilter) string { +//line lib/promscrape/targetstatus.qtpl:167 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:167 + writefiltersForm(qb422016, filter) +//line lib/promscrape/targetstatus.qtpl:167 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:167 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:167 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:167 +} + +//line lib/promscrape/targetstatus.qtpl:169 +func streamtargetsTabs(qw422016 *qt422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { +//line lib/promscrape/targetstatus.qtpl:169 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:186 + switch activeTab { +//line lib/promscrape/targetstatus.qtpl:187 + case "scrapeTargets": +//line lib/promscrape/targetstatus.qtpl:188 + streamscrapeTargets(qw422016, tsr) +//line lib/promscrape/targetstatus.qtpl:189 + case "discoveredTargets": +//line lib/promscrape/targetstatus.qtpl:190 + streamdiscoveredTargets(qw422016, tsr) +//line lib/promscrape/targetstatus.qtpl:191 + } +//line lib/promscrape/targetstatus.qtpl:191 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:194 +} + +//line lib/promscrape/targetstatus.qtpl:194 +func writetargetsTabs(qq422016 qtio422016.Writer, tsr *targetsStatusResult, filter *requestFilter, activeTab string) { +//line lib/promscrape/targetstatus.qtpl:194 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:194 + streamtargetsTabs(qw422016, tsr, filter, activeTab) +//line lib/promscrape/targetstatus.qtpl:194 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:194 +} + +//line lib/promscrape/targetstatus.qtpl:194 +func targetsTabs(tsr *targetsStatusResult, filter *requestFilter, activeTab string) string { +//line lib/promscrape/targetstatus.qtpl:194 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:194 + writetargetsTabs(qb422016, tsr, filter, activeTab) +//line lib/promscrape/targetstatus.qtpl:194 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:194 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:194 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:194 +} + +//line lib/promscrape/targetstatus.qtpl:196 +func streamscrapeTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { +//line lib/promscrape/targetstatus.qtpl:196 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:199 + for i, jts := range tsr.jobTargetsStatuses { +//line lib/promscrape/targetstatus.qtpl:200 + streamscrapeJobTargets(qw422016, i, jts) +//line lib/promscrape/targetstatus.qtpl:201 + } +//line lib/promscrape/targetstatus.qtpl:202 + for i, jobName := range tsr.emptyJobs { +//line lib/promscrape/targetstatus.qtpl:204 + num := i + len(tsr.jobTargetsStatuses) + jts := &jobTargetsStatuses{ + jobName: jobName, + } + +//line lib/promscrape/targetstatus.qtpl:209 + streamscrapeJobTargets(qw422016, num, jts) +//line lib/promscrape/targetstatus.qtpl:210 + } +//line lib/promscrape/targetstatus.qtpl:210 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:213 +} + +//line lib/promscrape/targetstatus.qtpl:213 +func writescrapeTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { +//line lib/promscrape/targetstatus.qtpl:213 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:213 + streamscrapeTargets(qw422016, tsr) +//line lib/promscrape/targetstatus.qtpl:213 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:213 +} + +//line lib/promscrape/targetstatus.qtpl:213 +func scrapeTargets(tsr *targetsStatusResult) string { +//line lib/promscrape/targetstatus.qtpl:213 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:213 + writescrapeTargets(qb422016, tsr) +//line lib/promscrape/targetstatus.qtpl:213 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:213 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:213 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:213 +} + +//line lib/promscrape/targetstatus.qtpl:215 +func streamscrapeJobTargets(qw422016 *qt422016.Writer, num int, jts *jobTargetsStatuses) { +//line lib/promscrape/targetstatus.qtpl:215 + qw422016.N().S(`

`) //line lib/promscrape/targetstatus.qtpl:219 + qw422016.E().S(jts.jobName) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().S(`(`) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().D(jts.upCount) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().S(`/`) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().D(jts.targetsTotal) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:219 + qw422016.N().S(`up)`) +//line lib/promscrape/targetstatus.qtpl:220 + streamshowHideScrapeJobButtons(qw422016, num) +//line lib/promscrape/targetstatus.qtpl:220 + qw422016.N().S(`

`) +//line lib/promscrape/targetstatus.qtpl:238 + for _, ts := range jts.targetsStatus { +//line lib/promscrape/targetstatus.qtpl:240 + endpoint := ts.sw.Config.ScrapeURL + targetID := getTargetID(ts.sw) + lastScrapeDuration := ts.getDurationFromLastScrape() + +//line lib/promscrape/targetstatus.qtpl:243 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:279 + } +//line lib/promscrape/targetstatus.qtpl:279 + qw422016.N().S(`
EndpointStateLabelsScrapesErrorsLast ScrapeDurationSamplesLast error
`) +//line lib/promscrape/targetstatus.qtpl:246 + qw422016.E().S(endpoint) +//line lib/promscrape/targetstatus.qtpl:246 + qw422016.N().S(` (response)`) +//line lib/promscrape/targetstatus.qtpl:252 + if ts.up { +//line lib/promscrape/targetstatus.qtpl:252 + qw422016.N().S(`UP`) +//line lib/promscrape/targetstatus.qtpl:254 + } else { +//line lib/promscrape/targetstatus.qtpl:254 + qw422016.N().S(`DOWN`) +//line lib/promscrape/targetstatus.qtpl:256 + } +//line lib/promscrape/targetstatus.qtpl:256 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:261 + streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, ts.sw.Config.Labels)) +//line lib/promscrape/targetstatus.qtpl:261 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:267 + qw422016.N().D(ts.scrapesTotal) +//line lib/promscrape/targetstatus.qtpl:267 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:268 + qw422016.N().D(ts.scrapesFailed) +//line lib/promscrape/targetstatus.qtpl:268 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:270 + if lastScrapeDuration < 365*24*time.Hour { +//line lib/promscrape/targetstatus.qtpl:271 + qw422016.N().D(int(lastScrapeDuration.Milliseconds())) +//line lib/promscrape/targetstatus.qtpl:271 + qw422016.N().S(`ms ago`) +//line lib/promscrape/targetstatus.qtpl:272 + } else { +//line lib/promscrape/targetstatus.qtpl:272 + qw422016.N().S(`none`) +//line lib/promscrape/targetstatus.qtpl:274 + } +//line lib/promscrape/targetstatus.qtpl:274 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:275 + qw422016.N().D(int(ts.scrapeDuration)) +//line lib/promscrape/targetstatus.qtpl:275 + qw422016.N().S(`ms`) +//line lib/promscrape/targetstatus.qtpl:276 + qw422016.N().D(ts.samplesScraped) +//line lib/promscrape/targetstatus.qtpl:276 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:277 + if ts.err != nil { +//line lib/promscrape/targetstatus.qtpl:277 + qw422016.E().S(ts.err.Error()) +//line lib/promscrape/targetstatus.qtpl:277 + } +//line lib/promscrape/targetstatus.qtpl:277 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:285 +} + +//line lib/promscrape/targetstatus.qtpl:285 +func writescrapeJobTargets(qq422016 qtio422016.Writer, num int, jts *jobTargetsStatuses) { +//line lib/promscrape/targetstatus.qtpl:285 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:285 + streamscrapeJobTargets(qw422016, num, jts) +//line lib/promscrape/targetstatus.qtpl:285 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:285 +} + +//line lib/promscrape/targetstatus.qtpl:285 +func scrapeJobTargets(num int, jts *jobTargetsStatuses) string { +//line lib/promscrape/targetstatus.qtpl:285 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:285 + writescrapeJobTargets(qb422016, num, jts) +//line lib/promscrape/targetstatus.qtpl:285 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:285 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:285 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:285 +} + +//line lib/promscrape/targetstatus.qtpl:287 +func streamdiscoveredTargets(qw422016 *qt422016.Writer, tsr *targetsStatusResult) { +//line lib/promscrape/targetstatus.qtpl:288 + tljs := tsr.getTargetLabelsByJob() + +//line lib/promscrape/targetstatus.qtpl:288 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:291 + for i, tlj := range tljs { +//line lib/promscrape/targetstatus.qtpl:292 + streamdiscoveredJobTargets(qw422016, i, tlj) +//line lib/promscrape/targetstatus.qtpl:293 + } +//line lib/promscrape/targetstatus.qtpl:293 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:296 +} + +//line lib/promscrape/targetstatus.qtpl:296 +func writediscoveredTargets(qq422016 qtio422016.Writer, tsr *targetsStatusResult) { +//line lib/promscrape/targetstatus.qtpl:296 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:296 + streamdiscoveredTargets(qw422016, tsr) +//line lib/promscrape/targetstatus.qtpl:296 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:296 +} + +//line lib/promscrape/targetstatus.qtpl:296 +func discoveredTargets(tsr *targetsStatusResult) string { +//line lib/promscrape/targetstatus.qtpl:296 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:296 + writediscoveredTargets(qb422016, tsr) +//line lib/promscrape/targetstatus.qtpl:296 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:296 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:296 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:296 +} + +//line lib/promscrape/targetstatus.qtpl:298 +func streamdiscoveredJobTargets(qw422016 *qt422016.Writer, num int, tlj *targetLabelsByJob) { +//line lib/promscrape/targetstatus.qtpl:298 + qw422016.N().S(`

`) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.E().S(tlj.jobName) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().S(`(`) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().D(tlj.activeTargets) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().S(`/`) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().D(tlj.activeTargets + tlj.droppedTargets) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().S(` `) +//line lib/promscrape/targetstatus.qtpl:300 + qw422016.N().S(`active)`) +//line lib/promscrape/targetstatus.qtpl:301 + streamshowHideScrapeJobButtons(qw422016, num) +//line lib/promscrape/targetstatus.qtpl:301 + qw422016.N().S(`

`) +//line lib/promscrape/targetstatus.qtpl:313 + for _, t := range tlj.targets { +//line lib/promscrape/targetstatus.qtpl:313 + qw422016.N().S(` 0 { +//line lib/promscrape/targetstatus.qtpl:317 + qw422016.N().S(`class="alert alert-danger"`) +//line lib/promscrape/targetstatus.qtpl:319 + } else { +//line lib/promscrape/targetstatus.qtpl:319 + qw422016.N().S(`class="alert alert-warning"`) +//line lib/promscrape/targetstatus.qtpl:321 + } +//line lib/promscrape/targetstatus.qtpl:322 + } +//line lib/promscrape/targetstatus.qtpl:322 + qw422016.N().S(`>`) +//line lib/promscrape/targetstatus.qtpl:340 + } +//line lib/promscrape/targetstatus.qtpl:340 + qw422016.N().S(`
StatusDiscovered LabelsTarget Labels
`) +//line lib/promscrape/targetstatus.qtpl:325 + if t.up { +//line lib/promscrape/targetstatus.qtpl:325 + qw422016.N().S(`UP`) +//line lib/promscrape/targetstatus.qtpl:327 + } else if len(t.labels) > 0 { +//line lib/promscrape/targetstatus.qtpl:327 + qw422016.N().S(`DOWN`) +//line lib/promscrape/targetstatus.qtpl:329 + } else { +//line lib/promscrape/targetstatus.qtpl:329 + qw422016.N().S(`DROPPED`) +//line lib/promscrape/targetstatus.qtpl:331 + } +//line lib/promscrape/targetstatus.qtpl:331 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:334 + streamformatLabel(qw422016, t.discoveredLabels) +//line lib/promscrape/targetstatus.qtpl:334 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:337 + streamformatLabel(qw422016, promrelabel.FinalizeLabels(nil, t.labels)) +//line lib/promscrape/targetstatus.qtpl:337 + qw422016.N().S(`
`) +//line lib/promscrape/targetstatus.qtpl:344 +} + +//line lib/promscrape/targetstatus.qtpl:344 +func writediscoveredJobTargets(qq422016 qtio422016.Writer, num int, tlj *targetLabelsByJob) { +//line lib/promscrape/targetstatus.qtpl:344 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:344 + streamdiscoveredJobTargets(qw422016, num, tlj) +//line lib/promscrape/targetstatus.qtpl:344 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:344 +} + +//line lib/promscrape/targetstatus.qtpl:344 +func discoveredJobTargets(num int, tlj *targetLabelsByJob) string { +//line lib/promscrape/targetstatus.qtpl:344 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:344 + writediscoveredJobTargets(qb422016, num, tlj) +//line lib/promscrape/targetstatus.qtpl:344 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:344 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:344 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:344 +} + +//line lib/promscrape/targetstatus.qtpl:346 +func streamshowHideScrapeJobButtons(qw422016 *qt422016.Writer, num int) { +//line lib/promscrape/targetstatus.qtpl:346 + qw422016.N().S(``) +//line lib/promscrape/targetstatus.qtpl:355 +} + +//line lib/promscrape/targetstatus.qtpl:355 +func writeshowHideScrapeJobButtons(qq422016 qtio422016.Writer, num int) { +//line lib/promscrape/targetstatus.qtpl:355 + qw422016 := qt422016.AcquireWriter(qq422016) +//line lib/promscrape/targetstatus.qtpl:355 + streamshowHideScrapeJobButtons(qw422016, num) +//line lib/promscrape/targetstatus.qtpl:355 + qt422016.ReleaseWriter(qw422016) +//line lib/promscrape/targetstatus.qtpl:355 +} + +//line lib/promscrape/targetstatus.qtpl:355 +func showHideScrapeJobButtons(num int) string { +//line lib/promscrape/targetstatus.qtpl:355 + qb422016 := qt422016.AcquireByteBuffer() +//line lib/promscrape/targetstatus.qtpl:355 + writeshowHideScrapeJobButtons(qb422016, num) +//line lib/promscrape/targetstatus.qtpl:355 + qs422016 := string(qb422016.B) +//line lib/promscrape/targetstatus.qtpl:355 + qt422016.ReleaseByteBuffer(qb422016) +//line lib/promscrape/targetstatus.qtpl:355 + return qs422016 +//line lib/promscrape/targetstatus.qtpl:355 +} + +//line lib/promscrape/targetstatus.qtpl:357 +func streamqueryArgs(qw422016 *qt422016.Writer, filter *requestFilter, override map[string]string) { +//line lib/promscrape/targetstatus.qtpl:359 + showOnlyUnhealthy := "false" + if filter.showOnlyUnhealthy { + showOnlyUnhealthy = "true" + } + m := map[string]string{ + "show_only_unhealthy": showOnlyUnhealthy, + "endpoint_search": filter.endpointSearch, + "label_search": filter.labelSearch, + } + for k, v := range override { + m[k] = v + } qa := make(url.Values, len(m)) for k, v := range m { qa[k] = []string{v} } -//line lib/promscrape/targetstatus.qtpl:224 +//line lib/promscrape/targetstatus.qtpl:376 qw422016.E().S(qa.Encode()) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 } -//line lib/promscrape/targetstatus.qtpl:225 -func writequeryArgs(qq422016 qtio422016.Writer, m map[string]string) { -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 +func writequeryArgs(qq422016 qtio422016.Writer, filter *requestFilter, override map[string]string) { +//line lib/promscrape/targetstatus.qtpl:377 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:225 - streamqueryArgs(qw422016, m) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 + streamqueryArgs(qw422016, filter, override) +//line lib/promscrape/targetstatus.qtpl:377 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 } -//line lib/promscrape/targetstatus.qtpl:225 -func queryArgs(m map[string]string) string { -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 +func queryArgs(filter *requestFilter, override map[string]string) string { +//line lib/promscrape/targetstatus.qtpl:377 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:225 - writequeryArgs(qb422016, m) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 + writequeryArgs(qb422016, filter, override) +//line lib/promscrape/targetstatus.qtpl:377 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 return qs422016 -//line lib/promscrape/targetstatus.qtpl:225 +//line lib/promscrape/targetstatus.qtpl:377 } -//line lib/promscrape/targetstatus.qtpl:227 +//line lib/promscrape/targetstatus.qtpl:379 func streamformatLabel(qw422016 *qt422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:227 +//line lib/promscrape/targetstatus.qtpl:379 qw422016.N().S(`{`) -//line lib/promscrape/targetstatus.qtpl:229 +//line lib/promscrape/targetstatus.qtpl:381 for i, label := range labels { -//line lib/promscrape/targetstatus.qtpl:230 +//line lib/promscrape/targetstatus.qtpl:382 qw422016.E().S(label.Name) -//line lib/promscrape/targetstatus.qtpl:230 +//line lib/promscrape/targetstatus.qtpl:382 qw422016.N().S(`=`) -//line lib/promscrape/targetstatus.qtpl:230 +//line lib/promscrape/targetstatus.qtpl:382 qw422016.E().Q(label.Value) -//line lib/promscrape/targetstatus.qtpl:231 +//line lib/promscrape/targetstatus.qtpl:383 if i+1 < len(labels) { -//line lib/promscrape/targetstatus.qtpl:231 +//line lib/promscrape/targetstatus.qtpl:383 qw422016.N().S(`,`) -//line lib/promscrape/targetstatus.qtpl:231 +//line lib/promscrape/targetstatus.qtpl:383 qw422016.N().S(` `) -//line lib/promscrape/targetstatus.qtpl:231 +//line lib/promscrape/targetstatus.qtpl:383 } -//line lib/promscrape/targetstatus.qtpl:232 +//line lib/promscrape/targetstatus.qtpl:384 } -//line lib/promscrape/targetstatus.qtpl:232 +//line lib/promscrape/targetstatus.qtpl:384 qw422016.N().S(`}`) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 } -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 func writeformatLabel(qq422016 qtio422016.Writer, labels []prompbmarshal.Label) { -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 streamformatLabel(qw422016, labels) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 } -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 func formatLabel(labels []prompbmarshal.Label) string { -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 writeformatLabel(qb422016, labels) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 return qs422016 -//line lib/promscrape/targetstatus.qtpl:234 +//line lib/promscrape/targetstatus.qtpl:386 } -//line lib/promscrape/targetstatus.qtpl:236 +//line lib/promscrape/targetstatus.qtpl:388 func streamerrorNotification(qw422016 *qt422016.Writer, err error) { -//line lib/promscrape/targetstatus.qtpl:236 +//line lib/promscrape/targetstatus.qtpl:388 qw422016.N().S(``) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 } -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 func writeerrorNotification(qq422016 qtio422016.Writer, err error) { -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 qw422016 := qt422016.AcquireWriter(qq422016) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 streamerrorNotification(qw422016, err) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 qt422016.ReleaseWriter(qw422016) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 } -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 func errorNotification(err error) string { -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 qb422016 := qt422016.AcquireByteBuffer() -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 writeerrorNotification(qb422016, err) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 qs422016 := string(qb422016.B) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 qt422016.ReleaseByteBuffer(qb422016) -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 return qs422016 -//line lib/promscrape/targetstatus.qtpl:244 +//line lib/promscrape/targetstatus.qtpl:396 } From a5814fe16a1350797df765df67d18eb32aa8543a Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 01:21:53 +0300 Subject: [PATCH 05/29] lib/promscrape/discovery/kubernetes: use unsupportedFieldError() function instead of errContext string This improves code readability and maintainability a bit, since the format string is passed as string literal into fmt.Errorf. --- .../discovery/kubernetes/kubeconfig.go | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/lib/promscrape/discovery/kubernetes/kubeconfig.go b/lib/promscrape/discovery/kubernetes/kubeconfig.go index e63a1573b5..a59c43371d 100644 --- a/lib/promscrape/discovery/kubernetes/kubeconfig.go +++ b/lib/promscrape/discovery/kubernetes/kubeconfig.go @@ -66,21 +66,20 @@ type AuthInfo struct { } func (au *AuthInfo) validate() error { - errContext := "field %q is not supported yet; if you feel it is needed please open a feature request at https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new" if au.Exec != nil { - return fmt.Errorf(errContext, "exec") + return unsupportedFieldError("exec") } if len(au.ImpersonateUID) > 0 { - return fmt.Errorf(errContext, "act-as-uid") + return unsupportedFieldError("act-as-uid") } if len(au.Impersonate) > 0 { - return fmt.Errorf(errContext, "act-as") + return unsupportedFieldError("act-as") } if len(au.ImpersonateGroups) > 0 { - return fmt.Errorf(errContext, "act-as-groups") + return unsupportedFieldError("act-as-groups") } if len(au.ImpersonateUserExtra) > 0 { - return fmt.Errorf(errContext, "act-as-user-extra") + return unsupportedFieldError("act-as-user-extra") } if len(au.Password) > 0 && len(au.Username) == 0 { return fmt.Errorf("username cannot be empty, if password defined") @@ -88,6 +87,11 @@ func (au *AuthInfo) validate() error { return nil } +func unsupportedFieldError(fieldName string) error { + return fmt.Errorf("field %q is not supported yet; if you feel it is needed please open a feature request "+ + "at https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new", fieldName) +} + // ExecConfig contains information about os.command, that returns auth token for kubernetes cluster connection type ExecConfig struct { // Command to execute. From a439e887a30590e984addfc0f5d5923c43ab966c Mon Sep 17 00:00:00 2001 From: Luckz <224748+Luckz@users.noreply.github.com> Date: Tue, 7 Jun 2022 13:25:53 +0200 Subject: [PATCH 06/29] README.md: add a tiny amount of articles (#2688) * README.md: add a tiny amount of articles Signed-off-by: Luckz <224748+Luckz@users.noreply.github.com> * Update README.md Co-authored-by: Aliaksandr Valialkin --- README.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/README.md b/README.md index 802405aba7..c8c0221e76 100644 --- a/README.md +++ b/README.md @@ -17,10 +17,10 @@ VictoriaMetrics is available in [binary releases](https://github.com/VictoriaMet and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Quick-Start.html). -Cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). +The cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). -Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow -[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for better experience. +Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow the +[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for a better experience. [Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. See [features available in enterprise package](https://victoriametrics.com/products/enterprise/). @@ -32,8 +32,8 @@ from [the releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/rele VictoriaMetrics has the following prominent features: * It can be used as long-term storage for Prometheus. See [these docs](#prometheus-setup) for details. -* It can be used as drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). -* It can be used as drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). +* It can be used as a drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). +* It can be used as a drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). * It features easy setup and operation: * VictoriaMetrics consists of a single [small executable](https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d) without external dependencies. * All the configuration is done via explicit command-line flags with reasonable defaults. @@ -1259,7 +1259,7 @@ The downsampling can be evaluated for free by downloading and using enterprise b ## Multi-tenancy -Single-node VictoriaMetrics doesn't support multi-tenancy. Use [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. +Single-node VictoriaMetrics doesn't support multi-tenancy. Use the [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. ## Scalability and cluster version @@ -1267,7 +1267,7 @@ Though single-node VictoriaMetrics cannot scale to multiple nodes, it is optimiz This means that a single-node VictoriaMetrics may scale vertically and substitute a moderately sized cluster built with competing solutions such as Thanos, Uber M3, InfluxDB or TimescaleDB. See [vertical scalability benchmarks](https://medium.com/@valyala/measuring-vertical-scalability-for-time-series-databases-in-google-cloud-92550d78d8ae). -So try single-node VictoriaMetrics at first and then [switch to cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need +So try single-node VictoriaMetrics at first and then [switch to the cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need horizontally scalable long-term remote storage for really large Prometheus deployments. [Contact us](mailto:info@victoriametrics.com) for enterprise support. From f04b997a3d30792be0d044361f57048d4730154d Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 14:26:56 +0300 Subject: [PATCH 07/29] docs: run `make docs-sync` after a439e887a30590e984addfc0f5d5923c43ab966c --- docs/README.md | 14 +++++++------- docs/Single-server-VictoriaMetrics.md | 14 +++++++------- 2 files changed, 14 insertions(+), 14 deletions(-) diff --git a/docs/README.md b/docs/README.md index 802405aba7..c8c0221e76 100644 --- a/docs/README.md +++ b/docs/README.md @@ -17,10 +17,10 @@ VictoriaMetrics is available in [binary releases](https://github.com/VictoriaMet and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Quick-Start.html). -Cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). +The cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). -Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow -[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for better experience. +Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow the +[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for a better experience. [Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. See [features available in enterprise package](https://victoriametrics.com/products/enterprise/). @@ -32,8 +32,8 @@ from [the releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/rele VictoriaMetrics has the following prominent features: * It can be used as long-term storage for Prometheus. See [these docs](#prometheus-setup) for details. -* It can be used as drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). -* It can be used as drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). +* It can be used as a drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). +* It can be used as a drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). * It features easy setup and operation: * VictoriaMetrics consists of a single [small executable](https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d) without external dependencies. * All the configuration is done via explicit command-line flags with reasonable defaults. @@ -1259,7 +1259,7 @@ The downsampling can be evaluated for free by downloading and using enterprise b ## Multi-tenancy -Single-node VictoriaMetrics doesn't support multi-tenancy. Use [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. +Single-node VictoriaMetrics doesn't support multi-tenancy. Use the [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. ## Scalability and cluster version @@ -1267,7 +1267,7 @@ Though single-node VictoriaMetrics cannot scale to multiple nodes, it is optimiz This means that a single-node VictoriaMetrics may scale vertically and substitute a moderately sized cluster built with competing solutions such as Thanos, Uber M3, InfluxDB or TimescaleDB. See [vertical scalability benchmarks](https://medium.com/@valyala/measuring-vertical-scalability-for-time-series-databases-in-google-cloud-92550d78d8ae). -So try single-node VictoriaMetrics at first and then [switch to cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need +So try single-node VictoriaMetrics at first and then [switch to the cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need horizontally scalable long-term remote storage for really large Prometheus deployments. [Contact us](mailto:info@victoriametrics.com) for enterprise support. diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index ca4002c27b..fb030e12b6 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -21,10 +21,10 @@ VictoriaMetrics is available in [binary releases](https://github.com/VictoriaMet and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Quick-Start.html). -Cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). +The cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). -Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow -[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for better experience. +Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow the +[QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for a better experience. [Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. See [features available in enterprise package](https://victoriametrics.com/products/enterprise/). @@ -36,8 +36,8 @@ from [the releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/rele VictoriaMetrics has the following prominent features: * It can be used as long-term storage for Prometheus. See [these docs](#prometheus-setup) for details. -* It can be used as drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). -* It can be used as drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). +* It can be used as a drop-in replacement for Prometheus in Grafana, because it supports [Prometheus querying API](#prometheus-querying-api-usage). +* It can be used as a drop-in replacement for Graphite in Grafana, because it supports [Graphite API](#graphite-api-usage). * It features easy setup and operation: * VictoriaMetrics consists of a single [small executable](https://medium.com/@valyala/stripping-dependency-bloat-in-victoriametrics-docker-image-983fb5912b0d) without external dependencies. * All the configuration is done via explicit command-line flags with reasonable defaults. @@ -1263,7 +1263,7 @@ The downsampling can be evaluated for free by downloading and using enterprise b ## Multi-tenancy -Single-node VictoriaMetrics doesn't support multi-tenancy. Use [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. +Single-node VictoriaMetrics doesn't support multi-tenancy. Use the [cluster version](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html#multitenancy) instead. ## Scalability and cluster version @@ -1271,7 +1271,7 @@ Though single-node VictoriaMetrics cannot scale to multiple nodes, it is optimiz This means that a single-node VictoriaMetrics may scale vertically and substitute a moderately sized cluster built with competing solutions such as Thanos, Uber M3, InfluxDB or TimescaleDB. See [vertical scalability benchmarks](https://medium.com/@valyala/measuring-vertical-scalability-for-time-series-databases-in-google-cloud-92550d78d8ae). -So try single-node VictoriaMetrics at first and then [switch to cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need +So try single-node VictoriaMetrics at first and then [switch to the cluster version](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster) if you still need horizontally scalable long-term remote storage for really large Prometheus deployments. [Contact us](mailto:info@victoriametrics.com) for enterprise support. From f9d22e2ad373dbd246e376876fd668d3c08faa77 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 14:30:09 +0300 Subject: [PATCH 08/29] docs/Cluster-VictoriaMetrics.md: run `make docs-sync` after 1c96dce367530b2673f2f4f7a59d58dc5e4de8bf --- docs/Cluster-VictoriaMetrics.md | 30 +++++++++++++++--------------- 1 file changed, 15 insertions(+), 15 deletions(-) diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index f300f1ea7f..1bc0926e97 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -8,18 +8,18 @@ sort: 2 VictoriaMetrics is a fast, cost-effective and scalable time series database. It can be used as a long-term remote storage for Prometheus. -It is recommended using [single-node version](https://github.com/VictoriaMetrics/VictoriaMetrics) instead of cluster version -for ingestion rates lower than a million of data points per second. -Single-node version [scales perfectly](https://medium.com/@valyala/measuring-vertical-scalability-for-time-series-databases-in-google-cloud-92550d78d8ae) +It is recommended to use the [single-node version](https://github.com/VictoriaMetrics/VictoriaMetrics) instead of the cluster version +for ingestion rates lower than a million data points per second. +The single-node version [scales perfectly](https://medium.com/@valyala/measuring-vertical-scalability-for-time-series-databases-in-google-cloud-92550d78d8ae) with the number of CPU cores, RAM and available storage space. -Single-node version is easier to configure and operate comparing to cluster version, so think twice before sticking to cluster version. +The single-node version is easier to configure and operate compared to the cluster version, so think twice before choosing the cluster version. Join [our Slack](https://slack.victoriametrics.com/) or [contact us](mailto:info@victoriametrics.com) with consulting and support questions. ## Prominent features -- Supports all the features of [single-node version](https://github.com/VictoriaMetrics/VictoriaMetrics). -- Performance and capacity scales horizontally. See [these docs for details](#cluster-resizing-and-scalability). +- Supports all the features of the [single-node version](https://github.com/VictoriaMetrics/VictoriaMetrics). +- Performance and capacity scale horizontally. See [these docs for details](#cluster-resizing-and-scalability). - Supports multiple independent namespaces for time series data (aka multi-tenancy). See [these docs for details](#multitenancy). - Supports replication. See [these docs for details](#replication-and-data-safety). @@ -33,8 +33,8 @@ VictoriaMetrics cluster consists of the following services: Each service may scale independently and may run on the most suitable hardware. `vmstorage` nodes don't know about each other, don't communicate with each other and don't share any data. -This is [shared nothing architecture](https://en.wikipedia.org/wiki/Shared-nothing_architecture). -It increases cluster availability, simplifies cluster maintenance and cluster scaling. +This is a [shared nothing architecture](https://en.wikipedia.org/wiki/Shared-nothing_architecture). +It increases cluster availability, and simplifies cluster maintenance as well as cluster scaling. ![Naive cluster scheme](assets/images/Naive_cluster_scheme.png) @@ -60,10 +60,10 @@ when different tenants have different amounts of data and different query load. ## Binaries -Compiled binaries for cluster version are available in the `assets` section of [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases). -See archives containing `cluster` word. +Compiled binaries for the cluster version are available in the `assets` section of the [releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases). +Also see archives containing the word `cluster`. -Docker images for cluster version are available here: +Docker images for the cluster version are available here: - `vminsert` - - `vmselect` - @@ -71,20 +71,20 @@ Docker images for cluster version are available here: ## Building from sources -Source code for cluster version is available at [cluster branch](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster). +The source code for the cluster version is available in the [cluster branch](https://github.com/VictoriaMetrics/VictoriaMetrics/tree/cluster). ### Production builds -There is no need in installing Go on a host system since binaries are built +There is no need to install Go on a host system since binaries are built inside [the official docker container for Go](https://hub.docker.com/_/golang). -This makes reproducible builds. +This allows reproducible builds. So [install docker](https://docs.docker.com/install/) and run the following command: ``` make vminsert-prod vmselect-prod vmstorage-prod ``` -Production binaries are built into statically linked binaries. They are put into `bin` folder with `-prod` suffixes: +Production binaries are built into statically linked binaries. They are put into the `bin` folder with `-prod` suffixes: ``` $ make vminsert-prod vmselect-prod vmstorage-prod From fda8da297e14913832fe67512df7351636950c2b Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Tue, 7 Jun 2022 14:47:15 +0300 Subject: [PATCH 09/29] docs: fixed typos (#2680) * docs: fixed typos * Update README.md * Update docs/README.md * Update docs/Single-server-VictoriaMetrics.md * docs: added examples with start and end params in request * Apply suggestions from code review Co-authored-by: Roman Khavronenko Co-authored-by: Aliaksandr Valialkin --- README.md | 26 ++++++++++++++++++--- docs/Cluster-VictoriaMetrics.md | 2 +- docs/README.md | 29 +++++++++++++++++++---- docs/Single-server-VictoriaMetrics.md | 33 +++++++++++++++++++-------- 4 files changed, 73 insertions(+), 17 deletions(-) diff --git a/README.md b/README.md index c8c0221e76..0800119aa4 100644 --- a/README.md +++ b/README.md @@ -824,6 +824,11 @@ Each JSON line contains samples for a single time series. An example output: Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' +``` Optional `max_rows_per_line` arg may be added to the request for limiting the maximum number of rows exported per each JSON line. Optional `reduce_mem_usage=1` arg may be added to the request for reducing memory usage when exporting big number of time series. @@ -863,6 +868,11 @@ for metrics to export. Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' +``` The exported CSV data can be imported to VictoriaMetrics via [/api/v1/import/csv](#how-to-import-csv-data). @@ -885,6 +895,11 @@ wget -O- -q 'http://your_victoriametrics_instance:8428/api/v1/series/count' | jq Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' +``` The exported data can be imported to VictoriaMetrics via [/api/v1/import/native](#how-to-import-data-in-native-format). The native export format may change in incompatible way between VictoriaMetrics releases, so the data exported from the release X @@ -1079,8 +1094,13 @@ VictoriaMetrics exports [Prometheus-compatible federation data](https://promethe at `http://:8428/federate?match[]=`. Optional `start` and `end` args may be added to the request in order to scrape the last point for each selected time series on the `[start ... end]` interval. -`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. By default, the last point -on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden. +`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +curl http://:8428/federate -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/federate -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' +``` +By default, the last point on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden with `max_lookback` query arg. For instance, `/federate?match[]=up&max_lookback=1h` would return last points on the `[now - 1h ... now]` interval. This may be useful for time series federation with scrape intervals exceeding `5m`. @@ -1342,7 +1362,7 @@ The most interesting metrics are: aka [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series). * `increase(vm_new_timeseries_created_total[1h])` - time series [churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) during the previous hour. * `sum(vm_rows{type=~"storage/.*"})` - total number of `(timestamp, value)` data points in the database. -* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted int the database per second. +* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted in the database per second. * `vm_free_disk_space_bytes` - free space left at `-storageDataPath`. * `sum(vm_data_size_bytes)` - the total size of data on disk. * `increase(vm_slow_row_inserts_total[5m])` - the number of slow inserts during the last 5 minutes. diff --git a/docs/Cluster-VictoriaMetrics.md b/docs/Cluster-VictoriaMetrics.md index 1bc0926e97..242189f892 100644 --- a/docs/Cluster-VictoriaMetrics.md +++ b/docs/Cluster-VictoriaMetrics.md @@ -154,7 +154,7 @@ It is possible manualy setting up a toy cluster on a single host. In this case e ### Environment variables -Each flag values can be set thru environment variables by following these rules: +Each flag values can be set through environment variables by following these rules: - The `-envflag.enable` flag must be set - Each `.` in flag names must be substituted by `_` (for example `-insert.maxQueueDuration ` will translate to `insert_maxQueueDuration=`) diff --git a/docs/README.md b/docs/README.md index c8c0221e76..a411cc95a3 100644 --- a/docs/README.md +++ b/docs/README.md @@ -289,7 +289,7 @@ VictoriaMetrics can be used as drop-in replacement for Prometheus for scraping t * [digitalocean_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config) * [http_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config) -File a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues) if you need support for other `*_sd_config` types. +If you need to support for other `*_sd_config` types feel free to open a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues). The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders, which are substituted by the corresponding `ENV_VAR` environment variable values. @@ -824,6 +824,11 @@ Each JSON line contains samples for a single time series. An example output: Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` Optional `max_rows_per_line` arg may be added to the request for limiting the maximum number of rows exported per each JSON line. Optional `reduce_mem_usage=1` arg may be added to the request for reducing memory usage when exporting big number of time series. @@ -863,6 +868,11 @@ for metrics to export. Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` The exported CSV data can be imported to VictoriaMetrics via [/api/v1/import/csv](#how-to-import-csv-data). @@ -885,6 +895,11 @@ wget -O- -q 'http://your_victoriametrics_instance:8428/api/v1/series/count' | jq Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` The exported data can be imported to VictoriaMetrics via [/api/v1/import/native](#how-to-import-data-in-native-format). The native export format may change in incompatible way between VictoriaMetrics releases, so the data exported from the release X @@ -1079,8 +1094,14 @@ VictoriaMetrics exports [Prometheus-compatible federation data](https://promethe at `http://:8428/federate?match[]=`. Optional `start` and `end` args may be added to the request in order to scrape the last point for each selected time series on the `[start ... end]` interval. -`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. By default, the last point -on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden. +`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` + +By default, the last point on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden. For instance, `/federate?match[]=up&max_lookback=1h` would return last points on the `[now - 1h ... now]` interval. This may be useful for time series federation with scrape intervals exceeding `5m`. @@ -1342,7 +1363,7 @@ The most interesting metrics are: aka [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series). * `increase(vm_new_timeseries_created_total[1h])` - time series [churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) during the previous hour. * `sum(vm_rows{type=~"storage/.*"})` - total number of `(timestamp, value)` data points in the database. -* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted int the database per second. +* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted in the database per second. * `vm_free_disk_space_bytes` - free space left at `-storageDataPath`. * `sum(vm_data_size_bytes)` - the total size of data on disk. * `increase(vm_slow_row_inserts_total[5m])` - the number of slow inserts during the last 5 minutes. diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index fb030e12b6..4fc42b05bb 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -18,7 +18,7 @@ VictoriaMetrics is a fast, cost-effective and scalable monitoring solution and t VictoriaMetrics is available in [binary releases](https://github.com/VictoriaMetrics/VictoriaMetrics/releases), [Docker images](https://hub.docker.com/r/victoriametrics/victoria-metrics/), [Snap packages](https://snapcraft.io/victoriametrics) -and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). +and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Quick-Start.html). The cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). @@ -26,9 +26,9 @@ The cluster version of VictoriaMetrics is available [here](https://docs.victoria Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow the [QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for a better experience. -[Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. +[Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. See [features available in enterprise package](https://victoriametrics.com/products/enterprise/). -Enterprise binaries can be downloaded and evaluated for free +Enterprise binaries can be downloaded and evaluated for free from [the releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases). ## Prominent features @@ -188,7 +188,7 @@ global: ``` This instructs Prometheus to add `datacenter=dc-123` label to each sample before sending it to remote storage. -The label name can be arbitrary - `datacenter` is just an example. The label value must be unique +The label name can be arbitrary - `datacenter` it is just an example. The label value must be unique across Prometheus instances, so time series could be filtered and grouped by this label. For highly loaded Prometheus instances (200k+ samples per second) the following tuning may be applied: @@ -207,14 +207,14 @@ remote_write: Using remote write increases memory usage for Prometheus by up to ~25%. If you are experiencing issues with -too high memory consumption of Prometheus, then try to lower `max_samples_per_send` and `capacity` params. +too high memory consumption of Prometheus, then try to lower `max_samples_per_send` and `capacity` params. Keep in mind that these two params are tightly connected. Read more about tuning remote write for Prometheus [here](https://prometheus.io/docs/practices/remote_write). -It is recommended upgrading Prometheus to [v2.12.0](https://github.com/prometheus/prometheus/releases) or newer, +It is recommended upgrading Prometheus to [v2.12.0](https://github.com/prometheus/prometheus/releases) or newer, since previous versions may have issues with `remote_write`. -Take a look also at [vmagent](https://docs.victoriametrics.com/vmagent.html) +Take a look also at [vmagent](https://docs.victoriametrics.com/vmagent.html) and [vmalert](https://docs.victoriametrics.com/vmalert.html), which can be used as faster and less resource-hungry alternative to Prometheus. @@ -293,7 +293,7 @@ VictoriaMetrics can be used as drop-in replacement for Prometheus for scraping t * [digitalocean_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config) * [http_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config) -File a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues) if you need support for other `*_sd_config` types. +If you need to support for other `*_sd_config` types feel free to open a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues). The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders, which are substituted by the corresponding `ENV_VAR` environment variable values. @@ -828,6 +828,11 @@ Each JSON line contains samples for a single time series. An example output: Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` Optional `max_rows_per_line` arg may be added to the request for limiting the maximum number of rows exported per each JSON line. Optional `reduce_mem_usage=1` arg may be added to the request for reducing memory usage when exporting big number of time series. @@ -867,6 +872,11 @@ for metrics to export. Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` The exported CSV data can be imported to VictoriaMetrics via [/api/v1/import/csv](#how-to-import-csv-data). @@ -889,6 +899,11 @@ wget -O- -q 'http://your_victoriametrics_instance:8428/api/v1/series/count' | jq Optional `start` and `end` args may be added to the request in order to limit the time frame for the exported data. These args may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 +2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +``` The exported data can be imported to VictoriaMetrics via [/api/v1/import/native](#how-to-import-data-in-native-format). The native export format may change in incompatible way between VictoriaMetrics releases, so the data exported from the release X @@ -1346,7 +1361,7 @@ The most interesting metrics are: aka [active time series](https://docs.victoriametrics.com/FAQ.html#what-is-an-active-time-series). * `increase(vm_new_timeseries_created_total[1h])` - time series [churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) during the previous hour. * `sum(vm_rows{type=~"storage/.*"})` - total number of `(timestamp, value)` data points in the database. -* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted int the database per second. +* `sum(rate(vm_rows_inserted_total[5m]))` - ingestion rate, i.e. how many samples are inserted in the database per second. * `vm_free_disk_space_bytes` - free space left at `-storageDataPath`. * `sum(vm_data_size_bytes)` - the total size of data on disk. * `increase(vm_slow_row_inserts_total[5m])` - the number of slow inserts during the last 5 minutes. From 194258c7b407899c78aebd6f4572c3b955e7b417 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 14:50:39 +0300 Subject: [PATCH 10/29] docs: run `make docs-sync` after fda8da297e14913832fe67512df7351636950c2b --- docs/README.md | 21 ++++++++------- docs/Single-server-VictoriaMetrics.md | 37 +++++++++++++++------------ 2 files changed, 31 insertions(+), 27 deletions(-) diff --git a/docs/README.md b/docs/README.md index a411cc95a3..0800119aa4 100644 --- a/docs/README.md +++ b/docs/README.md @@ -289,7 +289,7 @@ VictoriaMetrics can be used as drop-in replacement for Prometheus for scraping t * [digitalocean_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config) * [http_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config) -If you need to support for other `*_sd_config` types feel free to open a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues). +File a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues) if you need support for other `*_sd_config` types. The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders, which are substituted by the corresponding `ENV_VAR` environment variable values. @@ -826,8 +826,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` Optional `max_rows_per_line` arg may be added to the request for limiting the maximum number of rows exported per each JSON line. @@ -870,8 +870,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` The exported CSV data can be imported to VictoriaMetrics via [/api/v1/import/csv](#how-to-import-csv-data). @@ -897,8 +897,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` The exported data can be imported to VictoriaMetrics via [/api/v1/import/native](#how-to-import-data-in-native-format). @@ -1097,11 +1097,10 @@ Optional `start` and `end` args may be added to the request in order to scrape t `start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/federate -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/federate -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` - -By default, the last point on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden. +By default, the last point on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden with `max_lookback` query arg. For instance, `/federate?match[]=up&max_lookback=1h` would return last points on the `[now - 1h ... now]` interval. This may be useful for time series federation with scrape intervals exceeding `5m`. diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 4fc42b05bb..8f0363e17d 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -18,7 +18,7 @@ VictoriaMetrics is a fast, cost-effective and scalable monitoring solution and t VictoriaMetrics is available in [binary releases](https://github.com/VictoriaMetrics/VictoriaMetrics/releases), [Docker images](https://hub.docker.com/r/victoriametrics/victoria-metrics/), [Snap packages](https://snapcraft.io/victoriametrics) -and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). +and [source code](https://github.com/VictoriaMetrics/VictoriaMetrics). Just download VictoriaMetrics and follow [these instructions](https://docs.victoriametrics.com/Quick-Start.html). The cluster version of VictoriaMetrics is available [here](https://docs.victoriametrics.com/Cluster-VictoriaMetrics.html). @@ -26,9 +26,9 @@ The cluster version of VictoriaMetrics is available [here](https://docs.victoria Learn more about [key concepts](https://docs.victoriametrics.com/keyConcepts.html) of VictoriaMetrics and follow the [QuickStart guide](https://docs.victoriametrics.com/Quick-Start.html) for a better experience. -[Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. +[Contact us](mailto:info@victoriametrics.com) if you need enterprise support for VictoriaMetrics. See [features available in enterprise package](https://victoriametrics.com/products/enterprise/). -Enterprise binaries can be downloaded and evaluated for free +Enterprise binaries can be downloaded and evaluated for free from [the releases page](https://github.com/VictoriaMetrics/VictoriaMetrics/releases). ## Prominent features @@ -188,7 +188,7 @@ global: ``` This instructs Prometheus to add `datacenter=dc-123` label to each sample before sending it to remote storage. -The label name can be arbitrary - `datacenter` it is just an example. The label value must be unique +The label name can be arbitrary - `datacenter` is just an example. The label value must be unique across Prometheus instances, so time series could be filtered and grouped by this label. For highly loaded Prometheus instances (200k+ samples per second) the following tuning may be applied: @@ -207,14 +207,14 @@ remote_write: Using remote write increases memory usage for Prometheus by up to ~25%. If you are experiencing issues with -too high memory consumption of Prometheus, then try to lower `max_samples_per_send` and `capacity` params. +too high memory consumption of Prometheus, then try to lower `max_samples_per_send` and `capacity` params. Keep in mind that these two params are tightly connected. Read more about tuning remote write for Prometheus [here](https://prometheus.io/docs/practices/remote_write). -It is recommended upgrading Prometheus to [v2.12.0](https://github.com/prometheus/prometheus/releases) or newer, +It is recommended upgrading Prometheus to [v2.12.0](https://github.com/prometheus/prometheus/releases) or newer, since previous versions may have issues with `remote_write`. -Take a look also at [vmagent](https://docs.victoriametrics.com/vmagent.html) +Take a look also at [vmagent](https://docs.victoriametrics.com/vmagent.html) and [vmalert](https://docs.victoriametrics.com/vmalert.html), which can be used as faster and less resource-hungry alternative to Prometheus. @@ -293,7 +293,7 @@ VictoriaMetrics can be used as drop-in replacement for Prometheus for scraping t * [digitalocean_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#digitalocean_sd_config) * [http_sd_config](https://prometheus.io/docs/prometheus/latest/configuration/configuration/#http_sd_config) -If you need to support for other `*_sd_config` types feel free to open a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues). +File a [feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues) if you need support for other `*_sd_config` types. The file pointed by `-promscrape.config` may contain `%{ENV_VAR}` placeholders, which are substituted by the corresponding `ENV_VAR` environment variable values. @@ -830,8 +830,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` Optional `max_rows_per_line` arg may be added to the request for limiting the maximum number of rows exported per each JSON line. @@ -874,8 +874,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/csv -d 'format=' -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` The exported CSV data can be imported to VictoriaMetrics via [/api/v1/import/csv](#how-to-import-csv-data). @@ -901,8 +901,8 @@ Optional `start` and `end` args may be added to the request in order to limit th unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. For example: ```bash -1. http://:8428/api/v1/export?match[]=&start=1654543486&end=1654543486 -2. http://:8428/api/v1/export?match[]=&start=2022-06-06T19:25:48+00:00&end=2022-06-06T19:29:07+00:00 +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/api/v1/export/native -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' ``` The exported data can be imported to VictoriaMetrics via [/api/v1/import/native](#how-to-import-data-in-native-format). @@ -1098,8 +1098,13 @@ VictoriaMetrics exports [Prometheus-compatible federation data](https://promethe at `http://:8428/federate?match[]=`. Optional `start` and `end` args may be added to the request in order to scrape the last point for each selected time series on the `[start ... end]` interval. -`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. By default, the last point -on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden. +`start` and `end` may contain either unix timestamp in seconds or [RFC3339](https://www.ietf.org/rfc/rfc3339.txt) values. +For example: +```bash +curl http://:8428/federate -d 'match[]=' -d 'start=1654543486' -d 'end=1654543486' +curl http://:8428/federate -d 'match[]=' -d 'start=2022-06-06T19:25:48+00:00' -d 'end=2022-06-06T19:29:07+00:00' +``` +By default, the last point on the interval `[now - max_lookback ... now]` is scraped for each time series. The default value for `max_lookback` is `5m` (5 minutes), but it can be overridden with `max_lookback` query arg. For instance, `/federate?match[]=up&max_lookback=1h` would return last points on the `[now - 1h ... now]` interval. This may be useful for time series federation with scrape intervals exceeding `5m`. From 1ee1e986dad75a0fbff3c658385e9fa4699e25b2 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Tue, 7 Jun 2022 13:55:09 +0200 Subject: [PATCH 11/29] lib/storage: limit max mergeConcurrency value for systems with high number of CPUs (#2673) Workers count for merges affects the max part size during merges. Such behaviour protects storage from running out of disk space for scenario when all workers are merging parts with the max size. This works very well for most cases. But for systems where high number of CPUs is allocated for vmstorage components this could significantly impact the max part size and result in more unmerged parts than expected. While checking multiple production highly loaded setups it was discovered that `max_over_time(vm_active_merges{type="storage/big}[1h]}"` rarely exceeds 2, and `max_over_time(vm_active_merges{type="storage/small}[1h]}"` rarely exceeds 4. The change in this commit limits the max value for concurrency accordingly. Signed-off-by: hagen1778 --- lib/storage/partition.go | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/lib/storage/partition.go b/lib/storage/partition.go index c61e281f10..ddd13fc48e 100644 --- a/lib/storage/partition.go +++ b/lib/storage/partition.go @@ -869,10 +869,18 @@ func hasActiveMerges(pws []*partWrapper) bool { } var ( - bigMergeWorkersCount = (cgroup.AvailableCPUs() + 1) / 2 - smallMergeWorkersCount = (cgroup.AvailableCPUs() + 1) / 2 + bigMergeWorkersCount = getDefaultMergeConcurrency(4) + smallMergeWorkersCount = getDefaultMergeConcurrency(8) ) +func getDefaultMergeConcurrency(max int) int { + v := (cgroup.AvailableCPUs() + 1) / 2 + if v > max { + v = max + } + return v +} + // SetBigMergeWorkersCount sets the maximum number of concurrent mergers for big blocks. // // The function must be called before opening or creating any storage. From b022f1f1138d6ed514f1222fa0669cb4b197b889 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 15:02:22 +0300 Subject: [PATCH 12/29] docs/CHANGELOG.md: document 1ee1e986dad75a0fbff3c658385e9fa4699e25b2 --- docs/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index f672f0ba31..e5664756e6 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -19,6 +19,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). * FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). +* FEATURE: limit the number of background merge threads on systems with big number of CPU cores by default. This increases the max size of parts, which can be created during background merge when `-storageDataPath` directory has limited free disk space. This may improve on-disk data compression efficiency and query performance. The limits can be tuned if needed with `-smallMergeConcurrency` and `-bigMergeConcurrency` command-line flags. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2673). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): remove dependency on Internet access at [web API pages](https://docs.victoriametrics.com/vmalert.html#web). Previously the functionality and the layout of these pages was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): implement the `http://vmagent:8429/service-discovery` page in the same way as Prometheus does. This page shows the original labels for all the discovered targets alongside the resulting labels after the relabeling. This simplifies service discovery debugging. * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): remove dependency on Internet access at `http://vmagent:8429/targets` page. Previously the page layout was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). From e755d0ec3f7e24e9b7d8fa28ff7bb86a5864450a Mon Sep 17 00:00:00 2001 From: elProxy Date: Tue, 7 Jun 2022 14:06:18 +0200 Subject: [PATCH 13/29] Support legacy datadog agent (#2670) dd-agent v5 can issue some requests with trailing slashes. (e.g. https://github.com/DataDog/dd-agent/blob/526559be731b6e47b12d7aa8b6d45cb8d9ac4d68/ddagent.py#L303) Trim trailing slashes for request on /datadog/ paths to accomodate for that. Co-authored-by: Pierre Rossi Co-authored-by: Aliaksandr Valialkin --- app/vminsert/main.go | 3 +++ 1 file changed, 3 insertions(+) diff --git a/app/vminsert/main.go b/app/vminsert/main.go index 7e641b0880..68b3edb441 100644 --- a/app/vminsert/main.go +++ b/app/vminsert/main.go @@ -107,6 +107,9 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { defer requestDuration.UpdateDuration(startTime) path := strings.Replace(r.URL.Path, "//", "/", -1) + if strings.HasPrefix(path, "/datadog") { + path = strings.TrimSuffix(path, "/") + } if strings.HasPrefix(path, "/static") { staticServer.ServeHTTP(w, r) return true From 638ba4614acdc8a67bb60c96cacf3f6b024f3b7e Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 15:16:48 +0300 Subject: [PATCH 14/29] docs/CHANGELOG.md: document e755d0ec3f7e24e9b7d8fa28ff7bb86a5864450a --- app/vmagent/main.go | 16 +++++++++++++--- app/vminsert/main.go | 12 +++++++----- docs/CHANGELOG.md | 1 + 3 files changed, 21 insertions(+), 8 deletions(-) diff --git a/app/vmagent/main.go b/app/vmagent/main.go index c7b0e3b54a..5d019d8314 100644 --- a/app/vmagent/main.go +++ b/app/vmagent/main.go @@ -179,6 +179,11 @@ func requestHandler(w http.ResponseWriter, r *http.Request) bool { } path := strings.Replace(r.URL.Path, "//", "/", -1) + if strings.HasPrefix(path, "datadog/") { + // Trim suffix from paths starting from /datadog/ in order to support legacy DataDog agent. + // See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670 + path = strings.TrimSuffix(path, "/") + } switch path { case "/api/v1/write": prometheusWriteRequests.Inc() @@ -263,7 +268,7 @@ func requestHandler(w http.ResponseWriter, r *http.Request) bool { w.WriteHeader(202) fmt.Fprintf(w, `{"status":"ok"}`) return true - case "/datadog/intake/": + case "/datadog/intake": datadogIntakeRequests.Inc() w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, `{}`) @@ -361,6 +366,11 @@ func processMultitenantRequest(w http.ResponseWriter, r *http.Request, path stri httpserver.Errorf(w, r, "cannot obtain auth token: %s", err) return true } + if strings.HasPrefix(p.Suffix, "datadog/") { + // Trim suffix from paths starting from /datadog/ in order to support legacy DataDog agent. + // See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670 + p.Suffix = strings.TrimSuffix(p.Suffix, "/") + } switch p.Suffix { case "prometheus/", "prometheus", "prometheus/api/v1/write": prometheusWriteRequests.Inc() @@ -444,7 +454,7 @@ func processMultitenantRequest(w http.ResponseWriter, r *http.Request, path stri w.WriteHeader(202) fmt.Fprintf(w, `{"status":"ok"}`) return true - case "datadog/intake/": + case "datadog/intake": datadogIntakeRequests.Inc() w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, `{}`) @@ -481,7 +491,7 @@ var ( datadogValidateRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/api/v1/validate", protocol="datadog"}`) datadogCheckRunRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/api/v1/check_run", protocol="datadog"}`) - datadogIntakeRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/intake/", protocol="datadog"}`) + datadogIntakeRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/datadog/intake", protocol="datadog"}`) promscrapeTargetsRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/targets"}`) promscrapeServiceDiscoveryRequests = metrics.NewCounter(`vmagent_http_requests_total{path="/service-discovery"}`) diff --git a/app/vminsert/main.go b/app/vminsert/main.go index 68b3edb441..11d77f199c 100644 --- a/app/vminsert/main.go +++ b/app/vminsert/main.go @@ -107,9 +107,6 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { defer requestDuration.UpdateDuration(startTime) path := strings.Replace(r.URL.Path, "//", "/", -1) - if strings.HasPrefix(path, "/datadog") { - path = strings.TrimSuffix(path, "/") - } if strings.HasPrefix(path, "/static") { staticServer.ServeHTTP(w, r) return true @@ -119,6 +116,11 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { staticServer.ServeHTTP(w, r) return true } + if strings.HasPrefix(path, "/datadog/") { + // Trim suffix from paths starting from /datadog/ in order to support legacy DataDog agent. + // See https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670 + path = strings.TrimSuffix(path, "/") + } switch path { case "/prometheus/api/v1/write", "/api/v1/write": prometheusWriteRequests.Inc() @@ -205,7 +207,7 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { w.WriteHeader(202) fmt.Fprintf(w, `{"status":"ok"}`) return true - case "/datadog/intake/": + case "/datadog/intake": datadogIntakeRequests.Inc() w.Header().Set("Content-Type", "application/json") fmt.Fprintf(w, `{}`) @@ -316,7 +318,7 @@ var ( datadogValidateRequests = metrics.NewCounter(`vm_http_requests_total{path="/datadog/api/v1/validate", protocol="datadog"}`) datadogCheckRunRequests = metrics.NewCounter(`vm_http_requests_total{path="/datadog/api/v1/check_run", protocol="datadog"}`) - datadogIntakeRequests = metrics.NewCounter(`vm_http_requests_total{path="/datadog/intake/", protocol="datadog"}`) + datadogIntakeRequests = metrics.NewCounter(`vm_http_requests_total{path="/datadog/intake", protocol="datadog"}`) promscrapeTargetsRequests = metrics.NewCounter(`vm_http_requests_total{path="/targets"}`) promscrapeServiceDiscoveryRequests = metrics.NewCounter(`vm_http_requests_total{path="/service-discovery"}`) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index e5664756e6..d913bb1644 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -28,6 +28,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add `-promscrape.suppressScrapeErrorsDelay` command-line flag, which can be used for delaying and aggregating the logging of per-target scrape errors. This may reduce the amounts of logs when `vmagent` scrapes many unreliable targets. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2575). Thanks to @jelmd for [the initial implementation](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2576). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add `-promscrape.cluster.name` command-line flag, which allows proper data de-duplication when the same target is scraped from multiple [vmagent clusters](https://docs.victoriametrics.com/vmagent.html#scraping-big-number-of-targets). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2679). +* BUGFIX: support for data ingestion in [DataDog format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-datadog-agent) from legacy clients / agents. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670). Thanks to @elProxy for the fix. * BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): properly apply `alert_relabel_configs` relabeling rules to `-notifier.config` according to [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file). Thanks to @spectvtor for [the bugfix](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2633). * BUGFIX: deny [background merge](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) when the storage enters read-only mode, e.g. when free disk space becomes lower than `-storage.minFreeDiskSpaceBytes`. Background merge needs additional disk space, so it could result in `no space left on device` errors. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2603). From cbb64c824d66dc1cd3fb3d201ca6bcf400a68ec8 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 15:24:51 +0300 Subject: [PATCH 15/29] docs/CHANGELOG.md: document backwards-incompatible changes in communication protocol between vmselect and vmstorage The changes are related to the added query tracing in afced37c0bd4df738145f3a6add040f5e64d8fa7 See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403 --- docs/CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index d913bb1644..7633e93e1c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -15,9 +15,11 @@ The following tip changes can be tested by building VictoriaMetrics components f ## tip +**Update notes:** this release introduces backwards-incompatible changes to communication protocol between `vmselect` and `vmstorage` nodes in cluster version of VictoriaMetrics because of added [query tracing](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing), 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. It is safe to downgrade to previous releases. + +* FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). * FEATURE: allow overriding default limits for in-memory cache `indexdb/tagFilters` via flag `-storage.cacheSizeIndexDBTagFilters`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2663). * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). -* FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). * FEATURE: limit the number of background merge threads on systems with big number of CPU cores by default. This increases the max size of parts, which can be created during background merge when `-storageDataPath` directory has limited free disk space. This may improve on-disk data compression efficiency and query performance. The limits can be tuned if needed with `-smallMergeConcurrency` and `-bigMergeConcurrency` command-line flags. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2673). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): remove dependency on Internet access at [web API pages](https://docs.victoriametrics.com/vmalert.html#web). Previously the functionality and the layout of these pages was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). From 6564dc6c1628ae0918cecabe6274b31e27c0678a Mon Sep 17 00:00:00 2001 From: Wataru Manji Date: Tue, 7 Jun 2022 21:33:21 +0900 Subject: [PATCH 16/29] add Content-Encoding Header (#2685) Co-authored-by: Wataru Manji --- app/vmalert/remotewrite/remotewrite.go | 3 +++ app/vmalert/remotewrite/remotewrite_test.go | 6 ++++++ 2 files changed, 9 insertions(+) diff --git a/app/vmalert/remotewrite/remotewrite.go b/app/vmalert/remotewrite/remotewrite.go index 992cea22bf..6d94c9ba0d 100644 --- a/app/vmalert/remotewrite/remotewrite.go +++ b/app/vmalert/remotewrite/remotewrite.go @@ -236,6 +236,9 @@ func (c *Client) send(ctx context.Context, data []byte) error { if err != nil { return fmt.Errorf("failed to create new HTTP request: %w", err) } + + req.Header.Set("Content-Encoding", "snappy") + if c.authCfg != nil { if auth := c.authCfg.GetAuthHeader(); auth != "" { req.Header.Set("Authorization", auth) diff --git a/app/vmalert/remotewrite/remotewrite_test.go b/app/vmalert/remotewrite/remotewrite_test.go index 18a9cfff61..8f2a64b5d6 100644 --- a/app/vmalert/remotewrite/remotewrite_test.go +++ b/app/vmalert/remotewrite/remotewrite_test.go @@ -80,6 +80,12 @@ func (rw *rwServer) handler(w http.ResponseWriter, r *http.Request) { rw.err(w, fmt.Errorf("bad method %q", r.Method)) return } + + h := r.Header.Get("Content-Encoding") + if h != "snappy" { + rw.err(w, fmt.Errorf("header read error: Content-Encoding is not snappy (%q)", h)) + } + data, err := ioutil.ReadAll(r.Body) if err != nil { rw.err(w, fmt.Errorf("body read err: %w", err)) From a93deb307f2a9d1619d3beee1cdb5fbd3af65d9e Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 15:38:21 +0300 Subject: [PATCH 17/29] docs/CHANGELOG.md: document https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2685 --- app/vmalert/remotewrite/remotewrite_test.go | 2 +- docs/CHANGELOG.md | 1 + 2 files changed, 2 insertions(+), 1 deletion(-) diff --git a/app/vmalert/remotewrite/remotewrite_test.go b/app/vmalert/remotewrite/remotewrite_test.go index 8f2a64b5d6..da7c6db84d 100644 --- a/app/vmalert/remotewrite/remotewrite_test.go +++ b/app/vmalert/remotewrite/remotewrite_test.go @@ -81,7 +81,7 @@ func (rw *rwServer) handler(w http.ResponseWriter, r *http.Request) { return } - h := r.Header.Get("Content-Encoding") + h := r.Header.Get("Content-Encoding") if h != "snappy" { rw.err(w, fmt.Errorf("header read error: Content-Encoding is not snappy (%q)", h)) } diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 7633e93e1c..efcf083f41 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -32,6 +32,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * BUGFIX: support for data ingestion in [DataDog format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-datadog-agent) from legacy clients / agents. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670). Thanks to @elProxy for the fix. * BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): properly apply `alert_relabel_configs` relabeling rules to `-notifier.config` according to [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file). Thanks to @spectvtor for [the bugfix](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2633). +* BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): properly add `Content-Encoding: snappy` request header when `vmalert` sends [evaluated recording rules' data](https://docs.victoriametrics.com/vmalert.html#recording-rules) to `-remoteWrite.url`. This header is needed by some remote storage systems in order to properly decode snappy-encoded request body. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2685). Thanks to @manji-0 for th fix. * BUGFIX: deny [background merge](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) when the storage enters read-only mode, e.g. when free disk space becomes lower than `-storage.minFreeDiskSpaceBytes`. Background merge needs additional disk space, so it could result in `no space left on device` errors. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2603). ## [v1.77.2](https://github.com/VictoriaMetrics/VictoriaMetrics/releases/tag/v1.77.2) From 63b538ecd1d7af539d59380f19df1175bd440ca3 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Tue, 7 Jun 2022 14:46:44 +0200 Subject: [PATCH 18/29] vmagent: update SD duration histogram metric if SD is active (#2677) The change updates histogram for registering SD update duration only SD is considered as `active`. SD is active if at least one scraper for this SD has started. This change supposed to reduce metrics cardinality produced by duration histogram which gets updated even if SD isn't configured. See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2671 Signed-off-by: hagen1778 --- lib/promscrape/scraper.go | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/lib/promscrape/scraper.go b/lib/promscrape/scraper.go index a8c7136451..a92d7e36aa 100644 --- a/lib/promscrape/scraper.go +++ b/lib/promscrape/scraper.go @@ -256,7 +256,11 @@ func (scfg *scrapeConfig) run(globalStopCh <-chan struct{}) { sws := scfg.getScrapeWork(cfg, swsPrev) sg.update(sws) swsPrev = sws - scfg.discoveryDuration.UpdateDuration(startTime) + if sg.scrapersStarted.Get() > 0 { + // update duration only if at least one scraper has started + // otherwise this SD is considered as inactive + scfg.discoveryDuration.UpdateDuration(startTime) + } } updateScrapeWork(cfg) atomic.AddInt32(&PendingScrapeConfigs, -1) From 46d8fb03d1948e38f70815ef1d0328c8b4608e5e Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Tue, 7 Jun 2022 15:52:32 +0300 Subject: [PATCH 19/29] docs/CHANGELOG.md: document 63b538ecd1d7af539d59380f19df1175bd440ca3 --- docs/CHANGELOG.md | 1 + 1 file changed, 1 insertion(+) diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index efcf083f41..9f362a3a95 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -31,6 +31,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): add `-promscrape.cluster.name` command-line flag, which allows proper data de-duplication when the same target is scraped from multiple [vmagent clusters](https://docs.victoriametrics.com/vmagent.html#scraping-big-number-of-targets). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2679). * BUGFIX: support for data ingestion in [DataDog format](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#how-to-send-data-from-datadog-agent) from legacy clients / agents. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2670). Thanks to @elProxy for the fix. +* BUGFIX: [vmagent](https://docs.victoriametrics.com/vmagent.html): do not expose `vm_promscrape_service_discovery_duration_seconds_bucket` metric for unused service discovery types. This reduces the number of metrics exported at `http://vmagent:8429/metrics`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2671). * BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): properly apply `alert_relabel_configs` relabeling rules to `-notifier.config` according to [these docs](https://docs.victoriametrics.com/vmalert.html#notifier-configuration-file). Thanks to @spectvtor for [the bugfix](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2633). * BUGFIX: [vmalert](https://docs.victoriametrics.com/vmalert.html): properly add `Content-Encoding: snappy` request header when `vmalert` sends [evaluated recording rules' data](https://docs.victoriametrics.com/vmalert.html#recording-rules) to `-remoteWrite.url`. This header is needed by some remote storage systems in order to properly decode snappy-encoded request body. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2685). Thanks to @manji-0 for th fix. * BUGFIX: deny [background merge](https://valyala.medium.com/how-victoriametrics-makes-instant-snapshots-for-multi-terabyte-time-series-data-e1f3fb0e0282) when the storage enters read-only mode, e.g. when free disk space becomes lower than `-storage.minFreeDiskSpaceBytes`. Background merge needs additional disk space, so it could result in `no space left on device` errors. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2603). From 018d2303c40026b1896d64edafab1745f1a0db8c Mon Sep 17 00:00:00 2001 From: Dmytro Kozlov Date: Wed, 8 Jun 2022 18:43:05 +0300 Subject: [PATCH 20/29] Cardinality explorer (#2625) * Cardinality explorer * vmui, vmselect: updated field name, added description to spinner * make vmui-update * updated const name, make vmui-update * lib/storage: changes calculation for totalSeries values * added static files * wip * wip * wip * wip * docs/CHANGELOG.md: document cardinality explorer feature See https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2233 Co-authored-by: f41gh7 Co-authored-by: Aliaksandr Valialkin --- app/vmselect/main.go | 2 + app/vmselect/prometheus/prometheus.go | 8 +- .../prometheus/tsdb_status_response.qtpl | 6 +- .../prometheus/tsdb_status_response.qtpl.go | 102 ++-- app/vmselect/vmui/asset-manifest.json | 4 +- app/vmselect/vmui/favicon.ico | Bin 0 -> 15086 bytes app/vmselect/vmui/index.html | 2 +- app/vmselect/vmui/static/js/main.105dbc4f.js | 2 + ...CENSE.txt => main.105dbc4f.js.LICENSE.txt} | 0 app/vmselect/vmui/static/js/main.a35e61a3.js | 2 - app/vmui/packages/vmui/package-lock.json | 22 +- app/vmui/packages/vmui/public/favicon.ico | Bin 0 -> 15086 bytes app/vmui/packages/vmui/src/App.tsx | 21 +- app/vmui/packages/vmui/src/api/tsdb.ts | 12 + .../vmui/src/components/BarChart/BarChart.tsx | 41 ++ .../vmui/src/components/BarChart/consts.ts | 51 ++ .../vmui/src/components/BarChart/types.ts | 7 + .../BorderLinearProgress.tsx | 27 ++ .../CardinalityConfigurator.tsx | 78 ++++ .../CardinalityPanel/CardinalityPanel.tsx | 157 +++++++ .../TableCells/TableCells.tsx | 50 ++ .../src/components/CardinalityPanel/consts.ts | 44 ++ .../components/CardinalityPanel/helpers.ts | 59 +++ .../src/components/CardinalityPanel/types.ts | 40 ++ .../Configurator/Query/QueryConfigurator.tsx | 8 +- .../Configurator/Query/QueryEditor.tsx | 7 +- .../components/CustomPanel/CustomPanel.tsx | 4 +- .../vmui/src/components/Header/Header.tsx | 35 +- .../components/Main/DatePicker/DatePicker.tsx | 67 +++ .../vmui/src/components/TabPanel/TabPanel.tsx | 26 ++ .../vmui/src/components/Table/Table.tsx | 137 ++++++ .../vmui/src/components/Table/TableHead.tsx | 41 ++ .../vmui/src/components/Table/helpers.ts | 37 ++ .../vmui/src/components/Table/types.ts | 36 ++ .../vmui/src/components/common/Spinner.tsx | 30 +- .../vmui/src/hooks/useCardinalityFetch.ts | 71 +++ .../packages/vmui/src/hooks/useFetchQuery.ts | 26 +- .../vmui/src/hooks/useFetchQueryOptions.ts | 37 ++ app/vmui/packages/vmui/src/router/index.ts | 35 +- .../cardinality/CardinalityStateContext.tsx | 35 ++ .../vmui/src/state/cardinality/reducer.ts | 57 +++ .../vmui/src/state/common/StateContext.tsx | 2 + .../packages/vmui/src/utils/query-string.ts | 6 + .../packages/vmui/src/utils/uplot/plugin.js | 440 ++++++++++++++++++ .../packages/vmui/src/utils/uplot/series.ts | 24 +- .../packages/vmui/src/utils/uplot/types.ts | 23 + docs/CHANGELOG.md | 1 + lib/storage/index_db.go | 52 ++- lib/storage/index_db_test.go | 45 ++ 49 files changed, 1882 insertions(+), 137 deletions(-) create mode 100644 app/vmselect/vmui/favicon.ico create mode 100644 app/vmselect/vmui/static/js/main.105dbc4f.js rename app/vmselect/vmui/static/js/{main.a35e61a3.js.LICENSE.txt => main.105dbc4f.js.LICENSE.txt} (100%) delete mode 100644 app/vmselect/vmui/static/js/main.a35e61a3.js create mode 100644 app/vmui/packages/vmui/public/favicon.ico create mode 100644 app/vmui/packages/vmui/src/api/tsdb.ts create mode 100644 app/vmui/packages/vmui/src/components/BarChart/BarChart.tsx create mode 100644 app/vmui/packages/vmui/src/components/BarChart/consts.ts create mode 100644 app/vmui/packages/vmui/src/components/BarChart/types.ts create mode 100644 app/vmui/packages/vmui/src/components/BorderLineProgress/BorderLinearProgress.tsx create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityConfigurator/CardinalityConfigurator.tsx create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityPanel.tsx create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/TableCells/TableCells.tsx create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/consts.ts create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/helpers.ts create mode 100644 app/vmui/packages/vmui/src/components/CardinalityPanel/types.ts create mode 100644 app/vmui/packages/vmui/src/components/Main/DatePicker/DatePicker.tsx create mode 100644 app/vmui/packages/vmui/src/components/TabPanel/TabPanel.tsx create mode 100644 app/vmui/packages/vmui/src/components/Table/Table.tsx create mode 100644 app/vmui/packages/vmui/src/components/Table/TableHead.tsx create mode 100644 app/vmui/packages/vmui/src/components/Table/helpers.ts create mode 100644 app/vmui/packages/vmui/src/components/Table/types.ts create mode 100644 app/vmui/packages/vmui/src/hooks/useCardinalityFetch.ts create mode 100644 app/vmui/packages/vmui/src/hooks/useFetchQueryOptions.ts create mode 100644 app/vmui/packages/vmui/src/state/cardinality/CardinalityStateContext.tsx create mode 100644 app/vmui/packages/vmui/src/state/cardinality/reducer.ts create mode 100644 app/vmui/packages/vmui/src/utils/uplot/plugin.js diff --git a/app/vmselect/main.go b/app/vmselect/main.go index 06d4b5e9e2..87e205ef5e 100644 --- a/app/vmselect/main.go +++ b/app/vmselect/main.go @@ -268,6 +268,7 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { return true case "/api/v1/status/tsdb": statusTSDBRequests.Inc() + httpserver.EnableCORS(w, r) if err := prometheus.TSDBStatusHandler(startTime, w, r); err != nil { statusTSDBErrors.Inc() sendPrometheusError(w, r, err) @@ -280,6 +281,7 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { return true case "/api/v1/status/top_queries": topQueriesRequests.Inc() + httpserver.EnableCORS(w, r) if err := prometheus.QueryStatsHandler(startTime, w, r); err != nil { topQueriesErrors.Inc() sendPrometheusError(w, r, fmt.Errorf("cannot query status endpoint: %w", err)) diff --git a/app/vmselect/prometheus/prometheus.go b/app/vmselect/prometheus/prometheus.go index b45d4b88fe..ecd4341eba 100644 --- a/app/vmselect/prometheus/prometheus.go +++ b/app/vmselect/prometheus/prometheus.go @@ -45,10 +45,10 @@ var ( "points with timestamps closer than -search.latencyOffset to the current time. The adjustment is needed because such points may contain incomplete data") maxUniqueTimeseries = flag.Int("search.maxUniqueTimeseries", 300e3, "The maximum number of unique time series, which can be selected during /api/v1/query and /api/v1/query_range queries. This option allows limiting memory usage") - maxFederateSeries = flag.Int("search.maxFederateSeries", 300e3, "The maximum number of time series, which can be returned from /federate. This option allows limiting memory usage") - maxExportSeries = flag.Int("search.maxExportSeries", 1e6, "The maximum number of time series, which can be returned from /api/v1/export* APIs. This option allows limiting memory usage") - maxTSDBStatusSeries = flag.Int("search.maxTSDBStatusSeries", 1e6, "The maximum number of time series, which can be processed during the call to /api/v1/status/tsdb. This option allows limiting memory usage") - maxSeriesLimit = flag.Int("search.maxSeries", 10e3, "The maximum number of time series, which can be returned from /api/v1/series. This option allows limiting memory usage") + maxFederateSeries = flag.Int("search.maxFederateSeries", 1e6, "The maximum number of time series, which can be returned from /federate. This option allows limiting memory usage") + maxExportSeries = flag.Int("search.maxExportSeries", 10e6, "The maximum number of time series, which can be returned from /api/v1/export* APIs. This option allows limiting memory usage") + maxTSDBStatusSeries = flag.Int("search.maxTSDBStatusSeries", 10e6, "The maximum number of time series, which can be processed during the call to /api/v1/status/tsdb. This option allows limiting memory usage") + maxSeriesLimit = flag.Int("search.maxSeries", 100e3, "The maximum number of time series, which can be returned from /api/v1/series. This option allows limiting memory usage") ) // Default step used if not set. diff --git a/app/vmselect/prometheus/tsdb_status_response.qtpl b/app/vmselect/prometheus/tsdb_status_response.qtpl index 3f018eecf8..e6e0f32491 100644 --- a/app/vmselect/prometheus/tsdb_status_response.qtpl +++ b/app/vmselect/prometheus/tsdb_status_response.qtpl @@ -6,9 +6,11 @@ TSDBStatusResponse generates response for /api/v1/status/tsdb . { "status":"success", "data":{ + "totalSeries": {%dul= status.TotalSeries %}, + "totalLabelValuePairs": {%dul= status.TotalLabelValuePairs %}, "seriesCountByMetricName":{%= tsdbStatusEntries(status.SeriesCountByMetricName) %}, - "labelValueCountByLabelName":{%= tsdbStatusEntries(status.LabelValueCountByLabelName) %}, - "seriesCountByLabelValuePair":{%= tsdbStatusEntries(status.SeriesCountByLabelValuePair) %} + "seriesCountByLabelValuePair":{%= tsdbStatusEntries(status.SeriesCountByLabelValuePair) %}, + "labelValueCountByLabelName":{%= tsdbStatusEntries(status.LabelValueCountByLabelName) %} } } {% endfunc %} diff --git a/app/vmselect/prometheus/tsdb_status_response.qtpl.go b/app/vmselect/prometheus/tsdb_status_response.qtpl.go index 984bdef30b..08af610340 100644 --- a/app/vmselect/prometheus/tsdb_status_response.qtpl.go +++ b/app/vmselect/prometheus/tsdb_status_response.qtpl.go @@ -25,99 +25,107 @@ var ( //line app/vmselect/prometheus/tsdb_status_response.qtpl:5 func StreamTSDBStatusResponse(qw422016 *qt422016.Writer, status *storage.TSDBStatus) { //line app/vmselect/prometheus/tsdb_status_response.qtpl:5 - qw422016.N().S(`{"status":"success","data":{"seriesCountByMetricName":`) + qw422016.N().S(`{"status":"success","data":{"totalSeries":`) //line app/vmselect/prometheus/tsdb_status_response.qtpl:9 + qw422016.N().DUL(status.TotalSeries) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:9 + qw422016.N().S(`,"totalLabelValuePairs":`) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:10 + qw422016.N().DUL(status.TotalLabelValuePairs) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:10 + qw422016.N().S(`,"seriesCountByMetricName":`) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:11 streamtsdbStatusEntries(qw422016, status.SeriesCountByMetricName) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:9 - qw422016.N().S(`,"labelValueCountByLabelName":`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:10 - streamtsdbStatusEntries(qw422016, status.LabelValueCountByLabelName) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:10 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:11 qw422016.N().S(`,"seriesCountByLabelValuePair":`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:11 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:12 streamtsdbStatusEntries(qw422016, status.SeriesCountByLabelValuePair) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:11 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:12 + qw422016.N().S(`,"labelValueCountByLabelName":`) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:13 + streamtsdbStatusEntries(qw422016, status.LabelValueCountByLabelName) +//line app/vmselect/prometheus/tsdb_status_response.qtpl:13 qw422016.N().S(`}}`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 func WriteTSDBStatusResponse(qq422016 qtio422016.Writer, status *storage.TSDBStatus) { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 StreamTSDBStatusResponse(qw422016, status) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 qt422016.ReleaseWriter(qw422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 func TSDBStatusResponse(status *storage.TSDBStatus) string { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 WriteTSDBStatusResponse(qb422016, status) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 qs422016 := string(qb422016.B) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 return qs422016 -//line app/vmselect/prometheus/tsdb_status_response.qtpl:14 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:18 func streamtsdbStatusEntries(qw422016 *qt422016.Writer, a []storage.TopHeapEntry) { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:16 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:18 qw422016.N().S(`[`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:18 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:20 for i, e := range a { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:18 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:20 qw422016.N().S(`{"name":`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:20 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:22 qw422016.N().Q(e.Name) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:20 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:22 qw422016.N().S(`,"value":`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:21 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:23 qw422016.N().D(int(e.Count)) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:21 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:23 qw422016.N().S(`}`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:23 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:25 if i+1 < len(a) { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:23 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:25 qw422016.N().S(`,`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:23 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:25 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:24 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:24 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 qw422016.N().S(`]`) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 func writetsdbStatusEntries(qq422016 qtio422016.Writer, a []storage.TopHeapEntry) { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 qw422016 := qt422016.AcquireWriter(qq422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 streamtsdbStatusEntries(qw422016, a) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 qt422016.ReleaseWriter(qw422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 } -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 func tsdbStatusEntries(a []storage.TopHeapEntry) string { -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 qb422016 := qt422016.AcquireByteBuffer() -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 writetsdbStatusEntries(qb422016, a) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 qs422016 := string(qb422016.B) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 qt422016.ReleaseByteBuffer(qb422016) -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 return qs422016 -//line app/vmselect/prometheus/tsdb_status_response.qtpl:26 +//line app/vmselect/prometheus/tsdb_status_response.qtpl:28 } diff --git a/app/vmselect/vmui/asset-manifest.json b/app/vmselect/vmui/asset-manifest.json index bcdeef4c3b..5544869073 100644 --- a/app/vmselect/vmui/asset-manifest.json +++ b/app/vmselect/vmui/asset-manifest.json @@ -1,12 +1,12 @@ { "files": { "main.css": "./static/css/main.d8362c27.css", - "main.js": "./static/js/main.a35e61a3.js", + "main.js": "./static/js/main.105dbc4f.js", "static/js/27.939f971b.chunk.js": "./static/js/27.939f971b.chunk.js", "index.html": "./index.html" }, "entrypoints": [ "static/css/main.d8362c27.css", - "static/js/main.a35e61a3.js" + "static/js/main.105dbc4f.js" ] } \ No newline at end of file diff --git a/app/vmselect/vmui/favicon.ico b/app/vmselect/vmui/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..efeb4570290716d4e69698fcb9751434b8789197 GIT binary patch literal 15086 zcmdU#32>Fw6@Xui`drZ94t06KTG6@`l`1-DqSj@!g017y(E&!Og;o*m)K-foh)b>F z-o@H+LEE~GR@BxO)EBYh3U%Kqc?uR71)>N>jd}gPgq!*E&wa@Y1f*x?^KR#!bN;)( zNG4N}smu%-lp(Fo-1&`6X5UOEQ(e8H+&7b%LtS4|+sCY%$y|!UF6huDGYYJ4lbza= z)%@SBuzw!B0-wPb@HSim+r!!{jAUji7;`bjmz49c7p#r4H$lyWblmB(^HQ^xeLyYo z7*{&hQsqW;hd~8=m7@P+p#Y^~EmgmOJ|mzKz6#OrC|C%kV*H#oDb>D&wsEjNtVzk@ z>>OxW>G%wH$GrMnS22>2=x; zg_sPX@;QjbVclzBtTD0gEQs}Wu73!zxu&{9ya&&QQuorcv<>di?wmP-VyQ7q#?;k# z?v9NHNa}~Yd+lf7-C0UbrNR3!^hu`Es2>>V=)9f;rPgrLM#wv!?%mjUy8fm@?5g?)=y(!?GmbPb%#+nxI?)3WeUh=+- z-Amf|B`k%s56k-YedhkvPE5zU!@VB6JB;T#_zaSLjnTHWq~q82We~GnMg3%GhNNxt z&ihPop7()4a57AT*m(MFj?os77TDRDgOAvvDL6nKQZ zZNfx(qc^C zhx@=-)8bm$31au$5bB+`;3JtD$2c&qa>el+0Sh2$E976M{vb$;vF!+5-2v%7M^I7f zUYbwaDPTN36~}WJG(w0wna-j97>KO}s=F1x^(2@FNxLEc4)sSv%)aZ$v&Xe~A~=7s zbByXtEtGmAuI%`9cQ3t&&!LbOzs35guoyg79o9Jp?;K zTDqIBV8e7NoCh1EjZoeW?g4!z`#xV<@9+K+qDprBdMGN#u!`wzKL#ugCHjMe;dk)V^wqt_!thcd;LJ_Z-&_W z&9&y+J}u7Q4D`q--Y-a39)z8R@577IilW=VG)$;ySMb3@Hrl0XFb*3iuck5 z@Co!*Og**Z`8^RfhMtJ`($(PI)l;9nt^YYOTnC#$IpV!^8?4H`)Z5?C)%zv+O*sm^ zc`xH9_|8dX;a&K zfWBgH2dXNE=nHMZ$H>5s-tatOO-(g3;#rA)v zRZUYZbo@K5*z211m5?Fyc?6b&q2}RWSQBzMPF@GTvJ;JzkA(_Y9pZca1Ss`)KjT>l zqoAxkf?m0@9*SeYJ(~P($6wsbq28r&Hmnc5Asb@keDM4TK0Gge1BXH_TmefUv>Ve! z(9`!VT{_98l&%EVSg^f_yl1y#62$Qy0Sh4L`98fK%6*@r+DW#ibThccf=$nGf3vw3 z(&D-s28|H(JzwvD{?HT2p?n`C=hff1N0wov2Ax+R#Gs9bU`HrNzKPOf5c-?WhW#PP zx?~2yXgD1PLvlX$raTjpHlCpD9nzKTN8|I5?3bs!I|SK?jO#Hu*Y1l;!1WSjXEOhQ zq%FVWfS`~{Ybn18LEmxn&0h^cJVCF6&mic9^b6|#2wOpr?a15>u7jZGJRSl`@tdYW z&~eS(3fn-Ceq?Tk0VE(dPDw*LCkXAsBiRq))H0G>HP_9Qa{f?w0;pcXa&ZpF6$ zkJ3Pz)Om*TJ`hCRU%)cZmp+5I*Il1yKyn=qrTii!?M|n>3#4TL6;mNOM*2B8q3FID z3&yI?AbrRT0o#=dI2zu8;5#{Gb-qYw2}7V;QCP)%b(Xd*qLUV8{7A5#~YADV6GL zB!s!vhA}ll=%X)v25~P2|F4rjG&GR9AIHFl5c+qQ#^$<~{_aQn>Pw$N%-i+?3=Wl~ z8^Zap6uR@7ZeK>9^jv!$JqP;IXAtx5ndBO-qI@NI9;a=WTXqk6U%4lP>`LYuNcwk; zCHI$S)6I}PN6Ph?*3-uA&<}#>E4i*iy=e~ahvYe$w%OCNwjP85(3R{)rtrvU;=dp|7NDOu;*QWo`Df-*kNGGl*x!1aRN>)K*XR^`WnDK9Ow` z&zXb3{o)uc2G?#+?Wgs%p)GA{y9SbP42qq^v)27L6g>Al7hJopjRI(EIcV2)E#^N3 z+X|qree^dL4g_s#yOR`KYKp~X{#4_iX$t&_reR{Sm@O1rtD5Rsa?Lf(H7&WO2|H93 znyRu5h3upm`N|oyCp9c>%oe`r&>1>3S7^><8=9&n%_wAN%*j7e-ot-~uS1X=nWvPvg|u#|vU6!4`)&gFK`Gr*_4cu^G62TI{qPzr0^caDD==@JZR)6NpG<2Vhg=OC s^lCnU9rx5}JdXCtWPZ=8U&?IHpU;3=?$0Gs#UYr@Wb%AVM UI
\ No newline at end of file +VM UI
\ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.105dbc4f.js b/app/vmselect/vmui/static/js/main.105dbc4f.js new file mode 100644 index 0000000000..87df88f232 --- /dev/null +++ b/app/vmselect/vmui/static/js/main.105dbc4f.js @@ -0,0 +1,2 @@ +/*! For license information please see main.105dbc4f.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 k(){return b=y2||E(b)>3?"":" "}function R(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==S()&&32==k()))}function F(e){for(;k();)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:k()}return y}function O(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==S()););return"/*"+_(t,y-1)+"*"+i(47===e?e:k())}function B(e){for(;!E(S());)k();return _(e,y)}var I="-ms-",L="-moz-",N="-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 l(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~s(e,"stretch")?Y(l(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-(~s(e,"!important")&&10))){case 107:return l(e,":",":"+N)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+N+(45===c(e,14)?"inline-":"")+"box$3$1"+N+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+e+I+e+e}return e}function U(e){return A(q("",null,null,null,[""],e=M(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,Z=1,w=1,_=0,E="",M=o,A=a,F=r,I=E;Z;)switch(b=_,_=k()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=s(I+=l(P(_),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:I+=P(_);break;case 9:case 10:case 13:case 32:I+=T(b);break;case 92:I+=R(C()-1,7);continue;case 47:switch(S()){case 42:case 47:h(G(O(k(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*w;case 125*x:case 59:case 0:switch(_){case 0:case 125:Z=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(l(I," ","")+";",r,n,v-2),d);break;case 59:I+=";";default:if(h(F=X(I,t,n,p,m,o,c,E,M=[],A=[],v),a),123===_)if(0===m)q(I,t,F,F,M,a,v,c,A);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,M=[],v),A),o,A,v,c,r?M:A);break;default:q(I,F,F,F,[""],A,0,c,A)}}p=m=y=0,x=w=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==D())continue;switch(I+=i(_),_*x){case 38:w=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*w,w=1;break;case 64:45===S()&&(I+=P(k())),g=S(),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,s,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,w=0;b0?g[D]+" "+k:l(k,/&\f/g,g[D])))&&(f[w++]=S);return Z(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return Z(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return Z(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=S(),38===r&&12===o&&(t[n]=1),!E(o);)k();return _(e,y)},J=function(e,t){return A(function(e,t){var n=-1,r=44;do{switch(E(r)){case 0:38===r&&12===S()&&(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===S()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());return e}(M(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,l=0;u-1&&!e.return)switch(e.type){case W:e.return=Y(e.value,e.length);break;case $:return H([w(e,{value:l(e.value,"@","@"+N)})],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([w(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([w(e,{props:[l(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[l(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={},l=[];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,l=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return l(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]||l(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),M=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),A=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,Z.text.primary)>=u?Z.text.primary:x.text.primary}var T=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,l=e.darkShade,c=void 0===l?700:l;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,s.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,s.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",u,D),w(t,"dark",c,D),t.contrastText||(t.contrastText=P(t.main)),t},R={dark:Z,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:T({color:S,name:"primary"}),secondary:T({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:T({color:_,name:"error"}),warning:T({color:A,name:"warning"}),info:T({color:E,name:"info"}),success:T({color:M,name:"success"}),grey:f,contrastThreshold:u,getContrastText:P,augmentColor:T,tonalOffset:D},R[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var S={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,l=n.fontSize,s=void 0===l?14:l,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,Z=n.pxToRem,w=(0,o.Z)(n,k);var D=s/14,_=Z||function(e){return"".concat(e/b*D,"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},M={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,S),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,S)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:s,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},M),w,{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 M=["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)],A=n(5829),P={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},T=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,s=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,T),m=D(s),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:l(v.breakpoints,v.spacing,n),palette:m,shadows:M.slice(),typography:_(m,p),transitions:(0,A.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,s=o.easing,c=void 0===s?t.easeInOut:s,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:l(u)," ").concat(c," ").concat("string"===typeof f?f:l(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 k},Dz:function(){return S}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),l=n(9456),s=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,s.Z)(e[t]):"".concat(d(r)?t:(0,s.Z)(t)).concat((0,s.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,l=[],s=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return s&&s.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&&l.push(t[f(n.props)])})),l};function Z(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,l.Z)();var D=n(2248),k=function(e){return Z(e)&&"classes"!==e},S=Z,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,l=e.rootShouldForwardProp,s=void 0===l?Z:l,c=e.slotShouldForwardProp,d=void 0===c?Z:c,f=e.styleFunctionSx,D=void 0===f?p.Z:f;return function(e){var t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.name,f=l.slot,p=l.skipVariantsResolver,w=l.skipSx,k=l.overridesResolver,S=(0,a.Z)(l,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=w||!1;var E=Z;"Root"===f?E=s:f&&(E=d);var M=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},S)),A=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),l=1;l0){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=M.apply(void 0,[d].concat((0,r.Z)(s)));return h};return M.withConfig&&(A.withConfig=M.withConfig),A}}({defaultTheme:D.Z,rootShouldForwardProp:k}),_=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 l},isMuiElement:function(){return s.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return Z},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 l=function(e,t){return function(){return null}},s=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),Z={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),l=u[0],s=u[1];return[i?t:l,o.useCallback((function(e){i||s(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 l(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function s(){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",l,!0),t.addEventListener("mousedown",s,!0),t.addEventListener("pointerdown",s,!0),t.addEventListener("touchstart",s,!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})),l=n(6173),s=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,s.hC)(t,n,r);m((function(){return(0,s.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,Z=1;Z0&&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 l(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),l=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)},s="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,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 l(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function s(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 l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,c=void 0===s?5:s,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(l,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(l,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(l,")")}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=l(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)({},s,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),Z=1;Z2){if(!s[e])return[e];e=s[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=l[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,a=null!=(o=(0,i.D)(e,t))?o:n;return"number"===typeof a?function(e){return"string"===typeof e?e:a*e}:Array.isArray(a)?function(e){return"string"===typeof e?e:a[e]}:"function"===typeof a?a: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 Z(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,Z.propTypes={},Z.filterProps=p;var w=Z},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){if(!t||"string"!==typeof t)return null;if(e&&e.vars){var n="vars.".concat(t).split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e);if(null!=n)return n}return t.split(".").reduce((function(e,t){return e&&null!=e[t]?e[t]:null}),e)}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,l=void 0===n?e.prop:n,s=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,s)||{};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===l?n:(0,r.Z)({},l,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 s(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=l(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]=s({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 s}();s.filterProps=["sx"],t.Z=s},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),l=o("%Object.getOwnPropertyDescriptor%",!0),s=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(s)try{s({},"a",{value:1})}catch(f){s=null}e.exports=function(e){var t=u(r,a,arguments);if(l&&s){var n=l(t,"length");n.configurable&&s(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};s?s(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},D=function(e,t){if(Z(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=y;k.l=w,k.i=Z,k.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function v(e){this.$L=w(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(k.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 k},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=D(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return D(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},l=[/[+-]\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)}],s=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=s("months"),n=(s("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=s("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:l,ZZ:l};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,l=0;l-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,l=r.minutes,s=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=l||0,b=s||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,l=2592e6,s=/^(-|\+)?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:l,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(s);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/l),e%=l,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"),l=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,s=o.format||i.format||u.format?"T":"",c=(l?"-":"")+"P"+e.format+t.format+r.format+s+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],l=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(l?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(l?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 l=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 l.call(this)};var s=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?s.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 l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+l,e)).$offset=a,u.$x.$localOffset=l}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||this.$d.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),l=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)))},s=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,s=i.value,c=!1,d=i.alias;d&&(r=d[0],Z(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=l(s,h);s=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[h]}else p=b(s,h),s=s[h];p&&!c&&(m[u]=s)}}return s}},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 l(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 s=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=l(t),m=l(n),v=0;v=t||n<0||d&&e-s>=i}function Z(){var e=h();if(x(e))return w(e);u=setTimeout(Z,function(e){var n=t-(e-l);return d?p(n,i-(e-s)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function D(){var e=h(),n=x(e);if(r=arguments,o=this,l=e,n){if(void 0===u)return b(l);if(d)return u=setTimeout(Z,t),y(l)}return void 0===u&&(u=setTimeout(Z,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),D.cancel=function(){void 0!==u&&clearTimeout(u),s=0,r=l=o=u=void 0},D.flush=function(){return void 0===u?a:w(h())},D}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,s=/[^.[\]]+|\[(?:(-?\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,Z=g.hasOwnProperty,w=g.toString,D=RegExp("^"+x.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,S=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=k?k.prototype:void 0,M=E?E.toString:void 0;function A(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=R(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},T.prototype.clear=function(){this.__data__={hash:new A,map:new(C||P),string:new A}},T.prototype.delete=function(e){return B(this,e).delete(e)},T.prototype.get=function(e){return B(this,e).get(e)},T.prototype.has=function(e){return B(this,e).has(e)},T.prototype.set=function(e,t){return B(this,e).set(e,t),this};var L=z((function(e){var t;e=null==(t=e)?"":function(e){if("string"==typeof e)return e;if($(e))return M?M.call(e):"";var t=e+"";return"0"==t&&1/e==-1/0?"-0":t}(t);var n=[];return l.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function N(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||T),n}z.Cache=T;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]"==w.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,l=parseInt,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=s||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,l,s,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,l=setTimeout(w,t),d?b(e):u}function Z(e){var n=e-s;return void 0===s||n>=t||n<0||f&&e-c>=a}function w(){var e=m();if(Z(e))return D(e);l=setTimeout(w,function(e){var n=t-(e-s);return f?h(n,a-(e-c)):n}(e))}function D(e){return l=void 0,v&&o?b(e):(o=i=void 0,u)}function k(){var e=m(),n=Z(e);if(o=arguments,i=this,s=e,n){if(void 0===l)return x(s);if(f)return l=setTimeout(w,t),b(s)}return void 0===l&&(l=setTimeout(w,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),k.cancel=function(){void 0!==l&&clearTimeout(l),c=0,o=s=i=l=void 0},k.flush=function(){return void 0===l?u:D(m())},k}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)?l(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,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=u&&l&&"function"===typeof l.get?l.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,Z=String.prototype.toLowerCase,w=RegExp.prototype.test,D=Array.prototype.concat,k=Array.prototype.join,S=Array.prototype.slice,C=Math.floor,_="function"===typeof BigInt?BigInt.prototype.valueOf:null,E=Object.getOwnPropertySymbols,M="function"===typeof Symbol&&"symbol"===typeof Symbol.iterator?Symbol.prototype.toString:null,A="function"===typeof Symbol&&"object"===typeof Symbol.iterator,P="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===A||"symbol")?Symbol.toStringTag:null,T=Object.prototype.propertyIsEnumerable,R=("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||w.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 L(e){return b.call(String(e),/"/g,""")}function N(e){return"[object Array]"===$(e)&&(!P||!("object"===typeof e&&P in e))}function z(e){if(A)return e&&"object"===typeof e&&e instanceof Symbol;if("symbol"===typeof e)return!0;if(!e||"object"!==typeof e||!M)return!1;try{return M.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 l=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)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 V(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 w=String(t)+"n";return m?F(t,w):w}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return N(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=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.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=S.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),Y=K(t,O);return"[Function"+(j?": "+j:" (anonymous)")+"]"+(Y.length>0?" { "+k.call(Y,", ")+" }":"")}if(z(t)){var Q=A?b.call(String(t),/^(Symbol\(.*\))_[^)]*$/,"$1"):M.call(t);return"object"!==typeof t||A?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="<"+Z.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(N(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)+"]":"[ "+k.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&&!T.call(t,"cause")?"{ ["+String(t)+"] "+k.call(D.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&l){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{s.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(!s||!e||"object"!==typeof e)return!1;try{s.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",s.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=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",se=!ue&&P&&Object(t)===t&&P in t?y.call($(t),8,-1):le?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(se||le?"["+k.call(D.call([],se||[],le||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+k.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 V(y.call(e,0,t.maxStringLength),t)+r}return I(b.call(b.call(e,/(['\\])/g,"\\$1"),/[\x00-\x1f]/g,Y),"single",t)}function Y(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):k.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=N(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&&A(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&&A(n.__H,t)&&(n.__=e,n.__H=t,o.__h.push(n))}function b(e){return u=5,Z((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 Z(e,t){var n=h(r++,7);return A(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return u=8,Z((function(){return e}),t)}function D(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 k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(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=l.shift();)if(e.__P)try{e.__H.__h.forEach(E),e.__H.__h.forEach(M),e.__H.__h=[]}catch(o){e.__H.__h=[],a.YM.__e(o,e.__v)}}a.YM.__b=function(e){o=null,s&&s(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(M),t.__h=[])},a.YM.diffed=function(e){d&&d(e);var t=e.__c;t&&t.__H&&t.__H.__h.length&&(1!==l.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.__||M(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 M(e){var t=o;e.__c=e.__(),o=t}function A(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 T(e,t){for(var n in t)e[n]=t[n];return e}function R(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:R(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 R(this.props,e)||R(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 L(e){function t(t){var n=T({},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 N=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:N,forEach:N,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 V(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 Y(){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()}},l=!0===t.__h;r.__u++||l||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=T({},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){var n=(0,a.az)(X,{__v:e,i:t});return n.containerInfo=t,n}(Y.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()}},Y.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},Y.prototype.componentDidUpdate=Y.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,le={configurable:!0,get:function(){return this.class}},se=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&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=K,se&&se(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,Ze={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:Z,useCallback:w,useContext:D,useDebugValue:k,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:L,flushSync:be,unstable_batchedUpdates:ye,StrictMode:a.HY,Suspense:$,SuspenseList:Y,lazy:V,__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 N},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return L},wA:function(){return b}});var r,o,i,a,u,l,s,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=w[f])||h&&m.key==h.key&&m.type===h.type)w[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"+s++,__: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(w)},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),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,D.__r=0,s=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,l,s={};for(l in t)"ref"==l?u=t[l]:s[l]=t[l];var c={type:e,props:s,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(l in u)void 0===s[l]&&(s[l]=u[l]);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))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},s=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),s=u?i.slice(0,u.index):i,c=[];if(s){if(!n.plainObjects&&o.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}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 s="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(s,10);n.parseArrays||""!==s?!isNaN(c)&&u!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==s&&(a[s]=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,s={},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(s,m)?s[m]=r.combine(s[m],v):s[m]=v}return s}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?k.join(",")||null:void 0}];else if(l(f))R=f;else{var O=Object.keys(k);R=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)?l+=u.charAt(s):c<128?l+=a[c]:c<2048?l+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?l+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(s+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(s)),l+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return l},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 l=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(l&&s){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:M(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),l=r("%Map%",!0),s=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 s(e,r)}else if(l){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(l){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)):l?(t||(t=new l),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}},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(l){u=!0,o=l}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)}},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},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+".939f971b.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,l;if(void 0!==i)for(var s=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:w(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,Z=function(e){return"*"===e};function w(e,t){var n=e.split("/"),r=n.length;return n.some(Z)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!Z(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function D(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var l=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,l=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:l,search:M(i),hash:A(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!l.pathname.endsWith("/")&&(l.pathname+="/"),l}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(/^\/*/,"/")},M=function(e){return e&&"?"!==e?e.startsWith("?")?e:"?"+e:""},A=function(e){return e&&"#"!==e?e.startsWith("#")?e:"#"+e:""};function P(e){T()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,l=i.search,s=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("/");s="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:s,search:l,hash:a})}function T(){return null!=(0,t.useContext)(m)}function R(){return T()||g(!1),(0,t.useContext)(m).location}function F(){T()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=R().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var l=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=S(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 l}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=R().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return S(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 L(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 N(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,l=n.navigationType,s=void 0===l?e.Pop:l,c=n.navigator,d=n.static,f=void 0!==d&&d;T()&&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,Z=void 0===x?"/":x,w=b.search,D=void 0===w?"":w,k=b.hash,S=void 0===k?"":k,_=b.state,M=void 0===_?null:_,A=b.key,P=void 0===A?"default":A,R=(0,t.useMemo)((function(){var e=C(Z,v);return null==e?null:{pathname:e,search:D,hash:S,state:M,key:P}}),[v,Z,D,S,M,P]);return null==R?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:R,navigationType:s}}))}function j(e){var n=e.children,r=e.location;return function(e,n){T()||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:"/"),l=(i&&i.route,R());if(n){var s,c="string"===typeof n?p(n):n;"/"===u||(null==(s=c.pathname)?void 0:s.startsWith(u))||g(!1),r=c}else r=l;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!==N&&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 V=["onClick","reloadDocument","replace","state","target","to"];function Y(e){var n=e.basename,o=e.children,i=e.window,a=(0,t.useRef)();null==a.current&&(a.current=l({window:i}));var u=a.current,s=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(s,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,l=e.target,s=e.to,c=H(e,V),d=P(s),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),l=R(),s=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(l)===f(s);u(e,{replace:n,state:a})}}),[l,u,s,i,a,o,e])}(s,{replace:a,state:u,target:l});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:l}))}));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)},le=(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)),")")}))})),se=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,l=void 0===u?1:u,s=n.square,c=void 0!==s&&s,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:l,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)(le,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=se;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 Ze=t.default.createContext(null);function we(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 De(e,t,n){return null!=n[t]?n[t]:e.props[t]}function ke(e,n,r){var o=we(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 l in t){if(o[l])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,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=s?null:Z.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 D=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,k=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(D,2)+Math.pow(k,2))}e.touches?null===x.current&&(x.current=function(){w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,w]),k=t.useCallback((function(){D({},{pulsate:!0})}),[D]),S=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(){S(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:k,start:D,stop:S}}),[k,D,S]),(0,ie.tZ)(Ge,(0,o.Z)({className:(0,G.Z)(s.root,Ve.root,c),ref:Z},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),Je=Qe;function et(e){return(0,ne.Z)("MuiButtonBase",e)}var tt,nt=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),rt=["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"],ot=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((tt={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)(tt,"&.".concat(nt.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(tt,"@media print",{colorAdjust:"exact"}),tt)),it=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,l=void 0!==u&&u,s=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,Z=i.LinkComponent,w=void 0===Z?"a":Z,D=i.onBlur,k=i.onClick,S=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,M=i.onKeyDown,A=i.onKeyUp,P=i.onMouseDown,T=i.onMouseLeave,R=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,L=void 0===I?0:I,N=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,rt),$=t.useRef(null),H=t.useRef(null),V=(0,pe.Z)(H,z),Y=(0,me.Z)(),U=Y.isFocusVisibleRef,q=Y.onFocus,Q=Y.onBlur,J=Y.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),le=ue[0],se=ue[1];t.useEffect((function(){se(!0)}),[]);var ce=le&&!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&&le&&H.current.pulsate()}),[v,x,re,le]);var fe=de("start",P),ve=de("stop",S),ge=de("stop",C),ye=de("stop",R),be=de("stop",(function(e){re&&e.preventDefault(),T&&T(e)})),xe=de("start",B),Ze=de("stop",F),we=de("stop",O),De=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),D&&D(e)}),!1),ke=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),Se=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&&Se()&&" "===e.key&&e.preventDefault(),M&&M(e),e.target===e.currentTarget&&Se()&&"Enter"===e.key&&!h&&(e.preventDefault(),k&&k(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)}))),A&&A(e),k&&e.target===e.currentTarget&&Se()&&" "===e.key&&!e.defaultPrevented&&k(e)})),Me=f;"button"===Me&&(W.href||W.to)&&(Me=w);var Ae={};"button"===Me?(Ae.type=void 0===j?"button":j,Ae.disabled=h):(W.href||W.to||(Ae.role="button"),h&&(Ae["aria-disabled"]=h));var Pe=(0,pe.Z)(J,$),Te=(0,pe.Z)(n,Pe);var Re=(0,o.Z)({},i,{centerRipple:l,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:L,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,et,o);return n&&r&&(a.root+=" ".concat(r)),a}(Re);return(0,ie.BX)(ot,(0,o.Z)({as:Me,className:(0,G.Z)(Fe.root,c),ownerState:Re,onBlur:De,onClick:k,onContextMenu:ve,onFocus:ke,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:Ze,onTouchMove:we,onTouchStart:xe,ref:Te,tabIndex:h?-1:L,type:j},Ae,W,{children:[s,ce?(0,ie.tZ)(Je,(0,o.Z)({ref:V,center:l},N)):null]}))})),at=it;function ut(e){return(0,ne.Z)("MuiIconButton",e)}var lt,st=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ct=["edge","children","className","color","disabled","disableFocusRipple","size"],dt=(0,J.ZP)(at,{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(st.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ft=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,l=n.color,s=void 0===l?"default":l,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,ct),g=(0,o.Z)({},n,{edge:i,color:s,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,ut,t)}(g);return(0,ie.tZ)(dt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),pt=ft,ht=n(4750),mt=(0,ht.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"),vt=(0,ht.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),gt=(0,ht.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"),yt=(0,ht.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"),bt=(0,ht.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"),xt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Zt=(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})})),wt=(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"}),kt=(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}),St={success:(0,ie.tZ)(mt,{fontSize:"inherit"}),warning:(0,ie.tZ)(vt,{fontSize:"inherit"}),error:(0,ie.tZ)(gt,{fontSize:"inherit"}),info:(0,ie.tZ)(yt,{fontSize:"inherit"})},Ct=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,l=void 0===u?"Close":u,s=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?St: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,xt),Z=(0,o.Z)({},n,{color:s,severity:g,variant:b}),w=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)}(Z);return(0,ie.BX)(Zt,(0,o.Z)({role:m,elevation:0,ownerState:Z,className:(0,G.Z)(w.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(wt,{ownerState:Z,className:w.icon,children:c||f[g]||St[g]}):null,(0,ie.tZ)(Dt,{ownerState:Z,className:w.message,children:i}),null!=r?(0,ie.tZ)(kt,{className:w.action,children:r}):null,null==r&&p?(0,ie.tZ)(kt,{ownerState:Z,className:w.action,children:(0,ie.tZ)(pt,{size:"small","aria-label":l,title:l,color:"inherit",onClick:p,children:lt||(lt=(0,ie.tZ)(bt,{fontSize:"small"}))})}):null]}))})),_t=Ct,Et=n(7472),Mt=n(2780),At=n(9081);function Pt(e){return e.substring(2).toLowerCase()}var Tt=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,l=e.touchEvent,s=void 0===l?"onTouchEnd":l,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,Et.Z)(n.ref,d),m=(0,Mt.Z)((function(e){var t=p.current;p.current=!1;var n=(0,At.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!==s&&(g[s]=v(s)),t.useEffect((function(){if(!1!==s){var e=Pt(s),t=(0,At.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,s]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Pt(a),t=(0,At.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)})},Rt=n(6728),Ft=n(2248);function Ot(){return(0,Rt.Z)(Ft.Z)}var Bt=!1,It="unmounted",Lt="exited",Nt="entering",zt="entered",jt="exiting",Wt=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=Lt,r.appearStatus=Nt):o=zt:o=t.unmountOnExit||t.mountOnEnter?It:Lt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===It?{status:Lt}: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!==Nt&&n!==zt&&(t=Nt):n!==Nt&&n!==zt||(t=jt)}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===Nt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Lt&&this.setState({status:It})},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],l=this.getTimeouts(),s=o?l.appear:l.enter;!e&&!r||Bt?this.safeSetState({status:zt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:Nt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(s,(function(){n.safeSetState({status:zt},(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&&!Bt?(this.props.onExit(o),this.safeSetState({status:jt},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:Lt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:Lt},(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===It)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(Ze.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function $t(){}Wt.contextType=Ze,Wt.propTypes={},Wt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:$t,onEntering:$t,onEntered:$t,onExit:$t,onExiting:$t,onExited:$t},Wt.UNMOUNTED=It,Wt.EXITED=Lt,Wt.ENTERING=Nt,Wt.ENTERED=zt,Wt.EXITING=jt;var Ht=Wt,Vt=function(e){return e.scrollTop};function Yt(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 Ut=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function qt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Xt={entering:{opacity:1,transform:qt(1)},entered:{opacity:1,transform:"none"}},Gt="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)[4-9]/i.test(navigator.userAgent),Kt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,l=e.easing,s=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?Ht:b,Z=(0,X.Z)(e,Ut),w=t.useRef(),D=t.useRef(),k=Ot(),S=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(S,C),E=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},M=E(f),A=E((function(e,t){Vt(e);var n,r=Yt({style:v,timeout:y,easing:l},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=n):n=o,e.style.transition=[k.transitions.create("opacity",{duration:n,delay:i}),k.transitions.create("transform",{duration:Gt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),P=E(d),T=E(m),R=E((function(e){var t,n=Yt({style:v,timeout:y,easing:l},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=t):t=r,e.style.transition=[k.transitions.create("opacity",{duration:t,delay:o}),k.transitions.create("transform",{duration:Gt?t:.666*t,delay:Gt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=qt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(w.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:s,nodeRef:S,onEnter:A,onEntered:P,onEntering:M,onExit:R,onExited:F,onExiting:T,addEndListener:function(e){"auto"===y&&(w.current=setTimeout(e,D.current||0)),r&&r(S.current,e)},timeout:"auto"===y?null:y},Z,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:qt(.75),visibility:"exited"!==e||s?void 0:"hidden"},Xt[e],v,u.props.style),ref:_},n))}}))}));Kt.muiSupportAuto=!0;var Qt=Kt;function Jt(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var en=["action","className","message","role"],tn=(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}))})),nn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),rn=(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}),on=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,l=void 0===u?"alert":u,s=(0,X.Z)(n,en),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},Jt,t)}(c);return(0,ie.BX)(tn,(0,o.Z)({role:l,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},s,{children:[(0,ie.tZ)(nn,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(rn,{className:d.action,ownerState:c,children:r}):null]}))})),an=on;function un(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var ln=["onEnter","onExited"],sn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],cn=(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"}))))})),dn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=Ot(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},l=i.action,s=i.anchorOrigin,c=(s=void 0===s?{vertical:"bottom",horizontal:"left"}:s).vertical,d=s.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,Z=i.onBlur,w=i.onClose,D=i.onFocus,k=i.onMouseEnter,S=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,M=void 0===E?Qt:E,A=i.transitionDuration,P=void 0===A?u:A,T=i.TransitionProps,R=(T=void 0===T?{}:T).onEnter,F=T.onExited,O=(0,X.Z)(i.TransitionProps,ln),B=(0,X.Z)(i,sn),I="rtl"===a.direction,L=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),N=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,un,t)}(L),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],V=(0,he.Z)((function(){w&&w.apply(void 0,arguments)})),Y=(0,he.Z)((function(e){w&&null!=e&&(clearTimeout(z.current),z.current=setTimeout((function(){V(null,"timeout")}),e))}));t.useEffect((function(){return C&&Y(p),function(){clearTimeout(z.current)}}),[C,p,Y]);var U=function(){clearTimeout(z.current)},q=t.useCallback((function(){null!=p&&Y(null!=_?_:.5*p)}),[p,_,Y]);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||w&&w(e,"escapeKeyDown")}}),[$,C,w]),!C&&$?null:(0,ie.tZ)(Tt,(0,o.Z)({onClickAway:function(e){w&&w(e,"clickaway")}},v,{children:(0,ie.tZ)(cn,(0,o.Z)({className:(0,G.Z)(N.root,m),onBlur:function(e){Z&&Z(e),q()},onFocus:function(e){D&&D(e),U()},onMouseEnter:function(e){k&&k(e),U()},onMouseLeave:function(e){S&&S(e),q()},ownerState:L,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(M,(0,o.Z)({appear:!0,in:C,timeout:P,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),R&&R(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(an,(0,o.Z)({message:x,action:l},g))}))}))}))})),fn=dn,pn=(0,t.createContext)({showInfoMessage:function(){}}),hn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useState)(!1),s=(0,r.Z)(l,2),c=s[0],d=s[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)(pn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(fn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(_t,{children:a.message})},a.key),n]})};function mn(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 vn(e){for(var t=1;t0?gn="default":(e.scrollLeft=1,0===e.scrollLeft&&(gn="negative")),document.body.removeChild(e),gn}function Dn(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(wn()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function kn(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function Sn(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?kn:i,u=r.duration,l=void 0===u?300:u,s=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===s&&(s=i);var u=Math.min(1,(i-s)/l);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 Cn=n(3533),_n=["onChange"],En={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var Mn=(0,ht.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"),An=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function Pn(e){return(0,ne.Z)("MuiTabScrollButton",e)}var Tn,Rn,Fn=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),On=["className","direction","orientation","disabled"],Bn=(0,J.ZP)(at,{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(Fn.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),In=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,On),u="rtl"===Ot().direction,l=(0,o.Z)({isRtl:u},n),s=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,Pn,t)}(l);return(0,ie.tZ)(Bn,(0,o.Z)({component:"div",className:(0,G.Z)(s.root,r),ref:t,role:null,ownerState:l,tabIndex:null},a,{children:"left"===i?Tn||(Tn=(0,ie.tZ)(Mn,{fontSize:"small"})):Rn||(Rn=(0,ie.tZ)(An,{fontSize:"small"}))}))})),Ln=In;function Nn(e){return(0,ne.Z)("MuiTabs",e)}var zn=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),jn=n(6106),Wn=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],$n=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Hn=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},Vn=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)}},Yn=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(zn.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(zn.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(zn.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Un=(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"})})),qn=(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"})})),Xn=(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})})),Gn=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,_n),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,Zn.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,Cn.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:En,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Kn={},Qn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=Ot(),u="rtl"===a.direction,l=i["aria-label"],s=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,Z=i.onChange,w=i.orientation,D=void 0===w?"horizontal":w,k=i.ScrollButtonComponent,S=void 0===k?Ln:k,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,M=i.TabIndicatorProps,A=void 0===M?{}:M,P=i.TabScrollButtonProps,T=void 0===P?{}:P,R=i.textColor,F=void 0===R?"primary":R,O=i.value,B=i.variant,I=void 0===B?"standard":B,L=i.visibleScrollbar,N=void 0!==L&&L,z=(0,X.Z)(i,Wn),j="scrollable"===I,W="vertical"===D,$=W?"scrollTop":"scrollLeft",H=W?"top":"left",V=W?"bottom":"right",Y=W?"clientHeight":"clientWidth",U=W?"height":"width",Q=(0,o.Z)({},i,{component:v,allowScrollButtonsMobile:y,indicatorColor:x,orientation:D,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:N,fixed:!j,hideScrollbar:j&&!N,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,l=e.classes,s={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)(s,Nn,l)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Kn),ue=(0,r.Z)(ae,2),le=ue[0],se=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),Ze=t.useRef(null),we=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:Dn(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=Ze.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},De=(0,he.Z)((function(){var e,t,n=we(),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 l=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(le[t])||isNaN(le[U]))se(l);else{var s=Math.abs(le[t]-l[t]),c=Math.abs(le[U]-l[U]);(s>=1||c>=1)&&se(l)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?Sn($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},Se=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===wn()?-1:1),ke(t)},Ce=function(){for(var e=xe.current[Y],t=0,n=Array.from(Ze.current.children),r=0;re)break;t+=o[Y]}return t},_e=function(){Se(-1*Ce())},Ee=function(){Se(Ce())},Me=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Ae=(0,he.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[V]){var i=n[$]+(r[V]-n[V]);ke(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,l=n.scrollWidth,s=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat(rr.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(rr.selected),{opacity:1}),(0,q.Z)(t,"&.".concat(rr.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat(rr.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat(rr.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat(rr.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat(rr.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),ar=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,l=r.disableFocusRipple,s=void 0!==l&&l,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,Z=r.textColor,w=void 0===Z?"inherit":Z,D=r.value,k=r.wrapped,S=void 0!==k&&k,C=(0,X.Z)(r,or),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:s,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:w,wrapped:S}),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,l=e.disabled,s={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",l&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(s,er,t)}(_),M=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(ir,(0,o.Z)({focusRipple:!s,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,D),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,D),y&&y(e)},ownerState:_,tabIndex:b?0:-1},C,{children:["top"===p||"start"===p?(0,ie.BX)(t.Fragment,{children:[M,m]}):(0,ie.BX)(t.Fragment,{children:[m,M]}),h]}))})),ur=ar,lr=[{value:"chart",icon:(0,ie.tZ)(bn.Z,{}),label:"Graph",prometheusCode:0},{value:"code",icon:(0,ie.tZ)(xn.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(yn.Z,{}),label:"Table",prometheusCode:1}],sr=function(){var e=ao().displayType,t=uo();return(0,ie.tZ)(Jn,{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:lr.map((function(e){return(0,ie.tZ)(ur,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},cr=n(658),dr=n.n(cr),fr=n(6446),pr=n.n(fr),hr=n(1635),mr=n.n(hr),vr=n(4776),gr=n.n(vr),yr=n(4007),br=n.n(yr),xr={home:"/",dashboards:"/dashboards",cardinality:"/cardinality"},Zr={header:{timeSelector:!0,executionControls:!0,globalSettings:!0}},wr=(tr={},(0,q.Z)(tr,xr.home,Zr),(0,q.Z)(tr,xr.dashboards,Zr),(0,q.Z)(tr,xr.cardinality,{header:{datePicker:!0,globalSettings:!0}}),tr),Dr=xr,kr={"time.duration":"range_input","time.period.date":"end_input","time.period.step":"step_input","time.relativeTime":"relative_time",displayType:"tab"},Sr=(nr={},(0,q.Z)(nr,Dr.home,kr),(0,q.Z)(nr,Dr.dashboards,kr),(0,q.Z)(nr,Dr.cardinality,{topN:"topN",date:"date",match:"match[]",extraLabel:"extra_label"}),nr),Cr=function(e){var t=window;if(t){var n=e?"?".concat(e):"",r="".concat(t.location.protocol,"//").concat(t.location.host).concat(t.location.pathname).concat(n).concat(t.location.hash);t.history.pushState({path:r},"",r)}},_r=function(e){var t=window.location.hash.replace("#",""),n=Sr[t]||{},r=new Map(Object.entries(n)),o=t===Dr.home||t===Dr.dashboards?Er(e,r):Mr(e,r);Cr(o.join("&"))},Er=function(e,t){var n=br()(e,"query",[]),r=[];return n.forEach((function(n,o){t.forEach((function(t,n){var i=br()(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)))})),r},Mr=function(e,t){var n=[];return t.forEach((function(t,r){var o=br()(e,r,"");if(o){var i=encodeURIComponent(o);n.push("".concat(t,"=").concat(i))}})),n},Ar=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=gr().parse(n,{ignoreQueryPrefix:!0});return br()(r,e,t||"")};dr().extend(pr()),dr().extend(mr());var Pr,Tr=window.innerWidth/4,Rr=1,Fr=1578e8,Or="YYYY-MM-DD[T]HH:mm:ss",Br=[{long:"days",short:"d",possible:"day"},{long:"weeks",short:"w",possible:"week"},{long:"months",short:"M",possible:"mon"},{long:"years",short:"y",possible:"year"},{long:"hours",short:"h",possible:"hour"},{long:"minutes",short:"m",possible:"min"},{long:"seconds",short:"s",possible:"sec"},{long:"milliseconds",short:"ms",possible:"millisecond"}].map((function(e){return e.short})),Ir=function(e){return Math.round(1e3*e)/1e3},Lr=function(e){var t=e.match(/\d+/g),n=e.match(/[a-zA-Z]+/g);if(n&&t&&Br.includes(n[0]))return(0,q.Z)({},n[0],t[0])},Nr=function(e,t){var n=(t||new Date).valueOf()/1e3,r=e.trim().split(" ").reduce((function(e,t){var n=Lr(t);return n?vn(vn({},e),n):vn({},e)}),{}),o=dr().duration(r).asSeconds();return{start:n-o,end:n,step:Ir(o/Tr)||.001,date:zr(t||new Date)}},zr=function(e){return dr()(e).utc().format(Or)},jr=function(e){return dr()(e).format(Or)},Wr=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),o=Math.floor(e/1e3/3600%24),i=Math.floor(e/864e5),a=["d","h","m","s","ms"];return[i,o,r,n,t].map((function(e,t){return e?"".concat(e).concat(a[t]):""})).filter((function(e){return e})).join(" ")},$r=function(e){return new Date(1e3*e)},Hr=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m"},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return dr()().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return dr()().endOf("day").toDate()}}].map((function(e){return vn({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return dr()().toDate()}},e)})),Vr=function(e){var t=e.relativeTimeId,n=e.defaultDuration,r=e.defaultEndInput,o=t||Ar("g0.relative_time",""),i=Hr.find((function(e){return e.id===o}));return{relativeTimeId:o,duration:i?i.duration:n,endInput:i?i.until():r}},Yr=function(e,t){t?window.localStorage.setItem(e,JSON.stringify({value:t})):qr([e])},Ur=function(e){var t=window.localStorage.getItem(e);if(null!==t)try{var n;return null===(n=JSON.parse(t))||void 0===n?void 0:n.value}catch(r){return t}},qr=function(e){return e.forEach((function(e){return window.localStorage.removeItem(e)}))},Xr=["BASIC_AUTH_DATA","BEARER_AUTH_DATA"],Gr=Vr({defaultDuration:Ar("g0.range_input","1h"),defaultEndInput:new Date((Pr=Ar("g0.end_input",new Date(dr()().utc().format(Or))),dr()(Pr).utcOffset(0,!0).local().format(Or)))}),Kr=Gr.duration,Qr=Gr.endInput,Jr=Gr.relativeTimeId,eo=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 Ar("g".concat(t,".expr"),"")}))}(),to=Ar("g0.tab",0),no=lr.find((function(e){return e.prometheusCode===to||e.value===to})),ro={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus"),displayType:(null===no||void 0===no?void 0:no.value)||"chart",query:eo,queryHistory:eo.map((function(e){return{index:0,values:[e]}})),time:{duration:Kr,period:Nr(Kr,Qr),relativeTime:Jr},queryControls:{autoRefresh:!1,autocomplete:Ur("AUTOCOMPLETE")||!1,nocache:Ur("NO_CACHE")||!1}};function oo(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return vn(vn({},e),{},{displayType:t.payload});case"SET_SERVER":return vn(vn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return vn(vn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return vn(vn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),vn(vn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{duration:t.payload,period:Nr(t.payload,$r(e.time.period.end)),relativeTime:""})});case"SET_RELATIVE_TIME":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Nr(t.payload.duration,new Date(t.payload.until)),relativeTime:t.payload.id})});case"SET_UNTIL":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Nr(e.time.duration,t.payload),relativeTime:""})});case"SET_FROM":var n=Wr(1e3*e.time.period.end-t.payload.valueOf());return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:n,period:Nr(n,dr()(1e3*e.time.period.end).toDate()),relativeTime:""})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Wr(t)}(t.payload);return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:r,period:Nr(r,t.payload.to),relativeTime:""})});case"TOGGLE_AUTOREFRESH":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":var o=Vr({relativeTimeId:e.time.relativeTime,defaultDuration:e.time.duration,defaultEndInput:$r(e.time.period.end)}),i=o.duration,a=o.endInput;return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Nr(i,a)})});case"RUN_QUERY_TO_NOW":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Nr(e.time.duration)})});default:throw new Error}}var io=(0,t.createContext)({}),ao=function(){return(0,t.useContext)(io).state},uo=function(){return(0,t.useContext)(io).dispatch},lo=Object.entries(ro).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return vn(vn({},e),{},(0,q.Z)({},o,Ar(o)||i))}),{}),so=function(e){var n=e.children,o=R(),i=(0,t.useReducer)(oo,lo),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){o.pathname!==Dr.cardinality&&_r(u)}),[u,o]);var s=(0,t.useMemo)((function(){return{state:u,dispatch:l}}),[u,l]);return(0,ie.tZ)(io.Provider,{value:s,children:n})},co={authMethod:"NO_AUTH",saveAuthLocally:!1},fo=Ur("AUTH_TYPE"),po=Ur("BASIC_AUTH_DATA"),ho=Ur("BEARER_AUTH_DATA"),mo=vn(vn({},co),{},{authMethod:fo||co.authMethod,basicData:po,bearerData:ho,saveAuthLocally:!(!po&&!ho)}),vo=function(){qr(Xr)};function go(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Yr("BASIC_AUTH_DATA",t.payload.value):vo(),Yr("AUTH_TYPE","BASIC_AUTH"),vn(vn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Yr("BEARER_AUTH_DATA",t.payload.value):vo(),Yr("AUTH_TYPE","BEARER_AUTH"),vn(vn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&vo(),Yr("AUTH_TYPE","NO_AUTH"),vn(vn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var yo=(0,t.createContext)({}),bo=function(e){var n=e.children,o=(0,t.useReducer)(go,mo),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(yo.Provider,{value:l,children:n})},xo={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function Zo(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var wo=(0,t.createContext)({}),Do=function(){return(0,t.useContext)(wo).state},ko=function(){return(0,t.useContext)(wo).dispatch},So=function(e){var n=e.children,o=(0,t.useReducer)(Zo,xo),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(wo.Provider,{value:l,children:n})},Co={runQuery:0,topN:Ar("topN",10),date:Ar("date",dr()(new Date).format("YYYY-MM-DD")),match:Ar("match",[]).join("&"),extraLabel:Ar("extra_label","")};function _o(e,t){switch(t.type){case"SET_TOP_N":return vn(vn({},e),{},{topN:t.payload});case"SET_DATE":return vn(vn({},e),{},{date:t.payload});case"SET_MATCH":return vn(vn({},e),{},{match:t.payload});case"SET_EXTRA_LABEL":return vn(vn({},e),{},{extraLabel:t.payload});case"RUN_QUERY":return vn(vn({},e),{},{runQuery:e.runQuery+1});default:throw new Error}}var Eo=(0,t.createContext)({}),Mo=function(){return(0,t.useContext)(Eo).state},Ao=function(){return(0,t.useContext)(Eo).dispatch},Po=function(e){var n=e.children,o=R(),i=(0,t.useReducer)(_o,Co),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){o.pathname===Dr.cardinality&&_r(u)}),[u,o]);var s=(0,t.useMemo)((function(){return{state:u,dispatch:l}}),[u,l]);return(0,ie.tZ)(Eo.Provider,{value:s,children:n})},To=n(7458),Ro=(0,To.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}}),Fo=(0,Ee.Z)({key:"css",prepend:!0});function Oo(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Me.C,{value:Fo,children:n}):n}var Bo=n(5693),Io=n(201),Lo="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var No=function(e){var n=e.children,r=e.theme,i=(0,Io.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[Lo]=null!==i),e}),[r,i]);return(0,ie.tZ)(Bo.Z.Provider,{value:a,children:n})};function zo(e){var t=(0,Rt.Z)();return(0,ie.tZ)(Me.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var jo=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(No,{theme:n,children:(0,ie.tZ)(zo,{children:t})})};function Wo(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)(Re,{styles:o})}var $o=function(e){return(0,ie.tZ)(Wo,(0,o.Z)({},e,{defaultTheme:Ft.Z}))},Ho=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Vo=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 Yo=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)($o,{styles:function(e){return function(e){var t,n,r={html:Ho(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},Vo(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]})},Uo=t.createContext(null);function qo(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]),l=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),s=t.useMemo((function(){return{utils:u,defaultDates:l}}),[l,u]);return(0,ie.tZ)(Uo.Provider,{value:s,children:n})}var Xo=n(7798),Go=n.n(Xo),Ko=n(3825),Qo=n.n(Ko),Jo=n(8743),ei=n.n(Jo);dr().extend(Go()),dr().extend(Qo()),dr().extend(ei());var ti={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"},ni=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,!0)},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||dr(),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,l=void 0===u?oi.Z:u,s=(0,ri.ZP)("div")(l),c=t.forwardRef((function(e,t){var r=(0,Rt.Z)(n),u=li(e),l=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,si);return(0,ie.tZ)(s,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(l,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,To.Z)(),defaultClassName:"MuiBox-root",generateClassName:ci.Z.generate}),fi=di,pi=n(181);function hi(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,pi.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}}}}var mi,vi,gi="u-off",yi="u-label",bi="width",xi="height",Zi="top",wi="bottom",Di="left",ki="right",Si="#000",Ci="#0000",_i="mousemove",Ei="mousedown",Mi="mouseup",Ai="mouseenter",Pi="mouseleave",Ti="dblclick",Ri="change",Fi="dppxchange",Oi="undefined"!=typeof window,Bi=Oi?document:null,Ii=Oi?window:null,Li=Oi?navigator:null;function Ni(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function zi(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function ji(e,t,n){e.style[t]=n+"px"}function Wi(e,t,n,r){var o=Bi.createElement(e);return null!=t&&Ni(o,t),null!=n&&n.insertBefore(o,r),o}function $i(e,t){return Wi("div",e,t)}var Hi=new WeakMap;function Vi(e,t,n,r,o){var i="translate("+t+"px,"+n+"px)";i!=Hi.get(e)&&(e.style.transform=i,Hi.set(e,i),t<0||n<0||t>r||n>o?Ni(e,gi):zi(e,gi))}var Yi=new WeakMap;function Ui(e,t,n){var r=t+n;r!=Yi.get(e)&&(Yi.set(e,r),e.style.background=t,e.style.borderColor=n)}var qi=new WeakMap;function Xi(e,t,n,r){var o=t+""+n;o!=qi.get(e)&&(qi.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 Gi={passive:!0},Ki=vn(vn({},Gi),{},{capture:!0});function Qi(e,t,n,r){t.addEventListener(e,n,r?Ki:Gi)}function Ji(e,t,n,r){t.removeEventListener(e,n,r?Ki:Gi)}function ea(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:ba((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function na(e,t,n,r){var o=Ma,i=-Ma;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=wa(o,e[a]),i=Da(i,e[a]));return[o,i]}function ra(e,t,n){for(var r=Ma,o=-Ma,i=t;i<=n;i++)e[i]>0&&(r=wa(r,e[i]),o=Da(o,e[i]));return[r==Ma?1:r,o==-Ma?10:o]}Oi&&function e(){var t=devicePixelRatio;mi!=t&&(mi=t,vi&&Ji(Ri,vi,e),vi=matchMedia("(min-resolution: ".concat(mi-.001,"dppx) and (max-resolution: ").concat(mi+.001,"dppx)")),Qi(Ri,vi,e),Ii.dispatchEvent(new CustomEvent(Fi)))}();var oa=[0,0];function ia(e,t,n,r){return oa[0]=n<0?ja(e,-n):e,oa[1]=r<0?ja(t,-r):t,oa}function aa(e,t,n,r){var o,i,a,u=Sa(e),l=10==n?Ca:_a;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=ba(l(e)),i=Za(l(t)),e=(a=ia(ka(n,o),ka(n,i),o,i))[0],t=a[1]):(o=ba(l(ya(e))),i=ba(l(ya(t))),e=za(e,(a=ia(ka(n,o),ka(n,i),o,i))[0]),t=Na(t,a[1])),[e,t]}function ua(e,t,n,r){var o=aa(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var la={mode:3,pad:.1},sa={pad:0,soft:null,mode:0},ca={min:sa,max:sa};function da(e,t,n,r){return Ga(n)?pa(e,t,n):(sa.pad=n,sa.soft=r?0:null,sa.mode=r?3:0,pa(e,t,ca))}function fa(e,t){return null==e?t:e}function pa(e,t,n){var r=n.min,o=n.max,i=fa(r.pad,0),a=fa(o.pad,0),u=fa(r.hard,-Ma),l=fa(o.hard,Ma),s=fa(r.soft,Ma),c=fa(o.soft,-Ma),d=fa(r.mode,0),f=fa(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&s!=Ma&&(i=0),2==f&&c!=-Ma&&(a=0)));var h=p||ya(t)||1e3,m=Ca(h),v=ka(10,ba(m)),g=ja(za(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=s&&(1==d||3==d&&g<=s||2==d&&g>=s)?s:Ma,b=Da(u,g=y?y:wa(y,g)),x=ja(Na(t+h*(0==p?0==t?.1:1:a),v/10),9),Z=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-Ma,w=wa(l,x>Z&&t<=Z?Z:Da(Z,x));return b==w&&0==b&&(w=100),[b,w]}var ha=new Intl.NumberFormat(Oi?Li.language:"en-US"),ma=function(e){return ha.format(e)},va=Math,ga=va.PI,ya=va.abs,ba=va.floor,xa=va.round,Za=va.ceil,wa=va.min,Da=va.max,ka=va.pow,Sa=va.sign,Ca=va.log10,_a=va.log2,Ea=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return va.asinh(e/t)},Ma=1/0;function Aa(e){return 1+(0|Ca((e^e>>31)-(e>>31)))}function Pa(e,t){return xa(e/t)*t}function Ta(e,t,n){return wa(Da(e,t),n)}function Ra(e){return"function"==typeof e?e:function(){return e}}var Fa=function(e){return e},Oa=function(e,t){return t},Ba=function(e){return null},Ia=function(e){return!0},La=function(e,t){return e==t};function Na(e,t){return Za(e/t)*t}function za(e,t){return ba(e/t)*t}function ja(e,t){return xa(e*(t=Math.pow(10,t)))/t}var Wa=new Map;function $a(e){return((""+e).split(".")[1]||"").length}function Ha(e,t,n,r){for(var o=[],i=r.map($a),a=t;a=0&&a>=0?0:u)+(a>=i[s]?0:i[s]),f=ja(c,d);o.push(f),Wa.set(f,d)}return o}var Va={},Ya=[],Ua=[null,null],qa=Array.isArray;function Xa(e){return"string"==typeof e}function Ga(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function Ka(e){return null!=e&&"object"==typeof e}function Qa(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Ga;if(qa(e)){var r=e.find((function(e){return null!=e}));if(qa(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;r12?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 lu(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return lu(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function cu(e,t){t=t||uu;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?su[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,A=b+(ba(s)-ba(g))+Na(g-b,M);p.push(A);for(var P=t(A),T=P.getHours()+P.getMinutes()/n+P.getSeconds()/r,R=d/r,F=f/u.axes[l]._space;!((A=ja(A+d,1==e?0:3))>c);)if(R>1){var O=ba(ja(T+R,6))%24,B=t(A).getHours()-O;B>1&&(B=-1),T=(T+R)%24,ja(((A-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(A)}else p.push(A)}return p}}]}var Mu=Eu(1),Au=(0,r.Z)(Mu,3),Pu=Au[0],Tu=Au[1],Ru=Au[2],Fu=Eu(.001),Ou=(0,r.Z)(Fu,3),Bu=Ou[0],Iu=Ou[1],Lu=Ou[2];function Nu(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 zu(e,t){return function(n,r,o,i,a){var u,l,s,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!=l&&p[3]||i!=s&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,l=o,s=i,c=a,d=h,f=m,v(n)}))}}function ju(e,t,n){return new Date(e,t,n)}function Wu(e,t){return t(e)}Ha(2,-53,53,[1]);function $u(e,t){return function(n,r){return t(e(r))}}var Hu={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 Vu=[0,0];function Yu(e,t,n){return function(e){0==e.button&&n(e)}}function Uu(e,t,n){return n}var qu={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Vu[0]=t,Vu[1]=n,Vu},points:{show:function(e,t){var n=e.cursor.points,r=$i(),o=n.size(e,t);ji(r,bi,o),ji(r,xi,o);var i=o/-2;ji(r,"marginLeft",i),ji(r,"marginTop",i);var a=n.width(e,t,o);return a&&ji(r,"borderWidth",a),r},size:function(e,t){return hl(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:Yu,mouseup:Yu,click:Yu,dblclick:Yu,mousemove:Uu,mouseleave:Uu,mouseenter:Uu},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},Xu={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},Gu=Ja({},Xu,{filter:Oa}),Ku=Ja({},Gu,{size:10}),Qu=Ja({},Xu,{show:!1}),Ju='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"',el="bold "+Ju,tl={show:!0,scale:"x",stroke:Si,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:el,side:2,grid:Gu,ticks:Ku,border:Qu,font:Ju,rotate:0},nl={show:!0,scale:"x",auto:!1,sorted:1,min:Ma,max:-Ma,idxs:[]};function rl(e,t,n,r,o){return t.map((function(e){return null==e?"":ma(e)}))}function ol(e,t,n,r,o,i,a){for(var u=[],l=Wa.get(o)||0,s=n=a?n:ja(Na(n,o),l);s<=r;s=ja(s+o,l))u.push(Object.is(s,-0)?0:s);return u}function il(e,t,n,r,o,i,a){var u=[],l=e.scales[e.axes[t].scale].log,s=ba((10==l?Ca:_a)(n));o=ka(l,s),s<0&&(o=ja(o,-s));var c=n;do{u.push(c),(c=ja(c+o,Wa.get(o)))>=o*l&&(o=c)}while(c<=r);return u}function al(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,l=r>u?il(e,t,Da(u,n),r,o):[u],s=r>=0&&n<=0?[0]:[];return(n<-u?il(e,t,Da(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(s,l)}var ul=/./,ll=/[12357]/,sl=/[125]/,cl=/1/;function dl(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 l=e.valToPos,s=i._space,c=l(10,a),d=l(9,a)-c>=s?ul:l(7,a)-c>=s?ll:l(5,a)-c>=s?sl:cl;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function fl(e,t){return null==t?"":ma(t)}var pl={show:!0,scale:"y",stroke:Si,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:el,side:3,grid:Gu,ticks:Ku,border:Qu,font:Ju,rotate:0};function hl(e,t){return ja((3+2*(e||1))*t,3)}var ml={scale:null,auto:!0,sorted:0,min:Ma,max:-Ma},vl={show:!0,auto:!0,sorted:0,alpha:1,facets:[Ja({},ml,{scale:"x"}),Ja({},ml,{scale:"y"})]},gl={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),l=ya(u-a)/(e.series[t].points.space*mi);return o[1]-o[0]<=l},filter:null},values:null,min:Ma,max:-Ma,idxs:[],path:null,clip:null};function yl(e,t,n,r,o){return n/10}var bl={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},xl=Ja({},bl,{time:!1,ori:1}),Zl={};function wl(e,t){var n=Zl[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 l=0;l0){a=new Path2D;for(var u=0==t?Ol:Bl,l=n,s=0;sc[0]){var d=c[0]-l;d>0&&u(a,l,r,d,r+i),l=c[1]}}var f=n+o-l;f>0&&u(a,l,r,f,r+i)}return a}function El(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function Ml(e){return 0==e?Fa:1==e?xa:function(t){return Pa(t,e)}}function Al(e){var t=0==e?Pl:Tl,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 l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,o,i,a,u):(l=wa(l,a/2,u/2),t(e,o+l,i),n(e,o+a,i,o+a,i+u,l),n(e,o+a,i+u,o,i+u,l),n(e,o,i+u,o,i,l),n(e,o,i,o+a,i,l),e.closePath())}}var Pl=function(e,t,n){e.moveTo(t,n)},Tl=function(e,t,n){e.moveTo(n,t)},Rl=function(e,t,n){e.lineTo(t,n)},Fl=function(e,t,n){e.lineTo(n,t)},Ol=Al(0),Bl=Al(1),Il=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},Ll=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},Nl=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},zl=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function jl(e){return function(e,t,n,r,o){return Dl(e,t,(function(t,i,a,u,l,s,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=Pl,v=Il):(m=Tl,v=Ll);var b=ja(y.width*mi,3),x=(y.size-y.width)/2*mi,Z=ja(2*x,3),w=new Path2D,D=new Path2D,k=e.bbox,S=k.left,C=k.top,_=k.width,E=k.height;Ol(D,S-Z,C-Z,_+2*Z,E+2*Z);var M=function(e){if(null!=a[e]){var t=g(s(i[e],u,p,d)),n=g(c(a[e],l,h,f));m(w,t+x,n),v(w,t,n,x,0,2*ga)}};if(o)o.forEach(M);else for(var A=n;A<=r;A++)M(A);return{stroke:b>0?w:null,fill:w,clip:D,flags:3}}))}}function Wl(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 $l=Wl(Rl),Hl=Wl(Fl);function Vl(){return function(e,t,n,o){return Dl(e,t,(function(i,a,u,l,s,c,d,f,p,h,m){var v,g,y=i.pxRound,b=function(e){return y(c(e,l,h,f))},x=function(e){return y(d(e,s,m,p))};0==l.ori?(v=Rl,g=$l):(v=Fl,g=Hl);for(var Z,w,D,k=l.dir*(0==l.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},C=S.stroke,_=Ma,E=-Ma,M=b(a[1==k?n:o]),A=ta(u,n,o,1*k),P=ta(u,n,o,-1*k),T=b(a[A]),R=b(a[P]),F=1==k?n:o;F>=n&&F<=o;F+=k){var O=b(a[F]);O==M?null!=u[F]&&(w=x(u[F]),_==Ma&&(v(C,O,w),Z=w),_=wa(w,_),E=Da(w,E)):(_!=Ma&&(g(C,M,_,E,Z,w),D=M),null!=u[F]?(v(C,O,w=x(u[F])),_=E=Z=w):(_=Ma,E=-Ma),M=O)}_!=Ma&&_!=E&&D!=M&&g(C,M,_,E,Z,w);var B=kl(e,t),I=(0,r.Z)(B,2),L=I[0],N=I[1];if(null!=i.fill||0!=L){var z=S.fill=new Path2D(C),j=x(i.fillTo(e,t,i.min,i.max,L));v(z,R,j),v(z,T,j)}if(!i.spanGaps){var W,$=[];T>f&&$.push([f,T]),(W=$).push.apply(W,(0,ve.Z)(function(e,t,n,r,o,i){for(var a=[],u=1==o?n:r;u>=n&&u<=r;u+=o)if(null===t[u]){var l=u,s=u;if(1==o)for(;++u<=r&&null===t[u];)s=u;else for(;--u>=n&&null===t[u];)s=u;var c=i(e[l]),d=s==l||i(e[s]);c=i(e[l-o]),(d=i(e[s+o]))>=c&&a.push([c,d])}return a}(a,u,n,o,k,b))),R0!==s[p]>0?l[p]=0:(l[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/s[p-1]+(d[p]+2*d[p-1])/s[p]),isFinite(l[p])||(l[p]=0));l[a-1]=s[a-2];for(var h=0;h=o&&i+(l<5?Wa.get(l):0)<=17)return[l,s]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?Ea(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 l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function s(e,t,n,r){return 0==t.ori?u(e,t,n,r):l(e,t,n,r)}o.valToPosH=u,o.valToPosV=l;var c=!1;o.status=0;var d=o.root=$i("uplot");(null!=e.id&&(d.id=e.id),Ni(d,e.class),e.title)&&($i("u-title",d).textContent=e.title);var f=Wi("canvas"),p=o.ctx=f.getContext("2d"),h=$i("u-wrap",d),m=o.under=$i("u-under",h);h.appendChild(f);var v=o.over=$i("u-over",h),g=+fa((e=Qa(e)).pxAlign,1),y=Ml(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,Z=e.ms||.001,w=o.series=1==i?Kl(e.series||[],nl,gl,!1):(b=e.series||[null],x=vl,b.map((function(e,t){return 0==t?null:Ja({},x,e)}))),D=o.axes=Kl(e.axes||[],tl,pl,!0),k=o.scales={},S=o.bands=e.bands||[];S.forEach((function(e){e.fill=Ra(e.fill||null),e.dir=fa(e.dir,-1)}));var C=2==i?w[1].facets[0].scale:w[0].scale,_={axes:function(){for(var e=function(e){var t=D[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,l=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=xa((t._lpos+d)*mi);et(t.labelFont[0],l,"center",2==n?Zi:wi),p.save(),1==i?(a=u=0,p.translate(f,xa(me+ge/2)),p.rotate((3==n?-ga:ga)/2)):(a=xa(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=k[t.scale],b=0==i?ve:ge,x=0==i?he:me,Z=xa(t.gap*mi),w=t._splits,S=2==g.distr?w.map((function(e){return Xe[e]})):w,C=2==g.distr?Xe[w[1]]-Xe[w[0]]:m,_=t.ticks,E=t.border,M=_.show?xa(_.size*mi):0,A=t._rotate*-ga/180,P=y(t._pos*mi),T=P+(M+Z)*c;u=0==i?T:0,a=1==i?T:0,et(t.font[0],l,1==t.align?Di:2==t.align?ki:A>0?Di:A<0?ki:0==i?"center":3==n?ki:Di,A||1==i?"middle":2==n?Zi:wi);for(var R=1.5*t.font[1],F=w.map((function(e){return y(s(e,g,b,x))})),O=t._values,B=0;B0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=Ta(Ye-1,0,Re-1),n=Ta(Ue+1,0,Re-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,Ye,Ue),r=e.points.filter(o,t,n,e._paths?e._paths.gaps:null);(n||r)&&(e.points._paths=e.points.paths(o,t,Ye,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 M(t){var n=k[t];if(null==n){var r=(e.scales||Va)[t]||Va;if(null!=r.from)M(r.from),k[t]=Ja({},k[r.from],r,{key:t});else{(n=k[t]=Ja({},t==C?bl:xl,r)).key=t;var o=n.time,a=n.range,u=qa(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?la:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?la:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&Ga(a))){var l=a;a=function(e,t,n){return null==t?Ua:da(t,n,l)}}n.range=Ra(a||(o?es:t==C?3==n.distr?rs:4==n.distr?is:Jl:3==n.distr?ns:4==n.distr?os:ts)),n.auto=Ra(!u&&n.auto),n.clamp=Ra(n.clamp||yl),n._min=n._max=null}}}for(var A in M("x"),M("y"),1==i&&w.forEach((function(e){M(e.scale)})),D.forEach((function(e){M(e.scale)})),e.scales)M(A);var P,T,R=k[C],F=R.distr;0==R.ori?(Ni(d,"u-hz"),P=u,T=l):(Ni(d,"u-vt"),P=l,T=u);var O={};for(var B in k){var I=k[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var L,N=e.tzDate||function(e){return new Date(xa(e/Z))},z=e.fmtDate||cu,j=1==Z?Ru(N):Lu(N),W=zu(N,Nu(1==Z?Tu:Iu,z)),$=$u(N,Wu("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],V=o.legend=Ja({},Hu,e.legend),Y=V.show,U=V.markers;V.idxs=H,U.width=Ra(U.width),U.dash=Ra(U.dash),U.stroke=Ra(U.stroke),U.fill=Ra(U.fill);var q,X=[],G=[],K=!1,Q={};if(V.live){var J=w[1]?w[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(Y)if(L=Wi("table","u-legend",d),K){var te=Wi("tr","u-thead",L);for(var ne in Wi("th",null,te),q)Wi("th",yi,te).textContent=ne}else Ni(L,"u-inline"),V.live&&Ni(L,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=Se.bind[e](o,t,n);i&&(Qi(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||(Ji(o,t,r[o]),delete r[o]);null==e&&ie.delete(t)}var le=0,se=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,Ze=!1,we=!1;function De(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ct(!1),xe=!0,be=!0,Ze=we=Se.left>=0,kt()}function ke(e,t){o.width=le=ce=e,o.height=se=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;D.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,l=o._size+(null!=o.label?o.labelSize:0);l>0&&(u?(ce-=l,3==a?(fe+=l,r=!0):n=!0):(de-=l,0==a?(pe+=l,e=!0):t=!0))}})),Pe[0]=e,Pe[1]=n,Pe[2]=t,Pe[3]=r,ce-=Ve[1]+Ve[3],fe+=Ve[3],de-=Ve[2]+Ve[0],pe+=Ve[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}}D.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=Pa(fe*mi,.5),me=n.top=Pa(pe*mi,.5),ve=n.width=Pa(ce*mi,.5),ge=n.height=Pa(de*mi,.5)}o.setSize=function(e){De(e.width,e.height)};var Se=o.cursor=Ja({},qu,{drag:{y:2==i}},e.cursor);Se.idxs=H,Se._lock=!1;var Ce=Se.points;Ce.show=Ra(Ce.show),Ce.size=Ra(Ce.size),Ce.stroke=Ra(Ce.stroke),Ce.width=Ra(Ce.width),Ce.fill=Ra(Ce.fill);var _e=o.focus=Ja({},e.focus||{alpha:.3},Se.focus),Ee=_e.prox>=0,Me=[null];function Ae(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Xa(r)?$u(N,Wu(r,z)):r||$:r||fl,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Xl||Ba,e.fillTo=Ra(e.fillTo||Sl),e.pxAlign=+fa(e.pxAlign,g),e.pxRound=Ml(e.pxAlign),e.stroke=Ra(e.stroke||null),e.fill=Ra(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=hl(e.width,1),u=e.points=Ja({},{size:a,width:Da(1,.2*a),stroke:e.stroke,space:2*a,paths:Gl,_stroke:null,_fill:null},e.points);u.show=Ra(u.show),u.filter=Ra(u.filter),u.fill=Ra(u.fill),u.stroke=Ra(u.stroke),u.paths=Ra(u.paths),u.pxAlign=e.pxAlign}if(Y){var l=function(e,t){if(0==t&&(K||!V.live||2==i))return Ua;var n=[],r=Wi("tr","u-series",L,L.childNodes[t]);Ni(r,e.class),e.show||Ni(r,gi);var a=Wi("th",null,r);if(U.show){var u=$i("u-marker",a);if(t>0){var l=U.width(o,t);l&&(u.style.border=l+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var s=$i(yi,a);for(var c in s.textContent=e.label,t>0&&(U.show||(s.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!Se._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=V.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Lt(t,r?t==n?re:oe:re,!0,ln.setSeries)}))}else Lt(n,{show:!e.show},!0,ln.setSeries)}})),Ee&&ae(Ai,a,(function(t){Se._lock||Lt(w.indexOf(e),Nt,!0,ln.setSeries)}))),q){var d=Wi("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,l[0]),G.splice(t,0,l[1]),V.values.push(null)}if(Se.show){H.splice(t,0,null);var s=function(e,t){if(t>0){var n=Se.points.show(o,t);if(n)return Ni(n,"u-cursor-pt"),Ni(n,e.class),Vi(n,-10,-10,ce,de),v.insertBefore(n,Me[t]),n}}(e,t);s&&Me.splice(t,0,s)}un("addSeries",t)}o.addSeries=function(e,t){e=Ql(e,t=null==t?w.length:t,nl,gl),w.splice(t,0,e),Ae(w[t],t)},o.delSeries=function(e){if(w.splice(e,1),Y){V.values.splice(e,1),G.splice(e,1);var t=X.splice(e,1)[0];ue(null,t.firstChild),t.remove()}Se.show&&(H.splice(e,1),Me.length>1&&Me.splice(e,1)[0].remove()),un("delSeries",e)};var Pe=[!1,!1,!1,!1];function Te(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],l=i[2],s=i[3],c=t%2,d=0;return 0==c&&(s||u)&&(d=0==t&&!a||2==t&&!l?xa(tl.size/3):0),1==c&&(a||l)&&(d=1==t&&!u||3==t&&!s?xa(pl.size/2):0),d}var Re,Fe,Oe,Be,Ie,Le,Ne,ze,je,We,$e,He=o.padding=(e.padding||[Te,Te,Te,Te]).map((function(e){return Ra(fa(e,Te))})),Ve=o._padding=He.map((function(e,t){return e(o,t,Pe,0)})),Ye=null,Ue=null,qe=1==i?w[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(t=null==e?[]:Qa(e,Ka),2==i){Re=0;for(var r=1;r=0,we=!0,kt()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Re>0){if(Ye=qe[0]=0,Ue=qe[1]=Re-1,e=t[0][Ye],n=t[0][Ue],2==F)e=Ye,n=Ue;else if(1==Re)if(3==F){var o=aa(e,e,R.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=ua(e,e,R.log,!1),l=(0,r.Z)(u,2);e=l[0],n=l[1]}else if(R.time)n=e+xa(86400/Z);else{var s=da(e,n,.1,!0),c=(0,r.Z)(s,2);e=c[0],n=c[1]}}else Ye=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]:Ci,t=arguments.length>1?arguments[1]:void 0,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Ya,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"butt",o=arguments.length>4&&void 0!==arguments[4]?arguments[4]:Ci,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!=Le&&(p.lineJoin=Le=i),r!=Ne&&(p.lineCap=Ne=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=fa(Ye,0),u=fa(Ue,r.length-1),l=null==n.min?3==e.distr?ra(r,a,u):na(r,a,u,i):[n.min,n.max];e.min=wa(e.min,n.min=l[0]),e.max=Da(e.max,n.max=l[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?w[e].points:w[e],i=r._stroke,a=r._fill,u=r._paths,l=u.stroke,s=u.fill,c=u.clip,d=u.flags,f=null,h=ja(r.width*mi,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,Z=h*mi/2;0==r.min&&(x+=Z),0==r.max&&(y-=Z,x+=Z),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,l,s,d,c):function(e,n,r,i,a,u,l,s,c,d,f){var p=!1;S.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=t[h.series[1]],b=(g._paths||Va).band;qa(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=fa(t,0),n=fa(n,e.length-1);t<=n;){if(null!=e[t])return!0;t++}return!1}(y,Ye,Ue)?(x=h.fill(o,m)||u,v=g._paths.clip):b=null,ot(n,r,i,a,x,l,s,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,l,s,c,d,f)}(e,i,h,r.dash,r.cap,a,l,s,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,l,s,c,d){Je(e,t,n,r,o),(l||s||d)&&(p.save(),l&&p.clip(l),s&&p.clip(s)),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)),(l||s||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,l,s){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,l,s,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,Zt,wt,Dt=!1;function kt(){Dt||(tu(St),Dt=!0)}function St(){ye&&(!function(){var e=Qa(k,Ka);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)Ja(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Re&&null==a.from){var l=a.range(o,null,null,n);a.min=l[0],a.max=l[1]}else a.min=Ma,a.max=-Ma}if(Re>0)for(var s in w.forEach((function(n,a){if(1==i){var u=n.scale,l=e[u],s=O[u];if(0==a){var c=l.range(o,l.min,l.max,u);l.min=c[0],l.max=c[1],Ye=ea(l.min,t[0]),Ue=ea(l.max,t[0]),t[0][Ye]l.max&&Ue--,n.min=Xe[Ye],n.max=Xe[Ue]}else n.show&&n.auto&&tt(l,s,n,t[a],n.sorted);n.idxs[0]=Ye,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[s],d=O[s];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==Ma?null:c.min,c.max==-Ma?null:c.max,s);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],Z=k[b];if(Z.min!=x.min||Z.max!=x.max){Z.min=x.min,Z.max=x.max;var D=Z.distr;Z._min=3==D?Ca(Z.min):4==D?Ea(Z.min,Z.asinh):Z.min,Z._max=3==D?Ca(Z.max):4==D?Ea(Z.max,Z.asinh):Z.max,g[b]=y=!0}}if(y){for(var S in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",S);Se.show&&(Ze=we=Se.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=lt(++t),r=st(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),xe=!1),be&&(ji(m,Di,fe),ji(m,Zi,pe),ji(m,bi,ce),ji(m,xi,de),ji(v,Di,fe),ji(v,Zi,pe),ji(v,bi,ce),ji(v,xi,de),ji(h,bi,le),ji(h,xi,se),f.width=xa(le*mi),f.height=xa(se*mi),D.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;ji(t,a?"left":"top",o-(3===i||0===i?r:0)),ji(t,a?"width":"height",r),ji(t,a?"top":"left",a?pe:fe),ji(t,a?"height":"width",a?de:ce),zi(t,gi)}else Ni(t,gi)})),Fe=Oe=Be=Le=Ne=ze=je=We=Ie=null,$e=1,Xt(!0),un("setSize"),be=!1),le>0&&se>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),Se.show&&Ze&&(Ut(null,!0,!1),Ze=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,Dt=!1}function Ct(e,n){var r=k[e];if(null==r.from){if(0==Re){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(Re>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Re>0&&(n.min=ea(n.min,t[0]),n.max=ea(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,kt()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,R.min,R.max):kt()},o.setScale=Ct;var _t=!1,Et=Se.drag,Mt=Et.x,At=Et.y;Se.show&&(Se.x&&(dt=$i("u-cursor-x",v)),Se.y&&(ft=$i("u-cursor-y",v)),0==R.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),Zt=Se.left,wt=Se.top);var Pt,Tt,Rt,Ft=o.select=Ja({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?$i("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)ji(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Lt(e,t,n,r){null!=t.focus&&function(e){if(e!=Rt){var t=null==e,n=1!=_e.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,Se.show&&Me[e]&&(Me[e].style.opacity=t);Y&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Rt=e,n&&kt()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=Y?X[e]:null;n.show?r&&zi(r,gi):(r&&Ni(r,gi),Me.length>1&&Vi(Me[e],-10,-10,ce,de))}(r,t.show),It(2==i?n.facets[1].scale:n.scale,null,null),kt())})),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Lt,o.addBand=function(e,t){e.fill=Ra(e.fill||null),e.dir=fa(e.dir,-1),t=null==t?S.length:t,S.splice(t,0,e)},o.setBand=function(e,t){Ja(S[e],t)},o.delBand=function(e){null==e?S.length=0:S.splice(e,1)};var Nt={focus:!0};function zt(e,t,n){var r=k[t];n&&(e=e/mi-(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?ka(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return va.sinh(e)*t}(a,r.asinh):a}function jt(e,t){ji(Ot,Di,Ft.left=e),ji(Ot,bi,Ft.width=t)}function Wt(e,t){ji(Ot,Zi,Ft.top=e),ji(Ot,xi,Ft.height=t)}Y&&Ee&&Qi(Pi,L,(function(e){Se._lock||null!=Rt&&Lt(null,Nt,!0,ln.setSeries)})),o.valToIdx=function(e){return ea(e,t[0])},o.posToIdx=function(e,n){return ea(zt(e,C,n),t[0],Ye,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==k[t].ori?u(e,k[t],n?ve:ce,n?he:0):l(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){Zt=e.left,wt=e.top,Ut(null,t,n)};var $t=0==R.ori?jt:Wt,Ht=1==R.ori?jt:Wt;function Vt(e,t){if(null!=e){var n=e.idx;V.idx=n,w.forEach((function(e,t){(t>0||!K)&&Yt(t,n)}))}Y&&V.live&&function(){if(Y&&V.live)for(var e=2==i?1:0;eUe;Pt=Ma;var f=0==R.ori?ce:de,p=1==R.ori?ce:de;if(Zt<0||0==Re||d){u=null;for(var h=0;h0&&Me.length>1&&Vi(Me[h],-10,-10,ce,de);if(Ee&&Lt(null,Nt,!0,null==e&&ln.setSeries),V.live){H.fill(null),we=!0;for(var m=0;m0&&b.show){var E=null==S?-10:Na(T(S,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var M=ya(E-wt);M<=Pt&&(Pt=M,Tt=y)}var A=void 0,F=void 0;if(0==R.ori?(A=_,F=E):(A=E,F=_),we&&Me.length>1){Ui(Me[y],Se.points.fill(o,y),Se.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,L=void 0,N=!0,z=Se.points.bbox;if(null!=z){N=!1;var j=z(o,y);I=j.left,L=j.top,O=j.width,B=j.height}else I=A,L=F,O=B=Se.points.size(o,y);Xi(Me[y],O,B,N),Vi(Me[y],I,L,ce,de)}}if(V.live){if(!we||0==y&&K)continue;Yt(y,D)}}}if(Se.idx=u,Se.left=Zt,Se.top=wt,we&&(V.idx=u,Vt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(ln.scales,2),$=W[0],Y=W[1],U=(0,r.Z)(ln.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(Mt=te._x,At=te._y,Mt||At){var ne,re,oe,ie,ae,ue=e.select,le=ue.left,se=ue.top,fe=ue.width,pe=ue.height,he=e.scales[$].ori,me=e.posToVal,ve=null!=$&&q($,J),ge=null!=Y&&X(Y,ee);ve&&Mt?(0==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[$],ie=P(me(ne,J),oe,f,0),ae=P(me(ne+re,J),oe,f,0),$t(wa(ie,ae),ya(ae-ie))):$t(0,f),ge&&At?(1==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[Y],ie=T(me(ne,ee),oe,p,0),ae=T(me(ne+re,ee),oe,p,0),Ht(wa(ie,ae),ya(ae-ie))):Ht(0,p)}else Jt()}else{var ye=ya(bt-mt),be=ya(xt-vt);if(1==R.ori){var xe=ye;ye=be,be=xe}Mt=Et.x&&ye>=Et.dist,At=Et.y&&be>=Et.dist;var Ze,De,ke=Et.uni;null!=ke?Mt&&At&&(At=be>=ke,(Mt=ye>=ke)||At||(be>ye?At=!0:Mt=!0)):Et.x&&Et.y&&(Mt||At)&&(Mt=At=!0),Mt&&(0==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),$t(wa(Ze,De),ya(De-Ze)),At||Ht(0,p)),At&&(1==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),Ht(wa(Ze,De),ya(De-Ze)),Mt||$t(0,f)),Mt||At||($t(0,0),Ht(0,0))}if(Et._x=Mt,Et._y=At,null==e){if(a){if(null!=sn){var Ce=(0,r.Z)(ln.scales,2),Ae=Ce[0],Pe=Ce[1];ln.values[0]=null!=Ae?zt(0==R.ori?Zt:wt,Ae):null,ln.values[1]=null!=Pe?zt(1==R.ori?Zt:wt,Pe):null}dn(_i,o,Zt,wt,ce,de,u)}if(Ee){var Te=a&&ln.setSeries,Fe=_e.prox;null==Rt?Pt<=Fe&&Lt(Tt,Nt,!0,Te):Pt>Fe?Lt(null,Nt,!0,Te):Tt!=Rt&&Lt(Tt,Nt,!0,Te)}}c&&!1!==n&&un("setCursor")}o.setLegend=Vt;var qt=null;function Xt(e){!0===e?qt=null:un("syncRect",qt=v.getBoundingClientRect())}function Gt(e,t,n,r,o,i,a){Se._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,l,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 Zt=-10,void(wt=-10);var f=(0,r.Z)(ln.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],Z=b[1],w=(0,r.Z)(ln.match,2),D=w[0],S=w[1],C=t.axes[0].side%2==1,_=0==R.ori?ce:de,E=1==R.ori?ce:de,M=C?u:a,A=C?a:u,P=C?i:n,T=C?n:i;if(n=null!=x?D(p,x)?s(g,k[p],_,0):-10:_*(P/M),i=null!=Z?S(h,Z)?s(y,k[h],E,0):-10:E*(T/A),1==R.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=Pa(n,ce)),(i<=1||i>=de-1)&&(i=Pa(i,de))),c){mt=n,vt=i;var O=Se.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else Zt=n,wt=i}var Qt={width:0,height:0};function Jt(){Bt(Qt,!1)}function en(e,t,n,r,i,a,u){_t=!0,Mt=At=Et._x=Et._y=!1,Kt(e,t,n,r,i,a,0,!0,!1),null!=e&&(ae(Mi,Bi,tn),dn(Ei,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 l=Ft.left,s=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=l,h=c,m=s,v=d;if(1==R.ori&&(p=s,h=d,m=l,v=c),Mt&&It(C,zt(p,C),zt(p+h,C)),At)for(var g in k){var y=k[g];g!=C&&null==y.from&&y.min!=Ma&&It(g,zt(m+v,g),zt(m,g))}Jt()}else Se.lock&&(Se._lock=!Se._lock,Se._lock||Ut(null,!0,!1));null!=e&&(ue(Mi,Bi),dn(Mi,o,Zt,wt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(Ti,o,Zt,wt,ce,de,null)}function rn(){D.forEach(ls),De(o.width,o.height,!0)}Qi(Fi,Ii,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Lt(n,r,!0,!1)},Se.show&&(ae(Ei,v,en),ae(_i,v,Gt),ae(Ai,v,Xt),ae(Pi,v,(function(e,t,n,r,o,i,a){if(!Se._lock){var u=_t;if(_t){var l,s,c=!0,d=!0;0==R.ori?(l=Mt,s=At):(l=At,s=Mt),l&&s&&(c=Zt<=10||Zt>=ce-10,d=wt<=10||wt>=de-10),l&&c&&(Zt=Zt=3?dl:Oa)),e.font=us(e.font),e.labelFont=us(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=$i("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}ss.assign=Ja,ss.fmtNum=ma,ss.rangeNum=da,ss.rangeLog=aa,ss.rangeAsinh=ua,ss.orient=Dl,ss.pxRatio=mi,ss.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=w){var M=s[E],A=y(f(l[E],c,v,h));if(null!=M){var P=y(p(M,d,g,m));k&&(El(D,_,A),k=!1),1==t?b(Z,A,S):b(Z,_,P),b(Z,A,P),S=P,_=A}else null===M&&(El(D,_,A),k=!0)}var T=kl(e,o),R=(0,r.Z)(T,2),F=R[0],O=R[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(Z),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=D=u.gaps(e,o,i,a,D);var L=u.width*mi/2,N=n||1==t?L:-L,z=n||-1==t?-L:L;return D.forEach((function(e){e[0]+=N,e[1]+=z})),u.spanGaps||(x.clip=_l(D,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[Cl(e,o,i,a,Z,-1),Cl(e,o,i,a,Z,1)]:Cl(e,o,i,a,Z,O)),x}))}},cs.bars=function(e){var t=fa((e=e||Va).size,[.6,Ma,1]),n=e.align||0,o=(e.gap||0)*mi,i=fa(e.radius,0),a=1-t[0],u=fa(t[1],Ma)*mi,l=fa(t[2],1)*mi,s=fa(e.disp,Va),c=fa(e.each,(function(e){})),d=s.fill,f=s.stroke;return function(e,t,p,h){return Dl(e,t,(function(m,v,g,y,b,x,Z,w,D,k,S){var C,_,E=m.pxRound,M=y.dir*(0==y.ori?1:-1),A=b.dir*(1==b.ori?1:-1),P=0==y.ori?Ol:Bl,T=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},R=kl(e,t),F=(0,r.Z)(R,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,L=Z(I,b,S,D),N=E(m.width*mi),z=!1,j=null,W=null,$=null,H=null;null==d||0!=N&&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)})),N>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var V=s.x0,Y=s.size;if(null!=V&&null!=Y){v=V.values(e,t,p,h),2==V.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var U=Y.values(e,t,p,h);_=E((_=2==Y.unit?U[0]*k:x(U[0],y,k,w)-x(0,y,k,w))-N),C=1==M?-N/2:_+N/2}else{var q=k;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=M){var ue=g[ae],le=x(2!=y.distr||null!=s?v[ae]:ae,y,k,w),se=Z(fa(ue,I),b,S,D);null!=ie&&null!=ue&&(L=Z(ie[ae],b,S,D));var ce=E(le-C),de=E(Da(se,L)),fe=E(wa(se,L)),pe=de-fe,he=i*_;null!=ue&&(z?(N>0&&null!=$[ae]&&P(H.get($[ae]),ce,fe+ba(N/2),_,Da(0,pe-N),he),null!=j[ae]&&P(W.get(j[ae]),ce,fe+ba(N/2),_,Da(0,pe-N),he)):P(te,ce,fe+ba(N/2),_,Da(0,pe-N),he),T(e,t,ae,ce-N/2,fe,_+N,pe)),0!=B&&(A*B==1?(de=fe,fe=J):(fe=de,de=J),P(ne,ce-N/2,fe,_+N,Da(0,pe=de-fe),0))}return N>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},cs.spline=function(e){return t=Yl,function(e,n,o,i){return Dl(e,n,(function(a,u,l,s,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==s.ori?(g=Pl,b=Rl,y=Nl):(g=Tl,b=Fl,y=zl);var Z=1*s.dir*(0==s.ori?1:-1);o=ta(l,o,i,1),i=ta(l,o,i,-1);for(var w=[],D=!1,k=x(d(u[1==Z?o:i],s,m,p)),S=k,C=[],_=[],E=1==Z?o:i;E>=o&&E<=i;E+=Z){var M=l[E],A=d(u[E],s,m,p);null!=M?(D&&(El(w,S,A),D=!1),C.push(S=A),_.push(f(l[E],c,v,h))):null===M&&(El(w,S,A),D=!0)}var P={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},T=P.stroke,R=kl(e,n),F=(0,r.Z)(R,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=P.fill=new Path2D(T),L=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,S,L),b(I,k,L)}return P.gaps=w=a.gaps(e,n,o,i,w),a.spanGaps||(P.clip=_l(w,s.ori,p,h,m,v)),0!=B&&(P.band=2==B?[Cl(e,n,o,i,T,-1),Cl(e,n,o,i,T,1)]:Cl(e,n,o,i,T,B)),P}))};var t};var ds,fs=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)},ps={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}}}},hs=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},ms=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)},vs=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))},gs=function(e){return e<=1?[]:[4*e,1.2*e]},ys=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},bs=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(hs(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:vn(vn({},n),{},{side:1}):{space:80}}))},Zs=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]},ws=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,l=e.tooltipOffset,s=e.unit,c=void 0===s?"":s,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=a[d],g=vs(Number(v.scale||0),v.label||""),y=r.over.getBoundingClientRect(),b=y.width,x=y.height,Z=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),D=u.getBoundingClientRect(),k=D.width,S=D.height,C=w+k>=b,_=Z+S>=x;u.style.display="grid",u.style.top="".concat(l.top+Z+10-(_?S+10:0),"px"),u.style.left="".concat(l.left+w+10-(C?k+20:0),"px");var E=(v.label||"").replace(/{.+}/gim,""),M=dr()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),A=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"
".concat(e,": ").concat(m[e],"
")})).join(""),P='
');u.innerHTML="
".concat(M,'
\n
\n ').concat(P).concat(E,': ').concat(hs(p)," ").concat(c,'\n
\n
').concat(A,"
")}},Ds=n(2061),ks=n.n(Ds),Ss=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"}(ds||(ds={}));var Cs=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,l=e.yaxis,s=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],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=Ss(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},M=(0,t.useCallback)(ks()((function(e){var t=e.min,n=e.max;c({from:new Date(1e3*t),to:new Date(1e3*n)})}),500),[]),A=function(e){var t=e.u,n=e.min,r=e.max,o=1e3*(r-n);oFr||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),M({min:n,max:r}))},P=function(){return[b.min,b.max]},T=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 l.limits.enable?l.limits.range[r]:Zs(t,n)},R=vn(vn({},ps),{},{series:o,axes:xs(o.length>1?o:[{},{scale:"1"}],s),scales:vn({},function(){var e={x:{range:P}},t=Object.keys(l.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 T(e,n,r,t)}}})),e}()),width:S.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,l=o.posToVal(1,"x")-o.posToVal(0,"x"),s=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=l*((e.clientX-u)*r);a({u:o,min:s-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:A,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,l=u+a;e.batch((function(){return A({u:e,min:u,max:l})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&ws({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?ws({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}):C.style.display="none")}}}]}),F=function(e){if(D){switch(e){case ds.xRange:D.scales.x.range=P;break;case ds.yRange:Object.keys(l.limits.range).forEach((function(e){D.scales[e]&&(D.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 T(t,n,r,e)})}));break;case ds.data:D.setData(n)}m||D.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 ss(R,n,f.current);return k(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,S]),(0,t.useEffect)((function(){return F(ds.data)}),[n]),(0,t.useEffect)((function(){return F(ds.xRange)}),[b]),(0,t.useEffect)((function(){return F(ds.yRange)}),[l]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function _s(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(s){return void n(s)}u.done?t(l):Promise.resolve(l).then(r,o)}function Es(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){_s(i,r,o,a,u,"next",e)}function u(e){_s(i,r,o,a,u,"throw",e)}a(void 0)}))}}var Ms=n(7757),As=n.n(Ms);var Ps=function(e){return"string"===typeof e};function Ts(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return Ps(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var Rs=n(2678);function Fs(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Os(e){return e instanceof Fs(e).Element||e instanceof Element}function Bs(e){return e instanceof Fs(e).HTMLElement||e instanceof HTMLElement}function Is(e){return"undefined"!==typeof ShadowRoot&&(e instanceof Fs(e).ShadowRoot||e instanceof ShadowRoot)}var Ls=Math.max,Ns=Math.min,zs=Math.round;function js(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Bs(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=zs(n.width)/a||1),i>0&&(o=zs(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 Ws(e){var t=Fs(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function $s(e){return e?(e.nodeName||"").toLowerCase():null}function Hs(e){return((Os(e)?e.ownerDocument:e.document)||window.document).documentElement}function Vs(e){return js(Hs(e)).left+Ws(e).scrollLeft}function Ys(e){return Fs(e).getComputedStyle(e)}function Us(e){var t=Ys(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function qs(e,t,n){void 0===n&&(n=!1);var r=Bs(t),o=Bs(t)&&function(e){var t=e.getBoundingClientRect(),n=zs(t.width)/e.offsetWidth||1,r=zs(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Hs(t),a=js(e,o),u={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==$s(t)||Us(i))&&(u=function(e){return e!==Fs(e)&&Bs(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ws(e);var t}(t)),Bs(t)?((l=js(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Vs(i))),{x:a.left+u.scrollLeft-l.x,y:a.top+u.scrollTop-l.y,width:a.width,height:a.height}}function Xs(e){var t=js(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 Gs(e){return"html"===$s(e)?e:e.assignedSlot||e.parentNode||(Is(e)?e.host:null)||Hs(e)}function Ks(e){return["html","body","#document"].indexOf($s(e))>=0?e.ownerDocument.body:Bs(e)&&Us(e)?e:Ks(Gs(e))}function Qs(e,t){var n;void 0===t&&(t=[]);var r=Ks(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=Fs(r),a=o?[i].concat(i.visualViewport||[],Us(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(Qs(Gs(a)))}function Js(e){return["table","td","th"].indexOf($s(e))>=0}function ec(e){return Bs(e)&&"fixed"!==Ys(e).position?e.offsetParent:null}function tc(e){for(var t=Fs(e),n=ec(e);n&&Js(n)&&"static"===Ys(n).position;)n=ec(n);return n&&("html"===$s(n)||"body"===$s(n)&&"static"===Ys(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Bs(e)&&"fixed"===Ys(e).position)return null;var n=Gs(e);for(Is(n)&&(n=n.host);Bs(n)&&["html","body"].indexOf($s(n))<0;){var r=Ys(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 nc="top",rc="bottom",oc="right",ic="left",ac="auto",uc=[nc,rc,oc,ic],lc="start",sc="end",cc="viewport",dc="popper",fc=uc.reduce((function(e,t){return e.concat([t+"-"+lc,t+"-"+sc])}),[]),pc=[].concat(uc,[ac]).reduce((function(e,t){return e.concat([t,t+"-"+lc,t+"-"+sc])}),[]),hc=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function mc(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 vc(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var gc={placement:"bottom",modifiers:[],strategy:"absolute"};function yc(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function Sc(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?wc(o):null,a=o?Dc(o):null,u=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case nc:t={x:u,y:n.y-r.height};break;case rc:t={x:u,y:n.y+n.height};break;case oc:t={x:n.x+n.width,y:l};break;case ic:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var s=i?kc(i):null;if(null!=s){var c="y"===s?"height":"width";switch(a){case lc:t[s]=t[s]-(n[c]/2-r[c]/2);break;case sc:t[s]=t[s]+(n[c]/2-r[c]/2)}}return t}var Cc={top:"auto",right:"auto",bottom:"auto",left:"auto"};function _c(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,l=e.gpuAcceleration,s=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=ic,x=nc,Z=window;if(s){var w=tc(n),D="clientHeight",k="clientWidth";if(w===Fs(n)&&"static"!==Ys(w=Hs(n)).position&&"absolute"===u&&(D="scrollHeight",k="scrollWidth"),o===nc||(o===ic||o===oc)&&i===sc)x=rc,m-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.height:w[D])-r.height,m*=l?1:-1;if(o===ic||(o===nc||o===rc)&&i===sc)b=oc,p-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.width:w[k])-r.width,p*=l?1:-1}var S,C=Object.assign({position:u},s&&Cc),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:zs(t*r)/r||0,y:zs(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,l?Object.assign({},C,((S={})[x]=y?"0":"",S[b]=g?"0":"",S.transform=(Z.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",S)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var Ec={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,l=void 0===u||u,s={placement:wc(t.placement),variation:Dc(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,_c(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,_c(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var Mc={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];Bs(o)&&$s(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}),{});Bs(r)&&$s(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var Ac={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=pc.reduce((function(e,n){return e[n]=function(e,t,n){var r=wc(e),o=[ic,nc].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,[ic,oc].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],l=u.x,s=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=s),t.modifiersData[r]=a}},Pc={left:"right",right:"left",bottom:"top",top:"bottom"};function Tc(e){return e.replace(/left|right|bottom|top/g,(function(e){return Pc[e]}))}var Rc={start:"end",end:"start"};function Fc(e){return e.replace(/start|end/g,(function(e){return Rc[e]}))}function Oc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&Is(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Bc(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function Ic(e,t){return t===cc?Bc(function(e){var t=Fs(e),n=Hs(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+Vs(e),y:u}}(e)):Os(t)?function(e){var t=js(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):Bc(function(e){var t,n=Hs(e),r=Ws(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Ls(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Ls(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Vs(e),l=-r.scrollTop;return"rtl"===Ys(o||n).direction&&(u+=Ls(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:l}}(Hs(e)))}function Lc(e,t,n){var r="clippingParents"===t?function(e){var t=Qs(Gs(e)),n=["absolute","fixed"].indexOf(Ys(e).position)>=0&&Bs(e)?tc(e):e;return Os(n)?t.filter((function(e){return Os(e)&&Oc(e,n)&&"body"!==$s(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=Ic(e,n);return t.top=Ls(r.top,t.top),t.right=Ns(r.right,t.right),t.bottom=Ns(r.bottom,t.bottom),t.left=Ls(r.left,t.left),t}),Ic(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 Nc(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function zc(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function jc(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,l=void 0===u?cc:u,s=n.elementContext,c=void 0===s?dc:s,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=Nc("number"!==typeof h?h:zc(h,uc)),v=c===dc?"reference":dc,g=e.rects.popper,y=e.elements[f?v:c],b=Lc(Os(y)?y:y.contextElement||Hs(e.elements.popper),a,l),x=js(e.elements.reference),Z=Sc({reference:x,element:g,strategy:"absolute",placement:o}),w=Bc(Object.assign({},g,Z)),D=c===dc?w:x,k={top:b.top-D.top+m.top,bottom:D.bottom-b.bottom+m.bottom,left:b.left-D.left+m.left,right:D.right-b.right+m.right},S=e.modifiersData.offset;if(c===dc&&S){var C=S[o];Object.keys(k).forEach((function(e){var t=[oc,rc].indexOf(e)>=0?1:-1,n=[nc,rc].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}var Wc={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,l=n.fallbackPlacements,s=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=wc(v),y=l||(g===v||!h?[Tc(v)]:function(e){if(wc(e)===ac)return[];var t=Tc(e);return[Fc(e),t,Fc(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(wc(n)===ac?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,l=n.allowedAutoPlacements,s=void 0===l?pc:l,c=Dc(r),d=c?u?fc:fc.filter((function(e){return Dc(e)===c})):uc,f=d.filter((function(e){return s.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=jc(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[wc(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:s,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,Z=t.rects.popper,w=new Map,D=!0,k=b[0],S=0;S=0,A=M?"width":"height",P=jc(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:s}),T=M?E?oc:ic:E?rc:nc;x[A]>Z[A]&&(T=Tc(T));var R=Tc(T),F=[];if(i&&F.push(P[_]<=0),u&&F.push(P[T]<=0,P[R]<=0),F.every((function(e){return e}))){k=C,D=!1;break}w.set(C,F)}if(D)for(var O=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function $c(e,t,n){return Ls(e,Ns(t,n))}var Hc={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,l=n.boundary,s=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=jc(t,{boundary:l,rootBoundary:s,padding:d,altBoundary:c}),g=wc(t.placement),y=Dc(t.placement),b=!y,x=kc(g),Z="x"===x?"y":"x",w=t.modifiersData.popperOffsets,D=t.rects.reference,k=t.rects.popper,S="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(w){if(i){var M,A="y"===x?nc:ic,P="y"===x?rc:oc,T="y"===x?"height":"width",R=w[x],F=R+v[A],O=R-v[P],B=p?-k[T]/2:0,I=y===lc?D[T]:k[T],L=y===lc?-k[T]:-D[T],N=t.elements.arrow,z=p&&N?Xs(N):{width:0,height:0},j=t.modifiersData["arrow#persistent"]?t.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},W=j[A],$=j[P],H=$c(0,D[T],z[T]),V=b?D[T]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,Y=b?-D[T]/2+B+H+$+C.mainAxis:L+H+$+C.mainAxis,U=t.elements.arrow&&tc(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(M=null==_?void 0:_[x])?M:0,G=R+Y-X,K=$c(p?Ns(F,R+V-X-q):F,R,p?Ls(O,G):O);w[x]=K,E[x]=K-R}if(u){var Q,J="x"===x?nc:ic,ee="x"===x?rc:oc,te=w[Z],ne="y"===Z?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[nc,ic].indexOf(g),ae=null!=(Q=null==_?void 0:_[Z])?Q:0,ue=ie?re:te-D[ne]-k[ne]-ae+C.altAxis,le=ie?te+D[ne]+k[ne]-ae-C.altAxis:oe,se=p&&ie?function(e,t,n){var r=$c(e,t,n);return r>n?n:r}(ue,te,le):$c(p?ue:re,te,p?le:oe);w[Z]=se,E[Z]=se-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Vc={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=wc(n.placement),l=kc(u),s=[ic,oc].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return Nc("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:zc(e,uc))}(o.padding,n),d=Xs(i),f="y"===l?nc:ic,p="y"===l?rc:oc,h=n.rects.reference[s]+n.rects.reference[l]-a[l]-n.rects.popper[s],m=a[l]-n.rects.reference[l],v=tc(i),g=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[s]-c[p],Z=g/2-d[s]/2+y,w=$c(b,Z,x),D=l;n.modifiersData[r]=((t={})[D]=w,t.centerOffset=w-Z,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)))&&Oc(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Yc(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 Uc(e){return[nc,oc,rc,ic].some((function(t){return e[t]>=0}))}var qc=bc({defaultModifiers:[Zc,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=Sc({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},Ec,Mc,Ac,Wc,Hc,Vc,{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=jc(t,{elementContext:"reference"}),u=jc(t,{altBoundary:!0}),l=Yc(a,r),s=Yc(u,o,i),c=Uc(l),d=Uc(s);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Xc=n(9265);var Gc=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,l=t.useState(null),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,Et.Z)(t.isValidElement(o)?o.ref:null,n);return(0,Rs.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,Rs.Z)((function(){if(c&&!u)return(0,Xc.Z)(n,c),function(){(0,Xc.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),Kc=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Qc=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function Jc(e){return"function"===typeof e?e():e}var ed={},td=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,l=e.disablePortal,s=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,Kc),v=t.useRef(null),g=(0,Et.Z)(v,n),y=t.useRef(null),b=(0,Et.Z)(y,p),x=t.useRef(b);(0,Rs.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var Z=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),w=t.useState(Z),D=(0,r.Z)(w,2),k=D[0],S=D[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,Rs.Z)((function(){if(i&&c){Jc(i);var e=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;S(t.placement)}}];null!=s&&(e=e.concat(s)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=qc(Jc(i),v.current,(0,o.Z)({placement:Z},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,l,s,c,f,Z]);var C={placement:k};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}))})),nd=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,l=e.direction,s=void 0===l?"ltr":l,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?ed:y,x=e.popperRef,Z=e.style,w=e.transition,D=void 0!==w&&w,k=(0,X.Z)(e,Qc),S=t.useState(!0),C=(0,r.Z)(S,2),_=C[0],E=C[1];if(!p&&!m&&(!D||_))return null;var M=u||(i?(0,At.Z)(Jc(i)).body:void 0);return(0,ie.tZ)(Gc,{disablePortal:d,container:M,children:(0,ie.tZ)(td,(0,o.Z)({anchorEl:i,direction:s,disablePortal:d,modifiers:h,ref:n,open:D?!_:m,placement:g,popperOptions:b,popperRef:x},k,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||D&&!_?null:"none"},Z),TransitionProps:D?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),rd=nd,od=n(4976),id=(0,J.ZP)(rd,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),ad=t.forwardRef((function(e,t){var n=(0,od.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(id,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),ud=ad,ld=n(7677),sd=n(522);function cd(e){return(0,ne.Z)("MuiTooltip",e)}var dd=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),fd=["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 pd=(0,J.ZP)(ud,{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(dd.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(dd.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(dd.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(dd.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))})),hd=(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(dd.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(dd.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(dd.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(dd.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),md=(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)"}}})),vd=!1,gd=null;function yd(e,t){return function(n){t&&t(n),e(n)}}var bd=t.forwardRef((function(e,n){var i,a,u,l,s,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,Z=d.disableFocusListener,w=void 0!==Z&&Z,D=d.disableHoverListener,k=void 0!==D&&D,S=d.disableInteractive,C=void 0!==S&&S,_=d.disableTouchListener,E=void 0!==_&&_,M=d.enterDelay,A=void 0===M?100:M,P=d.enterNextDelay,T=void 0===P?0:P,R=d.enterTouchDelay,F=void 0===R?700:R,O=d.followCursor,B=void 0!==O&&O,I=d.id,L=d.leaveDelay,N=void 0===L?0:L,z=d.leaveTouchDelay,j=void 0===z?1500:z,W=d.onClose,$=d.onOpen,H=d.open,V=d.placement,Y=void 0===V?"bottom":V,U=d.PopperComponent,q=d.PopperProps,Q=void 0===q?{}:q,J=d.title,ne=d.TransitionComponent,re=void 0===ne?Qt:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,fd),ue=Ot(),le="rtl"===ue.direction,se=t.useState(),ce=(0,r.Z)(se,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),Ze=C||B,we=t.useRef(),De=t.useRef(),ke=t.useRef(),Se=t.useRef(),Ce=(0,sd.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Me=_e[1],Ae=Ee,Pe=(0,ld.Z)(I),Te=t.useRef(),Re=t.useCallback((function(){void 0!==Te.current&&(document.body.style.WebkitUserSelect=Te.current,Te.current=void 0),clearTimeout(Se.current)}),[]);t.useEffect((function(){return function(){clearTimeout(we.current),clearTimeout(De.current),clearTimeout(ke.current),Re()}}),[Re]);var Fe=function(e){clearTimeout(gd),vd=!0,Me(!0),$&&!Ae&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(gd),gd=setTimeout((function(){vd=!1}),800+N),Me(!1),W&&Ae&&W(e),clearTimeout(we.current),we.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(De.current),clearTimeout(ke.current),A||vd&&T?De.current=setTimeout((function(){Fe(e)}),vd?T:A):Fe(e))},Ie=function(e){clearTimeout(De.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),N)},Le=(0,me.Z)(),Ne=Le.isFocusVisibleRef,ze=Le.onBlur,je=Le.onFocus,We=Le.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ve=function(e){ze(e),!1===Ne.current&&(He(!1),Ie(e))},Ye=function(e){de||fe(e.currentTarget),je(e),!0===Ne.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(Ae)return document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)};function e(e){"Escape"!==e.key&&"Esc"!==e.key||Oe(e)}}),[Oe,Ae]);var Ge=(0,pe.Z)(fe,n),Ke=(0,pe.Z)(We,Ge),Qe=(0,pe.Z)(h.ref,Ke);""===J&&(Ae=!1);var Je=t.useRef({x:0,y:0}),et=t.useRef(),tt={},nt="string"===typeof J;x?(tt.title=Ae||!nt||k?null:J,tt["aria-describedby"]=Ae?Pe:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Ae&&!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(ke.current),clearTimeout(we.current),Re(),Te.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Se.current=setTimeout((function(){document.body.style.WebkitUserSelect=Te.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Re(),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),j)}),k||(rt.onMouseOver=yd(qe,rt.onMouseOver),rt.onMouseLeave=yd(Xe,rt.onMouseLeave),Ze||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),w||(rt.onFocus=yd(Ye,rt.onFocus),rt.onBlur=yd(Ve,rt.onBlur),Ze||(ot.onFocus=Ye,ot.onBlur=Ve));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:le,arrow:p,disableInteractive:Ze,placement:Y,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,cd,t)}(at),lt=null!=(i=v.Popper)?i:pd,st=null!=(a=null!=(u=v.Transition)?u:re)?a:Qt,ct=null!=(l=v.Tooltip)?l:hd,dt=null!=(s=v.Arrow)?s:md,ft=Ts(lt,(0,o.Z)({},Q,y.popper),at),pt=Ts(st,(0,o.Z)({},oe,y.transition),at),ht=Ts(ct,(0,o.Z)({},y.tooltip),at),mt=Ts(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(lt,(0,o.Z)({as:null!=U?U:ud,placement:Y,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&&Ae,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)(st,(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]}))}))}}))]})})),xd=bd,Zd=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=Es(As().mark((function e(t,n){return As().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:s(n),setTimeout((function(){return s("")}),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:gs(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(fs(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.label.replace(/{.+}/gim,""),!!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)(xd,{arrow:!0,open:l===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"]})]})]})};function wd(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}var Dd=["__name__"],kd=function(e,t,n){var r=function(e,t){var n=e.metric,r=n.__name__,o=wd(n,Dd),i=t||r||"Query ".concat(e.group," result");return 0===Object.keys(e.metric).length?i:"".concat(i," {").concat(Object.entries(o).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")}(e,n[e.group-1]);return{label:r,dash:gs(e.group),freeFormFields:e.metric,width:1.4,stroke:vs(e.group,r),show:!Cd(r,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},Sd=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},Cd=function(e,t,n){return n.includes("".concat(t,".").concat(e))},_d=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},Ed=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,l=e.yaxis,s=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=e.alias,m=void 0===h?[]:h,v=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),g=(0,t.useState)([[]]),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)([]),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)([]),C=(0,r.Z)(S,2),_=C[0],E=C[1],M=(0,t.useState)([]),A=(0,r.Z)(M,2),P=A[0],T=A[1],R=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=bs(r),i=ys(r);t[n]=Zs(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=kd(o,P,m);r.push(i),n.push(Sd(i,o.group));var a=t[o.group];a||(a=[]);var u,l=hi(o.values);try{for(l.s();!(u=l.n()).done;){var s=u.value;e.push(s[0]),a.push(_d(s[1]))}}catch(c){l.e(c)}finally{l.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=Ir(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=Ir(o+t);return u}(e,v,i);x([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=hi(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})})),qd=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Yd),v=t.useContext(Md),g=t.useContext(Bd),y=g&&"head"===g.variant;r=s||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,Z=(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}),w=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,Hd,t)}(Z),D=null;return p&&(D="asc"===p?"ascending":"descending"),(0,ie.tZ)(Ud,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(w.root,l),"aria-sort":D,scope:b,ownerState:Z},m))})),Xd=qd;function Gd(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var Kd=["className","component"],Qd=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),Jd=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,Kd),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Gd,t)}(l);return(0,ie.tZ)(Qd,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(s.root,r),ownerState:l},u))})),ef=Jd;function tf(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var nf=["className","component"],rf=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),of={variant:"head"},af="thead",uf=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?af:i,u=(0,X.Z)(n,nf),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},tf,t)}(l);return(0,ie.tZ)(Bd.Provider,{value:of,children:(0,ie.tZ)(rf,(0,o.Z)({as:a,className:(0,G.Z)(s.root,r),ref:t,role:a===af?null:"rowgroup",ownerState:l},u))})})),lf=uf;function sf(e){return(0,ne.Z)("MuiTableRow",e)}var cf=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),df=["className","component","hover","selected"],ff=(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(cf.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(cf.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})),pf=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,l=r.hover,s=void 0!==l&&l,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,df),p=t.useContext(Bd),h=(0,o.Z)({},r,{component:u,hover:s,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,sf,t)}(h);return(0,ie.tZ)(ff,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),hf=pf,mf=(0,ht.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 vf(e){return(0,ne.Z)("MuiTableSortLabel",e)}var gf=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),yf=["active","children","className","direction","hideSortIcon","IconComponent"],bf=(0,J.ZP)(at,{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(gf.icon),{opacity:.5})},"&.".concat(gf.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(gf.icon),{opacity:1,color:t.palette.text.secondary}))})),xf=(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)"})})),Zf=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,l=n.direction,s=void 0===l?"asc":l,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?mf:f,h=(0,X.Z)(n,yf),m=(0,o.Z)({},n,{active:i,direction:s,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,vf,t)}(m);return(0,ie.BX)(bf,(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)(xf,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),wf=Zf,Df=function(e){var n=e.data,o=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),i=(0,t.useState)(""),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)("asc"),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:o.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===u,r=o.findIndex((function(e){return e.key===u}));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"===d?oi)?-1:1})):e}),[o,n,u,d]),h=function(e){f((function(t){return"asc"===t&&u===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:p.length>0?(0,ie.tZ)(ef,{children:(0,ie.BX)(Od,{"aria-label":"simple table",children:[(0,ie.tZ)(lf,{children:(0,ie.BX)(hf,{children:[o.map((function(e,t){return(0,ie.tZ)(Xd,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(wf,{active:u===e.key,direction:d,onClick:function(){return h(e.key)},children:e.key})},t)})),(0,ie.tZ)(Xd,{align:"right",children:(0,ie.tZ)(wf,{active:"Value"===u,direction:d,onClick:function(){return h("Value")},children:"Value"})})]})}),(0,ie.tZ)($d,{children:p.map((function(e,t){return(0,ie.BX)(hf,{hover:!0,children:[e.metadata.map((function(e,n){var r=p[t-1]&&p[t-1].metadata[n];return(0,ie.tZ)(Xd,{sx:r===e?{opacity:.4}:{},children:e},n)})),(0,ie.tZ)(Xd,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(_t,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},kf=n(3362),Sf=n(7219),Cf=n(3282),_f=n(4312),Ef=["onChange","maxRows","minRows","style","value"];function Mf(e,t){return parseInt(e[t],10)||0}var Af={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Pf=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,l=void 0===u?1:u,s=e.style,c=e.value,d=(0,X.Z)(e,Ef),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Et.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],Z=t.useCallback((function(){var t=p.current,n=(0,Cf.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=Mf(n,"padding-bottom")+Mf(n,"padding-top"),u=Mf(n,"border-bottom-width")+Mf(n,"border-top-width"),s=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=s;l&&(d=Math.max(Number(l)*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-s)<=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,l,e.placeholder]);t.useEffect((function(){var e,t=(0,_f.Z)((function(){v.current=0,Z()})),n=(0,Cf.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()}}),[Z]),(0,Rs.Z)((function(){Z()})),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||Z(),i&&i(e)},ref:h,rows:l,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},s)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},Af,s,{padding:0})})]})})),Tf=Pf;function Rf(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 Ff=t.createContext();function Of(){return t.useContext(Ff)}var Bf=n(4993);function If(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Lf(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(If(e.value)&&""!==e.value||t&&If(e.defaultValue)&&""!==e.defaultValue)}function Nf(e){return(0,ne.Z)("MuiInputBase",e)}var zf=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),jf=["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"],Wf=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]},$f=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]},Hf=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Wf})((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(zf.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%"})})),Vf=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:$f})((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"},l={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(zf.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":l,"&:focus::-moz-placeholder":l,"&:focus:-ms-input-placeholder":l,"&:focus::-ms-input-placeholder":l}),(0,q.Z)(t,"&.".concat(zf.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"})})),Yf=(0,ie.tZ)($o,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),Uf=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,l=i.autoFocus,s=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,Z=i.inputComponent,w=void 0===Z?"input":Z,D=i.inputProps,k=void 0===D?{}:D,S=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,M=void 0!==E&&E,A=i.name,P=i.onBlur,T=i.onChange,R=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,L=i.readOnly,N=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,V=(0,X.Z)(i,jf),Y=null!=k.value?k.value:H,U=t.useRef(null!=Y).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(k.ref,Q),ne=(0,pe.Z)(S,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],le=ae[1],se=Of();var ce=Rf({props:i,muiFormControl:se,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=se?se.focused:ue,t.useEffect((function(){!se&&m&&ue&&(le(!1),P&&P())}),[se,m,ue,P]);var de=se&&se.onFilled,fe=se&&se.onEmpty,he=t.useCallback((function(e){Lf(e)?de&&de():fe&&fe()}),[de,fe]);(0,Bf.Z)((function(){U&&he({value:Y})}),[Y,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=w,ve=k;M&&"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=Tf);t.useEffect((function(){se&&se.setAdornedStart(Boolean(j))}),[se,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:se,fullWidth:b,hiddenLabel:ce.hiddenLabel,multiline:M,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,l=e.fullWidth,s=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",l&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",s&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",s&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Nf,t)}(ge),be=d.Root||Hf,xe=p.root||{},Ze=d.Input||Vf;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Yf,(0,ie.BX)(be,(0,o.Z)({},xe,!Ps(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),R&&R(e)}},V,{className:(0,G.Z)(ye.root,xe.className,s),children:[j,(0,ie.tZ)(Ff.Provider,{value:null,children:(0,ie.tZ)(Ze,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:l,defaultValue:h,disabled:ce.disabled,id:x,onAnimationStart:function(e){he("mui-auto-fill-cancel"===e.animationName?q.current:{value:"x"})},name:A,placeholder:I,readOnly:L,required:ce.required,rows:z,value:Y,onKeyDown:O,onKeyUp:B,type:$},ve,!Ps(Ze)&&{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),k.onBlur&&k.onBlur(e),se&&se.onBlur?se.onBlur(e):le(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,Sf.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 pp(e){return(0,ne.Z)("MuiOutlinedInput",e)}var hp=(0,o.Z)({},zf,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),mp=["components","fullWidth","inputComponent","label","multiline","notched","type"],vp=(0,J.ZP)(Hf,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Wf})((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(hp.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(hp.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(hp.focused," .").concat(hp.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(hp.error," .").concat(hp.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(hp.disabled," .").concat(hp.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"}))})),gp=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,cp),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(dp,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(fp,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):lp||(lp=(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)"}})),yp=(0,J.ZP)(Vf,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:$f})((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})})),bp=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,l=i.fullWidth,s=void 0!==l&&l,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,mp),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},pp,t);return(0,o.Z)({},t,n)}(i),x=Rf({props:i,muiFormControl:Of(),states:["required"]});return(0,ie.tZ)(qf,(0,o.Z)({components:(0,o.Z)({Root:vp,Input:yp},u),renderSuffix:function(e){return(0,ie.tZ)(gp,{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:s,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));bp.muiName="Input";var xp=bp;function Zp(e){return(0,ne.Z)("MuiFormLabel",e)}var wp=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),Dp=["children","className","color","component","disabled","error","filled","focused","required"],kp=(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(wp.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(wp.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(wp.error),{color:n.palette.error.main}),t))})),Sp=(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(wp.error),{color:t.palette.error.main})})),Cp=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,l=(0,X.Z)(n,Dp),s=Rf({props:n,muiFormControl:Of(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:s.color||"primary",component:u,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.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,l={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)(l,Zp,t)}(c);return(0,ie.BX)(kp,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:[r,s.required&&(0,ie.BX)(Sp,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),_p=Cp;function Ep(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 Mp=["disableAnimation","margin","shrink","variant"],Ap=(0,J.ZP)(_p,{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(wp.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)"}))})),Pp=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,Mp),l=Of(),s=a;"undefined"===typeof s&&l&&(s=l.filled||l.focused||l.adornedStart);var c=Rf({props:n,muiFormControl:l,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:l,shrink:s,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,Ep,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(Ap,(0,o.Z)({"data-shrink":s,ownerState:d,ref:t},u,{classes:f}))})),Tp=Pp,Rp=n(7816);function Fp(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Op=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Bp=(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%"})})),Ip=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,l=i.color,s=void 0===l?"primary":l,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,Z=i.margin,w=void 0===Z?"none":Z,D=i.required,k=void 0!==D&&D,S=i.size,C=void 0===S?"medium":S,_=i.variant,E=void 0===_?"outlined":_,M=(0,X.Z)(i,Op),A=(0,o.Z)({},i,{color:s,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:w,required:k,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,Fp,t)}(A),T=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Rp.Z)(t,["Input","Select"])){var n=(0,Rp.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),R=(0,r.Z)(T,2),F=R[0],O=R[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Rp.Z)(t,["Input","Select"])&&Lf(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),L=I[0],N=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,V=t.useCallback((function(){N(!0)}),[]),Y={adornedStart:F,setAdornedStart:O,color:s,disabled:p,error:m,filled:L,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){N(!1)}),[]),onFilled:V,onFocus:function(){$(!0)},registerEffect:undefined,required:k,variant:E};return(0,ie.tZ)(Ff.Provider,{value:Y,children:(0,ie.tZ)(Bp,(0,o.Z)({as:d,ownerState:A,className:(0,G.Z)(P.root,u),ref:n},M,{children:a}))})})),Lp=Ip;function Np(e){return(0,ne.Z)("MuiFormHelperText",e)}var zp,jp=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Wp=["children","className","component","disabled","error","filled","focused","margin","required","variant"],$p=(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(jp.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(jp.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),Hp=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,l=(0,X.Z)(n,Wp),s=Rf({props:n,muiFormControl:Of(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===s.variant||"outlined"===s.variant,variant:s.variant,size:s.size,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.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,l=e.required,s={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",l&&"required"]};return(0,K.Z)(s,Np,t)}(c);return(0,ie.tZ)($p,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:" "===r?zp||(zp=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Vp=Hp;var Yp=t.createContext({});function Up(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var qp=["children","className","component","dense","disablePadding","subheader"],Xp=(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})})),Gp=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"ul":u,s=r.dense,c=void 0!==s&&s,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,qp),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:l,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,Up,t)}(v);return(0,ie.tZ)(Yp.Provider,{value:m,children:(0,ie.BX)(Xp,(0,o.Z)({as:l,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),Kp=Gp;function Qp(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var Jp=Qp,eh=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function th(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function nh(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function rh(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 oh(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 l=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&rh(u,i)&&!l)return u.focus(),!0;u=o(e,u,n)}return!1}var ih=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,l=void 0!==u&&u,s=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,eh),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Bf.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&&rh(r,o);o.previousKeyMatched&&(u||oh(t,r,!1,f,th,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:D}))})),ah=ih,uh=n(4246);function lh(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function sh(e,t){for(var n=0;n3&&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)&&dh(e,o)}))}function hh(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function mh(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,At.Z)(e);return t.body===e?(0,Cf.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Qp((0,At.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(fh(r)+o,"px");var i=(0,At.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(fh(e)+o,"px")}))}var a=r.parentElement,u=(0,Cf.Z)(r),l="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:l.style.overflow,property:"overflow",el:l},{value:l.style.overflowX,property:"overflow-x",el:l},{value:l.style.overflowY,property:"overflow-y",el:l}),l.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 vh=function(){function e(){lh(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return ch(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&&dh(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);ph(t,e.mount,e.modalRef,r,!0);var o=hh(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=hh(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=mh(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=hh(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&&dh(e.modalRef,!0),ph(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&&dh(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),gh=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function yh(e){var t=[],n=[];return Array.from(e.querySelectorAll(gh)).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 bh(){return!0}var xh=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,l=void 0!==u&&u,s=e.getTabbable,c=void 0===s?yh:s,d=e.isEnabled,f=void 0===d?bh: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),Z=(0,Et.Z)(n.ref,x),w=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,At.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){l||(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,At.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=w.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=w.current)?void 0:i.key)),l=r[0],s=r[r.length-1];u?s.focus():l.focus()}else n.focus()}}else h.current=!1},n=function(t){w.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,l,f,p,c]);var D=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:D,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:Z,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:D,ref:v,"data-test":"sentinelEnd"})]})};function Zh(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var wh=["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 Dh=new vh,kh=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,l=e.classes,s=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,Z=e.disableEnforceFocus,w=void 0!==Z&&Z,D=e.disableEscapeKeyDown,k=void 0!==D&&D,S=e.disablePortal,C=void 0!==S&&S,_=e.disableRestoreFocus,E=void 0!==_&&_,M=e.disableScrollLock,A=void 0!==M&&M,P=e.hideBackdrop,T=void 0!==P&&P,R=e.keepMounted,F=void 0!==R&&R,O=e.manager,B=void 0===O?Dh:O,I=e.onBackdropClick,L=e.onClose,N=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,wh),V=t.useState(!0),Y=(0,r.Z)(V,2),U=Y[0],q=Y[1],Q=t.useRef({}),J=t.useRef(null),ee=t.useRef(null),te=(0,Et.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:A}),ee.current.scrollTop=0},ae=(0,Mt.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,At.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),le=(0,Mt.Z)((function(e){J.current=e,e&&(z&&ue()?oe():dh(ee.current,!0))})),se=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){se()}}),[se]),t.useEffect((function(){z?ae():ne&&d||se()}),[z,se,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:l,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:C,disableRestoreFocus:E,disableScrollLock:A,exited:U,hideBackdrop:T,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,Zh,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,uh.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,uh.Z)((function(){q(!0),$&&$(),d&&se()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)(Gc,{ref:le,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!Ps(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){N&&N(e),"Escape"===e.key&&ue()&&(k||(e.stopPropagation(),L&&L(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,s),children:[!T&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),L&&L(e,"backdropClick"))}},a)):null,(0,ie.tZ)(xh,{disableEnforceFocus:w,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),Sh=kh,Ch=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],_h={entering:{opacity:1},entered:{opacity:1}},Eh=t.forwardRef((function(e,n){var r=Ot(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,l=void 0===u||u,s=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,Z=e.TransitionComponent,w=void 0===Z?Ht:Z,D=(0,X.Z)(e,Ch),k=t.useRef(null),S=(0,pe.Z)(s.ref,n),C=(0,pe.Z)(k,S),_=function(e){return function(t){if(e){var n=k.current;void 0===t?e(n):e(n,t)}}},E=_(h),M=_((function(e,t){Vt(e);var n=Yt({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)})),A=_(p),P=_(g),T=_((function(e){var t=Yt({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)})),R=_(v);return(0,ie.tZ)(w,(0,o.Z)({appear:l,in:d,nodeRef:k,onEnter:M,onEntered:A,onEntering:E,onExit:T,onExited:R,onExiting:P,addEndListener:function(e){a&&a(k.current,e)},timeout:x},D,{children:function(e,n){return t.cloneElement(s,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},_h[e],y,s.props.style),ref:C},n))}}))})),Mh=Eh;function Ah(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var Ph=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],Th=(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"})})),Rh=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,l=void 0===u?"div":u,s=i.components,c=void 0===s?{}:s,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?Mh:y,x=(0,X.Z)(i,Ph),Z=(0,o.Z)({},i,{component:l,invisible:m}),w=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,Ah,t)}(Z);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(Th,{"aria-hidden":!0,as:null!=(n=c.Root)?n:l,className:(0,G.Z)(w.root,p),ownerState:(0,o.Z)({},Z,null==(r=f.root)?void 0:r.ownerState),classes:w,ref:t,children:a})}))})),Fh=Rh,Oh=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Bh=(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"})})),Ih=(0,J.ZP)(Fh,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Lh=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,l=void 0===u?Ih:u,s=a.closeAfterTransition,c=void 0!==s&&s,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,Z=void 0!==x&&x,w=a.disablePortal,D=void 0!==w&&w,k=a.disableRestoreFocus,S=void 0!==k&&k,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,M=void 0!==E&&E,A=a.keepMounted,P=void 0!==A&&A,T=(0,X.Z)(a,Oh),R=t.useState(!0),F=(0,r.Z)(R,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:Z,disablePortal:D,disableRestoreFocus:S,disableScrollLock:_,hideBackdrop:M,keepMounted:P},L=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(Sh,(0,o.Z)({components:(0,o.Z)({Root:Bh},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!Ps(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:l,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},T,{classes:L},I,{children:d}))})),Nh=Lh;function zh(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var jh=["onEntering"],Wh=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function $h(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Hh(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Vh(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Yh(e){return"function"===typeof e?e():e}var Uh=(0,J.ZP)(Nh,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),qh=(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}),Xh=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,l=void 0===u?{vertical:"top",horizontal:"left"}:u,s=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,Z=void 0===x?{}:x,w=r.transformOrigin,D=void 0===w?{vertical:"top",horizontal:"left"}:w,k=r.TransitionComponent,S=void 0===k?Qt:k,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,M=(E=void 0===E?{}:E).onEntering,A=(0,X.Z)(r.TransitionProps,jh),P=(0,X.Z)(r,Wh),T=t.useRef(),R=(0,pe.Z)(T,Z.ref),F=(0,o.Z)({},r,{anchorOrigin:l,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:Z,transformOrigin:D,TransitionComponent:S,transitionDuration:_,TransitionProps:A}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},zh,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return s;var e=Yh(a),t=(e&&1===e.nodeType?e:(0,jn.Z)(T.current).body).getBoundingClientRect();return{top:t.top+$h(t,l.vertical),left:t.left+Hh(t,l.horizontal)}}),[a,l.horizontal,l.vertical,s,d]),I=t.useCallback((function(e){return{vertical:$h(e,D.vertical),horizontal:Hh(e,D.horizontal)}}),[D.horizontal,D.vertical]),L=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:Vh(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,l=i+t.width,s=(0,Cn.Z)(Yh(a)),c=s.innerHeight-y,f=s.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=l-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Vh(n)}}),[a,d,B,I,y]),N=t.useCallback((function(){var e=T.current;if(e){var t=L(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[L]);t.useEffect((function(){b&&N()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){N()}}:null}),[b,N]),t.useEffect((function(){if(b){var e=(0,Zn.Z)((function(){N()})),t=(0,Cn.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,N]);var z=_;"auto"!==_||S.muiSupportAuto||(z=void 0);var j=h||(a?(0,jn.Z)(Yh(a)).body:void 0);return(0,ie.tZ)(Uh,(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)(S,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){M&&M(e,t),N()},timeout:z},A,{children:(0,ie.tZ)(qh,(0,o.Z)({elevation:v},Z,{ref:R,className:(0,G.Z)(O.paper,Z.className),children:f}))}))}))})),Gh=Xh;function Kh(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var Qh=["onEntering"],Jh=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],em={vertical:"top",horizontal:"right"},tm={vertical:"top",horizontal:"left"},nm=(0,J.ZP)(Gh,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),rm=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),om=(0,J.ZP)(ah,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),im=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,l=r.disableAutoFocusItem,s=void 0!==l&&l,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,Z=r.variant,w=void 0===Z?"selectedMenu":Z,D=(0,X.Z)(r.TransitionProps,Qh),k=(0,X.Z)(r,Jh),S=Ot(),C="rtl"===S.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:s,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:D,variant:w}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},Kh,t)}(_),M=a&&!s&&p,A=t.useRef(null),P=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===w&&e.props.selected||-1===P)&&(P=n))})),(0,ie.tZ)(nm,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?em:tm,PaperProps:(0,o.Z)({component:rm},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){A.current&&A.current.adjustStyleForScrollbar(e,S),x&&x(e,t)}},D),ownerState:_},k,{children:(0,ie.tZ)(om,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:A,autoFocus:a&&(-1===P||s),autoFocusItem:M,variant:w},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),am=im;function um(e){return(0,ne.Z)("MuiNativeSelect",e)}var lm=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),sm=["className","disabled","IconComponent","inputRef","variant"],cm=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(lm.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}})},dm=(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(lm.multiple),t.multiple)]}})(cm),fm=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(lm.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},pm=(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]}})(fm),hm=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,l=e.variant,s=void 0===l?"standard":l,c=(0,X.Z)(e,sm),d=(0,o.Z)({},e,{disabled:i,variant:s}),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,um,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(dm,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(pm,{as:a,ownerState:d,className:f.icon})]})})),mm=hm;function vm(e){return(0,ne.Z)("MuiSelect",e)}var gm,ym=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),bm=["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"],xm=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(ym.select),t.select),(0,q.Z)({},"&.".concat(ym.select),t[n.variant]),(0,q.Z)({},"&.".concat(ym.multiple),t.multiple)]}})(cm,(0,q.Z)({},"&.".concat(ym.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),Zm=(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]}})(fm),wm=(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 Dm(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function km(e){return null==e||"string"===typeof e&&!e.trim()}var Sm,Cm,_m=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,l=e.autoWidth,s=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,Z=e.name,w=e.onBlur,D=e.onChange,k=e.onClose,S=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,M=e.renderValue,A=e.SelectDisplayProps,P=void 0===A?{}:A,T=e.tabIndex,R=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,bm),I=(0,sd.Z)({controlled:R,default:f,name:"Select"}),L=(0,r.Z)(I,2),N=L[0],z=L[1],j=(0,sd.Z)({controlled:_,default:d,name:"Select"}),W=(0,r.Z)(j,2),$=W[0],H=W[1],V=t.useRef(null),Y=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),le=t.useCallback((function(e){Y.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){Y.current.focus()},node:V.current,value:N}}),[N]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(l?null:Q.clientWidth),Y.current.focus())}),[Q,l]),t.useEffect((function(){u&&Y.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,jn.Z)(Y.current).getElementById(g);if(e){var t=function(){getSelection().isCollapsed&&Y.current.focus()};return e.addEventListener("click",t),function(){e.removeEventListener("click",t)}}}}),[g]);var se,ce,de=function(e,t){e?C&&C(t):k&&k(t),ee||(ae(l?null:Q.clientWidth),H(e))},fe=t.Children.toArray(s),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(N)?N.slice():[];var r=N.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),N!==n&&(z(n),D)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:Z}}),D(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Lf({value:N})||h)&&(M?se=M(N):ge=!0);var ye=fe.map((function(e,n,r){if(!t.isValidElement(e))return null;var o;if(x){if(!Array.isArray(N))throw new Error((0,Sf.Z)(2));(o=N.some((function(t){return Dm(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(o=Dm(N,e.props.value))&&ge&&(ce=e.props.children);if(o&&!0,void 0===e.props.value)return t.cloneElement(e,{"aria-readonly":!0,role:"option"});return t.cloneElement(e,{"aria-selected":o?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:void 0===r[0].props.value||!0===r[0].props.disabled?function(){if(N)return o;var t=r.find((function(e){return void 0!==e.props.value&&!0!==e.props.disabled}));return e===t||o}():o,value:void 0,"data-value":e.props.value})}));ge&&(se=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!h)}),[o,l,h]),D=(0,t.useMemo)((function(){if(b(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[]}}),[l,o,c]);return(0,t.useEffect)((function(){if(Z.current){var e=Z.current.childNodes[y];null!==e&&void 0!==e&&e.scrollIntoView&&e.scrollIntoView({block:"center"})}}),[y]),(0,ie.BX)(fi,{ref:x,children:[(0,ie.tZ)(Wm,{defaultValue:o,fullWidth:!0,label:d,multiline:!0,focused:!!o,error:!!s,onFocus:function(){return m(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=D.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(D[o],n),e.target.focus()):m(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,l=e.shiftKey,s=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=w&&D.length;((c||d)&&(p||s)||f&&(p||s||!l))&&e.preventDefault(),c&&p&&!s?b((function(e){return 0===e?0:e-1})):c&&s&&i(-1,n),d&&p&&!s?b((function(e){return e>=D.length-1?D.length-1:e+1})):d&&s&&i(1,n),f&&p&&!l&&!s?a(D[y],n):f&&!l&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(ud,{open:w,anchorEl:x.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(ah,{ref:Z,dense:!0,children:D.map((function(e,t){return(0,ie.tZ)(Jm,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===y?.12:0,")")},children:e},e)}))})})})]})},tv=n(3745),nv=n(5551),rv=n(3451);function ov(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 iv=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],av=(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})})),uv={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},lv={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},sv=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return lv[e]||e}(n.color),i=li((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=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?uv:y,x=(0,X.Z)(i,iv),Z=(0,o.Z)({},i,{align:u,color:r,className:l,component:s,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),w=s||(m?"p":b[g]||uv[g])||"span",D=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,ov,a)}(Z);return(0,ie.tZ)(av,(0,o.Z)({as:w,ref:t,ownerState:Z,className:(0,G.Z)(D.root,l)},x))})),cv=sv;function dv(e){return(0,ne.Z)("MuiFormControlLabel",e)}var fv=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),pv=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],hv=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(fv.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(fv.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(fv.label),(0,q.Z)({},"&.".concat(fv.disabled),{color:t.palette.text.disabled})))})),mv=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,l=r.control,s=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,pv),m=Of(),v=s;"undefined"===typeof v&&"undefined"!==typeof l.props.disabled&&(v=l.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof l.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Rf({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,dv,t)}(b),Z=d;return null==Z||Z.type===cv||c||(Z=(0,ie.tZ)(cv,(0,o.Z)({component:"span",className:x.label},u.typography,{children:Z}))),(0,ie.BX)(hv,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(l,g),Z]}))})),vv=mv;function gv(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var yv=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],bv=(0,J.ZP)(at)((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})})),xv=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),Zv=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,l=e.defaultChecked,s=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,Z=e.onFocus,w=e.readOnly,D=e.required,k=e.tabIndex,S=e.type,C=e.value,_=(0,X.Z)(e,yv),E=(0,sd.Z)({controlled:i,default:Boolean(l),name:"SwitchBase",state:"checked"}),M=(0,r.Z)(E,2),A=M[0],P=M[1],T=Of(),R=s;T&&"undefined"===typeof R&&(R=T.disabled);var F="checkbox"===S||"radio"===S,O=(0,o.Z)({},e,{checked:A,disabled:R,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,gv,t)}(O);return(0,ie.BX)(bv,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:R,tabIndex:null,role:void 0,onFocus:function(e){Z&&Z(e),T&&T.onFocus&&T.onFocus(e)},onBlur:function(e){b&&b(e),T&&T.onBlur&&T.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(xv,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:l,className:B.input,disabled:R,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;P(t),x&&x(e,t)}},readOnly:w,ref:g,required:D,ownerState:O,tabIndex:k,type:S},"checkbox"===S&&void 0===C?{}:{value:C},v)),A?a:h]}))})),wv=Zv;function Dv(e){return(0,ne.Z)("MuiSwitch",e)}var kv=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),Sv=["className","color","edge","size","sx"],Cv=(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(kv.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(kv.switchBase),(0,q.Z)({padding:4},"&.".concat(kv.checked),{transform:"translateX(16px)"})),t))})),_v=(0,J.ZP)(wv,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(kv.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(kv.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(kv.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(kv.checked," + .").concat(kv.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(kv.disabled," + .").concat(kv.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(kv.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(kv.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(kv.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(kv.checked," + .").concat(kv.track),{backgroundColor:n.palette[r.color].main}),t))})),Ev=(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}})),Mv=(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%"}})),Av=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,l=void 0!==u&&u,s=n.size,c=void 0===s?"medium":s,d=n.sx,f=(0,X.Z)(n,Sv),p=(0,o.Z)({},n,{color:a,edge:l,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,l={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"]},s=(0,K.Z)(l,Dv,t);return(0,o.Z)({},t,s)}(p),m=(0,ie.tZ)(Mv,{className:h.thumb,ownerState:p});return(0,ie.BX)(Cv,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(_v,(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)(Ev,{className:h.track,ownerState:p})]})})),Pv=Av,Tv=(0,J.ZP)(Pv)((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}}})),Rv=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),l=(0,r.Z)(u,2),s=l[0],c=l[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(s||1)}),[s]);return(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(vv,{control:(0,ie.tZ)(Tv,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)(Wm,{label:"Step value",type:"number",size:"small",variant:"outlined",value:s,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)}}})]})},Fv=function(){var e=Do().customStep,t=ko(),n=ao(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=uo();return(0,ie.BX)(fi,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(fi,{children:(0,ie.tZ)(vv,{label:"Enable autocomplete",control:(0,ie.tZ)(Tv,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Yr("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(fi,{ml:2,children:(0,ie.tZ)(vv,{label:"Enable cache",control:(0,ie.tZ)(Tv,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Yr("NO_CACHE",!i)}})})}),(0,ie.tZ)(fi,{ml:2,children:(0,ie.tZ)(Rv,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},Ov=function(e){var n=e.error,r=e.queryOptions,o=ao(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,l=uo(),s=(0,t.useRef)(i);(0,t.useEffect)((function(){s.current=i}),[i]);var c=function(){l({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}}))}),l({type:"SET_QUERY",payload:i}),l({type:"RUN_QUERY"})},d=function(){return l({type:"SET_QUERY",payload:[].concat((0,ve.Z)(s.current),[""])})},f=function(e,t){var n=(0,ve.Z)(s.current);n[t]=e,l({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),l({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(fi,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(fi,{children:i.map((function(e,t){return(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(ev,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f,label:"Query ".concat(t+1)}),0===t&&(0,ie.tZ)(xd,{title:"Execute Query",children:(0,ie.tZ)(pt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(rv.Z,{})})}),i.length<2&&(0,ie.tZ)(xd,{title:"Add Query",children:(0,ie.tZ)(pt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(nv.Z,{})})}),t>0&&(0,ie.tZ)(xd,{title:"Remove Query",children:(0,ie.tZ)(pt,{onClick:function(){return function(e){var t=(0,ve.Z)(s.current);t.splice(e,1),l({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(tv.Z,{})})})]},t)}))}),(0,ie.tZ)(fi,{mt:3,children:(0,ie.tZ)(Fv,{})})]})};function Bv(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 Iv(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function Iv(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 Iv=function(e){this.s=e,this.n=e.next},Iv.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 Iv(e)}var Lv,Nv=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"}(Lv||(Lv={}));var zv=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},jv=function(){return!!Object.keys(zv()).length},Wv=jv(),$v=zv().serverURL,Hv=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=ao(),l=u.query,s=u.displayType,c=u.serverUrl,d=u.time.period,f=u.queryControls.nocache,p=(0,t.useState)(!1),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)(),C=(0,r.Z)(S,2),_=C[0],E=C[1],M=(0,t.useState)([]),A=(0,r.Z)(M,2),P=A[0],T=A[1];(0,t.useEffect)((function(){_&&(x(void 0),k(void 0))}),[_]);var R=function(){var e=Es(As().mark((function e(t,n,r){var o,i,a,u,l,s;return As().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,T([].concat((0,ve.Z)(n),[o])),v(!0),e.prev=5,e.delegateYield(As().mark((function e(){var n,c,d,f,p;return As().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,l=Bv(n);case 9:return e.next=11,l.next();case 11:if(!(i=!(s=e.sent).done)){e.next=20;break}return f=s.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(E(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):E("".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==l.return){e.next=31;break}return e.next=31,l.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?x(c):k(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&&E("".concat(e.t1.name,": ").concat(e.t1.message));case 12:v(!1);case 13:case"end":return e.stop()}}),e,null,[[5,9]])})));return function(t,n,r){return e.apply(this,arguments)}}(),F=(0,t.useCallback)(ks()(R,1e3),[]),O=(0,t.useMemo)((function(){var e=Wv?$v:c,t=null!==n&&void 0!==n?n:l,r="chart"===(i||s);if(d)if(e)if(t.every((function(e){return!e.trim()})))E(Lv.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=vn({},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)}))}E(Lv.validServer)}else E(Lv.emptyServer)}),[c,d,s,a]),B=function(e){var n=(0,t.useRef)();return(0,t.useEffect)((function(){n.current=e}),[e]),n.current}(O);return(0,t.useEffect)((function(){var e,t;!o||O&&B&&(e=O,t=B,e.length===t.length&&e.every((function(e,n){return e===t[n]})))||F(O,P,i||s)}),[O,o]),(0,t.useEffect)((function(){var e=P.slice(0,-1);e.length&&(e.map((function(e){return e.abort()})),T(P.filter((function(e){return!e.signal.aborted}))))}),[P]),{fetchUrl:O,isLoading:m,graphData:b,liveData:D,error:_}},Vv=n(9023);function Yv(e){return(0,ne.Z)("MuiButton",e)}var Uv=(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 qv=t.createContext({}),Xv=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],Gv=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}})},Kv=(0,J.ZP)(at,{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,r,i=e.theme,a=e.ownerState;return(0,o.Z)({},i.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:(i.vars||i).shape.borderRadius,transition:i.transitions.create(["background-color","box-shadow","border-color","color"],{duration:i.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:i.vars?"rgba(".concat(i.vars.palette.text.primaryChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette.text.primary,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===a.variant&&"inherit"!==a.color&&{backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===a.variant&&"inherit"!==a.color&&{border:"1px solid ".concat((i.vars||i).palette[a.color].main),backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===a.variant&&{backgroundColor:(i.vars||i).palette.grey.A100,boxShadow:(i.vars||i).shadows[4],"@media (hover: none)":{boxShadow:(i.vars||i).shadows[2],backgroundColor:(i.vars||i).palette.grey[300]}},"contained"===a.variant&&"inherit"!==a.color&&{backgroundColor:(i.vars||i).palette[a.color].dark,"@media (hover: none)":{backgroundColor:(i.vars||i).palette[a.color].main}}),"&:active":(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[8]})},(0,q.Z)(t,"&.".concat(Uv.focusVisible),(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[6]})),(0,q.Z)(t,"&.".concat(Uv.disabled),(0,o.Z)({color:(i.vars||i).palette.action.disabled},"outlined"===a.variant&&{border:"1px solid ".concat((i.vars||i).palette.action.disabledBackground)},"outlined"===a.variant&&"secondary"===a.color&&{border:"1px solid ".concat((i.vars||i).palette.action.disabled)},"contained"===a.variant&&{color:(i.vars||i).palette.action.disabled,boxShadow:(i.vars||i).shadows[0],backgroundColor:(i.vars||i).palette.action.disabledBackground})),t),"text"===a.variant&&{padding:"6px 8px"},"text"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main},"outlined"===a.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main,border:i.vars?"1px solid rgba(".concat(i.vars.palette[a.color].mainChannel," / 0.5)"):"1px solid ".concat((0,Q.Fq)(i.palette[a.color].main,.5))},"contained"===a.variant&&{color:i.vars?i.vars.palette.text.primary:null==(n=(r=i.palette).getContrastText)?void 0:n.call(r,i.palette.grey[300]),backgroundColor:(i.vars||i).palette.grey[300],boxShadow:(i.vars||i).shadows[2]},"contained"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].contrastText,backgroundColor:(i.vars||i).palette[a.color].main},"inherit"===a.color&&{color:"inherit",borderColor:"currentColor"},"small"===a.size&&"text"===a.variant&&{padding:"4px 5px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"text"===a.variant&&{padding:"8px 11px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"outlined"===a.variant&&{padding:"3px 9px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"outlined"===a.variant&&{padding:"7px 21px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"contained"===a.variant&&{padding:"4px 10px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"contained"===a.variant&&{padding:"8px 22px",fontSize:i.typography.pxToRem(15)},a.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat(Uv.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat(Uv.disabled),{boxShadow:"none"}),t)})),Qv=(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},Gv(t))})),Jv=(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},Gv(t))})),eg=t.forwardRef((function(e,n){var r=t.useContext(qv),i=(0,Vv.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,l=a.color,s=void 0===l?"primary":l,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,Z=a.fullWidth,w=void 0!==Z&&Z,D=a.size,k=void 0===D?"medium":D,S=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,M=(0,X.Z)(a,Xv),A=(0,o.Z)({},a,{color:s,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:w,size:k,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,l={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))]},s=(0,K.Z)(l,Yv,u);return(0,o.Z)({},u,s)}(A),T=S&&(0,ie.tZ)(Qv,{className:P.startIcon,ownerState:A,children:S}),R=b&&(0,ie.tZ)(Jv,{className:P.endIcon,ownerState:A,children:b});return(0,ie.BX)(Kv,(0,o.Z)({ownerState:A,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(P.focusVisible,x),ref:n,type:C},M,{classes:P,children:[T,u,R]}))})),tg=eg,ng=function(e){var n=e.data,r=(0,t.useContext)(pn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(fi,{position:"relative",children:[(0,ie.tZ)(fi,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(tg,{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})]})},rg=n(2495),og=n(936),ig=n.n(og),ag=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)(ig()((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)(fi,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(vv,{control:(0,ie.tZ)(Tv,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(fi,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)(Wm,{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)(Wm,{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)}))})]})},ug=n(1198),lg={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"}},sg="Axes Settings",cg=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=Boolean(l);return(0,ie.BX)(fi,{children:[(0,ie.tZ)(xd,{title:sg,children:(0,ie.tZ)(pt,{onClick:function(e){return s(e.currentTarget)},children:(0,ie.tZ)(rg.Z,{})})}),(0,ie.tZ)(ud,{open:c,anchorEl:l,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return s(null)},children:(0,ie.BX)(ce,{elevation:3,sx:lg.popover,children:[(0,ie.BX)(fi,{id:"handle",sx:lg.popoverHeader,children:[(0,ie.tZ)(cv,{variant:"body1",children:(0,ie.tZ)("b",{children:sg})}),(0,ie.tZ)(pt,{size:"small",onClick:function(){return s(null)},children:(0,ie.tZ)(ug.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(fi,{sx:lg.popoverBody,children:(0,ie.tZ)(ag,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function dg(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var fg,pg,hg,mg,vg,gg,yg,bg,xg=["className","color","disableShrink","size","style","thickness","value","variant"],Zg=44,wg=Oe(vg||(vg=fg||(fg=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),Dg=Oe(gg||(gg=pg||(pg=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"])))),kg=(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.vars||n).palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Fe(yg||(yg=hg||(hg=ge(["\n animation: "," 1.4s linear infinite;\n "]))),wg)})),Sg=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),Cg=(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&&Fe(bg||(bg=mg||(mg=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),Dg)})),_g=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,l=void 0!==u&&u,s=n.size,c=void 0===s?40:s,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,xg),b=(0,o.Z)({},n,{color:a,disableShrink:l,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,dg,t)}(b),Z={},w={},D={};if("determinate"===g){var k=2*Math.PI*((Zg-p)/2);Z.strokeDasharray=k.toFixed(3),D["aria-valuenow"]=Math.round(m),Z.strokeDashoffset="".concat(((100-m)/100*k).toFixed(3),"px"),w.transform="rotate(-90deg)"}return(0,ie.tZ)(kg,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},w,d),ownerState:b,ref:t,role:"progressbar"},D,y,{children:(0,ie.tZ)(Sg,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(Zg," ").concat(Zg),children:(0,ie.tZ)(Cg,{className:x.circle,style:Z,ownerState:b,cx:Zg,cy:Zg,r:(Zg-p)/2,fill:"none",strokeWidth:p})})}))})),Eg=_g,Mg={width:"100%",maxWidth:"calc(100vw - 64px)",height:"50%",position:"absolute",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:2},Ag=function(e){var t=e.isLoading,n=e.containerStyles,r=e.title,o=null!==n&&void 0!==n?n:Mg;return(0,ie.tZ)(Mh,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.BX)(fi,{alignItems:"center",justifyContent:"center",flexDirection:"column",display:"flex",style:o,children:[(0,ie.tZ)(Eg,{}),r]})})},Pg=jv(),Tg=zv().serverURL,Rg=function(){var e=ao().serverUrl,n=(0,t.useState)([]),o=(0,r.Z)(n,2),i=o[0],a=o[1],u=function(){var t=Es(As().mark((function t(){var n,r,o,i;return As().wrap((function(t){for(;;)switch(t.prev=t.next){case 0:if(n=Pg?Tg:e){t.next=3;break}return t.abrupt("return");case 3:return r=Nv(n),t.prev=4,t.next=7,fetch(r);case 7:return o=t.sent,t.next=10,o.json();case 10:i=t.sent,o.ok&&a(i.data),t.next=17;break;case 14:t.prev=14,t.t0=t.catch(4),console.error(t.t0);case 17:case"end":return t.stop()}}),t,null,[[4,14]])})));return function(){return t.apply(this,arguments)}}();return(0,t.useEffect)((function(){u()}),[e]),{queryOptions:i}},Fg=function(){var e=ao(),t=e.displayType,n=e.time.period,r=e.query,o=Do(),i=o.customStep,a=o.yaxis,u=uo(),l=ko(),s=function(e){l({type:"SET_YAXIS_LIMITS",payload:e})},c=Rg().queryOptions,d=Hv({visible:!0,customStep:i}),f=d.isLoading,p=d.liveData,h=d.graphData,m=d.error;return(0,ie.BX)(fi,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(Ov,{error:m,queryOptions:c}),(0,ie.BX)(fi,{height:"100%",children:[f&&(0,ie.tZ)(Ag,{isLoading:f,height:"500px"}),(0,ie.BX)(fi,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(sr,{}),"chart"===t&&(0,ie.tZ)(cg,{yaxis:a,setYaxisLimits:s,toggleEnableLimits:function(){l({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),m&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:m}),h&&n&&"chart"===t&&(0,ie.tZ)(Ed,{data:h,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:s,setPeriod:function(e){var t=e.from,n=e.to;u({type:"SET_PERIOD",payload:{from:t,to:n}})}}),p&&"code"===t&&(0,ie.tZ)(ng,{data:p}),p&&"table"===t&&(0,ie.tZ)(Df,{data:p})]})]})]})};function Og(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var Bg=["className","color","enableColorOnDark","position"],Ig=(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"}))})),Lg=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,l=void 0!==u&&u,s=n.position,c=void 0===s?"fixed":s,d=(0,X.Z)(n,Bg),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:l}),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,Og,r)}(f);return(0,ie.tZ)(Ig,(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))})),Ng=Lg,zg=n(6428);function jg(e){return(0,ne.Z)("MuiLink",e)}var Wg=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),$g=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],Hg={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Vg=(0,J.ZP)(cv,{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,zg.D)(t,"palette.".concat(function(e){return Hg[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(Wg.focusVisible),{outline:"auto"}))})),Yg=t.forwardRef((function(e,n){var i=Ot(),a=(0,ee.Z)({props:e,name:"MuiLink"}),u=a.className,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"a":c,f=a.onBlur,p=a.onFocus,h=a.TypographyClasses,m=a.underline,v=void 0===m?"always":m,g=a.variant,y=void 0===g?"inherit":g,b=a.sx,x=(0,X.Z)(a,$g),Z="function"===typeof b?b(i).color:null==b?void 0:b.color,w=(0,me.Z)(),D=w.isFocusVisibleRef,k=w.onBlur,S=w.onFocus,C=w.ref,_=t.useState(!1),E=(0,r.Z)(_,2),M=E[0],A=E[1],P=(0,pe.Z)(n,C),T=(0,o.Z)({},a,{color:("function"===typeof Z?Z(i):Z)||s,component:d,focusVisible:M,underline:v,variant:y}),R=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,jg,t)}(T);return(0,ie.tZ)(Vg,(0,o.Z)({color:s,className:(0,G.Z)(R.root,u),classes:h,component:d,onBlur:function(e){k(e),!1===D.current&&A(!1),f&&f(e)},onFocus:function(e){S(e),!0===D.current&&A(!0),p&&p(e)},ref:P,ownerState:T,variant:y,sx:[].concat((0,ve.Z)(e.color?[{color:Hg[s]||s}]:[]),(0,ve.Z)(Array.isArray(b)?b:[b]))},x))})),Ug=Yg;function qg(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Xg=["className","component","disableGutters","variant"],Gg=(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})),Kg=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,l=void 0!==u&&u,s=n.variant,c=void 0===s?"regular":s,d=(0,X.Z)(n,Xg),f=(0,o.Z)({},n,{component:a,disableGutters:l,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,qg,t)}(f);return(0,ie.tZ)(Gg,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),Qg=Kg,Jg=n(1385),ey=n(9428);function ty(e){return(0,ne.Z)("MuiListItem",e)}var ny=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);function ry(e){return(0,ne.Z)("MuiListItemButton",e)}var oy=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function iy(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var ay=["className"],uy=(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})})),ly=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,ay),u=t.useContext(Yp),l=(0,o.Z)({},r,{disableGutters:u.disableGutters}),s=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,iy,n)}(l);return(0,ie.tZ)(uy,(0,o.Z)({className:(0,G.Z)(s.root,i),ownerState:l,ref:n},a))}));ly.muiName="ListItemSecondaryAction";var sy=ly,cy=["className"],dy=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],fy=(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(oy.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(ny.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(ny.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(ny.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(ny.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(ny.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})})),py=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),hy=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,l=void 0!==u&&u,s=r.button,c=void 0!==s&&s,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,Z=(x=void 0===x?{}:x).className,w=r.dense,D=void 0!==w&&w,k=r.disabled,S=void 0!==k&&k,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,M=void 0!==E&&E,A=r.divider,P=void 0!==A&&A,T=r.focusVisibleClassName,R=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,cy),I=(0,X.Z)(r,dy),L=t.useContext(Yp),N={dense:D||L.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Bf.Z)((function(){l&&z.current&&z.current.focus()}),[l]);var j=t.Children.toArray(d),W=j.length&&(0,Rp.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:l,button:c,dense:N.dense,disabled:S,disableGutters:_,disablePadding:M,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,ty,r)}($),V=(0,pe.Z)(z,n),Y=m.Root||fy,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:S},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(ny.focusVisible,T),Q=at),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(Yp.Provider,{value:N,children:(0,ie.BX)(py,(0,o.Z)({as:b,className:(0,G.Z)(H.container,Z),ref:V,ownerState:$},B,{children:[(0,ie.tZ)(Y,(0,o.Z)({},U,!Ps(Y)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(Yp.Provider,{value:N,children:(0,ie.BX)(Y,(0,o.Z)({},U,{as:Q,ref:V,ownerState:$},!Ps(Y)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,R&&(0,ie.tZ)(sy,{children:R})]}))})})),my=hy,vy=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],gy=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Um.primary),t.primary),(0,q.Z)({},"& .".concat(Um.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})})),yy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,l=void 0!==u&&u,s=r.inset,c=void 0!==s&&s,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,vy),v=t.useContext(Yp).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:l,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,Ym,t)}(b);return null==g||g.type===cv||l||(g=(0,ie.tZ)(cv,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===cv||l||(y=(0,ie.tZ)(cv,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(gy,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),by=yy,xy=[{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"}],Zy=function(){var e=uo(),n=ao().queryControls.autoRefresh,o=R();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(xy[0]),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):l(xy[0]),function(){t&&clearInterval(t)}}),[u,n]);var s=(0,t.useState)(null),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(xd,{title:"Auto-refresh control",children:(0,ie.tZ)(tg,{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)(Jg.Z,{}),endIcon:(0,ie.tZ)(ey.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(ud,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(Kp,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:xy.map((function(t){return(0,ie.tZ)(my,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),l(t),f(null)}(t)},children:(0,ie.tZ)(by,{primary:t.title})},t.seconds)}))})})})})]})},wy=n(210),Dy=function(e){var t=e.style;return(0,ie.BX)(wy.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"})]})},ky=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected"],Sy=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiListItemButton",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]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,q.Z)(t,"&.".concat(oy.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(oy.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(oy.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)}}),(0,q.Z)(t,"&.".concat(oy.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(oy.disabled),{opacity:n.palette.action.disabledOpacity}),t),r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},"flex-start"===r.alignItems&&{alignItems:"flex-start"},!r.disableGutters&&{paddingLeft:16,paddingRight:16},r.dense&&{paddingTop:4,paddingBottom:4})})),Cy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemButton"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.component,c=void 0===s?"div":s,d=r.children,f=r.dense,p=void 0!==f&&f,h=r.disableGutters,m=void 0!==h&&h,v=r.divider,g=void 0!==v&&v,y=r.focusVisibleClassName,b=r.selected,x=void 0!==b&&b,Z=(0,X.Z)(r,ky),w=t.useContext(Yp),D={dense:p||w.dense||!1,alignItems:a,disableGutters:m},k=t.useRef(null);(0,Bf.Z)((function(){l&&k.current&&k.current.focus()}),[l]);var S=(0,o.Z)({},r,{alignItems:a,dense:D.dense,disableGutters:m,divider:g,selected:x}),C=function(e){var t=e.alignItems,n=e.classes,r=e.dense,i=e.disabled,a={root:["root",r&&"dense",!e.disableGutters&&"gutters",e.divider&&"divider",i&&"disabled","flex-start"===t&&"alignItemsFlexStart",e.selected&&"selected"]},u=(0,K.Z)(a,ry,n);return(0,o.Z)({},n,u)}(S),_=(0,pe.Z)(k,n);return(0,ie.tZ)(Yp.Provider,{value:D,children:(0,ie.tZ)(Sy,(0,o.Z)({ref:_,component:c,focusVisibleClassName:(0,G.Z)(C.focusVisible,y),ownerState:S},Z,{classes:C,children:d}))})})),_y=Cy,Ey=function(e){var t=e.setDuration;return(0,ie.tZ)(Kp,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:Hr.map((function(e){var n=e.id,r=e.duration,o=e.until,i=e.title;return(0,ie.tZ)(_y,{onClick:function(){return t({duration:r,until:o(),id:n})},children:(0,ie.tZ)(by,{primary:i||r})},n)}))})},My=n(1782),Ay=n(4290);function Py(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,l=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),s=(0,r.Z)(l,2),c=s[0],d=s[1];return(0,Bf.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 Ty=t.useSyncExternalStore;function Ry(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]),l=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]),s=(0,r.Z)(l,2),c=s[0],d=s[1];return Ty(d,c,u)}var Fy=function(){var e=t.useContext(Uo);if(null===e)throw new Error("MUI: Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly.");return e},Oy=function(){return Fy().utils},By=function(){return Fy().defaultDates},Iy=function(){var e=Oy();return t.useRef(e.date()).current};function Ly(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var Ny=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function zy(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var jy=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function Wy(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,l=e.minDate,s=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,jy),y=Oy(),b=By(),x=null!=l?l:b.minDate,Z=null!=i?i:b.maxDate,w=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:w,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=s?s:x,minTime:null!=s?s:c,maxDate:null!=a?a:Z,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(s||a),acceptRegex:w?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:w,inputFormat:zy(r,w,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var $y=["className","selected","value"],Hy=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Vy=(0,J.ZP)(cv)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(Hy.selected),{color:t.palette.text.primary})})),Yy=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,$y);return(0,ie.tZ)(Vy,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&Hy.selected),component:"span"},a,{children:i}))})),Uy=n(4929);var qy=t.createContext();function Xy(e){return(0,ne.Z)("MuiGrid",e)}var Gy=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Ky=(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)(Gy.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(Gy.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(Gy.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(Gy.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(Gy.map((function(e){return"grid-xl-".concat(e)}))))),Qy=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Jy(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function eb(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 tb=(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,l=n.sm,s=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)(eb(s,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!==l&&t["grid-sm-".concat(String(l))],!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,Uy.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,Uy.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Ky.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,Uy.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Uy.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Jy(n))},"& > .".concat(Ky.item),{paddingTop:Jy(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,Uy.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Uy.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Jy(n),")"),marginLeft:"-".concat(Jy(n))},"& > .".concat(Ky.item),{paddingLeft:Jy(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,Uy.P$)({values:r.columns,breakpoints:n.breakpoints.values}),l="object"===typeof u?u[i]:u;if(void 0===l||null===l)return e;var s="".concat(Math.round(t/l*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(s," + ").concat(Jy(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:s,flexGrow:0,maxWidth:s},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),nb=t.forwardRef((function(e,n){var r=li((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,l=r.component,s=void 0===l?"div":l,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,Z=r.sm,w=void 0!==Z&&Z,D=r.spacing,k=void 0===D?0:D,S=r.wrap,C=void 0===S?"wrap":S,_=r.xl,E=void 0!==_&&_,M=r.xs,A=void 0!==M&&M,P=r.zeroMinWidth,T=void 0!==P&&P,R=(0,X.Z)(r,Qy),F=x||k,O=u||k,B=t.useContext(qy),I=d?a||12:B,L=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:w,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:A,zeroMinWidth:T}),N=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,l=e.spacing,s=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(eb(l,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==s&&"wrap-xs-".concat(String(s)),!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,Xy,t)}(L);return(0,ie.tZ)(qy.Provider,{value:I,children:(0,ie.tZ)(tb,(0,o.Z)({ownerState:L,className:(0,G.Z)(N.root,i),as:s,ref:n},R))})})),rb=nb,ob=(0,ht.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),ib=(0,ht.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"),ab=(0,ht.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"),ub=(0,ht.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"),lb=(0,ht.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"),sb=(0,ht.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"),cb=(0,ht.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"),db=(0,ht.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"),fb=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),pb=(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"})})),hb=(0,J.ZP)(rb)({flex:1}),mb=function(e){return"clock"===e?(0,ie.tZ)(lb,{color:"inherit"}):(0,ie.tZ)(ub,{color:"inherit"})};function vb(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 gb=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?vb:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,l=e.landscapeDirection,s=void 0===l?"column":l,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(pb,{ref:t,className:(0,G.Z)(fb.root,r),ownerState:m,children:[(0,ie.tZ)(cv,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(hb,{container:!0,justifyContent:"space-between",className:fb.dateTitleContainer,direction:a?s:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(pt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?mb(h):(0,ie.tZ)(cb,{color:"inherit"})})]})]})})),yb=["align","className","selected","typographyClassName","value","variant"],bb=(0,J.ZP)(tg)({padding:0,minWidth:16,textTransform:"none"}),xb=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,l=e.variant,s=(0,X.Z)(e,yb);return(0,ie.tZ)(bb,(0,o.Z)({variant:"text",ref:t,className:r},s,{children:(0,ie.tZ)(Yy,{align:n,className:a,variant:l,value:u,selected:i})}))})),Zb=t.createContext(null),wb=t.createContext(!1),Db=(0,J.ZP)(Jn)((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(zn.indicator),{bottom:"auto",top:0}))})),kb=function(e){var n,r=e.dateRangeIcon,i=void 0===r?(0,ie.tZ)(sb,{}):r,a=e.onChange,u=e.timeIcon,l=void 0===u?(0,ie.tZ)(db,{}):u,s=e.view,c=t.useContext(Zb),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(Db,{ownerState:d,variant:"fullWidth",value:(n=s,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(ur,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(ur,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:l})})]})},Sb=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],Cb=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),_b=(0,J.ZP)(gb)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(Cb.penIcon),{position:"absolute",top:8,right:8})),Eb=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),Mb=(0,J.ZP)("div")({display:"flex"}),Ab=(0,J.ZP)(Yy)({margin:"0 4px 0 2px",cursor:"default"}),Pb=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,l=e.isMobileKeyboardViewOpen,s=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,Sb),x=Oy(),Z=t.useContext(Zb),w="desktop"===Z||!u&&"undefined"!==typeof window&&window.innerHeight>667,D=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"!==Z&&(0,ie.BX)(_b,(0,o.Z)({toolbarTitle:g,penIconClassName:Cb.penIcon,isMobileKeyboardViewOpen:l,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(Eb,{children:[y.includes("year")&&(0,ie.tZ)(xb,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===s,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(xb,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===s,value:D})]}),(0,ie.BX)(Mb,{children:[y.includes("hours")&&(0,ie.tZ)(xb,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===s,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Ab,{variant:"h3",value:":"}),(0,ie.tZ)(xb,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===s,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Ab,{variant:"h3",value:":"}),(0,ie.tZ)(xb,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===s,value:i?x.format(i,"seconds"):"--"})]})]})]})),w&&(0,ie.tZ)(kb,{dateRangeIcon:a,timeIcon:d,view:s,onChange:c})]})};function Tb(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var Rb=["className","disableSpacing"],Fb=(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}})})),Ob=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,Rb),l=(0,o.Z)({},n,{disableSpacing:a}),s=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,Tb,t)}(l);return(0,ie.tZ)(Fb,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),Bb=Ob,Ib=["onClick","onTouchStart"],Lb=(0,J.ZP)(ud)((function(e){return{zIndex:e.theme.zIndex.modal}})),Nb=(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"})})),zb=(0,J.ZP)(Bb)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var jb=function(e){var n=e.anchorEl,i=e.children,a=e.containerRef,u=void 0===a?null:a,l=e.onClose,s=e.onClear,c=e.clearable,d=void 0!==c&&c,f=e.clearText,p=void 0===f?"Clear":f,h=e.open,m=e.PopperProps,v=e.role,g=e.TransitionComponent,y=void 0===g?Qt:g,b=e.TrapFocusProps,x=e.PaperProps,Z=void 0===x?{}:x;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 w=t.useRef(null);t.useEffect((function(){"tooltip"!==v&&(h?w.current=document.activeElement:w.current&&w.current instanceof HTMLElement&&w.current.focus())}),[h,v]);var D=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,jn.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))}})),l=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,jn.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,jn.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,l,l]}(h,l),k=(0,r.Z)(D,3),S=k[0],C=k[1],_=k[2],E=t.useRef(null),M=(0,pe.Z)(E,u),A=(0,pe.Z)(M,S),P=e,T=Z.onClick,R=Z.onTouchStart,F=(0,X.Z)(Z,Ib);return(0,ie.tZ)(Lb,(0,o.Z)({transition:!0,role:v,open:h,anchorEl:n,ownerState:P},m,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,ie.tZ)(xh,(0,o.Z)({open:h,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===v,isEnabled:function(){return!0}},b,{children:(0,ie.tZ)(y,(0,o.Z)({},t,{children:(0,ie.BX)(Nb,(0,o.Z)({tabIndex:-1,elevation:8,ref:A,onClick:function(e){C(e),T&&T(e)},onTouchStart:function(e){_(e),R&&R(e)},ownerState:(0,o.Z)({},P,{placement:n})},F,{children:[i,(0,ie.tZ)(zb,{ownerState:P,children:d&&(0,ie.tZ)(tg,{onClick:s,children:p})})]}))}))}))}}))};function Wb(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,l=e.PopperProps,s=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)(Zb.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(jb,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:l,PaperProps:s,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})}function $b(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var Hb=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},Vb=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*Qb),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(ax,{ownerState:u})}))}}]),n}(t.Component);ux.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var lx=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),sx=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),cx=(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"}}),dx=(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%)"}})),fx=(0,J.ZP)(pt)((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}})})),px=(0,J.ZP)(pt)((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}})}));function hx(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,l=e.handleMeridiemChange,s=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=Oy(),b=t.useContext(Zb),x=t.useRef(!1),Z=s(v,m),w=!n&&"hours"===m&&(v<1||v>12),D=function(e,t){s(e,m)||p(e,t)},k=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=rx(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=rx(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));D(a,t)},S=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);(0,Rs.Z)((function(){o&&_.current.focus()}),[o]);return(0,ie.BX)(lx,{children:[(0,ie.BX)(sx,{children:[(0,ie.tZ)(cx,{onTouchMove:function(e){x.current=!0,k(e,"shallow")},onTouchEnd:function(e){x.current&&(k(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),k(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&k(e.nativeEvent,"shallow")}}),!Z&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(dx,{}),a&&(0,ie.tZ)(ux,{type:m,value:v,isInner:w,hasSelected:S})]}),(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":D(0,"partial"),e.preventDefault();break;case"End":D("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":D(v+C,"partial"),e.preventDefault();break;case"ArrowDown":D(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(fx,{onClick:function(){return l("am")},disabled:null===c,ownerState:g,children:(0,ie.tZ)(cv,{variant:"caption",children:"AM"})}),(0,ie.tZ)(px,{disabled:null===c,onClick:function(){return l("pm")},ownerState:g,children:(0,ie.tZ)(cv,{variant:"caption",children:"PM"})})]})]})}var mx=["className","disabled","index","inner","label","selected"],vx=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),gx=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:Jb,width:Jb,position:"absolute",left:"calc((100% - ".concat(Jb,"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(vx.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(vx.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));function yx(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,l=(0,X.Z)(e,mx),s=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)(gx,(0,o.Z)({className:(0,G.Z)(t,u&&vx.selected,n&&vx.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:s},l,{children:a}))}var bx=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,l=[],s=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<=s;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);l.push((0,ie.tZ)(yx,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return l},xx=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),l=u[0],s=u[1],c=l===n;return(0,ie.tZ)(yx,{label:s,id:c?a:void 0,index:t+1,inner:!1,disabled:o(l),selected:c,"aria-label":i(s)},l)}))},Zx=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],wx=(0,J.ZP)("div")({display:"flex"}),Dx=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),kx=(0,J.ZP)(pt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),Sx=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,l=void 0===u?{}:u,s=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,Zx),y="rtl"===Ot().direction,b=l.leftArrowButton||{},x=a.LeftArrowIcon||ib,Z=l.rightArrowButton||{},w=a.RightArrowIcon||ab,D=e;return(0,ie.BX)(wx,(0,o.Z)({ref:t,className:r,ownerState:D},g,{children:[(0,ie.tZ)(kx,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:s,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},D,b,{hidden:c}),children:y?(0,ie.tZ)(w,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(cv,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(Dx,{ownerState:D}),(0,ie.tZ)(kx,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},Z,{className:Z.className,ownerState:(0,o.Z)({},D,Z,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(w,{})}))]}))})),Cx=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e},_x=function(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)},Ex=function(e,t){return function(n,r){return e?t.isAfter(n,r):_x(n,t)>_x(r,t)}};function Mx(e,n,r){var o=Oy(),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=Cx(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 Ax(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["root","arrowSwitcher"]);var Px=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),Tx=(0,J.ZP)(Px,{name:"MuiClockPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),Rx=(0,J.ZP)(Sx,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),Fx=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},Ox=function(e){return"".concat(e," minutes")},Bx=function(e){return"".concat(e," hours")},Ix=function(e){return"".concat(e," seconds")},Lx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiClockPicker"}),i=r.ampm,a=void 0!==i&&i,u=r.ampmInClock,l=void 0!==u&&u,s=r.autoFocus,c=r.components,d=r.componentsProps,f=r.date,p=r.disableIgnoringDatePartForTimeValidation,h=void 0!==p&&p,m=r.getClockLabelText,v=void 0===m?Fx:m,g=r.getHoursClockNumberText,y=void 0===g?Bx:g,b=r.getMinutesClockNumberText,x=void 0===b?Ox:b,Z=r.getSecondsClockNumberText,w=void 0===Z?Ix:Z,D=r.leftArrowButtonText,k=void 0===D?"open previous view":D,S=r.maxTime,C=r.minTime,_=r.minutesStep,E=void 0===_?1:_,M=r.rightArrowButtonText,A=void 0===M?"open next view":M,P=r.shouldDisableTime,T=r.showViewSwitcher,R=r.onChange,F=r.view,O=r.views,B=void 0===O?["hours","minutes"]:O,I=r.openTo,L=r.onViewChange,N=r.className,z=Ub({view:F,views:B,openTo:I,onViewChange:L,onChange:R}),j=z.openView,W=z.setOpenView,$=z.nextView,H=z.previousView,V=z.handleChangeAndOpenNext,Y=Iy(),U=Oy(),q=U.setSeconds(U.setMinutes(U.setHours(Y,0),0),0),X=f||q,Q=Mx(X,a,V),J=Q.meridiemMode,te=Q.handleMeridiemChange,ne=t.useCallback((function(e,t){if(null===f)return!1;var n=function(n){var r=Ex(h,U);return Boolean(C&&r(C,n("end"))||S&&r(n("start"),S)||P&&P(e,t))};switch(t){case"hours":var r=Cx(e,J,a);return n((function(e){return Vb((function(e){return U.setHours(e,r)}),(function(t){return U.setMinutes(t,"start"===e?0:59)}),(function(t){return U.setSeconds(t,"start"===e?0:59)}))(f)}));case"minutes":return n((function(t){return Vb((function(t){return U.setMinutes(t,e)}),(function(e){return U.setSeconds(e,"start"===t?0:59)}))(f)}));case"seconds":return n((function(){return U.setSeconds(f,e)}));default:throw new Error("not supported")}}),[a,f,h,S,J,C,P,U]),re=(0,kf.Z)(),oe=t.useMemo((function(){switch(j){case"hours":var e=function(e,t){var n=Cx(e,J,a);V(U.setHours(X,n),t)};return{onChange:e,value:U.getHours(X),children:bx({date:f,utils:U,ampm:a,onChange:e,getClockNumberText:y,isDisabled:function(e){return ne(e,"hours")},selectedId:re})};case"minutes":var t=U.getMinutes(X),n=function(e,t){V(U.setMinutes(X,e),t)};return{value:t,onChange:n,children:xx({utils:U,value:t,onChange:n,getClockNumberText:x,isDisabled:function(e){return ne(e,"minutes")},selectedId:re})};case"seconds":var r=U.getSeconds(X),o=function(e,t){V(U.setSeconds(X,e),t)};return{value:r,onChange:o,children:xx({utils:U,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return ne(e,"seconds")},selectedId:re})};default:throw new Error("You must provide the type for ClockView")}}),[j,U,f,a,y,x,w,J,V,X,ne,re]),ae=r,ue=function(e){var t=e.classes;return(0,K.Z)({root:["root"],arrowSwitcher:["arrowSwitcher"]},Ax,t)}(ae);return(0,ie.BX)(Tx,{ref:n,className:(0,G.Z)(ue.root,N),ownerState:ae,children:[T&&(0,ie.tZ)(Rx,{className:ue.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:A,components:c,componentsProps:d,onLeftClick:function(){return W(H)},onRightClick:function(){return W($)},isLeftDisabled:!H,isRightDisabled:!$,ownerState:ae}),(0,ie.tZ)(hx,(0,o.Z)({autoFocus:s,date:f,ampmInClock:l,type:j,ampm:a,getClockLabelText:v,minutesStep:E,isTimeDisabled:ne,meridiemMode:J,handleMeridiemChange:te,selectedId:re},oe))]})})),Nx=["disabled","onSelect","selected","value"],zx=(0,re.Z)("PrivatePickersMonth",["root","selected"]),jx=(0,J.ZP)(cv)((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(zx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),Wx=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,Nx),u=function(){n(i)};return(0,ie.tZ)(jx,(0,o.Z)({component:"button",className:(0,G.Z)(zx.root,r&&zx.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:Hb(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))};function $x(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Hx=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"],Vx=(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"}),Yx=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,l=n.disablePast,s=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Hx),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},$x,t)}(m),g=Oy(),y=Iy(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(l&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,s)?y:s),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},Z=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(Vx,(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)(Wx,{value:t,selected:t===b,onSelect:Z,disabled:a||x(e),children:n},n)}))}))}));function Ux(e,n,r){var o=e.value,i=e.onError,a=Oy(),u=t.useRef(null),l=n(a,o,e);return t.useEffect((function(){i&&!r(l,u.current)&&i(l,o),u.current=l}),[r,i,u,l,o]),l}var qx=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,l=e.date(),s=e.date(t);if(null===s)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(s)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(s,l)):return"disableFuture";case Boolean(r&&e.isBeforeDay(s,l)):return"disablePast";case Boolean(i&&e.isBeforeDay(s,i)):return"minDate";case Boolean(a&&e.isAfterDay(s,a)):return"maxDate";default:return null}},Xx=function(e,t){return e===t},Gx=function(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,l=e.disablePast,s=e.disableSwitchToMonthOnDayFocus,c=void 0!==s&&s,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=Iy(),g=Oy(),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),Z=x[0],w=x[1],D=t.useCallback((function(e){w((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,Z.currentMonth)||D({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,Z.currentMonth)?"left":"right"})}),[Z.currentMonth,D,v,g]),S=t.useCallback((function(e){return null!==qx(g,e,{disablePast:l,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,l,d,f,m,g]),C=t.useCallback((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){S(e)||w({type:"changeFocusedDay",focusedDay:e})}),[S]);return{calendarState:Z,changeMonth:k,changeFocusedDay:_,isDateDisabled:S,onMonthSwitchingAnimationEnd:C,handleChangeMonth:D}},Kx=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Qx=(0,J.ZP)(_e)({display:"block",position:"relative"}),Jx=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Qx,{className:(0,G.Z)(Kx.root,n),children:(0,ie.tZ)(Mh,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})};function eZ(e){return(0,ne.Z)("MuiPickersDay",e)}var tZ=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),nZ=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"],rZ=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(tZ.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(tZ.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(tZ.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(tZ.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},oZ=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]},iZ=(0,J.ZP)(at,{name:"MuiPickersDay",slot:"Root",overridesResolver:oZ})(rZ),aZ=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:oZ})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},rZ({theme:t,ownerState:n}),{visibility:"hidden"})})),uZ=function(){},lZ=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,l=void 0!==u&&u,s=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?uZ:b,Z=r.onDaySelect,w=r.onFocus,D=r.onKeyDown,k=r.outsideCurrentMonth,S=r.selected,C=void 0!==S&&S,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,M=r.children,A=r.today,P=void 0!==A&&A,T=(0,X.Z)(r,nZ),R=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:l,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,l={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(l,eZ,u)}(R),O=Oy(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,Rs.Z)((function(){!l||f||g||k||B.current.focus()}),[l,f,g,k]);var L=Ot();return k&&!E?(0,ie.tZ)(aZ,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,s),ownerState:R}):(0,ie.tZ)(iZ,(0,o.Z)({className:(0,G.Z)(F.root,s),ownerState:R,ref:I,centerRipple:!0,disabled:f,"aria-label":M?void 0:O.format(c,"fullDate"),tabIndex:C?0:-1,onFocus:function(e){x&&x(c),w&&w(e)},onKeyDown:function(e){switch(void 0!==D&&D(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"===L.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===L.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||Z(c,"finish"),y&&y(e))}},T,{children:M||O.format(c,"dayOfMonth")}))})),sZ=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},cZ=t.memo(lZ,sZ);function dZ(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var fZ=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=dZ(n.className,r):n.setAttribute("class",dZ(n.className&&n.className.baseVal||"",r)));var n,r}))},pZ=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(vZ["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(vZ["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(vZ.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(vZ.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(vZ["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(vZ["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),yZ=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),bZ=(0,J.ZP)(cv)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),xZ=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),ZZ=(0,J.ZP)((function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,l=(0,X.Z)(e,mZ);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(vZ.root,r),children:n});var s={exit:vZ.slideExit,enterActive:vZ.slideEnterActive,enter:vZ["slideEnter-".concat(a)],exitActive:vZ["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(gZ,{className:(0,G.Z)(vZ.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:s})},children:(0,ie.tZ)(hZ,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:s},l,{children:n}),u)})}))({minHeight:264}),wZ=(0,J.ZP)("div")({overflow:"hidden"}),DZ=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});function kZ(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,l=e.date,s=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,Z=void 0===x?function(){return(0,ie.tZ)("span",{children:"..."})}:x,w=e.showDaysOutsideCurrentMonth,D=e.slideDirection,k=e.TransitionProps,S=Iy(),C=Oy(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(l)?e:C.mergeDateAndTime(e,l||S);m(n,t)}}),[l,S,m,g,C]),E=C.getMonth(u),M=(Array.isArray(l)?l:[l]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),A=E,P=t.useMemo((function(){return t.createRef()}),[A]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(yZ,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(bZ,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(xZ,{children:Z()}):(0,ie.tZ)(ZZ,(0,o.Z)({transKey:A,onExited:v,reduceAnimations:y,slideDirection:D,className:a},k,{nodeRef:P,children:(0,ie.tZ)(wZ,{ref:P,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(DZ,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:s||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,S),outsideCurrentMonth:C.getMonth(e)!==E,selected:M.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:w,onDayFocus:i,onDaySelect:_};return b?b(e,M,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(cZ,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})}var SZ=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),CZ=(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})})),_Z=(0,J.ZP)("div")({marginRight:6}),EZ=(0,J.ZP)(pt)({marginRight:"auto"}),MZ=(0,J.ZP)(ob)((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 AZ(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}function PZ(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,l=e.disabled,s=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?AZ: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,Z=e.rightArrowButtonText,w=void 0===Z?"Next month":Z,D=e.views,k=Oy(),S=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=Oy();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:s||l,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=Oy();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||l,minDate:v});if(1===D.length&&"year"===D[0])return null;var E=e;return(0,ie.BX)(SZ,{ownerState:E,children:[(0,ie.BX)(CZ,{role:"presentation",onClick:function(){if(1!==D.length&&y&&!l)if(2===D.length)y(D.find((function(e){return e!==b}))||D[0]);else{var e=0!==D.indexOf(b)?0:1;y(D[e])}},ownerState:E,children:[(0,ie.tZ)(Jx,{reduceAnimations:x,transKey:k.format(u,"month"),children:(0,ie.tZ)(_Z,{"aria-live":"polite",ownerState:E,children:k.format(u,"month")})}),(0,ie.tZ)(Jx,{reduceAnimations:x,transKey:k.format(u,"year"),children:(0,ie.tZ)(_Z,{"aria-live":"polite",ownerState:E,children:k.format(u,"year")})}),D.length>1&&!l&&(0,ie.tZ)(EZ,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},S,{children:(0,ie.tZ)(MZ,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(Mh,{in:"day"===b,children:(0,ie.tZ)(Sx,{leftArrowButtonText:h,rightArrowButtonText:w,components:r,componentsProps:a,onLeftClick:function(){return g(k.getPreviousMonth(u),"right")},onRightClick:function(){return g(k.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})}function TZ(e){return(0,ne.Z)("PrivatePickersYear",e)}var RZ=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),FZ=(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%"})})),OZ=(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(RZ.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(RZ.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),BZ=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,l=e.onClick,s=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(Zb),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,TZ,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(FZ,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(OZ,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return l(e,d)},onKeyDown:function(e){return s(e,d)},className:v.yearButton,ownerState:m,children:a})})})),IZ=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,l=u.startOfDay(u.date());r&&u.isBefore(i,l)&&(i=l),n&&u.isAfter(o,l)&&(o=l);var s=t,c=t;for(u.isBefore(t,i)&&(s=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),s=null);s||c;){if(s&&u.isAfter(s,o)&&(s=null),c&&u.isBefore(c,i)&&(c=null),s){if(!a(s))return s;s=u.addDays(s,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return l},LZ=function(e,t){var n=e.date(t);return e.isValid(n)?n:null};function NZ(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var zZ=(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"}),jZ=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,l=o.disabled,s=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"]},NZ,t)}(b),Z=Iy(),w=Ot(),D=Oy(),k=u||Z,S=D.getYear(k),C=t.useContext(Zb),_=t.useRef(null),E=t.useState(S),M=(0,r.Z)(E,2),A=M[0],P=M[1],T=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||Z),v&&v(e)},o=D.setYear(k,t);if(d(o)){var i=IZ({utils:D,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(s),shouldDisableDate:d});r(i||Z)}else r(o)}},R=t.useCallback((function(e){d(D.setYear(k,e))||P(e)}),[k,d,D]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":R(t-F),e.preventDefault();break;case"ArrowDown":R(t+F),e.preventDefault();break;case"ArrowLeft":R(t+("ltr"===w.direction?-1:1)),e.preventDefault();break;case"ArrowRight":R(t+("ltr"===w.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(zZ,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:D.getYearRange(p,f).map((function(e){var t=D.getYear(e),n=t===S;return(0,ie.tZ)(BZ,{selected:n,value:t,onClick:T,onKeyDown:O,autoFocus:i&&t===A,ref:n?_:void 0,disabled:l||c&&D.isBeforeYear(e,Z)||s&&D.isAfterYear(e,Z)||y&&y(e),children:D.format(e,"year")},D.format(e,"year"))}))})})),WZ="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),$Z=function(e){return(0,ne.Z)("MuiCalendarPicker",e)},HZ=((0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]),["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"]),VZ=(0,J.ZP)(Px,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),YZ=(0,J.ZP)(Jx,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),UZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,l=r.disableFuture,s=void 0!==l&&l,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?WZ:b,Z=r.renderLoading,w=void 0===Z?function(){return(0,ie.tZ)("span",{children:"..."})}:Z,D=r.shouldDisableDate,k=r.shouldDisableYear,S=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,M=void 0===E?"day":E,A=r.className,P=(0,X.Z)(r,HZ),T=Oy(),R=By(),F=null!=v?v:R.minDate,O=null!=m?m:R.maxDate,B=Ub({view:S,views:_,openTo:M,onChange:g,onViewChange:a}),I=B.openView,L=B.setOpenView,N=Gx({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:D,disablePast:d,disableFuture:s}),z=N.calendarState,j=N.changeFocusedDay,W=N.changeMonth,$=N.isDateDisabled,H=N.handleChangeMonth,V=N.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=IZ({utils:T,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:s,shouldDisableDate:$});g(e,"partial")}}),[]),t.useEffect((function(){u&&W(u)}),[u]);var Y=r,U=function(e){var t=e.classes;return(0,K.Z)({root:["root"],viewTransitionContainer:["viewTransitionContainer"]},$Z,t)}(Y),q={className:A,date:u,disabled:P.disabled,disablePast:d,disableFuture:s,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:P.readOnly};return(0,ie.BX)(VZ,{ref:n,className:(0,G.Z)(U.root,A),ownerState:Y,children:[(0,ie.tZ)(PZ,(0,o.Z)({},P,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:L,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:s,reduceAnimations:x})),(0,ie.tZ)(YZ,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:Y,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(jZ,(0,o.Z)({},P,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:s,disablePast:d,isDateDisabled:$,shouldDisableYear:k,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Yx,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(kZ,(0,o.Z)({},P,z,{autoFocus:i,onMonthSwitchingAnimationEnd:V,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:w}))]})})]})}));function qZ(e){return(0,ne.Z)("MuiInputAdornment",e)}var XZ,GZ=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),KZ=["children","className","component","disablePointerEvents","disableTypography","position","variant"],QZ=(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(GZ.positionStart,"&:not(.").concat(GZ.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),JZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"div":u,s=r.disablePointerEvents,c=void 0!==s&&s,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,KZ),v=Of()||{},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,qZ,t)}(y);return(0,ie.tZ)(Ff.Provider,{value:null,children:(0,ie.tZ)(QZ,(0,o.Z)({as:l,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?XZ||(XZ=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(cv,{color:"text.secondary",children:i})}))})})),ew=JZ,tw=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,l=a?a(e.format(e.value)):e.format(e.value),s=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],s=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(s.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,s.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 Z=e.format(n);null==u||s.selectionStart!==n.length||f||(c?Z=u(Z):""===v(Z.slice(-1))&&(Z=Z.slice(0,-1)));var w=a?a(Z):Z;return l===w?o():e.onChange(w),function(){var t=y(Z);if(null!=e.mask&&(c||d&&!p))for(;Z[t]&&""===v(Z[t]);)t+=1;s.selectionStart=s.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(s.current=!0)},t=function(e){"Delete"===e.code&&(s.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]:l,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>l.length,s.current,l===e.format(n)],o()}}},nw=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],rw=t.forwardRef((function(e,n){var i=e.components,a=void 0===i?{}:i,u=e.disableOpenPicker,l=e.getOpenDialogAriaText,s=void 0===l?Ly:l,c=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,m=e.renderInput,v=(0,X.Z)(e,nw),g=Oy(),y=function(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,l=e.ignoreInvalidInputs,s=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=Oy(),x=t.useState(!1),Z=(0,r.Z)(x,2),w=Z[0],D=Z[1],k=b.getFormatHelperText(s),S=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,s,i,b)}),[i,u,s,f,b]),C=t.useMemo((function(){return S&&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:"",l="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?l?l+a:"":l})).join("")}}(f,i):function(e){return e}}),[i,f,S]),_=Ny(b,h,s),E=t.useState(_),M=(0,r.Z)(E,2),A=M[0],P=M[1],T=t.useRef(_);t.useEffect((function(){T.current=_}),[_]);var R=!w,F=T.current!==_;R&&F&&(null===h||b.isValid(h))&&_!==A&&P(_);var O=function(e){var t=""===e||e===f?"":e;P(t);var n=null===t?null:b.parse(t,s);l&&!b.isValid(n)||p(n,t||void 0)},B=tw({value:A,onChange:O,format:v||C}),I=S?B:{value:A,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:k,readOnly:m,type:S?"tel":"text"},c,{onFocus:Yb((function(){D(!0)}),null==c?void 0:c.onFocus),onBlur:Yb((function(){D(!1)}),null==c?void 0:c.onBlur)})},g)}(v),b=(null==c?void 0:c.position)||"end",x=a.OpenPickerIcon||ub;return m((0,o.Z)({ref:n,inputRef:f},y,{InputProps:(0,o.Z)({},d,(0,q.Z)({},"".concat(b,"Adornment"),u?void 0:(0,ie.tZ)(ew,(0,o.Z)({position:b},c,{children:(0,ie.tZ)(pt,(0,o.Z)({edge:b,disabled:v.disabled||v.readOnly,"aria-label":s(v.rawValue,g)},h,{onClick:p,children:(0,ie.tZ)(x,{})}))}))))}))}));function ow(){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"}var iw=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],aw=(0,J.ZP)("div")({padding:"16px 24px"}),uw=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),lw={fullWidth:!0},sw=function(e){return"year"===e||"month"===e||"day"===e},cw=function(e){return"hours"===e||"minutes"===e||"seconds"===e};function dw(e){var n=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,l=e.onDateChange,s=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,iw),Z=function(e,n){var o=t.useState(ow),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,Rs.Z)((function(){var e=function(){u(ow())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!$b(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}(b,d),w=t.useContext(Zb),D="undefined"===typeof f?"desktop"!==w:f,k=t.useCallback((function(e,t){l(e,w,t)}),[l,w]),S=Ub({view:void 0,views:b,openTo:c,onChange:k,onViewChange:t.useCallback((function(e){u&&p(),s&&s(e)}),[u,s,p])}),C=S.openView,_=S.setOpenView,E=S.handleChangeAndOpenNext;return(0,ie.BX)(uw,{ownerState:{isLandscape:Z},children:[D&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:Z,date:i,onChange:k,setOpenView:_,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(Px,{children:u?(0,ie.tZ)(aw,{children:(0,ie.tZ)(rw,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:lw}))}):(0,ie.BX)(t.Fragment,{children:[sw(C)&&(0,ie.tZ)(UZ,(0,o.Z)({autoFocus:n,date:i,onViewChange:_,onChange:E,view:C,views:b.filter(sw)},x)),cw(C)&&(0,ie.tZ)(Lx,(0,o.Z)({},x,{autoFocus:n,date:i,view:C,views:b.filter(cw),onChange:E,onViewChange:_,showViewSwitcher:"desktop"===w}))]})})]})}var fw=function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),l=Ex(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&l(r,u)):return"minTime";case Boolean(o&&l(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}},pw=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"],hw=function(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,l=(0,X.Z)(n,pw),s=qx(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==s?s:fw(e,t,l)},mw=function(e,t){return e===t};function vw(e){return Ux(e,hw,mw)}var gw=function(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,l=e.value,s=Oy(),c=function(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),l=(0,r.Z)(u,2),s=l[0],c=l[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:s,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(s,l),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(s,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useState(!1),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),w(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 _(Z,!0)},onSetToday:function(){var e=s.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,s,g.draft,n.emptyValue,Z]),M=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:S,toggleMobileKeyboardView:function(){return C(!S)},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,S,g.draft]),A={pickerProps:M,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:l,openPicker:function(){return f(!0)}}}),[u,d,l,f]),wrapperProps:E};return t.useDebugValue(A,(function(){return{MuiPickerState:{pickerDraft:g,other:A}}})),A},yw=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],bw={emptyValue:null,parseInput:LZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},xw=t.forwardRef((function(e,t){var n=Wy(e,"MuiDesktopDateTimePicker"),r=null!==vw(n),i=gw(n,bw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?Pb:c,f=n.TransitionComponent,p=(0,X.Z)(n,yw),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(Wb,(0,o.Z)({},l,{DateInputProps:h,KeyboardDateInputComponent:rw,PopperProps:s,TransitionComponent:f,children:(0,ie.tZ)(dw,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function Zw(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var ww=(0,re.Z)("MuiDialogTitle",["root"]),Dw=["className","dividers"],kw=(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(ww.root," + &"),{paddingTop:0}))})),Sw=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,Dw),l=(0,o.Z)({},n,{dividers:a}),s=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,Zw,t)}(l);return(0,ie.tZ)(kw,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),Cw=Sw;function _w(e){return(0,ne.Z)("MuiDialog",e)}var Ew=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var Mw,Aw=(0,t.createContext)({}),Pw=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],Tw=(0,J.ZP)(Fh,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),Rw=(0,J.ZP)(Nh,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),Fw=(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"}})})),Ow=(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(Ew.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(Ew.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(Ew.paperScrollBody),{margin:0,maxWidth:"100%"}))})),Bw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=Ot(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],l=r["aria-labelledby"],s=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,Z=r.onBackdropClick,w=r.onClose,D=r.open,k=r.PaperComponent,S=void 0===k?ce:k,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,M=void 0===E?"paper":E,A=r.TransitionComponent,P=void 0===A?Mh:A,T=r.transitionDuration,R=void 0===T?a:T,F=r.TransitionProps,O=(0,X.Z)(r,Pw),B=(0,o.Z)({},r,{disableEscapeKeyDown:h,fullScreen:v,fullWidth:y,maxWidth:x,scroll:M}),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,_w,t)}(B),L=t.useRef(),N=(0,kf.Z)(l),z=t.useMemo((function(){return{titleId:N}}),[N]);return(0,ie.tZ)(Rw,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:R,as:s},c),closeAfterTransition:!0,BackdropComponent:Tw,disableEscapeKeyDown:h,onClose:w,open:D,ref:n,onClick:function(e){L.current&&(L.current=null,Z&&Z(e),w&&w(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(P,(0,o.Z)({appear:!0,in:D,timeout:R,role:"presentation"},F,{children:(0,ie.tZ)(Fw,{className:(0,G.Z)(I.container),onMouseDown:function(e){L.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(Ow,(0,o.Z)({as:S,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":N},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(Aw.Provider,{value:z,children:d})}))})}))}))})),Iw=Bw,Lw=(0,J.ZP)(Iw)((Mw={},(0,q.Z)(Mw,"& .".concat(Ew.container),{outline:0}),(0,q.Z)(Mw,"& .".concat(Ew.paper),{outline:0,minWidth:320}),Mw)),Nw=(0,J.ZP)(Cw)({"&:first-of-type":{padding:0}}),zw=(0,J.ZP)(Bb)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),jw=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,l=void 0===u?"Clear":u,s=e.DialogProps,c=void 0===s?{}:s,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,Z=void 0===x?"Today":x,w=e;return(0,ie.BX)(Lw,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(Nw,{children:r}),(0,ie.BX)(zw,{ownerState:w,children:[a&&(0,ie.tZ)(tg,{onClick:h,children:l}),b&&(0,ie.tZ)(tg,{onClick:v,children:Z}),n&&(0,ie.tZ)(tg,{onClick:m,children:n}),f&&(0,ie.tZ)(tg,{onClick:p,children:f})]})]}))},Ww=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];function $w(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,l=e.okText,s=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,Ww);return(0,ie.BX)(Zb.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(jw,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:l,onAccept:s,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})}var Hw=n(5192),Vw=n.n(Hw),Yw=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?Ly:i,u=e.inputFormat,l=e.InputProps,s=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=Oy(),y=t.useMemo((function(){return(0,o.Z)({},l,{readOnly:!0})}),[l]),b=Ny(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:s,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:Hb(d)})},m))}));Yw.propTypes={getOpenDialogAriaText:Vw().func,renderInput:Vw().func.isRequired};var Uw=["ToolbarComponent","value","onChange"],qw={emptyValue:null,parseInput:LZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},Xw=t.forwardRef((function(e,t){var n=Wy(e,"MuiMobileDateTimePicker"),r=null!==vw(n),i=gw(n,qw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.ToolbarComponent,c=void 0===s?Pb:s,d=(0,X.Z)(n,Uw),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)($w,(0,o.Z)({},d,l,{DateInputProps:f,PureDateInputComponent:Yw,children:(0,ie.tZ)(dw,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),Gw=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],Kw=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,l=void 0===u?"@media (pointer: fine)":u,s=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,Gw),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,od.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,Ay.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,l=void 0===u?r?window.matchMedia:null:u,s=o.ssrMatchMedia,c=void 0===s?null:s,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==Ty?Ry:Py)(f,a,l,c,d)}(l);return v?(0,ie.tZ)(xw,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(Xw,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:s,okText:c,showTodayButton:f,todayText:p},m))})),Qw=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Jw=(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%"}})})),eD=(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)")})})),tD=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,l=n.component,s=void 0===l?a?"div":"hr":l,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"!==s?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,Z=void 0===x?"fullWidth":x,w=(0,X.Z)(n,Qw),D=(0,o.Z)({},n,{absolute:i,component:s,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:Z}),k=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,l={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)(l,$m,r)}(D);return(0,ie.tZ)(Jw,(0,o.Z)({as:s,className:(0,G.Z)(k.root,u),role:g,ref:t,ownerState:D},w,{children:a?(0,ie.tZ)(eD,{className:k.wrapper,ownerState:D,children:a}):null}))})),nD=tD,rD="YYYY-MM-DD HH:mm:ss",oD={container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}},iD=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=ao().time,d=c.period,f=d.end,p=d.start,h=c.relativeTime,m=uo();(0,t.useEffect)((function(){i(jr($r(f)))}),[f]),(0,t.useEffect)((function(){s(jr($r(p)))}),[p]);var v=(0,t.useMemo)((function(){return{start:dr()($r(p)).format(rD),end:dr()($r(f)).format(rD)}}),[p,f]),g=(0,t.useState)(null),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=Boolean(b);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(xd,{title:"Time range controls",children:(0,ie.tZ)(tg,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(My.Z,{}),onClick:function(e){return x(e.currentTarget)},children:h?h.replace(/_/g," "):"".concat(v.start," - ").concat(v.end)})}),(0,ie.tZ)(ud,{open:Z,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return x(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(fi,{sx:oD.container,children:[(0,ie.BX)(fi,{sx:oD.timeControls,children:[(0,ie.tZ)(fi,{sx:oD.datePickerItem,children:(0,ie.tZ)(Kw,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&m({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:rD,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Wm,vn(vn({},e),{},{variant:"standard"}))},maxDate:dr()(o),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(fi,{sx:oD.datePickerItem,children:(0,ie.tZ)(Kw,{label:"To",ampm:!1,value:o,onChange:function(e){return e&&m({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:rD,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Wm,vn(vn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(tg,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,ie.tZ)(tg,{variant:"contained",onClick:function(){return m({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(nD,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(fi,{children:(0,ie.tZ)(Ey,{setDuration:function(e){var t=e.duration,n=e.until,r=e.id;m({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),x(null)}})})]})})})})]})},aD=function(e){var n=e.error,o=e.setServer,i=jv(),a=zv().serverURL,u=ao().serverUrl,l=uo(),s=(0,t.useState)(u),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(l({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)(Wm,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===Lv.validServer||n===Lv.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},uD={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},lD="Setting Server URL",sD=function(){var e=jv(),n=ao().serverUrl,o=uo(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)(!1),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(xd,{title:lD,children:(0,ie.tZ)(tg,{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)(rg.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(Nh,{open:d,onClose:p,children:(0,ie.BX)(fi,{sx:uD,children:[(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(cv,{id:"modal-modal-title",variant:"h6",component:"h2",children:lD}),(0,ie.tZ)(pt,{size:"small",onClick:p,children:(0,ie.tZ)(ug.Z,{})})]}),(0,ie.tZ)(aD,{setServer:l}),(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(tg,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(tg,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},cD=["openTo","views","minDate","maxDate"],dD=function(e){return 1===e.length&&"year"===e[0]},fD=function(e){return 2===e.length&&-1!==e.indexOf("month")&&-1!==e.indexOf("year")},pD=function(e,t){return dD(e)?{mask:"____",inputFormat:t.formats.year}:fD(e)?{disableMaskedInput:!0,inputFormat:t.formats.monthAndYear}:{mask:"__/__/____",inputFormat:t.formats.keyboardDate}};var hD=["date","isLandscape","isMobileKeyboardViewOpen","onChange","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],mD=(0,re.Z)("PrivateDatePickerToolbar",["penIcon"]),vD=(0,J.ZP)(gb)((0,q.Z)({},"& .".concat(mD.penIcon),{position:"relative",top:4})),gD=(0,J.ZP)(cv)((function(e){var t=e.ownerState;return(0,o.Z)({},t.isLandscape&&{margin:"auto 16px auto auto"})})),yD=t.forwardRef((function(e,n){var r=e.date,i=e.isLandscape,a=e.isMobileKeyboardViewOpen,u=e.toggleMobileKeyboardView,l=e.toolbarFormat,s=e.toolbarPlaceholder,c=void 0===s?"\u2013\u2013":s,d=e.toolbarTitle,f=void 0===d?"Select date":d,p=e.views,h=(0,X.Z)(e,hD),m=Oy(),v=t.useMemo((function(){return r?l?m.formatByString(r,l):dD(p)?m.format(r,"year"):fD(p)?m.format(r,"month"):/en/.test(m.getCurrentLocaleCode())?m.format(r,"normalDateWithWeekday"):m.format(r,"normalDate"):c}),[r,l,c,m,p]),g=e;return(0,ie.tZ)(vD,(0,o.Z)({ref:n,toolbarTitle:f,isMobileKeyboardViewOpen:a,toggleMobileKeyboardView:u,isLandscape:i,penIconClassName:mD.penIcon,ownerState:g},h,{children:(0,ie.tZ)(gD,{variant:"h4",align:i?"left":"center",ownerState:g,children:v})}))}));function bD(e){return(0,ne.Z)("MuiPickerStaticWrapper",e)}(0,re.Z)("MuiPickerStaticWrapper",["root"]);var xD=["displayStaticWrapperAs"],ZD=(0,J.ZP)("div",{name:"MuiPickerStaticWrapper",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){return{overflow:"hidden",minWidth:320,display:"flex",flexDirection:"column",backgroundColor:e.theme.palette.background.paper}}));function wD(e){var t=(0,ee.Z)({props:e,name:"MuiPickerStaticWrapper"}),n=t.displayStaticWrapperAs,r=(0,X.Z)(t,xD),i=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},bD,t)}(t);return(0,ie.tZ)(wb.Provider,{value:!0,children:(0,ie.tZ)(Zb.Provider,{value:n,children:(0,ie.tZ)(ZD,(0,o.Z)({className:i.root},r))})})}var DD=["ToolbarComponent","value","onChange","displayStaticWrapperAs"],kD={emptyValue:null,parseInput:LZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},SD=t.forwardRef((function(e,t){var n=function(e,t){var n=e.openTo,r=void 0===n?"day":n,i=e.views,a=void 0===i?["year","day"]:i,u=e.minDate,l=e.maxDate,s=(0,X.Z)(e,cD),c=Oy(),d=By(),f=null!=u?u:d.minDate,p=null!=l?l:d.maxDate;return(0,ee.Z)({props:(0,o.Z)({views:a,openTo:r,minDate:f,maxDate:p},pD(a,c),s),name:t})}(e,"MuiStaticDatePicker"),r=null!==function(e){return Ux(e,qx,Xx)}(n),i=gw(n,kD),a=i.pickerProps,u=i.inputProps,l=n.ToolbarComponent,s=void 0===l?yD:l,c=n.displayStaticWrapperAs,d=void 0===c?"mobile":c,f=(0,X.Z)(n,DD),p=(0,o.Z)({},u,f,{ref:t,validationError:r});return(0,ie.tZ)(wD,{displayStaticWrapperAs:d,children:(0,ie.tZ)(dw,(0,o.Z)({},a,{toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:s,DateInputProps:p},f))})})),CD=n(8670),_D="YYYY-MM-DD",ED=function(e){var n=e.date,o=e.onChange,i=n?dr()(n).format(_D):null,a=(0,t.useState)(null),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=Boolean(l);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(xd,{title:"Date control",children:(0,ie.tZ)(tg,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(CD.Z,{}),onClick:function(e){return s(e.currentTarget)},children:i})}),(0,ie.tZ)(ud,{open:c,anchorEl:l,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Tt,{onClickAway:function(){return s(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(fi,{children:(0,ie.tZ)(SD,{displayStaticWrapperAs:"desktop",inputFormat:_D,mask:"____-__-__",value:n,onChange:function(e){o(e?dr()(e).format(_D):null),s(null)},renderInput:function(e){return(0,ie.tZ)(Wm,vn({},e))}})})})})})]})},MD={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"}}},AD=function(){var e=Mo().date,n=Ao(),o=R(),i=o.search,a=o.pathname,u=F(),l=(0,t.useState)(a),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,t.useMemo)((function(){return(wr[a]||{}).header||{}}),[a]),p=function(e){u({pathname:e,search:i})};return(0,t.useEffect)((function(){d(a)}),[a]),(0,ie.tZ)(Ng,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(Qg,{children:[(0,ie.BX)(fi,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(fi,{onClick:function(){p(Dr.home),Cr(""),window.location.reload()},sx:MD.logo,children:[(0,ie.tZ)(Dy,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(cv,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(Ug,{sx:MD.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(fi,{sx:{ml:8},children:(0,ie.BX)(Jn,{value:c,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return d(t)},children:[(0,ie.tZ)(ur,{label:"Custom panel",value:Dr.home,component:U,to:"".concat(Dr.home).concat(i)}),(0,ie.tZ)(ur,{label:"Dashboards",value:Dr.dashboards,component:U,to:"".concat(Dr.dashboards).concat(i)}),(0,ie.tZ)(ur,{label:"Cardinality",value:Dr.cardinality,component:U,to:"".concat(Dr.cardinality).concat(i)})]})}),(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(null===f||void 0===f?void 0:f.timeSelector)&&(0,ie.tZ)(iD,{}),(null===f||void 0===f?void 0:f.datePicker)&&(0,ie.tZ)(ED,{date:e,onChange:function(e){return n({type:"SET_DATE",payload:e})}}),(null===f||void 0===f?void 0:f.executionControls)&&(0,ie.tZ)(Zy,{}),(null===f||void 0===f?void 0:f.globalSettings)&&(0,ie.tZ)(sD,{})]})]})})},PD=function(){return(0,ie.BX)(fi,{children:[(0,ie.tZ)(AD,{}),(0,ie.tZ)(L,{})]})},TD=function(){var e=Es(As().mark((function e(t){var n,r;return As().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("./dashboards/".concat(t));case 2:return n=e.sent,e.next=5,n.json();case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),RD=Es(As().mark((function e(){var t;return As().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=window.__VMUI_PREDEFINED_DASHBOARDS__,e.next=3,Promise.all(t.map(function(){var e=Es(As().mark((function e(t){return As().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",TD(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),FD=n(3878),OD=n(9199),BD=n(5267);var ID=n(5829);function LD(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var ND=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],zD=(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"})})),jD=(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%"})})),WD=(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%"})})),$D=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,l=r.collapsedSize,s=void 0===l?"0px":l,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,Z=r.style,w=r.timeout,D=void 0===w?ID.x9.standard:w,k=r.TransitionComponent,S=void 0===k?Ht:k,C=(0,X.Z)(r,ND),_=(0,o.Z)({},r,{orientation:x,collapsedSize:s}),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,LD,n)}(_),M=Ot(),A=t.useRef(),P=t.useRef(null),T=t.useRef(),R="number"===typeof s?"".concat(s,"px"):s,F="horizontal"===x,O=F?"width":"height";t.useEffect((function(){return function(){clearTimeout(A.current)}}),[]);var B=t.useRef(null),I=(0,pe.Z)(n,B),L=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},N=function(){return P.current?P.current[F?"clientWidth":"clientHeight"]:0},z=L((function(e,t){P.current&&F&&(P.current.style.position="absolute"),e.style[O]=R,p&&p(e,t)})),j=L((function(e,t){var n=N();P.current&&F&&(P.current.style.position="");var r=Yt({style:Z,timeout:D,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===D){var a=M.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),T.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=L((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=L((function(e){e.style[O]="".concat(N(),"px"),v&&v(e)})),H=L(g),V=L((function(e){var t=N(),n=Yt({style:Z,timeout:D,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===D){var i=M.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),T.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=R,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(S,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:V,addEndListener:function(e){"auto"===D&&(A.current=setTimeout(e,T.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===D?null:D},C,{children:function(e,t){return(0,ie.tZ)(zD,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===R&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",R),Z),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(jD,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:P,children:(0,ie.tZ)(WD,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));$D.muiSupportAuto=!0;var HD=$D;var VD=t.createContext({});function YD(e){return(0,ne.Z)("MuiAccordion",e)}var UD=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),qD=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],XD=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(UD.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.vars||n).palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(UD.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(UD.disabled),{backgroundColor:(n.vars||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.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(UD.expanded),{margin:"16px 0"}))})),GD=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,l=a.className,s=a.defaultExpanded,c=void 0!==s&&s,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?HD:b,Z=a.TransitionProps,w=(0,X.Z)(a,qD),D=(0,sd.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e){C(!S),v&&v(e,!S)}),[S,v,C]),E=t.Children.toArray(u),M=(i=E,(0,FD.Z)(i)||(0,OD.Z)(i)||(0,pi.Z)(i)||(0,BD.Z)()),A=M[0],P=M.slice(1),T=t.useMemo((function(){return{expanded:S,disabled:f,disableGutters:h,toggle:_}}),[S,f,h,_]),R=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:S}),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,YD,t)}(R);return(0,ie.BX)(XD,(0,o.Z)({className:(0,G.Z)(F.root,l),ref:n,ownerState:R,square:y},w,{children:[(0,ie.tZ)(VD.Provider,{value:T,children:A}),(0,ie.tZ)(x,(0,o.Z)({in:S,timeout:"auto"},Z,{children:(0,ie.tZ)("div",{"aria-labelledby":A.props.id,id:A.props["aria-controls"],role:"region",className:F.region,children:P})}))]}))})),KD=GD;function QD(e){return(0,ne.Z)("MuiAccordionSummary",e)}var JD=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),ek=["children","className","expandIcon","focusVisibleClassName","onClick"],tk=(0,J.ZP)(at,{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(JD.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,q.Z)(t,"&.".concat(JD.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(JD.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(JD.expanded),{minHeight:64}))})),nk=(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(JD.expanded),{margin:"20px 0"}))})),rk=(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.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(JD.expanded),{transform:"rotate(180deg)"})})),ok=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,l=r.focusVisibleClassName,s=r.onClick,c=(0,X.Z)(r,ek),d=t.useContext(VD),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,QD,t)}(g);return(0,ie.BX)(tk,(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,l),onClick:function(e){v&&v(e),s&&s(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(nk,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(rk,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),ik=ok;function ak(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var uk=["className"],lk=(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)}})),sk=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,uk),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},ak,t)}(a);return(0,ie.tZ)(lk,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),ck=sk,dk=n(6306),fk=n(3973);function pk(){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 hk={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 mk=/[&<>"']/,vk=/[&<>"']/g,gk=/[<>"']|&(?!#?\w+;)/,yk=/[<>"']|&(?!#?\w+;)/g,bk={"&":"&","<":"<",">":">",'"':""","'":"'"},xk=function(e){return bk[e]};function Zk(e,t){if(t){if(mk.test(e))return e.replace(vk,xk)}else if(gk.test(e))return e.replace(yk,xk);return e}var wk=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function Dk(e){return e.replace(wk,(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 kk=/(^|[^\[])\^/g;function Sk(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(kk,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var Ck=/[^\w:]/g,_k=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function Ek(e,t,n){if(e){var r;try{r=decodeURIComponent(Dk(n)).replace(Ck,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!_k.test(n)&&(n=function(e,t){Mk[" "+e]||(Ak.test(e)?Mk[" "+e]=e+"/":Mk[" "+e]=Bk(e,"/",!0));var n=-1===(e=Mk[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(Pk,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(Tk,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var Mk={},Ak=/^[^:]+:\/*[^/]*$/,Pk=/^([^:]+:)[\s\S]*$/,Tk=/^([^:]+:\/*[^/]*)[\s\S]*$/;var Rk={exec:function(){}};function Fk(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 Nk(e,t,n,r){var o=t.href,i=t.title?Zk(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:Zk(a)}}var zk=function(){function e(t){lh(this,e),this.options=t||hk}return ch(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:Bk(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=Bk(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,l,s,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),s=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=s.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=s.slice(i),i+=t[1].length),u=!1,!s&&/^ *$/.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}[.)])((?: [^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,i-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"));e&&(s=d=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(s))&&!b.test(e);){if(s.search(/[^ ]/)>=i||!s.trim())f+="\n"+s.slice(i);else{if(u)break;f+="\n"+s}u||s.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!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 x=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&Z.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]):Zk(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:Ok(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]):Zk(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=Bk(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 l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),Nk(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 Nk(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,l=u,s=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])l+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((l-=a)>0)){if(a=Math.min(a,a+l+s),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 s+=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=Zk(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=Zk(this.options.mangle?t(o[1]):o[1])):n=Zk(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=Zk(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=Zk(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]):Zk(r[0]):r[0]:Zk(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),jk={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:Rk,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?'|\([^()]*\))/};jk.def=Sk(jk.def).replace("label",jk._label).replace("title",jk._title).getRegex(),jk.bullet=/(?:[*+-]|\d{1,9}[.)])/,jk.listItemStart=Sk(/^( *)(bull) */).replace("bull",jk.bullet).getRegex(),jk.list=Sk(jk.list).replace(/bull/g,jk.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+jk.def.source+")").getRegex(),jk._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",jk._comment=/|$)/,jk.html=Sk(jk.html,"i").replace("comment",jk._comment).replace("tag",jk._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),jk.paragraph=Sk(jk._paragraph).replace("hr",jk.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",jk._tag).getRegex(),jk.blockquote=Sk(jk.blockquote).replace("paragraph",jk.paragraph).getRegex(),jk.normal=Fk({},jk),jk.gfm=Fk({},jk.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),jk.gfm.table=Sk(jk.gfm.table).replace("hr",jk.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",jk._tag).getRegex(),jk.gfm.paragraph=Sk(jk._paragraph).replace("hr",jk.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",jk.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",jk._tag).getRegex(),jk.pedantic=Fk({},jk.normal,{html:Sk("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",jk._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:Rk,paragraph:Sk(jk.normal._paragraph).replace("hr",jk.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",jk.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var Wk={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:Rk,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:Rk,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}Wk._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",Wk.punctuation=Sk(Wk.punctuation).replace(/punctuation/g,Wk._punctuation).getRegex(),Wk.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,Wk.escapedEmSt=/\\\*|\\_/g,Wk._comment=Sk(jk._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),Wk.emStrong.lDelim=Sk(Wk.emStrong.lDelim).replace(/punct/g,Wk._punctuation).getRegex(),Wk.emStrong.rDelimAst=Sk(Wk.emStrong.rDelimAst,"g").replace(/punct/g,Wk._punctuation).getRegex(),Wk.emStrong.rDelimUnd=Sk(Wk.emStrong.rDelimUnd,"g").replace(/punct/g,Wk._punctuation).getRegex(),Wk._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,Wk._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,Wk._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])?)+(?![-_])/,Wk.autolink=Sk(Wk.autolink).replace("scheme",Wk._scheme).replace("email",Wk._email).getRegex(),Wk._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,Wk.tag=Sk(Wk.tag).replace("comment",Wk._comment).replace("attribute",Wk._attribute).getRegex(),Wk._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,Wk._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,Wk._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,Wk.link=Sk(Wk.link).replace("label",Wk._label).replace("href",Wk._href).replace("title",Wk._title).getRegex(),Wk.reflink=Sk(Wk.reflink).replace("label",Wk._label).replace("ref",jk._label).getRegex(),Wk.nolink=Sk(Wk.nolink).replace("ref",jk._label).getRegex(),Wk.reflinkSearch=Sk(Wk.reflinkSearch,"g").replace("reflink",Wk.reflink).replace("nolink",Wk.nolink).getRegex(),Wk.normal=Fk({},Wk),Wk.pedantic=Fk({},Wk.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:Sk(/^!?\[(label)\]\((.*?)\)/).replace("label",Wk._label).getRegex(),reflink:Sk(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",Wk._label).getRegex()}),Wk.gfm=Fk({},Wk.normal,{escape:Sk(Wk.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,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=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(s));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,o.index)+"["+Lk("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(s));)s=s.slice(0,o.index)+"["+Lk("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(s));)s=s.slice(0,o.index)+"++"+s.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,l))&&(e=e.substring(t.raw.length),l.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.emStrong(e,s,a))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.autolink(e,Hk))e=e.substring(t.raw.length),l.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,Hk))){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,$k))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.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),l.push(t);return l}}],[{key:"rules",get:function(){return{block:jk,inline:Wk}}},{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}(),Yk=function(){function e(t){lh(this,e),this.options=t||hk}return ch(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:Zk(e,!0))+"
\n":"
"+(n?e:Zk(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=Ek(this.options.sanitize,this.options.baseUrl,e)))return n;var r='"}},{key:"image",value:function(e,t,n){if(null===(e=Ek(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),Uk=function(){function e(){lh(this,e)}return ch(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}(),qk=function(){function e(){lh(this,e),this.seen={}}return ch(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}(),Xk=function(){function e(t){lh(this,e),this.options=t||hk,this.options.renderer=this.options.renderer||new Yk,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new Uk,this.slugger=new qk}return ch(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,l,s,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Z="",w=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),s+=this.renderer.listitem(h,g,v);Z+=this.renderer.list(s,d,f);continue;case"html":Z+=this.renderer.html(c.text);continue;case"paragraph":Z+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(s=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:

    "+Zk(l.message+"",!0)+"
    ";throw l}}Gk.options=Gk.setOptions=function(e){var t;return Fk(Gk.defaults,e),t=Gk.defaults,hk=t,Gk},Gk.getDefaults=pk,Gk.defaults=hk,Gk.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+Zk(r.message+"",!0)+"
    ";throw r}},Gk.Parser=Xk,Gk.parser=Xk.parse,Gk.Renderer=Yk,Gk.TextRenderer=Uk,Gk.Lexer=Vk,Gk.lexer=Vk.lex,Gk.Tokenizer=zk,Gk.Slugger=qk,Gk.parse=Gk;Gk.options,Gk.setOptions,Gk.use,Gk.walkTokens,Gk.parseInline,Xk.parse,Vk.lex;var Kk,Qk,Jk,eS,tS,nS,rS,oS,iS=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,l=e.filename,s=e.alias,c=ao().time.period,d=uo(),f=(0,t.useRef)(null),p=(0,t.useState)(!0),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({enable:!1,value:c.step||1}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return e}))}),[a]),C=Hv({predefinedQuery:S?a:[],display:"chart",visible:m,customStep:b}),_=C.isLoading,E=C.graphData,M=C.error,A=function(e){var t=vn({},D);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return v(e.isIntersecting)}))}),{threshold:.1});return f.current&&e.observe(f.current),function(){f.current&&e.unobserve(f.current)}}),[]),S?(0,ie.BX)(fi,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:f,children:[(0,ie.BX)(fi,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(xd,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(fi,{sx:{p:1},children:[o&&(0,ie.BX)(fi,{mb:2,children:[(0,ie.tZ)(cv,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:Gk.parse(o)}})]}),(0,ie.BX)(fi,{children:[(0,ie.tZ)(cv,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(fi,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(fk.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(cv,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(fi,{mr:2,py:1,children:(0,ie.tZ)(Rv,{defaultStep:c.step,customStepEnable:b.enable,setStep:function(e){return x(vn(vn({},b),{},{value:e}))},toggleEnableStep:function(){return x(vn(vn({},b),{},{enable:!b.enable}))}})}),(0,ie.tZ)(cg,{yaxis:D,setYaxisLimits:A,toggleEnableLimits:function(){var e=vn({},D);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(fi,{px:2,pb:2,children:[_&&(0,ie.tZ)(Ag,{isLoading:!0,height:"500px"}),M&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:M}),E&&(0,ie.tZ)(Ed,{data:E,period:c,customStep:b,query:a,yaxis:D,unit:i,alias:s,showLegend:u,setYaxisLimits:A,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(_t,{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:l}),"."]})},aS={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},uS=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=Ss(document.body),l=(0,t.useMemo)((function(){return u.width/12}),[u]),s=(0,t.useState)([]),c=(0,r.Z)(s,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)/l);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(vn(vn({},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)(KD,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(ik,{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)(dk.Z,{}),children:(0,ie.BX)(fi,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(cv,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(cv,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(ck,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)(rb,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)(rb,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(fi,{position:"relative",height:"100%",children:[(0,ie.tZ)(iS,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:vn(vn({},aS),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(_t,{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}),"."]})})})]})},lS=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),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return br()(o,[l,"filename"],"")}),[o,l]),d=(0,t.useMemo)((function(){return br()(o,[l,"rows"],[])}),[o,l]);return(0,t.useEffect)((function(){RD().then((function(e){return e.length&&i(e)}))}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(_t,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(fi,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(Jn,{value:l,onChange:function(e,t){return s(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(ur,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(fi,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(uS,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(l,"_").concat(t))})):(0,ie.BX)(_t,{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}),"."]})})]})]})},sS=function(e,t){var n=t.match?"&match[]=".concat(t.match):"";return"".concat(e,"/api/v1/status/tsdb?topN=").concat(t.topN,"&date=").concat(t.date).concat(n)},cS=jv(),dS=zv().serverURL,fS={totalSeries:0,totalLabelValuePairs:0,seriesCountByMetricName:[],seriesCountByLabelValuePair:[],labelValueCountByLabelName:[]},pS=(0,ht.Z)((0,ie.tZ)("path",{d:"M5.59 7.41L10.18 12l-4.59 4.59L7 18l6-6-6-6zM16 6h2v12h-2z"}),"LastPage"),hS=(0,ht.Z)((0,ie.tZ)("path",{d:"M18.41 16.59L13.82 12l4.59-4.59L17 6l-6 6 6 6zM6 6h2v12H6z"}),"FirstPage"),mS=["backIconButtonProps","count","getItemAriaLabel","nextIconButtonProps","onPageChange","page","rowsPerPage","showFirstButton","showLastButton"],vS=t.forwardRef((function(e,t){var n=e.backIconButtonProps,r=e.count,i=e.getItemAriaLabel,a=e.nextIconButtonProps,u=e.onPageChange,l=e.page,s=e.rowsPerPage,c=e.showFirstButton,d=e.showLastButton,f=(0,X.Z)(e,mS),p=Ot();return(0,ie.BX)("div",(0,o.Z)({ref:t},f,{children:[c&&(0,ie.tZ)(pt,{onClick:function(e){u(e,0)},disabled:0===l,"aria-label":i("first",l),title:i("first",l),children:"rtl"===p.direction?Kk||(Kk=(0,ie.tZ)(pS,{})):Qk||(Qk=(0,ie.tZ)(hS,{}))}),(0,ie.tZ)(pt,(0,o.Z)({onClick:function(e){u(e,l-1)},disabled:0===l,color:"inherit","aria-label":i("previous",l),title:i("previous",l)},n,{children:"rtl"===p.direction?Jk||(Jk=(0,ie.tZ)(An,{})):eS||(eS=(0,ie.tZ)(Mn,{}))})),(0,ie.tZ)(pt,(0,o.Z)({onClick:function(e){u(e,l+1)},disabled:-1!==r&&l>=Math.ceil(r/s)-1,color:"inherit","aria-label":i("next",l),title:i("next",l)},a,{children:"rtl"===p.direction?tS||(tS=(0,ie.tZ)(Mn,{})):nS||(nS=(0,ie.tZ)(An,{}))})),d&&(0,ie.tZ)(pt,{onClick:function(e){u(e,Math.max(0,Math.ceil(r/s)-1))},disabled:l>=Math.ceil(r/s)-1,"aria-label":i("last",l),title:i("last",l),children:"rtl"===p.direction?rS||(rS=(0,ie.tZ)(hS,{})):oS||(oS=(0,ie.tZ)(pS,{}))})]}))})),gS=vS;function yS(e){return(0,ne.Z)("MuiTablePagination",e)}var bS,xS=(0,re.Z)("MuiTablePagination",["root","toolbar","spacer","selectLabel","selectRoot","select","selectIcon","input","menuItem","displayedRows","actions"]),ZS=["ActionsComponent","backIconButtonProps","className","colSpan","component","count","getItemAriaLabel","labelDisplayedRows","labelRowsPerPage","nextIconButtonProps","onPageChange","onRowsPerPageChange","page","rowsPerPage","rowsPerPageOptions","SelectProps","showFirstButton","showLastButton"],wS=(0,J.ZP)(Xd,{name:"MuiTablePagination",slot:"Root",overridesResolver:function(e,t){return t.root}})((function(e){var t=e.theme;return{overflow:"auto",color:t.palette.text.primary,fontSize:t.typography.pxToRem(14),"&:last-child":{padding:0}}})),DS=(0,J.ZP)(Qg,{name:"MuiTablePagination",slot:"Toolbar",overridesResolver:function(e,t){return(0,o.Z)((0,q.Z)({},"& .".concat(xS.actions),t.actions),t.toolbar)}})((function(e){var t,n=e.theme;return t={minHeight:52,paddingRight:2},(0,q.Z)(t,"".concat(n.breakpoints.up("xs")," and (orientation: landscape)"),{minHeight:52}),(0,q.Z)(t,n.breakpoints.up("sm"),{minHeight:52,paddingRight:2}),(0,q.Z)(t,"& .".concat(xS.actions),{flexShrink:0,marginLeft:20}),t})),kS=(0,J.ZP)("div",{name:"MuiTablePagination",slot:"Spacer",overridesResolver:function(e,t){return t.spacer}})({flex:"1 1 100%"}),SS=(0,J.ZP)("p",{name:"MuiTablePagination",slot:"SelectLabel",overridesResolver:function(e,t){return t.selectLabel}})((function(e){var t=e.theme;return(0,o.Z)({},t.typography.body2,{flexShrink:0})})),CS=(0,J.ZP)(Bm,{name:"MuiTablePagination",slot:"Select",overridesResolver:function(e,t){var n;return(0,o.Z)((n={},(0,q.Z)(n,"& .".concat(xS.selectIcon),t.selectIcon),(0,q.Z)(n,"& .".concat(xS.select),t.select),n),t.input,t.selectRoot)}})((0,q.Z)({color:"inherit",fontSize:"inherit",flexShrink:0,marginRight:32,marginLeft:8},"& .".concat(xS.select),{paddingLeft:8,paddingRight:24,textAlign:"right",textAlignLast:"right"})),_S=(0,J.ZP)(Jm,{name:"MuiTablePagination",slot:"MenuItem",overridesResolver:function(e,t){return t.menuItem}})({}),ES=(0,J.ZP)("p",{name:"MuiTablePagination",slot:"DisplayedRows",overridesResolver:function(e,t){return t.displayedRows}})((function(e){var t=e.theme;return(0,o.Z)({},t.typography.body2,{flexShrink:0})}));function MS(e){var t=e.from,n=e.to,r=e.count;return"".concat(t,"\u2013").concat(n," of ").concat(-1!==r?r:"more than ".concat(n))}function AS(e){return"Go to ".concat(e," page")}var PS=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTablePagination"}),a=i.ActionsComponent,u=void 0===a?gS:a,l=i.backIconButtonProps,s=i.className,c=i.colSpan,d=i.component,f=void 0===d?Xd:d,p=i.count,h=i.getItemAriaLabel,m=void 0===h?AS:h,v=i.labelDisplayedRows,g=void 0===v?MS:v,y=i.labelRowsPerPage,b=void 0===y?"Rows per page:":y,x=i.nextIconButtonProps,Z=i.onPageChange,w=i.onRowsPerPageChange,D=i.page,k=i.rowsPerPage,S=i.rowsPerPageOptions,C=void 0===S?[10,25,50,100]:S,_=i.SelectProps,E=void 0===_?{}:_,M=i.showFirstButton,A=void 0!==M&&M,P=i.showLastButton,T=void 0!==P&&P,R=(0,X.Z)(i,ZS),F=i,O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],toolbar:["toolbar"],spacer:["spacer"],selectLabel:["selectLabel"],select:["select"],input:["input"],selectIcon:["selectIcon"],menuItem:["menuItem"],displayedRows:["displayedRows"],actions:["actions"]},yS,t)}(F),B=E.native?"option":_S;f!==Xd&&"td"!==f||(r=c||1e3);var I=(0,ld.Z)(E.id),L=(0,ld.Z)(E.labelId);return(0,ie.tZ)(wS,(0,o.Z)({colSpan:r,ref:n,as:f,ownerState:F,className:(0,G.Z)(O.root,s)},R,{children:(0,ie.BX)(DS,{className:O.toolbar,children:[(0,ie.tZ)(kS,{className:O.spacer}),C.length>1&&(0,ie.tZ)(SS,{className:O.selectLabel,id:L,children:b}),C.length>1&&(0,ie.tZ)(CS,(0,o.Z)({variant:"standard",input:bS||(bS=(0,ie.tZ)(qf,{})),value:k,onChange:w,id:I,labelId:L},E,{classes:(0,o.Z)({},E.classes,{root:(0,G.Z)(O.input,O.selectRoot,(E.classes||{}).root),select:(0,G.Z)(O.select,(E.classes||{}).select),icon:(0,G.Z)(O.selectIcon,(E.classes||{}).icon)}),children:C.map((function(e){return(0,t.createElement)(B,(0,o.Z)({},!Ps(B)&&{ownerState:F},{className:O.menuItem,key:e.label?e.label:e,value:e.value?e.value:e}),e.label?e.label:e)}))})),(0,ie.tZ)(ES,{className:O.displayedRows,children:g({from:0===p?0:D*k+1,to:-1===p?(D+1)*k:-1===k?p:Math.min(p,(D+1)*k),count:-1===p?-1:p,page:D})}),(0,ie.tZ)(u,{className:O.actions,backIconButtonProps:l,count:p,nextIconButtonProps:x,onPageChange:Z,page:D,rowsPerPage:k,showFirstButton:A,showLastButton:T,getItemAriaLabel:m})]})}))})),TS=PS,RS={border:0,clip:"rect(0 0 0 0)",height:"1px",margin:-1,overflow:"hidden",padding:0,position:"absolute",whiteSpace:"nowrap",width:"1px"};function FS(e){var t=e.order,n=e.orderBy,r=e.onRequestSort,o=e.headerCells;return(0,ie.tZ)(lf,{children:(0,ie.tZ)(hf,{children:o.map((function(e){return(0,ie.tZ)(Xd,{align:e.numeric?"right":"left",sortDirection:n===e.id&&t,children:(0,ie.BX)(wf,{active:n===e.id,direction:n===e.id?t:"asc",onClick:(o=e.id,function(e){r(e,o)}),children:[e.label,n===e.id?(0,ie.tZ)(fi,{component:"span",sx:RS,children:"desc"===t?"sorted descending":"sorted ascending"}):null]})},e.id);var o}))})})}function OS(e,t,n){return t[n]e[n]?1:0}function BS(e,t){return"desc"===e?function(e,n){return OS(e,n,t)}:function(e,n){return-OS(e,n,t)}}function IS(e,t){var n=e.map((function(e,t){return[e,t]}));return n.sort((function(e,n){var r=t(e[0],n[0]);return 0!==r?r:e[1]-n[1]})),n.map((function(e){return e[0]}))}var LS=function(e){var n=e.rows,o=e.headerCells,i=e.defaultSortColumn,a=e.isPagingEnabled,u=e.tableCells,l=(0,t.useState)("desc"),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,t.useState)(i),p=(0,r.Z)(f,2),h=p[0],m=p[1],v=(0,t.useState)([]),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=(0,t.useState)(0),Z=(0,r.Z)(x,2),w=Z[0],D=Z[1],k=(0,t.useState)(5),S=(0,r.Z)(k,2),C=S[0],_=S[1],E=w>0?Math.max(0,(1+w)*C-n.length):0,M=a?IS(n,BS(c,h)).slice(w*C,w*C+C):IS(n,BS(c,h));return(0,ie.tZ)(fi,{sx:{width:"100%"},children:(0,ie.BX)(ce,{sx:{width:"100%",mb:2},children:[(0,ie.tZ)(ef,{children:(0,ie.BX)(Od,{size:"small",sx:{minWidth:750},"aria-labelledby":"tableTitle",children:[(0,ie.tZ)(FS,{numSelected:y.length,order:c,orderBy:h,onSelectAllClick:function(e){if(e.target.checked){var t=n.map((function(e){return e.name}));b(t)}else b([])},onRequestSort:function(e,t){d(h===t&&"asc"===c?"desc":"asc"),m(t)},rowCount:n.length,headerCells:o}),(0,ie.BX)($d,{children:[M.map((function(e){var t,n=(t=e.name,-1!==y.indexOf(t));return(0,ie.tZ)(hf,{hover:!0,onClick:function(t){return function(e,t){var n=y.indexOf(t),r=[];-1===n?r=r.concat(y,t):0===n?r=r.concat(y.slice(1)):n===y.length-1?r=r.concat(y.slice(0,-1)):n>0&&(r=r.concat(y.slice(0,n),y.slice(n+1))),b(r)}(0,e.name)},role:"checkbox","aria-checked":n,tabIndex:-1,selected:n,children:u(e)},e.name)})),E>0&&(0,ie.tZ)(hf,{children:(0,ie.tZ)(Xd,{colSpan:6})})]})]})}),a?(0,ie.tZ)(TS,{rowsPerPageOptions:[5,10,25],component:"div",count:n.length,rowsPerPage:C,page:w,onPageChange:function(e,t){D(t)},onRowsPerPageChange:function(e){_(parseInt(e.target.value,10)),D(0)}}):null]})})},NS=[{disablePadding:!1,id:"name",label:"Name",numeric:!1},{disablePadding:!1,id:"value",label:"Value",numeric:!1},{disablePadding:!1,id:"percentage",label:"Percent of series",numeric:!1},{disablePadding:!1,id:"action",label:"Action",numeric:!1}],zS=NS.filter((function(e){return"percentage"!==e.id})),jS={seriesCountByMetricName:"Metric names with the highest number of series",seriesCountByLabelValuePair:"Label=value pairs with the highest number of series",labelValueCountByLabelName:"Labels with the highest number of unique values"},WS={labelValueCountByLabelName:function(e){return"{".concat(e,'!=""}')},seriesCountByLabelValuePair:function(e){var t=e.split("="),n=t[0],r=t.slice(1).join("=");return $S(n,r)},seriesCountByMetricName:function(e){return $S("__name__",e)}},$S=function(e,t){return"{"+e+"="+JSON.stringify(t)+"}"},HS=function(e){var n=e.data,o=e.container,i=e.configs,a=(0,t.useRef)(null),u=(0,t.useState)(!1),l=(0,r.Z)(u,2),s=l[0],c=(l[1],(0,t.useState)()),d=(0,r.Z)(c,2),f=d[0],p=d[1],h=Ss(o),m=vn(vn({},i),{},{width:h.width||400});return(0,t.useEffect)((function(){if(a.current){var e=new ss(m,n,a.current);return p(e),e.destroy}}),[a.current,h]),(0,t.useEffect)((function(){f&&(f.setData(n),s||f.redraw())}),[n]),(0,ie.tZ)("div",{style:{pointerEvents:s?"none":"auto",height:"100%"},children:(0,ie.tZ)("div",{ref:a})})},VS=function(e){var t=e.topN,n=e.error,r=e.query,o=e.onSetHistory,i=e.onRunQuery,a=e.onSetQuery,u=e.onTopNChange,l=uo(),s=ao().queryControls.autocomplete,c=Rg().queryOptions;return(0,ie.BX)(fi,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,mb:2,children:[(0,ie.tZ)(fi,{children:(0,ie.BX)(fi,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:0,children:[(0,ie.tZ)(ev,{query:r,index:0,autocomplete:s,queryOptions:c,error:n,setHistoryIndex:o,runQuery:i,setQuery:a,label:"Arbitrary time series selector"}),(0,ie.tZ)(xd,{title:"Execute Query",children:(0,ie.tZ)(pt,{onClick:i,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(rv.Z,{})})})]})}),(0,ie.BX)(fi,{display:"flex",alignItems:"center",mt:3,mr:"53px",children:[(0,ie.tZ)(fi,{children:(0,ie.tZ)(vv,{label:"Enable autocomplete",control:(0,ie.tZ)(Tv,{checked:s,onChange:function(){l({type:"TOGGLE_AUTOCOMPLETE"}),Yr("AUTOCOMPLETE",!s)}})})}),(0,ie.tZ)(fi,{ml:2,children:(0,ie.tZ)(Wm,{label:"Number of top entries",type:"number",size:"small",variant:"outlined",value:t,error:t<1,helperText:t<1?"Number must be bigger than zero":" ",onChange:u})})]})]})},YS=function(e,t){return Math.round(e*(t=Math.pow(10,t)))/t},US=1,qS=function(e,t,n,r){return YS(t+e*(n+r),6)},XS=function(e,t,n,r,o){var i=1-t,a=n===US?i/(e-1):2===n?i/e:3===n?i/(e+1):0;(isNaN(a)||a===1/0)&&(a=0);var u=n===US?0:2===n?a/2:3===n?a:0,l=t/e,s=YS(l,6);if(null==r)for(var c=0;c=n&&e<=o&&t>=r&&t<=i};function KS(e,t,n,r,o){var i=this;i.x=e,i.y=t,i.w=n,i.h=r,i.l=o||0,i.o=[],i.q=null}var QS={split:function(){var e=this,t=e.x,n=e.y,r=e.w/2,o=e.h/2,i=e.l+1;e.q=[new KS(t+r,n,r,o,i),new KS(t,n,r,o,i),new KS(t,n+o,r,o,i),new KS(t+r,n+o,r,o,i)]},quads:function(e,t,n,r,o){var i=this,a=i.q,u=i.x+i.w/2,l=i.y+i.h/2,s=tu,f=t+r>l;s&&d&&o(a[0]),c&&s&&o(a[1]),c&&f&&o(a[2]),d&&f&&o(a[3])},add:function(e){var t=this;if(null!=t.q)t.quads(e.x,e.y,e.w,e.h,(function(t){t.add(e)}));else{var n=t.o;if(n.push(e),n.length>10&&t.l<4){t.split();for(var r=function(e){var r=n[e];t.quads(r.x,r.y,r.w,r.h,(function(e){e.add(r)}))},o=0;o=0?"left":"right",e.ctx.textBaseline=1===d?"middle":o[n]>=0?"bottom":"top",e.ctx.fillText(o[n],f,v)}}))})),e.ctx.restore()}function Z(e,t,n){var o=ss.rangeNum(0,n,.05,!0),i=(0,r.Z)(o,2);i[0];return[0,i[1]]}return{hooks:{drawClear:function(t){var n;if((y=y||new KS(0,0,t.bbox.width,t.bbox.height)).clear(),t.series.forEach((function(e){e._paths=null})),s=p?[null].concat(g(t.data.length-1-a.length,t.data[0].length)):2===t.series.length?[null].concat(g(t.data[0].length,1)):[null].concat(function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h,r=Array.from({length:t},(function(){return{offs:Array(e).fill(0),size:Array(e).fill(0)}}));return XS(e,n,m,null,(function(e,n,o){XS(t,1,v,null,(function(t,i,a){r[t].offs[e]=n+o*i,r[t].size[e]=o*a}))})),r}(t.data[0].length,t.data.length-1-a.length,1===t.data[0].length?1:h)),null!=(null===(n=e.disp)||void 0===n?void 0:n.fill)){c=[null];for(var r=1;r0&&!a.includes(t)&&ss.assign(e,{paths:b,points:{show:x}})}))}}}((JS=[1],eC=0,tC=1,nC=0,rC=function(e,t){return{stroke:e,fill:t}}({unit:3,values:function(e){return e.data[1].map((function(e,t){return 0!==t?"#33BB55":"#F79420"}))}},{unit:3,values:function(e){return e.data[1].map((function(e,t){return 0!==t?"#33BB55":"#F79420"}))}}),{which:JS,ori:eC,dir:tC,radius:nC,disp:rC}))]},iC=["children","value","index"],aC=function(e){var t=e.children,n=e.value,r=e.index,o=wd(e,iC);return(0,ie.tZ)("div",vn(vn({role:"tabpanel",hidden:n!==r,id:"simple-tabpanel-".concat(r),"aria-labelledby":"simple-tab-".concat(r)},o),{},{children:n===r&&(0,ie.tZ)(fi,{sx:{p:3},children:t})}))};function uC(e){return(0,ne.Z)("MuiButtonGroup",e)}var lC=(0,re.Z)("MuiButtonGroup",["root","contained","outlined","text","disableElevation","disabled","fullWidth","vertical","grouped","groupedHorizontal","groupedVertical","groupedText","groupedTextHorizontal","groupedTextVertical","groupedTextPrimary","groupedTextSecondary","groupedOutlined","groupedOutlinedHorizontal","groupedOutlinedVertical","groupedOutlinedPrimary","groupedOutlinedSecondary","groupedContained","groupedContainedHorizontal","groupedContainedVertical","groupedContainedPrimary","groupedContainedSecondary"]),sC=["children","className","color","component","disabled","disableElevation","disableFocusRipple","disableRipple","fullWidth","orientation","size","variant"],cC=(0,J.ZP)("div",{name:"MuiButtonGroup",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(lC.grouped),t.grouped),(0,q.Z)({},"& .".concat(lC.grouped),t["grouped".concat((0,te.Z)(n.orientation))]),(0,q.Z)({},"& .".concat(lC.grouped),t["grouped".concat((0,te.Z)(n.variant))]),(0,q.Z)({},"& .".concat(lC.grouped),t["grouped".concat((0,te.Z)(n.variant)).concat((0,te.Z)(n.orientation))]),(0,q.Z)({},"& .".concat(lC.grouped),t["grouped".concat((0,te.Z)(n.variant)).concat((0,te.Z)(n.color))]),t.root,t[n.variant],!0===n.disableElevation&&t.disableElevation,n.fullWidth&&t.fullWidth,"vertical"===n.orientation&&t.vertical]}})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({display:"inline-flex",borderRadius:t.shape.borderRadius},"contained"===n.variant&&{boxShadow:t.shadows[2]},n.disableElevation&&{boxShadow:"none"},n.fullWidth&&{width:"100%"},"vertical"===n.orientation&&{flexDirection:"column"},(0,q.Z)({},"& .".concat(lC.grouped),(0,o.Z)({minWidth:40,"&:not(:first-of-type)":(0,o.Z)({},"horizontal"===n.orientation&&{borderTopLeftRadius:0,borderBottomLeftRadius:0},"vertical"===n.orientation&&{borderTopRightRadius:0,borderTopLeftRadius:0},"outlined"===n.variant&&"horizontal"===n.orientation&&{marginLeft:-1},"outlined"===n.variant&&"vertical"===n.orientation&&{marginTop:-1}),"&:not(:last-of-type)":(0,o.Z)({},"horizontal"===n.orientation&&{borderTopRightRadius:0,borderBottomRightRadius:0},"vertical"===n.orientation&&{borderBottomRightRadius:0,borderBottomLeftRadius:0},"text"===n.variant&&"horizontal"===n.orientation&&{borderRight:"1px solid ".concat("light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"text"===n.variant&&"vertical"===n.orientation&&{borderBottom:"1px solid ".concat("light"===t.palette.mode?"rgba(0, 0, 0, 0.23)":"rgba(255, 255, 255, 0.23)")},"text"===n.variant&&"inherit"!==n.color&&{borderColor:(0,Q.Fq)(t.palette[n.color].main,.5)},"outlined"===n.variant&&"horizontal"===n.orientation&&{borderRightColor:"transparent"},"outlined"===n.variant&&"vertical"===n.orientation&&{borderBottomColor:"transparent"},"contained"===n.variant&&"horizontal"===n.orientation&&(0,q.Z)({borderRight:"1px solid ".concat(t.palette.grey[400])},"&.".concat(lC.disabled),{borderRight:"1px solid ".concat(t.palette.action.disabled)}),"contained"===n.variant&&"vertical"===n.orientation&&(0,q.Z)({borderBottom:"1px solid ".concat(t.palette.grey[400])},"&.".concat(lC.disabled),{borderBottom:"1px solid ".concat(t.palette.action.disabled)}),"contained"===n.variant&&"inherit"!==n.color&&{borderColor:t.palette[n.color].dark},{"&:hover":(0,o.Z)({},"outlined"===n.variant&&"horizontal"===n.orientation&&{borderRightColor:"currentColor"},"outlined"===n.variant&&"vertical"===n.orientation&&{borderBottomColor:"currentColor"})}),"&:hover":(0,o.Z)({},"contained"===n.variant&&{boxShadow:"none"})},"contained"===n.variant&&{boxShadow:"none"})))})),dC=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiButtonGroup"}),i=r.children,a=r.className,u=r.color,l=void 0===u?"primary":u,s=r.component,c=void 0===s?"div":s,d=r.disabled,f=void 0!==d&&d,p=r.disableElevation,h=void 0!==p&&p,m=r.disableFocusRipple,v=void 0!==m&&m,g=r.disableRipple,y=void 0!==g&&g,b=r.fullWidth,x=void 0!==b&&b,Z=r.orientation,w=void 0===Z?"horizontal":Z,D=r.size,k=void 0===D?"medium":D,S=r.variant,C=void 0===S?"outlined":S,_=(0,X.Z)(r,sC),E=(0,o.Z)({},r,{color:l,component:c,disabled:f,disableElevation:h,disableFocusRipple:v,disableRipple:y,fullWidth:x,orientation:w,size:k,variant:C}),M=function(e){var t=e.classes,n=e.color,r=e.disabled,o=e.disableElevation,i=e.fullWidth,a=e.orientation,u=e.variant,l={root:["root",u,"vertical"===a&&"vertical",i&&"fullWidth",o&&"disableElevation"],grouped:["grouped","grouped".concat((0,te.Z)(a)),"grouped".concat((0,te.Z)(u)),"grouped".concat((0,te.Z)(u)).concat((0,te.Z)(a)),"grouped".concat((0,te.Z)(u)).concat((0,te.Z)(n)),r&&"disabled"]};return(0,K.Z)(l,uC,t)}(E),A=t.useMemo((function(){return{className:M.grouped,color:l,disabled:f,disableElevation:h,disableFocusRipple:v,disableRipple:y,fullWidth:x,size:k,variant:C}}),[l,f,h,v,y,x,k,C,M.grouped]);return(0,ie.tZ)(cC,(0,o.Z)({as:c,role:"group",className:(0,G.Z)(M.root,a),ref:n,ownerState:E},_,{children:(0,ie.tZ)(qv.Provider,{value:A,children:i})}))})),fC=dC;function pC(e){return(0,ne.Z)("MuiLinearProgress",e)}var hC,mC,vC,gC,yC,bC,xC,ZC,wC,DC,kC,SC,CC=(0,re.Z)("MuiLinearProgress",["root","colorPrimary","colorSecondary","determinate","indeterminate","buffer","query","dashed","dashedColorPrimary","dashedColorSecondary","bar","barColorPrimary","barColorSecondary","bar1Indeterminate","bar1Determinate","bar1Buffer","bar2Indeterminate","bar2Buffer"]),_C=["className","color","value","valueBuffer","variant"],EC=Oe(xC||(xC=hC||(hC=ge(["\n 0% {\n left: -35%;\n right: 100%;\n }\n\n 60% {\n left: 100%;\n right: -90%;\n }\n\n 100% {\n left: 100%;\n right: -90%;\n }\n"])))),MC=Oe(ZC||(ZC=mC||(mC=ge(["\n 0% {\n left: -200%;\n right: 100%;\n }\n\n 60% {\n left: 107%;\n right: -8%;\n }\n\n 100% {\n left: 107%;\n right: -8%;\n }\n"])))),AC=Oe(wC||(wC=vC||(vC=ge(["\n 0% {\n opacity: 1;\n background-position: 0 -23px;\n }\n\n 60% {\n opacity: 0;\n background-position: 0 -23px;\n }\n\n 100% {\n opacity: 1;\n background-position: -200px -23px;\n }\n"])))),PC=function(e,t){return"inherit"===t?"currentColor":"light"===e.palette.mode?(0,Q.$n)(e.palette[t].main,.62):(0,Q._j)(e.palette[t].main,.5)},TC=(0,J.ZP)("span",{name:"MuiLinearProgress",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[t.root,t["color".concat((0,te.Z)(n.color))],t[n.variant]]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({position:"relative",overflow:"hidden",display:"block",height:4,zIndex:0,"@media print":{colorAdjust:"exact"},backgroundColor:PC(n,t.color)},"inherit"===t.color&&"buffer"!==t.variant&&{backgroundColor:"none","&::before":{content:'""',position:"absolute",left:0,top:0,right:0,bottom:0,backgroundColor:"currentColor",opacity:.3}},"buffer"===t.variant&&{backgroundColor:"transparent"},"query"===t.variant&&{transform:"rotate(180deg)"})})),RC=(0,J.ZP)("span",{name:"MuiLinearProgress",slot:"Dashed",overridesResolver:function(e,t){var n=e.ownerState;return[t.dashed,t["dashedColor".concat((0,te.Z)(n.color))]]}})((function(e){var t=e.ownerState,n=e.theme,r=PC(n,t.color);return(0,o.Z)({position:"absolute",marginTop:0,height:"100%",width:"100%"},"inherit"===t.color&&{opacity:.3},{backgroundImage:"radial-gradient(".concat(r," 0%, ").concat(r," 16%, transparent 42%)"),backgroundSize:"10px 10px",backgroundPosition:"0 -23px"})}),Fe(DC||(DC=gC||(gC=ge(["\n animation: "," 3s infinite linear;\n "]))),AC)),FC=(0,J.ZP)("span",{name:"MuiLinearProgress",slot:"Bar1",overridesResolver:function(e,t){var n=e.ownerState;return[t.bar,t["barColor".concat((0,te.Z)(n.color))],("indeterminate"===n.variant||"query"===n.variant)&&t.bar1Indeterminate,"determinate"===n.variant&&t.bar1Determinate,"buffer"===n.variant&&t.bar1Buffer]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left",backgroundColor:"inherit"===t.color?"currentColor":n.palette[t.color].main},"determinate"===t.variant&&{transition:"transform .".concat(4,"s linear")},"buffer"===t.variant&&{zIndex:1,transition:"transform .".concat(4,"s linear")})}),(function(e){var t=e.ownerState;return("indeterminate"===t.variant||"query"===t.variant)&&Fe(kC||(kC=yC||(yC=ge(["\n width: auto;\n animation: "," 2.1s cubic-bezier(0.65, 0.815, 0.735, 0.395) infinite;\n "]))),EC)})),OC=(0,J.ZP)("span",{name:"MuiLinearProgress",slot:"Bar2",overridesResolver:function(e,t){var n=e.ownerState;return[t.bar,t["barColor".concat((0,te.Z)(n.color))],("indeterminate"===n.variant||"query"===n.variant)&&t.bar2Indeterminate,"buffer"===n.variant&&t.bar2Buffer]}})((function(e){var t=e.ownerState,n=e.theme;return(0,o.Z)({width:"100%",position:"absolute",left:0,bottom:0,top:0,transition:"transform 0.2s linear",transformOrigin:"left"},"buffer"!==t.variant&&{backgroundColor:"inherit"===t.color?"currentColor":n.palette[t.color].main},"inherit"===t.color&&{opacity:.3},"buffer"===t.variant&&{backgroundColor:PC(n,t.color),transition:"transform .".concat(4,"s linear")})}),(function(e){var t=e.ownerState;return("indeterminate"===t.variant||"query"===t.variant)&&Fe(SC||(SC=bC||(bC=ge(["\n width: auto;\n animation: "," 2.1s cubic-bezier(0.165, 0.84, 0.44, 1) 1.15s infinite;\n "]))),MC)})),BC=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiLinearProgress"}),r=n.className,i=n.color,a=void 0===i?"primary":i,u=n.value,l=n.valueBuffer,s=n.variant,c=void 0===s?"indeterminate":s,d=(0,X.Z)(n,_C),f=(0,o.Z)({},n,{color:a,variant:c}),p=function(e){var t=e.classes,n=e.variant,r=e.color,o={root:["root","color".concat((0,te.Z)(r)),n],dashed:["dashed","dashedColor".concat((0,te.Z)(r))],bar1:["bar","barColor".concat((0,te.Z)(r)),("indeterminate"===n||"query"===n)&&"bar1Indeterminate","determinate"===n&&"bar1Determinate","buffer"===n&&"bar1Buffer"],bar2:["bar","buffer"!==n&&"barColor".concat((0,te.Z)(r)),"buffer"===n&&"color".concat((0,te.Z)(r)),("indeterminate"===n||"query"===n)&&"bar2Indeterminate","buffer"===n&&"bar2Buffer"]};return(0,K.Z)(o,pC,t)}(f),h=Ot(),m={},v={bar1:{},bar2:{}};if("determinate"===c||"buffer"===c)if(void 0!==u){m["aria-valuenow"]=Math.round(u),m["aria-valuemin"]=0,m["aria-valuemax"]=100;var g=u-100;"rtl"===h.direction&&(g=-g),v.bar1.transform="translateX(".concat(g,"%)")}else 0;if("buffer"===c)if(void 0!==l){var y=(l||0)-100;"rtl"===h.direction&&(y=-y),v.bar2.transform="translateX(".concat(y,"%)")}else 0;return(0,ie.BX)(TC,(0,o.Z)({className:(0,G.Z)(p.root,r),ownerState:f,role:"progressbar"},m,{ref:t},d,{children:["buffer"===c?(0,ie.tZ)(RC,{className:p.dashed,ownerState:f}):null,(0,ie.tZ)(FC,{className:p.bar1,ownerState:f,style:v.bar1}),"determinate"===c?null:(0,ie.tZ)(OC,{className:p.bar2,ownerState:f,style:v.bar2})]}))})),IC=BC,LC=(0,J.ZP)(IC)((function(e){var t,n=e.theme;return t={height:20,borderRadius:5},(0,q.Z)(t,"&.".concat(CC.colorPrimary),{backgroundColor:n.palette.grey["light"===n.palette.mode?200:800]}),(0,q.Z)(t,"& .".concat(CC.bar),{borderRadius:5,backgroundColor:"light"===n.palette.mode?"#1a90ff":"#308fe8"}),t})),NC=function(e){return(0,ie.BX)(fi,{sx:{display:"flex",alignItems:"center"},children:[(0,ie.tZ)(fi,{sx:{width:"100%",mr:1},children:(0,ie.tZ)(LC,vn({variant:"determinate"},e))}),(0,ie.tZ)(fi,{sx:{minWidth:35},children:(0,ie.tZ)(cv,{variant:"body2",color:"text.secondary",children:"".concat(e.value.toFixed(2),"%")})})]})},zC=function(){var e,n=Ao(),o=Mo(),i=o.topN,a=o.match,u=o.date,l=(0,t.useState)(a||""),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,t.useState)(0),p=(0,r.Z)(f,2),h=p[0],m=p[1],v=(0,t.useState)([]),g=(0,r.Z)(v,2),y=g[0],b=g[1],x=function(){var e=Mo(),n=e.topN,o=e.extraLabel,i=e.match,a=e.date,u=e.runQuery,l=ao().serverUrl,s=(0,t.useState)(!1),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=(0,t.useState)(),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)(fS),y=(0,r.Z)(g,2),b=y[0],x=y[1];(0,t.useEffect)((function(){m&&(x(fS),f(!1))}),[m]);var Z=function(){var e=Es(As().mark((function e(t){var n,r,o,i,a;return As().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(n=cS?dS:l){e.next=3;break}return e.abrupt("return");case 3:return v(""),f(!0),x(fS),r=sS(n,t),e.prev=7,e.next=10,fetch(r);case 10:return o=e.sent,e.next=13,o.json();case 13:i=e.sent,o.ok?(a=i.data,x(vn({},a)),f(!1)):(v(i.error),x(fS),f(!1)),e.next=21;break;case 17:e.prev=17,e.t0=e.catch(7),f(!1),e.t0 instanceof Error&&v("".concat(e.t0.name,": ").concat(e.t0.message));case 21:case"end":return e.stop()}}),e,null,[[7,17]])})));return function(t){return e.apply(this,arguments)}}();return(0,t.useEffect)((function(){Z({topN:n,extraLabel:o,match:i,date:a})}),[l,u,a]),{isLoading:d,tsdbStatus:b,error:m}}(),Z=x.isLoading,w=x.tsdbStatus,D=x.error,k=function(e){return Object.keys(e).reduce((function(e,n){return"totalSeries"===n||"totalLabelValuePairs"===n?e:vn(vn({},e),{},{tabs:vn(vn({},e.tabs),{},(0,q.Z)({},n,["table","graph"])),containerRefs:vn(vn({},e.containerRefs),{},(0,q.Z)({},n,(0,t.useRef)(null))),defaultState:vn(vn({},e.defaultState),{},(0,q.Z)({},n,0))})}),{tabs:{},containerRefs:{},defaultState:{}})}(w),S=(0,t.useState)(k.defaultState),C=(0,r.Z)(S,2),_=C[0],E=C[1],M=function(e,t){E(vn(vn({},_),{},(0,q.Z)({},e.target.id,t)))};return(0,ie.BX)(ie.HY,{children:[Z&&(0,ie.tZ)(Ag,{isLoading:Z,height:"800px",containerStyles:(e="100%",{width:"100%",maxWidth:"100%",position:"absolute",height:null!==e&&void 0!==e?e:"50%",background:"rgba(255, 255, 255, 0.7)",pointerEvents:"none",zIndex:1e3}),title:(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:"Please wait while cardinality stats is calculated. This may take some time if the db contains big number of time series"})}),(0,ie.tZ)(VS,{error:"",query:c,onRunQuery:function(){b((function(e){return[].concat((0,ve.Z)(e),[c])})),m((function(e){return e+1})),n({type:"SET_MATCH",payload:c}),n({type:"RUN_QUERY"})},onSetQuery:function(e){d(e)},onSetHistory:function(e){var t=h+e;t<0||t>=y.length||(m(t),d(y[t]))},onTopNChange:function(e){n({type:"SET_TOP_N",payload:+e.target.value})},topN:i}),D&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:D}),(0,ie.BX)(fi,{m:2,children:["Analyzed ",(0,ie.tZ)("b",{children:w.totalSeries})," series and ",(0,ie.tZ)("b",{children:w.totalLabelValuePairs})," label=value pairs at ",(0,ie.tZ)("b",{children:u})," ",a&&(0,ie.BX)("span",{children:["for series selector ",(0,ie.tZ)("b",{children:a})]}),". Show top ",i," entries per table."]}),Object.keys(w).map((function(e){if("totalSeries"==e||"totalLabelValuePairs"==e)return null;var t=jS[e],r=w[e];r.forEach((function(t){!function(e,t,n){("seriesCountByMetricName"===t||"seriesCountByLabelValuePair"===t)&&(n.progressValue=n.value/e*100)}(w.totalSeries,e,t),t.actions="0"}));var o="seriesCountByMetricName"==e||"seriesCountByLabelValuePair"==e?NS:zS;return(0,ie.tZ)(ie.HY,{children:(0,ie.tZ)(rb,{container:!0,spacing:2,sx:{px:2},children:(0,ie.BX)(rb,{item:!0,xs:12,md:12,lg:12,children:[(0,ie.tZ)(cv,{gutterBottom:!0,variant:"h5",component:"h5",children:t}),(0,ie.tZ)(fi,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(Jn,{value:_[e],onChange:M,"aria-label":"basic tabs example",children:k.tabs[e].map((function(t,n){return(0,ie.tZ)(ur,{label:t,"aria-controls":"tabpanel-".concat(n),id:e,iconPosition:"start",icon:0===n?(0,ie.tZ)(yn.Z,{}):(0,ie.tZ)(bn.Z,{})},t)}))})}),k.tabs[e].map((function(t,i){var a;return(0,ie.tZ)("div",{ref:k.containerRefs[e],style:{width:"100%",paddingRight:0!==i?"40px":0},children:(0,ie.tZ)(aC,{value:_[e],index:i,children:0===_[e]?(0,ie.tZ)(LS,{rows:r,headerCells:o,defaultSortColumn:"value",tableCells:function(t){return function(e,t,n){return window.location.pathname,dr()(t).add(1,"day").toDate(),Object.keys(e).map((function(t,r){if(0===r)return(0,ie.tZ)(Xd,{component:"th",scope:"row",children:e[t]},t);if("progressValue"===t)return(0,ie.tZ)(Xd,{children:(0,ie.tZ)(NC,{variant:"determinate",value:e[t]})},t);if("actions"===t){var o="Filter by ".concat(e.name);return(0,ie.tZ)(Xd,{children:(0,ie.tZ)(fC,{variant:"contained",children:(0,ie.tZ)(xd,{title:o,children:(0,ie.tZ)(pt,{id:e.name,onClick:n,sx:{height:"20px",width:"20px"},children:(0,ie.tZ)(rv.Z,{})})})})},t)}return(0,ie.tZ)(Xd,{children:e[t]},t)}))}(t,u,function(e){return function(t){var r=t.currentTarget.id,o=WS[e](r);d(o),b((function(e){return[].concat((0,ve.Z)(e),[o])})),m((function(e){return e+1})),n({type:"SET_MATCH",payload:o}),n({type:"RUN_QUERY"})}}(e))}}):(0,ie.tZ)(HS,{data:[r.map((function(e){return e.name})),r.map((function(e){return e.value})),r.map((function(e,t){return t%12==0?1:t%10==0?2:0}))],container:null===(a=k.containerRefs[e])||void 0===a?void 0:a.current,configs:oC})})},"".concat(e,"-").concat(i))}))]},e)})})}))]})},jC=function(){return(0,ie.tZ)(ie.HY,{children:(0,ie.BX)(Y,{children:[(0,ie.tZ)(Yo,{})," ",(0,ie.BX)(qo,{dateAdapter:ni,children:[" ",(0,ie.tZ)(Oo,{injectFirst:!0,children:(0,ie.BX)(jo,{theme:Ro,children:[" ",(0,ie.BX)(so,{children:[" ",(0,ie.BX)(bo,{children:[" ",(0,ie.BX)(So,{children:[" ",(0,ie.BX)(Po,{children:[" ",(0,ie.BX)(hn,{children:[" ",(0,ie.tZ)(j,{children:(0,ie.BX)(N,{path:"/",element:(0,ie.tZ)(PD,{}),children:[(0,ie.tZ)(N,{path:Dr.home,element:(0,ie.tZ)(Fg,{})}),(0,ie.tZ)(N,{path:Dr.dashboards,element:(0,ie.tZ)(lS,{})}),(0,ie.tZ)(N,{path:Dr.cardinality,element:(0,ie.tZ)(zC,{})})]})})]})]})]})]})]})]})})]})]})})},WC=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)}))},$C=document.getElementById("root");$C&&(0,t.render)((0,ie.tZ)(jC,{}),$C),WC()}()}(); \ No newline at end of file diff --git a/app/vmselect/vmui/static/js/main.a35e61a3.js.LICENSE.txt b/app/vmselect/vmui/static/js/main.105dbc4f.js.LICENSE.txt similarity index 100% rename from app/vmselect/vmui/static/js/main.a35e61a3.js.LICENSE.txt rename to app/vmselect/vmui/static/js/main.105dbc4f.js.LICENSE.txt diff --git a/app/vmselect/vmui/static/js/main.a35e61a3.js b/app/vmselect/vmui/static/js/main.a35e61a3.js deleted file mode 100644 index 63cc244d8b..0000000000 --- a/app/vmselect/vmui/static/js/main.a35e61a3.js +++ /dev/null @@ -1,2 +0,0 @@ -/*! For license information please see main.a35e61a3.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 k(){return b=y2||E(b)>3?"":" "}function R(e,t){for(;--t&&k()&&!(b<48||b>102||b>57&&b<65||b>70&&b<97););return _(e,C()+(t<6&&32==S()&&32==k()))}function F(e){for(;k();)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:k()}return y}function O(e,t){for(;k()&&e+b!==57&&(e+b!==84||47!==S()););return"/*"+_(t,y-1)+"*"+i(47===e?e:k())}function B(e){for(;!E(S());)k();return _(e,y)}var I="-ms-",L="-moz-",N="-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 l(e,/(.+:)(.+)-([^]+)/,"$1-webkit-$2-$3$1"+L+(108==c(e,t+3)?"$3":"$2-$3"))+e;case 115:return~s(e,"stretch")?V(l(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-(~s(e,"!important")&&10))){case 107:return l(e,":",":"+N)+e;case 101:return l(e,/(.+:)([^;!]+)(;|!.+)?/,"$1"+N+(45===c(e,14)?"inline-":"")+"box$3$1"+N+"$2$3$1"+I+"$2box$3")+e}break;case 5936:switch(c(e,t+11)){case 114:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb")+e;case 108:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"tb-rl")+e;case 45:return N+e+I+l(e,/[svh]\w+-[tblr]{2}/,"lr")+e}return N+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,Z=1,w=1,_=0,E="",A=o,M=a,F=r,I=E;Z;)switch(b=_,_=k()){case 40:if(108!=b&&58==I.charCodeAt(v-1)){-1!=s(I+=l(T(_),"&","&\f"),"&\f")&&(w=-1);break}case 34:case 39:case 91:I+=T(_);break;case 9:case 10:case 13:case 32:I+=P(b);break;case 92:I+=R(C()-1,7);continue;case 47:switch(S()){case 42:case 47:h(G(O(k(),C()),t,n),d);break;default:I+="/"}break;case 123*x:c[p++]=f(I)*w;case 125*x:case 59:case 0:switch(_){case 0:case 125:Z=0;case 59+m:y>0&&f(I)-v&&h(y>32?K(I+";",r,n,v-1):K(l(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=w=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==D())continue;switch(I+=i(_),_*x){case 38:w=m>0?1:(I+="\f",-1);break;case 44:c[p++]=(f(I)-1)*w,w=1;break;case 64:45===S()&&(I+=T(k())),g=S(),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,s,c,f,h,m){for(var v=i-1,g=0===i?a:[""],y=p(g),b=0,x=0,w=0;b0?g[D]+" "+k:l(k,/&\f/g,g[D])))&&(f[w++]=S);return Z(e,t,n,0===i?j:c,f,h,m)}function G(e,t,n){return Z(e,t,n,z,i(b),d(e,2,-2),0)}function K(e,t,n,r){return Z(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=S(),38===r&&12===o&&(t[n]=1),!E(o);)k();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===S()&&(t[n]=1),e[n]+=Q(y-1,t,n);break;case 2:e[n]+=T(r);break;case 4:if(44===r){e[++n]=58===S()?"&\f":"",t[n]=e[n].length;break}default:e[n]+=i(r)}}while(r=k());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,l=0;u-1&&!e.return)switch(e.type){case W:e.return=V(e.value,e.length);break;case $:return H([w(e,{value:l(e.value,"@","@"+N)})],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([w(e,{props:[l(t,/:(read-\w+)/,":-moz-$1")]})],r);case"::placeholder":return H([w(e,{props:[l(t,/:(plac\w+)/,":-webkit-input-$1")]}),w(e,{props:[l(t,/:(plac\w+)/,":-moz-$1")]}),w(e,{props:[l(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={},l=[];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,l=function(e){return 45===e.charCodeAt(1)},s=function(e){return null!=e&&"boolean"!==typeof e},c=(0,i.Z)((function(e){return l(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]||l(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 T(e){return(0,c.mi)(e,Z.text.primary)>=u?Z.text.primary:x.text.primary}var P=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,l=e.darkShade,c=void 0===l?700:l;if(!(t=(0,r.Z)({},t)).main&&t[i]&&(t.main=t[i]),!t.hasOwnProperty("main"))throw new Error((0,s.Z)(11,n?" (".concat(n,")"):"",i));if("string"!==typeof t.main)throw new Error((0,s.Z)(12,n?" (".concat(n,")"):"",JSON.stringify(t.main)));return w(t,"light",u,D),w(t,"dark",c,D),t.contrastText||(t.contrastText=T(t.main)),t},R={dark:Z,light:x};return(0,i.Z)((0,r.Z)({common:d,mode:n,primary:P({color:S,name:"primary"}),secondary:P({color:C,name:"secondary",mainShade:"A400",lightShade:"A200",darkShade:"A700"}),error:P({color:_,name:"error"}),warning:P({color:M,name:"warning"}),info:P({color:E,name:"info"}),success:P({color:A,name:"success"}),grey:f,contrastThreshold:u,getContrastText:T,augmentColor:P,tonalOffset:D},R[n]),k)}var k=["fontFamily","fontSize","fontWeightLight","fontWeightRegular","fontWeightMedium","fontWeightBold","htmlFontSize","allVariants","pxToRem"];var S={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,l=n.fontSize,s=void 0===l?14:l,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,Z=n.pxToRem,w=(0,o.Z)(n,k);var D=s/14,_=Z||function(e){return"".concat(e/b*D,"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,S),caption:E(p,12,1.66,.4),overline:E(p,12,2.66,1,S)};return(0,i.Z)((0,r.Z)({htmlFontSize:b,pxToRem:_,fontFamily:u,fontSize:s,fontWeightLight:d,fontWeightRegular:p,fontWeightMedium:m,fontWeightBold:g},A),w,{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),T={mobileStepper:1e3,fab:1050,speedDial:1050,appBar:1100,drawer:1200,modal:1300,snackbar:1400,tooltip:1500},P=["breakpoints","mixins","spacing","palette","transitions","typography","shape"];function R(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.mixins,n=void 0===t?{}:t,u=e.palette,s=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,P),m=D(s),v=(0,a.Z)(e),g=(0,i.Z)(v,{mixins:l(v.breakpoints,v.spacing,n),palette:m,shadows:A.slice(),typography:_(m,p),transitions:(0,M.ZP)(d),zIndex:(0,r.Z)({},T)});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,s=o.easing,c=void 0===s?t.easeInOut:s,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:l(u)," ").concat(c," ").concat("string"===typeof f?f:l(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 k},Dz:function(){return S}});var r=n(3433),o=n(9439),i=n(7462),a=n(3366),u=n(297),l=n(9456),s=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,s.Z)(e[t]):"".concat(d(r)?t:(0,s.Z)(t)).concat((0,s.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,l=[],s=null==n||null==(o=n.components)||null==(i=o[r])?void 0:i.variants;return s&&s.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&&l.push(t[f(n.props)])})),l};function Z(e){return"ownerState"!==e&&"theme"!==e&&"sx"!==e&&"as"!==e}var w=(0,l.Z)();var D=n(2248),k=function(e){return Z(e)&&"classes"!==e},S=Z,C=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.defaultTheme,n=void 0===t?w:t,l=e.rootShouldForwardProp,s=void 0===l?Z:l,c=e.slotShouldForwardProp,d=void 0===c?Z:c,f=e.styleFunctionSx,D=void 0===f?p.Z:f;return function(e){var t,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},c=l.name,f=l.slot,p=l.skipVariantsResolver,w=l.skipSx,k=l.overridesResolver,S=(0,a.Z)(l,h),C=void 0!==p?p:f&&"Root"!==f||!1,_=w||!1;var E=Z;"Root"===f?E=s:f&&(E=d);var A=(0,u.ZP)(e,(0,i.Z)({shouldForwardProp:E,label:t},S)),M=function(e){for(var t=arguments.length,u=new Array(t>1?t-1:0),l=1;l0){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)(s)));return h};return A.withConfig&&(M.withConfig=A.withConfig),M}}({defaultTheme:D.Z,rootShouldForwardProp:k}),_=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 l},isMuiElement:function(){return s.Z},ownerDocument:function(){return c.Z},ownerWindow:function(){return d.Z},requirePropFactory:function(){return f},setRef:function(){return p},unstable_ClassNameGenerator:function(){return Z},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 l=function(e,t){return function(){return null}},s=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),Z={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),l=u[0],s=u[1];return[i?t:l,o.useCallback((function(e){i||s(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 l(e){e.metaKey||e.altKey||e.ctrlKey||(i=!0)}function s(){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",l,!0),t.addEventListener("mousedown",s,!0),t.addEventListener("pointerdown",s,!0),t.addEventListener("touchstart",s,!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})),l=n(6173),s=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,s.hC)(t,n,r);m((function(){return(0,s.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,Z=1;Z0&&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 l(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),l=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)},s="rgb",c=[Math.round(255*l(0)),Math.round(255*l(8)),Math.round(255*l(4))];return"hsla"===e.type&&(s+="a",c.push(t[3])),a({type:s,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 l(e,t){var n=u(e),r=u(t);return(Math.max(n,r)+.05)/(Math.min(n,r)+.05)}function s(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 l(e){var t=e.values,n=void 0===t?{xs:0,sm:600,md:900,lg:1200,xl:1536}:t,i=e.unit,l=void 0===i?"px":i,s=e.step,c=void 0===s?5:s,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(l,")")}function m(e){var t="number"===typeof n[e]?n[e]:e;return"@media (max-width:".concat(t-c/100).concat(l,")")}function v(e,t){var r=p.indexOf(t);return"@media (min-width:".concat("number"===typeof n[e]?n[e]:e).concat(l,") and ")+"(max-width:".concat((-1!==r&&"number"===typeof n[p[r]]?n[p[r]]:t)-c/100).concat(l,")")}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=l(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)({},s,h)},m),b=arguments.length,x=new Array(b>1?b-1:0),Z=1;Z2){if(!s[e])return[e];e=s[e]}var t=e.split(""),n=(0,r.Z)(t,2),o=n[0],i=n[1],a=u[o],c=l[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,a=null!=(o=(0,i.D)(e,t))?o:n;return"number"===typeof a?function(e){return"string"===typeof e?e:a*e}:Array.isArray(a)?function(e){return"string"===typeof e?e:a[e]}:"function"===typeof a?a: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 Z(e){return y(e,p)}b.propTypes={},b.filterProps=d,x.propTypes={},x.filterProps=f,Z.propTypes={},Z.filterProps=p;var w=Z},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){if(!t||"string"!==typeof t)return null;if(e&&e.vars){var n="vars.".concat(t).split(".").reduce((function(e,t){return e&&e[t]?e[t]:null}),e);if(null!=n)return n}return t.split(".").reduce((function(e,t){return e&&null!=e[t]?e[t]:null}),e)}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,l=void 0===n?e.prop:n,s=e.themeKey,c=e.transform,d=function(e){if(null==e[t])return null;var n=e[t],d=a(e.theme,s)||{};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===l?n:(0,r.Z)({},l,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 s(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=l(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]=s({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 s}();s.filterProps=["sx"],t.Z=s},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),l=o("%Object.getOwnPropertyDescriptor%",!0),s=o("%Object.defineProperty%",!0),c=o("%Math.max%");if(s)try{s({},"a",{value:1})}catch(f){s=null}e.exports=function(e){var t=u(r,a,arguments);if(l&&s){var n=l(t,"length");n.configurable&&s(t,"length",{value:1+c(0,e.length-(arguments.length-1))})}return t};var d=function(){return u(r,i,arguments)};s?s(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},D=function(e,t){if(Z(e))return e.clone();var n="object"==typeof t?t:{};return n.date=e,n.args=arguments,new S(n)},k=y;k.l=w,k.i=Z,k.w=function(e,t){return D(e,{locale:t.$L,utc:t.$u,x:t.$x,$offset:t.$offset})};var S=function(){function v(e){this.$L=w(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(k.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 k},g.isValid=function(){return!(this.$d.toString()===p)},g.isSame=function(e,t){var n=D(e);return this.startOf(t)<=n&&n<=this.endOf(t)},g.isAfter=function(e,t){return D(e)68?1900:2e3)},u=function(e){return function(t){this[e]=+t}},l=[/[+-]\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)}],s=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=s("months"),n=(s("monthsShort")||t.map((function(e){return e.slice(0,3)}))).indexOf(e)+1;if(n<1)throw new Error;this.month=n%12||n}],MMMM:[o,function(e){var t=s("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:l,ZZ:l};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,l=0;l-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,l=r.minutes,s=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=l||0,b=s||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,l=2592e6,s=/^(-|\+)?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:l,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(s);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/l),e%=l,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"),l=e.negative||t.negative||r.negative||o.negative||i.negative||u.negative,s=o.format||i.format||u.format?"T":"",c=(l?"-":"")+"P"+e.format+t.format+r.format+s+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],l=")"===o[1];return(u?this.isAfter(i,r):!this.isBefore(i,r))&&(l?this.isBefore(a,r):!this.isAfter(a,r))||(u?this.isBefore(i,r):!this.isAfter(i,r))&&(l?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 l=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 l.call(this)};var s=a.utcOffset;a.utcOffset=function(r,o){var i=this.$utils().u;if(i(r))return this.$u?0:i(this.$offset)?s.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 l=this.$u?this.toDate().getTimezoneOffset():-1*this.utcOffset();(u=this.local().add(a+l,e)).$offset=a,u.$x.$localOffset=l}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||this.$d.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),l=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)))},s=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,s=i.value,c=!1,d=i.alias;d&&(r=d[0],Z(n,x([0,1],d)));for(var f=1,p=!0;f=n.length){var y=l(s,h);s=(p=!!y)&&"get"in y&&!("originalValue"in y.get)?y.get:s[h]}else p=b(s,h),s=s[h];p&&!c&&(m[u]=s)}}return s}},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 l(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 s=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=l(t),m=l(n),v=0;v=t||n<0||d&&e-s>=i}function Z(){var e=h();if(x(e))return w(e);u=setTimeout(Z,function(e){var n=t-(e-l);return d?p(n,i-(e-s)):n}(e))}function w(e){return u=void 0,g&&r?y(e):(r=o=void 0,a)}function D(){var e=h(),n=x(e);if(r=arguments,o=this,l=e,n){if(void 0===u)return b(l);if(d)return u=setTimeout(Z,t),y(l)}return void 0===u&&(u=setTimeout(Z,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),D.cancel=function(){void 0!==u&&clearTimeout(u),s=0,r=l=o=u=void 0},D.flush=function(){return void 0===u?a:w(h())},D}},4007:function(e,t,n){var r="__lodash_hash_undefined__",o="[object Function]",i="[object GeneratorFunction]",a=/\.|\[(?:[^[\]]*|(["'])(?:(?!\1)[^\\]|\\.)*?\1)\]/,u=/^\w*$/,l=/^\./,s=/[^.[\]]+|\[(?:(-?\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,Z=g.hasOwnProperty,w=g.toString,D=RegExp("^"+x.call(Z).replace(/[\\^$.*+?()[\]{}|]/g,"\\$&").replace(/hasOwnProperty|(function).*?(?=\\\()| for .+?(?=\\\])/g,"$1.*?")+"$"),k=h.Symbol,S=m.splice,C=I(h,"Map"),_=I(Object,"create"),E=k?k.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},T.prototype.set=function(e,t){var n=this.__data__,r=R(n,e);return r<0?n.push([e,t]):n[r][1]=t,this},P.prototype.clear=function(){this.__data__={hash:new M,map:new(C||T),string:new M}},P.prototype.delete=function(e){return B(this,e).delete(e)},P.prototype.get=function(e){return B(this,e).get(e)},P.prototype.has=function(e){return B(this,e).has(e)},P.prototype.set=function(e,t){return B(this,e).set(e,t),this};var L=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 l.test(e)&&n.push(""),e.replace(s,(function(e,t,r,o){n.push(r?o.replace(c,"$1"):t||e)})),n}));function N(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||P),n}z.Cache=P;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]"==w.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,l=parseInt,s="object"==typeof n.g&&n.g&&n.g.Object===Object&&n.g,c="object"==typeof self&&self&&self.Object===Object&&self,d=s||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,l,s,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,l=setTimeout(w,t),d?b(e):u}function Z(e){var n=e-s;return void 0===s||n>=t||n<0||f&&e-c>=a}function w(){var e=m();if(Z(e))return D(e);l=setTimeout(w,function(e){var n=t-(e-s);return f?h(n,a-(e-c)):n}(e))}function D(e){return l=void 0,v&&o?b(e):(o=i=void 0,u)}function k(){var e=m(),n=Z(e);if(o=arguments,i=this,s=e,n){if(void 0===l)return x(s);if(f)return l=setTimeout(w,t),b(s)}return void 0===l&&(l=setTimeout(w,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),k.cancel=function(){void 0!==l&&clearTimeout(l),c=0,o=s=i=l=void 0},k.flush=function(){return void 0===l?u:D(m())},k}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)?l(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,l=Object.getOwnPropertyDescriptor&&u?Object.getOwnPropertyDescriptor(Set.prototype,"size"):null,s=u&&l&&"function"===typeof l.get?l.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,Z=String.prototype.toLowerCase,w=RegExp.prototype.test,D=Array.prototype.concat,k=Array.prototype.join,S=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,T="function"===typeof Symbol&&Symbol.toStringTag&&(typeof Symbol.toStringTag===M||"symbol")?Symbol.toStringTag:null,P=Object.prototype.propertyIsEnumerable,R=("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||w.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 L(e){return b.call(String(e),/"/g,""")}function N(e){return"[object Array]"===$(e)&&(!T||!("object"===typeof e&&T 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 l=!W(u,"customInspect")||u.customInspect;if("boolean"!==typeof l&&"symbol"!==l)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 w=String(t)+"n";return m?F(t,w):w}var C="undefined"===typeof u.depth?5:u.depth;if("undefined"===typeof r&&(r=0),r>=C&&C>0&&"object"===typeof t)return N(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=k.call(Array(e.indent+1)," ")}return{base:n,prev:k.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=S.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?" { "+k.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="<"+Z.call(String(t.nodeName)),ee=t.attributes||[],te=0;te"}if(N(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)+"]":"[ "+k.call(ne,", ")+" ]"}if(function(e){return"[object Error]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var re=K(t,O);return"cause"in t&&!P.call(t,"cause")?"{ ["+String(t)+"] "+k.call(D.call("[cause]: "+O(t.cause),re),", ")+" }":0===re.length?"["+String(t)+"]":"{ ["+String(t)+"] "+k.call(re,", ")+" }"}if("object"===typeof t&&l){if(B&&"function"===typeof t[B])return t[B]();if("symbol"!==l&&"function"===typeof t.inspect)return t.inspect()}if(function(e){if(!i||!e||"object"!==typeof e)return!1;try{i.call(e);try{s.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(!s||!e||"object"!==typeof e)return!1;try{s.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",s.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)&&(!T||!("object"===typeof e&&T 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)&&(!T||!("object"===typeof e&&T in e))}(t))return U(h.call(t));if(function(e){return"[object String]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t))return U(O(String(t)));if(!function(e){return"[object Date]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)&&!function(e){return"[object RegExp]"===$(e)&&(!T||!("object"===typeof e&&T in e))}(t)){var ae=K(t,O),ue=R?R(t)===Object.prototype:t instanceof Object||t.constructor===Object,le=t instanceof Object?"":"null prototype",se=!ue&&T&&Object(t)===t&&T in t?y.call($(t),8,-1):le?"Object":"",ce=(ue||"function"!==typeof t.constructor?"":t.constructor.name?t.constructor.name+" ":"")+(se||le?"["+k.call(D.call([],se||[],le||[]),": ")+"] ":"");return 0===ae.length?ce+"{}":E?ce+"{"+G(ae,E)+"}":ce+"{ "+k.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):k.call(n,", "))+"}"}function G(e,t){if(0===e.length)return"";var n="\n"+t.prev+t.base;return n+k.call(e,","+n)+"\n"+t.prev}function K(e,t){var n=N(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(T,e)}function v(e,t,n){var i=h(r++,2);return i.t=e,i.__c||(i.__=[n?n(t):T(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,Z((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 Z(e,t){var n=h(r++,7);return M(n.__H,t)&&(n.__=e(),n.__H=t,n.__h=e),n.__}function w(e,t){return u=8,Z((function(){return e}),t)}function D(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 k(e,t){a.YM.useDebugValue&&a.YM.useDebugValue(t?t(e):e)}function S(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=l.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,s&&s(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!==l.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 T(e,t){return"function"==typeof t?t(e):t}function P(e,t){for(var n in t)e[n]=t[n];return e}function R(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:R(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 R(this.props,e)||R(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 L(e){function t(t){var n=P({},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 N=function(e,t){return null==e?null:(0,a.bR)((0,a.bR)(e).map(t))},z={map:N,forEach:N,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()}},l=!0===t.__h;r.__u++||l||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=P({},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){var n=(0,a.az)(X,{__v:e,i:t});return n.containerInfo=t,n}(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,le={configurable:!0,get:function(){return this.class}},se=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&&(le.enumerable="className"in n,null!=n.className&&(r.class=n.className),Object.defineProperty(r,"className",le))}e.$$typeof=K,se&&se(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,Ze={useState:m,useReducer:v,useEffect:g,useLayoutEffect:y,useRef:b,useImperativeHandle:x,useMemo:Z,useCallback:w,useContext:D,useDebugValue:k,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:L,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 N},az:function(){return m},bR:function(){return C},kr:function(){return j},sY:function(){return L},wA:function(){return b}});var r,o,i,a,u,l,s,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=w[f])||h&&m.key==h.key&&m.type===h.type)w[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"+s++,__: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(w)},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),w(this))},b.prototype.forceUpdate=function(e){this.__v&&(this.__e=!0,e&&this.__h.push(e),w(this))},b.prototype.render=y,a=[],u="function"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,D.__r=0,s=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,l,s={};for(l in t)"ref"==l?u=t[l]:s[l]=t[l];var c={type:e,props:s,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(l in u)void 0===s[l]&&(s[l]=u[l]);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))}))},l=function(e,t){return e&&"string"===typeof e&&t.comma&&e.indexOf(",")>-1?e.split(","):e},s=function(e,t,n,r){if(e){var i=n.allowDots?e.replace(/\.([^.[]+)/g,"[$1]"):e,a=/(\[[^[\]]*])/g,u=n.depth>0&&/(\[[^[\]]*])/.exec(i),s=u?i.slice(0,u.index):i,c=[];if(s){if(!n.plainObjects&&o.call(Object.prototype,s)&&!n.allowPrototypes)return;c.push(s)}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 s="["===u.charAt(0)&&"]"===u.charAt(u.length-1)?u.slice(1,-1):u,c=parseInt(s,10);n.parseArrays||""!==s?!isNaN(c)&&u!==s&&String(c)===s&&c>=0&&n.parseArrays&&c<=n.arrayLimit?(a=[])[c]=o:"__proto__"!==s&&(a[s]=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,s={},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(s,m)?s[m]=r.combine(s[m],v):s[m]=v}return s}(e,n):e,d=n.plainObjects?Object.create(null):{},f=Object.keys(c),p=0;p0?k.join(",")||null:void 0}];else if(l(f))R=f;else{var O=Object.keys(k);R=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)?l+=u.charAt(s):c<128?l+=a[c]:c<2048?l+=a[192|c>>6]+a[128|63&c]:c<55296||c>=57344?l+=a[224|c>>12]+a[128|c>>6&63]+a[128|63&c]:(s+=1,c=65536+((1023&c)<<10|1023&u.charCodeAt(s)),l+=a[240|c>>18]+a[128|c>>12&63]+a[128|c>>6&63]+a[128|63&c])}return l},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 l=r.call(a,"catchLoc"),s=r.call(a,"finallyLoc");if(l&&s){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),l=r("%Map%",!0),s=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 s(e,r)}else if(l){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(l){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)):l?(t||(t=new l),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}},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(l){u=!0,o=l}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)}},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},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+".939f971b.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,l;if(void 0!==i)for(var s=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:w(a,e.index),routesMeta:u})})),t}var x=/^:\w+$/,Z=function(e){return"*"===e};function w(e,t){var n=e.split("/"),r=n.length;return n.some(Z)&&(r+=-2),t&&(r+=2),n.filter((function(e){return!Z(e)})).reduce((function(e,t){return e+(x.test(t)?3:""===t?1:10)}),r)}function D(e,t){for(var n=e.routesMeta,r={},o="/",i=[],a=0;a=0?t[a]:"/"}var l=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,l=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:l,search:A(i),hash:M(u)}}(o,r);return i&&"/"!==i&&i.endsWith("/")&&!l.pathname.endsWith("/")&&(l.pathname+="/"),l}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 T(e){P()||g(!1);var n=(0,t.useContext)(h),r=n.basename,o=n.navigator,i=B(e),a=i.hash,u=i.pathname,l=i.search,s=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("/");s="/"===u?r+(d?"/":""):_([r,u])}return o.createHref({pathname:s,search:l,hash:a})}function P(){return null!=(0,t.useContext)(m)}function R(){return P()||g(!1),(0,t.useContext)(m).location}function F(){P()||g(!1);var e=(0,t.useContext)(h),n=e.basename,r=e.navigator,o=(0,t.useContext)(v).matches,i=R().pathname,a=JSON.stringify(o.map((function(e){return e.pathnameBase}))),u=(0,t.useRef)(!1);(0,t.useEffect)((function(){u.current=!0}));var l=(0,t.useCallback)((function(e,t){if(void 0===t&&(t={}),u.current)if("number"!==typeof e){var o=S(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 l}var O=(0,t.createContext)(null);function B(e){var n=(0,t.useContext)(v).matches,r=R().pathname,o=JSON.stringify(n.map((function(e){return e.pathnameBase})));return(0,t.useMemo)((function(){return S(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 L(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 N(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,l=n.navigationType,s=void 0===l?e.Pop:l,c=n.navigator,d=n.static,f=void 0!==d&&d;P()&&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,Z=void 0===x?"/":x,w=b.search,D=void 0===w?"":w,k=b.hash,S=void 0===k?"":k,_=b.state,A=void 0===_?null:_,M=b.key,T=void 0===M?"default":M,R=(0,t.useMemo)((function(){var e=C(Z,v);return null==e?null:{pathname:e,search:D,hash:S,state:A,key:T}}),[v,Z,D,S,A,T]);return null==R?null:(0,t.createElement)(h.Provider,{value:y},(0,t.createElement)(m.Provider,{children:a,value:{location:R,navigationType:s}}))}function j(e){var n=e.children,r=e.location;return function(e,n){P()||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:"/"),l=(i&&i.route,R());if(n){var s,c="string"===typeof n?p(n):n;"/"===u||(null==(s=c.pathname)?void 0:s.startsWith(u))||g(!1),r=c}else r=l;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!==N&&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=l({window:i}));var u=a.current,s=(0,t.useState)({action:u.action,location:u.location}),c=(0,r.Z)(s,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,l=e.target,s=e.to,c=H(e,Y),d=T(s),p=function(e,n){var r=void 0===n?{}:n,o=r.target,i=r.replace,a=r.state,u=F(),l=R(),s=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(l)===f(s);u(e,{replace:n,state:a})}}),[l,u,s,i,a,o,e])}(s,{replace:a,state:u,target:l});return(0,t.createElement)("a",$({},c,{href:d,onClick:function(e){r&&r(e),e.defaultPrevented||o||p(e)},ref:n,target:l}))}));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)},le=(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)),")")}))})),se=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,l=void 0===u?1:u,s=n.square,c=void 0!==s&&s,d=n.variant,f=void 0===d?"elevation":d,p=(0,X.Z)(n,ae),h=(0,o.Z)({},n,{component:a,elevation:l,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)(le,(0,o.Z)({as:a,ownerState:h,className:(0,G.Z)(m.root,r),ref:t},p))})),ce=se;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 Ze=t.default.createContext(null);function we(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 De(e,t,n){return null!=n[t]?n[t]:e.props[t]}function ke(e,n,r){var o=we(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 l in t){if(o[l])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,l=t.fakeElement,s=void 0!==l&&l;if("mousedown"===e.type&&y.current)y.current=!1;else{"touchstart"===e.type&&(y.current=!0);var c,d,f,p=s?null:Z.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 D=2*Math.max(Math.abs((p?p.clientWidth:0)-c),c)+2,k=2*Math.max(Math.abs((p?p.clientHeight:0)-d),d)+2;f=Math.sqrt(Math.pow(D,2)+Math.pow(k,2))}e.touches?null===x.current&&(x.current=function(){w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})},b.current=setTimeout((function(){x.current&&(x.current(),x.current=null)}),80)):w({pulsate:o,rippleX:c,rippleY:d,rippleSize:f,cb:n})}}),[u,w]),k=t.useCallback((function(){D({},{pulsate:!0})}),[D]),S=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(){S(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:k,start:D,stop:S}}),[k,D,S]),(0,ie.tZ)(Ge,(0,o.Z)({className:(0,G.Z)(s.root,Ye.root,c),ref:Z},d,{children:(0,ie.tZ)(_e,{component:null,exit:!0,children:h})}))})),Je=Qe;function et(e){return(0,ne.Z)("MuiButtonBase",e)}var tt,nt=(0,re.Z)("MuiButtonBase",["root","disabled","focusVisible"]),rt=["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"],ot=(0,J.ZP)("button",{name:"MuiButtonBase",slot:"Root",overridesResolver:function(e,t){return t.root}})((tt={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)(tt,"&.".concat(nt.disabled),{pointerEvents:"none",cursor:"default"}),(0,q.Z)(tt,"@media print",{colorAdjust:"exact"}),tt)),it=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiButtonBase"}),a=i.action,u=i.centerRipple,l=void 0!==u&&u,s=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,Z=i.LinkComponent,w=void 0===Z?"a":Z,D=i.onBlur,k=i.onClick,S=i.onContextMenu,C=i.onDragLeave,_=i.onFocus,E=i.onFocusVisible,A=i.onKeyDown,M=i.onKeyUp,T=i.onMouseDown,P=i.onMouseLeave,R=i.onMouseUp,F=i.onTouchEnd,O=i.onTouchMove,B=i.onTouchStart,I=i.tabIndex,L=void 0===I?0:I,N=i.TouchRippleProps,z=i.touchRippleRef,j=i.type,W=(0,X.Z)(i,rt),$=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),le=ue[0],se=ue[1];t.useEffect((function(){se(!0)}),[]);var ce=le&&!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&&le&&H.current.pulsate()}),[v,x,re,le]);var fe=de("start",T),ve=de("stop",S),ge=de("stop",C),ye=de("stop",R),be=de("stop",(function(e){re&&e.preventDefault(),P&&P(e)})),xe=de("start",B),Ze=de("stop",F),we=de("stop",O),De=de("stop",(function(e){Q(e),!1===U.current&&oe(!1),D&&D(e)}),!1),ke=(0,he.Z)((function(e){$.current||($.current=e.currentTarget),q(e),!0===U.current&&(oe(!0),E&&E(e)),_&&_(e)})),Se=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&&Se()&&" "===e.key&&e.preventDefault(),A&&A(e),e.target===e.currentTarget&&Se()&&"Enter"===e.key&&!h&&(e.preventDefault(),k&&k(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),k&&e.target===e.currentTarget&&Se()&&" "===e.key&&!e.defaultPrevented&&k(e)})),Ae=f;"button"===Ae&&(W.href||W.to)&&(Ae=w);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 Te=(0,pe.Z)(J,$),Pe=(0,pe.Z)(n,Te);var Re=(0,o.Z)({},i,{centerRipple:l,component:f,disabled:h,disableRipple:v,disableTouchRipple:y,focusRipple:x,tabIndex:L,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,et,o);return n&&r&&(a.root+=" ".concat(r)),a}(Re);return(0,ie.BX)(ot,(0,o.Z)({as:Ae,className:(0,G.Z)(Fe.root,c),ownerState:Re,onBlur:De,onClick:k,onContextMenu:ve,onFocus:ke,onKeyDown:_e,onKeyUp:Ee,onMouseDown:fe,onMouseLeave:be,onMouseUp:ye,onDragLeave:ge,onTouchEnd:Ze,onTouchMove:we,onTouchStart:xe,ref:Pe,tabIndex:h?-1:L,type:j},Me,W,{children:[s,ce?(0,ie.tZ)(Je,(0,o.Z)({ref:Y,center:l},N)):null]}))})),at=it;function ut(e){return(0,ne.Z)("MuiIconButton",e)}var lt,st=(0,re.Z)("MuiIconButton",["root","disabled","colorInherit","colorPrimary","colorSecondary","edgeStart","edgeEnd","sizeSmall","sizeMedium","sizeLarge"]),ct=["edge","children","className","color","disabled","disableFocusRipple","size"],dt=(0,J.ZP)(at,{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(st.disabled),{backgroundColor:"transparent",color:t.palette.action.disabled}))})),ft=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,l=n.color,s=void 0===l?"default":l,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,ct),g=(0,o.Z)({},n,{edge:i,color:s,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,ut,t)}(g);return(0,ie.tZ)(dt,(0,o.Z)({className:(0,G.Z)(y.root,u),centerRipple:!0,focusRipple:!p,disabled:d,ref:t,ownerState:g},v,{children:a}))})),pt=ft,ht=n(4750),mt=(0,ht.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"),vt=(0,ht.Z)((0,ie.tZ)("path",{d:"M12 5.99L19.53 19H4.47L12 5.99M12 2L1 21h22L12 2zm1 14h-2v2h2v-2zm0-6h-2v4h2v-4z"}),"ReportProblemOutlined"),gt=(0,ht.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"),yt=(0,ht.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"),bt=(0,ht.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"),xt=["action","children","className","closeText","color","icon","iconMapping","onClose","role","severity","variant"],Zt=(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})})),wt=(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"}),kt=(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}),St={success:(0,ie.tZ)(mt,{fontSize:"inherit"}),warning:(0,ie.tZ)(vt,{fontSize:"inherit"}),error:(0,ie.tZ)(gt,{fontSize:"inherit"}),info:(0,ie.tZ)(yt,{fontSize:"inherit"})},Ct=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,l=void 0===u?"Close":u,s=n.color,c=n.icon,d=n.iconMapping,f=void 0===d?St: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,xt),Z=(0,o.Z)({},n,{color:s,severity:g,variant:b}),w=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)}(Z);return(0,ie.BX)(Zt,(0,o.Z)({role:m,elevation:0,ownerState:Z,className:(0,G.Z)(w.root,a),ref:t},x,{children:[!1!==c?(0,ie.tZ)(wt,{ownerState:Z,className:w.icon,children:c||f[g]||St[g]}):null,(0,ie.tZ)(Dt,{ownerState:Z,className:w.message,children:i}),null!=r?(0,ie.tZ)(kt,{className:w.action,children:r}):null,null==r&&p?(0,ie.tZ)(kt,{ownerState:Z,className:w.action,children:(0,ie.tZ)(pt,{size:"small","aria-label":l,title:l,color:"inherit",onClick:p,children:lt||(lt=(0,ie.tZ)(bt,{fontSize:"small"}))})}):null]}))})),_t=Ct,Et=n(7472),At=n(2780),Mt=n(9081);function Tt(e){return e.substring(2).toLowerCase()}var Pt=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,l=e.touchEvent,s=void 0===l?"onTouchEnd":l,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,Et.Z)(n.ref,d),m=(0,At.Z)((function(e){var t=p.current;p.current=!1;var n=(0,Mt.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!==s&&(g[s]=v(s)),t.useEffect((function(){if(!1!==s){var e=Tt(s),t=(0,Mt.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,s]),!1!==a&&(g[a]=v(a)),t.useEffect((function(){if(!1!==a){var e=Tt(a),t=(0,Mt.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)})},Rt=n(6728),Ft=n(2248);function Ot(){return(0,Rt.Z)(Ft.Z)}var Bt=!1,It="unmounted",Lt="exited",Nt="entering",zt="entered",jt="exiting",Wt=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=Lt,r.appearStatus=Nt):o=zt:o=t.unmountOnExit||t.mountOnEnter?It:Lt,r.state={status:o},r.nextCallback=null,r}xe(n,e),n.getDerivedStateFromProps=function(e,t){return e.in&&t.status===It?{status:Lt}: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!==Nt&&n!==zt&&(t=Nt):n!==Nt&&n!==zt||(t=jt)}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===Nt?this.performEnter(e):this.performExit()):this.props.unmountOnExit&&this.state.status===Lt&&this.setState({status:It})},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],l=this.getTimeouts(),s=o?l.appear:l.enter;!e&&!r||Bt?this.safeSetState({status:zt},(function(){n.props.onEntered(a)})):(this.props.onEnter(a,u),this.safeSetState({status:Nt},(function(){n.props.onEntering(a,u),n.onTransitionEnd(s,(function(){n.safeSetState({status:zt},(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&&!Bt?(this.props.onExit(o),this.safeSetState({status:jt},(function(){e.props.onExiting(o),e.onTransitionEnd(r.exit,(function(){e.safeSetState({status:Lt},(function(){e.props.onExited(o)}))}))}))):this.safeSetState({status:Lt},(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===It)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(Ze.Provider,{value:null},"function"===typeof r?r(e,o):t.default.cloneElement(t.default.Children.only(r),o))},n}(t.default.Component);function $t(){}Wt.contextType=Ze,Wt.propTypes={},Wt.defaultProps={in:!1,mountOnEnter:!1,unmountOnExit:!1,appear:!1,enter:!0,exit:!0,onEnter:$t,onEntering:$t,onEntered:$t,onExit:$t,onExiting:$t,onExited:$t},Wt.UNMOUNTED=It,Wt.EXITED=Lt,Wt.ENTERING=Nt,Wt.ENTERED=zt,Wt.EXITING=jt;var Ht=Wt,Yt=function(e){return e.scrollTop};function Vt(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 Ut=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"];function qt(e){return"scale(".concat(e,", ").concat(Math.pow(e,2),")")}var Xt={entering:{opacity:1,transform:qt(1)},entered:{opacity:1,transform:"none"}},Gt="undefined"!==typeof navigator&&/^((?!chrome|android).)*(safari|mobile)/i.test(navigator.userAgent)&&/(os |version\/)15(.|_)[4-9]/i.test(navigator.userAgent),Kt=t.forwardRef((function(e,n){var r=e.addEndListener,i=e.appear,a=void 0===i||i,u=e.children,l=e.easing,s=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?Ht:b,Z=(0,X.Z)(e,Ut),w=t.useRef(),D=t.useRef(),k=Ot(),S=t.useRef(null),C=(0,pe.Z)(u.ref,n),_=(0,pe.Z)(S,C),E=function(e){return function(t){if(e){var n=S.current;void 0===t?e(n):e(n,t)}}},A=E(f),M=E((function(e,t){Yt(e);var n,r=Vt({style:v,timeout:y,easing:l},{mode:"enter"}),o=r.duration,i=r.delay,a=r.easing;"auto"===y?(n=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=n):n=o,e.style.transition=[k.transitions.create("opacity",{duration:n,delay:i}),k.transitions.create("transform",{duration:Gt?n:.666*n,delay:i,easing:a})].join(","),c&&c(e,t)})),T=E(d),P=E(m),R=E((function(e){var t,n=Vt({style:v,timeout:y,easing:l},{mode:"exit"}),r=n.duration,o=n.delay,i=n.easing;"auto"===y?(t=k.transitions.getAutoHeightDuration(e.clientHeight),D.current=t):t=r,e.style.transition=[k.transitions.create("opacity",{duration:t,delay:o}),k.transitions.create("transform",{duration:Gt?t:.666*t,delay:Gt?o:o||.333*t,easing:i})].join(","),e.style.opacity=0,e.style.transform=qt(.75),p&&p(e)})),F=E(h);return t.useEffect((function(){return function(){clearTimeout(w.current)}}),[]),(0,ie.tZ)(x,(0,o.Z)({appear:a,in:s,nodeRef:S,onEnter:M,onEntered:T,onEntering:A,onExit:R,onExited:F,onExiting:P,addEndListener:function(e){"auto"===y&&(w.current=setTimeout(e,D.current||0)),r&&r(S.current,e)},timeout:"auto"===y?null:y},Z,{children:function(e,n){return t.cloneElement(u,(0,o.Z)({style:(0,o.Z)({opacity:0,transform:qt(.75),visibility:"exited"!==e||s?void 0:"hidden"},Xt[e],v,u.props.style),ref:_},n))}}))}));Kt.muiSupportAuto=!0;var Qt=Kt;function Jt(e){return(0,ne.Z)("MuiSnackbarContent",e)}(0,re.Z)("MuiSnackbarContent",["root","message","action"]);var en=["action","className","message","role"],tn=(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}))})),nn=(0,J.ZP)("div",{name:"MuiSnackbarContent",slot:"Message",overridesResolver:function(e,t){return t.message}})({padding:"8px 0"}),rn=(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}),on=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,l=void 0===u?"alert":u,s=(0,X.Z)(n,en),c=n,d=function(e){var t=e.classes;return(0,K.Z)({root:["root"],action:["action"],message:["message"]},Jt,t)}(c);return(0,ie.BX)(tn,(0,o.Z)({role:l,square:!0,elevation:6,className:(0,G.Z)(d.root,i),ownerState:c,ref:t},s,{children:[(0,ie.tZ)(nn,{className:d.message,ownerState:c,children:a}),r?(0,ie.tZ)(rn,{className:d.action,ownerState:c,children:r}):null]}))})),an=on;function un(e){return(0,ne.Z)("MuiSnackbar",e)}(0,re.Z)("MuiSnackbar",["root","anchorOriginTopCenter","anchorOriginBottomCenter","anchorOriginTopRight","anchorOriginBottomRight","anchorOriginTopLeft","anchorOriginBottomLeft"]);var ln=["onEnter","onExited"],sn=["action","anchorOrigin","autoHideDuration","children","className","ClickAwayListenerProps","ContentProps","disableWindowBlurListener","message","onBlur","onClose","onFocus","onMouseEnter","onMouseLeave","open","resumeHideDuration","TransitionComponent","transitionDuration","TransitionProps"],cn=(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"}))))})),dn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiSnackbar"}),a=Ot(),u={enter:a.transitions.duration.enteringScreen,exit:a.transitions.duration.leavingScreen},l=i.action,s=i.anchorOrigin,c=(s=void 0===s?{vertical:"bottom",horizontal:"left"}:s).vertical,d=s.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,Z=i.onBlur,w=i.onClose,D=i.onFocus,k=i.onMouseEnter,S=i.onMouseLeave,C=i.open,_=i.resumeHideDuration,E=i.TransitionComponent,A=void 0===E?Qt:E,M=i.transitionDuration,T=void 0===M?u:M,P=i.TransitionProps,R=(P=void 0===P?{}:P).onEnter,F=P.onExited,O=(0,X.Z)(i.TransitionProps,ln),B=(0,X.Z)(i,sn),I="rtl"===a.direction,L=(0,o.Z)({},i,{anchorOrigin:{vertical:c,horizontal:d},isRtl:I}),N=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,un,t)}(L),z=t.useRef(),j=t.useState(!0),W=(0,r.Z)(j,2),$=W[0],H=W[1],Y=(0,he.Z)((function(){w&&w.apply(void 0,arguments)})),V=(0,he.Z)((function(e){w&&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||w&&w(e,"escapeKeyDown")}}),[$,C,w]),!C&&$?null:(0,ie.tZ)(Pt,(0,o.Z)({onClickAway:function(e){w&&w(e,"clickaway")}},v,{children:(0,ie.tZ)(cn,(0,o.Z)({className:(0,G.Z)(N.root,m),onBlur:function(e){Z&&Z(e),q()},onFocus:function(e){D&&D(e),U()},onMouseEnter:function(e){k&&k(e),U()},onMouseLeave:function(e){S&&S(e),q()},ownerState:L,ref:n,role:"presentation"},B,{children:(0,ie.tZ)(A,(0,o.Z)({appear:!0,in:C,timeout:T,direction:"top"===c?"down":"up",onEnter:function(e,t){H(!1),R&&R(e,t)},onExited:function(e){H(!0),F&&F(e)}},O,{children:h||(0,ie.tZ)(an,(0,o.Z)({message:x,action:l},g))}))}))}))})),fn=dn,pn=(0,t.createContext)({showInfoMessage:function(){}}),hn=function(e){var n=e.children,o=(0,t.useState)({}),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useState)(!1),s=(0,r.Z)(l,2),c=s[0],d=s[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)(pn.Provider,{value:{showInfoMessage:m},children:[(0,ie.tZ)(fn,{open:c,autoHideDuration:4e3,onClose:function(e,t){"clickaway"!==t&&(m(void 0),d(!1))},children:(0,ie.tZ)(_t,{children:a.message})},a.key),n]})};function mn(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 vn(e){for(var t=1;t0?gn="default":(e.scrollLeft=1,0===e.scrollLeft&&(gn="negative")),document.body.removeChild(e),gn}function Dn(e,t){var n=e.scrollLeft;if("rtl"!==t)return n;switch(wn()){case"negative":return e.scrollWidth-e.clientWidth+n;case"reverse":return e.scrollWidth-e.clientWidth-n;default:return n}}function kn(e){return(1+Math.sin(Math.PI*e-Math.PI/2))/2}function Sn(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?kn:i,u=r.duration,l=void 0===u?300:u,s=null,c=t[e],d=!1,f=function(){d=!0},p=function r(i){if(d)o(new Error("Animation cancelled"));else{null===s&&(s=i);var u=Math.min(1,(i-s)/l);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 Cn=n(3533),_n=["onChange"],En={width:99,height:99,position:"absolute",top:-9999,overflow:"scroll"};var An=(0,ht.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"),Mn=(0,ht.Z)((0,ie.tZ)("path",{d:"M8.59 16.34l4.58-4.59-4.58-4.59L10 5.75l6 6-6 6z"}),"KeyboardArrowRight");function Tn(e){return(0,ne.Z)("MuiTabScrollButton",e)}var Pn,Rn,Fn=(0,re.Z)("MuiTabScrollButton",["root","vertical","horizontal","disabled"]),On=["className","direction","orientation","disabled"],Bn=(0,J.ZP)(at,{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(Fn.disabled),{opacity:0}),"vertical"===t.orientation&&{width:"100%",height:40,"& svg":{transform:"rotate(".concat(t.isRtl?-90:90,"deg)")}})})),In=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,On),u="rtl"===Ot().direction,l=(0,o.Z)({isRtl:u},n),s=function(e){var t=e.classes,n={root:["root",e.orientation,e.disabled&&"disabled"]};return(0,K.Z)(n,Tn,t)}(l);return(0,ie.tZ)(Bn,(0,o.Z)({component:"div",className:(0,G.Z)(s.root,r),ref:t,role:null,ownerState:l,tabIndex:null},a,{children:"left"===i?Pn||(Pn=(0,ie.tZ)(An,{fontSize:"small"})):Rn||(Rn=(0,ie.tZ)(Mn,{fontSize:"small"}))}))})),Ln=In;function Nn(e){return(0,ne.Z)("MuiTabs",e)}var zn=(0,re.Z)("MuiTabs",["root","vertical","flexContainer","flexContainerVertical","centered","scroller","fixed","scrollableX","scrollableY","hideScrollbar","scrollButtons","scrollButtonsHideMobile","indicator"]),jn=n(6106),Wn=["aria-label","aria-labelledby","action","centered","children","className","component","allowScrollButtonsMobile","indicatorColor","onChange","orientation","ScrollButtonComponent","scrollButtons","selectionFollowsFocus","TabIndicatorProps","TabScrollButtonProps","textColor","value","variant","visibleScrollbar"],$n=function(e,t){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:e.firstChild},Hn=function(e,t){return e===t?e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:e.lastChild},Yn=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)}},Vn=(0,J.ZP)("div",{name:"MuiTabs",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(zn.scrollButtons),t.scrollButtons),(0,q.Z)({},"& .".concat(zn.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(zn.scrollButtons),(0,q.Z)({},n.breakpoints.down("sm"),{display:"none"})))})),Un=(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"})})),qn=(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"})})),Xn=(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})})),Gn=(0,J.ZP)((function(e){var n=e.onChange,r=(0,X.Z)(e,_n),i=t.useRef(),a=t.useRef(null),u=function(){i.current=a.current.offsetHeight-a.current.clientHeight};return t.useEffect((function(){var e=(0,Zn.Z)((function(){var e=i.current;u(),e!==i.current&&n(i.current)})),t=(0,Cn.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:En,ref:a},r))}),{name:"MuiTabs",slot:"ScrollbarSize"})({overflowX:"auto",overflowY:"hidden",scrollbarWidth:"none","&::-webkit-scrollbar":{display:"none"}}),Kn={},Qn=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiTabs"}),a=Ot(),u="rtl"===a.direction,l=i["aria-label"],s=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,Z=i.onChange,w=i.orientation,D=void 0===w?"horizontal":w,k=i.ScrollButtonComponent,S=void 0===k?Ln:k,C=i.scrollButtons,_=void 0===C?"auto":C,E=i.selectionFollowsFocus,A=i.TabIndicatorProps,M=void 0===A?{}:A,T=i.TabScrollButtonProps,P=void 0===T?{}:T,R=i.textColor,F=void 0===R?"primary":R,O=i.value,B=i.variant,I=void 0===B?"standard":B,L=i.visibleScrollbar,N=void 0!==L&&L,z=(0,X.Z)(i,Wn),j="scrollable"===I,W="vertical"===D,$=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:D,vertical:W,scrollButtons:_,textColor:F,variant:I,visibleScrollbar:N,fixed:!j,hideScrollbar:j&&!N,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,l=e.classes,s={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)(s,Nn,l)}(Q);var te=t.useState(!1),ne=(0,r.Z)(te,2),re=ne[0],oe=ne[1],ae=t.useState(Kn),ue=(0,r.Z)(ae,2),le=ue[0],se=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),Ze=t.useRef(null),we=function(){var e,t,n=xe.current;if(n){var r=n.getBoundingClientRect();e={clientWidth:n.clientWidth,scrollLeft:n.scrollLeft,scrollTop:n.scrollTop,scrollLeftNormalized:Dn(n,a.direction),scrollWidth:n.scrollWidth,top:r.top,bottom:r.bottom,left:r.left,right:r.right}}if(n&&!1!==O){var o=Ze.current.children;if(o.length>0){var i=o[be.get(O)];0,t=i?i.getBoundingClientRect():null}}return{tabsMeta:e,tabMeta:t}},De=(0,he.Z)((function(){var e,t,n=we(),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 l=(e={},(0,q.Z)(e,t,i),(0,q.Z)(e,U,o?o[U]:0),e);if(isNaN(le[t])||isNaN(le[U]))se(l);else{var s=Math.abs(le[t]-l[t]),c=Math.abs(le[U]-l[U]);(s>=1||c>=1)&&se(l)}})),ke=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.animation,r=void 0===n||n;r?Sn($,xe.current,e,{duration:a.transitions.duration.standard}):xe.current[$]=e},Se=function(e){var t=xe.current[$];W?t+=e:(t+=e*(u?-1:1),t*=u&&"reverse"===wn()?-1:1),ke(t)},Ce=function(){for(var e=xe.current[V],t=0,n=Array.from(Ze.current.children),r=0;re)break;t+=o[V]}return t},_e=function(){Se(-1*Ce())},Ee=function(){Se(Ce())},Ae=t.useCallback((function(e){ye({overflow:null,scrollbarWidth:e})}),[]),Me=(0,he.Z)((function(e){var t=we(),n=t.tabsMeta,r=t.tabMeta;if(r&&n)if(r[H]n[Y]){var i=n[$]+(r[Y]-n[Y]);ke(i,{animation:e})}})),Te=(0,he.Z)((function(){if(j&&!1!==_){var e,t,n=xe.current,r=n.scrollTop,o=n.scrollHeight,i=n.clientHeight,l=n.scrollWidth,s=n.clientWidth;if(W)e=r>1,t=r1,t=u?c>1:c .".concat(nr.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(nr.selected),{opacity:1}),(0,q.Z)(t,"&.".concat(nr.disabled),{opacity:i.palette.action.disabledOpacity}),t),"primary"===a.textColor&&(n={color:i.palette.text.secondary},(0,q.Z)(n,"&.".concat(nr.selected),{color:i.palette.primary.main}),(0,q.Z)(n,"&.".concat(nr.disabled),{color:i.palette.text.disabled}),n),"secondary"===a.textColor&&(r={color:i.palette.text.secondary},(0,q.Z)(r,"&.".concat(nr.selected),{color:i.palette.secondary.main}),(0,q.Z)(r,"&.".concat(nr.disabled),{color:i.palette.text.disabled}),r),a.fullWidth&&{flexShrink:1,flexGrow:1,flexBasis:0,maxWidth:"none"},a.wrapped&&{fontSize:i.typography.pxToRem(12)})})),ir=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,l=r.disableFocusRipple,s=void 0!==l&&l,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,Z=r.textColor,w=void 0===Z?"inherit":Z,D=r.value,k=r.wrapped,S=void 0!==k&&k,C=(0,X.Z)(r,rr),_=(0,o.Z)({},r,{disabled:u,disableFocusRipple:s,selected:b,icon:!!d,iconPosition:p,label:!!m,fullWidth:c,textColor:w,wrapped:S}),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,l=e.disabled,s={root:["root",i&&a&&"labelIcon","textColor".concat((0,te.Z)(n)),r&&"fullWidth",o&&"wrapped",u&&"selected",l&&"disabled"],iconWrapper:["iconWrapper"]};return(0,K.Z)(s,er,t)}(_),A=d&&m&&t.isValidElement(d)?t.cloneElement(d,{className:(0,G.Z)(E.iconWrapper,d.props.className)}):d;return(0,ie.BX)(or,(0,o.Z)({focusRipple:!s,className:(0,G.Z)(E.root,i),ref:n,role:"tab","aria-selected":b,disabled:u,onClick:function(e){!b&&v&&v(e,D),g&&g(e)},onFocus:function(e){x&&!b&&v&&v(e,D),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]}))})),ar=ir,ur=[{value:"chart",icon:(0,ie.tZ)(bn.Z,{}),label:"Graph",prometheusCode:0},{value:"code",icon:(0,ie.tZ)(xn.Z,{}),label:"JSON"},{value:"table",icon:(0,ie.tZ)(yn.Z,{}),label:"Table",prometheusCode:1}],lr=function(){var e=no().displayType,t=ro();return(0,ie.tZ)(Jn,{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:ur.map((function(e){return(0,ie.tZ)(ar,{icon:e.icon,iconPosition:"start",label:e.label,value:e.value,sx:{minHeight:"41px"}},e.value)}))})},sr=n(658),cr=n.n(sr),dr=n(6446),fr=n.n(dr),pr=n(1635),hr=n.n(pr),mr=n(4776),vr=n.n(mr),gr=n(4007),yr=n.n(gr),br="/",xr="/dashboards",Zr={"time.duration":"range_input","time.period.date":"end_input","time.period.step":"step_input","time.relativeTime":"relative_time",displayType:"tab"},wr=(tr={},(0,q.Z)(tr,br,Zr),(0,q.Z)(tr,xr,Zr),tr),Dr=function(e){var t=window;if(t){var n=e?"?".concat(e):"",r="".concat(t.location.protocol,"//").concat(t.location.host).concat(t.location.pathname).concat(n).concat(t.location.hash);t.history.pushState({path:r},"",r)}},kr=function(e,t){var n=yr()(e,"query",[]),r=[];return n.forEach((function(n,o){t.forEach((function(t,n){var i=yr()(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)))})),r},Sr=function(e,t){var n=[];return t.forEach((function(t,r){var o=yr()(e,r,"");if(o){var i=encodeURIComponent(o);n.push("".concat(t,"=").concat(i))}})),n},Cr=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:window.location.search,r=vr().parse(n,{ignoreQueryPrefix:!0});return yr()(r,e,t||"")};cr().extend(fr()),cr().extend(hr());var _r,Er=window.innerWidth/4,Ar=1,Mr=1578e8,Tr="YYYY-MM-DD[T]HH:mm:ss",Pr=[{long:"days",short:"d",possible:"day"},{long:"weeks",short:"w",possible:"week"},{long:"months",short:"M",possible:"mon"},{long:"years",short:"y",possible:"year"},{long:"hours",short:"h",possible:"hour"},{long:"minutes",short:"m",possible:"min"},{long:"seconds",short:"s",possible:"sec"},{long:"milliseconds",short:"ms",possible:"millisecond"}].map((function(e){return e.short})),Rr=function(e){return Math.round(1e3*e)/1e3},Fr=function(e){var t=e.match(/\d+/g),n=e.match(/[a-zA-Z]+/g);if(n&&t&&Pr.includes(n[0]))return(0,q.Z)({},n[0],t[0])},Or=function(e,t){var n=(t||new Date).valueOf()/1e3,r=e.trim().split(" ").reduce((function(e,t){var n=Fr(t);return n?vn(vn({},e),n):vn({},e)}),{}),o=cr().duration(r).asSeconds();return{start:n-o,end:n,step:Rr(o/Er)||.001,date:Br(t||new Date)}},Br=function(e){return cr()(e).utc().format(Tr)},Ir=function(e){return cr()(e).format(Tr)},Lr=function(e){var t=Math.floor(e%1e3),n=Math.floor(e/1e3%60),r=Math.floor(e/1e3/60%60),o=Math.floor(e/1e3/3600%24),i=Math.floor(e/864e5),a=["d","h","m","s","ms"];return[i,o,r,n,t].map((function(e,t){return e?"".concat(e).concat(a[t]):""})).filter((function(e){return e})).join(" ")},Nr=function(e){return new Date(1e3*e)},zr=[{title:"Last 5 minutes",duration:"5m"},{title:"Last 15 minutes",duration:"15m"},{title:"Last 30 minutes",duration:"30m"},{title:"Last 1 hour",duration:"1h"},{title:"Last 3 hours",duration:"3h"},{title:"Last 6 hours",duration:"6h"},{title:"Last 12 hours",duration:"12h"},{title:"Last 24 hours",duration:"24h"},{title:"Last 2 days",duration:"2d"},{title:"Last 7 days",duration:"7d"},{title:"Last 30 days",duration:"30d"},{title:"Last 90 days",duration:"90d"},{title:"Last 180 days",duration:"180d"},{title:"Last 1 year",duration:"1y"},{title:"Yesterday",duration:"1d",until:function(){return cr()().subtract(1,"day").endOf("day").toDate()}},{title:"Today",duration:"1d",until:function(){return cr()().endOf("day").toDate()}}].map((function(e){return vn({id:e.title.replace(/\s/g,"_").toLocaleLowerCase(),until:e.until?e.until:function(){return cr()().toDate()}},e)})),jr=function(e){var t=e.relativeTimeId,n=e.defaultDuration,r=e.defaultEndInput,o=t||Cr("g0.relative_time",""),i=zr.find((function(e){return e.id===o}));return{relativeTimeId:o,duration:i?i.duration:n,endInput:i?i.until():r}},Wr=function(e,t){t?window.localStorage.setItem(e,JSON.stringify({value:t})):Hr([e])},$r=function(e){var t=window.localStorage.getItem(e);if(null!==t)try{var n;return null===(n=JSON.parse(t))||void 0===n?void 0:n.value}catch(r){return t}},Hr=function(e){return e.forEach((function(e){return window.localStorage.removeItem(e)}))},Yr=["BASIC_AUTH_DATA","BEARER_AUTH_DATA"],Vr=jr({defaultDuration:Cr("g0.range_input","1h"),defaultEndInput:new Date((_r=Cr("g0.end_input",new Date(cr()().utc().format(Tr))),cr()(_r).utcOffset(0,!0).local().format(Tr)))}),Ur=Vr.duration,qr=Vr.endInput,Xr=Vr.relativeTimeId,Gr=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 Cr("g".concat(t,".expr"),"")}))}(),Kr=Cr("g0.tab",0),Qr=ur.find((function(e){return e.prometheusCode===Kr||e.value===Kr})),Jr={serverUrl:window.location.href.replace(/\/(?:prometheus\/)?(?:graph|vmui)\/.*/,"/prometheus"),displayType:(null===Qr||void 0===Qr?void 0:Qr.value)||"chart",query:Gr,queryHistory:Gr.map((function(e){return{index:0,values:[e]}})),time:{duration:Ur,period:Or(Ur,qr),relativeTime:Xr},queryControls:{autoRefresh:!1,autocomplete:$r("AUTOCOMPLETE")||!1,nocache:$r("NO_CACHE")||!1}};function eo(e,t){switch(t.type){case"SET_DISPLAY_TYPE":return vn(vn({},e),{},{displayType:t.payload});case"SET_SERVER":return vn(vn({},e),{},{serverUrl:t.payload});case"SET_QUERY":return vn(vn({},e),{},{query:t.payload.map((function(e){return e}))});case"SET_QUERY_HISTORY":return vn(vn({},e),{},{queryHistory:t.payload});case"SET_QUERY_HISTORY_BY_INDEX":return e.queryHistory.splice(t.payload.queryNumber,1,t.payload.value),vn(vn({},e),{},{queryHistory:e.queryHistory});case"SET_DURATION":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{duration:t.payload,period:Or(t.payload,Nr(e.time.period.end)),relativeTime:""})});case"SET_RELATIVE_TIME":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Or(t.payload.duration,new Date(t.payload.until)),relativeTime:t.payload.id})});case"SET_UNTIL":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Or(e.time.duration,t.payload),relativeTime:""})});case"SET_FROM":var n=Lr(1e3*e.time.period.end-t.payload.valueOf());return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:n,period:Or(n,cr()(1e3*e.time.period.end).toDate()),relativeTime:""})});case"SET_PERIOD":var r=function(e){var t=e.to.valueOf()-e.from.valueOf();return Lr(t)}(t.payload);return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!1}),time:vn(vn({},e.time),{},{duration:r,period:Or(r,t.payload.to),relativeTime:""})});case"TOGGLE_AUTOREFRESH":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autoRefresh:!e.queryControls.autoRefresh})});case"TOGGLE_AUTOCOMPLETE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{autocomplete:!e.queryControls.autocomplete})});case"NO_CACHE":return vn(vn({},e),{},{queryControls:vn(vn({},e.queryControls),{},{nocache:!e.queryControls.nocache})});case"RUN_QUERY":var o=jr({relativeTimeId:e.time.relativeTime,defaultDuration:e.time.duration,defaultEndInput:Nr(e.time.period.end)}),i=o.duration,a=o.endInput;return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Or(i,a)})});case"RUN_QUERY_TO_NOW":return vn(vn({},e),{},{time:vn(vn({},e.time),{},{period:Or(e.time.duration)})});default:throw new Error}}var to=(0,t.createContext)({}),no=function(){return(0,t.useContext)(to).state},ro=function(){return(0,t.useContext)(to).dispatch},oo=Object.entries(Jr).reduce((function(e,t){var n=(0,r.Z)(t,2),o=n[0],i=n[1];return vn(vn({},e),{},(0,q.Z)({},o,Cr(o)||i))}),{}),io=function(e){var n=e.children,o=R(),i=(0,t.useReducer)(eo,oo),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){!function(e){var t=window.location.hash.replace("#",""),n=wr[t]||{},r=new Map(Object.entries(n)),o=t===br||t===xr?kr(e,r):Sr(e,r);Dr(o.join("&"))}(u)}),[u,o]);var s=(0,t.useMemo)((function(){return{state:u,dispatch:l}}),[u,l]);return(0,ie.tZ)(to.Provider,{value:s,children:n})},ao={authMethod:"NO_AUTH",saveAuthLocally:!1},uo=$r("AUTH_TYPE"),lo=$r("BASIC_AUTH_DATA"),so=$r("BEARER_AUTH_DATA"),co=vn(vn({},ao),{},{authMethod:uo||ao.authMethod,basicData:lo,bearerData:so,saveAuthLocally:!(!lo&&!so)}),fo=function(){Hr(Yr)};function po(e,t){switch(t.type){case"SET_BASIC_AUTH":return t.payload.checkbox?Wr("BASIC_AUTH_DATA",t.payload.value):fo(),Wr("AUTH_TYPE","BASIC_AUTH"),vn(vn({},e),{},{authMethod:"BASIC_AUTH",basicData:t.payload.value});case"SET_BEARER_AUTH":return t.payload.checkbox?Wr("BEARER_AUTH_DATA",t.payload.value):fo(),Wr("AUTH_TYPE","BEARER_AUTH"),vn(vn({},e),{},{authMethod:"BEARER_AUTH",bearerData:t.payload.value});case"SET_NO_AUTH":return!t.payload.checkbox&&fo(),Wr("AUTH_TYPE","NO_AUTH"),vn(vn({},e),{},{authMethod:"NO_AUTH"});default:throw new Error}}var ho=(0,t.createContext)({}),mo=function(e){var n=e.children,o=(0,t.useReducer)(po,co),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(ho.Provider,{value:l,children:n})},vo={customStep:{enable:!1,value:1},yaxis:{limits:{enable:!1,range:{1:[0,0]}}}};function go(e,t){switch(t.type){case"TOGGLE_ENABLE_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{enable:!e.yaxis.limits.enable})})});case"TOGGLE_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{enable:!e.customStep.enable})});case"SET_CUSTOM_STEP":return vn(vn({},e),{},{customStep:vn(vn({},e.customStep),{},{value:t.payload})});case"SET_YAXIS_LIMITS":return vn(vn({},e),{},{yaxis:vn(vn({},e.yaxis),{},{limits:vn(vn({},e.yaxis.limits),{},{range:t.payload})})});default:throw new Error}}var yo=(0,t.createContext)({}),bo=function(){return(0,t.useContext)(yo).state},xo=function(){return(0,t.useContext)(yo).dispatch},Zo=function(e){var n=e.children,o=(0,t.useReducer)(go,vo),i=(0,r.Z)(o,2),a=i[0],u=i[1],l=(0,t.useMemo)((function(){return{state:a,dispatch:u}}),[a,u]);return(0,ie.tZ)(yo.Provider,{value:l,children:n})},wo=n(7458),Do=(0,wo.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}}),ko=(0,Ee.Z)({key:"css",prepend:!0});function So(e){var t=e.injectFirst,n=e.children;return t?(0,ie.tZ)(Ae.C,{value:ko,children:n}):n}var Co=n(5693),_o=n(201),Eo="function"===typeof Symbol&&Symbol.for?Symbol.for("mui.nested"):"__THEME_NESTED__";var Ao=function(e){var n=e.children,r=e.theme,i=(0,_o.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[Eo]=null!==i),e}),[r,i]);return(0,ie.tZ)(Co.Z.Provider,{value:a,children:n})};function Mo(e){var t=(0,Rt.Z)();return(0,ie.tZ)(Ae.T.Provider,{value:"object"===typeof t?t:{},children:e.children})}var To=function(e){var t=e.children,n=e.theme;return(0,ie.tZ)(Ao,{theme:n,children:(0,ie.tZ)(Mo,{children:t})})};function Po(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)(Re,{styles:o})}var Ro=function(e){return(0,ie.tZ)(Po,(0,o.Z)({},e,{defaultTheme:Ft.Z}))},Fo=function(e,t){return(0,o.Z)({WebkitFontSmoothing:"antialiased",MozOsxFontSmoothing:"grayscale",boxSizing:"border-box",WebkitTextSizeAdjust:"100%"},t&&{colorScheme:e.palette.mode})},Oo=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 Bo=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)(Ro,{styles:function(e){return function(e){var t,n,r={html:Fo(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},Oo(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]})},Io=t.createContext(null);function Lo(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]),l=t.useMemo((function(){return{minDate:u.date("1900-01-01T00:00:00.000"),maxDate:u.date("2099-12-31T00:00:00.000")}}),[u]),s=t.useMemo((function(){return{utils:u,defaultDates:l}}),[l,u]);return(0,ie.tZ)(Io.Provider,{value:s,children:n})}var No=n(7798),zo=n.n(No),jo=n(3825),Wo=n.n(jo),$o=n(8743),Ho=n.n($o);cr().extend(zo()),cr().extend(Wo()),cr().extend(Ho());var Yo={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"},Vo=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,!0)},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||cr(),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,l=void 0===u?qo.Z:u,s=(0,Uo.ZP)("div")(l),c=t.forwardRef((function(e,t){var r=(0,Rt.Z)(n),u=Qo(e),l=u.className,c=u.component,d=void 0===c?"div":c,f=(0,X.Z)(u,Jo);return(0,ie.tZ)(s,(0,o.Z)({as:d,ref:t,className:(0,G.Z)(l,a?a(i):i),theme:r},f))}));return c}({defaultTheme:(0,wo.Z)(),defaultClassName:"MuiBox-root",generateClassName:ei.Z.generate}),ni=ti,ri=n(181);function oi(e,t){var n="undefined"!==typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(!n){if(Array.isArray(e)||(n=(0,ri.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}}}}var ii,ai,ui="u-off",li="u-label",si="width",ci="height",di="top",fi="bottom",pi="left",hi="right",mi="#000",vi="#0000",gi="mousemove",yi="mousedown",bi="mouseup",xi="mouseenter",Zi="mouseleave",wi="dblclick",Di="change",ki="dppxchange",Si="undefined"!=typeof window,Ci=Si?document:null,_i=Si?window:null,Ei=Si?navigator:null;function Ai(e,t){if(null!=t){var n=e.classList;!n.contains(t)&&n.add(t)}}function Mi(e,t){var n=e.classList;n.contains(t)&&n.remove(t)}function Ti(e,t,n){e.style[t]=n+"px"}function Pi(e,t,n,r){var o=Ci.createElement(e);return null!=t&&Ai(o,t),null!=n&&n.insertBefore(o,r),o}function Ri(e,t){return Pi("div",e,t)}var Fi=new WeakMap;function Oi(e,t,n,r,o){var i="translate("+t+"px,"+n+"px)";i!=Fi.get(e)&&(e.style.transform=i,Fi.set(e,i),t<0||n<0||t>r||n>o?Ai(e,ui):Mi(e,ui))}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 Li=new WeakMap;function Ni(e,t,n,r){var o=t+""+n;o!=Li.get(e)&&(Li.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=vn(vn({},zi),{},{capture:!0});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 Hi(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:sa((n+r)/2)]=t&&o<=n;o+=r)if(null!=e[o])return o;return-1}function Vi(e,t,n,r){var o=ba,i=-ba;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=fa(o,e[a]),i=pa(i,e[a]));return[o,i]}function Ui(e,t,n){for(var r=ba,o=-ba,i=t;i<=n;i++)e[i]>0&&(r=fa(r,e[i]),o=pa(o,e[i]));return[r==ba?1:r,o==-ba?10:o]}Si&&function e(){var t=devicePixelRatio;ii!=t&&(ii=t,ai&&$i(Di,ai,e),ai=matchMedia("(min-resolution: ".concat(ii-.001,"dppx) and (max-resolution: ").concat(ii+.001,"dppx)")),Wi(Di,ai,e),_i.dispatchEvent(new CustomEvent(ki)))}();var qi=[0,0];function Xi(e,t,n,r){return qi[0]=n<0?Ta(e,-n):e,qi[1]=r<0?Ta(t,-r):t,qi}function Gi(e,t,n,r){var o,i,a,u=ma(e),l=10==n?va:ga;return e==t&&(-1==u?(e*=n,t/=n):(e/=n,t*=n)),r?(o=sa(l(e)),i=da(l(t)),e=(a=Xi(ha(n,o),ha(n,i),o,i))[0],t=a[1]):(o=sa(l(la(e))),i=sa(l(la(t))),e=Ma(e,(a=Xi(ha(n,o),ha(n,i),o,i))[0]),t=Aa(t,a[1])),[e,t]}function Ki(e,t,n,r){var o=Gi(e,t,n,r);return 0==e&&(o[0]=0),0==t&&(o[1]=0),o}var Qi={mode:3,pad:.1},Ji={pad:0,soft:null,mode:0},ea={min:Ji,max:Ji};function ta(e,t,n,r){return za(n)?ra(e,t,n):(Ji.pad=n,Ji.soft=r?0:null,Ji.mode=r?3:0,ra(e,t,ea))}function na(e,t){return null==e?t:e}function ra(e,t,n){var r=n.min,o=n.max,i=na(r.pad,0),a=na(o.pad,0),u=na(r.hard,-ba),l=na(o.hard,ba),s=na(r.soft,ba),c=na(o.soft,-ba),d=na(r.mode,0),f=na(o.mode,0),p=t-e;p<1e-9&&(p=0,0!=e&&0!=t||(p=1e-9,2==d&&s!=ba&&(i=0),2==f&&c!=-ba&&(a=0)));var h=p||la(t)||1e3,m=va(h),v=ha(10,sa(m)),g=Ta(Ma(e-h*(0==p?0==e?.1:1:i),v/10),9),y=e>=s&&(1==d||3==d&&g<=s||2==d&&g>=s)?s:ba,b=pa(u,g=y?y:fa(y,g)),x=Ta(Aa(t+h*(0==p?0==t?.1:1:a),v/10),9),Z=t<=c&&(1==f||3==f&&x>=c||2==f&&x<=c)?c:-ba,w=fa(l,x>Z&&t<=Z?Z:pa(Z,x));return b==w&&0==b&&(w=100),[b,w]}var oa=new Intl.NumberFormat(Si?Ei.language:"en-US"),ia=function(e){return oa.format(e)},aa=Math,ua=aa.PI,la=aa.abs,sa=aa.floor,ca=aa.round,da=aa.ceil,fa=aa.min,pa=aa.max,ha=aa.pow,ma=aa.sign,va=aa.log10,ga=aa.log2,ya=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return aa.asinh(e/t)},ba=1/0;function xa(e){return 1+(0|va((e^e>>31)-(e>>31)))}function Za(e,t){return ca(e/t)*t}function wa(e,t,n){return fa(pa(e,t),n)}function Da(e){return"function"==typeof e?e:function(){return e}}var ka=function(e){return e},Sa=function(e,t){return t},Ca=function(e){return null},_a=function(e){return!0},Ea=function(e,t){return e==t};function Aa(e,t){return da(e/t)*t}function Ma(e,t){return sa(e/t)*t}function Ta(e,t){return ca(e*(t=Math.pow(10,t)))/t}var Pa=new Map;function Ra(e){return((""+e).split(".")[1]||"").length}function Fa(e,t,n,r){for(var o=[],i=r.map(Ra),a=t;a=0&&a>=0?0:u)+(a>=i[s]?0:i[s]),f=Ta(c,d);o.push(f),Pa.set(f,d)}return o}var Oa={},Ba=[],Ia=[null,null],La=Array.isArray;function Na(e){return"string"==typeof e}function za(e){var t=!1;if(null!=e){var n=e.constructor;t=null==n||n==Object}return t}function ja(e){return null!=e&&"object"==typeof e}function Wa(e){var t,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:za;if(La(e)){var r=e.find((function(e){return null!=e}));if(La(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;r12?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 Qa(e.getMinutes())},m:function(e){return e.getMinutes()},ss:function(e){return Qa(e.getSeconds())},s:function(e){return e.getSeconds()},fff:function(e){return((t=e.getMilliseconds())<10?"00":t<100?"0":"")+t;var t}};function eu(e,t){t=t||Ka;for(var n,r=[],o=/\{([a-z]+)\}|[^{]+/gi;n=o.exec(e);)r.push("{"==n[0][0]?Ja[n[1]]:n[0]);return function(e){for(var n="",o=0;o=a,m=d>=i&&d=o?o:d,M=b+(sa(s)-sa(g))+Aa(g-b,A);p.push(M);for(var T=t(M),P=T.getHours()+T.getMinutes()/n+T.getSeconds()/r,R=d/r,F=f/u.axes[l]._space;!((M=Ta(M+d,1==e?0:3))>c);)if(R>1){var O=sa(Ta(P+R,6))%24,B=t(M).getHours()-O;B>1&&(B=-1),P=(P+R)%24,Ta(((M-=B*r)-p[p.length-1])/d,3)*F>=.7&&p.push(M)}else p.push(M)}return p}}]}var bu=yu(1),xu=(0,r.Z)(bu,3),Zu=xu[0],wu=xu[1],Du=xu[2],ku=yu(.001),Su=(0,r.Z)(ku,3),Cu=Su[0],_u=Su[1],Eu=Su[2];function Au(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 Mu(e,t){return function(n,r,o,i,a){var u,l,s,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!=l&&p[3]||i!=s&&p[4]||a!=c&&p[5]||h!=d&&p[6]||m!=f&&p[7]||p[1];return u=r,l=o,s=i,c=a,d=h,f=m,v(n)}))}}function Tu(e,t,n){return new Date(e,t,n)}function Pu(e,t){return t(e)}Fa(2,-53,53,[1]);function Ru(e,t){return function(n,r){return t(e(r))}}var Fu={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 Ou=[0,0];function Bu(e,t,n){return function(e){0==e.button&&n(e)}}function Iu(e,t,n){return n}var Lu={show:!0,x:!0,y:!0,lock:!1,move:function(e,t,n){return Ou[0]=t,Ou[1]=n,Ou},points:{show:function(e,t){var n=e.cursor.points,r=Ri(),o=n.size(e,t);Ti(r,si,o),Ti(r,ci,o);var i=o/-2;Ti(r,"marginLeft",i),Ti(r,"marginTop",i);var a=n.width(e,t,o);return a&&Ti(r,"borderWidth",a),r},size:function(e,t){return ol(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:Bu,mouseup:Bu,click:Bu,dblclick:Bu,mousemove:Iu,mouseleave:Iu,mouseenter:Iu},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},Nu={show:!0,stroke:"rgba(0,0,0,0.07)",width:2},zu=$a({},Nu,{filter:Sa}),ju=$a({},zu,{size:10}),Wu=$a({},Nu,{show:!1}),$u='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"',Hu="bold "+$u,Yu={show:!0,scale:"x",stroke:mi,space:50,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Hu,side:2,grid:zu,ticks:ju,border:Wu,font:$u,rotate:0},Vu={show:!0,scale:"x",auto:!1,sorted:1,min:ba,max:-ba,idxs:[]};function Uu(e,t,n,r,o){return t.map((function(e){return null==e?"":ia(e)}))}function qu(e,t,n,r,o,i,a){for(var u=[],l=Pa.get(o)||0,s=n=a?n:Ta(Aa(n,o),l);s<=r;s=Ta(s+o,l))u.push(Object.is(s,-0)?0:s);return u}function Xu(e,t,n,r,o,i,a){var u=[],l=e.scales[e.axes[t].scale].log,s=sa((10==l?va:ga)(n));o=ha(l,s),s<0&&(o=Ta(o,-s));var c=n;do{u.push(c),(c=Ta(c+o,Pa.get(o)))>=o*l&&(o=c)}while(c<=r);return u}function Gu(e,t,n,r,o,i,a){var u=e.scales[e.axes[t].scale].asinh,l=r>u?Xu(e,t,pa(u,n),r,o):[u],s=r>=0&&n<=0?[0]:[];return(n<-u?Xu(e,t,pa(u,-r),-n,o):[u]).reverse().map((function(e){return-e})).concat(s,l)}var Ku=/./,Qu=/[12357]/,Ju=/[125]/,el=/1/;function tl(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 l=e.valToPos,s=i._space,c=l(10,a),d=l(9,a)-c>=s?Ku:l(7,a)-c>=s?Qu:l(5,a)-c>=s?Ju:el;return t.map((function(e){return 4==u.distr&&0==e||d.test(e)?e:null}))}function nl(e,t){return null==t?"":ia(t)}var rl={show:!0,scale:"y",stroke:mi,space:30,gap:5,size:50,labelGap:0,labelSize:30,labelFont:Hu,side:3,grid:zu,ticks:ju,border:Wu,font:$u,rotate:0};function ol(e,t){return Ta((3+2*(e||1))*t,3)}var il={scale:null,auto:!0,sorted:0,min:ba,max:-ba},al={show:!0,auto:!0,sorted:0,alpha:1,facets:[$a({},il,{scale:"x"}),$a({},il,{scale:"y"})]},ul={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),l=la(u-a)/(e.series[t].points.space*ii);return o[1]-o[0]<=l},filter:null},values:null,min:ba,max:-ba,idxs:[],path:null,clip:null};function ll(e,t,n,r,o){return n/10}var sl={time:!0,auto:!0,distr:1,log:10,asinh:1,min:null,max:null,dir:1,ori:0},cl=$a({},sl,{time:!1,ori:1}),dl={};function fl(e,t){var n=dl[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 l=0;l0){a=new Path2D;for(var u=0==t?Sl:Cl,l=n,s=0;sc[0]){var d=c[0]-l;d>0&&u(a,l,r,d,r+i),l=c[1]}}var f=n+o-l;f>0&&u(a,l,r,f,r+i)}return a}function yl(e,t,n){var r=e[e.length-1];r&&r[0]==t?r[1]=n:e.push([t,n])}function bl(e){return 0==e?ka:1==e?ca:function(t){return Za(t,e)}}function xl(e){var t=0==e?Zl:wl,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 l=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0;0==l?r(e,o,i,a,u):(l=fa(l,a/2,u/2),t(e,o+l,i),n(e,o+a,i,o+a,i+u,l),n(e,o+a,i+u,o,i+u,l),n(e,o,i+u,o,i,l),n(e,o,i,o+a,i,l),e.closePath())}}var Zl=function(e,t,n){e.moveTo(t,n)},wl=function(e,t,n){e.moveTo(n,t)},Dl=function(e,t,n){e.lineTo(t,n)},kl=function(e,t,n){e.lineTo(n,t)},Sl=xl(0),Cl=xl(1),_l=function(e,t,n,r,o,i){e.arc(t,n,r,o,i)},El=function(e,t,n,r,o,i){e.arc(n,t,r,o,i)},Al=function(e,t,n,r,o,i,a){e.bezierCurveTo(t,n,r,o,i,a)},Ml=function(e,t,n,r,o,i,a){e.bezierCurveTo(n,t,o,r,a,i)};function Tl(e){return function(e,t,n,r,o){return pl(e,t,(function(t,i,a,u,l,s,c,d,f,p,h){var m,v,g=t.pxRound,y=t.points;0==u.ori?(m=Zl,v=_l):(m=wl,v=El);var b=Ta(y.width*ii,3),x=(y.size-y.width)/2*ii,Z=Ta(2*x,3),w=new Path2D,D=new Path2D,k=e.bbox,S=k.left,C=k.top,_=k.width,E=k.height;Sl(D,S-Z,C-Z,_+2*Z,E+2*Z);var A=function(e){if(null!=a[e]){var t=g(s(i[e],u,p,d)),n=g(c(a[e],l,h,f));m(w,t+x,n),v(w,t,n,x,0,2*ua)}};if(o)o.forEach(A);else for(var M=n;M<=r;M++)A(M);return{stroke:b>0?w:null,fill:w,clip:D,flags:3}}))}}function Pl(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 Rl=Pl(Dl),Fl=Pl(kl);function Ol(){return function(e,t,n,o){return pl(e,t,(function(i,a,u,l,s,c,d,f,p,h,m){var v,g,y=i.pxRound,b=function(e){return y(c(e,l,h,f))},x=function(e){return y(d(e,s,m,p))};0==l.ori?(v=Dl,g=Rl):(v=kl,g=Fl);for(var Z,w,D,k=l.dir*(0==l.ori?1:-1),S={stroke:new Path2D,fill:null,clip:null,band:null,gaps:null,flags:1},C=S.stroke,_=ba,E=-ba,A=b(a[1==k?n:o]),M=Yi(u,n,o,1*k),T=Yi(u,n,o,-1*k),P=b(a[M]),R=b(a[T]),F=1==k?n:o;F>=n&&F<=o;F+=k){var O=b(a[F]);O==A?null!=u[F]&&(w=x(u[F]),_==ba&&(v(C,O,w),Z=w),_=fa(w,_),E=pa(w,E)):(_!=ba&&(g(C,A,_,E,Z,w),D=A),null!=u[F]?(v(C,O,w=x(u[F])),_=E=Z=w):(_=ba,E=-ba),A=O)}_!=ba&&_!=E&&D!=A&&g(C,A,_,E,Z,w);var B=hl(e,t),I=(0,r.Z)(B,2),L=I[0],N=I[1];if(null!=i.fill||0!=L){var z=S.fill=new Path2D(C),j=x(i.fillTo(e,t,i.min,i.max,L));v(z,R,j),v(z,P,j)}if(!i.spanGaps){var W,$=[];P>f&&$.push([f,P]),(W=$).push.apply(W,(0,ve.Z)(function(e,t,n,r,o,i){for(var a=[],u=1==o?n:r;u>=n&&u<=r;u+=o)if(null===t[u]){var l=u,s=u;if(1==o)for(;++u<=r&&null===t[u];)s=u;else for(;--u>=n&&null===t[u];)s=u;var c=i(e[l]),d=s==l||i(e[s]);c=i(e[l-o]),(d=i(e[s+o]))>=c&&a.push([c,d])}return a}(a,u,n,o,k,b))),R0!==s[p]>0?l[p]=0:(l[p]=3*(d[p-1]+d[p])/((2*d[p]+d[p-1])/s[p-1]+(d[p]+2*d[p-1])/s[p]),isFinite(l[p])||(l[p]=0));l[a-1]=s[a-2];for(var h=0;h=o&&i+(l<5?Pa.get(l):0)<=17)return[l,s]}while(++u0?e:t.clamp(o,e,t.min,t.max,t.key)):4==t.distr?ya(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 l(e,t,n,r){var o=a(e,t);return r+n*(-1==t.dir?o:1-o)}function s(e,t,n,r){return 0==t.ori?u(e,t,n,r):l(e,t,n,r)}o.valToPosH=u,o.valToPosV=l;var c=!1;o.status=0;var d=o.root=Ri("uplot");(null!=e.id&&(d.id=e.id),Ai(d,e.class),e.title)&&(Ri("u-title",d).textContent=e.title);var f=Pi("canvas"),p=o.ctx=f.getContext("2d"),h=Ri("u-wrap",d),m=o.under=Ri("u-under",h);h.appendChild(f);var v=o.over=Ri("u-over",h),g=+na((e=Wa(e)).pxAlign,1),y=bl(g);(e.plugins||[]).forEach((function(t){t.opts&&(e=t.opts(o,e)||e)}));var b,x,Z=e.ms||.001,w=o.series=1==i?jl(e.series||[],Vu,ul,!1):(b=e.series||[null],x=al,b.map((function(e,t){return 0==t?null:$a({},x,e)}))),D=o.axes=jl(e.axes||[],Yu,rl,!0),k=o.scales={},S=o.bands=e.bands||[];S.forEach((function(e){e.fill=Da(e.fill||null),e.dir=na(e.dir,-1)}));var C=2==i?w[1].facets[0].scale:w[0].scale,_={axes:function(){for(var e=function(e){var t=D[e];if(!t.show||!t._show)return"continue";var n=t.side,i=n%2,a=void 0,u=void 0,l=t.stroke(o,e),c=0==n||3==n?-1:1;if(t.label){var d=t.labelGap*c,f=ca((t._lpos+d)*ii);et(t.labelFont[0],l,"center",2==n?di:fi),p.save(),1==i?(a=u=0,p.translate(f,ca(me+ge/2)),p.rotate((3==n?-ua:ua)/2)):(a=ca(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=k[t.scale],b=0==i?ve:ge,x=0==i?he:me,Z=ca(t.gap*ii),w=t._splits,S=2==g.distr?w.map((function(e){return Xe[e]})):w,C=2==g.distr?Xe[w[1]]-Xe[w[0]]:m,_=t.ticks,E=t.border,A=_.show?ca(_.size*ii):0,M=t._rotate*-ua/180,T=y(t._pos*ii),P=T+(A+Z)*c;u=0==i?P:0,a=1==i?P:0,et(t.font[0],l,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 R=1.5*t.font[1],F=w.map((function(e){return y(s(e,g,b,x))})),O=t._values,B=0;B0&&(w.forEach((function(e,n){if(n>0&&e.show&&null==e._paths){var r=function(e){var t=wa(Ve-1,0,Re-1),n=wa(Ue+1,0,Re-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=k[t];if(null==n){var r=(e.scales||Oa)[t]||Oa;if(null!=r.from)A(r.from),k[t]=$a({},k[r.from],r,{key:t});else{(n=k[t]=$a({},t==C?sl:cl,r)).key=t;var o=n.time,a=n.range,u=La(a);if((t!=C||2==i&&!o)&&(!u||null!=a[0]&&null!=a[1]||(a={min:null==a[0]?Qi:{mode:1,hard:a[0],soft:a[0]},max:null==a[1]?Qi:{mode:1,hard:a[1],soft:a[1]}},u=!1),!u&&za(a))){var l=a;a=function(e,t,n){return null==t?Ia:ta(t,n,l)}}n.range=Da(a||(o?Hl:t==C?3==n.distr?Ul:4==n.distr?Xl:$l:3==n.distr?Vl:4==n.distr?ql:Yl)),n.auto=Da(!u&&n.auto),n.clamp=Da(n.clamp||ll),n._min=n._max=null}}}for(var M in A("x"),A("y"),1==i&&w.forEach((function(e){A(e.scale)})),D.forEach((function(e){A(e.scale)})),e.scales)A(M);var T,P,R=k[C],F=R.distr;0==R.ori?(Ai(d,"u-hz"),T=u,P=l):(Ai(d,"u-vt"),T=l,P=u);var O={};for(var B in k){var I=k[B];null==I.min&&null==I.max||(O[B]={min:I.min,max:I.max},I.min=I.max=null)}var L,N=e.tzDate||function(e){return new Date(ca(e/Z))},z=e.fmtDate||eu,j=1==Z?Du(N):Eu(N),W=Mu(N,Au(1==Z?wu:_u,z)),$=Ru(N,Pu("{YYYY}-{MM}-{DD} {h}:{mm}{aa}",z)),H=[],Y=o.legend=$a({},Fu,e.legend),V=Y.show,U=Y.markers;Y.idxs=H,U.width=Da(U.width),U.dash=Da(U.dash),U.stroke=Da(U.stroke),U.fill=Da(U.fill);var q,X=[],G=[],K=!1,Q={};if(Y.live){var J=w[1]?w[1].values:null;for(var ee in q=(K=null!=J)?J(o,1,0):{_:0})Q[ee]="--"}if(V)if(L=Pi("table","u-legend",d),K){var te=Pi("tr","u-thead",L);for(var ne in Pi("th",null,te),q)Pi("th",li,te).textContent=ne}else Ai(L,"u-inline"),Y.live&&Ai(L,"u-live");var re={show:!0},oe={show:!1};var ie=new Map;function ae(e,t,n){var r=ie.get(t)||{},i=Se.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 le=0,se=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,Ze=!1,we=!1;function De(e,t,n){(n||e!=o.width||t!=o.height)&&ke(e,t),ct(!1),xe=!0,be=!0,Ze=we=Se.left>=0,kt()}function ke(e,t){o.width=le=ce=e,o.height=se=de=t,fe=pe=0,function(){var e=!1,t=!1,n=!1,r=!1;D.forEach((function(o,i){if(o.show&&o._show){var a=o.side,u=a%2,l=o._size+(null!=o.label?o.labelSize:0);l>0&&(u?(ce-=l,3==a?(fe+=l,r=!0):n=!0):(de-=l,0==a?(pe+=l,e=!0):t=!0))}})),Te[0]=e,Te[1]=n,Te[2]=t,Te[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}}D.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=Za(fe*ii,.5),me=n.top=Za(pe*ii,.5),ve=n.width=Za(ce*ii,.5),ge=n.height=Za(de*ii,.5)}o.setSize=function(e){De(e.width,e.height)};var Se=o.cursor=$a({},Lu,{drag:{y:2==i}},e.cursor);Se.idxs=H,Se._lock=!1;var Ce=Se.points;Ce.show=Da(Ce.show),Ce.size=Da(Ce.size),Ce.stroke=Da(Ce.stroke),Ce.width=Da(Ce.width),Ce.fill=Da(Ce.fill);var _e=o.focus=$a({},e.focus||{alpha:.3},Se.focus),Ee=_e.prox>=0,Ae=[null];function Me(e,t){if(1==i||t>0){var n=1==i&&k[e.scale].time,r=e.value;e.value=n?Na(r)?Ru(N,Pu(r,z)):r||$:r||nl,e.label=e.label||(n?"Time":"Value")}if(t>0){e.width=null==e.width?1:e.width,e.paths=e.paths||Nl||Ca,e.fillTo=Da(e.fillTo||ml),e.pxAlign=+na(e.pxAlign,g),e.pxRound=bl(e.pxAlign),e.stroke=Da(e.stroke||null),e.fill=Da(e.fill||null),e._stroke=e._fill=e._paths=e._focus=null;var a=ol(e.width,1),u=e.points=$a({},{size:a,width:pa(1,.2*a),stroke:e.stroke,space:2*a,paths:zl,_stroke:null,_fill:null},e.points);u.show=Da(u.show),u.filter=Da(u.filter),u.fill=Da(u.fill),u.stroke=Da(u.stroke),u.paths=Da(u.paths),u.pxAlign=e.pxAlign}if(V){var l=function(e,t){if(0==t&&(K||!Y.live||2==i))return Ia;var n=[],r=Pi("tr","u-series",L,L.childNodes[t]);Ai(r,e.class),e.show||Ai(r,ui);var a=Pi("th",null,r);if(U.show){var u=Ri("u-marker",a);if(t>0){var l=U.width(o,t);l&&(u.style.border=l+"px "+U.dash(o,t)+" "+U.stroke(o,t)),u.style.background=U.fill(o,t)}}var s=Ri(li,a);for(var c in s.textContent=e.label,t>0&&(U.show||(s.style.color=e.width>0?U.stroke(o,t):U.fill(o,t)),ae("click",a,(function(t){if(!Se._lock){var n=w.indexOf(e);if((t.ctrlKey||t.metaKey)!=Y.isolate){var r=w.some((function(e,t){return t>0&&t!=n&&e.show}));w.forEach((function(e,t){t>0&&Lt(t,r?t==n?re:oe:re,!0,ln.setSeries)}))}else Lt(n,{show:!e.show},!0,ln.setSeries)}})),Ee&&ae(xi,a,(function(t){Se._lock||Lt(w.indexOf(e),Nt,!0,ln.setSeries)}))),q){var d=Pi("td","u-value",r);d.textContent="--",n.push(d)}return[r,n]}(e,t);X.splice(t,0,l[0]),G.splice(t,0,l[1]),Y.values.push(null)}if(Se.show){H.splice(t,0,null);var s=function(e,t){if(t>0){var n=Se.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);s&&Ae.splice(t,0,s)}un("addSeries",t)}o.addSeries=function(e,t){e=Wl(e,t=null==t?w.length:t,Vu,ul),w.splice(t,0,e),Me(w[t],t)},o.delSeries=function(e){if(w.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()}Se.show&&(H.splice(e,1),Ae.length>1&&Ae.splice(e,1)[0].remove()),un("delSeries",e)};var Te=[!1,!1,!1,!1];function Pe(e,t,n,o){var i=(0,r.Z)(n,4),a=i[0],u=i[1],l=i[2],s=i[3],c=t%2,d=0;return 0==c&&(s||u)&&(d=0==t&&!a||2==t&&!l?ca(Yu.size/3):0),1==c&&(a||l)&&(d=1==t&&!u||3==t&&!s?ca(rl.size/2):0),d}var Re,Fe,Oe,Be,Ie,Le,Ne,ze,je,We,$e,He=o.padding=(e.padding||[Pe,Pe,Pe,Pe]).map((function(e){return Da(na(e,Pe))})),Ye=o._padding=He.map((function(e,t){return e(o,t,Te,0)})),Ve=null,Ue=null,qe=1==i?w[0].idxs:null,Xe=null,Ge=!1;function Ke(e,n){if(t=null==e?[]:Wa(e,ja),2==i){Re=0;for(var r=1;r=0,we=!0,kt()}}function Qe(){var e,n;if(Ge=!0,1==i)if(Re>0){if(Ve=qe[0]=0,Ue=qe[1]=Re-1,e=t[0][Ve],n=t[0][Ue],2==F)e=Ve,n=Ue;else if(1==Re)if(3==F){var o=Gi(e,e,R.log,!1),a=(0,r.Z)(o,2);e=a[0],n=a[1]}else if(4==F){var u=Ki(e,e,R.log,!1),l=(0,r.Z)(u,2);e=l[0],n=l[1]}else if(R.time)n=e+ca(86400/Z);else{var s=ta(e,n,.1,!0),c=(0,r.Z)(s,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]:Ba,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!=Le&&(p.lineJoin=Le=i),r!=Ne&&(p.lineCap=Ne=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=na(Ve,0),u=na(Ue,r.length-1),l=null==n.min?3==e.distr?Ui(r,a,u):Vi(r,a,u,i):[n.min,n.max];e.min=fa(e.min,n.min=l[0]),e.max=pa(e.max,n.max=l[1])}}function nt(e,t){var n=t?w[e].points:w[e];n._stroke=n.stroke(o,e),n._fill=n.fill(o,e)}function rt(e,n){var r=n?w[e].points:w[e],i=r._stroke,a=r._fill,u=r._paths,l=u.stroke,s=u.fill,c=u.clip,d=u.flags,f=null,h=Ta(r.width*ii,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,Z=h*ii/2;0==r.min&&(x+=Z),0==r.max&&(y-=Z,x+=Z),(f=new Path2D).rect(g,y,b,x)}n?ot(i,h,r.dash,r.cap,a,l,s,d,c):function(e,n,r,i,a,u,l,s,c,d,f){var p=!1;S.forEach((function(h,m){if(h.series[0]==e){var v,g=w[h.series[1]],y=t[h.series[1]],b=(g._paths||Oa).band;La(b)&&(b=1==h.dir?b[0]:b[1]);var x=null;g.show&&b&&function(e,t,n){for(t=na(t,0),n=na(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,l,s,c,d,f,v,b),p=!0}})),p||ot(n,r,i,a,u,l,s,c,d,f)}(e,i,h,r.dash,r.cap,a,l,s,d,f,c),v&&p.translate(-m,-m)}o.setData=Ke;function ot(e,t,n,r,o,i,a,u,l,s,c,d){Je(e,t,n,r,o),(l||s||d)&&(p.save(),l&&p.clip(l),s&&p.clip(s)),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)),(l||s||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,l,s){var c=a%2/2;1==g&&p.translate(c,c),Je(u,a,l,s,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,Zt,wt,Dt=!1;function kt(){Dt||(Ya(St),Dt=!0)}function St(){ye&&(!function(){var e=Wa(k,ja);for(var n in e){var a=e[n],u=O[n];if(null!=u&&null!=u.min)$a(a,u),n==C&&ct(!0);else if(n!=C||2==i)if(0==Re&&null==a.from){var l=a.range(o,null,null,n);a.min=l[0],a.max=l[1]}else a.min=ba,a.max=-ba}if(Re>0)for(var s in w.forEach((function(n,a){if(1==i){var u=n.scale,l=e[u],s=O[u];if(0==a){var c=l.range(o,l.min,l.max,u);l.min=c[0],l.max=c[1],Ve=Hi(l.min,t[0]),Ue=Hi(l.max,t[0]),t[0][Ve]l.max&&Ue--,n.min=Xe[Ve],n.max=Xe[Ue]}else n.show&&n.auto&&tt(l,s,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[s],d=O[s];if(null==c.from&&(null==d||null==d.min)){var f=c.range(o,c.min==ba?null:c.min,c.max==-ba?null:c.max,s);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],Z=k[b];if(Z.min!=x.min||Z.max!=x.max){Z.min=x.min,Z.max=x.max;var D=Z.distr;Z._min=3==D?va(Z.min):4==D?ya(Z.min,Z.asinh):Z.min,Z._max=3==D?va(Z.max):4==D?ya(Z.max,Z.asinh):Z.max,g[b]=y=!0}}if(y){for(var S in w.forEach((function(e,t){2==i?t>0&&g.y&&(e._paths=null):g[e.scale]&&(e._paths=null)})),g)xe=!0,un("setScale",S);Se.show&&(Ze=we=Se.left>=0)}for(var _ in O)O[_]=null}(),ye=!1),xe&&(!function(){for(var e=!1,t=0;!e;){var n=lt(++t),r=st(t);(e=3==t||n&&r)||(ke(o.width,o.height),be=!0)}}(),xe=!1),be&&(Ti(m,pi,fe),Ti(m,di,pe),Ti(m,si,ce),Ti(m,ci,de),Ti(v,pi,fe),Ti(v,di,pe),Ti(v,si,ce),Ti(v,ci,de),Ti(h,si,le),Ti(h,ci,se),f.width=ca(le*ii),f.height=ca(se*ii),D.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;Ti(t,a?"left":"top",o-(3===i||0===i?r:0)),Ti(t,a?"width":"height",r),Ti(t,a?"top":"left",a?pe:fe),Ti(t,a?"height":"width",a?de:ce),Mi(t,ui)}else Ai(t,ui)})),Fe=Oe=Be=Le=Ne=ze=je=We=Ie=null,$e=1,Xt(!0),un("setSize"),be=!1),le>0&&se>0&&(p.clearRect(0,0,f.width,f.height),un("drawClear"),E.forEach((function(e){return e()})),un("draw")),Se.show&&Ze&&(Ut(null,!0,!1),Ze=!1),c||(c=!0,o.status=1,un("ready")),Ge=!1,Dt=!1}function Ct(e,n){var r=k[e];if(null==r.from){if(0==Re){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(Re>1&&null!=n.min&&null!=n.max&&n.max-n.min<1e-16)return;e==C&&2==r.distr&&Re>0&&(n.min=Hi(n.min,t[0]),n.max=Hi(n.max,t[0]),n.min==n.max&&n.max++),O[e]=n,ye=!0,kt()}}o.redraw=function(e,t){xe=t||!1,!1!==e?It(C,R.min,R.max):kt()},o.setScale=Ct;var _t=!1,Et=Se.drag,At=Et.x,Mt=Et.y;Se.show&&(Se.x&&(dt=Ri("u-cursor-x",v)),Se.y&&(ft=Ri("u-cursor-y",v)),0==R.ori?(pt=dt,ht=ft):(pt=ft,ht=dt),Zt=Se.left,wt=Se.top);var Tt,Pt,Rt,Ft=o.select=$a({show:!0,over:!0,left:0,width:0,top:0,height:0},e.select),Ot=Ft.show?Ri("u-select",Ft.over?v:m):null;function Bt(e,t){if(Ft.show){for(var n in e)Ti(Ot,n,Ft[n]=e[n]);!1!==t&&un("setSelect")}}function It(e,t,n){Ct(e,{min:t,max:n})}function Lt(e,t,n,r){null!=t.focus&&function(e){if(e!=Rt){var t=null==e,n=1!=_e.alpha;w.forEach((function(r,o){var i=t||0==o||o==e;r._focus=t?null:i,n&&function(e,t){w[e].alpha=t,Se.show&&Ae[e]&&(Ae[e].style.opacity=t);V&&X[e]&&(X[e].style.opacity=t)}(o,i?1:_e.alpha)})),Rt=e,n&&kt()}}(e),null!=t.show&&w.forEach((function(n,r){r>0&&(e==r||null==e)&&(n.show=t.show,function(e,t){var n=w[e],r=V?X[e]:null;n.show?r&&Mi(r,ui):(r&&Ai(r,ui),Ae.length>1&&Oi(Ae[e],-10,-10,ce,de))}(r,t.show),It(2==i?n.facets[1].scale:n.scale,null,null),kt())})),!1!==n&&un("setSeries",e,t),r&&dn("setSeries",o,e,t)}o.setSelect=Bt,o.setSeries=Lt,o.addBand=function(e,t){e.fill=Da(e.fill||null),e.dir=na(e.dir,-1),t=null==t?S.length:t,S.splice(t,0,e)},o.setBand=function(e,t){$a(S[e],t)},o.delBand=function(e){null==e?S.length=0:S.splice(e,1)};var Nt={focus:!0};function zt(e,t,n){var r=k[t];n&&(e=e/ii-(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?ha(10,a):4==u?function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;return aa.sinh(e)*t}(a,r.asinh):a}function jt(e,t){Ti(Ot,pi,Ft.left=e),Ti(Ot,si,Ft.width=t)}function Wt(e,t){Ti(Ot,di,Ft.top=e),Ti(Ot,ci,Ft.height=t)}V&&Ee&&Wi(Zi,L,(function(e){Se._lock||null!=Rt&&Lt(null,Nt,!0,ln.setSeries)})),o.valToIdx=function(e){return Hi(e,t[0])},o.posToIdx=function(e,n){return Hi(zt(e,C,n),t[0],Ve,Ue)},o.posToVal=zt,o.valToPos=function(e,t,n){return 0==k[t].ori?u(e,k[t],n?ve:ce,n?he:0):l(e,k[t],n?ge:de,n?me:0)},o.batch=function(e){e(o),kt()},o.setCursor=function(e,t,n){Zt=e.left,wt=e.top,Ut(null,t,n)};var $t=0==R.ori?jt:Wt,Ht=1==R.ori?jt:Wt;function Yt(e,t){if(null!=e){var n=e.idx;Y.idx=n,w.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;Tt=ba;var f=0==R.ori?ce:de,p=1==R.ori?ce:de;if(Zt<0||0==Re||d){u=null;for(var h=0;h0&&Ae.length>1&&Oi(Ae[h],-10,-10,ce,de);if(Ee&&Lt(null,Nt,!0,null==e&&ln.setSeries),Y.live){H.fill(null),we=!0;for(var m=0;m0&&b.show){var E=null==S?-10:Aa(P(S,1==i?k[b.scale]:k[b.facets[1].scale],p,0),.5);if(E>0&&1==i){var A=la(E-wt);A<=Tt&&(Tt=A,Pt=y)}var M=void 0,F=void 0;if(0==R.ori?(M=_,F=E):(M=E,F=_),we&&Ae.length>1){Ii(Ae[y],Se.points.fill(o,y),Se.points.stroke(o,y));var O=void 0,B=void 0,I=void 0,L=void 0,N=!0,z=Se.points.bbox;if(null!=z){N=!1;var j=z(o,y);I=j.left,L=j.top,O=j.width,B=j.height}else I=M,L=F,O=B=Se.points.size(o,y);Ni(Ae[y],O,B,N),Oi(Ae[y],I,L,ce,de)}}if(Y.live){if(!we||0==y&&K)continue;Vt(y,D)}}}if(Se.idx=u,Se.left=Zt,Se.top=wt,we&&(Y.idx=u,Yt()),Ft.show&&_t)if(null!=e){var W=(0,r.Z)(ln.scales,2),$=W[0],V=W[1],U=(0,r.Z)(ln.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,le=ue.left,se=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&&At?(0==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[$],ie=T(me(ne,J),oe,f,0),ae=T(me(ne+re,J),oe,f,0),$t(fa(ie,ae),la(ae-ie))):$t(0,f),ge&&Mt?(1==he?(ne=le,re=fe):(ne=se,re=pe),oe=k[V],ie=P(me(ne,ee),oe,p,0),ae=P(me(ne+re,ee),oe,p,0),Ht(fa(ie,ae),la(ae-ie))):Ht(0,p)}else Jt()}else{var ye=la(bt-mt),be=la(xt-vt);if(1==R.ori){var xe=ye;ye=be,be=xe}At=Et.x&&ye>=Et.dist,Mt=Et.y&&be>=Et.dist;var Ze,De,ke=Et.uni;null!=ke?At&&Mt&&(Mt=be>=ke,(At=ye>=ke)||Mt||(be>ye?Mt=!0:At=!0)):Et.x&&Et.y&&(At||Mt)&&(At=Mt=!0),At&&(0==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),$t(fa(Ze,De),la(De-Ze)),Mt||Ht(0,p)),Mt&&(1==R.ori?(Ze=gt,De=Zt):(Ze=yt,De=wt),Ht(fa(Ze,De),la(De-Ze)),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!=sn){var Ce=(0,r.Z)(ln.scales,2),Me=Ce[0],Te=Ce[1];ln.values[0]=null!=Me?zt(0==R.ori?Zt:wt,Me):null,ln.values[1]=null!=Te?zt(1==R.ori?Zt:wt,Te):null}dn(gi,o,Zt,wt,ce,de,u)}if(Ee){var Pe=a&&ln.setSeries,Fe=_e.prox;null==Rt?Tt<=Fe&&Lt(Pt,Nt,!0,Pe):Tt>Fe?Lt(null,Nt,!0,Pe):Pt!=Rt&&Lt(Pt,Nt,!0,Pe)}}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){Se._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,l,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 Zt=-10,void(wt=-10);var f=(0,r.Z)(ln.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],Z=b[1],w=(0,r.Z)(ln.match,2),D=w[0],S=w[1],C=t.axes[0].side%2==1,_=0==R.ori?ce:de,E=1==R.ori?ce:de,A=C?u:a,M=C?a:u,T=C?i:n,P=C?n:i;if(n=null!=x?D(p,x)?s(g,k[p],_,0):-10:_*(T/A),i=null!=Z?S(h,Z)?s(y,k[h],E,0):-10:E*(P/M),1==R.ori){var F=n;n=i,i=F}}if(d&&((n<=1||n>=ce-1)&&(n=Za(n,ce)),(i<=1||i>=de-1)&&(i=Za(i,de))),c){mt=n,vt=i;var O=Se.move(o,n,i),B=(0,r.Z)(O,2);gt=B[0],yt=B[1]}else Zt=n,wt=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,Ci,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 l=Ft.left,s=Ft.top,c=Ft.width,d=Ft.height,f=c>0||d>0;if(f&&Bt(Ft),Et.setScale&&f){var p=l,h=c,m=s,v=d;if(1==R.ori&&(p=s,h=d,m=l,v=c),At&&It(C,zt(p,C),zt(p+h,C)),Mt)for(var g in k){var y=k[g];g!=C&&null==y.from&&y.min!=ba&&It(g,zt(m+v,g),zt(m,g))}Jt()}else Se.lock&&(Se._lock=!Se._lock,Se._lock||Ut(null,!0,!1));null!=e&&(ue(bi,Ci),dn(bi,o,Zt,wt,ce,de,null))}function nn(e,t,n,r,i,a,u){Qe(),Jt(),null!=e&&dn(wi,o,Zt,wt,ce,de,null)}function rn(){D.forEach(Ql),De(o.width,o.height,!0)}Wi(ki,_i,rn);var on={};on.mousedown=en,on.mousemove=Gt,on.mouseup=tn,on.dblclick=nn,on.setSeries=function(e,t,n,r){Lt(n,r,!0,!1)},Se.show&&(ae(yi,v,en),ae(gi,v,Gt),ae(xi,v,Xt),ae(Zi,v,(function(e,t,n,r,o,i,a){if(!Se._lock){var u=_t;if(_t){var l,s,c=!0,d=!0;0==R.ori?(l=At,s=Mt):(l=Mt,s=At),l&&s&&(c=Zt<=10||Zt>=ce-10,d=wt<=10||wt>=de-10),l&&c&&(Zt=Zt=3?tl:Sa)),e.font=Kl(e.font),e.labelFont=Kl(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&&(Te[t]=!0,e._el=Ri("u-axis",h))}})),n?n instanceof HTMLElement?(n.appendChild(d),fn()):n(o,fn):fn(),o}Jl.assign=$a,Jl.fmtNum=ia,Jl.rangeNum=ta,Jl.rangeLog=Gi,Jl.rangeAsinh=Ki,Jl.orient=pl,Jl.pxRatio=ii,Jl.join=function(e,t){for(var n=new Set,r=0;r=i&&E<=a;E+=w){var A=s[E],M=y(f(l[E],c,v,h));if(null!=A){var T=y(p(A,d,g,m));k&&(yl(D,_,M),k=!1),1==t?b(Z,M,S):b(Z,_,T),b(Z,M,T),S=T,_=M}else null===A&&(yl(D,_,M),k=!0)}var P=hl(e,o),R=(0,r.Z)(P,2),F=R[0],O=R[1];if(null!=u.fill||0!=F){var B=x.fill=new Path2D(Z),I=y(p(u.fillTo(e,o,u.min,u.max,F),d,g,m));b(B,_,I),b(B,C,I)}x.gaps=D=u.gaps(e,o,i,a,D);var L=u.width*ii/2,N=n||1==t?L:-L,z=n||-1==t?-L:L;return D.forEach((function(e){e[0]+=N,e[1]+=z})),u.spanGaps||(x.clip=gl(D,c.ori,h,m,v,g)),0!=O&&(x.band=2==O?[vl(e,o,i,a,Z,-1),vl(e,o,i,a,Z,1)]:vl(e,o,i,a,Z,O)),x}))}},es.bars=function(e){var t=na((e=e||Oa).size,[.6,ba,1]),n=e.align||0,o=(e.gap||0)*ii,i=na(e.radius,0),a=1-t[0],u=na(t[1],ba)*ii,l=na(t[2],1)*ii,s=na(e.disp,Oa),c=na(e.each,(function(e){})),d=s.fill,f=s.stroke;return function(e,t,p,h){return pl(e,t,(function(m,v,g,y,b,x,Z,w,D,k,S){var C,_,E=m.pxRound,A=y.dir*(0==y.ori?1:-1),M=b.dir*(1==b.ori?1:-1),T=0==y.ori?Sl:Cl,P=0==y.ori?c:function(e,t,n,r,o,i,a){c(e,t,n,o,r,a,i)},R=hl(e,t),F=(0,r.Z)(R,2),O=F[0],B=F[1],I=3==b.distr?1==O?b.max:b.min:0,L=Z(I,b,S,D),N=E(m.width*ii),z=!1,j=null,W=null,$=null,H=null;null==d||0!=N&&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)})),N>0&&($=f.values(e,t,p,h),H=new Map,new Set($).forEach((function(e){null!=e&&H.set(e,new Path2D)}))));var Y=s.x0,V=s.size;if(null!=Y&&null!=V){v=Y.values(e,t,p,h),2==Y.unit&&(v=v.map((function(t){return e.posToVal(w+t*k,y.key,!0)})));var U=V.values(e,t,p,h);_=E((_=2==V.unit?U[0]*k:x(U[0],y,k,w)-x(0,y,k,w))-N),C=1==A?-N/2:_+N/2}else{var q=k;if(v.length>1)for(var X=null,G=0,K=1/0;G=p&&ae<=h;ae+=A){var ue=g[ae],le=x(2!=y.distr||null!=s?v[ae]:ae,y,k,w),se=Z(na(ue,I),b,S,D);null!=ie&&null!=ue&&(L=Z(ie[ae],b,S,D));var ce=E(le-C),de=E(pa(se,L)),fe=E(fa(se,L)),pe=de-fe,he=i*_;null!=ue&&(z?(N>0&&null!=$[ae]&&T(H.get($[ae]),ce,fe+sa(N/2),_,pa(0,pe-N),he),null!=j[ae]&&T(W.get(j[ae]),ce,fe+sa(N/2),_,pa(0,pe-N),he)):T(te,ce,fe+sa(N/2),_,pa(0,pe-N),he),P(e,t,ae,ce-N/2,fe,_+N,pe)),0!=B&&(M*B==1?(de=fe,fe=J):(fe=de,de=J),T(ne,ce-N/2,fe,_+N,pa(0,pe=de-fe),0))}return N>0&&(ee.stroke=z?H:te),ee.fill=z?W:te,ee}))}},es.spline=function(e){return t=Bl,function(e,n,o,i){return pl(e,n,(function(a,u,l,s,c,d,f,p,h,m,v){var g,y,b,x=a.pxRound;0==s.ori?(g=Zl,b=Dl,y=Al):(g=wl,b=kl,y=Ml);var Z=1*s.dir*(0==s.ori?1:-1);o=Yi(l,o,i,1),i=Yi(l,o,i,-1);for(var w=[],D=!1,k=x(d(u[1==Z?o:i],s,m,p)),S=k,C=[],_=[],E=1==Z?o:i;E>=o&&E<=i;E+=Z){var A=l[E],M=d(u[E],s,m,p);null!=A?(D&&(yl(w,S,M),D=!1),C.push(S=M),_.push(f(l[E],c,v,h))):null===A&&(yl(w,S,M),D=!0)}var T={stroke:t(C,_,g,b,y,x),fill:null,clip:null,band:null,gaps:null,flags:1},P=T.stroke,R=hl(e,n),F=(0,r.Z)(R,2),O=F[0],B=F[1];if(null!=a.fill||0!=O){var I=T.fill=new Path2D(P),L=x(f(a.fillTo(e,n,a.min,a.max,O),c,v,h));b(I,S,L),b(I,k,L)}return T.gaps=w=a.gaps(e,n,o,i,w),a.spanGaps||(T.clip=gl(w,s.ori,p,h,m,v)),0!=B&&(T.band=2==B?[vl(e,n,o,i,P,-1),vl(e,n,o,i,P,1)]:vl(e,n,o,i,P,B)),T}))};var t};var ts,ns=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)},rs={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}}}},os=function(e){return void 0===e||null===e?"":e.toLocaleString("en-US",{maximumSignificantDigits:20})},is=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)},as=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))},us=function(e){return e<=1?[]:[4*e,1.2*e]},ls=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},ss=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(os(e)," ").concat(n)}))}(e,n,t)}};return e?Number(e)%2?n:vn(vn({},n),{},{side:1}):{space:80}}))},ds=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]},fs=function(e){var t,n,r=e.u,o=e.tooltipIdx,i=e.metrics,a=e.series,u=e.tooltip,l=e.tooltipOffset,s=e.unit,c=void 0===s?"":s,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=a[d],g=as(Number(v.scale||0),v.label||""),y=r.over.getBoundingClientRect(),b=y.width,x=y.height,Z=r.valToPos(p||0,(null===(n=a[d])||void 0===n?void 0:n.scale)||"1"),w=r.valToPos(h,"x"),D=u.getBoundingClientRect(),k=D.width,S=D.height,C=w+k>=b,_=Z+S>=x;u.style.display="grid",u.style.top="".concat(l.top+Z+10-(_?S+10:0),"px"),u.style.left="".concat(l.left+w+10-(C?k+20:0),"px");var E=(v.label||"").replace(/{.+}/gim,""),A=cr()(new Date(1e3*h)).format("YYYY-MM-DD HH:mm:ss:SSS (Z)"),M=Object.keys(m).filter((function(e){return"__name__"!==e})).map((function(e){return"
    ".concat(e,": ").concat(m[e],"
    ")})).join(""),T='
    ');u.innerHTML="
    ".concat(A,'
    \n
    \n ').concat(T).concat(E,': ').concat(os(p)," ").concat(c,'\n
    \n
    ').concat(M,"
    ")}},ps=n(2061),hs=n.n(ps),ms=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"}(ts||(ts={}));var vs=function(e){var n=e.data,o=e.series,i=e.metrics,a=void 0===i?[]:i,u=e.period,l=e.yaxis,s=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],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=ms(d),C=document.createElement("div");C.className="u-tooltip";var _={seriesIdx:null,dataIdx:void 0},E={left:0,top:0},A=(0,t.useCallback)(hs()((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);oMr||(t.setScale("x",{min:n,max:r}),x({min:n,max:r}),A({min:n,max:r}))},T=function(){return[b.min,b.max]},P=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 l.limits.enable?l.limits.range[r]:ds(t,n)},R=vn(vn({},rs),{},{series:o,axes:cs(o.length>1?o:[{},{scale:"1"}],s),scales:vn({},function(){var e={x:{range:T}},t=Object.keys(l.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 P(e,n,r,t)}}})),e}()),width:S.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,l=o.posToVal(1,"x")-o.posToVal(0,"x"),s=o.scales.x.min||0,c=o.scales.x.max||0,d=function(e){e.preventDefault();var t=l*((e.clientX-u)*r);a({u:o,min:s-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,l=u+a;e.batch((function(){return M({u:e,min:u,max:l})}))}}))},setCursor:function(e){_.dataIdx!==e.cursor.idx&&(_.dataIdx=e.cursor.idx||0,null!==_.seriesIdx&&void 0!==_.dataIdx&&fs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}))},setSeries:function(e,t){_.seriesIdx!==t&&(_.seriesIdx=t,t&&void 0!==_.dataIdx?fs({u:e,tooltipIdx:_,metrics:a,series:o,tooltip:C,tooltipOffset:E,unit:s}):C.style.display="none")}}}]}),F=function(e){if(D){switch(e){case ts.xRange:D.scales.x.range=T;break;case ts.yRange:Object.keys(l.limits.range).forEach((function(e){D.scales[e]&&(D.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 P(t,n,r,e)})}));break;case ts.data:D.setData(n)}m||D.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 Jl(R,n,f.current);return k(e),x({min:u.start,max:u.end}),e.destroy}}),[f.current,o,S]),(0,t.useEffect)((function(){return F(ts.data)}),[n]),(0,t.useEffect)((function(){return F(ts.xRange)}),[b]),(0,t.useEffect)((function(){return F(ts.yRange)}),[l]),(0,ie.tZ)("div",{style:{pointerEvents:m?"none":"auto",height:"500px"},children:(0,ie.tZ)("div",{ref:f})})};function gs(e,t,n,r,o,i,a){try{var u=e[i](a),l=u.value}catch(s){return void n(s)}u.done?t(l):Promise.resolve(l).then(r,o)}function ys(e){return function(){var t=this,n=arguments;return new Promise((function(r,o){var i=e.apply(t,n);function a(e){gs(i,r,o,a,u,"next",e)}function u(e){gs(i,r,o,a,u,"throw",e)}a(void 0)}))}}var bs=n(7757),xs=n.n(bs);var Zs=function(e){return"string"===typeof e};function ws(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2?arguments[2]:void 0;return Zs(e)?t:(0,o.Z)({},t,{ownerState:(0,o.Z)({},t.ownerState,n)})}var Ds=n(2678);function ks(e){if(null==e)return window;if("[object Window]"!==e.toString()){var t=e.ownerDocument;return t&&t.defaultView||window}return e}function Ss(e){return e instanceof ks(e).Element||e instanceof Element}function Cs(e){return e instanceof ks(e).HTMLElement||e instanceof HTMLElement}function _s(e){return"undefined"!==typeof ShadowRoot&&(e instanceof ks(e).ShadowRoot||e instanceof ShadowRoot)}var Es=Math.max,As=Math.min,Ms=Math.round;function Ts(e,t){void 0===t&&(t=!1);var n=e.getBoundingClientRect(),r=1,o=1;if(Cs(e)&&t){var i=e.offsetHeight,a=e.offsetWidth;a>0&&(r=Ms(n.width)/a||1),i>0&&(o=Ms(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 Ps(e){var t=ks(e);return{scrollLeft:t.pageXOffset,scrollTop:t.pageYOffset}}function Rs(e){return e?(e.nodeName||"").toLowerCase():null}function Fs(e){return((Ss(e)?e.ownerDocument:e.document)||window.document).documentElement}function Os(e){return Ts(Fs(e)).left+Ps(e).scrollLeft}function Bs(e){return ks(e).getComputedStyle(e)}function Is(e){var t=Bs(e),n=t.overflow,r=t.overflowX,o=t.overflowY;return/auto|scroll|overlay|hidden/.test(n+o+r)}function Ls(e,t,n){void 0===n&&(n=!1);var r=Cs(t),o=Cs(t)&&function(e){var t=e.getBoundingClientRect(),n=Ms(t.width)/e.offsetWidth||1,r=Ms(t.height)/e.offsetHeight||1;return 1!==n||1!==r}(t),i=Fs(t),a=Ts(e,o),u={scrollLeft:0,scrollTop:0},l={x:0,y:0};return(r||!r&&!n)&&(("body"!==Rs(t)||Is(i))&&(u=function(e){return e!==ks(e)&&Cs(e)?{scrollLeft:(t=e).scrollLeft,scrollTop:t.scrollTop}:Ps(e);var t}(t)),Cs(t)?((l=Ts(t,!0)).x+=t.clientLeft,l.y+=t.clientTop):i&&(l.x=Os(i))),{x:a.left+u.scrollLeft-l.x,y:a.top+u.scrollTop-l.y,width:a.width,height:a.height}}function Ns(e){var t=Ts(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 zs(e){return"html"===Rs(e)?e:e.assignedSlot||e.parentNode||(_s(e)?e.host:null)||Fs(e)}function js(e){return["html","body","#document"].indexOf(Rs(e))>=0?e.ownerDocument.body:Cs(e)&&Is(e)?e:js(zs(e))}function Ws(e,t){var n;void 0===t&&(t=[]);var r=js(e),o=r===(null==(n=e.ownerDocument)?void 0:n.body),i=ks(r),a=o?[i].concat(i.visualViewport||[],Is(r)?r:[]):r,u=t.concat(a);return o?u:u.concat(Ws(zs(a)))}function $s(e){return["table","td","th"].indexOf(Rs(e))>=0}function Hs(e){return Cs(e)&&"fixed"!==Bs(e).position?e.offsetParent:null}function Ys(e){for(var t=ks(e),n=Hs(e);n&&$s(n)&&"static"===Bs(n).position;)n=Hs(n);return n&&("html"===Rs(n)||"body"===Rs(n)&&"static"===Bs(n).position)?t:n||function(e){var t=-1!==navigator.userAgent.toLowerCase().indexOf("firefox");if(-1!==navigator.userAgent.indexOf("Trident")&&Cs(e)&&"fixed"===Bs(e).position)return null;var n=zs(e);for(_s(n)&&(n=n.host);Cs(n)&&["html","body"].indexOf(Rs(n))<0;){var r=Bs(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 Vs="top",Us="bottom",qs="right",Xs="left",Gs="auto",Ks=[Vs,Us,qs,Xs],Qs="start",Js="end",ec="viewport",tc="popper",nc=Ks.reduce((function(e,t){return e.concat([t+"-"+Qs,t+"-"+Js])}),[]),rc=[].concat(Ks,[Gs]).reduce((function(e,t){return e.concat([t,t+"-"+Qs,t+"-"+Js])}),[]),oc=["beforeRead","read","afterRead","beforeMain","main","afterMain","beforeWrite","write","afterWrite"];function ic(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 ac(e){var t;return function(){return t||(t=new Promise((function(n){Promise.resolve().then((function(){t=void 0,n(e())}))}))),t}}var uc={placement:"bottom",modifiers:[],strategy:"absolute"};function lc(){for(var e=arguments.length,t=new Array(e),n=0;n=0?"x":"y"}function mc(e){var t,n=e.reference,r=e.element,o=e.placement,i=o?fc(o):null,a=o?pc(o):null,u=n.x+n.width/2-r.width/2,l=n.y+n.height/2-r.height/2;switch(i){case Vs:t={x:u,y:n.y-r.height};break;case Us:t={x:u,y:n.y+n.height};break;case qs:t={x:n.x+n.width,y:l};break;case Xs:t={x:n.x-r.width,y:l};break;default:t={x:n.x,y:n.y}}var s=i?hc(i):null;if(null!=s){var c="y"===s?"height":"width";switch(a){case Qs:t[s]=t[s]-(n[c]/2-r[c]/2);break;case Js:t[s]=t[s]+(n[c]/2-r[c]/2)}}return t}var vc={top:"auto",right:"auto",bottom:"auto",left:"auto"};function gc(e){var t,n=e.popper,r=e.popperRect,o=e.placement,i=e.variation,a=e.offsets,u=e.position,l=e.gpuAcceleration,s=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=Xs,x=Vs,Z=window;if(s){var w=Ys(n),D="clientHeight",k="clientWidth";if(w===ks(n)&&"static"!==Bs(w=Fs(n)).position&&"absolute"===u&&(D="scrollHeight",k="scrollWidth"),o===Vs||(o===Xs||o===qs)&&i===Js)x=Us,m-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.height:w[D])-r.height,m*=l?1:-1;if(o===Xs||(o===Vs||o===Us)&&i===Js)b=qs,p-=(d&&w===Z&&Z.visualViewport?Z.visualViewport.width:w[k])-r.width,p*=l?1:-1}var S,C=Object.assign({position:u},s&&vc),_=!0===c?function(e){var t=e.x,n=e.y,r=window.devicePixelRatio||1;return{x:Ms(t*r)/r||0,y:Ms(n*r)/r||0}}({x:p,y:m}):{x:p,y:m};return p=_.x,m=_.y,l?Object.assign({},C,((S={})[x]=y?"0":"",S[b]=g?"0":"",S.transform=(Z.devicePixelRatio||1)<=1?"translate("+p+"px, "+m+"px)":"translate3d("+p+"px, "+m+"px, 0)",S)):Object.assign({},C,((t={})[x]=y?m+"px":"",t[b]=g?p+"px":"",t.transform="",t))}var yc={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,l=void 0===u||u,s={placement:fc(t.placement),variation:pc(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,gc(Object.assign({},s,{offsets:t.modifiersData.popperOffsets,position:t.options.strategy,adaptive:a,roundOffsets:l})))),null!=t.modifiersData.arrow&&(t.styles.arrow=Object.assign({},t.styles.arrow,gc(Object.assign({},s,{offsets:t.modifiersData.arrow,position:"absolute",adaptive:!1,roundOffsets:l})))),t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-placement":t.placement})},data:{}};var bc={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];Cs(o)&&Rs(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}),{});Cs(r)&&Rs(r)&&(Object.assign(r.style,i),Object.keys(o).forEach((function(e){r.removeAttribute(e)})))}))}},requires:["computeStyles"]};var xc={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=rc.reduce((function(e,n){return e[n]=function(e,t,n){var r=fc(e),o=[Xs,Vs].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,[Xs,qs].indexOf(r)>=0?{x:u,y:a}:{x:a,y:u}}(n,t.rects,i),e}),{}),u=a[t.placement],l=u.x,s=u.y;null!=t.modifiersData.popperOffsets&&(t.modifiersData.popperOffsets.x+=l,t.modifiersData.popperOffsets.y+=s),t.modifiersData[r]=a}},Zc={left:"right",right:"left",bottom:"top",top:"bottom"};function wc(e){return e.replace(/left|right|bottom|top/g,(function(e){return Zc[e]}))}var Dc={start:"end",end:"start"};function kc(e){return e.replace(/start|end/g,(function(e){return Dc[e]}))}function Sc(e,t){var n=t.getRootNode&&t.getRootNode();if(e.contains(t))return!0;if(n&&_s(n)){var r=t;do{if(r&&e.isSameNode(r))return!0;r=r.parentNode||r.host}while(r)}return!1}function Cc(e){return Object.assign({},e,{left:e.x,top:e.y,right:e.x+e.width,bottom:e.y+e.height})}function _c(e,t){return t===ec?Cc(function(e){var t=ks(e),n=Fs(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+Os(e),y:u}}(e)):Ss(t)?function(e){var t=Ts(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):Cc(function(e){var t,n=Fs(e),r=Ps(e),o=null==(t=e.ownerDocument)?void 0:t.body,i=Es(n.scrollWidth,n.clientWidth,o?o.scrollWidth:0,o?o.clientWidth:0),a=Es(n.scrollHeight,n.clientHeight,o?o.scrollHeight:0,o?o.clientHeight:0),u=-r.scrollLeft+Os(e),l=-r.scrollTop;return"rtl"===Bs(o||n).direction&&(u+=Es(n.clientWidth,o?o.clientWidth:0)-i),{width:i,height:a,x:u,y:l}}(Fs(e)))}function Ec(e,t,n){var r="clippingParents"===t?function(e){var t=Ws(zs(e)),n=["absolute","fixed"].indexOf(Bs(e).position)>=0&&Cs(e)?Ys(e):e;return Ss(n)?t.filter((function(e){return Ss(e)&&Sc(e,n)&&"body"!==Rs(e)})):[]}(e):[].concat(t),o=[].concat(r,[n]),i=o[0],a=o.reduce((function(t,n){var r=_c(e,n);return t.top=Es(r.top,t.top),t.right=As(r.right,t.right),t.bottom=As(r.bottom,t.bottom),t.left=Es(r.left,t.left),t}),_c(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 Ac(e){return Object.assign({},{top:0,right:0,bottom:0,left:0},e)}function Mc(e,t){return t.reduce((function(t,n){return t[n]=e,t}),{})}function Tc(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,l=void 0===u?ec:u,s=n.elementContext,c=void 0===s?tc:s,d=n.altBoundary,f=void 0!==d&&d,p=n.padding,h=void 0===p?0:p,m=Ac("number"!==typeof h?h:Mc(h,Ks)),v=c===tc?"reference":tc,g=e.rects.popper,y=e.elements[f?v:c],b=Ec(Ss(y)?y:y.contextElement||Fs(e.elements.popper),a,l),x=Ts(e.elements.reference),Z=mc({reference:x,element:g,strategy:"absolute",placement:o}),w=Cc(Object.assign({},g,Z)),D=c===tc?w:x,k={top:b.top-D.top+m.top,bottom:D.bottom-b.bottom+m.bottom,left:b.left-D.left+m.left,right:D.right-b.right+m.right},S=e.modifiersData.offset;if(c===tc&&S){var C=S[o];Object.keys(k).forEach((function(e){var t=[qs,Us].indexOf(e)>=0?1:-1,n=[Vs,Us].indexOf(e)>=0?"y":"x";k[e]+=C[n]*t}))}return k}var Pc={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,l=n.fallbackPlacements,s=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=fc(v),y=l||(g===v||!h?[wc(v)]:function(e){if(fc(e)===Gs)return[];var t=wc(e);return[kc(e),t,kc(t)]}(v)),b=[v].concat(y).reduce((function(e,n){return e.concat(fc(n)===Gs?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,l=n.allowedAutoPlacements,s=void 0===l?rc:l,c=pc(r),d=c?u?nc:nc.filter((function(e){return pc(e)===c})):Ks,f=d.filter((function(e){return s.indexOf(e)>=0}));0===f.length&&(f=d);var p=f.reduce((function(t,n){return t[n]=Tc(e,{placement:n,boundary:o,rootBoundary:i,padding:a})[fc(n)],t}),{});return Object.keys(p).sort((function(e,t){return p[e]-p[t]}))}(t,{placement:n,boundary:c,rootBoundary:d,padding:s,flipVariations:h,allowedAutoPlacements:m}):n)}),[]),x=t.rects.reference,Z=t.rects.popper,w=new Map,D=!0,k=b[0],S=0;S=0,M=A?"width":"height",T=Tc(t,{placement:C,boundary:c,rootBoundary:d,altBoundary:f,padding:s}),P=A?E?qs:Xs:E?Us:Vs;x[M]>Z[M]&&(P=wc(P));var R=wc(P),F=[];if(i&&F.push(T[_]<=0),u&&F.push(T[P]<=0,T[R]<=0),F.every((function(e){return e}))){k=C,D=!1;break}w.set(C,F)}if(D)for(var O=function(e){var t=b.find((function(t){var n=w.get(t);if(n)return n.slice(0,e).every((function(e){return e}))}));if(t)return k=t,"break"},B=h?3:1;B>0;B--){if("break"===O(B))break}t.placement!==k&&(t.modifiersData[r]._skip=!0,t.placement=k,t.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function Rc(e,t,n){return Es(e,As(t,n))}var Fc={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,l=n.boundary,s=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=Tc(t,{boundary:l,rootBoundary:s,padding:d,altBoundary:c}),g=fc(t.placement),y=pc(t.placement),b=!y,x=hc(g),Z="x"===x?"y":"x",w=t.modifiersData.popperOffsets,D=t.rects.reference,k=t.rects.popper,S="function"===typeof m?m(Object.assign({},t.rects,{placement:t.placement})):m,C="number"===typeof S?{mainAxis:S,altAxis:S}:Object.assign({mainAxis:0,altAxis:0},S),_=t.modifiersData.offset?t.modifiersData.offset[t.placement]:null,E={x:0,y:0};if(w){if(i){var A,M="y"===x?Vs:Xs,T="y"===x?Us:qs,P="y"===x?"height":"width",R=w[x],F=R+v[M],O=R-v[T],B=p?-k[P]/2:0,I=y===Qs?D[P]:k[P],L=y===Qs?-k[P]:-D[P],N=t.elements.arrow,z=p&&N?Ns(N):{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[T],H=Rc(0,D[P],z[P]),Y=b?D[P]/2-B-H-W-C.mainAxis:I-H-W-C.mainAxis,V=b?-D[P]/2+B+H+$+C.mainAxis:L+H+$+C.mainAxis,U=t.elements.arrow&&Ys(t.elements.arrow),q=U?"y"===x?U.clientTop||0:U.clientLeft||0:0,X=null!=(A=null==_?void 0:_[x])?A:0,G=R+V-X,K=Rc(p?As(F,R+Y-X-q):F,R,p?Es(O,G):O);w[x]=K,E[x]=K-R}if(u){var Q,J="x"===x?Vs:Xs,ee="x"===x?Us:qs,te=w[Z],ne="y"===Z?"height":"width",re=te+v[J],oe=te-v[ee],ie=-1!==[Vs,Xs].indexOf(g),ae=null!=(Q=null==_?void 0:_[Z])?Q:0,ue=ie?re:te-D[ne]-k[ne]-ae+C.altAxis,le=ie?te+D[ne]+k[ne]-ae-C.altAxis:oe,se=p&&ie?function(e,t,n){var r=Rc(e,t,n);return r>n?n:r}(ue,te,le):Rc(p?ue:re,te,p?le:oe);w[Z]=se,E[Z]=se-te}t.modifiersData[r]=E}},requiresIfExists:["offset"]};var Oc={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=fc(n.placement),l=hc(u),s=[Xs,qs].indexOf(u)>=0?"height":"width";if(i&&a){var c=function(e,t){return Ac("number"!==typeof(e="function"===typeof e?e(Object.assign({},t.rects,{placement:t.placement})):e)?e:Mc(e,Ks))}(o.padding,n),d=Ns(i),f="y"===l?Vs:Xs,p="y"===l?Us:qs,h=n.rects.reference[s]+n.rects.reference[l]-a[l]-n.rects.popper[s],m=a[l]-n.rects.reference[l],v=Ys(i),g=v?"y"===l?v.clientHeight||0:v.clientWidth||0:0,y=h/2-m/2,b=c[f],x=g-d[s]-c[p],Z=g/2-d[s]/2+y,w=Rc(b,Z,x),D=l;n.modifiersData[r]=((t={})[D]=w,t.centerOffset=w-Z,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)))&&Sc(t.elements.popper,r)&&(t.elements.arrow=r)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function Bc(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 Ic(e){return[Vs,qs,Us,Xs].some((function(t){return e[t]>=0}))}var Lc=sc({defaultModifiers:[dc,{name:"popperOffsets",enabled:!0,phase:"read",fn:function(e){var t=e.state,n=e.name;t.modifiersData[n]=mc({reference:t.rects.reference,element:t.rects.popper,strategy:"absolute",placement:t.placement})},data:{}},yc,bc,xc,Pc,Fc,Oc,{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=Tc(t,{elementContext:"reference"}),u=Tc(t,{altBoundary:!0}),l=Bc(a,r),s=Bc(u,o,i),c=Ic(l),d=Ic(s);t.modifiersData[n]={referenceClippingOffsets:l,popperEscapeOffsets:s,isReferenceHidden:c,hasPopperEscaped:d},t.attributes.popper=Object.assign({},t.attributes.popper,{"data-popper-reference-hidden":c,"data-popper-escaped":d})}}]}),Nc=n(9265);var zc=t.forwardRef((function(e,n){var o=e.children,i=e.container,a=e.disablePortal,u=void 0!==a&&a,l=t.useState(null),s=(0,r.Z)(l,2),c=s[0],d=s[1],f=(0,Et.Z)(t.isValidElement(o)?o.ref:null,n);return(0,Ds.Z)((function(){u||d(function(e){return"function"===typeof e?e():e}(i)||document.body)}),[i,u]),(0,Ds.Z)((function(){if(c&&!u)return(0,Nc.Z)(n,c),function(){(0,Nc.Z)(n,null)}}),[n,c,u]),u?t.isValidElement(o)?t.cloneElement(o,{ref:f}):o:c?t.createPortal(o,c):c})),jc=["anchorEl","children","direction","disablePortal","modifiers","open","ownerState","placement","popperOptions","popperRef","TransitionProps"],Wc=["anchorEl","children","container","direction","disablePortal","keepMounted","modifiers","open","placement","popperOptions","popperRef","style","transition"];function $c(e){return"function"===typeof e?e():e}var Hc={},Yc=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.direction,l=e.disablePortal,s=e.modifiers,c=e.open,d=e.placement,f=e.popperOptions,p=e.popperRef,h=e.TransitionProps,m=(0,X.Z)(e,jc),v=t.useRef(null),g=(0,Et.Z)(v,n),y=t.useRef(null),b=(0,Et.Z)(y,p),x=t.useRef(b);(0,Ds.Z)((function(){x.current=b}),[b]),t.useImperativeHandle(p,(function(){return y.current}),[]);var Z=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),w=t.useState(Z),D=(0,r.Z)(w,2),k=D[0],S=D[1];t.useEffect((function(){y.current&&y.current.forceUpdate()})),(0,Ds.Z)((function(){if(i&&c){$c(i);var e=[{name:"preventOverflow",options:{altBoundary:l}},{name:"flip",options:{altBoundary:l}},{name:"onUpdate",enabled:!0,phase:"afterWrite",fn:function(e){var t=e.state;S(t.placement)}}];null!=s&&(e=e.concat(s)),f&&null!=f.modifiers&&(e=e.concat(f.modifiers));var t=Lc($c(i),v.current,(0,o.Z)({placement:Z},f,{modifiers:e}));return x.current(t),function(){t.destroy(),x.current(null)}}}),[i,l,s,c,f,Z]);var C={placement:k};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}))})),Vc=t.forwardRef((function(e,n){var i=e.anchorEl,a=e.children,u=e.container,l=e.direction,s=void 0===l?"ltr":l,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?Hc:y,x=e.popperRef,Z=e.style,w=e.transition,D=void 0!==w&&w,k=(0,X.Z)(e,Wc),S=t.useState(!0),C=(0,r.Z)(S,2),_=C[0],E=C[1];if(!p&&!m&&(!D||_))return null;var A=u||(i?(0,Mt.Z)($c(i)).body:void 0);return(0,ie.tZ)(zc,{disablePortal:d,container:A,children:(0,ie.tZ)(Yc,(0,o.Z)({anchorEl:i,direction:s,disablePortal:d,modifiers:h,ref:n,open:D?!_:m,placement:g,popperOptions:b,popperRef:x},k,{style:(0,o.Z)({position:"fixed",top:0,left:0,display:m||!p||D&&!_?null:"none"},Z),TransitionProps:D?{in:m,onEnter:function(){E(!1)},onExited:function(){E(!0)}}:null,children:a}))})})),Uc=Vc,qc=n(4976),Xc=(0,J.ZP)(Uc,{name:"MuiPopper",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Gc=t.forwardRef((function(e,t){var n=(0,qc.Z)(),r=(0,ee.Z)({props:e,name:"MuiPopper"});return(0,ie.tZ)(Xc,(0,o.Z)({direction:null==n?void 0:n.direction},r,{ref:t}))})),Kc=Gc,Qc=n(7677),Jc=n(522);function ed(e){return(0,ne.Z)("MuiTooltip",e)}var td=(0,re.Z)("MuiTooltip",["popper","popperInteractive","popperArrow","popperClose","tooltip","tooltipArrow","touch","tooltipPlacementLeft","tooltipPlacementRight","tooltipPlacementTop","tooltipPlacementBottom","arrow"]),nd=["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 rd=(0,J.ZP)(Kc,{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(td.arrow),{top:0,marginTop:"-0.71em","&::before":{transformOrigin:"0 100%"}}),(0,q.Z)(t,'&[data-popper-placement*="top"] .'.concat(td.arrow),{bottom:0,marginBottom:"-0.71em","&::before":{transformOrigin:"100% 0"}}),(0,q.Z)(t,'&[data-popper-placement*="right"] .'.concat(td.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(td.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))})),od=(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(td.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(td.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(td.popper,'[data-popper-placement*="top"] &'),(0,o.Z)({transformOrigin:"center bottom",marginBottom:"14px"},i.touch&&{marginBottom:"24px"})),(0,q.Z)(t,".".concat(td.popper,'[data-popper-placement*="bottom"] &'),(0,o.Z)({transformOrigin:"center top",marginTop:"14px"},i.touch&&{marginTop:"24px"})),t))})),id=(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)"}}})),ad=!1,ud=null;function ld(e,t){return function(n){t&&t(n),e(n)}}var sd=t.forwardRef((function(e,n){var i,a,u,l,s,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,Z=d.disableFocusListener,w=void 0!==Z&&Z,D=d.disableHoverListener,k=void 0!==D&&D,S=d.disableInteractive,C=void 0!==S&&S,_=d.disableTouchListener,E=void 0!==_&&_,A=d.enterDelay,M=void 0===A?100:A,T=d.enterNextDelay,P=void 0===T?0:T,R=d.enterTouchDelay,F=void 0===R?700:R,O=d.followCursor,B=void 0!==O&&O,I=d.id,L=d.leaveDelay,N=void 0===L?0:L,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?Qt:ne,oe=d.TransitionProps,ae=(0,X.Z)(d,nd),ue=Ot(),le="rtl"===ue.direction,se=t.useState(),ce=(0,r.Z)(se,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),Ze=C||B,we=t.useRef(),De=t.useRef(),ke=t.useRef(),Se=t.useRef(),Ce=(0,Jc.Z)({controlled:H,default:!1,name:"Tooltip",state:"open"}),_e=(0,r.Z)(Ce,2),Ee=_e[0],Ae=_e[1],Me=Ee,Te=(0,Qc.Z)(I),Pe=t.useRef(),Re=t.useCallback((function(){void 0!==Pe.current&&(document.body.style.WebkitUserSelect=Pe.current,Pe.current=void 0),clearTimeout(Se.current)}),[]);t.useEffect((function(){return function(){clearTimeout(we.current),clearTimeout(De.current),clearTimeout(ke.current),Re()}}),[Re]);var Fe=function(e){clearTimeout(ud),ad=!0,Ae(!0),$&&!Me&&$(e)},Oe=(0,he.Z)((function(e){clearTimeout(ud),ud=setTimeout((function(){ad=!1}),800+N),Ae(!1),W&&Me&&W(e),clearTimeout(we.current),we.current=setTimeout((function(){xe.current=!1}),ue.transitions.duration.shortest)})),Be=function(e){xe.current&&"touchstart"!==e.type||(de&&de.removeAttribute("title"),clearTimeout(De.current),clearTimeout(ke.current),M||ad&&P?De.current=setTimeout((function(){Fe(e)}),ad?P:M):Fe(e))},Ie=function(e){clearTimeout(De.current),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),N)},Le=(0,me.Z)(),Ne=Le.isFocusVisibleRef,ze=Le.onBlur,je=Le.onFocus,We=Le.ref,$e=t.useState(!1),He=(0,r.Z)($e,2)[1],Ye=function(e){ze(e),!1===Ne.current&&(He(!1),Ie(e))},Ve=function(e){de||fe(e.currentTarget),je(e),!0===Ne.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||k?null:J,tt["aria-describedby"]=Me?Te:null):(tt["aria-label"]=nt?J:null,tt["aria-labelledby"]=Me&&!nt?Te: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(ke.current),clearTimeout(we.current),Re(),Pe.current=document.body.style.WebkitUserSelect,document.body.style.WebkitUserSelect="none",Se.current=setTimeout((function(){document.body.style.WebkitUserSelect=Pe.current,Be(e)}),F)},rt.onTouchEnd=function(e){h.props.onTouchEnd&&h.props.onTouchEnd(e),Re(),clearTimeout(ke.current),ke.current=setTimeout((function(){Oe(e)}),j)}),k||(rt.onMouseOver=ld(qe,rt.onMouseOver),rt.onMouseLeave=ld(Xe,rt.onMouseLeave),Ze||(ot.onMouseOver=qe,ot.onMouseLeave=Xe)),w||(rt.onFocus=ld(Ve,rt.onFocus),rt.onBlur=ld(Ye,rt.onBlur),Ze||(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:le,arrow:p,disableInteractive:Ze,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,ed,t)}(at),lt=null!=(i=v.Popper)?i:rd,st=null!=(a=null!=(u=v.Transition)?u:re)?a:Qt,ct=null!=(l=v.Tooltip)?l:od,dt=null!=(s=v.Arrow)?s:id,ft=ws(lt,(0,o.Z)({},Q,y.popper),at),pt=ws(st,(0,o.Z)({},oe,y.transition),at),ht=ws(ct,(0,o.Z)({},y.tooltip),at),mt=ws(dt,(0,o.Z)({},y.arrow),at);return(0,ie.BX)(t.Fragment,{children:[t.cloneElement(h,rt),(0,ie.tZ)(lt,(0,o.Z)({as:null!=U?U:Kc,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:Te,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)(st,(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]}))}))}}))]})})),cd=sd,dd=function(e){var n=e.labels,o=e.query,i=e.onChange,a=(0,t.useState)(""),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return Array.from(new Set(n.map((function(e){return e.group}))))}),[n]),d=function(){var e=ys(xs().mark((function e(t,n){return xs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,navigator.clipboard.writeText(t);case 2:s(n),setTimeout((function(){return s("")}),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:us(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(ns(e.color),", 0.1)")}}),(0,ie.BX)("div",{className:"legendLabel",children:[e.label.replace(/{.+}/gim,""),!!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)(cd,{arrow:!0,open:l===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 fd=["__name__"],pd=function(e,t){var n=e.metric,r=n.__name__,o=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}(n,fd),i=t||r||"Query ".concat(e.group," result");return 0===Object.keys(e.metric).length?i:"".concat(i," {").concat(Object.entries(o).map((function(e){return"".concat(e[0],": ").concat(e[1])})).join(", "),"}")},hd=function(e,t,n){var r=pd(e,n[e.group-1]);return{label:r,dash:us(e.group),freeFormFields:e.metric,width:1.4,stroke:as(e.group,r),show:!vd(r,e.group,t),scale:String(e.group),points:{size:4.2,width:1.4}}},md=function(e,t){return{group:t,label:e.label||"",color:e.stroke,checked:e.show||!1,freeFormFields:e.freeFormFields}},vd=function(e,t,n){return n.includes("".concat(t,".").concat(e))},gd=function(e){switch(e){case"NaN":return NaN;case"Inf":case"+Inf":return 1/0;case"-Inf":return-1/0;default:return parseFloat(e)}},yd=function(e){var n=e.data,o=void 0===n?[]:n,i=e.period,a=e.customStep,u=e.query,l=e.yaxis,s=e.unit,c=e.showLegend,d=void 0===c||c,f=e.setYaxisLimits,p=e.setPeriod,h=e.alias,m=void 0===h?[]:h,v=(0,t.useMemo)((function(){return a.enable?a.value:i.step||1}),[i.step,a]),g=(0,t.useState)([[]]),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)([]),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)([]),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)([]),M=(0,r.Z)(A,2),T=M[0],P=M[1],R=function(e){var t=function(e){var t={};for(var n in e){var r=e[n],o=ss(r),i=ls(r);t[n]=ds(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=hd(o,T,m);r.push(i),n.push(md(i,o.group));var a=t[o.group];a||(a=[]);var u,l=oi(o.values);try{for(l.s();!(u=l.n()).done;){var s=u.value;e.push(s[0]),a.push(gd(s[1]))}}catch(c){l.e(c)}finally{l.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=Rr(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=Rr(o+t);return u}(e,v,i);x([a].concat((0,ve.Z)(o.map((function(e){var t,n=[],r=e.values,o=0,i=oi(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})})),Ld=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiTableCell"}),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=i.component,c=i.padding,d=i.scope,f=i.size,p=i.sortDirection,h=i.variant,m=(0,X.Z)(i,Bd),v=t.useContext(bd),g=t.useContext(Cd),y=g&&"head"===g.variant;r=s||(y?"th":"td");var b=d;!b&&y&&(b="col");var x=h||g&&g.variant,Z=(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}),w=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,Fd,t)}(Z),D=null;return p&&(D="asc"===p?"ascending":"descending"),(0,ie.tZ)(Id,(0,o.Z)({as:r,ref:n,className:(0,G.Z)(w.root,l),"aria-sort":D,scope:b,ownerState:Z},m))})),Nd=Ld;function zd(e){return(0,ne.Z)("MuiTableContainer",e)}(0,re.Z)("MuiTableContainer",["root"]);var jd=["className","component"],Wd=(0,J.ZP)("div",{name:"MuiTableContainer",slot:"Root",overridesResolver:function(e,t){return t.root}})({width:"100%",overflowX:"auto"}),$d=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,jd),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},zd,t)}(l);return(0,ie.tZ)(Wd,(0,o.Z)({ref:t,as:a,className:(0,G.Z)(s.root,r),ownerState:l},u))})),Hd=$d;function Yd(e){return(0,ne.Z)("MuiTableHead",e)}(0,re.Z)("MuiTableHead",["root"]);var Vd=["className","component"],Ud=(0,J.ZP)("thead",{name:"MuiTableHead",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"table-header-group"}),qd={variant:"head"},Xd="thead",Gd=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTableHead"}),r=n.className,i=n.component,a=void 0===i?Xd:i,u=(0,X.Z)(n,Vd),l=(0,o.Z)({},n,{component:a}),s=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Yd,t)}(l);return(0,ie.tZ)(Cd.Provider,{value:qd,children:(0,ie.tZ)(Ud,(0,o.Z)({as:a,className:(0,G.Z)(s.root,r),ref:t,role:a===Xd?null:"rowgroup",ownerState:l},u))})})),Kd=Gd;function Qd(e){return(0,ne.Z)("MuiTableRow",e)}var Jd=(0,re.Z)("MuiTableRow",["root","selected","hover","head","footer"]),ef=["className","component","hover","selected"],tf=(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(Jd.hover,":hover"),{backgroundColor:n.palette.action.hover}),(0,q.Z)(t,"&.".concat(Jd.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})),nf=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,l=r.hover,s=void 0!==l&&l,c=r.selected,d=void 0!==c&&c,f=(0,X.Z)(r,ef),p=t.useContext(Cd),h=(0,o.Z)({},r,{component:u,hover:s,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,Qd,t)}(h);return(0,ie.tZ)(tf,(0,o.Z)({as:u,ref:n,className:(0,G.Z)(m.root,i),role:"tr"===u?null:"row",ownerState:h},f))})),rf=nf,of=(0,ht.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 af(e){return(0,ne.Z)("MuiTableSortLabel",e)}var uf=(0,re.Z)("MuiTableSortLabel",["root","active","icon","iconDirectionDesc","iconDirectionAsc"]),lf=["active","children","className","direction","hideSortIcon","IconComponent"],sf=(0,J.ZP)(at,{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(uf.icon),{opacity:.5})},"&.".concat(uf.active),(0,q.Z)({color:t.palette.text.primary},"& .".concat(uf.icon),{opacity:1,color:t.palette.text.secondary}))})),cf=(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)"})})),df=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,l=n.direction,s=void 0===l?"asc":l,c=n.hideSortIcon,d=void 0!==c&&c,f=n.IconComponent,p=void 0===f?of:f,h=(0,X.Z)(n,lf),m=(0,o.Z)({},n,{active:i,direction:s,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,af,t)}(m);return(0,ie.BX)(sf,(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)(cf,{as:p,className:(0,G.Z)(v.icon),ownerState:m})]}))})),ff=df,pf=function(e){var n=e.data,o=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),i=(0,t.useState)(""),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)("asc"),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=(0,t.useMemo)((function(){var e=null===n||void 0===n?void 0:n.map((function(e){return{metadata:o.map((function(t){return e.metric[t.key]||"-"})),value:e.value?e.value[1]:"-"}})),t="Value"===u,r=o.findIndex((function(e){return e.key===u}));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"===d?oi)?-1:1})):e}),[o,n,u,d]),h=function(e){f((function(t){return"asc"===t&&u===e?"desc":"asc"})),l(e)};return(0,ie.tZ)(ie.HY,{children:p.length>0?(0,ie.tZ)(Hd,{children:(0,ie.BX)(Sd,{"aria-label":"simple table",children:[(0,ie.tZ)(Kd,{children:(0,ie.BX)(rf,{children:[o.map((function(e,t){return(0,ie.tZ)(Nd,{style:{textTransform:"capitalize"},children:(0,ie.tZ)(ff,{active:u===e.key,direction:d,onClick:function(){return h(e.key)},children:e.key})},t)})),(0,ie.tZ)(Nd,{align:"right",children:(0,ie.tZ)(ff,{active:"Value"===u,direction:d,onClick:function(){return h("Value")},children:"Value"})})]})}),(0,ie.tZ)(Rd,{children:p.map((function(e,t){return(0,ie.BX)(rf,{hover:!0,children:[e.metadata.map((function(e,n){var r=p[t-1]&&p[t-1].metadata[n];return(0,ie.tZ)(Nd,{sx:r===e?{opacity:.4}:{},children:e},n)})),(0,ie.tZ)(Nd,{align:"right",children:e.value})]},t)}))})]})}):(0,ie.tZ)(_t,{color:"warning",severity:"warning",sx:{mt:2},children:"No data to show"})})},hf=n(3362),mf=n(7219),vf=n(3282),gf=n(4312),yf=["onChange","maxRows","minRows","style","value"];function bf(e,t){return parseInt(e[t],10)||0}var xf={visibility:"hidden",position:"absolute",overflow:"hidden",height:0,top:0,left:0,transform:"translateZ(0)"},Zf=t.forwardRef((function(e,n){var i=e.onChange,a=e.maxRows,u=e.minRows,l=void 0===u?1:u,s=e.style,c=e.value,d=(0,X.Z)(e,yf),f=t.useRef(null!=c).current,p=t.useRef(null),h=(0,Et.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],Z=t.useCallback((function(){var t=p.current,n=(0,vf.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=bf(n,"padding-bottom")+bf(n,"padding-top"),u=bf(n,"border-bottom-width")+bf(n,"border-top-width"),s=r.scrollHeight;r.value="x";var c=r.scrollHeight,d=s;l&&(d=Math.max(Number(l)*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-s)<=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,l,e.placeholder]);t.useEffect((function(){var e,t=(0,gf.Z)((function(){v.current=0,Z()})),n=(0,vf.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()}}),[Z]),(0,Ds.Z)((function(){Z()})),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||Z(),i&&i(e)},ref:h,rows:l,style:(0,o.Z)({height:b.outerHeightStyle,overflow:b.overflow?"hidden":null},s)},d)),(0,ie.tZ)("textarea",{"aria-hidden":!0,className:e.className,readOnly:!0,ref:m,tabIndex:-1,style:(0,o.Z)({},xf,s,{padding:0})})]})})),wf=Zf;function Df(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 kf=t.createContext();function Sf(){return t.useContext(kf)}var Cf=n(4993);function _f(e){return null!=e&&!(Array.isArray(e)&&0===e.length)}function Ef(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e&&(_f(e.value)&&""!==e.value||t&&_f(e.defaultValue)&&""!==e.defaultValue)}function Af(e){return(0,ne.Z)("MuiInputBase",e)}var Mf=(0,re.Z)("MuiInputBase",["root","formControl","focused","disabled","adornedStart","adornedEnd","error","sizeSmall","multiline","colorSecondary","fullWidth","hiddenLabel","input","inputSizeSmall","inputMultiline","inputTypeSearch","inputAdornedStart","inputAdornedEnd","inputHiddenLabel"]),Tf=["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"],Pf=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]},Rf=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]},Ff=(0,J.ZP)("div",{name:"MuiInputBase",slot:"Root",overridesResolver:Pf})((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(Mf.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%"})})),Of=(0,J.ZP)("input",{name:"MuiInputBase",slot:"Input",overridesResolver:Rf})((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"},l={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(Mf.formControl," &"),{"&::-webkit-input-placeholder":u,"&::-moz-placeholder":u,"&:-ms-input-placeholder":u,"&::-ms-input-placeholder":u,"&:focus::-webkit-input-placeholder":l,"&:focus::-moz-placeholder":l,"&:focus:-ms-input-placeholder":l,"&:focus::-ms-input-placeholder":l}),(0,q.Z)(t,"&.".concat(Mf.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"})})),Bf=(0,ie.tZ)(Ro,{styles:{"@keyframes mui-auto-fill":{from:{display:"block"}},"@keyframes mui-auto-fill-cancel":{from:{display:"block"}}}}),If=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiInputBase"}),a=i["aria-describedby"],u=i.autoComplete,l=i.autoFocus,s=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,Z=i.inputComponent,w=void 0===Z?"input":Z,D=i.inputProps,k=void 0===D?{}:D,S=i.inputRef,C=i.maxRows,_=i.minRows,E=i.multiline,A=void 0!==E&&E,M=i.name,T=i.onBlur,P=i.onChange,R=i.onClick,F=i.onFocus,O=i.onKeyDown,B=i.onKeyUp,I=i.placeholder,L=i.readOnly,N=i.renderSuffix,z=i.rows,j=i.startAdornment,W=i.type,$=void 0===W?"text":W,H=i.value,Y=(0,X.Z)(i,Tf),V=null!=k.value?k.value:H,U=t.useRef(null!=V).current,q=t.useRef(),Q=t.useCallback((function(e){0}),[]),J=(0,pe.Z)(k.ref,Q),ne=(0,pe.Z)(S,J),re=(0,pe.Z)(q,ne),oe=t.useState(!1),ae=(0,r.Z)(oe,2),ue=ae[0],le=ae[1],se=Sf();var ce=Df({props:i,muiFormControl:se,states:["color","disabled","error","hiddenLabel","size","required","filled"]});ce.focused=se?se.focused:ue,t.useEffect((function(){!se&&m&&ue&&(le(!1),T&&T())}),[se,m,ue,T]);var de=se&&se.onFilled,fe=se&&se.onEmpty,he=t.useCallback((function(e){Ef(e)?de&&de():fe&&fe()}),[de,fe]);(0,Cf.Z)((function(){U&&he({value:V})}),[V,he,U]);t.useEffect((function(){he(q.current)}),[]);var me=w,ve=k;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=wf);t.useEffect((function(){se&&se.setAdornedStart(Boolean(j))}),[se,j]);var ge=(0,o.Z)({},i,{color:ce.color||"primary",disabled:ce.disabled,endAdornment:g,error:ce.error,focused:ce.focused,formControl:se,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,l=e.fullWidth,s=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",l&&"fullWidth",a&&"focused",u&&"formControl","small"===d&&"sizeSmall",c&&"multiline",f&&"adornedStart",i&&"adornedEnd",s&&"hiddenLabel"],input:["input",r&&"disabled","search"===p&&"inputTypeSearch",c&&"inputMultiline","small"===d&&"inputSizeSmall",s&&"inputHiddenLabel",f&&"inputAdornedStart",i&&"inputAdornedEnd"]};return(0,K.Z)(h,Af,t)}(ge),be=d.Root||Ff,xe=p.root||{},Ze=d.Input||Of;return ve=(0,o.Z)({},ve,p.input),(0,ie.BX)(t.Fragment,{children:[!v&&Bf,(0,ie.BX)(be,(0,o.Z)({},xe,!Zs(be)&&{ownerState:(0,o.Z)({},ge,xe.ownerState)},{ref:n,onClick:function(e){q.current&&e.currentTarget===e.target&&q.current.focus(),R&&R(e)}},Y,{className:(0,G.Z)(ye.root,xe.className,s),children:[j,(0,ie.tZ)(kf.Provider,{value:null,children:(0,ie.tZ)(Ze,(0,o.Z)({ownerState:ge,"aria-invalid":ce.error,"aria-describedby":a,autoComplete:u,autoFocus:l,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:L,required:ce.required,rows:z,value:V,onKeyDown:O,onKeyUp:B,type:$},ve,!Zs(Ze)&&{as:me,ownerState:(0,o.Z)({},ge,ve.ownerState)},{ref:re,className:(0,G.Z)(ye.input,ve.className),onBlur:function(e){T&&T(e),k.onBlur&&k.onBlur(e),se&&se.onBlur?se.onBlur(e):le(!1)},onChange:function(e){if(!U){var t=e.target||q.current;if(null==t)throw new Error((0,mf.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 rp(e){return(0,ne.Z)("MuiOutlinedInput",e)}var op=(0,o.Z)({},Mf,(0,re.Z)("MuiOutlinedInput",["root","notchedOutline","input"])),ip=["components","fullWidth","inputComponent","label","multiline","notched","type"],ap=(0,J.ZP)(Ff,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiOutlinedInput",slot:"Root",overridesResolver:Pf})((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(op.notchedOutline),{borderColor:n.palette.text.primary}),(0,q.Z)(t,"@media (hover: none)",(0,q.Z)({},"&:hover .".concat(op.notchedOutline),{borderColor:i})),(0,q.Z)(t,"&.".concat(op.focused," .").concat(op.notchedOutline),{borderColor:n.palette[r.color].main,borderWidth:2}),(0,q.Z)(t,"&.".concat(op.error," .").concat(op.notchedOutline),{borderColor:n.palette.error.main}),(0,q.Z)(t,"&.".concat(op.disabled," .").concat(op.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"}))})),up=(0,J.ZP)((function(e){var t=e.className,n=e.label,r=e.notched,i=(0,X.Z)(e,ep),a=null!=n&&""!==n,u=(0,o.Z)({},e,{notched:r,withLabel:a});return(0,ie.tZ)(tp,(0,o.Z)({"aria-hidden":!0,className:t,ownerState:u},i,{children:(0,ie.tZ)(np,{ownerState:u,children:a?(0,ie.tZ)("span",{children:n}):Qf||(Qf=(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)"}})),lp=(0,J.ZP)(Of,{name:"MuiOutlinedInput",slot:"Input",overridesResolver:Rf})((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})})),sp=t.forwardRef((function(e,n){var r,i=(0,ee.Z)({props:e,name:"MuiOutlinedInput"}),a=i.components,u=void 0===a?{}:a,l=i.fullWidth,s=void 0!==l&&l,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,ip),b=function(e){var t=e.classes,n=(0,K.Z)({root:["root"],notchedOutline:["notchedOutline"],input:["input"]},rp,t);return(0,o.Z)({},t,n)}(i),x=Df({props:i,muiFormControl:Sf(),states:["required"]});return(0,ie.tZ)(Lf,(0,o.Z)({components:(0,o.Z)({Root:ap,Input:lp},u),renderSuffix:function(e){return(0,ie.tZ)(up,{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:s,inputComponent:d,multiline:h,ref:n,type:g},y,{classes:(0,o.Z)({},b,{notchedOutline:null})}))}));sp.muiName="Input";var cp=sp;function dp(e){return(0,ne.Z)("MuiFormLabel",e)}var fp=(0,re.Z)("MuiFormLabel",["root","colorSecondary","focused","disabled","error","filled","required","asterisk"]),pp=["children","className","color","component","disabled","error","filled","focused","required"],hp=(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(fp.focused),{color:n.palette[r.color].main}),(0,q.Z)(t,"&.".concat(fp.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(fp.error),{color:n.palette.error.main}),t))})),mp=(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(fp.error),{color:t.palette.error.main})})),vp=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,l=(0,X.Z)(n,pp),s=Df({props:n,muiFormControl:Sf(),states:["color","required","focused","disabled","error","filled"]}),c=(0,o.Z)({},n,{color:s.color||"primary",component:u,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.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,l={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)(l,dp,t)}(c);return(0,ie.BX)(hp,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:[r,s.required&&(0,ie.BX)(mp,{ownerState:c,"aria-hidden":!0,className:d.asterisk,children:["\u2009","*"]})]}))})),gp=vp;function yp(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 bp=["disableAnimation","margin","shrink","variant"],xp=(0,J.ZP)(gp,{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(fp.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)"}))})),Zp=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,bp),l=Sf(),s=a;"undefined"===typeof s&&l&&(s=l.filled||l.focused||l.adornedStart);var c=Df({props:n,muiFormControl:l,states:["size","variant","required"]}),d=(0,o.Z)({},n,{disableAnimation:i,formControl:l,shrink:s,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,yp,t);return(0,o.Z)({},t,u)}(d);return(0,ie.tZ)(xp,(0,o.Z)({"data-shrink":s,ownerState:d,ref:t},u,{classes:f}))})),wp=Zp,Dp=n(7816);function kp(e){return(0,ne.Z)("MuiFormControl",e)}(0,re.Z)("MuiFormControl",["root","marginNone","marginNormal","marginDense","fullWidth","disabled"]);var Sp=["children","className","color","component","disabled","error","focused","fullWidth","hiddenLabel","margin","required","size","variant"],Cp=(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%"})})),_p=t.forwardRef((function(e,n){var i=(0,ee.Z)({props:e,name:"MuiFormControl"}),a=i.children,u=i.className,l=i.color,s=void 0===l?"primary":l,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,Z=i.margin,w=void 0===Z?"none":Z,D=i.required,k=void 0!==D&&D,S=i.size,C=void 0===S?"medium":S,_=i.variant,E=void 0===_?"outlined":_,A=(0,X.Z)(i,Sp),M=(0,o.Z)({},i,{color:s,component:d,disabled:p,error:m,fullWidth:y,hiddenLabel:x,margin:w,required:k,size:C,variant:E}),T=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,kp,t)}(M),P=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){if((0,Dp.Z)(t,["Input","Select"])){var n=(0,Dp.Z)(t,["Select"])?t.props.input:t;n&&n.props.startAdornment&&(e=!0)}})),e})),R=(0,r.Z)(P,2),F=R[0],O=R[1],B=t.useState((function(){var e=!1;return a&&t.Children.forEach(a,(function(t){(0,Dp.Z)(t,["Input","Select"])&&Ef(t.props,!0)&&(e=!0)})),e})),I=(0,r.Z)(B,2),L=I[0],N=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(){N(!0)}),[]),V={adornedStart:F,setAdornedStart:O,color:s,disabled:p,error:m,filled:L,focused:H,fullWidth:y,hiddenLabel:x,size:C,onBlur:function(){$(!1)},onEmpty:t.useCallback((function(){N(!1)}),[]),onFilled:Y,onFocus:function(){$(!0)},registerEffect:undefined,required:k,variant:E};return(0,ie.tZ)(kf.Provider,{value:V,children:(0,ie.tZ)(Cp,(0,o.Z)({as:d,ownerState:M,className:(0,G.Z)(T.root,u),ref:n},A,{children:a}))})})),Ep=_p;function Ap(e){return(0,ne.Z)("MuiFormHelperText",e)}var Mp,Tp=(0,re.Z)("MuiFormHelperText",["root","error","disabled","sizeSmall","sizeMedium","contained","focused","filled","required"]),Pp=["children","className","component","disabled","error","filled","focused","margin","required","variant"],Rp=(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(Tp.disabled),{color:n.palette.text.disabled}),(0,q.Z)(t,"&.".concat(Tp.error),{color:n.palette.error.main}),t),"small"===r.size&&{marginTop:4},r.contained&&{marginLeft:14,marginRight:14})})),Fp=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,l=(0,X.Z)(n,Pp),s=Df({props:n,muiFormControl:Sf(),states:["variant","size","disabled","error","filled","focused","required"]}),c=(0,o.Z)({},n,{component:u,contained:"filled"===s.variant||"outlined"===s.variant,variant:s.variant,size:s.size,disabled:s.disabled,error:s.error,filled:s.filled,focused:s.focused,required:s.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,l=e.required,s={root:["root",o&&"disabled",i&&"error",r&&"size".concat((0,te.Z)(r)),n&&"contained",u&&"focused",a&&"filled",l&&"required"]};return(0,K.Z)(s,Ap,t)}(c);return(0,ie.tZ)(Rp,(0,o.Z)({as:u,ownerState:c,className:(0,G.Z)(d.root,i),ref:t},l,{children:" "===r?Mp||(Mp=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):r}))})),Op=Fp;var Bp=t.createContext({});function Ip(e){return(0,ne.Z)("MuiList",e)}(0,re.Z)("MuiList",["root","padding","dense","subheader"]);var Lp=["children","className","component","dense","disablePadding","subheader"],Np=(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})})),zp=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiList"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"ul":u,s=r.dense,c=void 0!==s&&s,d=r.disablePadding,f=void 0!==d&&d,p=r.subheader,h=(0,X.Z)(r,Lp),m=t.useMemo((function(){return{dense:c}}),[c]),v=(0,o.Z)({},r,{component:l,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,Ip,t)}(v);return(0,ie.tZ)(Bp.Provider,{value:m,children:(0,ie.BX)(Np,(0,o.Z)({as:l,className:(0,G.Z)(g.root,a),ref:n,ownerState:v},h,{children:[p,i]}))})})),jp=zp;function Wp(e){var t=e.documentElement.clientWidth;return Math.abs(window.innerWidth-t)}var $p=Wp,Hp=["actions","autoFocus","autoFocusItem","children","className","disabledItemsFocusable","disableListWrap","onKeyDown","variant"];function Yp(e,t,n){return e===t?e.firstChild:t&&t.nextElementSibling?t.nextElementSibling:n?null:e.firstChild}function Vp(e,t,n){return e===t?n?e.firstChild:e.lastChild:t&&t.previousElementSibling?t.previousElementSibling:n?null:e.lastChild}function Up(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 qp(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 l=!r&&(u.disabled||"true"===u.getAttribute("aria-disabled"));if(u.hasAttribute("tabindex")&&Up(u,i)&&!l)return u.focus(),!0;u=o(e,u,n)}return!1}var Xp=t.forwardRef((function(e,n){var r=e.actions,i=e.autoFocus,a=void 0!==i&&i,u=e.autoFocusItem,l=void 0!==u&&u,s=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,Hp),b=t.useRef(null),x=t.useRef({keys:[],repeating:!0,previousKeyMatched:!0,lastTime:null});(0,Cf.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&&Up(r,o);o.previousKeyMatched&&(u||qp(t,r,!1,f,Yp,o))?e.preventDefault():o.previousKeyMatched=!1}m&&m(e)},tabIndex:a?0:-1},y,{children:D}))})),Gp=Xp,Kp=n(4246);function Qp(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function Jp(e,t){for(var n=0;n3&&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)&&th(e,o)}))}function oh(e,t){var n=-1;return e.some((function(e,r){return!!t(e)&&(n=r,!0)})),n}function ih(e,t){var n=[],r=e.container;if(!t.disableScrollLock){if(function(e){var t=(0,Mt.Z)(e);return t.body===e?(0,vf.Z)(e).innerWidth>t.documentElement.clientWidth:e.scrollHeight>e.clientHeight}(r)){var o=Wp((0,Mt.Z)(r));n.push({value:r.style.paddingRight,property:"padding-right",el:r}),r.style.paddingRight="".concat(nh(r)+o,"px");var i=(0,Mt.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(nh(e)+o,"px")}))}var a=r.parentElement,u=(0,vf.Z)(r),l="HTML"===(null==a?void 0:a.nodeName)&&"scroll"===u.getComputedStyle(a).overflowY?a:r;n.push({value:l.style.overflow,property:"overflow",el:l},{value:l.style.overflowX,property:"overflow-x",el:l},{value:l.style.overflowY,property:"overflow-y",el:l}),l.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 ah=function(){function e(){Qp(this,e),this.containers=void 0,this.modals=void 0,this.modals=[],this.containers=[]}return eh(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&&th(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);rh(t,e.mount,e.modalRef,r,!0);var o=oh(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=oh(this.containers,(function(t){return-1!==t.modals.indexOf(e)})),r=this.containers[n];r.restore||(r.restore=ih(r,t))}},{key:"remove",value:function(e){var t=this.modals.indexOf(e);if(-1===t)return t;var n=oh(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&&th(e.modalRef,!0),rh(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&&th(o.modalRef,!1)}return t}},{key:"isTopModal",value:function(e){return this.modals.length>0&&this.modals[this.modals.length-1]===e}}]),e}(),uh=["input","select","textarea","a[href]","button","[tabindex]","audio[controls]","video[controls]",'[contenteditable]:not([contenteditable="false"])'].join(",");function lh(e){var t=[],n=[];return Array.from(e.querySelectorAll(uh)).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 sh(){return!0}var ch=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,l=void 0!==u&&u,s=e.getTabbable,c=void 0===s?lh:s,d=e.isEnabled,f=void 0===d?sh: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),Z=(0,Et.Z)(n.ref,x),w=t.useRef(null);t.useEffect((function(){p&&x.current&&(b.current=!o)}),[o,p]),t.useEffect((function(){if(p&&x.current){var e=(0,Mt.Z)(x.current);return x.current.contains(e.activeElement)||(x.current.hasAttribute("tabIndex")||x.current.setAttribute("tabIndex",-1),b.current&&x.current.focus()),function(){l||(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,Mt.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=w.current)?void 0:o.shiftKey)&&"Tab"===(null==(i=w.current)?void 0:i.key)),l=r[0],s=r[r.length-1];u?s.focus():l.focus()}else n.focus()}}else h.current=!1},n=function(t){w.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,l,f,p,c]);var D=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:D,ref:m,"data-test":"sentinelStart"}),t.cloneElement(n,{ref:Z,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:D,ref:v,"data-test":"sentinelEnd"})]})};function dh(e){return(0,ne.Z)("MuiModal",e)}(0,re.Z)("MuiModal",["root","hidden"]);var fh=["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 ph=new ah,hh=t.forwardRef((function(e,n){var i=e.BackdropComponent,a=e.BackdropProps,u=e.children,l=e.classes,s=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,Z=e.disableEnforceFocus,w=void 0!==Z&&Z,D=e.disableEscapeKeyDown,k=void 0!==D&&D,S=e.disablePortal,C=void 0!==S&&S,_=e.disableRestoreFocus,E=void 0!==_&&_,A=e.disableScrollLock,M=void 0!==A&&A,T=e.hideBackdrop,P=void 0!==T&&T,R=e.keepMounted,F=void 0!==R&&R,O=e.manager,B=void 0===O?ph:O,I=e.onBackdropClick,L=e.onClose,N=e.onKeyDown,z=e.open,j=e.theme,W=e.onTransitionEnter,$=e.onTransitionExited,H=(0,X.Z)(e,fh),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,Et.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,At.Z)((function(){var e=function(e){return"function"===typeof e?e():e}(y)||(0,Mt.Z)(J.current).body;B.add(re(),e),ee.current&&oe()})),ue=t.useCallback((function(){return B.isTopModal(re())}),[B]),le=(0,At.Z)((function(e){J.current=e,e&&(z&&ue()?oe():th(ee.current,!0))})),se=t.useCallback((function(){B.remove(re())}),[B]);t.useEffect((function(){return function(){se()}}),[se]),t.useEffect((function(){z?ae():ne&&d||se()}),[z,se,ne,d,ae]);var ce=(0,o.Z)({},e,{classes:l,closeAfterTransition:d,disableAutoFocus:x,disableEnforceFocus:w,disableEscapeKeyDown:k,disablePortal:C,disableRestoreFocus:E,disableScrollLock:M,exited:U,hideBackdrop:P,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,dh,r)}(ce);if(!F&&!z&&(!ne||U))return null;var fe={};void 0===u.props.tabIndex&&(fe.tabIndex="-1"),ne&&(fe.onEnter=(0,Kp.Z)((function(){q(!1),W&&W()}),u.props.onEnter),fe.onExited=(0,Kp.Z)((function(){q(!0),$&&$(),d&&se()}),u.props.onExited));var pe=m.Root||p,he=g.root||{};return(0,ie.tZ)(zc,{ref:le,container:y,disablePortal:C,children:(0,ie.BX)(pe,(0,o.Z)({role:"presentation"},he,!Zs(pe)&&{as:p,ownerState:(0,o.Z)({},ce,he.ownerState),theme:j},H,{ref:te,onKeyDown:function(e){N&&N(e),"Escape"===e.key&&ue()&&(k||(e.stopPropagation(),L&&L(e,"escapeKeyDown")))},className:(0,G.Z)(de.root,he.className,s),children:[!P&&i?(0,ie.tZ)(i,(0,o.Z)({"aria-hidden":!0,open:z,onClick:function(e){e.target===e.currentTarget&&(I&&I(e),L&&L(e,"backdropClick"))}},a)):null,(0,ie.tZ)(ch,{disableEnforceFocus:w,disableAutoFocus:x,disableRestoreFocus:E,isEnabled:ue,open:z,children:t.cloneElement(u,fe)})]}))})})),mh=hh,vh=["addEndListener","appear","children","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","style","timeout","TransitionComponent"],gh={entering:{opacity:1},entered:{opacity:1}},yh=t.forwardRef((function(e,n){var r=Ot(),i={enter:r.transitions.duration.enteringScreen,exit:r.transitions.duration.leavingScreen},a=e.addEndListener,u=e.appear,l=void 0===u||u,s=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,Z=e.TransitionComponent,w=void 0===Z?Ht:Z,D=(0,X.Z)(e,vh),k=t.useRef(null),S=(0,pe.Z)(s.ref,n),C=(0,pe.Z)(k,S),_=function(e){return function(t){if(e){var n=k.current;void 0===t?e(n):e(n,t)}}},E=_(h),A=_((function(e,t){Yt(e);var n=Vt({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),T=_(g),P=_((function(e){var t=Vt({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)})),R=_(v);return(0,ie.tZ)(w,(0,o.Z)({appear:l,in:d,nodeRef:k,onEnter:A,onEntered:M,onEntering:E,onExit:P,onExited:R,onExiting:T,addEndListener:function(e){a&&a(k.current,e)},timeout:x},D,{children:function(e,n){return t.cloneElement(s,(0,o.Z)({style:(0,o.Z)({opacity:0,visibility:"exited"!==e||d?void 0:"hidden"},gh[e],y,s.props.style),ref:C},n))}}))})),bh=yh;function xh(e){return(0,ne.Z)("MuiBackdrop",e)}(0,re.Z)("MuiBackdrop",["root","invisible"]);var Zh=["children","component","components","componentsProps","className","invisible","open","transitionDuration","TransitionComponent"],wh=(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"})})),Dh=t.forwardRef((function(e,t){var n,r,i=(0,ee.Z)({props:e,name:"MuiBackdrop"}),a=i.children,u=i.component,l=void 0===u?"div":u,s=i.components,c=void 0===s?{}:s,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?bh:y,x=(0,X.Z)(i,Zh),Z=(0,o.Z)({},i,{component:l,invisible:m}),w=function(e){var t=e.classes,n={root:["root",e.invisible&&"invisible"]};return(0,K.Z)(n,xh,t)}(Z);return(0,ie.tZ)(b,(0,o.Z)({in:v,timeout:g},x,{children:(0,ie.tZ)(wh,{"aria-hidden":!0,as:null!=(n=c.Root)?n:l,className:(0,G.Z)(w.root,p),ownerState:(0,o.Z)({},Z,null==(r=f.root)?void 0:r.ownerState),classes:w,ref:t,children:a})}))})),kh=Dh,Sh=["BackdropComponent","closeAfterTransition","children","components","componentsProps","disableAutoFocus","disableEnforceFocus","disableEscapeKeyDown","disablePortal","disableRestoreFocus","disableScrollLock","hideBackdrop","keepMounted"],Ch=(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"})})),_h=(0,J.ZP)(kh,{name:"MuiModal",slot:"Backdrop",overridesResolver:function(e,t){return t.backdrop}})({zIndex:-1}),Eh=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({name:"MuiModal",props:e}),u=a.BackdropComponent,l=void 0===u?_h:u,s=a.closeAfterTransition,c=void 0!==s&&s,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,Z=void 0!==x&&x,w=a.disablePortal,D=void 0!==w&&w,k=a.disableRestoreFocus,S=void 0!==k&&k,C=a.disableScrollLock,_=void 0!==C&&C,E=a.hideBackdrop,A=void 0!==E&&E,M=a.keepMounted,T=void 0!==M&&M,P=(0,X.Z)(a,Sh),R=t.useState(!0),F=(0,r.Z)(R,2),O=F[0],B=F[1],I={closeAfterTransition:c,disableAutoFocus:g,disableEnforceFocus:b,disableEscapeKeyDown:Z,disablePortal:D,disableRestoreFocus:S,disableScrollLock:_,hideBackdrop:A,keepMounted:T},L=function(e){return e.classes}((0,o.Z)({},a,I,{exited:O}));return(0,ie.tZ)(mh,(0,o.Z)({components:(0,o.Z)({Root:Ch},p),componentsProps:{root:(0,o.Z)({},m.root,(!p.Root||!Zs(p.Root))&&{ownerState:(0,o.Z)({},null==(i=m.root)?void 0:i.ownerState)})},BackdropComponent:l,onTransitionEnter:function(){return B(!1)},onTransitionExited:function(){return B(!0)},ref:n},P,{classes:L},I,{children:d}))})),Ah=Eh;function Mh(e){return(0,ne.Z)("MuiPopover",e)}(0,re.Z)("MuiPopover",["root","paper"]);var Th=["onEntering"],Ph=["action","anchorEl","anchorOrigin","anchorPosition","anchorReference","children","className","container","elevation","marginThreshold","open","PaperProps","transformOrigin","TransitionComponent","transitionDuration","TransitionProps"];function Rh(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.height/2:"bottom"===t&&(n=e.height),n}function Fh(e,t){var n=0;return"number"===typeof t?n=t:"center"===t?n=e.width/2:"right"===t&&(n=e.width),n}function Oh(e){return[e.horizontal,e.vertical].map((function(e){return"number"===typeof e?"".concat(e,"px"):e})).join(" ")}function Bh(e){return"function"===typeof e?e():e}var Ih=(0,J.ZP)(Ah,{name:"MuiPopover",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Lh=(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}),Nh=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiPopover"}),i=r.action,a=r.anchorEl,u=r.anchorOrigin,l=void 0===u?{vertical:"top",horizontal:"left"}:u,s=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,Z=void 0===x?{}:x,w=r.transformOrigin,D=void 0===w?{vertical:"top",horizontal:"left"}:w,k=r.TransitionComponent,S=void 0===k?Qt:k,C=r.transitionDuration,_=void 0===C?"auto":C,E=r.TransitionProps,A=(E=void 0===E?{}:E).onEntering,M=(0,X.Z)(r.TransitionProps,Th),T=(0,X.Z)(r,Ph),P=t.useRef(),R=(0,pe.Z)(P,Z.ref),F=(0,o.Z)({},r,{anchorOrigin:l,anchorReference:d,elevation:v,marginThreshold:y,PaperProps:Z,transformOrigin:D,TransitionComponent:S,transitionDuration:_,TransitionProps:M}),O=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"]},Mh,t)}(F),B=t.useCallback((function(){if("anchorPosition"===d)return s;var e=Bh(a),t=(e&&1===e.nodeType?e:(0,jn.Z)(P.current).body).getBoundingClientRect();return{top:t.top+Rh(t,l.vertical),left:t.left+Fh(t,l.horizontal)}}),[a,l.horizontal,l.vertical,s,d]),I=t.useCallback((function(e){return{vertical:Rh(e,D.vertical),horizontal:Fh(e,D.horizontal)}}),[D.horizontal,D.vertical]),L=t.useCallback((function(e){var t={width:e.offsetWidth,height:e.offsetHeight},n=I(t);if("none"===d)return{top:null,left:null,transformOrigin:Oh(n)};var r=B(),o=r.top-n.vertical,i=r.left-n.horizontal,u=o+t.height,l=i+t.width,s=(0,Cn.Z)(Bh(a)),c=s.innerHeight-y,f=s.innerWidth-y;if(oc){var h=u-c;o-=h,n.vertical+=h}if(if){var v=l-f;i-=v,n.horizontal+=v}return{top:"".concat(Math.round(o),"px"),left:"".concat(Math.round(i),"px"),transformOrigin:Oh(n)}}),[a,d,B,I,y]),N=t.useCallback((function(){var e=P.current;if(e){var t=L(e);null!==t.top&&(e.style.top=t.top),null!==t.left&&(e.style.left=t.left),e.style.transformOrigin=t.transformOrigin}}),[L]);t.useEffect((function(){b&&N()})),t.useImperativeHandle(i,(function(){return b?{updatePosition:function(){N()}}:null}),[b,N]),t.useEffect((function(){if(b){var e=(0,Zn.Z)((function(){N()})),t=(0,Cn.Z)(a);return t.addEventListener("resize",e),function(){e.clear(),t.removeEventListener("resize",e)}}}),[a,b,N]);var z=_;"auto"!==_||S.muiSupportAuto||(z=void 0);var j=h||(a?(0,jn.Z)(Bh(a)).body:void 0);return(0,ie.tZ)(Ih,(0,o.Z)({BackdropProps:{invisible:!0},className:(0,G.Z)(O.root,p),container:j,open:b,ref:n,ownerState:F},T,{children:(0,ie.tZ)(S,(0,o.Z)({appear:!0,in:b,onEntering:function(e,t){A&&A(e,t),N()},timeout:z},M,{children:(0,ie.tZ)(Lh,(0,o.Z)({elevation:v},Z,{ref:R,className:(0,G.Z)(O.paper,Z.className),children:f}))}))}))})),zh=Nh;function jh(e){return(0,ne.Z)("MuiMenu",e)}(0,re.Z)("MuiMenu",["root","paper","list"]);var Wh=["onEntering"],$h=["autoFocus","children","disableAutoFocusItem","MenuListProps","onClose","open","PaperProps","PopoverClasses","transitionDuration","TransitionProps","variant"],Hh={vertical:"top",horizontal:"right"},Yh={vertical:"top",horizontal:"left"},Vh=(0,J.ZP)(zh,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiMenu",slot:"Root",overridesResolver:function(e,t){return t.root}})({}),Uh=(0,J.ZP)(ce,{name:"MuiMenu",slot:"Paper",overridesResolver:function(e,t){return t.paper}})({maxHeight:"calc(100% - 96px)",WebkitOverflowScrolling:"touch"}),qh=(0,J.ZP)(Gp,{name:"MuiMenu",slot:"List",overridesResolver:function(e,t){return t.list}})({outline:0}),Xh=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,l=r.disableAutoFocusItem,s=void 0!==l&&l,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,Z=r.variant,w=void 0===Z?"selectedMenu":Z,D=(0,X.Z)(r.TransitionProps,Wh),k=(0,X.Z)(r,$h),S=Ot(),C="rtl"===S.direction,_=(0,o.Z)({},r,{autoFocus:a,disableAutoFocusItem:s,MenuListProps:d,onEntering:x,PaperProps:m,transitionDuration:y,TransitionProps:D,variant:w}),E=function(e){var t=e.classes;return(0,K.Z)({root:["root"],paper:["paper"],list:["list"]},jh,t)}(_),A=a&&!s&&p,M=t.useRef(null),T=-1;return t.Children.map(u,(function(e,n){t.isValidElement(e)&&(e.props.disabled||("selectedMenu"===w&&e.props.selected||-1===T)&&(T=n))})),(0,ie.tZ)(Vh,(0,o.Z)({classes:v,onClose:f,anchorOrigin:{vertical:"bottom",horizontal:C?"right":"left"},transformOrigin:C?Hh:Yh,PaperProps:(0,o.Z)({component:Uh},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,S),x&&x(e,t)}},D),ownerState:_},k,{children:(0,ie.tZ)(qh,(0,o.Z)({onKeyDown:function(e){"Tab"===e.key&&(e.preventDefault(),f&&f(e,"tabKeyDown"))},actions:M,autoFocus:a&&(-1===T||s),autoFocusItem:A,variant:w},d,{className:(0,G.Z)(E.list,d.className),children:u}))}))})),Gh=Xh;function Kh(e){return(0,ne.Z)("MuiNativeSelect",e)}var Qh=(0,re.Z)("MuiNativeSelect",["root","select","multiple","filled","outlined","standard","disabled","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),Jh=["className","disabled","IconComponent","inputRef","variant"],em=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(Qh.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}})},tm=(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(Qh.multiple),t.multiple)]}})(em),nm=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(Qh.disabled),{color:n.palette.action.disabled}),t.open&&{transform:"rotate(180deg)"},"filled"===t.variant&&{right:7},"outlined"===t.variant&&{right:7})},rm=(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]}})(nm),om=t.forwardRef((function(e,n){var r=e.className,i=e.disabled,a=e.IconComponent,u=e.inputRef,l=e.variant,s=void 0===l?"standard":l,c=(0,X.Z)(e,Jh),d=(0,o.Z)({},e,{disabled:i,variant:s}),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,Kh,t)}(d);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(tm,(0,o.Z)({ownerState:d,className:(0,G.Z)(f.select,r),disabled:i,ref:u||n},c)),e.multiple?null:(0,ie.tZ)(rm,{as:a,ownerState:d,className:f.icon})]})})),im=om;function am(e){return(0,ne.Z)("MuiSelect",e)}var um,lm=(0,re.Z)("MuiSelect",["select","multiple","filled","outlined","standard","disabled","focused","icon","iconOpen","iconFilled","iconOutlined","iconStandard","nativeInput"]),sm=["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"],cm=(0,J.ZP)("div",{name:"MuiSelect",slot:"Select",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"&.".concat(lm.select),t.select),(0,q.Z)({},"&.".concat(lm.select),t[n.variant]),(0,q.Z)({},"&.".concat(lm.multiple),t.multiple)]}})(em,(0,q.Z)({},"&.".concat(lm.select),{height:"auto",minHeight:"1.4375em",textOverflow:"ellipsis",whiteSpace:"nowrap",overflow:"hidden"})),dm=(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]}})(nm),fm=(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 pm(e,t){return"object"===typeof t&&null!==t?e===t:String(e)===String(t)}function hm(e){return null==e||"string"===typeof e&&!e.trim()}var mm,vm,gm=t.forwardRef((function(e,n){var i=e["aria-describedby"],a=e["aria-label"],u=e.autoFocus,l=e.autoWidth,s=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,Z=e.name,w=e.onBlur,D=e.onChange,k=e.onClose,S=e.onFocus,C=e.onOpen,_=e.open,E=e.readOnly,A=e.renderValue,M=e.SelectDisplayProps,T=void 0===M?{}:M,P=e.tabIndex,R=e.value,F=e.variant,O=void 0===F?"standard":F,B=(0,X.Z)(e,sm),I=(0,Jc.Z)({controlled:R,default:f,name:"Select"}),L=(0,r.Z)(I,2),N=L[0],z=L[1],j=(0,Jc.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),le=t.useCallback((function(e){V.current=e,e&&J(e)}),[]);t.useImperativeHandle(ue,(function(){return{focus:function(){V.current.focus()},node:Y.current,value:N}}),[N]),t.useEffect((function(){d&&$&&Q&&!ee&&(ae(l?null:Q.clientWidth),V.current.focus())}),[Q,l]),t.useEffect((function(){u&&V.current.focus()}),[u]),t.useEffect((function(){if(g){var e=(0,jn.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 se,ce,de=function(e,t){e?C&&C(t):k&&k(t),ee||(ae(l?null:Q.clientWidth),H(e))},fe=t.Children.toArray(s),he=function(e){return function(t){var n;if(t.currentTarget.hasAttribute("tabindex")){if(x){n=Array.isArray(N)?N.slice():[];var r=N.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),N!==n&&(z(n),D)){var o=t.nativeEvent||t,i=new o.constructor(o.type,o);Object.defineProperty(i,"target",{writable:!0,value:{value:n,name:Z}}),D(i,e)}x||de(!1,t)}}},me=null!==Q&&$;delete B["aria-invalid"];var ve=[],ge=!1;(Ef({value:N})||h)&&(A?se=A(N):ge=!0);var ye=fe.map((function(e,n,r){if(!t.isValidElement(e))return null;var o;if(x){if(!Array.isArray(N))throw new Error((0,mf.Z)(2));(o=N.some((function(t){return pm(t,e.props.value)})))&&ge&&ve.push(e.props.children)}else(o=pm(N,e.props.value))&&ge&&(ce=e.props.children);if(o&&!0,void 0===e.props.value)return t.cloneElement(e,{"aria-readonly":!0,role:"option"});return t.cloneElement(e,{"aria-selected":o?"true":"false",onClick:he(e),onKeyUp:function(t){" "===t.key&&t.preventDefault(),e.props.onKeyUp&&e.props.onKeyUp(t)},role:"option",selected:void 0===r[0].props.value||!0===r[0].props.disabled?function(){if(N)return o;var t=r.find((function(e){return void 0!==e.props.value&&!0!==e.props.disabled}));return e===t||o}():o,value:void 0,"data-value":e.props.value})}));ge&&(se=x?0===ve.length?null:ve.reduce((function(e,t,n){return e.push(t),n1||!p)}),[o,l,p]),w=(0,t.useMemo)((function(){if(y(0),!Z)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[]}}),[l,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)(ni,{ref:b,children:[(0,ie.tZ)(Pm,{defaultValue:o,fullWidth:!0,label:"Query ".concat(n+1),multiline:!0,error:!!s,onFocus:function(){return h(!0)},onBlur:function(e){var t,r=(null===(t=e.relatedTarget)||void 0===t?void 0:t.id)||"",o=w.indexOf(r.replace("$autocomplete$",""));-1!==o?(a(w[o],n),e.target.focus()):h(!1)},onKeyDown:function(e){var t=e.key,r=e.ctrlKey,o=e.metaKey,l=e.shiftKey,s=r||o,c="ArrowUp"===t,d="ArrowDown"===t,f="Enter"===t,p=Z&&w.length;((c||d)&&(p||s)||f&&(p||s||!l))&&e.preventDefault(),c&&p&&!s?y((function(e){return 0===e?0:e-1})):c&&s&&i(-1,n),d&&p&&!s?y((function(e){return e>=w.length-1?w.length-1:e+1})):d&&s&&i(1,n),f&&p&&!l&&!s?a(w[g],n):f&&!l&&u()},onChange:function(e){return a(e.target.value,n)}}),(0,ie.tZ)(Kc,{open:Z,anchorEl:b.current,placement:"bottom-start",children:(0,ie.tZ)(ce,{elevation:3,sx:{maxHeight:300,overflow:"auto"},children:(0,ie.tZ)(Gp,{ref:x,dense:!0,children:w.map((function(e,t){return(0,ie.tZ)($m,{id:"$autocomplete$".concat(e),sx:{bgcolor:"rgba(0, 0, 0, ".concat(t===g?.12:0,")")},children:e},e)}))})})})]})},Ym=n(3745),Vm=n(5551),Um=n(3451);function qm(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 Xm=["align","className","component","gutterBottom","noWrap","paragraph","variant","variantMapping"],Gm=(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})})),Km={h1:"h1",h2:"h2",h3:"h3",h4:"h4",h5:"h5",h6:"h6",subtitle1:"h6",subtitle2:"h6",body1:"p",body2:"p",inherit:"p"},Qm={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Jm=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiTypography"}),r=function(e){return Qm[e]||e}(n.color),i=Qo((0,o.Z)({},n,{color:r})),a=i.align,u=void 0===a?"inherit":a,l=i.className,s=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?Km:y,x=(0,X.Z)(i,Xm),Z=(0,o.Z)({},i,{align:u,color:r,className:l,component:s,gutterBottom:d,noWrap:p,paragraph:m,variant:g,variantMapping:b}),w=s||(m?"p":b[g]||Km[g])||"span",D=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,qm,a)}(Z);return(0,ie.tZ)(Gm,(0,o.Z)({as:w,ref:t,ownerState:Z,className:(0,G.Z)(D.root,l)},x))})),ev=Jm;function tv(e){return(0,ne.Z)("MuiFormControlLabel",e)}var nv=(0,re.Z)("MuiFormControlLabel",["root","labelPlacementStart","labelPlacementTop","labelPlacementBottom","disabled","label","error"]),rv=["checked","className","componentsProps","control","disabled","disableTypography","inputRef","label","labelPlacement","name","onChange","value"],ov=(0,J.ZP)("label",{name:"MuiFormControlLabel",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(nv.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(nv.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(nv.label),(0,q.Z)({},"&.".concat(nv.disabled),{color:t.palette.text.disabled})))})),iv=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,l=r.control,s=r.disabled,c=r.disableTypography,d=r.label,f=r.labelPlacement,p=void 0===f?"end":f,h=(0,X.Z)(r,rv),m=Sf(),v=s;"undefined"===typeof v&&"undefined"!==typeof l.props.disabled&&(v=l.props.disabled),"undefined"===typeof v&&m&&(v=m.disabled);var g={disabled:v};["checked","name","onChange","value","inputRef"].forEach((function(e){"undefined"===typeof l.props[e]&&"undefined"!==typeof r[e]&&(g[e]=r[e])}));var y=Df({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,tv,t)}(b),Z=d;return null==Z||Z.type===ev||c||(Z=(0,ie.tZ)(ev,(0,o.Z)({component:"span",className:x.label},u.typography,{children:Z}))),(0,ie.BX)(ov,(0,o.Z)({className:(0,G.Z)(x.root,i),ownerState:b,ref:n},h,{children:[t.cloneElement(l,g),Z]}))})),av=iv;function uv(e){return(0,ne.Z)("PrivateSwitchBase",e)}(0,re.Z)("PrivateSwitchBase",["root","checked","disabled","input","edgeStart","edgeEnd"]);var lv=["autoFocus","checked","checkedIcon","className","defaultChecked","disabled","disableFocusRipple","edge","icon","id","inputProps","inputRef","name","onBlur","onChange","onFocus","readOnly","required","tabIndex","type","value"],sv=(0,J.ZP)(at)((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})})),cv=(0,J.ZP)("input")({cursor:"inherit",position:"absolute",opacity:0,width:"100%",height:"100%",top:0,left:0,margin:0,padding:0,zIndex:1}),dv=t.forwardRef((function(e,t){var n=e.autoFocus,i=e.checked,a=e.checkedIcon,u=e.className,l=e.defaultChecked,s=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,Z=e.onFocus,w=e.readOnly,D=e.required,k=e.tabIndex,S=e.type,C=e.value,_=(0,X.Z)(e,lv),E=(0,Jc.Z)({controlled:i,default:Boolean(l),name:"SwitchBase",state:"checked"}),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=Sf(),R=s;P&&"undefined"===typeof R&&(R=P.disabled);var F="checkbox"===S||"radio"===S,O=(0,o.Z)({},e,{checked:M,disabled:R,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,uv,t)}(O);return(0,ie.BX)(sv,(0,o.Z)({component:"span",className:(0,G.Z)(B.root,u),centerRipple:!0,focusRipple:!d,disabled:R,tabIndex:null,role:void 0,onFocus:function(e){Z&&Z(e),P&&P.onFocus&&P.onFocus(e)},onBlur:function(e){b&&b(e),P&&P.onBlur&&P.onBlur(e)},ownerState:O,ref:t},_,{children:[(0,ie.tZ)(cv,(0,o.Z)({autoFocus:n,checked:i,defaultChecked:l,className:B.input,disabled:R,id:F&&m,name:y,onChange:function(e){if(!e.nativeEvent.defaultPrevented){var t=e.target.checked;T(t),x&&x(e,t)}},readOnly:w,ref:g,required:D,ownerState:O,tabIndex:k,type:S},"checkbox"===S&&void 0===C?{}:{value:C},v)),M?a:h]}))})),fv=dv;function pv(e){return(0,ne.Z)("MuiSwitch",e)}var hv=(0,re.Z)("MuiSwitch",["root","edgeStart","edgeEnd","switchBase","colorPrimary","colorSecondary","sizeSmall","sizeMedium","checked","disabled","input","thumb","track"]),mv=["className","color","edge","size","sx"],vv=(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(hv.thumb),{width:16,height:16}),(0,q.Z)(t,"& .".concat(hv.switchBase),(0,q.Z)({padding:4},"&.".concat(hv.checked),{transform:"translateX(16px)"})),t))})),gv=(0,J.ZP)(fv,{name:"MuiSwitch",slot:"SwitchBase",overridesResolver:function(e,t){var n=e.ownerState;return[t.switchBase,(0,q.Z)({},"& .".concat(hv.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(hv.checked),{transform:"translateX(20px)"}),(0,q.Z)(t,"&.".concat(hv.disabled),{color:"light"===n.palette.mode?n.palette.grey[100]:n.palette.grey[600]}),(0,q.Z)(t,"&.".concat(hv.checked," + .").concat(hv.track),{opacity:.5}),(0,q.Z)(t,"&.".concat(hv.disabled," + .").concat(hv.track),{opacity:"light"===n.palette.mode?.12:.2}),(0,q.Z)(t,"& .".concat(hv.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(hv.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(hv.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(hv.checked," + .").concat(hv.track),{backgroundColor:n.palette[r.color].main}),t))})),yv=(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}})),bv=(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%"}})),xv=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,l=void 0!==u&&u,s=n.size,c=void 0===s?"medium":s,d=n.sx,f=(0,X.Z)(n,mv),p=(0,o.Z)({},n,{color:a,edge:l,size:c}),h=function(e){var t=e.classes,n=e.edge,r=e.size,i=e.color,a=e.checked,u=e.disabled,l={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"]},s=(0,K.Z)(l,pv,t);return(0,o.Z)({},t,s)}(p),m=(0,ie.tZ)(bv,{className:h.thumb,ownerState:p});return(0,ie.BX)(vv,{className:(0,G.Z)(h.root,r),sx:d,ownerState:p,children:[(0,ie.tZ)(gv,(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)(yv,{className:h.track,ownerState:p})]})})),Zv=xv,wv=(0,J.ZP)(Zv)((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}}})),Dv=function(e){var n=e.defaultStep,o=e.customStepEnable,i=e.setStep,a=e.toggleEnableStep,u=(0,t.useState)(n),l=(0,r.Z)(u,2),s=l[0],c=l[1],d=(0,t.useState)(!1),f=(0,r.Z)(d,2),p=f[0],h=f[1];(0,t.useEffect)((function(){i(s||1)}),[s]);return(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"auto 120px",alignItems:"center",children:[(0,ie.tZ)(av,{control:(0,ie.tZ)(wv,{checked:o,onChange:function(){h(!1),a()}}),label:"Override step value"}),(0,ie.tZ)(Pm,{label:"Step value",type:"number",size:"small",variant:"outlined",value:s,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)}}})]})},kv=function(){var e=bo().customStep,t=xo(),n=no(),r=n.queryControls,o=r.autocomplete,i=r.nocache,a=n.time.period.step,u=ro();return(0,ie.BX)(ni,{display:"flex",alignItems:"center",children:[(0,ie.tZ)(ni,{children:(0,ie.tZ)(av,{label:"Enable autocomplete",control:(0,ie.tZ)(wv,{checked:o,onChange:function(){u({type:"TOGGLE_AUTOCOMPLETE"}),Wr("AUTOCOMPLETE",!o)}})})}),(0,ie.tZ)(ni,{ml:2,children:(0,ie.tZ)(av,{label:"Enable cache",control:(0,ie.tZ)(wv,{checked:!i,onChange:function(){u({type:"NO_CACHE"}),Wr("NO_CACHE",!i)}})})}),(0,ie.tZ)(ni,{ml:2,children:(0,ie.tZ)(Dv,{defaultStep:a,customStepEnable:e.enable,setStep:function(e){t({type:"SET_CUSTOM_STEP",payload:e})},toggleEnableStep:function(){t({type:"TOGGLE_CUSTOM_STEP"})}})})]})},Sv=function(e){var n=e.error,r=e.queryOptions,o=no(),i=o.query,a=o.queryHistory,u=o.queryControls.autocomplete,l=ro(),s=(0,t.useRef)(i);(0,t.useEffect)((function(){s.current=i}),[i]);var c=function(){l({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}}))}),l({type:"SET_QUERY",payload:i}),l({type:"RUN_QUERY"})},d=function(){return l({type:"SET_QUERY",payload:[].concat((0,ve.Z)(s.current),[""])})},f=function(e,t){var n=(0,ve.Z)(s.current);n[t]=e,l({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),l({type:"SET_QUERY_HISTORY_BY_INDEX",payload:{value:{values:o,index:i},queryNumber:t}}))};return(0,ie.BX)(ni,{boxShadow:"rgba(99, 99, 99, 0.2) 0px 2px 8px 0px;",p:4,pb:2,m:-4,mb:2,children:[(0,ie.tZ)(ni,{children:i.map((function(e,t){return(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"1fr auto auto",gap:"4px",width:"100%",mb:t===i.length-1?0:2.5,children:[(0,ie.tZ)(Hm,{query:i[t],index:t,autocomplete:u,queryOptions:r,error:n,setHistoryIndex:p,runQuery:c,setQuery:f}),0===t&&(0,ie.tZ)(cd,{title:"Execute Query",children:(0,ie.tZ)(pt,{onClick:c,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Um.Z,{})})}),i.length<2&&(0,ie.tZ)(cd,{title:"Add Query",children:(0,ie.tZ)(pt,{onClick:d,sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Vm.Z,{})})}),t>0&&(0,ie.tZ)(cd,{title:"Remove Query",children:(0,ie.tZ)(pt,{onClick:function(){return function(e){var t=(0,ve.Z)(s.current);t.splice(e,1),l({type:"SET_QUERY",payload:t})}(t)},sx:{height:"49px",width:"49px"},children:(0,ie.tZ)(Ym.Z,{})})})]},t)}))}),(0,ie.tZ)(ni,{mt:3,children:(0,ie.tZ)(kv,{})})]})};function Cv(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 _v(t.call(e));n="@@asyncIterator",r="@@iterator"}throw new TypeError("Object is not async iterable")}function _v(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 _v=function(e){this.s=e,this.n=e.next},_v.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 _v(e)}var Ev,Av=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"}(Ev||(Ev={}));var Mv=function(){var e,t=(null===(e=document.getElementById("root"))||void 0===e?void 0:e.dataset.params)||"{}";return JSON.parse(t)},Tv=function(){return!!Object.keys(Mv()).length},Pv=Tv(),Rv=Mv().serverURL,Fv=function(e){var n=e.predefinedQuery,o=e.visible,i=e.display,a=e.customStep,u=no(),l=u.query,s=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],Z=(0,t.useState)(),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useState)(),C=(0,r.Z)(S,2),_=C[0],E=C[1],A=(0,t.useState)(),M=(0,r.Z)(A,2),T=M[0],P=M[1],R=(0,t.useState)([]),F=(0,r.Z)(R,2),O=F[0],B=F[1];(0,t.useEffect)((function(){T&&(k(void 0),E(void 0))}),[T]);var I=function(){var e=ys(xs().mark((function e(t,n,r){var o,i,a,u,l,s;return xs().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(xs().mark((function e(){var n,c,d,f,p;return xs().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,l=Cv(n);case 9:return e.next=11,l.next();case 11:if(!(i=!(s=e.sent).done)){e.next=20;break}return f=s.value,e.next=15,f.json();case 15:p=e.sent,f.ok?(P(void 0),c.push.apply(c,(0,ve.Z)(p.data.result.map((function(e){return e.group=d,e})))),d++):P("".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==l.return){e.next=31;break}return e.next=31,l.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?k(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&&P("".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)}}(),L=(0,t.useCallback)(hs()(I,1e3),[]),N=function(){var e=ys(xs().mark((function e(){var t,n,r,o;return xs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:if(t=Pv?Rv:c){e.next=3;break}return e.abrupt("return");case 3:return n=Av(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&&P("".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=Pv?Rv:c,t=null!==n&&void 0!==n?n:l,r="chart"===(i||s);if(d)if(e)if(t.every((function(e){return!e.trim()})))P(Ev.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=vn({},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)}))}P(Ev.validServer)}else P(Ev.emptyServer)}),[c,d,s,a]),j=function(e){var n=(0,t.useRef)();return(0,t.useEffect)((function(){n.current=e}),[e]),n.current}(z);return(0,t.useEffect)((function(){N()}),[c]),(0,t.useEffect)((function(){var e,t;!o||z&&j&&(e=z,t=j,e.length===t.length&&e.every((function(e,n){return e===t[n]})))||L(z,O,i||s)}),[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:D,liveData:_,error:T,queryOptions:m}},Ov=n(9023);function Bv(e){return(0,ne.Z)("MuiButton",e)}var Iv=(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 Lv=t.createContext({}),Nv=["children","color","component","className","disabled","disableElevation","disableFocusRipple","endIcon","focusVisibleClassName","fullWidth","size","startIcon","type","variant"],zv=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}})},jv=(0,J.ZP)(at,{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,r,i=e.theme,a=e.ownerState;return(0,o.Z)({},i.typography.button,(t={minWidth:64,padding:"6px 16px",borderRadius:(i.vars||i).shape.borderRadius,transition:i.transitions.create(["background-color","box-shadow","border-color","color"],{duration:i.transitions.duration.short}),"&:hover":(0,o.Z)({textDecoration:"none",backgroundColor:i.vars?"rgba(".concat(i.vars.palette.text.primaryChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette.text.primary,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"text"===a.variant&&"inherit"!==a.color&&{backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"outlined"===a.variant&&"inherit"!==a.color&&{border:"1px solid ".concat((i.vars||i).palette[a.color].main),backgroundColor:i.vars?"rgba(".concat(i.vars.palette[a.color].mainChannel," / ").concat(i.vars.palette.action.hoverOpacity,")"):(0,Q.Fq)(i.palette[a.color].main,i.palette.action.hoverOpacity),"@media (hover: none)":{backgroundColor:"transparent"}},"contained"===a.variant&&{backgroundColor:(i.vars||i).palette.grey.A100,boxShadow:(i.vars||i).shadows[4],"@media (hover: none)":{boxShadow:(i.vars||i).shadows[2],backgroundColor:(i.vars||i).palette.grey[300]}},"contained"===a.variant&&"inherit"!==a.color&&{backgroundColor:(i.vars||i).palette[a.color].dark,"@media (hover: none)":{backgroundColor:(i.vars||i).palette[a.color].main}}),"&:active":(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[8]})},(0,q.Z)(t,"&.".concat(Iv.focusVisible),(0,o.Z)({},"contained"===a.variant&&{boxShadow:(i.vars||i).shadows[6]})),(0,q.Z)(t,"&.".concat(Iv.disabled),(0,o.Z)({color:(i.vars||i).palette.action.disabled},"outlined"===a.variant&&{border:"1px solid ".concat((i.vars||i).palette.action.disabledBackground)},"outlined"===a.variant&&"secondary"===a.color&&{border:"1px solid ".concat((i.vars||i).palette.action.disabled)},"contained"===a.variant&&{color:(i.vars||i).palette.action.disabled,boxShadow:(i.vars||i).shadows[0],backgroundColor:(i.vars||i).palette.action.disabledBackground})),t),"text"===a.variant&&{padding:"6px 8px"},"text"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main},"outlined"===a.variant&&{padding:"5px 15px",border:"1px solid currentColor"},"outlined"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].main,border:i.vars?"1px solid rgba(".concat(i.vars.palette[a.color].mainChannel," / 0.5)"):"1px solid ".concat((0,Q.Fq)(i.palette[a.color].main,.5))},"contained"===a.variant&&{color:i.vars?i.vars.palette.text.primary:null==(n=(r=i.palette).getContrastText)?void 0:n.call(r,i.palette.grey[300]),backgroundColor:(i.vars||i).palette.grey[300],boxShadow:(i.vars||i).shadows[2]},"contained"===a.variant&&"inherit"!==a.color&&{color:(i.vars||i).palette[a.color].contrastText,backgroundColor:(i.vars||i).palette[a.color].main},"inherit"===a.color&&{color:"inherit",borderColor:"currentColor"},"small"===a.size&&"text"===a.variant&&{padding:"4px 5px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"text"===a.variant&&{padding:"8px 11px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"outlined"===a.variant&&{padding:"3px 9px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"outlined"===a.variant&&{padding:"7px 21px",fontSize:i.typography.pxToRem(15)},"small"===a.size&&"contained"===a.variant&&{padding:"4px 10px",fontSize:i.typography.pxToRem(13)},"large"===a.size&&"contained"===a.variant&&{padding:"8px 22px",fontSize:i.typography.pxToRem(15)},a.fullWidth&&{width:"100%"})}),(function(e){var t;return e.ownerState.disableElevation&&(t={boxShadow:"none","&:hover":{boxShadow:"none"}},(0,q.Z)(t,"&.".concat(Iv.focusVisible),{boxShadow:"none"}),(0,q.Z)(t,"&:active",{boxShadow:"none"}),(0,q.Z)(t,"&.".concat(Iv.disabled),{boxShadow:"none"}),t)})),Wv=(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},zv(t))})),$v=(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},zv(t))})),Hv=t.forwardRef((function(e,n){var r=t.useContext(Lv),i=(0,Ov.Z)(r,e),a=(0,ee.Z)({props:i,name:"MuiButton"}),u=a.children,l=a.color,s=void 0===l?"primary":l,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,Z=a.fullWidth,w=void 0!==Z&&Z,D=a.size,k=void 0===D?"medium":D,S=a.startIcon,C=a.type,_=a.variant,E=void 0===_?"text":_,A=(0,X.Z)(a,Nv),M=(0,o.Z)({},a,{color:s,component:d,disabled:h,disableElevation:v,disableFocusRipple:y,fullWidth:w,size:k,type:C,variant:E}),T=function(e){var t=e.color,n=e.disableElevation,r=e.fullWidth,i=e.size,a=e.variant,u=e.classes,l={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))]},s=(0,K.Z)(l,Bv,u);return(0,o.Z)({},u,s)}(M),P=S&&(0,ie.tZ)(Wv,{className:T.startIcon,ownerState:M,children:S}),R=b&&(0,ie.tZ)($v,{className:T.endIcon,ownerState:M,children:b});return(0,ie.BX)(jv,(0,o.Z)({ownerState:M,className:(0,G.Z)(f,r.className),component:d,disabled:h,focusRipple:!y,focusVisibleClassName:(0,G.Z)(T.focusVisible,x),ref:n,type:C},A,{classes:T,children:[P,u,R]}))})),Yv=Hv,Vv=function(e){var n=e.data,r=(0,t.useContext)(pn).showInfoMessage,o=(0,t.useMemo)((function(){return JSON.stringify(n,null,2)}),[n]);return(0,ie.BX)(ni,{position:"relative",children:[(0,ie.tZ)(ni,{style:{position:"sticky",top:"16px",display:"flex",justifyContent:"flex-end"},children:(0,ie.tZ)(Yv,{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})]})},Uv=n(2495),qv=n(936),Xv=n.n(qv),Gv=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)(Xv()((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)(ni,{display:"grid",alignItems:"center",gap:2,children:[(0,ie.tZ)(av,{control:(0,ie.tZ)(wv,{checked:n.limits.enable,onChange:o}),label:"Fix the limits for y-axis"}),(0,ie.tZ)(ni,{display:"grid",alignItems:"center",gap:2,children:i.map((function(e){return(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"120px 120px",gap:1,children:[(0,ie.tZ)(Pm,{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)(Pm,{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)}))})]})},Kv=n(1198),Qv={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"}},Jv="Axes Settings",eg=function(e){var n=e.yaxis,o=e.setYaxisLimits,i=e.toggleEnableLimits,a=(0,t.useState)(null),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=Boolean(l);return(0,ie.BX)(ni,{children:[(0,ie.tZ)(cd,{title:Jv,children:(0,ie.tZ)(pt,{onClick:function(e){return s(e.currentTarget)},children:(0,ie.tZ)(Uv.Z,{})})}),(0,ie.tZ)(Kc,{open:c,anchorEl:l,placement:"left-start",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return s(null)},children:(0,ie.BX)(ce,{elevation:3,sx:Qv.popover,children:[(0,ie.BX)(ni,{id:"handle",sx:Qv.popoverHeader,children:[(0,ie.tZ)(ev,{variant:"body1",children:(0,ie.tZ)("b",{children:Jv})}),(0,ie.tZ)(pt,{size:"small",onClick:function(){return s(null)},children:(0,ie.tZ)(Kv.Z,{style:{color:"white"}})})]}),(0,ie.tZ)(ni,{sx:Qv.popoverBody,children:(0,ie.tZ)(Gv,{yaxis:n,setYaxisLimits:o,toggleEnableLimits:i})})]})})})]})};function tg(e){return(0,ne.Z)("MuiCircularProgress",e)}(0,re.Z)("MuiCircularProgress",["root","determinate","indeterminate","colorPrimary","colorSecondary","svg","circle","circleDeterminate","circleIndeterminate","circleDisableShrink"]);var ng,rg,og,ig,ag,ug,lg,sg,cg=["className","color","disableShrink","size","style","thickness","value","variant"],dg=44,fg=Oe(ag||(ag=ng||(ng=ge(["\n 0% {\n transform: rotate(0deg);\n }\n\n 100% {\n transform: rotate(360deg);\n }\n"])))),pg=Oe(ug||(ug=rg||(rg=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"])))),hg=(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.vars||n).palette[t.color].main})}),(function(e){return"indeterminate"===e.ownerState.variant&&Fe(lg||(lg=og||(og=ge(["\n animation: "," 1.4s linear infinite;\n "]))),fg)})),mg=(0,J.ZP)("svg",{name:"MuiCircularProgress",slot:"Svg",overridesResolver:function(e,t){return t.svg}})({display:"block"}),vg=(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&&Fe(sg||(sg=ig||(ig=ge(["\n animation: "," 1.4s ease-in-out infinite;\n "]))),pg)})),gg=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,l=void 0!==u&&u,s=n.size,c=void 0===s?40:s,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,cg),b=(0,o.Z)({},n,{color:a,disableShrink:l,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,tg,t)}(b),Z={},w={},D={};if("determinate"===g){var k=2*Math.PI*((dg-p)/2);Z.strokeDasharray=k.toFixed(3),D["aria-valuenow"]=Math.round(m),Z.strokeDashoffset="".concat(((100-m)/100*k).toFixed(3),"px"),w.transform="rotate(-90deg)"}return(0,ie.tZ)(hg,(0,o.Z)({className:(0,G.Z)(x.root,r),style:(0,o.Z)({width:c,height:c},w,d),ownerState:b,ref:t,role:"progressbar"},D,y,{children:(0,ie.tZ)(mg,{className:x.svg,ownerState:b,viewBox:"".concat(22," ").concat(22," ").concat(dg," ").concat(dg),children:(0,ie.tZ)(vg,{className:x.circle,style:Z,ownerState:b,cx:dg,cy:dg,r:(dg-p)/2,fill:"none",strokeWidth:p})})}))})),yg=gg,bg=function(e){var t=e.isLoading,n=e.height;return(0,ie.tZ)(bh,{in:t,style:{transitionDelay:t?"300ms":"0ms"},children:(0,ie.tZ)(ni,{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)(yg,{})})})},xg=function(){var e=no(),t=e.displayType,n=e.time.period,r=e.query,o=bo(),i=o.customStep,a=o.yaxis,u=ro(),l=xo(),s=function(e){l({type:"SET_YAXIS_LIMITS",payload:e})},c=Fv({visible:!0,customStep:i}),d=c.isLoading,f=c.liveData,p=c.graphData,h=c.error,m=c.queryOptions;return(0,ie.BX)(ni,{p:4,display:"grid",gridTemplateRows:"auto 1fr",style:{minHeight:"calc(100vh - 64px)"},children:[(0,ie.tZ)(Sv,{error:h,queryOptions:m}),(0,ie.BX)(ni,{height:"100%",children:[d&&(0,ie.tZ)(bg,{isLoading:d,height:"500px"}),(0,ie.BX)(ni,{height:"100%",bgcolor:"#fff",children:[(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mx:-4,px:4,mb:2,borderBottom:1,borderColor:"divider",children:[(0,ie.tZ)(lr,{}),"chart"===t&&(0,ie.tZ)(eg,{yaxis:a,setYaxisLimits:s,toggleEnableLimits:function(){l({type:"TOGGLE_ENABLE_YAXIS_LIMITS"})}})]}),h&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:h}),p&&n&&"chart"===t&&(0,ie.tZ)(yd,{data:p,period:n,customStep:i,query:r,yaxis:a,setYaxisLimits:s,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)(Vv,{data:f}),f&&"table"===t&&(0,ie.tZ)(pf,{data:f})]})]})]})};function Zg(e){return(0,ne.Z)("MuiAppBar",e)}(0,re.Z)("MuiAppBar",["root","positionFixed","positionAbsolute","positionSticky","positionStatic","positionRelative","colorDefault","colorPrimary","colorSecondary","colorInherit","colorTransparent"]);var wg=["className","color","enableColorOnDark","position"],Dg=(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"}))})),kg=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,l=void 0!==u&&u,s=n.position,c=void 0===s?"fixed":s,d=(0,X.Z)(n,wg),f=(0,o.Z)({},n,{color:a,position:c,enableColorOnDark:l}),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,Zg,r)}(f);return(0,ie.tZ)(Dg,(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))})),Sg=kg,Cg=n(6428);function _g(e){return(0,ne.Z)("MuiLink",e)}var Eg=(0,re.Z)("MuiLink",["root","underlineNone","underlineHover","underlineAlways","button","focusVisible"]),Ag=["className","color","component","onBlur","onFocus","TypographyClasses","underline","variant","sx"],Mg={primary:"primary.main",textPrimary:"text.primary",secondary:"secondary.main",textSecondary:"text.secondary",error:"error.main"},Tg=(0,J.ZP)(ev,{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,Cg.D)(t,"palette.".concat(function(e){return Mg[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(Eg.focusVisible),{outline:"auto"}))})),Pg=t.forwardRef((function(e,n){var i=Ot(),a=(0,ee.Z)({props:e,name:"MuiLink"}),u=a.className,l=a.color,s=void 0===l?"primary":l,c=a.component,d=void 0===c?"a":c,f=a.onBlur,p=a.onFocus,h=a.TypographyClasses,m=a.underline,v=void 0===m?"always":m,g=a.variant,y=void 0===g?"inherit":g,b=a.sx,x=(0,X.Z)(a,Ag),Z="function"===typeof b?b(i).color:null==b?void 0:b.color,w=(0,me.Z)(),D=w.isFocusVisibleRef,k=w.onBlur,S=w.onFocus,C=w.ref,_=t.useState(!1),E=(0,r.Z)(_,2),A=E[0],M=E[1],T=(0,pe.Z)(n,C),P=(0,o.Z)({},a,{color:("function"===typeof Z?Z(i):Z)||s,component:d,focusVisible:A,underline:v,variant:y}),R=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,_g,t)}(P);return(0,ie.tZ)(Tg,(0,o.Z)({color:s,className:(0,G.Z)(R.root,u),classes:h,component:d,onBlur:function(e){k(e),!1===D.current&&M(!1),f&&f(e)},onFocus:function(e){S(e),!0===D.current&&M(!0),p&&p(e)},ref:T,ownerState:P,variant:y,sx:[].concat((0,ve.Z)(e.color?[{color:Mg[s]||s}]:[]),(0,ve.Z)(Array.isArray(b)?b:[b]))},x))})),Rg=Pg;function Fg(e){return(0,ne.Z)("MuiToolbar",e)}(0,re.Z)("MuiToolbar",["root","gutters","regular","dense"]);var Og=["className","component","disableGutters","variant"],Bg=(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})),Ig=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,l=void 0!==u&&u,s=n.variant,c=void 0===s?"regular":s,d=(0,X.Z)(n,Og),f=(0,o.Z)({},n,{component:a,disableGutters:l,variant:c}),p=function(e){var t=e.classes,n={root:["root",!e.disableGutters&&"gutters",e.variant]};return(0,K.Z)(n,Fg,t)}(f);return(0,ie.tZ)(Bg,(0,o.Z)({as:a,className:(0,G.Z)(p.root,r),ref:t,ownerState:f},d))})),Lg=Ig,Ng=n(1385),zg=n(9428);function jg(e){return(0,ne.Z)("MuiListItem",e)}var Wg=(0,re.Z)("MuiListItem",["root","container","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","padding","button","secondaryAction","selected"]);function $g(e){return(0,ne.Z)("MuiListItemButton",e)}var Hg=(0,re.Z)("MuiListItemButton",["root","focusVisible","dense","alignItemsFlexStart","disabled","divider","gutters","selected"]);function Yg(e){return(0,ne.Z)("MuiListItemSecondaryAction",e)}(0,re.Z)("MuiListItemSecondaryAction",["root","disableGutters"]);var Vg=["className"],Ug=(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})})),qg=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemSecondaryAction"}),i=r.className,a=(0,X.Z)(r,Vg),u=t.useContext(Bp),l=(0,o.Z)({},r,{disableGutters:u.disableGutters}),s=function(e){var t=e.disableGutters,n=e.classes,r={root:["root",t&&"disableGutters"]};return(0,K.Z)(r,Yg,n)}(l);return(0,ie.tZ)(Ug,(0,o.Z)({className:(0,G.Z)(s.root,i),ownerState:l,ref:n},a))}));qg.muiName="ListItemSecondaryAction";var Xg=qg,Gg=["className"],Kg=["alignItems","autoFocus","button","children","className","component","components","componentsProps","ContainerComponent","ContainerProps","dense","disabled","disableGutters","disablePadding","divider","focusVisibleClassName","secondaryAction","selected"],Qg=(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(Hg.root),{paddingRight:48}),(t={},(0,q.Z)(t,"&.".concat(Wg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Wg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Wg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Wg.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(Wg.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})})),Jg=(0,J.ZP)("li",{name:"MuiListItem",slot:"Container",overridesResolver:function(e,t){return t.container}})({position:"relative"}),ey=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,l=void 0!==u&&u,s=r.button,c=void 0!==s&&s,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,Z=(x=void 0===x?{}:x).className,w=r.dense,D=void 0!==w&&w,k=r.disabled,S=void 0!==k&&k,C=r.disableGutters,_=void 0!==C&&C,E=r.disablePadding,A=void 0!==E&&E,M=r.divider,T=void 0!==M&&M,P=r.focusVisibleClassName,R=r.secondaryAction,F=r.selected,O=void 0!==F&&F,B=(0,X.Z)(r.ContainerProps,Gg),I=(0,X.Z)(r,Kg),L=t.useContext(Bp),N={dense:D||L.dense||!1,alignItems:a,disableGutters:_},z=t.useRef(null);(0,Cf.Z)((function(){l&&z.current&&z.current.focus()}),[l]);var j=t.Children.toArray(d),W=j.length&&(0,Dp.Z)(j[j.length-1],["ListItemSecondaryAction"]),$=(0,o.Z)({},r,{alignItems:a,autoFocus:l,button:c,dense:N.dense,disabled:S,disableGutters:_,disablePadding:A,divider:T,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,jg,r)}($),Y=(0,pe.Z)(z,n),V=m.Root||Qg,U=g.root||{},q=(0,o.Z)({className:(0,G.Z)(H.root,U.className,f),disabled:S},I),Q=p||"li";return c&&(q.component=p||"div",q.focusVisibleClassName=(0,G.Z)(Wg.focusVisible,P),Q=at),W?(Q=q.component||p?Q:"div","li"===b&&("li"===Q?Q="div":"li"===q.component&&(q.component="div")),(0,ie.tZ)(Bp.Provider,{value:N,children:(0,ie.BX)(Jg,(0,o.Z)({as:b,className:(0,G.Z)(H.container,Z),ref:Y,ownerState:$},B,{children:[(0,ie.tZ)(V,(0,o.Z)({},U,!Zs(V)&&{as:Q,ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:j})),j.pop()]}))})):(0,ie.tZ)(Bp.Provider,{value:N,children:(0,ie.BX)(V,(0,o.Z)({},U,{as:Q,ref:Y,ownerState:$},!Zs(V)&&{ownerState:(0,o.Z)({},$,U.ownerState)},q,{children:[j,R&&(0,ie.tZ)(Xg,{children:R})]}))})})),ty=ey,ny=["children","className","disableTypography","inset","primary","primaryTypographyProps","secondary","secondaryTypographyProps"],ry=(0,J.ZP)("div",{name:"MuiListItemText",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(Im.primary),t.primary),(0,q.Z)({},"& .".concat(Im.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})})),oy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemText"}),i=r.children,a=r.className,u=r.disableTypography,l=void 0!==u&&u,s=r.inset,c=void 0!==s&&s,d=r.primary,f=r.primaryTypographyProps,p=r.secondary,h=r.secondaryTypographyProps,m=(0,X.Z)(r,ny),v=t.useContext(Bp).dense,g=null!=d?d:i,y=p,b=(0,o.Z)({},r,{disableTypography:l,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,Bm,t)}(b);return null==g||g.type===ev||l||(g=(0,ie.tZ)(ev,(0,o.Z)({variant:v?"body2":"body1",className:x.primary,component:"span",display:"block"},f,{children:g}))),null==y||y.type===ev||l||(y=(0,ie.tZ)(ev,(0,o.Z)({variant:"body2",className:x.secondary,color:"text.secondary",display:"block"},h,{children:y}))),(0,ie.BX)(ry,(0,o.Z)({className:(0,G.Z)(x.root,a),ownerState:b,ref:n},m,{children:[g,y]}))})),iy=oy,ay=[{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"}],uy=function(){var e=ro(),n=no().queryControls.autoRefresh,o=R();(0,t.useEffect)((function(){n&&e({type:"TOGGLE_AUTOREFRESH"})}),[o]);var i=(0,t.useState)(ay[0]),a=(0,r.Z)(i,2),u=a[0],l=a[1];(0,t.useEffect)((function(){var t,r=u.seconds;return n?t=setInterval((function(){e({type:"RUN_QUERY_TO_NOW"})}),1e3*r):l(ay[0]),function(){t&&clearInterval(t)}}),[u,n]);var s=(0,t.useState)(null),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=Boolean(d);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(cd,{title:"Auto-refresh control",children:(0,ie.tZ)(Yv,{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)(Ng.Z,{}),endIcon:(0,ie.tZ)(zg.Z,{sx:{transform:p?"rotate(180deg)":"none"}}),onClick:function(e){return f(e.currentTarget)},children:u.title})}),(0,ie.tZ)(Kc,{open:p,anchorEl:d,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return f(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.tZ)(jp,{style:{minWidth:"110px",maxHeight:"208px",overflow:"auto",padding:"20px 0"},children:ay.map((function(t){return(0,ie.tZ)(ty,{button:!0,onClick:function(){return function(t){(n&&!t.seconds||!n&&t.seconds)&&e({type:"TOGGLE_AUTOREFRESH"}),l(t),f(null)}(t)},children:(0,ie.tZ)(iy,{primary:t.title})},t.seconds)}))})})})})]})},ly=n(210),sy=function(e){var t=e.style;return(0,ie.BX)(ly.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"})]})},cy=["alignItems","autoFocus","component","children","dense","disableGutters","divider","focusVisibleClassName","selected"],dy=(0,J.ZP)(at,{shouldForwardProp:function(e){return(0,J.FO)(e)||"classes"===e},name:"MuiListItemButton",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]}})((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={display:"flex",flexGrow:1,justifyContent:"flex-start",alignItems:"center",position:"relative",textDecoration:"none",minWidth:0,boxSizing:"border-box",textAlign:"left",paddingTop:8,paddingBottom:8,transition:n.transitions.create("background-color",{duration:n.transitions.duration.shortest}),"&:hover":{textDecoration:"none",backgroundColor:n.palette.action.hover,"@media (hover: none)":{backgroundColor:"transparent"}}},(0,q.Z)(t,"&.".concat(Hg.selected),(0,q.Z)({backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity)},"&.".concat(Hg.focusVisible),{backgroundColor:(0,Q.Fq)(n.palette.primary.main,n.palette.action.selectedOpacity+n.palette.action.focusOpacity)})),(0,q.Z)(t,"&.".concat(Hg.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)}}),(0,q.Z)(t,"&.".concat(Hg.focusVisible),{backgroundColor:n.palette.action.focus}),(0,q.Z)(t,"&.".concat(Hg.disabled),{opacity:n.palette.action.disabledOpacity}),t),r.divider&&{borderBottom:"1px solid ".concat(n.palette.divider),backgroundClip:"padding-box"},"flex-start"===r.alignItems&&{alignItems:"flex-start"},!r.disableGutters&&{paddingLeft:16,paddingRight:16},r.dense&&{paddingTop:4,paddingBottom:4})})),fy=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiListItemButton"}),i=r.alignItems,a=void 0===i?"center":i,u=r.autoFocus,l=void 0!==u&&u,s=r.component,c=void 0===s?"div":s,d=r.children,f=r.dense,p=void 0!==f&&f,h=r.disableGutters,m=void 0!==h&&h,v=r.divider,g=void 0!==v&&v,y=r.focusVisibleClassName,b=r.selected,x=void 0!==b&&b,Z=(0,X.Z)(r,cy),w=t.useContext(Bp),D={dense:p||w.dense||!1,alignItems:a,disableGutters:m},k=t.useRef(null);(0,Cf.Z)((function(){l&&k.current&&k.current.focus()}),[l]);var S=(0,o.Z)({},r,{alignItems:a,dense:D.dense,disableGutters:m,divider:g,selected:x}),C=function(e){var t=e.alignItems,n=e.classes,r=e.dense,i=e.disabled,a={root:["root",r&&"dense",!e.disableGutters&&"gutters",e.divider&&"divider",i&&"disabled","flex-start"===t&&"alignItemsFlexStart",e.selected&&"selected"]},u=(0,K.Z)(a,$g,n);return(0,o.Z)({},n,u)}(S),_=(0,pe.Z)(k,n);return(0,ie.tZ)(Bp.Provider,{value:D,children:(0,ie.tZ)(dy,(0,o.Z)({ref:_,component:c,focusVisibleClassName:(0,G.Z)(C.focusVisible,y),ownerState:S},Z,{classes:C,children:d}))})})),py=fy,hy=function(e){var t=e.setDuration;return(0,ie.tZ)(jp,{style:{maxHeight:"168px",overflow:"auto",paddingRight:"15px"},children:zr.map((function(e){var n=e.id,r=e.duration,o=e.until,i=e.title;return(0,ie.tZ)(py,{onClick:function(){return t({duration:r,until:o(),id:n})},children:(0,ie.tZ)(iy,{primary:i||r})},n)}))})},my=n(1782),vy=n(4290);function gy(e,n,o,i,a){var u="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,l=t.useState((function(){return a&&u?o(e).matches:i?i(e).matches:n})),s=(0,r.Z)(l,2),c=s[0],d=s[1];return(0,Cf.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 yy=t.useSyncExternalStore;function by(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]),l=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]),s=(0,r.Z)(l,2),c=s[0],d=s[1];return yy(d,c,u)}var xy=function(){var e=t.useContext(Io);if(null===e)throw new Error("MUI: Can not find utils in context. It looks like you forgot to wrap your component in LocalizationProvider, or pass dateAdapter prop directly.");return e},Zy=function(){return xy().utils},wy=function(){return xy().defaultDates},Dy=function(){var e=Zy();return t.useRef(e.date()).current};function ky(e,t){return e&&t.isValid(t.date(e))?"Choose date, selected date is ".concat(t.format(t.date(e),"fullDate")):"Choose date"}var Sy=function(e,t,n){var r=e.date(t);return null===t?"":e.isValid(r)?e.formatByString(r,n):""};function Cy(e,t,n){return e||("undefined"===typeof t?n.localized:t?n["12h"]:n["24h"])}var _y=["ampm","inputFormat","maxDate","maxDateTime","maxTime","minDate","minDateTime","minTime","openTo","orientation","views"];function Ey(e,t){var n=e.ampm,r=e.inputFormat,i=e.maxDate,a=e.maxDateTime,u=e.maxTime,l=e.minDate,s=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,_y),y=Zy(),b=wy(),x=null!=l?l:b.minDate,Z=null!=i?i:b.maxDate,w=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:w,ampmInClock:!0,orientation:h,showToolbar:!0,allowSameDateSelection:!0,minDate:null!=s?s:x,minTime:null!=s?s:c,maxDate:null!=a?a:Z,maxTime:null!=a?a:u,disableIgnoringDatePartForTimeValidation:Boolean(s||a),acceptRegex:w?/[\dap]/gi:/\d/gi,mask:"__/__/____ __:__",disableMaskedInput:w,inputFormat:Cy(r,w,{localized:y.formats.keyboardDateTime,"12h":y.formats.keyboardDateTime12h,"24h":y.formats.keyboardDateTime24h})},g),name:t})}var Ay=["className","selected","value"],My=(0,re.Z)("PrivatePickersToolbarText",["selected"]),Ty=(0,J.ZP)(ev)((function(e){var t=e.theme;return(0,q.Z)({transition:t.transitions.create("color"),color:t.palette.text.secondary},"&.".concat(My.selected),{color:t.palette.text.primary})})),Py=t.forwardRef((function(e,t){var n=e.className,r=e.selected,i=e.value,a=(0,X.Z)(e,Ay);return(0,ie.tZ)(Ty,(0,o.Z)({ref:t,className:(0,G.Z)(n,r&&My.selected),component:"span"},a,{children:i}))})),Ry=n(4929);var Fy=t.createContext();function Oy(e){return(0,ne.Z)("MuiGrid",e)}var By=["auto",!0,1,2,3,4,5,6,7,8,9,10,11,12],Iy=(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)(By.map((function(e){return"grid-xs-".concat(e)}))),(0,ve.Z)(By.map((function(e){return"grid-sm-".concat(e)}))),(0,ve.Z)(By.map((function(e){return"grid-md-".concat(e)}))),(0,ve.Z)(By.map((function(e){return"grid-lg-".concat(e)}))),(0,ve.Z)(By.map((function(e){return"grid-xl-".concat(e)}))))),Ly=["className","columns","columnSpacing","component","container","direction","item","lg","md","rowSpacing","sm","spacing","wrap","xl","xs","zeroMinWidth"];function Ny(e){var t=parseFloat(e);return"".concat(t).concat(String(e).replace(String(t),"")||"px")}function zy(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 jy=(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,l=n.sm,s=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)(zy(s,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!==l&&t["grid-sm-".concat(String(l))],!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,Ry.P$)({values:n.direction,breakpoints:t.breakpoints.values});return(0,Ry.k9)({theme:t},r,(function(e){var t={flexDirection:e};return 0===e.indexOf("column")&&(t["& > .".concat(Iy.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,Ry.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Ry.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({marginTop:"-".concat(Ny(n))},"& > .".concat(Iy.item),{paddingTop:Ny(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,Ry.P$)({values:o,breakpoints:t.breakpoints.values});i=(0,Ry.k9)({theme:t},a,(function(e){var n=t.spacing(e);return"0px"!==n?(0,q.Z)({width:"calc(100% + ".concat(Ny(n),")"),marginLeft:"-".concat(Ny(n))},"& > .".concat(Iy.item),{paddingLeft:Ny(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,Ry.P$)({values:r.columns,breakpoints:n.breakpoints.values}),l="object"===typeof u?u[i]:u;if(void 0===l||null===l)return e;var s="".concat(Math.round(t/l*1e8)/1e6,"%"),c={};if(r.container&&r.item&&0!==r.columnSpacing){var d=n.spacing(r.columnSpacing);if("0px"!==d){var f="calc(".concat(s," + ").concat(Ny(d),")");c={flexBasis:f,maxWidth:f}}}a=(0,o.Z)({flexBasis:s,flexGrow:0,maxWidth:s},c)}return 0===n.breakpoints.values[i]?Object.assign(e,a):e[n.breakpoints.up(i)]=a,e}),{})})),Wy=t.forwardRef((function(e,n){var r=Qo((0,ee.Z)({props:e,name:"MuiGrid"})),i=r.className,a=r.columns,u=r.columnSpacing,l=r.component,s=void 0===l?"div":l,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,Z=r.sm,w=void 0!==Z&&Z,D=r.spacing,k=void 0===D?0:D,S=r.wrap,C=void 0===S?"wrap":S,_=r.xl,E=void 0!==_&&_,A=r.xs,M=void 0!==A&&A,T=r.zeroMinWidth,P=void 0!==T&&T,R=(0,X.Z)(r,Ly),F=x||k,O=u||k,B=t.useContext(Fy),I=d?a||12:B,L=(0,o.Z)({},r,{columns:I,container:d,direction:p,item:m,lg:g,md:b,sm:w,rowSpacing:F,columnSpacing:O,wrap:C,xl:E,xs:M,zeroMinWidth:P}),N=function(e){var t=e.classes,n=e.container,r=e.direction,o=e.item,i=e.lg,a=e.md,u=e.sm,l=e.spacing,s=e.wrap,c=e.xl,d=e.xs,f={root:["root",n&&"container",o&&"item",e.zeroMinWidth&&"zeroMinWidth"].concat((0,ve.Z)(zy(l,n)),["row"!==r&&"direction-xs-".concat(String(r)),"wrap"!==s&&"wrap-xs-".concat(String(s)),!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,Oy,t)}(L);return(0,ie.tZ)(Fy.Provider,{value:I,children:(0,ie.tZ)(jy,(0,o.Z)({ownerState:L,className:(0,G.Z)(N.root,i),as:s,ref:n},R))})})),$y=Wy,Hy=(0,ht.Z)((0,ie.tZ)("path",{d:"M7 10l5 5 5-5z"}),"ArrowDropDown"),Yy=(0,ht.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"),Vy=(0,ht.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"),Uy=(0,ht.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"),qy=(0,ht.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"),Xy=(0,ht.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"),Gy=(0,ht.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"),Ky=(0,ht.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"),Qy=(0,re.Z)("PrivatePickersToolbar",["root","dateTitleContainer"]),Jy=(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"})})),eb=(0,J.ZP)($y)({flex:1}),tb=function(e){return"clock"===e?(0,ie.tZ)(qy,{color:"inherit"}):(0,ie.tZ)(Uy,{color:"inherit"})};function nb(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 rb=t.forwardRef((function(e,t){var n=e.children,r=e.className,o=e.getMobileKeyboardInputViewButtonText,i=void 0===o?nb:o,a=e.isLandscape,u=e.isMobileKeyboardViewOpen,l=e.landscapeDirection,s=void 0===l?"column":l,c=e.penIconClassName,d=e.toggleMobileKeyboardView,f=e.toolbarTitle,p=e.viewType,h=void 0===p?"calendar":p,m=e;return(0,ie.BX)(Jy,{ref:t,className:(0,G.Z)(Qy.root,r),ownerState:m,children:[(0,ie.tZ)(ev,{color:"text.secondary",variant:"overline",children:f}),(0,ie.BX)(eb,{container:!0,justifyContent:"space-between",className:Qy.dateTitleContainer,direction:a?s:"row",alignItems:a?"flex-start":"flex-end",children:[n,(0,ie.tZ)(pt,{onClick:d,className:c,color:"inherit","aria-label":i(u,h),children:u?tb(h):(0,ie.tZ)(Gy,{color:"inherit"})})]})]})})),ob=["align","className","selected","typographyClassName","value","variant"],ib=(0,J.ZP)(Yv)({padding:0,minWidth:16,textTransform:"none"}),ab=t.forwardRef((function(e,t){var n=e.align,r=e.className,i=e.selected,a=e.typographyClassName,u=e.value,l=e.variant,s=(0,X.Z)(e,ob);return(0,ie.tZ)(ib,(0,o.Z)({variant:"text",ref:t,className:r},s,{children:(0,ie.tZ)(Py,{align:n,className:a,variant:l,value:u,selected:i})}))})),ub=t.createContext(null),lb=(0,J.ZP)(Jn)((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(zn.indicator),{bottom:"auto",top:0}))})),sb=function(e){var n,r=e.dateRangeIcon,i=void 0===r?(0,ie.tZ)(Xy,{}):r,a=e.onChange,u=e.timeIcon,l=void 0===u?(0,ie.tZ)(Ky,{}):u,s=e.view,c=t.useContext(ub),d=(0,o.Z)({},e,{wrapperVariant:c});return(0,ie.BX)(lb,{ownerState:d,variant:"fullWidth",value:(n=s,["day","month","year"].includes(n)?"date":"time"),onChange:function(e,t){a("date"===t?"day":"hours")},children:[(0,ie.tZ)(ar,{value:"date","aria-label":"pick date",icon:(0,ie.tZ)(t.Fragment,{children:i})}),(0,ie.tZ)(ar,{value:"time","aria-label":"pick time",icon:(0,ie.tZ)(t.Fragment,{children:l})})]})},cb=["ampm","date","dateRangeIcon","hideTabs","isMobileKeyboardViewOpen","onChange","openView","setOpenView","timeIcon","toggleMobileKeyboardView","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],db=(0,re.Z)("PrivateDateTimePickerToolbar",["penIcon"]),fb=(0,J.ZP)(rb)((0,q.Z)({paddingLeft:16,paddingRight:16,justifyContent:"space-around"},"& .".concat(db.penIcon),{position:"absolute",top:8,right:8})),pb=(0,J.ZP)("div")({display:"flex",flexDirection:"column",alignItems:"flex-start"}),hb=(0,J.ZP)("div")({display:"flex"}),mb=(0,J.ZP)(Py)({margin:"0 4px 0 2px",cursor:"default"}),vb=function(e){var n,r=e.ampm,i=e.date,a=e.dateRangeIcon,u=e.hideTabs,l=e.isMobileKeyboardViewOpen,s=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,cb),x=Zy(),Z=t.useContext(ub),w="desktop"===Z||!u&&"undefined"!==typeof window&&window.innerHeight>667,D=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"!==Z&&(0,ie.BX)(fb,(0,o.Z)({toolbarTitle:g,penIconClassName:db.penIcon,isMobileKeyboardViewOpen:l,toggleMobileKeyboardView:f},b,{isLandscape:!1,children:[(0,ie.BX)(pb,{children:[y.includes("year")&&(0,ie.tZ)(ab,{tabIndex:-1,variant:"subtitle1",onClick:function(){return c("year")},selected:"year"===s,value:i?x.format(i,"year"):"\u2013"}),y.includes("day")&&(0,ie.tZ)(ab,{tabIndex:-1,variant:"h4",onClick:function(){return c("day")},selected:"day"===s,value:D})]}),(0,ie.BX)(hb,{children:[y.includes("hours")&&(0,ie.tZ)(ab,{variant:"h3",onClick:function(){return c("hours")},selected:"hours"===s,value:i?(n=i,r?x.format(n,"hours12h"):x.format(n,"hours24h")):"--"}),y.includes("minutes")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(mb,{variant:"h3",value:":"}),(0,ie.tZ)(ab,{variant:"h3",onClick:function(){return c("minutes")},selected:"minutes"===s,value:i?x.format(i,"minutes"):"--"})]}),y.includes("seconds")&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(mb,{variant:"h3",value:":"}),(0,ie.tZ)(ab,{variant:"h3",onClick:function(){return c("seconds")},selected:"seconds"===s,value:i?x.format(i,"seconds"):"--"})]})]})]})),w&&(0,ie.tZ)(sb,{dateRangeIcon:a,timeIcon:d,view:s,onChange:c})]})};function gb(e){return(0,ne.Z)("MuiDialogActions",e)}(0,re.Z)("MuiDialogActions",["root","spacing"]);var yb=["className","disableSpacing"],bb=(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}})})),xb=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,yb),l=(0,o.Z)({},n,{disableSpacing:a}),s=function(e){var t=e.classes,n={root:["root",!e.disableSpacing&&"spacing"]};return(0,K.Z)(n,gb,t)}(l);return(0,ie.tZ)(bb,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),Zb=xb,wb=["onClick","onTouchStart"],Db=(0,J.ZP)(Kc)((function(e){return{zIndex:e.theme.zIndex.modal}})),kb=(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"})})),Sb=(0,J.ZP)(Zb)((function(e){var t=e.ownerState;return(0,o.Z)({},t.clearable?{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}}:{padding:0})}));var Cb=function(e){var n=e.anchorEl,i=e.children,a=e.containerRef,u=void 0===a?null:a,l=e.onClose,s=e.onClear,c=e.clearable,d=void 0!==c&&c,f=e.clearText,p=void 0===f?"Clear":f,h=e.open,m=e.PopperProps,v=e.role,g=e.TransitionComponent,y=void 0===g?Qt:g,b=e.TrapFocusProps,x=e.PaperProps,Z=void 0===x?{}:x;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 w=t.useRef(null);t.useEffect((function(){"tooltip"!==v&&(h?w.current=document.activeElement:w.current&&w.current instanceof HTMLElement&&w.current.focus())}),[h,v]);var D=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,jn.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))}})),l=function(){o.current=!0};return t.useEffect((function(){if(e){var t=(0,jn.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,jn.Z)(i.current);return t.addEventListener("click",u),function(){t.removeEventListener("click",u),o.current=!1}}}),[e,u]),[i,l,l]}(h,l),k=(0,r.Z)(D,3),S=k[0],C=k[1],_=k[2],E=t.useRef(null),A=(0,pe.Z)(E,u),M=(0,pe.Z)(A,S),T=e,P=Z.onClick,R=Z.onTouchStart,F=(0,X.Z)(Z,wb);return(0,ie.tZ)(Db,(0,o.Z)({transition:!0,role:v,open:h,anchorEl:n,ownerState:T},m,{children:function(e){var t=e.TransitionProps,n=e.placement;return(0,ie.tZ)(ch,(0,o.Z)({open:h,disableAutoFocus:!0,disableEnforceFocus:"tooltip"===v,isEnabled:function(){return!0}},b,{children:(0,ie.tZ)(y,(0,o.Z)({},t,{children:(0,ie.BX)(kb,(0,o.Z)({tabIndex:-1,elevation:8,ref:M,onClick:function(e){C(e),P&&P(e)},onTouchStart:function(e){_(e),R&&R(e)},ownerState:(0,o.Z)({},T,{placement:n})},F,{children:[i,(0,ie.tZ)(Sb,{ownerState:T,children:d&&(0,ie.tZ)(Yv,{onClick:s,children:p})})]}))}))}))}}))};function _b(e){var n=e.children,r=e.DateInputProps,i=e.KeyboardDateInputComponent,a=e.onDismiss,u=e.open,l=e.PopperProps,s=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)(ub.Provider,{value:"desktop",children:[(0,ie.tZ)(i,(0,o.Z)({},r,{inputRef:m})),(0,ie.tZ)(Cb,{role:"dialog",open:u,anchorEl:h.current,TransitionComponent:c,PopperProps:l,PaperProps:s,onClose:a,onClear:d,clearText:f,clearable:p,children:n})]})}function Eb(e,t){return Array.isArray(t)?t.every((function(t){return-1!==e.indexOf(t)})):-1!==e.indexOf(t)}var Ab=function(e,t){return function(n){"Enter"!==n.key&&" "!==n.key||(e(),n.preventDefault(),n.stopPropagation()),t&&t(n)}},Mb=function(){for(var e=arguments.length,t=new Array(e),n=0;n12&&(e-=360),{height:Math.round((n?.26:.4)*Ib),transform:"rotateZ(".concat(e,"deg)")}}(),className:t,ownerState:u},a,{children:(0,ie.tZ)(Yb,{ownerState:u})}))}}]),n}(t.Component);Vb.getDerivedStateFromProps=function(e,t){return e.type!==t.previousType?{toAnimateTransform:!0,previousType:e.type}:{toAnimateTransform:!1,previousType:e.type}};var Ub=(0,J.ZP)("div")((function(e){return{display:"flex",justifyContent:"center",alignItems:"center",margin:e.theme.spacing(2)}})),qb=(0,J.ZP)("div")({backgroundColor:"rgba(0,0,0,.07)",borderRadius:"50%",height:220,width:220,flexShrink:0,position:"relative",pointerEvents:"none"}),Xb=(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"}}),Gb=(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%)"}})),Kb=(0,J.ZP)(pt)((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}})})),Qb=(0,J.ZP)(pt)((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}})}));function Jb(e){var n=e.ampm,r=e.ampmInClock,o=e.autoFocus,i=e.children,a=e.date,u=e.getClockLabelText,l=e.handleMeridiemChange,s=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=Zy(),b=t.useContext(ub),x=t.useRef(!1),Z=s(v,m),w=!n&&"hours"===m&&(v<1||v>12),D=function(e,t){s(e,m)||p(e,t)},k=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=Wb(6*n,e,t).value;return r*n%60}(r,o,f):function(e,t,n){var r=Wb(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));D(a,t)},S=t.useMemo((function(){return"hours"===m||v%5===0}),[m,v]),C="minutes"===m?f:1,_=t.useRef(null);(0,Ds.Z)((function(){o&&_.current.focus()}),[o]);return(0,ie.BX)(Ub,{children:[(0,ie.BX)(qb,{children:[(0,ie.tZ)(Xb,{onTouchMove:function(e){x.current=!0,k(e,"shallow")},onTouchEnd:function(e){x.current&&(k(e,"finish"),x.current=!1)},onMouseUp:function(e){x.current&&(x.current=!1),k(e.nativeEvent,"finish")},onMouseMove:function(e){e.buttons>0&&k(e.nativeEvent,"shallow")}}),!Z&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Gb,{}),a&&(0,ie.tZ)(Vb,{type:m,value:v,isInner:w,hasSelected:S})]}),(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":D(0,"partial"),e.preventDefault();break;case"End":D("minutes"===m?59:23,"partial"),e.preventDefault();break;case"ArrowUp":D(v+C,"partial"),e.preventDefault();break;case"ArrowDown":D(v-C,"partial"),e.preventDefault()}},tabIndex:0,children:i})]}),n&&("desktop"===b||r)&&(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(Kb,{onClick:function(){return l("am")},disabled:null===c,ownerState:g,children:(0,ie.tZ)(ev,{variant:"caption",children:"AM"})}),(0,ie.tZ)(Qb,{disabled:null===c,onClick:function(){return l("pm")},ownerState:g,children:(0,ie.tZ)(ev,{variant:"caption",children:"PM"})})]})]})}var ex=["className","disabled","index","inner","label","selected"],tx=(0,re.Z)("PrivateClockNumber",["selected","disabled"]),nx=(0,J.ZP)("span")((function(e){var t,n=e.theme,r=e.ownerState;return(0,o.Z)((t={height:Lb,width:Lb,position:"absolute",left:"calc((100% - ".concat(Lb,"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(tx.selected),{color:n.palette.primary.contrastText}),(0,q.Z)(t,"&.".concat(tx.disabled),{pointerEvents:"none",color:n.palette.text.disabled}),t),r.inner&&(0,o.Z)({},n.typography.body2,{color:n.palette.text.secondary}))}));function rx(e){var t=e.className,n=e.disabled,r=e.index,i=e.inner,a=e.label,u=e.selected,l=(0,X.Z)(e,ex),s=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)(nx,(0,o.Z)({className:(0,G.Z)(t,u&&tx.selected,n&&tx.disabled),"aria-disabled":!!n||void 0,"aria-selected":!!u||void 0,role:"option",style:{transform:"translate(".concat(f,"px, ").concat(p+92,"px")},ownerState:s},l,{children:a}))}var ox=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,l=[],s=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<=s;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);l.push((0,ie.tZ)(rx,{id:h?i:void 0,index:d,inner:p,selected:h,disabled:o(d),label:f,"aria-label":r(f)},d))}return l},ix=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),l=u[0],s=u[1],c=l===n;return(0,ie.tZ)(rx,{label:s,id:c?a:void 0,index:t+1,inner:!1,disabled:o(l),selected:c,"aria-label":i(s)},l)}))},ax=["children","className","components","componentsProps","isLeftDisabled","isLeftHidden","isRightDisabled","isRightHidden","leftArrowButtonText","onLeftClick","onRightClick","rightArrowButtonText"],ux=(0,J.ZP)("div")({display:"flex"}),lx=(0,J.ZP)("div")((function(e){return{width:e.theme.spacing(3)}})),sx=(0,J.ZP)(pt)((function(e){var t=e.ownerState;return(0,o.Z)({},t.hidden&&{visibility:"hidden"})})),cx=t.forwardRef((function(e,t){var n=e.children,r=e.className,i=e.components,a=void 0===i?{}:i,u=e.componentsProps,l=void 0===u?{}:u,s=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,ax),y="rtl"===Ot().direction,b=l.leftArrowButton||{},x=a.LeftArrowIcon||Yy,Z=l.rightArrowButton||{},w=a.RightArrowIcon||Vy,D=e;return(0,ie.BX)(ux,(0,o.Z)({ref:t,className:r,ownerState:D},g,{children:[(0,ie.tZ)(sx,(0,o.Z)({as:a.LeftArrowButton,size:"small","aria-label":p,title:p,disabled:s,edge:"end",onClick:h},b,{className:b.className,ownerState:(0,o.Z)({},D,b,{hidden:c}),children:y?(0,ie.tZ)(w,{}):(0,ie.tZ)(x,{})})),n?(0,ie.tZ)(ev,{variant:"subtitle1",component:"span",children:n}):(0,ie.tZ)(lx,{ownerState:D}),(0,ie.tZ)(sx,(0,o.Z)({as:a.RightArrowButton,size:"small","aria-label":v,title:v,edge:"start",disabled:d,onClick:m},Z,{className:Z.className,ownerState:(0,o.Z)({},D,Z,{hidden:f}),children:y?(0,ie.tZ)(x,{}):(0,ie.tZ)(w,{})}))]}))})),dx=function(e,t,n){if(n&&(e>=12?"pm":"am")!==t)return"am"===t?e-12:e+12;return e},fx=function(e,t){return 3600*t.getHours(e)+60*t.getMinutes(e)+t.getSeconds(e)},px=function(e,t){return function(n,r){return e?t.isAfter(n,r):fx(n,t)>fx(r,t)}};function hx(e,n,r){var o=Zy(),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=dx(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 mx(e){return(0,ne.Z)("MuiClockPicker",e)}(0,re.Z)("MuiClockPicker",["root","arrowSwitcher"]);var vx=(0,J.ZP)("div")({overflowX:"hidden",width:320,maxHeight:358,display:"flex",flexDirection:"column",margin:"0 auto"}),gx=(0,J.ZP)(vx,{name:"MuiClockPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),yx=(0,J.ZP)(cx,{name:"MuiClockPicker",slot:"ArrowSwitcher",overridesResolver:function(e,t){return t.arrowSwitcher}})({position:"absolute",right:12,top:15}),bx=function(e,t,n){return"Select ".concat(e,". ").concat(null===t?"No time selected":"Selected time is ".concat(n.format(t,"fullTime")))},xx=function(e){return"".concat(e," minutes")},Zx=function(e){return"".concat(e," hours")},wx=function(e){return"".concat(e," seconds")},Dx=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiClockPicker"}),i=r.ampm,a=void 0!==i&&i,u=r.ampmInClock,l=void 0!==u&&u,s=r.autoFocus,c=r.components,d=r.componentsProps,f=r.date,p=r.disableIgnoringDatePartForTimeValidation,h=void 0!==p&&p,m=r.getClockLabelText,v=void 0===m?bx:m,g=r.getHoursClockNumberText,y=void 0===g?Zx:g,b=r.getMinutesClockNumberText,x=void 0===b?xx:b,Z=r.getSecondsClockNumberText,w=void 0===Z?wx:Z,D=r.leftArrowButtonText,k=void 0===D?"open previous view":D,S=r.maxTime,C=r.minTime,_=r.minutesStep,E=void 0===_?1:_,A=r.rightArrowButtonText,M=void 0===A?"open next view":A,T=r.shouldDisableTime,P=r.showViewSwitcher,R=r.onChange,F=r.view,O=r.views,B=void 0===O?["hours","minutes"]:O,I=r.openTo,L=r.onViewChange,N=r.className,z=Pb({view:F,views:B,openTo:I,onViewChange:L,onChange:R}),j=z.openView,W=z.setOpenView,$=z.nextView,H=z.previousView,Y=z.handleChangeAndOpenNext,V=Dy(),U=Zy(),q=U.setSeconds(U.setMinutes(U.setHours(V,0),0),0),X=f||q,Q=hx(X,a,Y),J=Q.meridiemMode,te=Q.handleMeridiemChange,ne=t.useCallback((function(e,t){if(null===f)return!1;var n=function(n){var r=px(h,U);return Boolean(C&&r(C,n("end"))||S&&r(n("start"),S)||T&&T(e,t))};switch(t){case"hours":var r=dx(e,J,a);return n((function(e){return Mb((function(e){return U.setHours(e,r)}),(function(t){return U.setMinutes(t,"start"===e?0:59)}),(function(t){return U.setSeconds(t,"start"===e?0:59)}))(f)}));case"minutes":return n((function(t){return Mb((function(t){return U.setMinutes(t,e)}),(function(e){return U.setSeconds(e,"start"===t?0:59)}))(f)}));case"seconds":return n((function(){return U.setSeconds(f,e)}));default:throw new Error("not supported")}}),[a,f,h,S,J,C,T,U]),re=(0,hf.Z)(),oe=t.useMemo((function(){switch(j){case"hours":var e=function(e,t){var n=dx(e,J,a);Y(U.setHours(X,n),t)};return{onChange:e,value:U.getHours(X),children:ox({date:f,utils:U,ampm:a,onChange:e,getClockNumberText:y,isDisabled:function(e){return ne(e,"hours")},selectedId:re})};case"minutes":var t=U.getMinutes(X),n=function(e,t){Y(U.setMinutes(X,e),t)};return{value:t,onChange:n,children:ix({utils:U,value:t,onChange:n,getClockNumberText:x,isDisabled:function(e){return ne(e,"minutes")},selectedId:re})};case"seconds":var r=U.getSeconds(X),o=function(e,t){Y(U.setSeconds(X,e),t)};return{value:r,onChange:o,children:ix({utils:U,value:r,onChange:o,getClockNumberText:w,isDisabled:function(e){return ne(e,"seconds")},selectedId:re})};default:throw new Error("You must provide the type for ClockView")}}),[j,U,f,a,y,x,w,J,Y,X,ne,re]),ae=r,ue=function(e){var t=e.classes;return(0,K.Z)({root:["root"],arrowSwitcher:["arrowSwitcher"]},mx,t)}(ae);return(0,ie.BX)(gx,{ref:n,className:(0,G.Z)(ue.root,N),ownerState:ae,children:[P&&(0,ie.tZ)(yx,{className:ue.arrowSwitcher,leftArrowButtonText:k,rightArrowButtonText:M,components:c,componentsProps:d,onLeftClick:function(){return W(H)},onRightClick:function(){return W($)},isLeftDisabled:!H,isRightDisabled:!$,ownerState:ae}),(0,ie.tZ)(Jb,(0,o.Z)({autoFocus:s,date:f,ampmInClock:l,type:j,ampm:a,getClockLabelText:v,minutesStep:E,isTimeDisabled:ne,meridiemMode:J,handleMeridiemChange:te,selectedId:re},oe))]})})),kx=["disabled","onSelect","selected","value"],Sx=(0,re.Z)("PrivatePickersMonth",["root","selected"]),Cx=(0,J.ZP)(ev)((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(Sx.selected),{color:t.palette.primary.contrastText,backgroundColor:t.palette.primary.main,"&:focus, &:hover":{backgroundColor:t.palette.primary.dark}}))})),_x=function(e){var t=e.disabled,n=e.onSelect,r=e.selected,i=e.value,a=(0,X.Z)(e,kx),u=function(){n(i)};return(0,ie.tZ)(Cx,(0,o.Z)({component:"button",className:(0,G.Z)(Sx.root,r&&Sx.selected),tabIndex:t?-1:0,onClick:u,onKeyDown:Ab(u),color:r?"primary":void 0,variant:r?"h5":"subtitle1",disabled:t},a))};function Ex(e){return(0,ne.Z)("MuiMonthPicker",e)}(0,re.Z)("MuiMonthPicker",["root"]);var Ax=["className","date","disabled","disableFuture","disablePast","maxDate","minDate","onChange","onMonthChange","readOnly"],Mx=(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"}),Tx=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,l=n.disablePast,s=n.maxDate,c=n.minDate,d=n.onChange,f=n.onMonthChange,p=n.readOnly,h=(0,X.Z)(n,Ax),m=n,v=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},Ex,t)}(m),g=Zy(),y=Dy(),b=g.getMonth(i||y),x=function(e){var t=g.startOfMonth(l&&g.isAfter(y,c)?y:c),n=g.startOfMonth(u&&g.isBefore(y,s)?y:s),r=g.isBefore(e,t),o=g.isAfter(e,n);return r||o},Z=function(e){if(!p){var t=g.setMonth(i||y,e);d(t,"finish"),f&&f(t)}};return(0,ie.tZ)(Mx,(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)(_x,{value:t,selected:t===b,onSelect:Z,disabled:a||x(e),children:n},n)}))}))})),Px=function(e,t,n){var r=n.disablePast,o=n.disableFuture,i=n.minDate,a=n.maxDate,u=n.shouldDisableDate,l=e.date(),s=e.date(t);if(null===s)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(u&&u(s)):return"shouldDisableDate";case Boolean(o&&e.isAfterDay(s,l)):return"disableFuture";case Boolean(r&&e.isBeforeDay(s,l)):return"disablePast";case Boolean(i&&e.isBeforeDay(s,i)):return"minDate";case Boolean(a&&e.isAfterDay(s,a)):return"maxDate";default:return null}},Rx=function(e){var n,i=e.date,a=e.defaultCalendarMonth,u=e.disableFuture,l=e.disablePast,s=e.disableSwitchToMonthOnDayFocus,c=void 0!==s&&s,d=e.maxDate,f=e.minDate,p=e.onMonthChange,h=e.reduceAnimations,m=e.shouldDisableDate,v=Dy(),g=Zy(),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),Z=x[0],w=x[1],D=t.useCallback((function(e){w((0,o.Z)({type:"changeMonth"},e)),p&&p(e.newMonth)}),[p]),k=t.useCallback((function(e){var t=null!=e?e:v;g.isSameMonth(t,Z.currentMonth)||D({newMonth:g.startOfMonth(t),direction:g.isAfterDay(t,Z.currentMonth)?"left":"right"})}),[Z.currentMonth,D,v,g]),S=t.useCallback((function(e){return null!==Px(g,e,{disablePast:l,disableFuture:u,minDate:f,maxDate:d,shouldDisableDate:m})}),[u,l,d,f,m,g]),C=t.useCallback((function(){w({type:"finishMonthSwitchingAnimation"})}),[]),_=t.useCallback((function(e){S(e)||w({type:"changeFocusedDay",focusedDay:e})}),[S]);return{calendarState:Z,changeMonth:k,changeFocusedDay:_,isDateDisabled:S,onMonthSwitchingAnimationEnd:C,handleChangeMonth:D}},Fx=(0,re.Z)("PrivatePickersFadeTransitionGroup",["root"]),Ox=(0,J.ZP)(_e)({display:"block",position:"relative"}),Bx=function(e){var t=e.children,n=e.className,r=e.reduceAnimations,o=e.transKey;return r?t:(0,ie.tZ)(Ox,{className:(0,G.Z)(Fx.root,n),children:(0,ie.tZ)(bh,{appear:!1,mountOnEnter:!0,unmountOnExit:!0,timeout:{appear:500,enter:250,exit:0},children:t},o)})};function Ix(e){return(0,ne.Z)("MuiPickersDay",e)}var Lx=(0,re.Z)("MuiPickersDay",["root","dayWithMargin","dayOutsideMonth","hiddenDaySpacingFiller","today","selected","disabled"]),Nx=["allowSameDateSelection","autoFocus","className","day","disabled","disableHighlightToday","disableMargin","hidden","isAnimating","onClick","onDayFocus","onDaySelect","onFocus","onKeyDown","outsideCurrentMonth","selected","showDaysOutsideCurrentMonth","children","today"],zx=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(Lx.selected),{willChange:"background-color",backgroundColor:n.palette.primary.dark})},(0,q.Z)(t,"&.".concat(Lx.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(Lx.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(Lx.selected,")"),{border:"1px solid ".concat(n.palette.text.secondary)}))},jx=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]},Wx=(0,J.ZP)(at,{name:"MuiPickersDay",slot:"Root",overridesResolver:jx})(zx),$x=(0,J.ZP)("div",{name:"MuiPickersDay",slot:"Root",overridesResolver:jx})((function(e){var t=e.theme,n=e.ownerState;return(0,o.Z)({},zx({theme:t,ownerState:n}),{visibility:"hidden"})})),Hx=function(){},Yx=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,l=void 0!==u&&u,s=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?Hx:b,Z=r.onDaySelect,w=r.onFocus,D=r.onKeyDown,k=r.outsideCurrentMonth,S=r.selected,C=void 0!==S&&S,_=r.showDaysOutsideCurrentMonth,E=void 0!==_&&_,A=r.children,M=r.today,T=void 0!==M&&M,P=(0,X.Z)(r,Nx),R=(0,o.Z)({},r,{allowSameDateSelection:a,autoFocus:l,disabled:f,disableHighlightToday:h,disableMargin:v,selected:C,showDaysOutsideCurrentMonth:E,today:T}),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,l={root:["root",t&&"selected",!n&&"dayWithMargin",!r&&o&&"today",i&&a&&"dayOutsideMonth"],hiddenDaySpacingFiller:["hiddenDaySpacingFiller"]};return(0,K.Z)(l,Ix,u)}(R),O=Zy(),B=t.useRef(null),I=(0,pe.Z)(B,n);(0,Ds.Z)((function(){!l||f||g||k||B.current.focus()}),[l,f,g,k]);var L=Ot();return k&&!E?(0,ie.tZ)($x,{className:(0,G.Z)(F.root,F.hiddenDaySpacingFiller,s),ownerState:R}):(0,ie.tZ)(Wx,(0,o.Z)({className:(0,G.Z)(F.root,s),ownerState:R,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),w&&w(e)},onKeyDown:function(e){switch(void 0!==D&&D(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"===L.direction?-1:1)),e.preventDefault();break;case"ArrowRight":x(O.addDays(c,"ltr"===L.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||Z(c,"finish"),y&&y(e))}},P,{children:A||O.format(c,"dayOfMonth")}))})),Vx=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},Ux=t.memo(Yx,Vx);function qx(e,t){return e.replace(new RegExp("(^|\\s)"+t+"(?:\\s|$)","g"),"$1").replace(/\s+/g," ").replace(/^\s*|\s*$/g,"")}var Xx=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=qx(n.className,r):n.setAttribute("class",qx(n.className&&n.className.baseVal||"",r)));var n,r}))},Gx=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(Jx["slideEnter-left"]),{willChange:"transform",transform:"translate(100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Jx["slideEnter-right"]),{willChange:"transform",transform:"translate(-100%)",zIndex:1}),(0,q.Z)(t,"& .".concat(Jx.slideEnterActive),{transform:"translate(0%)",transition:n}),(0,q.Z)(t,"& .".concat(Jx.slideExit),{transform:"translate(0%)"}),(0,q.Z)(t,"& .".concat(Jx["slideExitActiveLeft-left"]),{willChange:"transform",transform:"translate(-100%)",transition:n,zIndex:0}),(0,q.Z)(t,"& .".concat(Jx["slideExitActiveLeft-right"]),{willChange:"transform",transform:"translate(100%)",transition:n,zIndex:0}),t})),tZ=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center"}),nZ=(0,J.ZP)(ev)((function(e){return{width:36,height:40,margin:"0 2px",textAlign:"center",display:"flex",justifyContent:"center",alignItems:"center",color:e.theme.palette.text.secondary}})),rZ=(0,J.ZP)("div")({display:"flex",justifyContent:"center",alignItems:"center",minHeight:264}),oZ=(0,J.ZP)((function(e){var n=e.children,r=e.className,i=e.reduceAnimations,a=e.slideDirection,u=e.transKey,l=(0,X.Z)(e,Qx);if(i)return(0,ie.tZ)("div",{className:(0,G.Z)(Jx.root,r),children:n});var s={exit:Jx.slideExit,enterActive:Jx.slideEnterActive,enter:Jx["slideEnter-".concat(a)],exitActive:Jx["slideExitActiveLeft-".concat(a)]};return(0,ie.tZ)(eZ,{className:(0,G.Z)(Jx.root,r),childFactory:function(e){return t.cloneElement(e,{classNames:s})},children:(0,ie.tZ)(Kx,(0,o.Z)({mountOnEnter:!0,unmountOnExit:!0,timeout:350,classNames:s},l,{children:n}),u)})}))({minHeight:264}),iZ=(0,J.ZP)("div")({overflow:"hidden"}),aZ=(0,J.ZP)("div")({margin:"".concat(2,"px 0"),display:"flex",justifyContent:"center"});function uZ(e){var n=e.allowSameDateSelection,r=e.autoFocus,i=e.onFocusedDayChange,a=e.className,u=e.currentMonth,l=e.date,s=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,Z=void 0===x?function(){return(0,ie.tZ)("span",{children:"..."})}:x,w=e.showDaysOutsideCurrentMonth,D=e.slideDirection,k=e.TransitionProps,S=Dy(),C=Zy(),_=t.useCallback((function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"finish";if(!g){var n=Array.isArray(l)?e:C.mergeDateAndTime(e,l||S);m(n,t)}}),[l,S,m,g,C]),E=C.getMonth(u),A=(Array.isArray(l)?l:[l]).filter(Boolean).map((function(e){return e&&C.startOfDay(e)})),M=E,T=t.useMemo((function(){return t.createRef()}),[M]);return(0,ie.BX)(t.Fragment,{children:[(0,ie.tZ)(tZ,{children:C.getWeekdays().map((function(e,t){return(0,ie.tZ)(nZ,{"aria-hidden":!0,variant:"caption",children:e.charAt(0).toUpperCase()},e+t.toString())}))}),h?(0,ie.tZ)(rZ,{children:Z()}):(0,ie.tZ)(oZ,(0,o.Z)({transKey:M,onExited:v,reduceAnimations:y,slideDirection:D,className:a},k,{nodeRef:T,children:(0,ie.tZ)(iZ,{ref:T,role:"grid",children:C.getWeekArray(u).map((function(e){return(0,ie.tZ)(aZ,{role:"row",children:e.map((function(e){var t={key:null==e?void 0:e.toString(),day:e,isAnimating:p,disabled:s||f(e),allowSameDateSelection:n,autoFocus:r&&null!==d&&C.isSameDay(e,d),today:C.isSameDay(e,S),outsideCurrentMonth:C.getMonth(e)!==E,selected:A.some((function(t){return t&&C.isSameDay(t,e)})),disableHighlightToday:c,showDaysOutsideCurrentMonth:w,onDayFocus:i,onDaySelect:_};return b?b(e,A,t):(0,ie.tZ)("div",{role:"cell",children:(0,ie.tZ)(Ux,(0,o.Z)({},t))},t.key)}))},"week-".concat(e[0]))}))})}))]})}var lZ=(0,J.ZP)("div")({display:"flex",alignItems:"center",marginTop:16,marginBottom:8,paddingLeft:24,paddingRight:12,maxHeight:30,minHeight:30}),sZ=(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})})),cZ=(0,J.ZP)("div")({marginRight:6}),dZ=(0,J.ZP)(pt)({marginRight:"auto"}),fZ=(0,J.ZP)(Hy)((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 pZ(e){return"year"===e?"year view is open, switch to calendar view":"calendar view is open, switch to year view"}function hZ(e){var n=e.components,r=void 0===n?{}:n,i=e.componentsProps,a=void 0===i?{}:i,u=e.currentMonth,l=e.disabled,s=e.disableFuture,c=e.disablePast,d=e.getViewSwitchingButtonText,f=void 0===d?pZ: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,Z=e.rightArrowButtonText,w=void 0===Z?"Next month":Z,D=e.views,k=Zy(),S=a.switchViewButton||{},C=function(e,n){var r=n.disableFuture,o=n.maxDate,i=Zy();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:s||l,maxDate:m}),_=function(e,n){var r=n.disablePast,o=n.minDate,i=Zy();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||l,minDate:v});if(1===D.length&&"year"===D[0])return null;var E=e;return(0,ie.BX)(lZ,{ownerState:E,children:[(0,ie.BX)(sZ,{role:"presentation",onClick:function(){if(1!==D.length&&y&&!l)if(2===D.length)y(D.find((function(e){return e!==b}))||D[0]);else{var e=0!==D.indexOf(b)?0:1;y(D[e])}},ownerState:E,children:[(0,ie.tZ)(Bx,{reduceAnimations:x,transKey:k.format(u,"month"),children:(0,ie.tZ)(cZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"month")})}),(0,ie.tZ)(Bx,{reduceAnimations:x,transKey:k.format(u,"year"),children:(0,ie.tZ)(cZ,{"aria-live":"polite",ownerState:E,children:k.format(u,"year")})}),D.length>1&&!l&&(0,ie.tZ)(dZ,(0,o.Z)({size:"small",as:r.SwitchViewButton,"aria-label":f(b)},S,{children:(0,ie.tZ)(fZ,{as:r.SwitchViewIcon,ownerState:E})}))]}),(0,ie.tZ)(bh,{in:"day"===b,children:(0,ie.tZ)(cx,{leftArrowButtonText:h,rightArrowButtonText:w,components:r,componentsProps:a,onLeftClick:function(){return g(k.getPreviousMonth(u),"right")},onRightClick:function(){return g(k.getNextMonth(u),"left")},isLeftDisabled:_,isRightDisabled:C})})]})}function mZ(e){return(0,ne.Z)("PrivatePickersYear",e)}var vZ=(0,re.Z)("PrivatePickersYear",["root","modeMobile","modeDesktop","yearButton","disabled","selected"]),gZ=(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%"})})),yZ=(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(vZ.disabled),{color:n.palette.text.secondary}),(0,q.Z)(t,"&.".concat(vZ.selected),{color:n.palette.primary.contrastText,backgroundColor:n.palette.primary.main,"&:focus, &:hover":{backgroundColor:n.palette.primary.dark}}),t))})),bZ=t.forwardRef((function(e,n){var r=e.autoFocus,i=e.className,a=e.children,u=e.disabled,l=e.onClick,s=e.onKeyDown,c=e.selected,d=e.value,f=t.useRef(null),p=(0,pe.Z)(f,n),h=t.useContext(ub),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,mZ,o)}(m);return t.useEffect((function(){r&&f.current.focus()}),[r]),(0,ie.tZ)(gZ,{className:(0,G.Z)(v.root,i),ownerState:m,children:(0,ie.tZ)(yZ,{ref:p,disabled:u,type:"button",tabIndex:c?0:-1,onClick:function(e){return l(e,d)},onKeyDown:function(e){return s(e,d)},className:v.yearButton,ownerState:m,children:a})})})),xZ=function(e){var t=e.date,n=e.disableFuture,r=e.disablePast,o=e.maxDate,i=e.minDate,a=e.shouldDisableDate,u=e.utils,l=u.startOfDay(u.date());r&&u.isBefore(i,l)&&(i=l),n&&u.isAfter(o,l)&&(o=l);var s=t,c=t;for(u.isBefore(t,i)&&(s=u.date(i),c=null),u.isAfter(t,o)&&(c&&(c=u.date(o)),s=null);s||c;){if(s&&u.isAfter(s,o)&&(s=null),c&&u.isBefore(c,i)&&(c=null),s){if(!a(s))return s;s=u.addDays(s,1)}if(c){if(!a(c))return c;c=u.addDays(c,-1)}}return l},ZZ=function(e,t){var n=e.date(t);return e.isValid(n)?n:null};function wZ(e){return(0,ne.Z)("MuiYearPicker",e)}(0,re.Z)("MuiYearPicker",["root"]);var DZ=(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"}),kZ=t.forwardRef((function(e,n){var o=(0,ee.Z)({props:e,name:"MuiYearPicker"}),i=o.autoFocus,a=o.className,u=o.date,l=o.disabled,s=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"]},wZ,t)}(b),Z=Dy(),w=Ot(),D=Zy(),k=u||Z,S=D.getYear(k),C=t.useContext(ub),_=t.useRef(null),E=t.useState(S),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=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||Z),v&&v(e)},o=D.setYear(k,t);if(d(o)){var i=xZ({utils:D,date:o,minDate:p,maxDate:f,disablePast:Boolean(c),disableFuture:Boolean(s),shouldDisableDate:d});r(i||Z)}else r(o)}},R=t.useCallback((function(e){d(D.setYear(k,e))||T(e)}),[k,d,D]),F="desktop"===C?4:3,O=function(e,t){switch(e.key){case"ArrowUp":R(t-F),e.preventDefault();break;case"ArrowDown":R(t+F),e.preventDefault();break;case"ArrowLeft":R(t+("ltr"===w.direction?-1:1)),e.preventDefault();break;case"ArrowRight":R(t+("ltr"===w.direction?1:-1)),e.preventDefault()}};return(0,ie.tZ)(DZ,{ref:n,className:(0,G.Z)(x.root,a),ownerState:b,children:D.getYearRange(p,f).map((function(e){var t=D.getYear(e),n=t===S;return(0,ie.tZ)(bZ,{selected:n,value:t,onClick:P,onKeyDown:O,autoFocus:i&&t===M,ref:n?_:void 0,disabled:l||c&&D.isBeforeYear(e,Z)||s&&D.isAfterYear(e,Z)||y&&y(e),children:D.format(e,"year")},D.format(e,"year"))}))})})),SZ="undefined"!==typeof navigator&&/(android)/i.test(navigator.userAgent),CZ=function(e){return(0,ne.Z)("MuiCalendarPicker",e)},_Z=((0,re.Z)("MuiCalendarPicker",["root","viewTransitionContainer"]),["autoFocus","onViewChange","date","disableFuture","disablePast","defaultCalendarMonth","loading","maxDate","minDate","onChange","onMonthChange","reduceAnimations","renderLoading","shouldDisableDate","shouldDisableYear","view","views","openTo","className"]),EZ=(0,J.ZP)(vx,{name:"MuiCalendarPicker",slot:"Root",overridesResolver:function(e,t){return t.root}})({display:"flex",flexDirection:"column"}),AZ=(0,J.ZP)(Bx,{name:"MuiCalendarPicker",slot:"ViewTransitionContainer",overridesResolver:function(e,t){return t.viewTransitionContainer}})({overflowY:"auto"}),MZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCalendarPicker"}),i=r.autoFocus,a=r.onViewChange,u=r.date,l=r.disableFuture,s=void 0!==l&&l,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?SZ:b,Z=r.renderLoading,w=void 0===Z?function(){return(0,ie.tZ)("span",{children:"..."})}:Z,D=r.shouldDisableDate,k=r.shouldDisableYear,S=r.view,C=r.views,_=void 0===C?["year","day"]:C,E=r.openTo,A=void 0===E?"day":E,M=r.className,T=(0,X.Z)(r,_Z),P=Zy(),R=wy(),F=null!=v?v:R.minDate,O=null!=m?m:R.maxDate,B=Pb({view:S,views:_,openTo:A,onChange:g,onViewChange:a}),I=B.openView,L=B.setOpenView,N=Rx({date:u,defaultCalendarMonth:f,reduceAnimations:x,onMonthChange:y,minDate:F,maxDate:O,shouldDisableDate:D,disablePast:d,disableFuture:s}),z=N.calendarState,j=N.changeFocusedDay,W=N.changeMonth,$=N.isDateDisabled,H=N.handleChangeMonth,Y=N.onMonthSwitchingAnimationEnd;t.useEffect((function(){if(u&&$(u)){var e=xZ({utils:P,date:u,minDate:F,maxDate:O,disablePast:d,disableFuture:s,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"]},CZ,t)}(V),q={className:M,date:u,disabled:T.disabled,disablePast:d,disableFuture:s,onChange:g,minDate:F,maxDate:O,onMonthChange:y,readOnly:T.readOnly};return(0,ie.BX)(EZ,{ref:n,className:(0,G.Z)(U.root,M),ownerState:V,children:[(0,ie.tZ)(hZ,(0,o.Z)({},T,{views:_,openView:I,currentMonth:z.currentMonth,onViewChange:L,onMonthChange:function(e,t){return H({newMonth:e,direction:t})},minDate:F,maxDate:O,disablePast:d,disableFuture:s,reduceAnimations:x})),(0,ie.tZ)(AZ,{reduceAnimations:x,className:U.viewTransitionContainer,transKey:I,ownerState:V,children:(0,ie.BX)("div",{children:["year"===I&&(0,ie.tZ)(kZ,(0,o.Z)({},T,{autoFocus:i,date:u,onChange:g,minDate:F,maxDate:O,disableFuture:s,disablePast:d,isDateDisabled:$,shouldDisableYear:k,onFocusedDayChange:j})),"month"===I&&(0,ie.tZ)(Tx,(0,o.Z)({},q)),"day"===I&&(0,ie.tZ)(uZ,(0,o.Z)({},T,z,{autoFocus:i,onMonthSwitchingAnimationEnd:Y,onFocusedDayChange:j,reduceAnimations:x,date:u,onChange:g,isDateDisabled:$,loading:h,renderLoading:w}))]})})]})}));function TZ(e){return(0,ne.Z)("MuiInputAdornment",e)}var PZ,RZ=(0,re.Z)("MuiInputAdornment",["root","filled","standard","outlined","positionStart","positionEnd","disablePointerEvents","hiddenLabel","sizeSmall"]),FZ=["children","className","component","disablePointerEvents","disableTypography","position","variant"],OZ=(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(RZ.positionStart,"&:not(.").concat(RZ.hiddenLabel,")"),{marginTop:16}),"start"===n.position&&{marginRight:8},"end"===n.position&&{marginLeft:8},!0===n.disablePointerEvents&&{pointerEvents:"none"})})),BZ=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiInputAdornment"}),i=r.children,a=r.className,u=r.component,l=void 0===u?"div":u,s=r.disablePointerEvents,c=void 0!==s&&s,d=r.disableTypography,f=void 0!==d&&d,p=r.position,h=r.variant,m=(0,X.Z)(r,FZ),v=Sf()||{},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,TZ,t)}(y);return(0,ie.tZ)(kf.Provider,{value:null,children:(0,ie.tZ)(OZ,(0,o.Z)({as:l,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?PZ||(PZ=(0,ie.tZ)("span",{className:"notranslate",children:"\u200b"})):null,i]}):(0,ie.tZ)(ev,{color:"text.secondary",children:i})}))})})),IZ=BZ,LZ=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,l=a?a(e.format(e.value)):e.format(e.value),s=(0,t.useRef)(!1);return(0,t.useLayoutEffect)((function(){if(null!=i.current){var t=(0,r.Z)(i.current,5),n=t[0],s=t[1],c=t[2],d=t[3],f=t[4];i.current=null;var p=d&&f,h=n.slice(s.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,s.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 Z=e.format(n);null==u||s.selectionStart!==n.length||f||(c?Z=u(Z):""===v(Z.slice(-1))&&(Z=Z.slice(0,-1)));var w=a?a(Z):Z;return l===w?o():e.onChange(w),function(){var t=y(Z);if(null!=e.mask&&(c||d&&!p))for(;Z[t]&&""===v(Z[t]);)t+=1;s.selectionStart=s.selectionEnd=t+(p?1+m:0)}}})),(0,t.useEffect)((function(){var e=function(e){"Delete"===e.code&&(s.current=!0)},t=function(e){"Delete"===e.code&&(s.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]:l,onChange:function(t){var n=t.target.value;i.current=[n,t.target,n.length>l.length,s.current,l===e.format(n)],o()}}},NZ=["components","disableOpenPicker","getOpenDialogAriaText","InputAdornmentProps","InputProps","inputRef","openPicker","OpenPickerButtonProps","renderInput"],zZ=t.forwardRef((function(e,n){var i=e.components,a=void 0===i?{}:i,u=e.disableOpenPicker,l=e.getOpenDialogAriaText,s=void 0===l?ky:l,c=e.InputAdornmentProps,d=e.InputProps,f=e.inputRef,p=e.openPicker,h=e.OpenPickerButtonProps,m=e.renderInput,v=(0,X.Z)(e,NZ),g=Zy(),y=function(e){var n=e.acceptRegex,i=void 0===n?/[\d]/gi:n,a=e.disabled,u=e.disableMaskedInput,l=e.ignoreInvalidInputs,s=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=Zy(),x=t.useState(!1),Z=(0,r.Z)(x,2),w=Z[0],D=Z[1],k=b.getFormatHelperText(s),S=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,s,i,b)}),[i,u,s,f,b]),C=t.useMemo((function(){return S&&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:"",l="_"===i?u:i+u;return o===n.length-1&&a&&"_"!==a?l?l+a:"":l})).join("")}}(f,i):function(e){return e}}),[i,f,S]),_=Sy(b,h,s),E=t.useState(_),A=(0,r.Z)(E,2),M=A[0],T=A[1],P=t.useRef(_);t.useEffect((function(){P.current=_}),[_]);var R=!w,F=P.current!==_;R&&F&&(null===h||b.isValid(h))&&_!==M&&T(_);var O=function(e){var t=""===e||e===f?"":e;T(t);var n=null===t?null:b.parse(t,s);l&&!b.isValid(n)||p(n,t||void 0)},B=LZ({value:M,onChange:O,format:v||C}),I=S?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:k,readOnly:m,type:S?"tel":"text"},c,{onFocus:Tb((function(){D(!0)}),null==c?void 0:c.onFocus),onBlur:Tb((function(){D(!1)}),null==c?void 0:c.onBlur)})},g)}(v),b=(null==c?void 0:c.position)||"end",x=a.OpenPickerIcon||Uy;return m((0,o.Z)({ref:n,inputRef:f},y,{InputProps:(0,o.Z)({},d,(0,q.Z)({},"".concat(b,"Adornment"),u?void 0:(0,ie.tZ)(IZ,(0,o.Z)({position:b},c,{children:(0,ie.tZ)(pt,(0,o.Z)({edge:b,disabled:v.disabled||v.readOnly,"aria-label":s(v.rawValue,g)},h,{onClick:p,children:(0,ie.tZ)(x,{})}))}))))}))}));function jZ(){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"}var WZ=["autoFocus","className","date","DateInputProps","isMobileKeyboardViewOpen","onDateChange","onViewChange","openTo","orientation","showToolbar","toggleMobileKeyboardView","ToolbarComponent","toolbarFormat","toolbarPlaceholder","toolbarTitle","views"],$Z=(0,J.ZP)("div")({padding:"16px 24px"}),HZ=(0,J.ZP)("div")((function(e){var t=e.ownerState;return(0,o.Z)({display:"flex",flexDirection:"column"},t.isLandscape&&{flexDirection:"row"})})),YZ={fullWidth:!0},VZ=function(e){return"year"===e||"month"===e||"day"===e},UZ=function(e){return"hours"===e||"minutes"===e||"seconds"===e};function qZ(e){var n=e.autoFocus,i=e.date,a=e.DateInputProps,u=e.isMobileKeyboardViewOpen,l=e.onDateChange,s=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,WZ),Z=function(e,n){var o=t.useState(jZ),i=(0,r.Z)(o,2),a=i[0],u=i[1];return(0,Ds.Z)((function(){var e=function(){u(jZ())};return window.addEventListener("orientationchange",e),function(){window.removeEventListener("orientationchange",e)}}),[]),!Eb(e,["hours","minutes","seconds"])&&"landscape"===(n||a)}(b,d),w=t.useContext(ub),D="undefined"===typeof f?"desktop"!==w:f,k=t.useCallback((function(e,t){l(e,w,t)}),[l,w]),S=Pb({view:void 0,views:b,openTo:c,onChange:k,onViewChange:t.useCallback((function(e){u&&p(),s&&s(e)}),[u,s,p])}),C=S.openView,_=S.setOpenView,E=S.handleChangeAndOpenNext;return(0,ie.BX)(HZ,{ownerState:{isLandscape:Z},children:[D&&(0,ie.tZ)(m,(0,o.Z)({},x,{views:b,isLandscape:Z,date:i,onChange:k,setOpenView:_,openView:C,toolbarTitle:y,toolbarFormat:v,toolbarPlaceholder:g,isMobileKeyboardViewOpen:u,toggleMobileKeyboardView:p})),(0,ie.tZ)(vx,{children:u?(0,ie.tZ)($Z,{children:(0,ie.tZ)(zZ,(0,o.Z)({},a,{ignoreInvalidInputs:!0,disableOpenPicker:!0,TextFieldProps:YZ}))}):(0,ie.BX)(t.Fragment,{children:[VZ(C)&&(0,ie.tZ)(MZ,(0,o.Z)({autoFocus:n,date:i,onViewChange:_,onChange:E,view:C,views:b.filter(VZ)},x)),UZ(C)&&(0,ie.tZ)(Dx,(0,o.Z)({},x,{autoFocus:n,date:i,view:C,views:b.filter(UZ),onChange:E,onViewChange:_,showViewSwitcher:"desktop"===w}))]})})]})}var XZ=function(e,t,n){var r=n.minTime,o=n.maxTime,i=n.shouldDisableTime,a=n.disableIgnoringDatePartForTimeValidation,u=e.date(t),l=px(Boolean(a),e);if(null===t)return null;switch(!0){case!e.isValid(t):return"invalidDate";case Boolean(r&&l(r,u)):return"minTime";case Boolean(o&&l(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}},GZ=["minDate","maxDate","disableFuture","shouldDisableDate","disablePast"],KZ=function(e,t,n){var r=n.minDate,o=n.maxDate,i=n.disableFuture,a=n.shouldDisableDate,u=n.disablePast,l=(0,X.Z)(n,GZ),s=Px(e,t,{minDate:r,maxDate:o,disableFuture:i,shouldDisableDate:a,disablePast:u});return null!==s?s:XZ(e,t,l)},QZ=function(e,t){return e===t};function JZ(e){return function(e,n,r){var o=e.value,i=e.onError,a=Zy(),u=t.useRef(null),l=n(a,o,e);return t.useEffect((function(){i&&!r(l,u.current)&&i(l,o),u.current=l}),[r,i,u,l,o]),l}(e,KZ,QZ)}var ew=function(e,n){var i=e.disableCloseOnSelect,a=e.onAccept,u=e.onChange,l=e.value,s=Zy(),c=function(e){var n=e.open,o=e.onOpen,i=e.onClose,a=t.useRef("boolean"===typeof n).current,u=t.useState(!1),l=(0,r.Z)(u,2),s=l[0],c=l[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:s,setIsOpen:t.useCallback((function(e){a||c(e),e&&o&&o(),!e&&i&&i()}),[a,o,i])}}(e),d=c.isOpen,f=c.setIsOpen;function p(e){return{committed:e,draft:e}}var h=n.parseInput(s,l),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(s,g.committed,h)||y({type:"reset",payload:h});var b=t.useState(g.committed),x=(0,r.Z)(b,2),Z=x[0],w=x[1],D=t.useState(!1),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e,t){u(e),t&&(f(!1),w(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 _(Z,!0)},onSetToday:function(){var e=s.date();y({type:"update",payload:e}),_(e,!i)}}}),[_,i,d,s,g.draft,n.emptyValue,Z]),A=t.useMemo((function(){return{date:g.draft,isMobileKeyboardViewOpen:S,toggleMobileKeyboardView:function(){return C(!S)},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,S,g.draft]),M={pickerProps:A,inputProps:t.useMemo((function(){return{onChange:u,open:d,rawValue:l,openPicker:function(){return f(!0)}}}),[u,d,l,f]),wrapperProps:E};return t.useDebugValue(M,(function(){return{MuiPickerState:{pickerDraft:g,other:M}}})),M},tw=["onChange","PopperProps","ToolbarComponent","TransitionComponent","value"],nw={emptyValue:null,parseInput:ZZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},rw=t.forwardRef((function(e,t){var n=Ey(e,"MuiDesktopDateTimePicker"),r=null!==JZ(n),i=ew(n,nw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.PopperProps,c=n.ToolbarComponent,d=void 0===c?vb:c,f=n.TransitionComponent,p=(0,X.Z)(n,tw),h=(0,o.Z)({},u,p,{ref:t,validationError:r});return(0,ie.tZ)(_b,(0,o.Z)({},l,{DateInputProps:h,KeyboardDateInputComponent:zZ,PopperProps:s,TransitionComponent:f,children:(0,ie.tZ)(qZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:d,DateInputProps:h},p))}))}));function ow(e){return(0,ne.Z)("MuiDialogContent",e)}(0,re.Z)("MuiDialogContent",["root","dividers"]);var iw=(0,re.Z)("MuiDialogTitle",["root"]),aw=["className","dividers"],uw=(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(iw.root," + &"),{paddingTop:0}))})),lw=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,aw),l=(0,o.Z)({},n,{dividers:a}),s=function(e){var t=e.classes,n={root:["root",e.dividers&&"dividers"]};return(0,K.Z)(n,ow,t)}(l);return(0,ie.tZ)(uw,(0,o.Z)({className:(0,G.Z)(s.root,r),ownerState:l,ref:t},u))})),sw=lw;function cw(e){return(0,ne.Z)("MuiDialog",e)}var dw=(0,re.Z)("MuiDialog",["root","scrollPaper","scrollBody","container","paper","paperScrollPaper","paperScrollBody","paperWidthFalse","paperWidthXs","paperWidthSm","paperWidthMd","paperWidthLg","paperWidthXl","paperFullWidth","paperFullScreen"]);var fw,pw=(0,t.createContext)({}),hw=["aria-describedby","aria-labelledby","BackdropComponent","BackdropProps","children","className","disableEscapeKeyDown","fullScreen","fullWidth","maxWidth","onBackdropClick","onClose","open","PaperComponent","PaperProps","scroll","TransitionComponent","transitionDuration","TransitionProps"],mw=(0,J.ZP)(kh,{name:"MuiDialog",slot:"Backdrop",overrides:function(e,t){return t.backdrop}})({zIndex:-1}),vw=(0,J.ZP)(Ah,{name:"MuiDialog",slot:"Root",overridesResolver:function(e,t){return t.root}})({"@media print":{position:"absolute !important"}}),gw=(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"}})})),yw=(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(dw.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(dw.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(dw.paperScrollBody),{margin:0,maxWidth:"100%"}))})),bw=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiDialog"}),i=Ot(),a={enter:i.transitions.duration.enteringScreen,exit:i.transitions.duration.leavingScreen},u=r["aria-describedby"],l=r["aria-labelledby"],s=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,Z=r.onBackdropClick,w=r.onClose,D=r.open,k=r.PaperComponent,S=void 0===k?ce:k,C=r.PaperProps,_=void 0===C?{}:C,E=r.scroll,A=void 0===E?"paper":E,M=r.TransitionComponent,T=void 0===M?bh:M,P=r.transitionDuration,R=void 0===P?a:P,F=r.TransitionProps,O=(0,X.Z)(r,hw),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,cw,t)}(B),L=t.useRef(),N=(0,hf.Z)(l),z=t.useMemo((function(){return{titleId:N}}),[N]);return(0,ie.tZ)(vw,(0,o.Z)({className:(0,G.Z)(I.root,f),BackdropProps:(0,o.Z)({transitionDuration:R,as:s},c),closeAfterTransition:!0,BackdropComponent:mw,disableEscapeKeyDown:h,onClose:w,open:D,ref:n,onClick:function(e){L.current&&(L.current=null,Z&&Z(e),w&&w(e,"backdropClick"))},ownerState:B},O,{children:(0,ie.tZ)(T,(0,o.Z)({appear:!0,in:D,timeout:R,role:"presentation"},F,{children:(0,ie.tZ)(gw,{className:(0,G.Z)(I.container),onMouseDown:function(e){L.current=e.target===e.currentTarget},ownerState:B,children:(0,ie.tZ)(yw,(0,o.Z)({as:S,elevation:24,role:"dialog","aria-describedby":u,"aria-labelledby":N},_,{className:(0,G.Z)(I.paper,_.className),ownerState:B,children:(0,ie.tZ)(pw.Provider,{value:z,children:d})}))})}))}))})),xw=bw,Zw=(0,J.ZP)(xw)((fw={},(0,q.Z)(fw,"& .".concat(dw.container),{outline:0}),(0,q.Z)(fw,"& .".concat(dw.paper),{outline:0,minWidth:320}),fw)),ww=(0,J.ZP)(sw)({"&:first-of-type":{padding:0}}),Dw=(0,J.ZP)(Zb)((function(e){var t=e.ownerState;return(0,o.Z)({},(t.clearable||t.showTodayButton)&&{justifyContent:"flex-start","& > *:first-of-type":{marginRight:"auto"}})})),kw=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,l=void 0===u?"Clear":u,s=e.DialogProps,c=void 0===s?{}:s,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,Z=void 0===x?"Today":x,w=e;return(0,ie.BX)(Zw,(0,o.Z)({open:g,onClose:m},c,{children:[(0,ie.tZ)(ww,{children:r}),(0,ie.BX)(Dw,{ownerState:w,children:[a&&(0,ie.tZ)(Yv,{onClick:h,children:l}),b&&(0,ie.tZ)(Yv,{onClick:v,children:Z}),n&&(0,ie.tZ)(Yv,{onClick:m,children:n}),f&&(0,ie.tZ)(Yv,{onClick:p,children:f})]})]}))},Sw=["cancelText","children","clearable","clearText","DateInputProps","DialogProps","okText","onAccept","onClear","onDismiss","onSetToday","open","PureDateInputComponent","showTodayButton","todayText"];function Cw(e){var t=e.cancelText,n=e.children,r=e.clearable,i=e.clearText,a=e.DateInputProps,u=e.DialogProps,l=e.okText,s=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,Sw);return(0,ie.BX)(ub.Provider,{value:"mobile",children:[(0,ie.tZ)(h,(0,o.Z)({},g,a)),(0,ie.tZ)(kw,{cancelText:t,clearable:r,clearText:i,DialogProps:u,okText:l,onAccept:s,onClear:c,onDismiss:d,onSetToday:f,open:p,showTodayButton:m,todayText:v,children:n})]})}var _w=n(5192),Ew=n.n(_w),Aw=t.forwardRef((function(e,n){var r=e.disabled,i=e.getOpenDialogAriaText,a=void 0===i?ky:i,u=e.inputFormat,l=e.InputProps,s=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=Zy(),y=t.useMemo((function(){return(0,o.Z)({},l,{readOnly:!0})}),[l]),b=Sy(g,f,u);return p((0,o.Z)({label:c,disabled:r,ref:n,inputRef:s,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:Ab(d)})},m))}));Aw.propTypes={getOpenDialogAriaText:Ew().func,renderInput:Ew().func.isRequired};var Mw=["ToolbarComponent","value","onChange"],Tw={emptyValue:null,parseInput:ZZ,areValuesEqual:function(e,t,n){return e.isEqual(t,n)}},Pw=t.forwardRef((function(e,t){var n=Ey(e,"MuiMobileDateTimePicker"),r=null!==JZ(n),i=ew(n,Tw),a=i.pickerProps,u=i.inputProps,l=i.wrapperProps,s=n.ToolbarComponent,c=void 0===s?vb:s,d=(0,X.Z)(n,Mw),f=(0,o.Z)({},u,d,{ref:t,validationError:r});return(0,ie.tZ)(Cw,(0,o.Z)({},d,l,{DateInputProps:f,PureDateInputComponent:Aw,children:(0,ie.tZ)(qZ,(0,o.Z)({},a,{autoFocus:!0,toolbarTitle:n.label||n.toolbarTitle,ToolbarComponent:c,DateInputProps:f},d))}))})),Rw=["cancelText","clearable","clearText","desktopModeMediaQuery","DialogProps","okText","PopperProps","showTodayButton","todayText","TransitionComponent"],Fw=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,l=void 0===u?"@media (pointer: fine)":u,s=n.DialogProps,c=n.okText,d=n.PopperProps,f=n.showTodayButton,p=n.todayText,h=n.TransitionComponent,m=(0,X.Z)(n,Rw),v=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,qc.Z)(),r="undefined"!==typeof window&&"undefined"!==typeof window.matchMedia,o=(0,vy.Z)({name:"MuiUseMediaQuery",props:t,theme:n}),i=o.defaultMatches,a=void 0!==i&&i,u=o.matchMedia,l=void 0===u?r?window.matchMedia:null:u,s=o.ssrMatchMedia,c=void 0===s?null:s,d=o.noSsr,f="function"===typeof e?e(n):e;return f=f.replace(/^@media( ?)/m,""),(void 0!==yy?by:gy)(f,a,l,c,d)}(l);return v?(0,ie.tZ)(rw,(0,o.Z)({ref:t,PopperProps:d,TransitionComponent:h},m)):(0,ie.tZ)(Pw,(0,o.Z)({ref:t,cancelText:r,clearable:i,clearText:a,DialogProps:s,okText:c,showTodayButton:f,todayText:p},m))})),Ow=["absolute","children","className","component","flexItem","light","orientation","role","textAlign","variant"],Bw=(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%"}})})),Iw=(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)")})})),Lw=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,l=n.component,s=void 0===l?a?"div":"hr":l,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"!==s?"separator":void 0:v,y=n.textAlign,b=void 0===y?"center":y,x=n.variant,Z=void 0===x?"fullWidth":x,w=(0,X.Z)(n,Ow),D=(0,o.Z)({},n,{absolute:i,component:s,flexItem:d,light:p,orientation:m,role:g,textAlign:b,variant:Z}),k=function(e){var t=e.absolute,n=e.children,r=e.classes,o=e.flexItem,i=e.light,a=e.orientation,u=e.textAlign,l={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)(l,Rm,r)}(D);return(0,ie.tZ)(Bw,(0,o.Z)({as:s,className:(0,G.Z)(k.root,u),role:g,ref:t,ownerState:D},w,{children:a?(0,ie.tZ)(Iw,{className:k.wrapper,ownerState:D,children:a}):null}))})),Nw=Lw,zw="YYYY-MM-DD HH:mm:ss",jw={container:{display:"grid",gridTemplateColumns:"200px auto 200px",gridGap:"10px",padding:"20px"},timeControls:{display:"grid",gridTemplateRows:"auto 1fr auto",gridGap:"16px 0"},datePickerItem:{minWidth:"200px"}},Ww=function(){var e=(0,t.useState)(),n=(0,r.Z)(e,2),o=n[0],i=n[1],a=(0,t.useState)(),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=no().time,d=c.period,f=d.end,p=d.start,h=c.relativeTime,m=ro();(0,t.useEffect)((function(){i(Ir(Nr(f)))}),[f]),(0,t.useEffect)((function(){s(Ir(Nr(p)))}),[p]);var v=(0,t.useMemo)((function(){return{start:cr()(Nr(p)).format(zw),end:cr()(Nr(f)).format(zw)}}),[p,f]),g=(0,t.useState)(null),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=Boolean(b);return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(cd,{title:"Time range controls",children:(0,ie.tZ)(Yv,{variant:"contained",color:"primary",sx:{color:"white",border:"1px solid rgba(0, 0, 0, 0.2)",boxShadow:"none"},startIcon:(0,ie.tZ)(my.Z,{}),onClick:function(e){return x(e.currentTarget)},children:h?h.replace(/_/g," "):"".concat(v.start," - ").concat(v.end)})}),(0,ie.tZ)(Kc,{open:Z,anchorEl:b,placement:"bottom-end",modifiers:[{name:"offset",options:{offset:[0,6]}}],children:(0,ie.tZ)(Pt,{onClickAway:function(){return x(null)},children:(0,ie.tZ)(ce,{elevation:3,children:(0,ie.BX)(ni,{sx:jw.container,children:[(0,ie.BX)(ni,{sx:jw.timeControls,children:[(0,ie.tZ)(ni,{sx:jw.datePickerItem,children:(0,ie.tZ)(Fw,{label:"From",ampm:!1,value:l,onChange:function(e){return e&&m({type:"SET_FROM",payload:e})},onError:console.log,inputFormat:zw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Pm,vn(vn({},e),{},{variant:"standard"}))},maxDate:cr()(o),PopperProps:{disablePortal:!0}})}),(0,ie.tZ)(ni,{sx:jw.datePickerItem,children:(0,ie.tZ)(Fw,{label:"To",ampm:!1,value:o,onChange:function(e){return e&&m({type:"SET_UNTIL",payload:e})},onError:console.log,inputFormat:zw,mask:"____-__-__ __:__:__",renderInput:function(e){return(0,ie.tZ)(Pm,vn(vn({},e),{},{variant:"standard"}))},PopperProps:{disablePortal:!0}})}),(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"auto 1fr",gap:1,children:[(0,ie.tZ)(Yv,{variant:"outlined",onClick:function(){return x(null)},children:"Cancel"}),(0,ie.tZ)(Yv,{variant:"contained",onClick:function(){return m({type:"RUN_QUERY_TO_NOW"})},children:"switch to now"})]})]}),(0,ie.tZ)(Nw,{orientation:"vertical",flexItem:!0}),(0,ie.tZ)(ni,{children:(0,ie.tZ)(hy,{setDuration:function(e){var t=e.duration,n=e.until,r=e.id;m({type:"SET_RELATIVE_TIME",payload:{duration:t,until:n,id:r}}),x(null)}})})]})})})})]})},$w=function(e){var n=e.error,o=e.setServer,i=Tv(),a=Mv().serverURL,u=no().serverUrl,l=ro(),s=(0,t.useState)(u),c=(0,r.Z)(s,2),d=c[0],f=c[1];(0,t.useEffect)((function(){i&&(l({type:"SET_SERVER",payload:a}),f(a))}),[a]);return(0,ie.tZ)(Pm,{variant:"outlined",fullWidth:!0,label:"Server URL",value:d||"",disabled:i,error:n===Ev.validServer||n===Ev.emptyServer,inputProps:{style:{fontFamily:"Monospace"}},onChange:function(e){var t=e.target.value||"";f(t),o(t)}})},Hw={position:"absolute",top:"50%",left:"50%",transform:"translate(-50%, -50%)",bgcolor:"background.paper",p:3,borderRadius:"4px",width:"80%",maxWidth:"800px"},Yw="Setting Server URL",Vw=function(){var e=Tv(),n=no().serverUrl,o=ro(),i=(0,t.useState)(n),a=(0,r.Z)(i,2),u=a[0],l=a[1],s=(0,t.useState)(!1),c=(0,r.Z)(s,2),d=c[0],f=c[1],p=function(){return f(!1)};return(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(cd,{title:Yw,children:(0,ie.tZ)(Yv,{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)(Uv.Z,{style:{marginRight:"-8px",marginLeft:"4px"}}),onClick:function(){return f(!0)}})}),(0,ie.tZ)(Ah,{open:d,onClose:p,children:(0,ie.BX)(ni,{sx:Hw,children:[(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"1fr auto",alignItems:"center",mb:4,children:[(0,ie.tZ)(ev,{id:"modal-modal-title",variant:"h6",component:"h2",children:Yw}),(0,ie.tZ)(pt,{size:"small",onClick:p,children:(0,ie.tZ)(Kv.Z,{})})]}),(0,ie.tZ)($w,{setServer:l}),(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"auto auto",gap:1,justifyContent:"end",mt:4,children:[(0,ie.tZ)(Yv,{variant:"outlined",onClick:p,children:"Cancel"}),(0,ie.tZ)(Yv,{variant:"contained",onClick:function(){e||o({type:"SET_SERVER",payload:u}),p()},children:"apply"})]})]})})]})},Uw={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"}}},qw=function(){var e=R(),n=e.search,o=e.pathname,i=F(),a=(0,t.useState)(o),u=(0,r.Z)(a,2),l=u[0],s=u[1],c=function(e){i({pathname:e,search:n})};return(0,ie.tZ)(Sg,{position:"static",sx:{px:1,boxShadow:"none"},children:(0,ie.BX)(Lg,{children:[(0,ie.BX)(ni,{display:"grid",alignItems:"center",justifyContent:"center",children:[(0,ie.BX)(ni,{onClick:function(){c(br),Dr(""),window.location.reload()},sx:Uw.logo,children:[(0,ie.tZ)(sy,{style:{color:"inherit",marginRight:"6px"}}),(0,ie.BX)(ev,{variant:"h5",children:[(0,ie.tZ)("span",{style:{fontWeight:"bolder"},children:"VM"}),(0,ie.tZ)("span",{style:{fontWeight:"lighter"},children:"UI"})]})]}),(0,ie.tZ)(Rg,{sx:Uw.issueLink,target:"_blank",href:"https://github.com/VictoriaMetrics/VictoriaMetrics/issues/new",children:"create an issue"})]}),(0,ie.tZ)(ni,{sx:{ml:8},children:(0,ie.BX)(Jn,{value:l,textColor:"inherit",TabIndicatorProps:{style:{background:"white"}},onChange:function(e,t){return s(t)},children:[(0,ie.tZ)(ar,{label:"Custom panel",value:br,component:U,to:"".concat(br).concat(n)}),(0,ie.tZ)(ar,{label:"Dashboards",value:xr,component:U,to:"".concat(xr).concat(n)})]})}),(0,ie.BX)(ni,{display:"grid",gridTemplateColumns:"repeat(3, auto)",gap:1,alignItems:"center",ml:"auto",mr:0,children:[(0,ie.tZ)(Ww,{}),(0,ie.tZ)(uy,{}),(0,ie.tZ)(Vw,{})]})]})})},Xw=function(){return(0,ie.BX)(ni,{children:[(0,ie.tZ)(qw,{}),(0,ie.tZ)(L,{})]})},Gw=function(){var e=ys(xs().mark((function e(t){var n,r;return xs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.next=2,fetch("./dashboards/".concat(t));case 2:return n=e.sent,e.next=5,n.json();case 5:return r=e.sent,e.abrupt("return",r);case 7:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}(),Kw=ys(xs().mark((function e(){var t;return xs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return t=window.__VMUI_PREDEFINED_DASHBOARDS__,e.next=3,Promise.all(t.map(function(){var e=ys(xs().mark((function e(t){return xs().wrap((function(e){for(;;)switch(e.prev=e.next){case 0:return e.abrupt("return",Gw(t));case 1:case"end":return e.stop()}}),e)})));return function(t){return e.apply(this,arguments)}}()));case 3:return e.abrupt("return",e.sent);case 4:case"end":return e.stop()}}),e)}))),Qw=n(3878),Jw=n(9199),eD=n(5267);var tD=n(5829);function nD(e){return(0,ne.Z)("MuiCollapse",e)}(0,re.Z)("MuiCollapse",["root","horizontal","vertical","entered","hidden","wrapper","wrapperInner"]);var rD=["addEndListener","children","className","collapsedSize","component","easing","in","onEnter","onEntered","onEntering","onExit","onExited","onExiting","orientation","style","timeout","TransitionComponent"],oD=(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"})})),iD=(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%"})})),aD=(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%"})})),uD=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiCollapse"}),i=r.addEndListener,a=r.children,u=r.className,l=r.collapsedSize,s=void 0===l?"0px":l,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,Z=r.style,w=r.timeout,D=void 0===w?tD.x9.standard:w,k=r.TransitionComponent,S=void 0===k?Ht:k,C=(0,X.Z)(r,rD),_=(0,o.Z)({},r,{orientation:x,collapsedSize:s}),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,nD,n)}(_),A=Ot(),M=t.useRef(),T=t.useRef(null),P=t.useRef(),R="number"===typeof s?"".concat(s,"px"):s,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),L=function(e){return function(t){if(e){var n=B.current;void 0===t?e(n):e(n,t)}}},N=function(){return T.current?T.current[F?"clientWidth":"clientHeight"]:0},z=L((function(e,t){T.current&&F&&(T.current.style.position="absolute"),e.style[O]=R,p&&p(e,t)})),j=L((function(e,t){var n=N();T.current&&F&&(T.current.style.position="");var r=Vt({style:Z,timeout:D,easing:d},{mode:"enter"}),o=r.duration,i=r.easing;if("auto"===D){var a=A.transitions.getAutoHeightDuration(n);e.style.transitionDuration="".concat(a,"ms"),P.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=L((function(e,t){e.style[O]="auto",h&&h(e,t)})),$=L((function(e){e.style[O]="".concat(N(),"px"),v&&v(e)})),H=L(g),Y=L((function(e){var t=N(),n=Vt({style:Z,timeout:D,easing:d},{mode:"exit"}),r=n.duration,o=n.easing;if("auto"===D){var i=A.transitions.getAutoHeightDuration(t);e.style.transitionDuration="".concat(i,"ms"),P.current=i}else e.style.transitionDuration="string"===typeof r?r:"".concat(r,"ms");e.style[O]=R,e.style.transitionTimingFunction=o,y&&y(e)}));return(0,ie.tZ)(S,(0,o.Z)({in:f,onEnter:z,onEntered:W,onEntering:j,onExit:$,onExited:H,onExiting:Y,addEndListener:function(e){"auto"===D&&(M.current=setTimeout(e,P.current||0)),i&&i(B.current,e)},nodeRef:B,timeout:"auto"===D?null:D},C,{children:function(e,t){return(0,ie.tZ)(oD,(0,o.Z)({as:c,className:(0,G.Z)(E.root,u,{entered:E.entered,exited:!f&&"0px"===R&&E.hidden}[e]),style:(0,o.Z)((0,q.Z)({},F?"minWidth":"minHeight",R),Z),ownerState:(0,o.Z)({},_,{state:e}),ref:I},t,{children:(0,ie.tZ)(iD,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapper,ref:T,children:(0,ie.tZ)(aD,{ownerState:(0,o.Z)({},_,{state:e}),className:E.wrapperInner,children:a})})}))}}))}));uD.muiSupportAuto=!0;var lD=uD;var sD=t.createContext({});function cD(e){return(0,ne.Z)("MuiAccordion",e)}var dD=(0,re.Z)("MuiAccordion",["root","rounded","expanded","disabled","gutters","region"]),fD=["children","className","defaultExpanded","disabled","disableGutters","expanded","onChange","square","TransitionComponent","TransitionProps"],pD=(0,J.ZP)(ce,{name:"MuiAccordion",slot:"Root",overridesResolver:function(e,t){var n=e.ownerState;return[(0,q.Z)({},"& .".concat(dD.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.vars||n).palette.divider,transition:n.transitions.create(["opacity","background-color"],r)},"&:first-of-type":{"&:before":{display:"none"}}},(0,q.Z)(t,"&.".concat(dD.expanded),{"&:before":{opacity:0},"&:first-of-type":{marginTop:0},"&:last-of-type":{marginBottom:0},"& + &":{"&:before":{display:"none"}}}),(0,q.Z)(t,"&.".concat(dD.disabled),{backgroundColor:(n.vars||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.vars||t).shape.borderRadius,borderTopRightRadius:(t.vars||t).shape.borderRadius},"&:last-of-type":{borderBottomLeftRadius:(t.vars||t).shape.borderRadius,borderBottomRightRadius:(t.vars||t).shape.borderRadius,"@supports (-ms-ime-align: auto)":{borderBottomLeftRadius:0,borderBottomRightRadius:0}}},!n.disableGutters&&(0,q.Z)({},"&.".concat(dD.expanded),{margin:"16px 0"}))})),hD=t.forwardRef((function(e,n){var i,a=(0,ee.Z)({props:e,name:"MuiAccordion"}),u=a.children,l=a.className,s=a.defaultExpanded,c=void 0!==s&&s,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?lD:b,Z=a.TransitionProps,w=(0,X.Z)(a,fD),D=(0,Jc.Z)({controlled:m,default:c,name:"Accordion",state:"expanded"}),k=(0,r.Z)(D,2),S=k[0],C=k[1],_=t.useCallback((function(e){C(!S),v&&v(e,!S)}),[S,v,C]),E=t.Children.toArray(u),A=(i=E,(0,Qw.Z)(i)||(0,Jw.Z)(i)||(0,ri.Z)(i)||(0,eD.Z)()),M=A[0],T=A.slice(1),P=t.useMemo((function(){return{expanded:S,disabled:f,disableGutters:h,toggle:_}}),[S,f,h,_]),R=(0,o.Z)({},a,{square:y,disabled:f,disableGutters:h,expanded:S}),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,cD,t)}(R);return(0,ie.BX)(pD,(0,o.Z)({className:(0,G.Z)(F.root,l),ref:n,ownerState:R,square:y},w,{children:[(0,ie.tZ)(sD.Provider,{value:P,children:M}),(0,ie.tZ)(x,(0,o.Z)({in:S,timeout:"auto"},Z,{children:(0,ie.tZ)("div",{"aria-labelledby":M.props.id,id:M.props["aria-controls"],role:"region",className:F.region,children:T})}))]}))})),mD=hD;function vD(e){return(0,ne.Z)("MuiAccordionSummary",e)}var gD=(0,re.Z)("MuiAccordionSummary",["root","expanded","focusVisible","disabled","gutters","contentGutters","content","expandIconWrapper"]),yD=["children","className","expandIcon","focusVisibleClassName","onClick"],bD=(0,J.ZP)(at,{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(gD.focusVisible),{backgroundColor:(n.vars||n).palette.action.focus}),(0,q.Z)(t,"&.".concat(gD.disabled),{opacity:(n.vars||n).palette.action.disabledOpacity}),(0,q.Z)(t,"&:hover:not(.".concat(gD.disabled,")"),{cursor:"pointer"}),t),!r.disableGutters&&(0,q.Z)({},"&.".concat(gD.expanded),{minHeight:64}))})),xD=(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(gD.expanded),{margin:"20px 0"}))})),ZD=(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.vars||t).palette.action.active,transform:"rotate(0deg)",transition:t.transitions.create("transform",{duration:t.transitions.duration.shortest})},"&.".concat(gD.expanded),{transform:"rotate(180deg)"})})),wD=t.forwardRef((function(e,n){var r=(0,ee.Z)({props:e,name:"MuiAccordionSummary"}),i=r.children,a=r.className,u=r.expandIcon,l=r.focusVisibleClassName,s=r.onClick,c=(0,X.Z)(r,yD),d=t.useContext(sD),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,vD,t)}(g);return(0,ie.BX)(bD,(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,l),onClick:function(e){v&&v(e),s&&s(e)},ref:n,ownerState:g},c,{children:[(0,ie.tZ)(xD,{className:y.content,ownerState:g,children:i}),u&&(0,ie.tZ)(ZD,{className:y.expandIconWrapper,ownerState:g,children:u})]}))})),DD=wD;function kD(e){return(0,ne.Z)("MuiAccordionDetails",e)}(0,re.Z)("MuiAccordionDetails",["root"]);var SD=["className"],CD=(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)}})),_D=t.forwardRef((function(e,t){var n=(0,ee.Z)({props:e,name:"MuiAccordionDetails"}),r=n.className,i=(0,X.Z)(n,SD),a=n,u=function(e){var t=e.classes;return(0,K.Z)({root:["root"]},kD,t)}(a);return(0,ie.tZ)(CD,(0,o.Z)({className:(0,G.Z)(u.root,r),ref:t,ownerState:a},i))})),ED=_D,AD=n(6306),MD=n(3973);function TD(){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 PD={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 RD=/[&<>"']/,FD=/[&<>"']/g,OD=/[<>"']|&(?!#?\w+;)/,BD=/[<>"']|&(?!#?\w+;)/g,ID={"&":"&","<":"<",">":">",'"':""","'":"'"},LD=function(e){return ID[e]};function ND(e,t){if(t){if(RD.test(e))return e.replace(FD,LD)}else if(OD.test(e))return e.replace(BD,LD);return e}var zD=/&(#(?:\d+)|(?:#x[0-9A-Fa-f]+)|(?:\w+));?/gi;function jD(e){return e.replace(zD,(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 WD=/(^|[^\[])\^/g;function $D(e,t){e="string"===typeof e?e:e.source,t=t||"";var n={replace:function(t,r){return r=(r=r.source||r).replace(WD,"$1"),e=e.replace(t,r),n},getRegex:function(){return new RegExp(e,t)}};return n}var HD=/[^\w:]/g,YD=/^$|^[a-z][a-z0-9+.-]*:|^[?#]/i;function VD(e,t,n){if(e){var r;try{r=decodeURIComponent(jD(n)).replace(HD,"").toLowerCase()}catch(o){return null}if(0===r.indexOf("javascript:")||0===r.indexOf("vbscript:")||0===r.indexOf("data:"))return null}t&&!YD.test(n)&&(n=function(e,t){UD[" "+e]||(qD.test(e)?UD[" "+e]=e+"/":UD[" "+e]=ek(e,"/",!0));var n=-1===(e=UD[" "+e]).indexOf(":");return"//"===t.substring(0,2)?n?t:e.replace(XD,"$1")+t:"/"===t.charAt(0)?n?t:e.replace(GD,"$1")+t:e+t}(t,n));try{n=encodeURI(n).replace(/%25/g,"%")}catch(o){return null}return n}var UD={},qD=/^[^:]+:\/*[^/]*$/,XD=/^([^:]+:)[\s\S]*$/,GD=/^([^:]+:\/*[^/]*)[\s\S]*$/;var KD={exec:function(){}};function QD(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 rk(e,t,n,r){var o=t.href,i=t.title?ND(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:ND(a)}}var ok=function(){function e(t){Qp(this,e),this.options=t||PD}return eh(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:ek(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=ek(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,l,s,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),s=t[2].split("\n",1)[0],c=e.split("\n",1)[0],this.options.pedantic?(i=2,f=s.trimLeft()):(i=(i=t[2].search(/[^ ]/))>4?1:i,f=s.slice(i),i+=t[1].length),u=!1,!s&&/^ *$/.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}[.)])((?: [^\\n]*)?(?:\\n|$))")),b=new RegExp("^ {0,".concat(Math.min(3,i-1),"}((?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$)"));e&&(s=d=e.split("\n",1)[0],this.options.pedantic&&(s=s.replace(/^ {1,4}(?=( {4})*[^ ])/g," ")),!y.test(s))&&!b.test(e);){if(s.search(/[^ ]/)>=i||!s.trim())f+="\n"+s.slice(i);else{if(u)break;f+="\n"+s}u||s.trim()||(u=!0),n+=d+"\n",e=e.substring(d.length+1)}v.loose||(l?v.loose=!0:/\n *\n *$/.test(n)&&(l=!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 x=v.items.length;for(a=0;a1)return!0}}catch(o){r.e(o)}finally{r.f()}return!1}));!v.loose&&Z.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]):ND(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:JD(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]):ND(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=ek(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 l=/^([^'"]*[^\s])\s+(['"])(.*)\2/.exec(a);l&&(a=l[1],u=l[3])}else u=t[3]?t[3].slice(1,-1):"";return a=a.trim(),/^$/.test(n)?a.slice(1):a.slice(1,-1)),rk(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 rk(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,l=u,s=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])l+=a;else if(!((r[5]||r[6])&&u%3)||(u+a)%3){if(!((l-=a)>0)){if(a=Math.min(a,a+l+s),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 s+=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=ND(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=ND(this.options.mangle?t(o[1]):o[1])):n=ND(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=ND(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=ND(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]):ND(r[0]):r[0]:ND(this.options.smartypants?t(r[0]):r[0]),{type:"text",raw:r[0],text:n}}}]),e}(),ik={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:KD,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?'|\([^()]*\))/};ik.def=$D(ik.def).replace("label",ik._label).replace("title",ik._title).getRegex(),ik.bullet=/(?:[*+-]|\d{1,9}[.)])/,ik.listItemStart=$D(/^( *)(bull) */).replace("bull",ik.bullet).getRegex(),ik.list=$D(ik.list).replace(/bull/g,ik.bullet).replace("hr","\\n+(?=\\1?(?:(?:- *){3,}|(?:_ *){3,}|(?:\\* *){3,})(?:\\n+|$))").replace("def","\\n+(?="+ik.def.source+")").getRegex(),ik._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",ik._comment=/|$)/,ik.html=$D(ik.html,"i").replace("comment",ik._comment).replace("tag",ik._tag).replace("attribute",/ +[a-zA-Z:_][\w.:-]*(?: *= *"[^"\n]*"| *= *'[^'\n]*'| *= *[^\s"'=<>`]+)?/).getRegex(),ik.paragraph=$D(ik._paragraph).replace("hr",ik.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",ik._tag).getRegex(),ik.blockquote=$D(ik.blockquote).replace("paragraph",ik.paragraph).getRegex(),ik.normal=QD({},ik),ik.gfm=QD({},ik.normal,{table:"^ *([^\\n ].*\\|.*)\\n {0,3}(?:\\| *)?(:?-+:? *(?:\\| *:?-+:? *)*)(?:\\| *)?(?:\\n((?:(?! *\\n|hr|heading|blockquote|code|fences|list|html).*(?:\\n|$))*)\\n*|$)"}),ik.gfm.table=$D(ik.gfm.table).replace("hr",ik.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",ik._tag).getRegex(),ik.gfm.paragraph=$D(ik._paragraph).replace("hr",ik.hr).replace("heading"," {0,3}#{1,6} ").replace("|lheading","").replace("table",ik.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",ik._tag).getRegex(),ik.pedantic=QD({},ik.normal,{html:$D("^ *(?:comment *(?:\\n|\\s*$)|<(tag)[\\s\\S]+? *(?:\\n{2,}|\\s*$)|\\s]*)*?/?> *(?:\\n{2,}|\\s*$))").replace("comment",ik._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:KD,paragraph:$D(ik.normal._paragraph).replace("hr",ik.hr).replace("heading"," *#{1,6} *[^\n]").replace("lheading",ik.lheading).replace("blockquote"," {0,3}>").replace("|fences","").replace("|list","").replace("|html","").getRegex()});var ak={escape:/^\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/,autolink:/^<(scheme:[^\s\x00-\x1f<>]*|email)>/,url:KD,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:KD,text:/^(`+|[^`])(?:(?= {2,}\n)|[\s\S]*?(?:(?=[\\.5&&(n="x"+n.toString(16)),r+="&#"+n+";";return r}ak._punctuation="!\"#$%&'()+\\-.,/:;<=>?@\\[\\]`^{|}~",ak.punctuation=$D(ak.punctuation).replace(/punctuation/g,ak._punctuation).getRegex(),ak.blockSkip=/\[[^\]]*?\]\([^\)]*?\)|`[^`]*?`|<[^>]*?>/g,ak.escapedEmSt=/\\\*|\\_/g,ak._comment=$D(ik._comment).replace("(?:--\x3e|$)","--\x3e").getRegex(),ak.emStrong.lDelim=$D(ak.emStrong.lDelim).replace(/punct/g,ak._punctuation).getRegex(),ak.emStrong.rDelimAst=$D(ak.emStrong.rDelimAst,"g").replace(/punct/g,ak._punctuation).getRegex(),ak.emStrong.rDelimUnd=$D(ak.emStrong.rDelimUnd,"g").replace(/punct/g,ak._punctuation).getRegex(),ak._escapes=/\\([!"#$%&'()*+,\-./:;<=>?@\[\]\\^_`{|}~])/g,ak._scheme=/[a-zA-Z][a-zA-Z0-9+.-]{1,31}/,ak._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])?)+(?![-_])/,ak.autolink=$D(ak.autolink).replace("scheme",ak._scheme).replace("email",ak._email).getRegex(),ak._attribute=/\s+[a-zA-Z:_][\w.:-]*(?:\s*=\s*"[^"]*"|\s*=\s*'[^']*'|\s*=\s*[^\s"'=<>`]+)?/,ak.tag=$D(ak.tag).replace("comment",ak._comment).replace("attribute",ak._attribute).getRegex(),ak._label=/(?:\[(?:\\.|[^\[\]\\])*\]|\\.|`[^`]*`|[^\[\]\\`])*?/,ak._href=/<(?:\\.|[^\n<>\\])+>|[^\s\x00-\x1f]*/,ak._title=/"(?:\\"?|[^"\\])*"|'(?:\\'?|[^'\\])*'|\((?:\\\)?|[^)\\])*\)/,ak.link=$D(ak.link).replace("label",ak._label).replace("href",ak._href).replace("title",ak._title).getRegex(),ak.reflink=$D(ak.reflink).replace("label",ak._label).replace("ref",ik._label).getRegex(),ak.nolink=$D(ak.nolink).replace("ref",ik._label).getRegex(),ak.reflinkSearch=$D(ak.reflinkSearch,"g").replace("reflink",ak.reflink).replace("nolink",ak.nolink).getRegex(),ak.normal=QD({},ak),ak.pedantic=QD({},ak.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:$D(/^!?\[(label)\]\((.*?)\)/).replace("label",ak._label).getRegex(),reflink:$D(/^!?\[(label)\]\s*\[([^\]]*)\]/).replace("label",ak._label).getRegex()}),ak.gfm=QD({},ak.normal,{escape:$D(ak.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,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],s=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(s));)c.includes(o[0].slice(o[0].lastIndexOf("[")+1,-1))&&(s=s.slice(0,o.index)+"["+nk("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.reflinkSearch.lastIndex))}for(;null!=(o=this.tokenizer.rules.inline.blockSkip.exec(s));)s=s.slice(0,o.index)+"["+nk("a",o[0].length-2)+"]"+s.slice(this.tokenizer.rules.inline.blockSkip.lastIndex);for(;null!=(o=this.tokenizer.rules.inline.escapedEmSt.exec(s));)s=s.slice(0,o.index)+"++"+s.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,l))&&(e=e.substring(t.raw.length),l.push(t),!0)}))))if(t=this.tokenizer.escape(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.tag(e))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.link(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.reflink(e,this.tokens.links))e=e.substring(t.raw.length),(n=l[l.length-1])&&"text"===t.type&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.push(t);else if(t=this.tokenizer.emStrong(e,s,a))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.codespan(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.br(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.del(e))e=e.substring(t.raw.length),l.push(t);else if(t=this.tokenizer.autolink(e,lk))e=e.substring(t.raw.length),l.push(t);else if(this.state.inLink||!(t=this.tokenizer.url(e,lk))){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,uk))e=e.substring(t.raw.length),"_"!==t.raw.slice(-1)&&(a=t.raw.slice(-1)),i=!0,(n=l[l.length-1])&&"text"===n.type?(n.raw+=t.raw,n.text+=t.text):l.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),l.push(t);return l}}],[{key:"rules",get:function(){return{block:ik,inline:ak}}},{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}(),ck=function(){function e(t){Qp(this,e),this.options=t||PD}return eh(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:ND(e,!0))+"
    \n":"
    "+(n?e:ND(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=VD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='
    "}},{key:"image",value:function(e,t,n){if(null===(e=VD(this.options.sanitize,this.options.baseUrl,e)))return n;var r='').concat(n,'":">"}},{key:"text",value:function(e){return e}}]),e}(),dk=function(){function e(){Qp(this,e)}return eh(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}(),fk=function(){function e(){Qp(this,e),this.seen={}}return eh(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}(),pk=function(){function e(t){Qp(this,e),this.options=t||PD,this.options.renderer=this.options.renderer||new ck,this.renderer=this.options.renderer,this.renderer.options=this.options,this.textRenderer=new dk,this.slugger=new fk}return eh(e,[{key:"parse",value:function(e){var t,n,r,o,i,a,u,l,s,c,d,f,p,h,m,v,g,y,b,x=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],Z="",w=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),s+=this.renderer.listitem(h,g,v);Z+=this.renderer.list(s,d,f);continue;case"html":Z+=this.renderer.html(c.text);continue;case"paragraph":Z+=this.renderer.paragraph(this.parseInline(c.tokens));continue;case"text":for(s=c.tokens?this.parseInline(c.tokens):c.text;t+1An error occurred:

    "+ND(l.message+"",!0)+"
    ";throw l}}hk.options=hk.setOptions=function(e){var t;return QD(hk.defaults,e),t=hk.defaults,PD=t,hk},hk.getDefaults=TD,hk.defaults=PD,hk.use=function(){for(var e=arguments.length,t=new Array(e),n=0;nAn error occurred:

    "+ND(r.message+"",!0)+"
    ";throw r}},hk.Parser=pk,hk.parser=pk.parse,hk.Renderer=ck,hk.TextRenderer=dk,hk.Lexer=sk,hk.lexer=sk.lex,hk.Tokenizer=ok,hk.Slugger=fk,hk.parse=hk;hk.options,hk.setOptions,hk.use,hk.walkTokens,hk.parseInline,pk.parse,sk.lex;var mk=function(e){var n=e.title,o=e.description,i=e.unit,a=e.expr,u=e.showLegend,l=e.filename,s=e.alias,c=no().time.period,d=ro(),f=(0,t.useRef)(null),p=(0,t.useState)(!0),h=(0,r.Z)(p,2),m=h[0],v=h[1],g=(0,t.useState)({enable:!1,value:c.step||1}),y=(0,r.Z)(g,2),b=y[0],x=y[1],Z=(0,t.useState)({limits:{enable:!1,range:{1:[0,0]}}}),w=(0,r.Z)(Z,2),D=w[0],k=w[1],S=(0,t.useMemo)((function(){return Array.isArray(a)&&a.every((function(e){return e}))}),[a]),C=Fv({predefinedQuery:S?a:[],display:"chart",visible:m,customStep:b}),_=C.isLoading,E=C.graphData,A=C.error,M=function(e){var t=vn({},D);t.limits.range=e,k(t)};return(0,t.useEffect)((function(){var e=new IntersectionObserver((function(e){e.forEach((function(e){return v(e.isIntersecting)}))}),{threshold:.1});return f.current&&e.observe(f.current),function(){f.current&&e.unobserve(f.current)}}),[]),S?(0,ie.BX)(ni,{border:"1px solid",borderRadius:"2px",borderColor:"divider",width:"100%",height:"100%",ref:f,children:[(0,ie.BX)(ni,{px:2,py:1,display:"flex",flexWrap:"wrap",width:"100%",alignItems:"center",justifyContent:"space-between",borderBottom:"1px solid",borderColor:"divider",children:[(0,ie.tZ)(cd,{arrow:!0,componentsProps:{tooltip:{sx:{maxWidth:"100%"}}},title:(0,ie.BX)(ni,{sx:{p:1},children:[o&&(0,ie.BX)(ni,{mb:2,children:[(0,ie.tZ)(ev,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Description:"}),(0,ie.tZ)("div",{className:"panelDescription",dangerouslySetInnerHTML:{__html:hk.parse(o)}})]}),(0,ie.BX)(ni,{children:[(0,ie.tZ)(ev,{fontWeight:"500",sx:{mb:.5,textDecoration:"underline"},children:"Queries:"}),(0,ie.tZ)("div",{children:a.map((function(e,t){return(0,ie.tZ)(ni,{mb:.5,children:e},"".concat(t,"_").concat(e))}))})]})]}),children:(0,ie.tZ)(MD.Z,{color:"info",sx:{mr:1}})}),(0,ie.tZ)(ev,{component:"div",variant:"subtitle1",fontWeight:500,sx:{mr:2,py:1,flexGrow:"1"},children:n||""}),(0,ie.tZ)(ni,{mr:2,py:1,children:(0,ie.tZ)(Dv,{defaultStep:c.step,customStepEnable:b.enable,setStep:function(e){return x(vn(vn({},b),{},{value:e}))},toggleEnableStep:function(){return x(vn(vn({},b),{},{enable:!b.enable}))}})}),(0,ie.tZ)(eg,{yaxis:D,setYaxisLimits:M,toggleEnableLimits:function(){var e=vn({},D);e.limits.enable=!e.limits.enable,k(e)}})]}),(0,ie.BX)(ni,{px:2,pb:2,children:[_&&(0,ie.tZ)(bg,{isLoading:!0,height:"500px"}),A&&(0,ie.tZ)(_t,{color:"error",severity:"error",sx:{whiteSpace:"pre-wrap",mt:2},children:A}),E&&(0,ie.tZ)(yd,{data:E,period:c,customStep:b,query:a,yaxis:D,unit:i,alias:s,showLegend:u,setYaxisLimits:M,setPeriod:function(e){var t=e.from,n=e.to;d({type:"SET_PERIOD",payload:{from:t,to:n}})}})]})]}):(0,ie.BX)(_t,{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:l}),"."]})},vk={position:"absolute",top:0,bottom:0,width:"10px",opacity:0,cursor:"ew-resize"},gk=function(e){var n=e.index,o=e.title,i=e.panels,a=e.filename,u=ms(document.body),l=(0,t.useMemo)((function(){return u.width/12}),[u]),s=(0,t.useState)([]),c=(0,r.Z)(s,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)/l);if(!(Math.abs(n)>=12)){var r=d.map((function(e,t){return e-(t===m.target?n:0)}));f(r)}}},y=function(){v(vn(vn({},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)(mD,{defaultExpanded:!n,sx:{boxShadow:"none"},children:[(0,ie.tZ)(DD,{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)(AD.Z,{}),children:(0,ie.BX)(ni,{display:"flex",alignItems:"center",width:"100%",children:[o&&(0,ie.tZ)(ev,{variant:"h6",fontWeight:"bold",sx:{mr:2},children:o}),i&&(0,ie.BX)(ev,{variant:"body2",fontStyle:"italic",children:["(",i.length," panels)"]})]})}),(0,ie.tZ)(ED,{sx:{display:"grid",gridGap:"10px"},children:(0,ie.tZ)($y,{container:!0,spacing:2,children:Array.isArray(i)&&i.length?i.map((function(e,t){return(0,ie.tZ)($y,{item:!0,xs:d[t],sx:{transition:"200ms"},children:(0,ie.BX)(ni,{position:"relative",height:"100%",children:[(0,ie.tZ)(mk,{title:e.title,description:e.description,unit:e.unit,expr:e.expr,alias:e.alias,filename:a,showLegend:e.showLegend}),(0,ie.tZ)("button",{style:vn(vn({},vk),{},{right:0}),onMouseDown:function(e){return function(e,t){v({start:e.clientX,target:t,enable:!0})}(e,t)}})]})},t)})):(0,ie.BX)(_t,{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}),"."]})})})]})},yk=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),l=u[0],s=u[1],c=(0,t.useMemo)((function(){return yr()(o,[l,"filename"],"")}),[o,l]),d=(0,t.useMemo)((function(){return yr()(o,[l,"rows"],[])}),[o,l]);return(0,t.useEffect)((function(){Kw().then((function(e){return e.length&&i(e)}))}),[]),(0,ie.BX)(ie.HY,{children:[!o&&(0,ie.tZ)(_t,{color:"info",severity:"info",sx:{m:4},children:"Dashboards not found"}),o&&(0,ie.BX)(ie.HY,{children:[(0,ie.tZ)(ni,{sx:{borderBottom:1,borderColor:"divider"},children:(0,ie.tZ)(Jn,{value:l,onChange:function(e,t){return s(t)},"aria-label":"dashboard-tabs",children:o&&o.map((function(e,t){return(0,ie.tZ)(ar,{label:e.title||e.filename,id:"tab-".concat(t),"aria-controls":"tabpanel-".concat(t)},t)}))})}),(0,ie.tZ)(ni,{children:Array.isArray(d)&&d.length?d.map((function(e,t){return(0,ie.tZ)(gk,{index:t,filename:c,title:e.title,panels:e.panels},"".concat(l,"_").concat(t))})):(0,ie.BX)(_t,{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}),"."]})})]})]})},bk=function(){return(0,ie.tZ)(ie.HY,{children:(0,ie.BX)(V,{children:[(0,ie.tZ)(Bo,{})," ",(0,ie.BX)(Lo,{dateAdapter:Vo,children:[" ",(0,ie.tZ)(So,{injectFirst:!0,children:(0,ie.BX)(To,{theme:Do,children:[" ",(0,ie.BX)(io,{children:[" ",(0,ie.BX)(mo,{children:[" ",(0,ie.BX)(Zo,{children:[" ",(0,ie.BX)(hn,{children:[" ",(0,ie.tZ)(j,{children:(0,ie.BX)(N,{path:"/",element:(0,ie.tZ)(Xw,{}),children:[(0,ie.tZ)(N,{path:br,element:(0,ie.tZ)(xg,{})}),(0,ie.tZ)(N,{path:xr,element:(0,ie.tZ)(yk,{})})]})})]})]})]})]})]})})]})]})})},xk=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)}))},Zk=document.getElementById("root");Zk&&(0,t.render)((0,ie.tZ)(bk,{}),Zk),xk()}()}(); \ No newline at end of file diff --git a/app/vmui/packages/vmui/package-lock.json b/app/vmui/packages/vmui/package-lock.json index 320d99a26a..41bd2f1c66 100644 --- a/app/vmui/packages/vmui/package-lock.json +++ b/app/vmui/packages/vmui/package-lock.json @@ -17808,6 +17808,16 @@ "js-yaml": "bin/js-yaml.js" } }, + "node_modules/svgo/node_modules/nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "peer": true, + "dependencies": { + "boolbase": "~1.0.0" + } + }, "node_modules/symbol-tree": { "version": "3.2.4", "resolved": "https://registry.npmjs.org/symbol-tree/-/symbol-tree-3.2.4.tgz", @@ -32692,7 +32702,7 @@ "boolbase": "^1.0.0", "css-what": "^3.2.1", "domutils": "^1.7.0", - "nth-check": "^2.0.1" + "nth-check": "^1.0.2" } }, "css-what": { @@ -32743,6 +32753,16 @@ "argparse": "^1.0.7", "esprima": "^4.0.0" } + }, + "nth-check": { + "version": "1.0.2", + "resolved": "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz", + "integrity": "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==", + "dev": true, + "peer": true, + "requires": { + "boolbase": "~1.0.0" + } } } }, diff --git a/app/vmui/packages/vmui/public/favicon.ico b/app/vmui/packages/vmui/public/favicon.ico new file mode 100644 index 0000000000000000000000000000000000000000..efeb4570290716d4e69698fcb9751434b8789197 GIT binary patch literal 15086 zcmdU#32>Fw6@Xui`drZ94t06KTG6@`l`1-DqSj@!g017y(E&!Og;o*m)K-foh)b>F z-o@H+LEE~GR@BxO)EBYh3U%Kqc?uR71)>N>jd}gPgq!*E&wa@Y1f*x?^KR#!bN;)( zNG4N}smu%-lp(Fo-1&`6X5UOEQ(e8H+&7b%LtS4|+sCY%$y|!UF6huDGYYJ4lbza= z)%@SBuzw!B0-wPb@HSim+r!!{jAUji7;`bjmz49c7p#r4H$lyWblmB(^HQ^xeLyYo z7*{&hQsqW;hd~8=m7@P+p#Y^~EmgmOJ|mzKz6#OrC|C%kV*H#oDb>D&wsEjNtVzk@ z>>OxW>G%wH$GrMnS22>2=x; zg_sPX@;QjbVclzBtTD0gEQs}Wu73!zxu&{9ya&&QQuorcv<>di?wmP-VyQ7q#?;k# z?v9NHNa}~Yd+lf7-C0UbrNR3!^hu`Es2>>V=)9f;rPgrLM#wv!?%mjUy8fm@?5g?)=y(!?GmbPb%#+nxI?)3WeUh=+- z-Amf|B`k%s56k-YedhkvPE5zU!@VB6JB;T#_zaSLjnTHWq~q82We~GnMg3%GhNNxt z&ihPop7()4a57AT*m(MFj?os77TDRDgOAvvDL6nKQZ zZNfx(qc^C zhx@=-)8bm$31au$5bB+`;3JtD$2c&qa>el+0Sh2$E976M{vb$;vF!+5-2v%7M^I7f zUYbwaDPTN36~}WJG(w0wna-j97>KO}s=F1x^(2@FNxLEc4)sSv%)aZ$v&Xe~A~=7s zbByXtEtGmAuI%`9cQ3t&&!LbOzs35guoyg79o9Jp?;K zTDqIBV8e7NoCh1EjZoeW?g4!z`#xV<@9+K+qDprBdMGN#u!`wzKL#ugCHjMe;dk)V^wqt_!thcd;LJ_Z-&_W z&9&y+J}u7Q4D`q--Y-a39)z8R@577IilW=VG)$;ySMb3@Hrl0XFb*3iuck5 z@Co!*Og**Z`8^RfhMtJ`($(PI)l;9nt^YYOTnC#$IpV!^8?4H`)Z5?C)%zv+O*sm^ zc`xH9_|8dX;a&K zfWBgH2dXNE=nHMZ$H>5s-tatOO-(g3;#rA)v zRZUYZbo@K5*z211m5?Fyc?6b&q2}RWSQBzMPF@GTvJ;JzkA(_Y9pZca1Ss`)KjT>l zqoAxkf?m0@9*SeYJ(~P($6wsbq28r&Hmnc5Asb@keDM4TK0Gge1BXH_TmefUv>Ve! z(9`!VT{_98l&%EVSg^f_yl1y#62$Qy0Sh4L`98fK%6*@r+DW#ibThccf=$nGf3vw3 z(&D-s28|H(JzwvD{?HT2p?n`C=hff1N0wov2Ax+R#Gs9bU`HrNzKPOf5c-?WhW#PP zx?~2yXgD1PLvlX$raTjpHlCpD9nzKTN8|I5?3bs!I|SK?jO#Hu*Y1l;!1WSjXEOhQ zq%FVWfS`~{Ybn18LEmxn&0h^cJVCF6&mic9^b6|#2wOpr?a15>u7jZGJRSl`@tdYW z&~eS(3fn-Ceq?Tk0VE(dPDw*LCkXAsBiRq))H0G>HP_9Qa{f?w0;pcXa&ZpF6$ zkJ3Pz)Om*TJ`hCRU%)cZmp+5I*Il1yKyn=qrTii!?M|n>3#4TL6;mNOM*2B8q3FID z3&yI?AbrRT0o#=dI2zu8;5#{Gb-qYw2}7V;QCP)%b(Xd*qLUV8{7A5#~YADV6GL zB!s!vhA}ll=%X)v25~P2|F4rjG&GR9AIHFl5c+qQ#^$<~{_aQn>Pw$N%-i+?3=Wl~ z8^Zap6uR@7ZeK>9^jv!$JqP;IXAtx5ndBO-qI@NI9;a=WTXqk6U%4lP>`LYuNcwk; zCHI$S)6I}PN6Ph?*3-uA&<}#>E4i*iy=e~ahvYe$w%OCNwjP85(3R{)rtrvU;=dp|7NDOu;*QWo`Df-*kNGGl*x!1aRN>)K*XR^`WnDK9Ow` z&zXb3{o)uc2G?#+?Wgs%p)GA{y9SbP42qq^v)27L6g>Al7hJopjRI(EIcV2)E#^N3 z+X|qree^dL4g_s#yOR`KYKp~X{#4_iX$t&_reR{Sm@O1rtD5Rsa?Lf(H7&WO2|H93 znyRu5h3upm`N|oyCp9c>%oe`r&>1>3S7^><8=9&n%_wAN%*j7e-ot-~uS1X=nWvPvg|u#|vU6!4`)&gFK`Gr*_4cu^G62TI{qPzr0^caDD==@JZR)6NpG<2Vhg=OC s^lCnU9rx5}JdXCtWPZ=8U&?IHpU;3=?$0Gs#UYr@Wb%A { @@ -27,14 +29,17 @@ const App: FC = () => { {/* Serialized into query string, common app settings */} {/* Auth related info - optionally persisted to Local Storage */} {/* Graph settings */} - {/* Display various snackbars */} - - }> - }/> - }/> - - - + {/* Cardinality settings */} + {/* Display various snackbars */} + + }> + }/> + }/> + } /> + + + + diff --git a/app/vmui/packages/vmui/src/api/tsdb.ts b/app/vmui/packages/vmui/src/api/tsdb.ts new file mode 100644 index 0000000000..ff11117e01 --- /dev/null +++ b/app/vmui/packages/vmui/src/api/tsdb.ts @@ -0,0 +1,12 @@ +export interface CardinalityRequestsParams { + topN: number, + extraLabel: string | null, + match: string | null, + date: string | null, +} + +export const getCardinalityInfo = (server: string, requestsParam: CardinalityRequestsParams) => { + const match = requestsParam.match ? `&match[]=${requestsParam.match}` : ""; + return `${server}/api/v1/status/tsdb?topN=${requestsParam.topN}&date=${requestsParam.date}${match}`; +}; + diff --git a/app/vmui/packages/vmui/src/components/BarChart/BarChart.tsx b/app/vmui/packages/vmui/src/components/BarChart/BarChart.tsx new file mode 100644 index 0000000000..c7e2ac829d --- /dev/null +++ b/app/vmui/packages/vmui/src/components/BarChart/BarChart.tsx @@ -0,0 +1,41 @@ +import React, {FC, useEffect, useRef, useState} from "preact/compat"; +import uPlot, {Options as uPlotOptions} from "uplot"; +import useResize from "../../hooks/useResize"; +import {BarChartProps} from "./types"; + +const BarChart: FC = ({ + data, + container, + configs}) => { + + const uPlotRef = useRef(null); + const [isPanning, setPanning] = useState(false); + const [uPlotInst, setUPlotInst] = useState(); + const layoutSize = useResize(container); + + const options: uPlotOptions ={ + ...configs, + width: layoutSize.width || 400, + }; + + const updateChart = (): void => { + if (!uPlotInst) return; + uPlotInst.setData(data); + if (!isPanning) uPlotInst.redraw(); + }; + + useEffect(() => { + if (!uPlotRef.current) return; + const u = new uPlot(options, data, uPlotRef.current); + setUPlotInst(u); + return u.destroy; + }, [uPlotRef.current, layoutSize]); + + useEffect(() => updateChart(), [data]); + + return
    +
    +
    ; +}; + +export default BarChart; diff --git a/app/vmui/packages/vmui/src/components/BarChart/consts.ts b/app/vmui/packages/vmui/src/components/BarChart/consts.ts new file mode 100644 index 0000000000..7398818fcb --- /dev/null +++ b/app/vmui/packages/vmui/src/components/BarChart/consts.ts @@ -0,0 +1,51 @@ +import {seriesBarsPlugin} from "../../utils/uplot/plugin"; +import {barDisp, getBarSeries} from "../../utils/uplot/series"; +import {Fill, Stroke} from "../../utils/uplot/types"; +import {PaddingSide, Series} from "uplot"; + + +const stroke: Stroke = { + unit: 3, + values: (u: { data: number[][]; }) => u.data[1].map((_: number, idx) => + idx !== 0 ? "#33BB55" : "#F79420" + ), +}; + +const fill: Fill = { + unit: 3, + values: (u: { data: number[][]; }) => u.data[1].map((_: number, idx) => + idx !== 0 ? "#33BB55" : "#F79420" + ), +}; + +export const barOptions = { + height: 500, + width: 500, + padding: [null, 0, null, 0] as [top: PaddingSide, right: PaddingSide, bottom: PaddingSide, left: PaddingSide], + axes: [{ show: false }], + series: [ + { + label: "", + value: (u: uPlot, v: string) => v + }, + { + label: " ", + width: 0, + fill: "", + values: (u: uPlot, seriesIdx: number) => { + const idxs = u.legend.idxs || []; + + if (u.data === null || idxs.length === 0) + return {"Name": null, "Value": null,}; + + const dataIdx = idxs[seriesIdx] || 0; + + const build = u.data[0][dataIdx]; + const duration = u.data[seriesIdx][dataIdx]; + + return {"Name": build, "Value": duration}; + } + }, + ] as Series[], + plugins: [seriesBarsPlugin(getBarSeries([1], 0, 1, 0, barDisp(stroke, fill)))], +}; diff --git a/app/vmui/packages/vmui/src/components/BarChart/types.ts b/app/vmui/packages/vmui/src/components/BarChart/types.ts new file mode 100644 index 0000000000..90ccea463c --- /dev/null +++ b/app/vmui/packages/vmui/src/components/BarChart/types.ts @@ -0,0 +1,7 @@ +import {AlignedData as uPlotData, Options as uPlotOptions} from "uplot"; + +export interface BarChartProps { + data: uPlotData; + container: HTMLDivElement | null, + configs: uPlotOptions, +} diff --git a/app/vmui/packages/vmui/src/components/BorderLineProgress/BorderLinearProgress.tsx b/app/vmui/packages/vmui/src/components/BorderLineProgress/BorderLinearProgress.tsx new file mode 100644 index 0000000000..169ab3d581 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/BorderLineProgress/BorderLinearProgress.tsx @@ -0,0 +1,27 @@ +import React from "preact/compat"; +import { styled } from "@mui/material/styles"; +import LinearProgressWithLabel, {linearProgressClasses, LinearProgressProps} from "@mui/material/LinearProgress"; +import {Box, Typography} from "@mui/material"; + +export const BorderLinearProgress = styled(LinearProgressWithLabel)(({ theme }) => ({ + height: 20, + borderRadius: 5, + [`&.${linearProgressClasses.colorPrimary}`]: { + backgroundColor: theme.palette.grey[theme.palette.mode === "light" ? 200 : 800], + }, + [`& .${linearProgressClasses.bar}`]: { + borderRadius: 5, + backgroundColor: theme.palette.mode === "light" ? "#1a90ff" : "#308fe8", + }, +})); + +export const BorderLinearProgressWithLabel = (props: LinearProgressProps & { value: number }) => ( + + + + + + {`${props.value.toFixed(2)}%`} + + +); diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityConfigurator/CardinalityConfigurator.tsx b/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityConfigurator/CardinalityConfigurator.tsx new file mode 100644 index 0000000000..e04254c691 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityConfigurator/CardinalityConfigurator.tsx @@ -0,0 +1,78 @@ +import React, {ChangeEvent, FC} from "react"; +import Box from "@mui/material/Box"; +import QueryEditor from "../../CustomPanel/Configurator/Query/QueryEditor"; +import Tooltip from "@mui/material/Tooltip"; +import IconButton from "@mui/material/IconButton"; +import PlayCircleOutlineIcon from "@mui/icons-material/PlayCircleOutline"; +import {useFetchQueryOptions} from "../../../hooks/useFetchQueryOptions"; +import {useAppDispatch, useAppState} from "../../../state/common/StateContext"; +import FormControlLabel from "@mui/material/FormControlLabel"; +import BasicSwitch from "../../../theme/switch"; +import {saveToStorage} from "../../../utils/storage"; +import TextField from "@mui/material/TextField"; +import {ErrorTypes} from "../../../types"; + +export interface CardinalityConfiguratorProps { + onSetHistory: (step: number, index: number) => void; + onSetQuery: (query: string, index: number) => void; + onRunQuery: () => void; + onTopNChange: (e: ChangeEvent) => void; + query: string; + topN: number; + error?: ErrorTypes | string; +} + +const CardinalityConfigurator: FC = ({ + topN, + error, + query, + onSetHistory, + onRunQuery, + onSetQuery, + onTopNChange }) => { + const dispatch = useAppDispatch(); + const {queryControls: {autocomplete}} = useAppState(); + const {queryOptions} = useFetchQueryOptions(); + + const onChangeAutocomplete = () => { + dispatch({type: "TOGGLE_AUTOCOMPLETE"}); + saveToStorage("AUTOCOMPLETE", !autocomplete); + }; + + return + + + + + + + + + + + + + } + /> + + + + + + ; +}; + +export default CardinalityConfigurator; diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityPanel.tsx b/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityPanel.tsx new file mode 100644 index 0000000000..38fd1d0888 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/CardinalityPanel.tsx @@ -0,0 +1,157 @@ +import React, {ChangeEvent, FC, useState} from "react"; +import {SyntheticEvent} from "react"; +import {Typography, Grid, Alert, Box, Tabs, Tab, Tooltip} from "@mui/material"; +import TableChartIcon from "@mui/icons-material/TableChart"; +import ShowChartIcon from "@mui/icons-material/ShowChart"; +import {useFetchQuery} from "../../hooks/useCardinalityFetch"; +import EnhancedTable from "../Table/Table"; +import {TSDBStatus, TopHeapEntry, DefaultState, Tabs as TabsType, Containers} from "./types"; +import { + defaultHeadCells, + headCellsWithProgress, + SPINNER_TITLE, + spinnerContainerStyles +} from "./consts"; +import {defaultProperties, progressCount, queryUpdater, tableTitles} from "./helpers"; +import {Data} from "../Table/types"; +import BarChart from "../BarChart/BarChart"; +import CardinalityConfigurator from "./CardinalityConfigurator/CardinalityConfigurator"; +import {barOptions} from "../BarChart/consts"; +import Spinner from "../common/Spinner"; +import TabPanel from "../TabPanel/TabPanel"; +import {useCardinalityDispatch, useCardinalityState} from "../../state/cardinality/CardinalityStateContext"; +import {tableCells} from "./TableCells/TableCells"; + +const CardinalityPanel: FC = () => { + const cardinalityDispatch = useCardinalityDispatch(); + + const {topN, match, date} = useCardinalityState(); + const configError = ""; + const [query, setQuery] = useState(match || ""); + const [queryHistoryIndex, setQueryHistoryIndex] = useState(0); + const [queryHistory, setQueryHistory] = useState([]); + + const onRunQuery = () => { + setQueryHistory(prev => [...prev, query]); + setQueryHistoryIndex(prev => prev + 1); + cardinalityDispatch({type: "SET_MATCH", payload: query}); + cardinalityDispatch({type: "RUN_QUERY"}); + }; + + const onSetQuery = (query: string) => { + setQuery(query); + }; + + const onSetHistory = (step: number) => { + const newIndexHistory = queryHistoryIndex + step; + if (newIndexHistory < 0 || newIndexHistory >= queryHistory.length) return; + setQueryHistoryIndex(newIndexHistory); + setQuery(queryHistory[newIndexHistory]); + }; + + const onTopNChange = (e: ChangeEvent) => { + cardinalityDispatch({type: "SET_TOP_N", payload: +e.target.value}); + }; + + const {isLoading, tsdbStatus, error} = useFetchQuery(); + const defaultProps = defaultProperties(tsdbStatus); + const [stateTabs, setTab] = useState(defaultProps.defaultState); + + const handleTabChange = (e: SyntheticEvent, newValue: number) => { + // eslint-disable-next-line @typescript-eslint/ban-ts-comment + // @ts-ignore + setTab({...stateTabs, [e.target.id]: newValue}); + }; + + const handleFilterClick = (key: string) => (e: SyntheticEvent) => { + const name = e.currentTarget.id; + const query = queryUpdater[key](name); + setQuery(query); + setQueryHistory(prev => [...prev, query]); + setQueryHistoryIndex(prev => prev + 1); + cardinalityDispatch({type: "SET_MATCH", payload: query}); + cardinalityDispatch({type: "RUN_QUERY"}); + }; + + return ( + <> + {isLoading && + {SPINNER_TITLE} + } + />} + + {error && {error}} + { + Analyzed {tsdbStatus.totalSeries} series and {tsdbStatus.totalLabelValuePairs} label=value pairs + at {date} {match && for series selector {match}}. Show top {topN} entries per table. + } + {Object.keys(tsdbStatus).map((key ) => { + if (key == "totalSeries" || key == "totalLabelValuePairs") return null; + const tableTitle = tableTitles[key]; + const rows = tsdbStatus[key as keyof TSDBStatus] as unknown as Data[]; + rows.forEach((row) => { + progressCount(tsdbStatus.totalSeries, key, row); + row.actions = "0"; + }); + const headerCells = (key == "seriesCountByMetricName" || key == "seriesCountByLabelValuePair") ? headCellsWithProgress : defaultHeadCells; + return ( + <> + + + + {tableTitle} + + + + {defaultProps.tabs[key as keyof TabsType].map((title: string, i: number) => + : } /> + )} + + + {defaultProps.tabs[key as keyof TabsType].map((_,idx) => +
    ]} + style={{width: "100%", paddingRight: idx !== 0 ? "40px" : 0 }} key={`${key}-${idx}`}> + + {stateTabs[key as keyof DefaultState] === 0 ? tableCells(row,date,handleFilterClick(key))} + />: v.name), + rows.map((v) => v.value), + rows.map((_, i) => i % 12 == 0 ? 1 : i % 10 == 0 ? 2 : 0), + ]} + container={defaultProps.containerRefs[key as keyof Containers]?.current} + configs={barOptions} + />} + +
    + )} +
    +
    + + ); + })} + + ); +}; + +export default CardinalityPanel; diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/TableCells/TableCells.tsx b/app/vmui/packages/vmui/src/components/CardinalityPanel/TableCells/TableCells.tsx new file mode 100644 index 0000000000..f47fc88217 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/TableCells/TableCells.tsx @@ -0,0 +1,50 @@ +import {TableCell, ButtonGroup} from "@mui/material"; +import {Data} from "../../Table/types"; +import {BorderLinearProgressWithLabel} from "../../BorderLineProgress/BorderLinearProgress"; +import React from "preact/compat"; +import IconButton from "@mui/material/IconButton"; +import PlayCircleOutlineIcon from "@mui/icons-material/PlayCircleOutline"; +import Tooltip from "@mui/material/Tooltip"; +import {SyntheticEvent} from "react"; +import dayjs from "dayjs"; + +export const tableCells = ( + row: Data, + date: string | null, + onFilterClick: (e: SyntheticEvent) => void) => { + const pathname = window.location.pathname; + const withday = dayjs(date).add(1, "day").toDate(); + return Object.keys(row).map((key, idx) => { + if (idx === 0) { + return ( + {row[key as keyof Data]} + ); + } + if (key === "progressValue") { + return ( + + + + ); + } + if (key === "actions") { + const title = `Filter by ${row.name}`; + return ( + + + + + + + + ); + } + return ({row[key as keyof Data]}); + }); +}; diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/consts.ts b/app/vmui/packages/vmui/src/components/CardinalityPanel/consts.ts new file mode 100644 index 0000000000..246c27d100 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/consts.ts @@ -0,0 +1,44 @@ +import {HeadCell} from "../Table/types"; + +export const headCellsWithProgress = [ + { + disablePadding: false, + id: "name", + label: "Name", + numeric: false, + }, + { + disablePadding: false, + id: "value", + label: "Value", + numeric: false, + }, + { + disablePadding: false, + id: "percentage", + label: "Percent of series", + numeric: false, + }, + { + disablePadding: false, + id: "action", + label: "Action", + numeric: false, + } +] as HeadCell[]; + +export const defaultHeadCells = headCellsWithProgress.filter((head) => head.id!=="percentage"); + +export const spinnerContainerStyles = (height: string) => { + return { + width: "100%", + maxWidth: "100%", + position: "absolute", + height: height ?? "50%", + background: "rgba(255, 255, 255, 0.7)", + pointerEvents: "none", + zIndex: 1000, + }; +}; + +export const SPINNER_TITLE = "Please wait while cardinality stats is calculated. This may take some time if the db contains big number of time series"; diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/helpers.ts b/app/vmui/packages/vmui/src/components/CardinalityPanel/helpers.ts new file mode 100644 index 0000000000..9129f64a6f --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/helpers.ts @@ -0,0 +1,59 @@ +import {Containers, DefaultState, QueryUpdater, Tabs, TSDBStatus, TypographyFunctions} from "./types"; +import {Data} from "../Table/types"; +import {useRef} from "preact/compat"; + +export const tableTitles: {[key: string]: string} = { + "seriesCountByMetricName": "Metric names with the highest number of series", + "seriesCountByLabelValuePair": "Label=value pairs with the highest number of series", + "labelValueCountByLabelName": "Labels with the highest number of unique values", +}; + +export const queryUpdater: QueryUpdater = { + labelValueCountByLabelName: (query: string): string => `{${query}!=""}`, + seriesCountByLabelValuePair: (query: string): string => { + const a = query.split("="); + const label = a[0]; + const value = a.slice(1).join("="); + return getSeriesSelector(label, value); + }, + seriesCountByMetricName: (query: string): string => { + return getSeriesSelector("__name__", query); + }, +}; + +const getSeriesSelector = (label: string, value: string): string => { + return "{" + label + "=" + JSON.stringify(value) + "}"; +}; + +export const progressCount = (totalSeries: number, key: string, row: Data): Data => { + if (key === "seriesCountByMetricName" || key === "seriesCountByLabelValuePair") { + row.progressValue = row.value / totalSeries * 100; + return row; + } + return row; +}; + +export const defaultProperties = (tsdbStatus: TSDBStatus) => { + return Object.keys(tsdbStatus).reduce((acc, key) => { + if (key === "totalSeries" || key === "totalLabelValuePairs") return acc; + return { + ...acc, + tabs:{ + ...acc.tabs, + [key]: ["table", "graph"], + }, + containerRefs: { + ...acc.containerRefs, + [key]: useRef(null), + }, + defaultState: { + ...acc.defaultState, + [key]: 0, + }, + }; + }, { + tabs:{} as Tabs, + containerRefs: {} as Containers, + defaultState: {} as DefaultState, + }); +}; diff --git a/app/vmui/packages/vmui/src/components/CardinalityPanel/types.ts b/app/vmui/packages/vmui/src/components/CardinalityPanel/types.ts new file mode 100644 index 0000000000..41e1cb52b9 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/CardinalityPanel/types.ts @@ -0,0 +1,40 @@ +import {MutableRef} from "preact/hooks"; + +export interface TSDBStatus { + labelValueCountByLabelName: TopHeapEntry[]; + seriesCountByLabelValuePair: TopHeapEntry[]; + seriesCountByMetricName: TopHeapEntry[]; + totalSeries: number; + totalLabelValuePairs: number; +} + +export interface TopHeapEntry { + name: string; + count: number; +} + +export type TypographyFunctions = { + [key: string]: (value: number) => string, +} + +export type QueryUpdater = { + [key: string]: (query: string) => string, +} + +export interface Tabs { + labelValueCountByLabelName: string[]; + seriesCountByLabelValuePair: string[]; + seriesCountByMetricName: string[]; +} + +export interface Containers { + labelValueCountByLabelName: MutableRef; + seriesCountByLabelValuePair: MutableRef; + seriesCountByMetricName: MutableRef; +} + +export interface DefaultState { + labelValueCountByLabelName: number; + seriesCountByLabelValuePair: number; + seriesCountByMetricName: number; +} diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryConfigurator.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryConfigurator.tsx index a84980b0c0..78d5fcae63 100644 --- a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryConfigurator.tsx +++ b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryConfigurator.tsx @@ -72,8 +72,10 @@ const QueryConfigurator: FC = ({error, queryOptions}) => {query.map((q, i) => - + {i === 0 && @@ -97,4 +99,4 @@ const QueryConfigurator: FC = ({error, queryOptions}) => ; }; -export default QueryConfigurator; \ No newline at end of file +export default QueryConfigurator; diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryEditor.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryEditor.tsx index 94723ce4bd..8cb055bb7c 100644 --- a/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryEditor.tsx +++ b/app/vmui/packages/vmui/src/components/CustomPanel/Configurator/Query/QueryEditor.tsx @@ -18,6 +18,7 @@ export interface QueryEditorProps { autocomplete: boolean; error?: ErrorTypes | string; queryOptions: string[]; + label: string; } const QueryEditor: FC = ({ @@ -28,7 +29,8 @@ const QueryEditor: FC = ({ runQuery, autocomplete, error, - queryOptions + queryOptions, + label, }) => { const [focusField, setFocusField] = useState(false); @@ -99,8 +101,9 @@ const QueryEditor: FC = ({ setFocusField(true)} onBlur={(e) => { diff --git a/app/vmui/packages/vmui/src/components/CustomPanel/CustomPanel.tsx b/app/vmui/packages/vmui/src/components/CustomPanel/CustomPanel.tsx index 01996464f3..1b700cc789 100644 --- a/app/vmui/packages/vmui/src/components/CustomPanel/CustomPanel.tsx +++ b/app/vmui/packages/vmui/src/components/CustomPanel/CustomPanel.tsx @@ -12,6 +12,7 @@ import GraphSettings from "./Configurator/Graph/GraphSettings"; import {useGraphDispatch, useGraphState} from "../../state/graph/GraphStateContext"; import {AxisRange} from "../../state/graph/reducer"; import Spinner from "../common/Spinner"; +import {useFetchQueryOptions} from "../../hooks/useFetchQueryOptions"; const CustomPanel: FC = () => { @@ -33,7 +34,8 @@ const CustomPanel: FC = () => { dispatch({type: "SET_PERIOD", payload: {from, to}}); }; - const {isLoading, liveData, graphData, error, queryOptions} = useFetchQuery({ + const {queryOptions} = useFetchQueryOptions(); + const {isLoading, liveData, graphData, error} = useFetchQuery({ visible: true, customStep }); diff --git a/app/vmui/packages/vmui/src/components/Header/Header.tsx b/app/vmui/packages/vmui/src/components/Header/Header.tsx index e1cea87cfc..f9ab6d0bb4 100644 --- a/app/vmui/packages/vmui/src/components/Header/Header.tsx +++ b/app/vmui/packages/vmui/src/components/Header/Header.tsx @@ -1,4 +1,4 @@ -import React, {FC, useState} from "preact/compat"; +import React, {FC, useMemo, useState} from "preact/compat"; import AppBar from "@mui/material/AppBar"; import Box from "@mui/material/Box"; import Link from "@mui/material/Link"; @@ -12,7 +12,10 @@ import GlobalSettings from "../CustomPanel/Configurator/Settings/GlobalSettings" import {Link as RouterLink, useLocation, useNavigate} from "react-router-dom"; import Tabs from "@mui/material/Tabs"; import Tab from "@mui/material/Tab"; -import router from "../../router/index"; +import router, {RouterOptions, routerOptions} from "../../router/index"; +import DatePicker from "../Main/DatePicker/DatePicker"; +import {useCardinalityState, useCardinalityDispatch} from "../../state/cardinality/CardinalityStateContext"; +import {useEffect} from "react"; const classes = { logo: { @@ -54,11 +57,18 @@ const classes = { const Header: FC = () => { + const {date} = useCardinalityState(); + const cardinalityDispatch = useCardinalityDispatch(); + const {search, pathname} = useLocation(); const navigate = useNavigate(); const [activeMenu, setActiveMenu] = useState(pathname); + const headerSetup = useMemo(() => { + return ((routerOptions[pathname] || {}) as RouterOptions).header || {}; + }, [pathname]); + const onClickLogo = () => { navigateHandler(router.home); setQueryStringWithoutPageReload(""); @@ -69,6 +79,10 @@ const Header: FC = () => { navigate({pathname, search: search}); }; + useEffect(() => { + setActiveMenu(pathname); + }, [pathname]); + return @@ -89,12 +103,23 @@ const Header: FC = () => { onChange={(e, val) => setActiveMenu(val)}> + - - - + {headerSetup?.timeSelector && } + {headerSetup?.datePicker && ( + cardinalityDispatch({type: "SET_DATE", payload: val})} + /> + )} + {headerSetup?.executionControls && } + {headerSetup?.globalSettings && } ; diff --git a/app/vmui/packages/vmui/src/components/Main/DatePicker/DatePicker.tsx b/app/vmui/packages/vmui/src/components/Main/DatePicker/DatePicker.tsx new file mode 100644 index 0000000000..781188deb4 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/Main/DatePicker/DatePicker.tsx @@ -0,0 +1,67 @@ +import React, {FC} from "react"; +import TextField from "@mui/material/TextField"; +import {useState} from "preact/compat"; +import StaticDatePicker from "@mui/lab/StaticDatePicker"; +import Box from "@mui/material/Box"; +import Button from "@mui/material/Button"; +import Tooltip from "@mui/material/Tooltip"; +import dayjs from "dayjs"; +import Popper from "@mui/material/Popper"; +import ClickAwayListener from "@mui/material/ClickAwayListener"; +import Paper from "@mui/material/Paper"; +import EventIcon from "@mui/icons-material/Event"; + +const formatDate = "YYYY-MM-DD"; + +interface DatePickerProps { + date: string | null, + onChange: (val: string | null) => void +} + +const DatePicker: FC = ({date, onChange}) => { + + const dateFormatted = date ? dayjs(date).format(formatDate) : null; + + const [anchorEl, setAnchorEl] = useState(null); + const open = Boolean(anchorEl); + + return <> + + + + + setAnchorEl(null)}> + + + { + onChange(newDate ? dayjs(newDate).format(formatDate) : null); + setAnchorEl(null); + }} + renderInput={(params) => } + /> + + + + + ; +}; + +export default DatePicker; diff --git a/app/vmui/packages/vmui/src/components/TabPanel/TabPanel.tsx b/app/vmui/packages/vmui/src/components/TabPanel/TabPanel.tsx new file mode 100644 index 0000000000..d643a49862 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/TabPanel/TabPanel.tsx @@ -0,0 +1,26 @@ +import {ReactNode} from "react"; +import {Box} from "@mui/material"; +import React from "preact/compat"; + +interface TabPanelProps { + children?: ReactNode; + index: number; + value: number; +} + +const TabPanel = (props: TabPanelProps) => { + const { children, value, index, ...other } = props; + return ( + + ); +}; + +export default TabPanel; diff --git a/app/vmui/packages/vmui/src/components/Table/Table.tsx b/app/vmui/packages/vmui/src/components/Table/Table.tsx new file mode 100644 index 0000000000..5f6a3023b0 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/Table/Table.tsx @@ -0,0 +1,137 @@ +import {Box, Paper, Table, TableBody, TableCell, TableContainer, TablePagination, TableRow,} from "@mui/material"; +import React, {FC, useState} from "preact/compat"; +import {ChangeEvent, MouseEvent, SyntheticEvent} from "react"; +import {Data, Order, TableProps,} from "./types"; +import {EnhancedTableHead} from "./TableHead"; +import {getComparator, stableSort} from "./helpers"; + + +const EnhancedTable: FC = ({ + rows, + headerCells, + defaultSortColumn, + isPagingEnabled, + tableCells}) => { + + const [order, setOrder] = useState("desc"); + const [orderBy, setOrderBy] = useState(defaultSortColumn); + const [selected, setSelected] = useState([]); + const [page, setPage] = useState(0); + const [rowsPerPage, setRowsPerPage] = useState(5); + + const handleRequestSort = ( + event: MouseEvent, + property: keyof Data, + ) => { + const isAsc = orderBy === property && order === "asc"; + setOrder(isAsc ? "desc" : "asc"); + setOrderBy(property); + }; + + const handleSelectAllClick = (event: ChangeEvent) => { + if (event.target.checked) { + const newSelecteds = rows.map((n) => n.name) as string[]; + setSelected(newSelecteds); + return; + } + setSelected([]); + }; + + const handleClick = (event: SyntheticEvent, name: string) => { + const selectedIndex = selected.indexOf(name); + let newSelected: readonly string[] = []; + + if (selectedIndex === -1) { + newSelected = newSelected.concat(selected, name); + } else if (selectedIndex === 0) { + newSelected = newSelected.concat(selected.slice(1)); + } else if (selectedIndex === selected.length - 1) { + newSelected = newSelected.concat(selected.slice(0, -1)); + } else if (selectedIndex > 0) { + newSelected = newSelected.concat( + selected.slice(0, selectedIndex), + selected.slice(selectedIndex + 1), + ); + } + + setSelected(newSelected); + }; + + const handleChangePage = (event: unknown, newPage: number) => { + setPage(newPage); + }; + + const handleChangeRowsPerPage = (event: ChangeEvent) => { + setRowsPerPage(parseInt(event.target.value, 10)); + setPage(0); + }; + + const isSelected = (name: string) => selected.indexOf(name) !== -1; + + // Avoid a layout jump when reaching the last page with empty rows. + const emptyRows = + page > 0 ? Math.max(0, (1 + page) * rowsPerPage - rows.length) : 0; + + const sortedData = isPagingEnabled ? stableSort(rows, getComparator(order, orderBy)) + .slice(page * rowsPerPage, page * rowsPerPage + rowsPerPage) : stableSort(rows, getComparator(order, orderBy)); + return ( + + + + + + + {/* if you don't need to support IE11, you can replace the `stableSort` call with: + rows.slice().sort(getComparator(order, orderBy)) */} + {sortedData + .map((row) => { + const isItemSelected = isSelected(row.name); + + return ( + handleClick(event, row.name)} + role="checkbox" + aria-checked={isItemSelected} + tabIndex={-1} + key={row.name} + selected={isItemSelected} + > + {tableCells(row)} + + ); + })} + {emptyRows > 0 && ( + + + + )} + +
    +
    + {isPagingEnabled ? : null} +
    +
    + ); +}; + +export default EnhancedTable; diff --git a/app/vmui/packages/vmui/src/components/Table/TableHead.tsx b/app/vmui/packages/vmui/src/components/Table/TableHead.tsx new file mode 100644 index 0000000000..2b0caeca5c --- /dev/null +++ b/app/vmui/packages/vmui/src/components/Table/TableHead.tsx @@ -0,0 +1,41 @@ +import {MouseEvent} from "react"; +import {Box, TableCell, TableHead, TableRow, TableSortLabel} from "@mui/material"; +import {visuallyHidden} from "@mui/utils"; +import React from "preact/compat"; +import {Data, EnhancedHeaderTableProps} from "./types"; + + +export function EnhancedTableHead(props: EnhancedHeaderTableProps) { + const { order, orderBy, onRequestSort, headerCells } = props; + const createSortHandler = + (property: keyof Data) => (event: MouseEvent) => { + onRequestSort(event, property); + }; + + return ( + + + {headerCells.map((headCell) => ( + + + {headCell.label} + {orderBy === headCell.id ? ( + + {order === "desc" ? "sorted descending" : "sorted ascending"} + + ) : null} + + + ))} + + + ); +} diff --git a/app/vmui/packages/vmui/src/components/Table/helpers.ts b/app/vmui/packages/vmui/src/components/Table/helpers.ts new file mode 100644 index 0000000000..7f8c53aa29 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/Table/helpers.ts @@ -0,0 +1,37 @@ +import {Order} from "./types"; + +export function descendingComparator(a: T, b: T, orderBy: keyof T) { + if (b[orderBy] < a[orderBy]) { + return -1; + } + if (b[orderBy] > a[orderBy]) { + return 1; + } + return 0; +} + +export function getComparator( + order: Order, + orderBy: Key, +): ( + a: { [key in Key]: number | string }, + b: { [key in Key]: number | string }, +) => number { + return order === "desc" + ? (a, b) => descendingComparator(a, b, orderBy) + : (a, b) => -descendingComparator(a, b, orderBy); +} + +// This method is created for cross-browser compatibility, if you don't +// need to support IE11, you can use Array.prototype.sort() directly +export function stableSort(array: readonly T[], comparator: (a: T, b: T) => number) { + const stabilizedThis = array.map((el, index) => [el, index] as [T, number]); + stabilizedThis.sort((a, b) => { + const order = comparator(a[0], b[0]); + if (order !== 0) { + return order; + } + return a[1] - b[1]; + }); + return stabilizedThis.map((el) => el[0]); +} diff --git a/app/vmui/packages/vmui/src/components/Table/types.ts b/app/vmui/packages/vmui/src/components/Table/types.ts new file mode 100644 index 0000000000..0e3fa8b543 --- /dev/null +++ b/app/vmui/packages/vmui/src/components/Table/types.ts @@ -0,0 +1,36 @@ +import {ChangeEvent, MouseEvent, ReactNode} from "react"; + +export type Order = "asc" | "desc"; + +export interface HeadCell { + disablePadding: boolean; + id: string; + label: string | ReactNode; + numeric: boolean; +} + +export interface EnhancedHeaderTableProps { + numSelected: number; + onRequestSort: (event: MouseEvent, property: keyof Data) => void; + onSelectAllClick: (event: ChangeEvent) => void; + order: Order; + orderBy: string; + rowCount: number; + headerCells: HeadCell[]; +} + +export interface TableProps { + rows: Data[]; + headerCells: HeadCell[], + defaultSortColumn: keyof Data, + tableCells: (row: Data) => ReactNode[], + isPagingEnabled?: boolean, +} + + +export interface Data { + name: string; + value: number; + progressValue: number; + actions: string; +} diff --git a/app/vmui/packages/vmui/src/components/common/Spinner.tsx b/app/vmui/packages/vmui/src/components/common/Spinner.tsx index 83964ae120..4c1eb293e6 100644 --- a/app/vmui/packages/vmui/src/components/common/Spinner.tsx +++ b/app/vmui/packages/vmui/src/components/common/Spinner.tsx @@ -1,4 +1,5 @@ import React, {FC} from "preact/compat"; +import {ReactNode} from "react"; import Fade from "@mui/material/Fade"; import Box from "@mui/material/Box"; import CircularProgress from "@mui/material/CircularProgress"; @@ -6,25 +7,30 @@ import CircularProgress from "@mui/material/CircularProgress"; interface SpinnerProps { isLoading: boolean; height?: string; + containerStyles?: Record; + title?: string | ReactNode, } -const Spinner: FC = ({isLoading, height}) => { +export const defaultContainerStyles: Record = { + width: "100%", + maxWidth: "calc(100vw - 64px)", + height: "50%", + position: "absolute", + background: "rgba(255, 255, 255, 0.7)", + pointerEvents: "none", + zIndex: 2, +}; + +const Spinner: FC = ({isLoading, containerStyles, title}) => { + const styles = containerStyles ?? defaultContainerStyles; return - + + {title} ; }; -export default Spinner; \ No newline at end of file +export default Spinner; diff --git a/app/vmui/packages/vmui/src/hooks/useCardinalityFetch.ts b/app/vmui/packages/vmui/src/hooks/useCardinalityFetch.ts new file mode 100644 index 0000000000..4f8ad796f1 --- /dev/null +++ b/app/vmui/packages/vmui/src/hooks/useCardinalityFetch.ts @@ -0,0 +1,71 @@ +import {ErrorTypes} from "../types"; +import {useAppState} from "../state/common/StateContext"; +import {useEffect, useState} from "preact/compat"; +import {CardinalityRequestsParams, getCardinalityInfo} from "../api/tsdb"; +import {getAppModeEnable, getAppModeParams} from "../utils/app-mode"; +import {TSDBStatus} from "../components/CardinalityPanel/types"; +import {useCardinalityState} from "../state/cardinality/CardinalityStateContext"; + +const appModeEnable = getAppModeEnable(); +const {serverURL: appServerUrl} = getAppModeParams(); +const defaultTSDBStatus = { + totalSeries: 0, + totalLabelValuePairs: 0, + seriesCountByMetricName: [], + seriesCountByLabelValuePair: [], + labelValueCountByLabelName: [], +}; + +export const useFetchQuery = (): { + fetchUrl?: string[], + isLoading: boolean, + error?: ErrorTypes | string + tsdbStatus: TSDBStatus, +} => { + const {topN, extraLabel, match, date, runQuery} = useCardinalityState(); + + const {serverUrl} = useAppState(); + const [isLoading, setIsLoading] = useState(false); + const [error, setError] = useState(); + const [tsdbStatus, setTSDBStatus] = useState(defaultTSDBStatus); + + useEffect(() => { + if (error) { + setTSDBStatus(defaultTSDBStatus); + setIsLoading(false); + } + }, [error]); + + const fetchCardinalityInfo = async (requestParams: CardinalityRequestsParams) => { + const server = appModeEnable ? appServerUrl : serverUrl; + if (!server) return; + setError(""); + setIsLoading(true); + setTSDBStatus(defaultTSDBStatus); + const url = getCardinalityInfo(server, requestParams); + + try { + const response = await fetch(url); + const resp = await response.json(); + if (response.ok) { + const {data} = resp; + setTSDBStatus({ ...data }); + setIsLoading(false); + } else { + setError(resp.error); + setTSDBStatus(defaultTSDBStatus); + setIsLoading(false); + } + } catch (e) { + setIsLoading(false); + if (e instanceof Error) setError(`${e.name}: ${e.message}`); + } + }; + + + useEffect(() => { + fetchCardinalityInfo({topN, extraLabel, match, date}); + }, [serverUrl, runQuery, date]); + + return {isLoading, tsdbStatus, error}; +}; diff --git a/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts b/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts index bd6cd69e12..14ccfbc44b 100644 --- a/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts +++ b/app/vmui/packages/vmui/src/hooks/useFetchQuery.ts @@ -1,5 +1,5 @@ import {useEffect, useMemo, useCallback, useState} from "preact/compat"; -import {getQueryOptions, getQueryRangeUrl, getQueryUrl} from "../api/query-range"; +import {getQueryRangeUrl, getQueryUrl} from "../api/query-range"; import {useAppState} from "../state/common/StateContext"; import {InstantMetricResult, MetricBase, MetricResult} from "../api/types"; import {isValidHttpUrl} from "../utils/url"; @@ -27,11 +27,9 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F graphData?: MetricResult[], liveData?: InstantMetricResult[], error?: ErrorTypes | string, - queryOptions: string[], } => { const {query, displayType, serverUrl, time: {period}, queryControls: {nocache}} = useAppState(); - const [queryOptions, setQueryOptions] = useState([]); const [isLoading, setIsLoading] = useState(false); const [graphData, setGraphData] = useState(); const [liveData, setLiveData] = useState(); @@ -78,22 +76,6 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F const throttledFetchData = useCallback(throttle(fetchData, 1000), []); - const fetchOptions = async () => { - const server = appModeEnable ? appServerUrl : serverUrl; - if (!server) return; - const url = getQueryOptions(server); - - try { - const response = await fetch(url); - const resp = await response.json(); - if (response.ok) { - setQueryOptions(resp.data); - } - } catch (e) { - if (e instanceof Error) setError(`${e.name}: ${e.message}`); - } - }; - const fetchUrl = useMemo(() => { const server = appModeEnable ? appServerUrl : serverUrl; const expr = predefinedQuery ?? query; @@ -117,10 +99,6 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F const prevFetchUrl = usePrevious(fetchUrl); - useEffect(() => { - fetchOptions(); - }, [serverUrl]); - useEffect(() => { if (!visible || (fetchUrl && prevFetchUrl && arrayEquals(fetchUrl, prevFetchUrl))) return; throttledFetchData(fetchUrl, fetchQueue, (display || displayType)); @@ -133,5 +111,5 @@ export const useFetchQuery = ({predefinedQuery, visible, display, customStep}: F setFetchQueue(fetchQueue.filter(f => !f.signal.aborted)); }, [fetchQueue]); - return { fetchUrl, isLoading, graphData, liveData, error, queryOptions: queryOptions }; + return { fetchUrl, isLoading, graphData, liveData, error }; }; diff --git a/app/vmui/packages/vmui/src/hooks/useFetchQueryOptions.ts b/app/vmui/packages/vmui/src/hooks/useFetchQueryOptions.ts new file mode 100644 index 0000000000..df3040d26c --- /dev/null +++ b/app/vmui/packages/vmui/src/hooks/useFetchQueryOptions.ts @@ -0,0 +1,37 @@ +import {useEffect, useState} from "preact/compat"; +import {getQueryOptions} from "../api/query-range"; +import {useAppState} from "../state/common/StateContext"; +import {getAppModeEnable, getAppModeParams} from "../utils/app-mode"; + +const appModeEnable = getAppModeEnable(); +const {serverURL: appServerUrl} = getAppModeParams(); + +export const useFetchQueryOptions = (): { + queryOptions: string[], +} => { + const {serverUrl} = useAppState(); + + const [queryOptions, setQueryOptions] = useState([]); + + const fetchOptions = async () => { + const server = appModeEnable ? appServerUrl : serverUrl; + if (!server) return; + const url = getQueryOptions(server); + + try { + const response = await fetch(url); + const resp = await response.json(); + if (response.ok) { + setQueryOptions(resp.data); + } + } catch (e) { + console.error(e); + } + }; + + useEffect(() => { + fetchOptions(); + }, [serverUrl]); + + return { queryOptions }; +}; diff --git a/app/vmui/packages/vmui/src/router/index.ts b/app/vmui/packages/vmui/src/router/index.ts index b8729948fe..a7f9aa3b85 100644 --- a/app/vmui/packages/vmui/src/router/index.ts +++ b/app/vmui/packages/vmui/src/router/index.ts @@ -1,4 +1,35 @@ -export default { +const router = { home: "/", - dashboards: "/dashboards" + dashboards: "/dashboards", + cardinality: "/cardinality", }; + +export interface RouterOptions { + header: { + timeSelector?: boolean, + executionControls?: boolean, + globalSettings?: boolean, + datePicker?: boolean + } +} + +const routerOptionsDefault = { + header: { + timeSelector: true, + executionControls: true, + globalSettings: true, + } +}; + +export const routerOptions: {[key: string]: RouterOptions} = { + [router.home]: routerOptionsDefault, + [router.dashboards]: routerOptionsDefault, + [router.cardinality]: { + header: { + datePicker: true, + globalSettings: true, + } + } +}; + +export default router; diff --git a/app/vmui/packages/vmui/src/state/cardinality/CardinalityStateContext.tsx b/app/vmui/packages/vmui/src/state/cardinality/CardinalityStateContext.tsx new file mode 100644 index 0000000000..8a1b38a8a6 --- /dev/null +++ b/app/vmui/packages/vmui/src/state/cardinality/CardinalityStateContext.tsx @@ -0,0 +1,35 @@ +import React, {createContext, FC, useContext, useEffect, useMemo, useReducer} from "preact/compat"; +import {Action, CardinalityState, initialState, reducer} from "./reducer"; +import {Dispatch} from "react"; +import {useLocation} from "react-router-dom"; +import {setQueryStringValue} from "../../utils/query-string"; +import router from "../../router"; + +type CardinalityStateContextType = { state: CardinalityState, dispatch: Dispatch }; + +export const CardinalityStateContext = createContext({} as CardinalityStateContextType); + +export const useCardinalityState = (): CardinalityState => useContext(CardinalityStateContext).state; +export const useCardinalityDispatch = (): Dispatch => useContext(CardinalityStateContext).dispatch; + +export const CardinalityStateProvider: FC = ({children}) => { + const location = useLocation(); + + const [state, dispatch] = useReducer(reducer, initialState); + + useEffect(() => { + if (location.pathname !== router.cardinality) return; + setQueryStringValue(state as unknown as Record); + }, [state, location]); + + const contextValue = useMemo(() => { + return { state, dispatch }; + }, [state, dispatch]); + + + return + {children} + ; +}; + + diff --git a/app/vmui/packages/vmui/src/state/cardinality/reducer.ts b/app/vmui/packages/vmui/src/state/cardinality/reducer.ts new file mode 100644 index 0000000000..dd49b0d607 --- /dev/null +++ b/app/vmui/packages/vmui/src/state/cardinality/reducer.ts @@ -0,0 +1,57 @@ +import dayjs from "dayjs"; +import {getQueryStringValue} from "../../utils/query-string"; + +export interface CardinalityState { + runQuery: number, + topN: number + date: string | null + match: string | null + extraLabel: string | null +} + +export type Action = + | { type: "SET_TOP_N", payload: number } + | { type: "SET_DATE", payload: string | null } + | { type: "SET_MATCH", payload: string | null } + | { type: "SET_EXTRA_LABEL", payload: string | null } + | { type: "RUN_QUERY" } + +export const initialState: CardinalityState = { + runQuery: 0, + topN: getQueryStringValue("topN", 10) as number, + date: getQueryStringValue("date", dayjs(new Date()).format("YYYY-MM-DD")) as string, + match: (getQueryStringValue("match", []) as string[]).join("&"), + extraLabel: getQueryStringValue("extra_label", "") as string, +}; + +export function reducer(state: CardinalityState, action: Action): CardinalityState { + switch (action.type) { + case "SET_TOP_N": + return { + ...state, + topN: action.payload + }; + case "SET_DATE": + return { + ...state, + date: action.payload + }; + case "SET_MATCH": + return { + ...state, + match: action.payload + }; + case "SET_EXTRA_LABEL": + return { + ...state, + extraLabel: action.payload + }; + case "RUN_QUERY": + return { + ...state, + runQuery: state.runQuery + 1 + }; + default: + throw new Error(); + } +} diff --git a/app/vmui/packages/vmui/src/state/common/StateContext.tsx b/app/vmui/packages/vmui/src/state/common/StateContext.tsx index 4ff8972152..ffc916292b 100644 --- a/app/vmui/packages/vmui/src/state/common/StateContext.tsx +++ b/app/vmui/packages/vmui/src/state/common/StateContext.tsx @@ -3,6 +3,7 @@ import {Action, AppState, initialState, reducer} from "./reducer"; import {getQueryStringValue, setQueryStringValue} from "../../utils/query-string"; import {Dispatch} from "react"; import {useLocation} from "react-router-dom"; +import router from "../../router"; type StateContextType = { state: AppState, dispatch: Dispatch }; @@ -23,6 +24,7 @@ export const StateProvider: FC = ({children}) => { const [state, dispatch] = useReducer(reducer, initialPrepopulatedState); useEffect(() => { + if (location.pathname === router.cardinality) return; setQueryStringValue(state as unknown as Record); }, [state, location]); diff --git a/app/vmui/packages/vmui/src/utils/query-string.ts b/app/vmui/packages/vmui/src/utils/query-string.ts index afb928a629..4743a19996 100644 --- a/app/vmui/packages/vmui/src/utils/query-string.ts +++ b/app/vmui/packages/vmui/src/utils/query-string.ts @@ -13,6 +13,12 @@ const graphStateToUrlParams = { const stateToUrlParams = { [router.home]: graphStateToUrlParams, [router.dashboards]: graphStateToUrlParams, + [router.cardinality]: { + "topN": "topN", + "date": "date", + "match": "match[]", + "extraLabel": "extra_label" + } }; // TODO need function for detect types. diff --git a/app/vmui/packages/vmui/src/utils/uplot/plugin.js b/app/vmui/packages/vmui/src/utils/uplot/plugin.js new file mode 100644 index 0000000000..7991fd2142 --- /dev/null +++ b/app/vmui/packages/vmui/src/utils/uplot/plugin.js @@ -0,0 +1,440 @@ +/* eslint-disable */ +import uPlot from "uplot"; + +export const seriesBarsPlugin = (opts) => { + let pxRatio; + let font; + + let { ignore = [] } = opts; + + let radius = opts.radius ?? 0; + + function setPxRatio() { + pxRatio = devicePixelRatio; + font = Math.round(10 * pxRatio) + "px Arial"; + } + + setPxRatio(); + + window.addEventListener("dppxchange", setPxRatio); + + const ori = opts.ori; + const dir = opts.dir; + const stacked = opts.stacked; + + const groupWidth = 0.9; + const groupDistr = SPACE_BETWEEN; + + const barWidth = 1; + const barDistr = SPACE_BETWEEN; + + function distrTwo(groupCount, barCount, _groupWidth = groupWidth) { + let out = Array.from({length: barCount}, () => ({ + offs: Array(groupCount).fill(0), + size: Array(groupCount).fill(0), + })); + + distr(groupCount, _groupWidth, groupDistr, null, (groupIdx, groupOffPct, groupDimPct) => { + distr(barCount, barWidth, barDistr, null, (barIdx, barOffPct, barDimPct) => { + out[barIdx].offs[groupIdx] = groupOffPct + (groupDimPct * barOffPct); + out[barIdx].size[groupIdx] = groupDimPct * barDimPct; + }); + }); + + return out; + } + + function distrOne(groupCount, barCount) { + let out = Array.from({length: barCount}, () => ({ + offs: Array(groupCount).fill(0), + size: Array(groupCount).fill(0), + })); + + distr(groupCount, groupWidth, groupDistr, null, (groupIdx, groupOffPct, groupDimPct) => { + distr(barCount, barWidth, barDistr, null, (barIdx, barOffPct, barDimPct) => { + out[barIdx].offs[groupIdx] = groupOffPct; + out[barIdx].size[groupIdx] = groupDimPct; + }); + }); + + return out; + } + + let barsPctLayout; + let barsColors; + + let barsBuilder = uPlot.paths.bars({ + radius, + disp: { + x0: { + unit: 2, + values: (u, seriesIdx, idx0, idx1) => barsPctLayout[seriesIdx].offs, + }, + size: { + unit: 2, + values: (u, seriesIdx, idx0, idx1) => barsPctLayout[seriesIdx].size, + }, + ...opts.disp, + }, + each: (u, seriesIdx, dataIdx, lft, top, wid, hgt) => { + // we get back raw canvas coords (included axes & padding). translate to the plotting area origin + lft -= u.bbox.left; + top -= u.bbox.top; + qt.add({x: lft, y: top, w: wid, h: hgt, sidx: seriesIdx, didx: dataIdx}); + }, + }); + + function drawPoints(u, sidx, i0, i1) { + u.ctx.save(); + + u.ctx.font = font; + u.ctx.fillStyle = "black"; + + uPlot.orient(u, sidx, ( + series, + dataX, + dataY, + scaleX, + scaleY, + valToPosX, + valToPosY, + xOff, + yOff, + xDim, + yDim, moveTo, lineTo, rect) => { + const _dir = dir * (ori === 0 ? 1 : -1); + + const wid = Math.round(barsPctLayout[sidx].size[0] * xDim); + + barsPctLayout[sidx].offs.forEach((offs, ix) => { + if (dataY[ix] !== null) { + let x0 = xDim * offs; + let lft = Math.round(xOff + (_dir === 1 ? x0 : xDim - x0 - wid)); + let barWid = Math.round(wid); + + let yPos = valToPosY(dataY[ix], scaleY, yDim, yOff); + + let x = ori === 0 ? Math.round(lft + barWid/2) : Math.round(yPos); + let y = ori === 0 ? Math.round(yPos) : Math.round(lft + barWid/2); + + u.ctx.textAlign = ori === 0 ? "center" : dataY[ix] >= 0 ? "left" : "right"; + u.ctx.textBaseline = ori === 1 ? "middle" : dataY[ix] >= 0 ? "bottom" : "top"; + + u.ctx.fillText(dataY[ix], x, y); + } + }); + }); + + u.ctx.restore(); + } + + function range(u, dataMin, dataMax) { + let [min, max] = uPlot.rangeNum(0, dataMax, 0.05, true); + return [0, max]; + } + + let qt; + + return { + hooks: { + drawClear: u => { + qt = qt || new Quadtree(0, 0, u.bbox.width, u.bbox.height); + + qt.clear(); + + // force-clear the path cache to cause drawBars() to rebuild new quadtree + u.series.forEach(s => { + s._paths = null; + }); + + if (stacked) + barsPctLayout = [null].concat(distrOne(u.data.length - 1 - ignore.length, u.data[0].length)); + else if (u.series.length === 2) + barsPctLayout = [null].concat(distrOne(u.data[0].length, 1)); + else + barsPctLayout = [null].concat(distrTwo(u.data[0].length, u.data.length - 1 - ignore.length, u.data[0].length === 1 ? 1 : groupWidth)); + + // TODOL only do on setData, not every redraw + if (opts.disp?.fill != null) { + barsColors = [null]; + + for (let i = 1; i < u.data.length; i++) { + barsColors.push({ + fill: opts.disp.fill.values(u, i), + stroke: opts.disp.stroke.values(u, i), + }); + } + } + }, + }, + opts: (u, opts) => { + const yScaleOpts = { + range, + ori: ori === 0 ? 1 : 0, + }; + + // hovered + let hRect; + + uPlot.assign(opts, { + select: {show: false}, + cursor: { + x: false, + y: false, + dataIdx: (u, seriesIdx) => { + if (seriesIdx === 1) { + hRect = null; + + let cx = u.cursor.left * pxRatio; + let cy = u.cursor.top * pxRatio; + + qt.get(cx, cy, 1, 1, o => { + if (pointWithin(cx, cy, o.x, o.y, o.x + o.w, o.y + o.h)) + hRect = o; + }); + } + + return hRect && seriesIdx === hRect.sidx ? hRect.didx : null; + }, + points: { + // fill: "rgba(255,255,255, 0.3)", + bbox: (u, seriesIdx) => { + let isHovered = hRect && seriesIdx === hRect.sidx; + + return { + left: isHovered ? hRect.x / pxRatio : -10, + top: isHovered ? hRect.y / pxRatio : -10, + width: isHovered ? hRect.w / pxRatio : 0, + height: isHovered ? hRect.h / pxRatio : 0, + }; + } + } + }, + scales: { + x: { + time: false, + distr: 2, + ori, + dir, + // auto: true, + range: (u, min, max) => { + min = 0; + max = Math.max(1, u.data[0].length - 1); + + let pctOffset = 0; + + distr(u.data[0].length, groupWidth, groupDistr, 0, (di, lftPct, widPct) => { + pctOffset = lftPct + widPct / 2; + }); + + let rn = max - min; + + if (pctOffset === 0.5) + min -= rn; + else { + let upScale = 1 / (1 - pctOffset * 2); + let offset = (upScale * rn - rn) / 2; + + min -= offset; + max += offset; + } + + return [min, max]; + } + }, + rend: yScaleOpts, + size: yScaleOpts, + mem: yScaleOpts, + inter: yScaleOpts, + toggle: yScaleOpts, + } + }); + + if (ori === 1) { + opts.padding = [0, null, 0, null]; + } + + uPlot.assign(opts.axes[0], { + splits: (u, axisIdx) => { + const _dir = dir * (ori === 0 ? 1 : -1); + let splits = u._data[0].slice(); + return _dir === 1 ? splits : splits.reverse(); + }, + values: u => u.data[0], + gap: 15, + size: ori === 0 ? 40 : 150, + labelSize: 20, + grid: {show: false}, + ticks: {show: false}, + + side: ori === 0 ? 2 : 3, + }); + + opts.series.forEach((s, i) => { + if (i > 0 && !ignore.includes(i)) { + uPlot.assign(s, { + // pxAlign: false, + // stroke: "rgba(255,0,0,0.5)", + paths: barsBuilder, + points: { + show: drawPoints + } + }); + } + }); + } + }; +}; + +const roundDec = (val, dec) => { + return Math.round(val * (dec = 10**dec)) / dec; +} + +const SPACE_BETWEEN = 1; +const SPACE_AROUND = 2; +const SPACE_EVENLY = 3; + +const coord = (i, offs, iwid, gap) => roundDec(offs + i * (iwid + gap), 6); + +const distr = (numItems, sizeFactor, justify, onlyIdx, each) => { + let space = 1 - sizeFactor; + + let gap = ( + justify === SPACE_BETWEEN ? space / (numItems - 1) : + justify === SPACE_AROUND ? space / (numItems ) : + justify === SPACE_EVENLY ? space / (numItems + 1) : 0 + ); + + if (isNaN(gap) || gap === Infinity) + gap = 0; + + let offs = ( + justify === SPACE_BETWEEN ? 0 : + justify === SPACE_AROUND ? gap / 2 : + justify === SPACE_EVENLY ? gap : 0 + ); + + let iwid = sizeFactor / numItems; + let _iwid = roundDec(iwid, 6); + + if (onlyIdx == null) { + for (let i = 0; i < numItems; i++) + each(i, coord(i, offs, iwid, gap), _iwid); + } + else + each(onlyIdx, coord(onlyIdx, offs, iwid, gap), _iwid); +} + +const pointWithin = (px, py, rlft, rtop, rrgt, rbtm) => { + return px >= rlft && px <= rrgt && py >= rtop && py <= rbtm; +} + +const MAX_OBJECTS = 10; +const MAX_LEVELS = 4; + +function Quadtree(x, y, w, h, l) { + let t = this; + + t.x = x; + t.y = y; + t.w = w; + t.h = h; + t.l = l || 0; + t.o = []; + t.q = null; +} + +const proto = { + split: function() { + let t = this, + x = t.x, + y = t.y, + w = t.w / 2, + h = t.h / 2, + l = t.l + 1; + + t.q = [ + // top right + new Quadtree(x + w, y, w, h, l), + // top left + new Quadtree(x, y, w, h, l), + // bottom left + new Quadtree(x, y + h, w, h, l), + // bottom right + new Quadtree(x + w, y + h, w, h, l), + ]; + }, + + // invokes callback with index of each overlapping quad + quads: function(x, y, w, h, cb) { + let t = this, + q = t.q, + hzMid = t.x + t.w / 2, + vtMid = t.y + t.h / 2, + startIsNorth = y < vtMid, + startIsWest = x < hzMid, + endIsEast = x + w > hzMid, + endIsSouth = y + h > vtMid; + + // top-right quad + startIsNorth && endIsEast && cb(q[0]); + // top-left quad + startIsWest && startIsNorth && cb(q[1]); + // bottom-left quad + startIsWest && endIsSouth && cb(q[2]); + // bottom-right quad + endIsEast && endIsSouth && cb(q[3]); + }, + + add: function(o) { + let t = this; + + if (t.q != null) { + t.quads(o.x, o.y, o.w, o.h, q => { + q.add(o); + }); + } + else { + let os = t.o; + + os.push(o); + + if (os.length > MAX_OBJECTS && t.l < MAX_LEVELS) { + t.split(); + + for (let i = 0; i < os.length; i++) { + let oi = os[i]; + + t.quads(oi.x, oi.y, oi.w, oi.h, q => { + q.add(oi); + }); + } + + t.o.length = 0; + } + } + }, + + get: function(x, y, w, h, cb) { + let t = this; + let os = t.o; + + for (let i = 0; i < os.length; i++) + cb(os[i]); + + if (t.q != null) { + t.quads(x, y, w, h, q => { + q.get(x, y, w, h, cb); + }); + } + }, + + clear: function() { + this.o.length = 0; + this.q = null; + }, +}; + +Object.assign(Quadtree.prototype, proto); + +global.Quadtree = Quadtree; diff --git a/app/vmui/packages/vmui/src/utils/uplot/series.ts b/app/vmui/packages/vmui/src/utils/uplot/series.ts index 9f245c908c..d53edd380e 100644 --- a/app/vmui/packages/vmui/src/utils/uplot/series.ts +++ b/app/vmui/packages/vmui/src/utils/uplot/series.ts @@ -1,7 +1,7 @@ import {MetricResult} from "../../api/types"; import {Series} from "uplot"; import {getNameForMetric} from "../metric"; -import {LegendItem} from "./types"; +import {BarSeriesItem, Disp, Fill, LegendItem, Stroke} from "./types"; import {getColorLine, getDashLine} from "./helpers"; import {HideSeriesArgs} from "./types"; @@ -50,3 +50,25 @@ export const getHideSeries = ({hideSeries, legend, metaKey, series}: HideSeriesA export const includesHideSeries = (label: string, group: string | number, hideSeries: string[]): boolean => { return hideSeries.includes(`${group}.${label}`); }; + +export const getBarSeries = ( + which: number[], + ori: number, + dir: number, + radius: number, + disp: Disp): BarSeriesItem => { + return { + which: which, + ori: ori, + dir: dir, + radius: radius, + disp: disp, + }; +}; + +export const barDisp = (stroke: Stroke, fill: Fill): Disp => { + return { + stroke: stroke, + fill: fill + }; +}; diff --git a/app/vmui/packages/vmui/src/utils/uplot/types.ts b/app/vmui/packages/vmui/src/utils/uplot/types.ts index fe18f10a97..d8f0267ad0 100644 --- a/app/vmui/packages/vmui/src/utils/uplot/types.ts +++ b/app/vmui/packages/vmui/src/utils/uplot/types.ts @@ -39,3 +39,26 @@ export interface LegendItem { checked: boolean; freeFormFields: {[key: string]: string}; } + +export interface BarSeriesItem { + which: number[], + ori: number, + dir: number, + radius: number, + disp: Disp +} + +export interface Disp { + stroke: Stroke, + fill: Fill, +} + +export interface Stroke { + unit: number, + values: (u: { data: number[][]; }) => string[], +} + +export interface Fill { + unit: number, + values: (u: { data: number[][]; }) => string[], +} diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 9f362a3a95..5ab50987ad 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 **Update notes:** this release introduces backwards-incompatible changes to communication protocol between `vmselect` and `vmstorage` nodes in cluster version of VictoriaMetrics because of added [query tracing](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing), 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. It is safe to downgrade to previous releases. * FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). +* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add `cardinality` tab, which can help identifying the source of [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) and [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) issues. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2233). * FEATURE: allow overriding default limits for in-memory cache `indexdb/tagFilters` via flag `-storage.cacheSizeIndexDBTagFilters`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2663). * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). diff --git a/lib/storage/index_db.go b/lib/storage/index_db.go index 2794767edc..c08f7e7823 100644 --- a/lib/storage/index_db.go +++ b/lib/storage/index_db.go @@ -25,7 +25,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/uint64set" "github.com/VictoriaMetrics/VictoriaMetrics/lib/workingsetcache" "github.com/VictoriaMetrics/fastcache" - xxhash "github.com/cespare/xxhash/v2" + "github.com/cespare/xxhash/v2" ) const ( @@ -1381,6 +1381,7 @@ func (is *indexSearch) getTSDBStatusWithFiltersForDate(tfss []*TagFilters, date thSeriesCountByMetricName := newTopHeap(topN) var tmp, labelName, labelNameValue []byte var labelValueCountByLabelName, seriesCountByLabelValuePair uint64 + var totalSeries, totalLabelValuePairs uint64 nameEqualBytes := []byte("__name__=") loopsPaceLimiter := 0 @@ -1421,50 +1422,57 @@ func (is *indexSearch) getTSDBStatusWithFiltersForDate(tfss []*TagFilters, date if err != nil { return nil, fmt.Errorf("cannot unmarshal tag key from line %q: %w", item, err) } - if isArtificialTagKey(tmp) { + tagKey := tmp + if isArtificialTagKey(tagKey) { // Skip artificially created tag keys. kb.B = append(kb.B[:0], prefix...) - if len(tmp) > 0 && tmp[0] == compositeTagKeyPrefix { + if len(tagKey) > 0 && tagKey[0] == compositeTagKeyPrefix { kb.B = append(kb.B, compositeTagKeyPrefix) } else { - kb.B = marshalTagValue(kb.B, tmp) + kb.B = marshalTagValue(kb.B, tagKey) } kb.B[len(kb.B)-1]++ ts.Seek(kb.B) continue } - if len(tmp) == 0 { - tmp = append(tmp, "__name__"...) - } - if !bytes.Equal(tmp, labelName) { - thLabelValueCountByLabelName.pushIfNonEmpty(labelName, labelValueCountByLabelName) - labelValueCountByLabelName = 0 - labelName = append(labelName[:0], tmp...) + if len(tagKey) == 0 { + tagKey = append(tagKey, "__name__"...) + tmp = tagKey } tmp = append(tmp, '=') tail, tmp, err = unmarshalTagValue(tmp, tail) if err != nil { return nil, fmt.Errorf("cannot unmarshal tag value from line %q: %w", item, err) } - if !bytes.Equal(tmp, labelNameValue) { - thSeriesCountByLabelValuePair.pushIfNonEmpty(labelNameValue, seriesCountByLabelValuePair) - if bytes.HasPrefix(labelNameValue, nameEqualBytes) { - thSeriesCountByMetricName.pushIfNonEmpty(labelNameValue[len(nameEqualBytes):], seriesCountByLabelValuePair) - } - seriesCountByLabelValuePair = 0 - labelValueCountByLabelName++ - labelNameValue = append(labelNameValue[:0], tmp...) - } + tagKeyValue := tmp if filter == nil { if err := mp.InitOnlyTail(item, tail); err != nil { return nil, err } matchingSeriesCount = mp.MetricIDsLen() } + if string(tagKey) == "__name__" { + totalSeries += uint64(matchingSeriesCount) + } + if !bytes.Equal(tagKey, labelName) { + thLabelValueCountByLabelName.pushIfNonEmpty(labelName, labelValueCountByLabelName) + labelValueCountByLabelName = 0 + labelName = append(labelName[:0], tagKey...) + } + if !bytes.Equal(tagKeyValue, labelNameValue) { + thSeriesCountByLabelValuePair.pushIfNonEmpty(labelNameValue, seriesCountByLabelValuePair) + if bytes.HasPrefix(labelNameValue, nameEqualBytes) { + thSeriesCountByMetricName.pushIfNonEmpty(labelNameValue[len(nameEqualBytes):], seriesCountByLabelValuePair) + } + seriesCountByLabelValuePair = 0 + labelValueCountByLabelName++ + labelNameValue = append(labelNameValue[:0], tagKeyValue...) + } // Take into account deleted timeseries too. // It is OK if series can be counted multiple times in rare cases - // the returned number is an estimation. seriesCountByLabelValuePair += uint64(matchingSeriesCount) + totalLabelValuePairs += uint64(matchingSeriesCount) } if err := ts.Error(); err != nil { return nil, fmt.Errorf("error when counting time series by metric names: %w", err) @@ -1478,6 +1486,8 @@ func (is *indexSearch) getTSDBStatusWithFiltersForDate(tfss []*TagFilters, date SeriesCountByMetricName: thSeriesCountByMetricName.getSortedResult(), LabelValueCountByLabelName: thLabelValueCountByLabelName.getSortedResult(), SeriesCountByLabelValuePair: thSeriesCountByLabelValuePair.getSortedResult(), + TotalSeries: totalSeries, + TotalLabelValuePairs: totalLabelValuePairs, } return status, nil } @@ -1486,6 +1496,8 @@ func (is *indexSearch) getTSDBStatusWithFiltersForDate(tfss []*TagFilters, date // // See https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-stats type TSDBStatus struct { + TotalSeries uint64 + TotalLabelValuePairs uint64 SeriesCountByMetricName []TopHeapEntry LabelValueCountByLabelName []TopHeapEntry SeriesCountByLabelValuePair []TopHeapEntry diff --git a/lib/storage/index_db_test.go b/lib/storage/index_db_test.go index a5664e043a..a943c174f0 100644 --- a/lib/storage/index_db_test.go +++ b/lib/storage/index_db_test.go @@ -1832,6 +1832,14 @@ func TestSearchTSIDWithTimeRange(t *testing.T) { if !reflect.DeepEqual(status.SeriesCountByLabelValuePair, expectedSeriesCountByLabelValuePair) { t.Fatalf("unexpected SeriesCountByLabelValuePair;\ngot\n%v\nwant\n%v", status.SeriesCountByLabelValuePair, expectedSeriesCountByLabelValuePair) } + expectedTotalSeries := uint64(1000) + if status.TotalSeries != expectedTotalSeries { + t.Fatalf("unexpected TotalSeries; got %d; want %d", status.TotalSeries, expectedTotalSeries) + } + expectedLabelValuePairs := uint64(4000) + if status.TotalLabelValuePairs != expectedLabelValuePairs { + t.Fatalf("unexpected TotalLabelValuePairs; got %d; want %d", status.TotalLabelValuePairs, expectedLabelValuePairs) + } // Check GetTSDBStatusWithFiltersForDate tfs = NewTagFilters() @@ -1854,6 +1862,43 @@ func TestSearchTSIDWithTimeRange(t *testing.T) { if !reflect.DeepEqual(status.SeriesCountByMetricName, expectedSeriesCountByMetricName) { t.Fatalf("unexpected SeriesCountByMetricName;\ngot\n%v\nwant\n%v", status.SeriesCountByMetricName, expectedSeriesCountByMetricName) } + expectedTotalSeries = 1000 + if status.TotalSeries != expectedTotalSeries { + t.Fatalf("unexpected TotalSeries; got %d; want %d", status.TotalSeries, expectedTotalSeries) + } + expectedLabelValuePairs = 4000 + if status.TotalLabelValuePairs != expectedLabelValuePairs { + t.Fatalf("unexpected TotalLabelValuePairs; got %d; want %d", status.TotalLabelValuePairs, expectedLabelValuePairs) + } + // Check GetTSDBStatusWithFiltersForDate + tfs = NewTagFilters() + if err := tfs.Add([]byte("uniqueid"), []byte("0|1|3"), false, true); err != nil { + t.Fatalf("cannot add filter: %s", err) + } + status, err = db.GetTSDBStatusWithFiltersForDate([]*TagFilters{tfs}, baseDate, 5, 1e6, noDeadline) + if err != nil { + t.Fatalf("error in GetTSDBStatusWithFiltersForDate: %s", err) + } + if !status.hasEntries() { + t.Fatalf("expecting non-empty TSDB status") + } + expectedSeriesCountByMetricName = []TopHeapEntry{ + { + Name: "testMetric", + Count: 3, + }, + } + if !reflect.DeepEqual(status.SeriesCountByMetricName, expectedSeriesCountByMetricName) { + t.Fatalf("unexpected SeriesCountByMetricName;\ngot\n%v\nwant\n%v", status.SeriesCountByMetricName, expectedSeriesCountByMetricName) + } + expectedTotalSeries = 3 + if status.TotalSeries != expectedTotalSeries { + t.Fatalf("unexpected TotalSeries; got %d; want %d", status.TotalSeries, expectedTotalSeries) + } + expectedLabelValuePairs = 12 + if status.TotalLabelValuePairs != expectedLabelValuePairs { + t.Fatalf("unexpected TotalLabelValuePairs; got %d; want %d", status.TotalLabelValuePairs, expectedLabelValuePairs) + } } func toTFPointers(tfs []tagFilter) []*tagFilter { From 2c2418d079f6224bae320a7e853d60a24b587930 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 8 Jun 2022 19:17:33 +0300 Subject: [PATCH 21/29] docs: refer to cardinality explorer Updates https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2233 --- README.md | 23 +++++++++++++++++++++-- docs/FAQ.md | 6 +++--- docs/README.md | 23 +++++++++++++++++++++-- docs/Single-server-VictoriaMetrics.md | 23 +++++++++++++++++++++-- 4 files changed, 66 insertions(+), 9 deletions(-) diff --git a/README.md b/README.md index 0800119aa4..798dc0624b 100644 --- a/README.md +++ b/README.md @@ -243,7 +243,9 @@ Prometheus doesn't drop data during VictoriaMetrics restart. See [this article]( ## vmui VictoriaMetrics provides UI for query troubleshooting and exploration. The UI is available at `http://victoriametrics:8428/vmui`. -The UI allows exploring query results via graphs and tables. Graphs support scrolling and zooming: +The UI allows exploring query results via graphs and tables. It also provides support for [cardinality explorer](#cardinality-explorer). + +Graphs in vmui support scrolling and zooming: * Drag the graph to the left / right in order to move the displayed time range into the past / future. * Hold `Ctrl` (or `Cmd` on MacOS) and scroll up / down in order to zoom in / out the graph. @@ -261,6 +263,21 @@ VMUI allows investigating correlations between two queries on the same graph. Ju See the [example VMUI at VictoriaMetrics playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/?g0.expr=100%20*%20sum(rate(process_cpu_seconds_total))%20by%20(job)&g0.range_input=1d). +## Cardinality explorer + +VictoriaMetrics provides an ability to explore time series cardinality at `cardinality` tab in [vmui](#vmui) in the following ways: + +- To identify metric names with the highest number of series. +- To identify label=name pairs with the highest number of series. +- To identify labels with the highest number of unique values. + +By default cardinality explorer analyzes time series for the current date. It provides the ability to select different day at the top right corner. +By default all the time series for the selected date are analyzed. It is possible to narrow down the analysis to series +matching the specified [series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors). + +Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). + + ## How to apply new config to VictoriaMetrics VictoriaMetrics is configured via command-line flags, so it must be restarted when new command-line flags should be applied: @@ -1385,6 +1402,8 @@ VictoriaMetrics returns TSDB stats at `/api/v1/status/tsdb` page in the way simi * `match[]=SELECTOR` where `SELECTOR` is an arbitrary [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) for series to take into account during stats calculation. By default all the series are taken into account. * `extra_label=LABEL=VALUE`. See [these docs](#prometheus-querying-api-enhancements) for more details. +VictoriaMetrics provides an UI on top of `/api/v1/status/tsdb` - see [cardinality explorer docs](#cardinality-explorer). + ## Query tracing VictoriaMetrics supports query tracing, which can be used for determining bottlenecks during query processing. @@ -1522,7 +1541,7 @@ See also more advanced [cardinality limiter in vmagent](https://docs.victoriamet It may be needed in order to suppress default gap filling algorithm used by VictoriaMetrics - by default it assumes each time series is continuous instead of discrete, so it fills gaps between real samples with regular intervals. -* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined at `/api/v1/status/tsdb` page. See [these docs](#tsdb-stats) for details. +* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined via [cardinality explorer](#cardinality-explorer) and via [/api/v1/status/tsdb](#tsdb-stats) endpoint. * New time series can be logged if `-logNewSeries` command-line flag is passed to VictoriaMetrics. diff --git a/docs/FAQ.md b/docs/FAQ.md index f7713f2b41..b73c17ae95 100644 --- a/docs/FAQ.md +++ b/docs/FAQ.md @@ -282,15 +282,15 @@ The main reason for high churn rate is a metric label with frequently changed va * A label derived from the current time such as `timestamp`, `minute` or `hour`. * A `hash` or `uuid` label, which changes frequently. -The solution against high churn rate is to identify and eliminate labels with frequently changed values. The [/api/v1/status/tsdb](https://docs.victoriametrics.com/#tsdb-stats) page can help determining these labels. +The solution against high churn rate is to identify and eliminate labels with frequently changed values. [Cardinality explorer](https://docs.victoriametrics.com/#cardinality-explorer) can help determining these labels. ## What is high cardinality? -High cardinality usually means a high number of [active time series](#what-is-an-active-time-series). High cardinality may lead to high memory usage and/or to a high percentage of [slow inserts](#what-is-a-slow-insert). The source of high cardinality is usually a label with a large number of unique values, which presents a big share of the ingested time series. The solution is to identify and remove the source of high cardinality with the help of [/api/v1/status/tsdb](https://docs.victoriametrics.com/#tsdb-stats). +High cardinality usually means a high number of [active time series](#what-is-an-active-time-series). High cardinality may lead to high memory usage and/or to a high percentage of [slow inserts](#what-is-a-slow-insert). The source of high cardinality is usually a label with a large number of unique values, which presents a big share of the ingested time series. The solution is to identify and remove the source of high cardinality with the help of [cardinality explorer](https://docs.victoriametrics.com/#cardinality-explorer). ## What is a slow insert? -VictoriaMetrics maintains in-memory cache for mapping of [active time series](#what-is-an-active-time-series) into internal series ids. The cache size depends on the available memory for VictoriaMetrics in the host system. If the information about all the active time series doesn't fit the cache, then VictoriaMetrics needs to read and unpack the information from disk on every incoming sample for time series missing in the cache. This operation is much slower than the cache lookup, so such an insert is named a `slow insert`. A high percentage of slow inserts on the [official dashboard for VictoriaMetrics](https://docs.victoriametrics.com/#monitoring) indicates a memory shortage for the current number of [active time series](#what-is-an-active-time-series). Such a condition usually leads to a significant slowdown for data ingestion and to significantly increased disk IO and CPU usage. The solution is to add more memory or to reduce the number of [active time series](#what-is-an-active-time-series). The `/api/v1/status/tsdb` page can be helpful for locating the source of high number of active time seriess – see [these docs](https://docs.victoriametrics.com/#tsdb-stats). +VictoriaMetrics maintains in-memory cache for mapping of [active time series](#what-is-an-active-time-series) into internal series ids. The cache size depends on the available memory for VictoriaMetrics in the host system. If the information about all the active time series doesn't fit the cache, then VictoriaMetrics needs to read and unpack the information from disk on every incoming sample for time series missing in the cache. This operation is much slower than the cache lookup, so such an insert is named a `slow insert`. A high percentage of slow inserts on the [official dashboard for VictoriaMetrics](https://docs.victoriametrics.com/#monitoring) indicates a memory shortage for the current number of [active time series](#what-is-an-active-time-series). Such a condition usually leads to a significant slowdown for data ingestion and to significantly increased disk IO and CPU usage. The solution is to add more memory or to reduce the number of [active time series](#what-is-an-active-time-series). [Cardinality explorer](https://docs.victoriametrics.com/#cardinality-explorer) can be helpful for locating the source of high number of active time series. ## How to optimize MetricsQL query? diff --git a/docs/README.md b/docs/README.md index 0800119aa4..798dc0624b 100644 --- a/docs/README.md +++ b/docs/README.md @@ -243,7 +243,9 @@ Prometheus doesn't drop data during VictoriaMetrics restart. See [this article]( ## vmui VictoriaMetrics provides UI for query troubleshooting and exploration. The UI is available at `http://victoriametrics:8428/vmui`. -The UI allows exploring query results via graphs and tables. Graphs support scrolling and zooming: +The UI allows exploring query results via graphs and tables. It also provides support for [cardinality explorer](#cardinality-explorer). + +Graphs in vmui support scrolling and zooming: * Drag the graph to the left / right in order to move the displayed time range into the past / future. * Hold `Ctrl` (or `Cmd` on MacOS) and scroll up / down in order to zoom in / out the graph. @@ -261,6 +263,21 @@ VMUI allows investigating correlations between two queries on the same graph. Ju See the [example VMUI at VictoriaMetrics playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/?g0.expr=100%20*%20sum(rate(process_cpu_seconds_total))%20by%20(job)&g0.range_input=1d). +## Cardinality explorer + +VictoriaMetrics provides an ability to explore time series cardinality at `cardinality` tab in [vmui](#vmui) in the following ways: + +- To identify metric names with the highest number of series. +- To identify label=name pairs with the highest number of series. +- To identify labels with the highest number of unique values. + +By default cardinality explorer analyzes time series for the current date. It provides the ability to select different day at the top right corner. +By default all the time series for the selected date are analyzed. It is possible to narrow down the analysis to series +matching the specified [series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors). + +Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). + + ## How to apply new config to VictoriaMetrics VictoriaMetrics is configured via command-line flags, so it must be restarted when new command-line flags should be applied: @@ -1385,6 +1402,8 @@ VictoriaMetrics returns TSDB stats at `/api/v1/status/tsdb` page in the way simi * `match[]=SELECTOR` where `SELECTOR` is an arbitrary [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) for series to take into account during stats calculation. By default all the series are taken into account. * `extra_label=LABEL=VALUE`. See [these docs](#prometheus-querying-api-enhancements) for more details. +VictoriaMetrics provides an UI on top of `/api/v1/status/tsdb` - see [cardinality explorer docs](#cardinality-explorer). + ## Query tracing VictoriaMetrics supports query tracing, which can be used for determining bottlenecks during query processing. @@ -1522,7 +1541,7 @@ See also more advanced [cardinality limiter in vmagent](https://docs.victoriamet It may be needed in order to suppress default gap filling algorithm used by VictoriaMetrics - by default it assumes each time series is continuous instead of discrete, so it fills gaps between real samples with regular intervals. -* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined at `/api/v1/status/tsdb` page. See [these docs](#tsdb-stats) for details. +* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined via [cardinality explorer](#cardinality-explorer) and via [/api/v1/status/tsdb](#tsdb-stats) endpoint. * New time series can be logged if `-logNewSeries` command-line flag is passed to VictoriaMetrics. diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 8f0363e17d..1e1cddaea2 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -247,7 +247,9 @@ Prometheus doesn't drop data during VictoriaMetrics restart. See [this article]( ## vmui VictoriaMetrics provides UI for query troubleshooting and exploration. The UI is available at `http://victoriametrics:8428/vmui`. -The UI allows exploring query results via graphs and tables. Graphs support scrolling and zooming: +The UI allows exploring query results via graphs and tables. It also provides support for [cardinality explorer](#cardinality-explorer). + +Graphs in vmui support scrolling and zooming: * Drag the graph to the left / right in order to move the displayed time range into the past / future. * Hold `Ctrl` (or `Cmd` on MacOS) and scroll up / down in order to zoom in / out the graph. @@ -265,6 +267,21 @@ VMUI allows investigating correlations between two queries on the same graph. Ju See the [example VMUI at VictoriaMetrics playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/?g0.expr=100%20*%20sum(rate(process_cpu_seconds_total))%20by%20(job)&g0.range_input=1d). +## Cardinality explorer + +VictoriaMetrics provides an ability to explore time series cardinality at `cardinality` tab in [vmui](#vmui) in the following ways: + +- To identify metric names with the highest number of series. +- To identify label=name pairs with the highest number of series. +- To identify labels with the highest number of unique values. + +By default cardinality explorer analyzes time series for the current date. It provides the ability to select different day at the top right corner. +By default all the time series for the selected date are analyzed. It is possible to narrow down the analysis to series +matching the specified [series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors). + +Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). + + ## How to apply new config to VictoriaMetrics VictoriaMetrics is configured via command-line flags, so it must be restarted when new command-line flags should be applied: @@ -1389,6 +1406,8 @@ VictoriaMetrics returns TSDB stats at `/api/v1/status/tsdb` page in the way simi * `match[]=SELECTOR` where `SELECTOR` is an arbitrary [time series selector](https://prometheus.io/docs/prometheus/latest/querying/basics/#time-series-selectors) for series to take into account during stats calculation. By default all the series are taken into account. * `extra_label=LABEL=VALUE`. See [these docs](#prometheus-querying-api-enhancements) for more details. +VictoriaMetrics provides an UI on top of `/api/v1/status/tsdb` - see [cardinality explorer docs](#cardinality-explorer). + ## Query tracing VictoriaMetrics supports query tracing, which can be used for determining bottlenecks during query processing. @@ -1526,7 +1545,7 @@ See also more advanced [cardinality limiter in vmagent](https://docs.victoriamet It may be needed in order to suppress default gap filling algorithm used by VictoriaMetrics - by default it assumes each time series is continuous instead of discrete, so it fills gaps between real samples with regular intervals. -* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined at `/api/v1/status/tsdb` page. See [these docs](#tsdb-stats) for details. +* Metrics and labels leading to [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) or [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) can be determined via [cardinality explorer](#cardinality-explorer) and via [/api/v1/status/tsdb](#tsdb-stats) endpoint. * New time series can be logged if `-logNewSeries` command-line flag is passed to VictoriaMetrics. From 8888e2b955bd9dd8a7b2a236fe2098a5da5e94ae Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 8 Jun 2022 19:39:36 +0300 Subject: [PATCH 22/29] docs: add a link to cardinality explorer playground --- README.md | 2 ++ docs/CHANGELOG.md | 2 +- docs/README.md | 2 ++ docs/Single-server-VictoriaMetrics.md | 2 ++ 4 files changed, 7 insertions(+), 1 deletion(-) diff --git a/README.md b/README.md index 798dc0624b..95dc773931 100644 --- a/README.md +++ b/README.md @@ -277,6 +277,8 @@ matching the specified [series selector](https://prometheus.io/docs/prometheus/l Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). +See [cardinality explorer playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/#/cardinality). + ## How to apply new config to VictoriaMetrics diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index 5ab50987ad..cdae4daf0e 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -18,7 +18,7 @@ The following tip changes can be tested by building VictoriaMetrics components f **Update notes:** this release introduces backwards-incompatible changes to communication protocol between `vmselect` and `vmstorage` nodes in cluster version of VictoriaMetrics because of added [query tracing](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing), 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. It is safe to downgrade to previous releases. * FEATURE: support query tracing, which allows determining bottlenecks during query processing. See [these docs](https://docs.victoriametrics.com/Single-server-VictoriaMetrics.html#query-tracing) and [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/1403). -* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add `cardinality` tab, which can help identifying the source of [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) and [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) issues. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2233). +* FEATURE: [vmui](https://docs.victoriametrics.com/#vmui): add `cardinality` tab, which can help identifying the source of [high cardinality](https://docs.victoriametrics.com/FAQ.html#what-is-high-cardinality) and [high churn rate](https://docs.victoriametrics.com/FAQ.html#what-is-high-churn-rate) issues. See [this feature request](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2233) and [these docs](https://docs.victoriametrics.com/#cardinality-explorer). * FEATURE: allow overriding default limits for in-memory cache `indexdb/tagFilters` via flag `-storage.cacheSizeIndexDBTagFilters`. See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2663). * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). diff --git a/docs/README.md b/docs/README.md index 798dc0624b..95dc773931 100644 --- a/docs/README.md +++ b/docs/README.md @@ -277,6 +277,8 @@ matching the specified [series selector](https://prometheus.io/docs/prometheus/l Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). +See [cardinality explorer playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/#/cardinality). + ## How to apply new config to VictoriaMetrics diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 1e1cddaea2..945a16bfbf 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -281,6 +281,8 @@ matching the specified [series selector](https://prometheus.io/docs/prometheus/l Cardinality explorer is built on top of [/api/v1/status/tsdb](#tsdb-stats). +See [cardinality explorer playground](https://play.victoriametrics.com/select/accounting/1/6a716b0f-38bc-4856-90ce-448fd713e3fe/prometheus/graph/#/cardinality). + ## How to apply new config to VictoriaMetrics From a072a061a29cbc7373825529138348ad450e4c55 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 8 Jun 2022 20:03:53 +0300 Subject: [PATCH 23/29] docs/Single-server-VictoriaMetrics.md: explain why free disk space shortage may negatively impact VictoriaMetrics performance --- README.md | 11 ++++++++++- docs/README.md | 11 ++++++++++- docs/Single-server-VictoriaMetrics.md | 11 ++++++++++- 3 files changed, 30 insertions(+), 3 deletions(-) diff --git a/README.md b/README.md index 95dc773931..d126a48612 100644 --- a/README.md +++ b/README.md @@ -1226,9 +1226,18 @@ values and timestamps. These are sorted and compressed raw time series values. A index files for searching for specific series in the values and timestamps files. `Parts` are periodically merged into the bigger parts. The resulting `part` is constructed -under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. +When the resulting `part` is complete, it is atomically moved from the `tmp` to its own subdirectory, while the source parts are atomically removed. The end result is that the source parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. + +VictoriaMetrics doesn't merge parts if their summary size exceeds free disk space. +This prevents from potential out of disk space errors during merge. +The number of parts may significantly increase over time under free disk space shortage. +This increases overhead during data querying, since VictoriaMetrics needs to read data from +bigger number of parts per each request. That's why it is recommended to have at least 20% +of free disk space under directory pointed by `-storageDataPath` command-line flag. + Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. See more details in [monitoring docs](#monitoring). diff --git a/docs/README.md b/docs/README.md index 95dc773931..d126a48612 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1226,9 +1226,18 @@ values and timestamps. These are sorted and compressed raw time series values. A index files for searching for specific series in the values and timestamps files. `Parts` are periodically merged into the bigger parts. The resulting `part` is constructed -under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. +When the resulting `part` is complete, it is atomically moved from the `tmp` to its own subdirectory, while the source parts are atomically removed. The end result is that the source parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. + +VictoriaMetrics doesn't merge parts if their summary size exceeds free disk space. +This prevents from potential out of disk space errors during merge. +The number of parts may significantly increase over time under free disk space shortage. +This increases overhead during data querying, since VictoriaMetrics needs to read data from +bigger number of parts per each request. That's why it is recommended to have at least 20% +of free disk space under directory pointed by `-storageDataPath` command-line flag. + Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. See more details in [monitoring docs](#monitoring). diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index 945a16bfbf..e47210099a 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1230,9 +1230,18 @@ values and timestamps. These are sorted and compressed raw time series values. A index files for searching for specific series in the values and timestamps files. `Parts` are periodically merged into the bigger parts. The resulting `part` is constructed -under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. When the resulting `part` is complete, it is atomically moved from the `tmp` +under `<-storageDataPath>/data/{small,big}/YYYY_MM/tmp` subdirectory. +When the resulting `part` is complete, it is atomically moved from the `tmp` to its own subdirectory, while the source parts are atomically removed. The end result is that the source parts are substituted by a single resulting bigger `part` in the `<-storageDataPath>/data/{small,big}/YYYY_MM/` directory. + +VictoriaMetrics doesn't merge parts if their summary size exceeds free disk space. +This prevents from potential out of disk space errors during merge. +The number of parts may significantly increase over time under free disk space shortage. +This increases overhead during data querying, since VictoriaMetrics needs to read data from +bigger number of parts per each request. That's why it is recommended to have at least 20% +of free disk space under directory pointed by `-storageDataPath` command-line flag. + Information about merging process is available in [single-node VictoriaMetrics](https://grafana.com/dashboards/10229) and [clustered VictoriaMetrics](https://grafana.com/grafana/dashboards/11176) Grafana dashboards. See more details in [monitoring docs](#monitoring). From 12ac255dae8956ca395e3ae7d61053024448e810 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Wed, 8 Jun 2022 21:05:17 +0300 Subject: [PATCH 24/29] lib/querytracer: make it easier to use by passing trace context message to New and NewChild The context message can be extended by calling Donef. If there is no need to extend the message, then just call Done. --- README.md | 2 +- app/vmselect/main.go | 2 +- app/vmselect/netstorage/netstorage.go | 64 +++++++++---------- .../prometheus/label_values_response.qtpl | 4 +- .../prometheus/label_values_response.qtpl.go | 12 ++-- app/vmselect/prometheus/labels_response.qtpl | 4 +- .../prometheus/labels_response.qtpl.go | 12 ++-- app/vmselect/prometheus/prometheus.go | 24 +++---- app/vmselect/promql/eval.go | 39 +++++------ app/vmselect/promql/rollup_result_cache.go | 8 +-- docs/README.md | 2 +- docs/Single-server-VictoriaMetrics.md | 2 +- lib/querytracer/tracer.go | 52 ++++++++++----- lib/querytracer/tracer_test.go | 46 ++++++------- lib/storage/search.go | 4 +- lib/storage/storage.go | 12 ++-- 16 files changed, 151 insertions(+), 138 deletions(-) diff --git a/README.md b/README.md index d126a48612..084367ee33 100644 --- a/README.md +++ b/README.md @@ -1425,7 +1425,7 @@ In this case VictoriaMetrics puts query trace into `trace` field in the output J For example, the following command: ```bash -curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq -r '.trace' +curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq '.trace' ``` would return the following trace: diff --git a/app/vmselect/main.go b/app/vmselect/main.go index 87e205ef5e..2ff484b510 100644 --- a/app/vmselect/main.go +++ b/app/vmselect/main.go @@ -93,7 +93,7 @@ func RequestHandler(w http.ResponseWriter, r *http.Request) bool { startTime := time.Now() defer requestDuration.UpdateDuration(startTime) tracerEnabled := searchutils.GetBool(r, "trace") - qt := querytracer.New(tracerEnabled) + qt := querytracer.New(tracerEnabled, r.URL.Path) // Limit the number of concurrent queries. select { diff --git a/app/vmselect/netstorage/netstorage.go b/app/vmselect/netstorage/netstorage.go index 533c85affb..86046011fd 100644 --- a/app/vmselect/netstorage/netstorage.go +++ b/app/vmselect/netstorage/netstorage.go @@ -194,7 +194,7 @@ var resultPool sync.Pool // // rss becomes unusable after the call to RunParallel. func (rss *Results) RunParallel(qt *querytracer.Tracer, f func(rs *Result, workerID uint) error) error { - qt = qt.NewChild() + qt = qt.NewChild("parallel process of fetched data") defer rss.mustClose() // Spin up local workers. @@ -256,7 +256,7 @@ func (rss *Results) RunParallel(qt *querytracer.Tracer, f func(rs *Result, worke close(workCh) } workChsWG.Wait() - qt.Donef("parallel process of fetched data: series=%d, samples=%d", seriesProcessedTotal, rowsProcessedTotal) + qt.Donef("series=%d, samples=%d", seriesProcessedTotal, rowsProcessedTotal) return firstErr } @@ -598,8 +598,8 @@ func (sbh *sortBlocksHeap) Pop() interface{} { // DeleteSeries deletes time series matching the given tagFilterss. func DeleteSeries(qt *querytracer.Tracer, sq *storage.SearchQuery, deadline searchutils.Deadline) (int, error) { - qt = qt.NewChild() - defer qt.Donef("delete series: %s", sq) + qt = qt.NewChild("delete series: %s", sq) + defer qt.Done() tr := storage.TimeRange{ MinTimestamp: sq.MinTimestamp, MaxTimestamp: sq.MaxTimestamp, @@ -613,8 +613,8 @@ func DeleteSeries(qt *querytracer.Tracer, sq *storage.SearchQuery, deadline sear // GetLabelsOnTimeRange returns labels for the given tr until the given deadline. func GetLabelsOnTimeRange(qt *querytracer.Tracer, tr storage.TimeRange, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get labels on timeRange=%s", &tr) + qt = qt.NewChild("get labels on timeRange=%s", &tr) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -637,8 +637,8 @@ func GetLabelsOnTimeRange(qt *querytracer.Tracer, tr storage.TimeRange, deadline // GetGraphiteTags returns Graphite tags until the given deadline. func GetGraphiteTags(qt *querytracer.Tracer, filter string, limit int, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get graphite tags: filter=%s, limit=%d", filter, limit) + qt = qt.NewChild("get graphite tags: filter=%s, limit=%d", filter, limit) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -684,8 +684,8 @@ func hasString(a []string, s string) bool { // GetLabels returns labels until the given deadline. func GetLabels(qt *querytracer.Tracer, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get labels") + qt = qt.NewChild("get labels") + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -709,8 +709,8 @@ func GetLabels(qt *querytracer.Tracer, deadline searchutils.Deadline) ([]string, // GetLabelValuesOnTimeRange returns label values for the given labelName on the given tr // until the given deadline. func GetLabelValuesOnTimeRange(qt *querytracer.Tracer, labelName string, tr storage.TimeRange, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get values for label %s on a timeRange %s", labelName, &tr) + qt = qt.NewChild("get values for label %s on a timeRange %s", labelName, &tr) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -731,8 +731,8 @@ func GetLabelValuesOnTimeRange(qt *querytracer.Tracer, labelName string, tr stor // GetGraphiteTagValues returns tag values for the given tagName until the given deadline. func GetGraphiteTagValues(qt *querytracer.Tracer, tagName, filter string, limit int, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get graphite tag values for tagName=%s, filter=%s, limit=%d", tagName, filter, limit) + qt = qt.NewChild("get graphite tag values for tagName=%s, filter=%s, limit=%d", tagName, filter, limit) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -758,8 +758,8 @@ func GetGraphiteTagValues(qt *querytracer.Tracer, tagName, filter string, limit // GetLabelValues returns label values for the given labelName // until the given deadline. func GetLabelValues(qt *querytracer.Tracer, labelName string, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get values for label %s", labelName) + qt = qt.NewChild("get values for label %s", labelName) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -782,8 +782,8 @@ func GetLabelValues(qt *querytracer.Tracer, labelName string, deadline searchuti // // It can be used for implementing https://graphite-api.readthedocs.io/en/latest/api.html#metrics-find func GetTagValueSuffixes(qt *querytracer.Tracer, tr storage.TimeRange, tagKey, tagValuePrefix string, delimiter byte, deadline searchutils.Deadline) ([]string, error) { - qt = qt.NewChild() - defer qt.Donef("get tag value suffixes for tagKey=%s, tagValuePrefix=%s, timeRange=%s", tagKey, tagValuePrefix, &tr) + qt = qt.NewChild("get tag value suffixes for tagKey=%s, tagValuePrefix=%s, timeRange=%s", tagKey, tagValuePrefix, &tr) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -802,8 +802,8 @@ func GetTagValueSuffixes(qt *querytracer.Tracer, tr storage.TimeRange, tagKey, t // GetLabelEntries returns all the label entries until the given deadline. func GetLabelEntries(qt *querytracer.Tracer, deadline searchutils.Deadline) ([]storage.TagEntry, error) { - qt = qt.NewChild() - defer qt.Donef("get label entries") + qt = qt.NewChild("get label entries") + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -836,8 +836,8 @@ func GetLabelEntries(qt *querytracer.Tracer, deadline searchutils.Deadline) ([]s // GetTSDBStatusForDate returns tsdb status according to https://prometheus.io/docs/prometheus/latest/querying/api/#tsdb-stats func GetTSDBStatusForDate(qt *querytracer.Tracer, deadline searchutils.Deadline, date uint64, topN, maxMetrics int) (*storage.TSDBStatus, error) { - qt = qt.NewChild() - defer qt.Donef("get tsdb stats for date=%d, topN=%d", date, topN) + qt = qt.NewChild("get tsdb stats for date=%d, topN=%d", date, topN) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -852,8 +852,8 @@ func GetTSDBStatusForDate(qt *querytracer.Tracer, deadline searchutils.Deadline, // // It accepts aribtrary filters on time series in sq. func GetTSDBStatusWithFilters(qt *querytracer.Tracer, deadline searchutils.Deadline, sq *storage.SearchQuery, topN int) (*storage.TSDBStatus, error) { - qt = qt.NewChild() - defer qt.Donef("get tsdb stats: %s, topN=%d", sq, topN) + qt = qt.NewChild("get tsdb stats: %s, topN=%d", sq, topN) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -875,8 +875,8 @@ func GetTSDBStatusWithFilters(qt *querytracer.Tracer, deadline searchutils.Deadl // GetSeriesCount returns the number of unique series. func GetSeriesCount(qt *querytracer.Tracer, deadline searchutils.Deadline) (uint64, error) { - qt = qt.NewChild() - defer qt.Donef("get series count") + qt = qt.NewChild("get series count") + defer qt.Done() if deadline.Exceeded() { return 0, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } @@ -909,8 +909,8 @@ var ssPool sync.Pool // It is the responsibility of f to call b.UnmarshalData before reading timestamps and values from the block. // It is the responsibility of f to filter blocks according to the given tr. func ExportBlocks(qt *querytracer.Tracer, sq *storage.SearchQuery, deadline searchutils.Deadline, f func(mn *storage.MetricName, b *storage.Block, tr storage.TimeRange) error) error { - qt = qt.NewChild() - defer qt.Donef("export blocks: %s", sq) + qt = qt.NewChild("export blocks: %s", sq) + defer qt.Done() if deadline.Exceeded() { return fmt.Errorf("timeout exceeded before starting data export: %s", deadline.String()) } @@ -1021,8 +1021,8 @@ var exportWorkPool = &sync.Pool{ // SearchMetricNames returns all the metric names matching sq until the given deadline. func SearchMetricNames(qt *querytracer.Tracer, sq *storage.SearchQuery, deadline searchutils.Deadline) ([]storage.MetricName, error) { - qt = qt.NewChild() - defer qt.Donef("fetch metric names: %s", sq) + qt = qt.NewChild("fetch metric names: %s", sq) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting to search metric names: %s", deadline.String()) } @@ -1051,8 +1051,8 @@ func SearchMetricNames(qt *querytracer.Tracer, sq *storage.SearchQuery, deadline // // Results.RunParallel or Results.Cancel must be called on the returned Results. func ProcessSearchQuery(qt *querytracer.Tracer, sq *storage.SearchQuery, fetchData bool, deadline searchutils.Deadline) (*Results, error) { - qt = qt.NewChild() - defer qt.Donef("fetch matching series: %s, fetchData=%v", sq, fetchData) + qt = qt.NewChild("fetch matching series: %s, fetchData=%v", sq, fetchData) + defer qt.Done() if deadline.Exceeded() { return nil, fmt.Errorf("timeout exceeded before starting the query processing: %s", deadline.String()) } diff --git a/app/vmselect/prometheus/label_values_response.qtpl b/app/vmselect/prometheus/label_values_response.qtpl index 24bfbb72b1..29d539dcf6 100644 --- a/app/vmselect/prometheus/label_values_response.qtpl +++ b/app/vmselect/prometheus/label_values_response.qtpl @@ -6,7 +6,7 @@ LabelValuesResponse generates response for /api/v1/label//values . See https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-values -{% func LabelValuesResponse(labelValues []string, qt *querytracer.Tracer, qtDone func()) %} +{% func LabelValuesResponse(labelValues []string, qt *querytracer.Tracer) %} { "status":"success", "data":[ @@ -17,7 +17,7 @@ See https://prometheus.io/docs/prometheus/latest/querying/api/#querying-label-va ] {% code qt.Printf("generate response for %d label values", len(labelValues)) - qtDone() + qt.Done() %} {%= dumpQueryTrace(qt) %} } diff --git a/app/vmselect/prometheus/label_values_response.qtpl.go b/app/vmselect/prometheus/label_values_response.qtpl.go index b8757ce167..aca0978288 100644 --- a/app/vmselect/prometheus/label_values_response.qtpl.go +++ b/app/vmselect/prometheus/label_values_response.qtpl.go @@ -25,7 +25,7 @@ var ( ) //line app/vmselect/prometheus/label_values_response.qtpl:9 -func StreamLabelValuesResponse(qw422016 *qt422016.Writer, labelValues []string, qt *querytracer.Tracer, qtDone func()) { +func StreamLabelValuesResponse(qw422016 *qt422016.Writer, labelValues []string, qt *querytracer.Tracer) { //line app/vmselect/prometheus/label_values_response.qtpl:9 qw422016.N().S(`{"status":"success","data":[`) //line app/vmselect/prometheus/label_values_response.qtpl:13 @@ -44,7 +44,7 @@ func StreamLabelValuesResponse(qw422016 *qt422016.Writer, labelValues []string, qw422016.N().S(`]`) //line app/vmselect/prometheus/label_values_response.qtpl:19 qt.Printf("generate response for %d label values", len(labelValues)) - qtDone() + qt.Done() //line app/vmselect/prometheus/label_values_response.qtpl:22 streamdumpQueryTrace(qw422016, qt) @@ -54,22 +54,22 @@ func StreamLabelValuesResponse(qw422016 *qt422016.Writer, labelValues []string, } //line app/vmselect/prometheus/label_values_response.qtpl:24 -func WriteLabelValuesResponse(qq422016 qtio422016.Writer, labelValues []string, qt *querytracer.Tracer, qtDone func()) { +func WriteLabelValuesResponse(qq422016 qtio422016.Writer, labelValues []string, qt *querytracer.Tracer) { //line app/vmselect/prometheus/label_values_response.qtpl:24 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmselect/prometheus/label_values_response.qtpl:24 - StreamLabelValuesResponse(qw422016, labelValues, qt, qtDone) + StreamLabelValuesResponse(qw422016, labelValues, qt) //line app/vmselect/prometheus/label_values_response.qtpl:24 qt422016.ReleaseWriter(qw422016) //line app/vmselect/prometheus/label_values_response.qtpl:24 } //line app/vmselect/prometheus/label_values_response.qtpl:24 -func LabelValuesResponse(labelValues []string, qt *querytracer.Tracer, qtDone func()) string { +func LabelValuesResponse(labelValues []string, qt *querytracer.Tracer) string { //line app/vmselect/prometheus/label_values_response.qtpl:24 qb422016 := qt422016.AcquireByteBuffer() //line app/vmselect/prometheus/label_values_response.qtpl:24 - WriteLabelValuesResponse(qb422016, labelValues, qt, qtDone) + WriteLabelValuesResponse(qb422016, labelValues, qt) //line app/vmselect/prometheus/label_values_response.qtpl:24 qs422016 := string(qb422016.B) //line app/vmselect/prometheus/label_values_response.qtpl:24 diff --git a/app/vmselect/prometheus/labels_response.qtpl b/app/vmselect/prometheus/labels_response.qtpl index 9db265c3b0..4e5ab62790 100644 --- a/app/vmselect/prometheus/labels_response.qtpl +++ b/app/vmselect/prometheus/labels_response.qtpl @@ -6,7 +6,7 @@ LabelsResponse generates response for /api/v1/labels . See https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-names -{% func LabelsResponse(labels []string, qt *querytracer.Tracer, qtDone func()) %} +{% func LabelsResponse(labels []string, qt *querytracer.Tracer) %} { "status":"success", "data":[ @@ -17,7 +17,7 @@ See https://prometheus.io/docs/prometheus/latest/querying/api/#getting-label-nam ] {% code qt.Printf("generate response for %d labels", len(labels)) - qtDone() + qt.Done() %} {%= dumpQueryTrace(qt) %} } diff --git a/app/vmselect/prometheus/labels_response.qtpl.go b/app/vmselect/prometheus/labels_response.qtpl.go index d7540d5d5b..8c6853bb39 100644 --- a/app/vmselect/prometheus/labels_response.qtpl.go +++ b/app/vmselect/prometheus/labels_response.qtpl.go @@ -25,7 +25,7 @@ var ( ) //line app/vmselect/prometheus/labels_response.qtpl:9 -func StreamLabelsResponse(qw422016 *qt422016.Writer, labels []string, qt *querytracer.Tracer, qtDone func()) { +func StreamLabelsResponse(qw422016 *qt422016.Writer, labels []string, qt *querytracer.Tracer) { //line app/vmselect/prometheus/labels_response.qtpl:9 qw422016.N().S(`{"status":"success","data":[`) //line app/vmselect/prometheus/labels_response.qtpl:13 @@ -44,7 +44,7 @@ func StreamLabelsResponse(qw422016 *qt422016.Writer, labels []string, qt *queryt qw422016.N().S(`]`) //line app/vmselect/prometheus/labels_response.qtpl:19 qt.Printf("generate response for %d labels", len(labels)) - qtDone() + qt.Done() //line app/vmselect/prometheus/labels_response.qtpl:22 streamdumpQueryTrace(qw422016, qt) @@ -54,22 +54,22 @@ func StreamLabelsResponse(qw422016 *qt422016.Writer, labels []string, qt *queryt } //line app/vmselect/prometheus/labels_response.qtpl:24 -func WriteLabelsResponse(qq422016 qtio422016.Writer, labels []string, qt *querytracer.Tracer, qtDone func()) { +func WriteLabelsResponse(qq422016 qtio422016.Writer, labels []string, qt *querytracer.Tracer) { //line app/vmselect/prometheus/labels_response.qtpl:24 qw422016 := qt422016.AcquireWriter(qq422016) //line app/vmselect/prometheus/labels_response.qtpl:24 - StreamLabelsResponse(qw422016, labels, qt, qtDone) + StreamLabelsResponse(qw422016, labels, qt) //line app/vmselect/prometheus/labels_response.qtpl:24 qt422016.ReleaseWriter(qw422016) //line app/vmselect/prometheus/labels_response.qtpl:24 } //line app/vmselect/prometheus/labels_response.qtpl:24 -func LabelsResponse(labels []string, qt *querytracer.Tracer, qtDone func()) string { +func LabelsResponse(labels []string, qt *querytracer.Tracer) string { //line app/vmselect/prometheus/labels_response.qtpl:24 qb422016 := qt422016.AcquireByteBuffer() //line app/vmselect/prometheus/labels_response.qtpl:24 - WriteLabelsResponse(qb422016, labels, qt, qtDone) + WriteLabelsResponse(qb422016, labels, qt) //line app/vmselect/prometheus/labels_response.qtpl:24 qs422016 := string(qb422016.B) //line app/vmselect/prometheus/labels_response.qtpl:24 diff --git a/app/vmselect/prometheus/prometheus.go b/app/vmselect/prometheus/prometheus.go index ecd4341eba..560599f05c 100644 --- a/app/vmselect/prometheus/prometheus.go +++ b/app/vmselect/prometheus/prometheus.go @@ -361,7 +361,7 @@ func exportHandler(qt *querytracer.Tracer, w http.ResponseWriter, ep *exportPara if err != nil { return fmt.Errorf("cannot fetch data for %q: %w", sq, err) } - qtChild := qt.NewChild() + qtChild := qt.NewChild("background export format=%s", format) go func() { err := rss.RunParallel(qtChild, func(rs *netstorage.Result, workerID uint) error { if err := bw.Error(); err != nil { @@ -376,12 +376,12 @@ func exportHandler(qt *querytracer.Tracer, w http.ResponseWriter, ep *exportPara exportBlockPool.Put(xb) return nil }) - qtChild.Donef("background export format=%s", format) + qtChild.Done() close(resultsCh) doneCh <- err }() } else { - qtChild := qt.NewChild() + qtChild := qt.NewChild("background export format=%s", format) go func() { err := netstorage.ExportBlocks(qtChild, sq, ep.deadline, func(mn *storage.MetricName, b *storage.Block, tr storage.TimeRange) error { if err := bw.Error(); err != nil { @@ -400,7 +400,7 @@ func exportHandler(qt *querytracer.Tracer, w http.ResponseWriter, ep *exportPara exportBlockPool.Put(xb) return nil }) - qtChild.Donef("background export format=%s", format) + qtChild.Done() close(resultsCh) doneCh <- err }() @@ -535,10 +535,7 @@ func LabelValuesHandler(qt *querytracer.Tracer, startTime time.Time, labelName s w.Header().Set("Content-Type", "application/json") bw := bufferedwriter.Get(w) defer bufferedwriter.Put(bw) - qtDone := func() { - qt.Donef("/api/v1/labels") - } - WriteLabelValuesResponse(bw, labelValues, qt, qtDone) + WriteLabelValuesResponse(bw, labelValues, qt) if err := bw.Flush(); err != nil { return fmt.Errorf("canot flush label values to remote client: %w", err) } @@ -791,10 +788,7 @@ func LabelsHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseW w.Header().Set("Content-Type", "application/json") bw := bufferedwriter.Get(w) defer bufferedwriter.Put(bw) - qtDone := func() { - qt.Donef("/api/v1/labels") - } - WriteLabelsResponse(bw, labels, qt, qtDone) + WriteLabelsResponse(bw, labels, qt) if err := bw.Flush(); err != nil { return fmt.Errorf("cannot send labels response to remote client: %w", err) } @@ -914,7 +908,7 @@ func SeriesHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseW } sq := storage.NewSearchQuery(start, end, tagFilterss, *maxSeriesLimit) qtDone := func() { - qt.Donef("/api/v1/series: start=%d, end=%d", start, end) + qt.Donef("start=%d, end=%d", start, end) } if end-start > 24*3600*1000 { // It is cheaper to call SearchMetricNames on time ranges exceeding a day. @@ -1101,7 +1095,7 @@ func QueryHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseWr bw := bufferedwriter.Get(w) defer bufferedwriter.Put(bw) qtDone := func() { - qt.Donef("/api/v1/query: query=%s, time=%d: series=%d", query, start, len(result)) + qt.Donef("query=%s, time=%d: series=%d", query, start, len(result)) } WriteQueryResponse(bw, result, qt, qtDone) if err := bw.Flush(); err != nil { @@ -1199,7 +1193,7 @@ func queryRangeHandler(qt *querytracer.Tracer, startTime time.Time, w http.Respo bw := bufferedwriter.Get(w) defer bufferedwriter.Put(bw) qtDone := func() { - qt.Donef("/api/v1/query_range: start=%d, end=%d, step=%d, query=%q: series=%d", start, end, step, query, len(result)) + qt.Donef("start=%d, end=%d, step=%d, query=%q: series=%d", start, end, step, query, len(result)) } WriteQueryRangeResponse(bw, result, qt, qtDone) if err := bw.Flush(); err != nil { diff --git a/app/vmselect/promql/eval.go b/app/vmselect/promql/eval.go index 3a1e33216b..a0a26deaab 100644 --- a/app/vmselect/promql/eval.go +++ b/app/vmselect/promql/eval.go @@ -193,22 +193,23 @@ func getTimestamps(start, end, step int64) []int64 { } func evalExpr(qt *querytracer.Tracer, ec *EvalConfig, e metricsql.Expr) ([]*timeseries, error) { - qt = qt.NewChild() + if qt.Enabled() { + query := e.AppendString(nil) + mayCache := ec.mayCache() + qt = qt.NewChild("eval: query=%s, timeRange=[%d..%d], step=%d, mayCache=%v", query, ec.Start, ec.End, ec.Step, mayCache) + } rv, err := evalExprInternal(qt, ec, e) if err != nil { return nil, err } if qt.Enabled() { - query := e.AppendString(nil) seriesCount := len(rv) pointsPerSeries := 0 if len(rv) > 0 { pointsPerSeries = len(rv[0].Timestamps) } pointsCount := seriesCount * pointsPerSeries - mayCache := ec.mayCache() - qt.Donef("eval: query=%s, timeRange=[%d..%d], step=%d, mayCache=%v: series=%d, points=%d, pointsPerSeries=%d", - query, ec.Start, ec.End, ec.Step, mayCache, seriesCount, pointsCount, pointsPerSeries) + qt.Donef("series=%d, points=%d, pointsPerSeries=%d", seriesCount, pointsCount, pointsPerSeries) } return rv, nil } @@ -234,9 +235,9 @@ func evalExprInternal(qt *querytracer.Tracer, ec *EvalConfig, e metricsql.Expr) if fe, ok := e.(*metricsql.FuncExpr); ok { nrf := getRollupFunc(fe.Name) if nrf == nil { - qtChild := qt.NewChild() + qtChild := qt.NewChild("transform %s()", fe.Name) rv, err := evalTransformFunc(qtChild, ec, fe) - qtChild.Donef("transform %s(): series=%d", fe.Name, len(rv)) + qtChild.Donef("series=%d", len(rv)) return rv, err } args, re, err := evalRollupFuncArgs(qt, ec, fe) @@ -254,15 +255,15 @@ func evalExprInternal(qt *querytracer.Tracer, ec *EvalConfig, e metricsql.Expr) return rv, nil } if ae, ok := e.(*metricsql.AggrFuncExpr); ok { - qtChild := qt.NewChild() + qtChild := qt.NewChild("aggregate %s()", ae.Name) rv, err := evalAggrFunc(qtChild, ec, ae) - qtChild.Donef("aggregate %s(): series=%d", ae.Name, len(rv)) + qtChild.Donef("series=%d", len(rv)) return rv, err } if be, ok := e.(*metricsql.BinaryOpExpr); ok { - qtChild := qt.NewChild() + qtChild := qt.NewChild("binary op %q", be.Op) rv, err := evalBinaryOp(qtChild, ec, be) - qtChild.Donef("binary op %q: series=%d", be.Op, len(rv)) + qtChild.Donef("series=%d", len(rv)) return rv, err } if ne, ok := e.(*metricsql.NumberExpr); ok { @@ -724,8 +725,8 @@ func aggregateAbsentOverTime(ec *EvalConfig, expr metricsql.Expr, tss []*timeser func evalRollupFuncWithSubquery(qt *querytracer.Tracer, ec *EvalConfig, funcName string, rf rollupFunc, expr metricsql.Expr, re *metricsql.RollupExpr) ([]*timeseries, error) { // TODO: determine whether to use rollupResultCacheV here. - qt = qt.NewChild() - defer qt.Donef("subquery") + qt = qt.NewChild("subquery") + defer qt.Done() step := re.Step.Duration(ec.Step) if step == 0 { step = ec.Step @@ -855,9 +856,9 @@ func evalRollupFuncWithMetricExpr(qt *querytracer.Tracer, ec *EvalConfig, funcNa expr metricsql.Expr, me *metricsql.MetricExpr, iafc *incrementalAggrFuncContext, windowExpr *metricsql.DurationExpr) ([]*timeseries, error) { var rollupMemorySize int64 window := windowExpr.Duration(ec.Step) - qt = qt.NewChild() + qt = qt.NewChild("rollup %s(): timeRange=[%d..%d], step=%d, window=%d", funcName, ec.Start, ec.End, ec.Step, window) defer func() { - qt.Donef("rollup %s(): timeRange=[%d..%d], step=%d, window=%d, neededMemoryBytes=%d", funcName, ec.Start, ec.End, ec.Step, window, rollupMemorySize) + qt.Donef("neededMemoryBytes=%d", rollupMemorySize) }() if me.IsEmpty() { return evalNumber(ec, nan), nil @@ -972,8 +973,8 @@ func getRollupMemoryLimiter() *memoryLimiter { func evalRollupWithIncrementalAggregate(qt *querytracer.Tracer, funcName string, keepMetricNames bool, iafc *incrementalAggrFuncContext, rss *netstorage.Results, rcs []*rollupConfig, preFunc func(values []float64, timestamps []int64), sharedTimestamps []int64) ([]*timeseries, error) { - qt = qt.NewChild() - defer qt.Donef("rollup %s() with incremental aggregation %s() over %d series", funcName, iafc.ae.Name, rss.Len()) + qt = qt.NewChild("rollup %s() with incremental aggregation %s() over %d series", funcName, iafc.ae.Name, rss.Len()) + defer qt.Done() err := rss.RunParallel(qt, func(rs *netstorage.Result, workerID uint) error { rs.Values, rs.Timestamps = dropStaleNaNs(funcName, rs.Values, rs.Timestamps) preFunc(rs.Values, rs.Timestamps) @@ -1007,8 +1008,8 @@ func evalRollupWithIncrementalAggregate(qt *querytracer.Tracer, funcName string, func evalRollupNoIncrementalAggregate(qt *querytracer.Tracer, funcName string, keepMetricNames bool, rss *netstorage.Results, rcs []*rollupConfig, preFunc func(values []float64, timestamps []int64), sharedTimestamps []int64) ([]*timeseries, error) { - qt = qt.NewChild() - defer qt.Donef("rollup %s() over %d series", funcName, rss.Len()) + qt = qt.NewChild("rollup %s() over %d series", funcName, rss.Len()) + defer qt.Done() tss := make([]*timeseries, 0, rss.Len()*len(rcs)) var tssLock sync.Mutex err := rss.RunParallel(qt, func(rs *netstorage.Result, workerID uint) error { diff --git a/app/vmselect/promql/rollup_result_cache.go b/app/vmselect/promql/rollup_result_cache.go index b5449afa44..d005402e30 100644 --- a/app/vmselect/promql/rollup_result_cache.go +++ b/app/vmselect/promql/rollup_result_cache.go @@ -200,10 +200,10 @@ func ResetRollupResultCache() { } func (rrc *rollupResultCache) Get(qt *querytracer.Tracer, ec *EvalConfig, expr metricsql.Expr, window int64) (tss []*timeseries, newStart int64) { - qt = qt.NewChild() if qt.Enabled() { query := expr.AppendString(nil) - defer qt.Donef("rollup cache get: query=%s, timeRange=[%d..%d], step=%d, window=%d", query, ec.Start, ec.End, ec.Step, window) + qt = qt.NewChild("rollup cache get: query=%s, timeRange=[%d..%d], step=%d, window=%d", query, ec.Start, ec.End, ec.Step, window) + defer qt.Done() } if !ec.mayCache() { qt.Printf("do not fetch series from cache, since it is disabled in the current context") @@ -296,10 +296,10 @@ func (rrc *rollupResultCache) Get(qt *querytracer.Tracer, ec *EvalConfig, expr m var resultBufPool bytesutil.ByteBufferPool func (rrc *rollupResultCache) Put(qt *querytracer.Tracer, ec *EvalConfig, expr metricsql.Expr, window int64, tss []*timeseries) { - qt = qt.NewChild() if qt.Enabled() { query := expr.AppendString(nil) - defer qt.Donef("rollup cache put: query=%s, timeRange=[%d..%d], step=%d, window=%d, series=%d", query, ec.Start, ec.End, ec.Step, window, len(tss)) + qt = qt.NewChild("rollup cache put: query=%s, timeRange=[%d..%d], step=%d, window=%d, series=%d", query, ec.Start, ec.End, ec.Step, window, len(tss)) + defer qt.Done() } if len(tss) == 0 || !ec.mayCache() { qt.Printf("do not store series to cache, since it is disabled in the current context") diff --git a/docs/README.md b/docs/README.md index d126a48612..084367ee33 100644 --- a/docs/README.md +++ b/docs/README.md @@ -1425,7 +1425,7 @@ In this case VictoriaMetrics puts query trace into `trace` field in the output J For example, the following command: ```bash -curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq -r '.trace' +curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq '.trace' ``` would return the following trace: diff --git a/docs/Single-server-VictoriaMetrics.md b/docs/Single-server-VictoriaMetrics.md index e47210099a..c6b8e65c30 100644 --- a/docs/Single-server-VictoriaMetrics.md +++ b/docs/Single-server-VictoriaMetrics.md @@ -1429,7 +1429,7 @@ In this case VictoriaMetrics puts query trace into `trace` field in the output J For example, the following command: ```bash -curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq -r '.trace' +curl http://localhost:8428/api/v1/query_range -d 'query=2*rand()' -d 'start=-1h' -d 'step=1m' -d 'trace=1' | jq '.trace' ``` would return the following trace: diff --git a/lib/querytracer/tracer.go b/lib/querytracer/tracer.go index 0e22234c3d..a6467973af 100644 --- a/lib/querytracer/tracer.go +++ b/lib/querytracer/tracer.go @@ -15,16 +15,16 @@ var denyQueryTracing = flag.Bool("denyQueryTracing", false, "Whether to disable // Tracer represents query tracer. // // It must be created via New call. -// Each created tracer must be finalized via Donef call. +// Each created tracer must be finalized via Done or Donef call. // // Tracer may contain sub-tracers (branches) in order to build tree-like execution order. // Call Tracer.NewChild func for adding sub-tracer. type Tracer struct { // startTime is the time when Tracer was created startTime time.Time - // doneTime is the time when Donef was called + // doneTime is the time when Done or Donef was called doneTime time.Time - // message is the message generated by Printf or Donef call. + // message is the message generated by NewChild, Printf or Donef call. message string // children is a list of children Tracer objects children []*Tracer @@ -33,16 +33,17 @@ type Tracer struct { span *span } -// New creates a new instance of the tracer. +// New creates a new instance of the tracer with the given fmt.Sprintf(format, args...) message. // // If enabled isn't set, then all function calls to the returned object will be no-op. // -// Donef must be called when the tracer should be finished. -func New(enabled bool) *Tracer { +// Done or Donef must be called when the tracer should be finished. +func New(enabled bool, format string, args ...interface{}) *Tracer { if *denyQueryTracing || !enabled { return nil } return &Tracer{ + message: fmt.Sprintf(format, args...), startTime: time.Now(), } } @@ -52,26 +53,43 @@ func (t *Tracer) Enabled() bool { return t != nil } -// NewChild adds a new child Tracer to t. +// NewChild adds a new child Tracer to t with the given fmt.Sprintf(format, args...) message. +// +// The returned child must be closed via Done or Donef calls. // // NewChild cannot be called from concurrent goroutines. // Create children tracers from a single goroutine and then pass them // to concurrent goroutines. -func (t *Tracer) NewChild() *Tracer { +func (t *Tracer) NewChild(format string, args ...interface{}) *Tracer { if t == nil { return nil } - if t.message != "" { + if !t.doneTime.IsZero() { panic(fmt.Errorf("BUG: NewChild() cannot be called after Donef(%q) call", t.message)) } child := &Tracer{ + message: fmt.Sprintf(format, args...), startTime: time.Now(), } t.children = append(t.children, child) return child } -// Donef finishes t. +// Done finishes t. +// +// Done cannot be called multiple times. +// Other Tracer functions cannot be called after Done call. +func (t *Tracer) Done() { + if t == nil { + return + } + if !t.doneTime.IsZero() { + panic(fmt.Errorf("BUG: Donef(%q) already called", t.message)) + } + t.doneTime = time.Now() +} + +// Donef appends the given fmt.Sprintf(format, args..) message to t and finished it. // // Donef cannot be called multiple times. // Other Tracer functions cannot be called after Donef call. @@ -79,21 +97,21 @@ func (t *Tracer) Donef(format string, args ...interface{}) { if t == nil { return } - if t.message != "" { - panic(fmt.Errorf("BUG: Donef() already called with message %q", t.message)) + if !t.doneTime.IsZero() { + panic(fmt.Errorf("BUG: Donef(%q) already called", t.message)) } - t.message = fmt.Sprintf(format, args...) + t.message += ": " + fmt.Sprintf(format, args...) t.doneTime = time.Now() } -// Printf adds new message to t. +// Printf adds new fmt.Sprintf(format, args...) message to t. // // Printf cannot be called from concurrent goroutines. func (t *Tracer) Printf(format string, args ...interface{}) { if t == nil { return } - if t.message != "" { + if !t.doneTime.IsZero() { panic(fmt.Errorf("BUG: Printf() cannot be called after Done(%q) call", t.message)) } now := time.Now() @@ -177,8 +195,8 @@ func (t *Tracer) toSpanInternal(prevTime time.Time) (*span, time.Time) { // tracer with children msg := t.message doneTime := t.doneTime - if msg == "" { - msg = "missing Tracer.Donef() call" + if doneTime.IsZero() { + msg += ": missing Tracer.Done() call" doneTime = t.getLastChildDoneTime(t.startTime) } d := doneTime.Sub(t.startTime) diff --git a/lib/querytracer/tracer_test.go b/lib/querytracer/tracer_test.go index 8e8660aa55..fa278d2b70 100644 --- a/lib/querytracer/tracer_test.go +++ b/lib/querytracer/tracer_test.go @@ -6,21 +6,21 @@ import ( ) func TestTracerDisabled(t *testing.T) { - qt := New(false) + qt := New(false, "test") if qt.Enabled() { t.Fatalf("query tracer must be disabled") } - qtChild := qt.NewChild() + qtChild := qt.NewChild("child done %d", 456) if qtChild.Enabled() { t.Fatalf("query tracer must be disabled") } qtChild.Printf("foo %d", 123) - qtChild.Donef("child done %d", 456) + qtChild.Done() qt.Printf("parent %d", 789) if err := qt.AddJSON([]byte("foobar")); err != nil { t.Fatalf("unexpected error in AddJSON: %s", err) } - qt.Donef("test") + qt.Done() s := qt.String() if s != "" { t.Fatalf("unexpected trace; got %s; want empty", s) @@ -32,20 +32,20 @@ func TestTracerDisabled(t *testing.T) { } func TestTracerEnabled(t *testing.T) { - qt := New(true) + qt := New(true, "test") if !qt.Enabled() { t.Fatalf("query tracer must be enabled") } - qtChild := qt.NewChild() + qtChild := qt.NewChild("child done %d", 456) if !qtChild.Enabled() { t.Fatalf("child query tracer must be enabled") } qtChild.Printf("foo %d", 123) - qtChild.Donef("child done %d", 456) + qtChild.Done() qt.Printf("parent %d", 789) - qt.Donef("test") + qt.Donef("foo %d", 33) s := qt.String() - sExpected := `- 0ms: test + sExpected := `- 0ms: test: foo 33 | - 0ms: child done 456 | | - 0ms: foo 123 | - 0ms: parent 789 @@ -56,9 +56,9 @@ func TestTracerEnabled(t *testing.T) { } func TestTracerMultiline(t *testing.T) { - qt := New(true) + qt := New(true, "line1\nline2") qt.Printf("line3\nline4\n") - qt.Donef("line1\nline2") + qt.Done() s := qt.String() sExpected := `- 0ms: line1 | line2 @@ -71,18 +71,18 @@ func TestTracerMultiline(t *testing.T) { } func TestTracerToJSON(t *testing.T) { - qt := New(true) + qt := New(true, "test") if !qt.Enabled() { t.Fatalf("query tracer must be enabled") } - qtChild := qt.NewChild() + qtChild := qt.NewChild("child done %d", 456) if !qtChild.Enabled() { t.Fatalf("child query tracer must be enabled") } qtChild.Printf("foo %d", 123) - qtChild.Donef("child done %d", 456) + qtChild.Done() qt.Printf("parent %d", 789) - qt.Donef("test") + qt.Done() s := qt.ToJSON() sExpected := `{"duration_msec":0,"message":"test","children":[` + `{"duration_msec":0,"message":"child done 456","children":[` + @@ -94,11 +94,11 @@ func TestTracerToJSON(t *testing.T) { } func TestTraceAddJSON(t *testing.T) { - qtChild := New(true) + qtChild := New(true, "child") qtChild.Printf("foo") - qtChild.Donef("child") + qtChild.Done() jsonTrace := qtChild.ToJSON() - qt := New(true) + qt := New(true, "parent") qt.Printf("first_line") if err := qt.AddJSON([]byte(jsonTrace)); err != nil { t.Fatalf("unexpected error in AddJSON: %s", err) @@ -107,7 +107,7 @@ func TestTraceAddJSON(t *testing.T) { if err := qt.AddJSON(nil); err != nil { t.Fatalf("unexpected error in AddJSON(nil): %s", err) } - qt.Donef("parent") + qt.Done() s := qt.String() sExpected := `- 0ms: parent | - 0ms: first_line @@ -131,15 +131,15 @@ func TestTraceAddJSON(t *testing.T) { } func TestTraceMissingDonef(t *testing.T) { - qt := New(true) + qt := New(true, "parent") qt.Printf("parent printf") - qtChild := qt.NewChild() + qtChild := qt.NewChild("child") qtChild.Printf("child printf") qt.Printf("another parent printf") s := qt.String() - sExpected := `- 0ms: missing Tracer.Donef() call + sExpected := `- 0ms: parent: missing Tracer.Done() call | - 0ms: parent printf -| - 0ms: missing Tracer.Donef() call +| - 0ms: child: missing Tracer.Done() call | | - 0ms: child printf | - 0ms: another parent printf ` diff --git a/lib/storage/search.go b/lib/storage/search.go index d74788e218..761b198456 100644 --- a/lib/storage/search.go +++ b/lib/storage/search.go @@ -141,8 +141,8 @@ func (s *Search) reset() { // // Init returns the upper bound on the number of found time series. func (s *Search) Init(qt *querytracer.Tracer, storage *Storage, tfss []*TagFilters, tr TimeRange, maxMetrics int, deadline uint64) int { - qt = qt.NewChild() - defer qt.Donef("init series search: filters=%s, timeRange=%s", tfss, &tr) + qt = qt.NewChild("init series search: filters=%s, timeRange=%s", tfss, &tr) + defer qt.Done() if s.needClosing { logger.Panicf("BUG: missing MustClose call before the next call to Init") } diff --git a/lib/storage/storage.go b/lib/storage/storage.go index 6807efca2d..f968d0663e 100644 --- a/lib/storage/storage.go +++ b/lib/storage/storage.go @@ -1061,8 +1061,8 @@ func nextRetentionDuration(retentionMsecs int64) time.Duration { // SearchMetricNames returns metric names matching the given tfss on the given tr. func (s *Storage) SearchMetricNames(qt *querytracer.Tracer, tfss []*TagFilters, tr TimeRange, maxMetrics int, deadline uint64) ([]MetricName, error) { - qt = qt.NewChild() - defer qt.Donef("search for matching metric names") + qt = qt.NewChild("search for matching metric names") + defer qt.Done() tsids, err := s.searchTSIDs(qt, tfss, tr, maxMetrics, deadline) if err != nil { return nil, err @@ -1104,8 +1104,8 @@ func (s *Storage) SearchMetricNames(qt *querytracer.Tracer, tfss []*TagFilters, // searchTSIDs returns sorted TSIDs for the given tfss and the given tr. func (s *Storage) searchTSIDs(qt *querytracer.Tracer, tfss []*TagFilters, tr TimeRange, maxMetrics int, deadline uint64) ([]TSID, error) { - qt = qt.NewChild() - defer qt.Donef("search for matching series ids") + qt = qt.NewChild("search for matching series ids") + defer qt.Done() // Do not cache tfss -> tsids here, since the caching is performed // on idb level. @@ -1154,8 +1154,8 @@ var ( // // This should speed-up further searchMetricNameWithCache calls for metricIDs from tsids. func (s *Storage) prefetchMetricNames(qt *querytracer.Tracer, tsids []TSID, deadline uint64) error { - qt = qt.NewChild() - defer qt.Donef("prefetch metric names for %d series ids", len(tsids)) + qt = qt.NewChild("prefetch metric names for %d series ids", len(tsids)) + defer qt.Done() if len(tsids) == 0 { qt.Printf("nothing to prefetch") return nil From 76f05f86707dea55282934d49a9abf5e0f62aa19 Mon Sep 17 00:00:00 2001 From: Howie Date: Thu, 9 Jun 2022 14:21:30 +0800 Subject: [PATCH 25/29] feat: rule limit (#2676) vmalert: support `limit` param in groups definition `limit` param limits number of time series samples produced by a single rule during execution. On reaching the limit rule will return an err. Signed-off-by: lihaowei --- app/vmalert/README.md | 4 +++ app/vmalert/alerting.go | 40 +++++++++++++++++---- app/vmalert/alerting_test.go | 66 +++++++++++++++++++++++++++++++---- app/vmalert/config/config.go | 1 + app/vmalert/group.go | 17 +++++---- app/vmalert/recording.go | 12 +++++-- app/vmalert/recording_test.go | 59 +++++++++++++++++++++++++++---- app/vmalert/replay.go | 9 ++--- app/vmalert/rule.go | 10 +++--- docs/vmalert.md | 4 +++ lib/logger/logger.go | 3 +- 11 files changed, 187 insertions(+), 38 deletions(-) diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 86bfcedb6c..297186cf20 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -101,6 +101,10 @@ name: # How often rules in the group are evaluated. [ interval: | default = -evaluationInterval flag ] +# Limit the number of alerts an alerting rule and series a recording +# rule can produce. 0 is no limit. +[ limit: | default = 0 ] + # How many rules execute at once within a group. Increasing concurrency may speed # up round execution speed. [ concurrency: | default = 1 ] diff --git a/app/vmalert/alerting.go b/app/vmalert/alerting.go index 855843df52..1af935c31c 100644 --- a/app/vmalert/alerting.go +++ b/app/vmalert/alerting.go @@ -193,12 +193,13 @@ func (ar *AlertingRule) toLabels(m datasource.Metric, qFn templates.QueryFn) (*l // It doesn't update internal states of the Rule and meant to be used just // to get time series for backfilling. // It returns ALERT and ALERT_FOR_STATE time series as result. -func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) { +func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { series, err := ar.q.QueryRange(ctx, ar.Expr, start, end) if err != nil { return nil, err } var result []prompbmarshal.TimeSeries + timestamp2Series := make(map[int64][]prompbmarshal.TimeSeries, 0) qFn := func(query string) ([]datasource.Metric, error) { return nil, fmt.Errorf("`query` template isn't supported in replay mode") } @@ -210,11 +211,14 @@ func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time) ([] if ar.For == 0 { // if alert is instant a.State = notifier.StateFiring for i := range s.Values { - result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) + if limit > 0 { + timestamp2Series[s.Timestamps[i]] = append(timestamp2Series[s.Timestamps[i]], ar.alertToTimeSeries(a, s.Timestamps[i])...) + } else { + result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) + } } continue } - // if alert with For > 0 prevT := time.Time{} for i := range s.Values { @@ -228,9 +232,28 @@ func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time) ([] a.Start = at } prevT = at - result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) + if limit > 0 { + timestamp2Series[s.Timestamps[i]] = append(timestamp2Series[s.Timestamps[i]], ar.alertToTimeSeries(a, s.Timestamps[i])...) + } else { + result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) + } } } + if limit <= 0 { + return result, nil + } + sortedTimestamp := make([]int64, 0) + for timestamp := range timestamp2Series { + sortedTimestamp = append(sortedTimestamp, timestamp) + } + sort.Slice(sortedTimestamp, func(i, j int) bool { return sortedTimestamp[i] < sortedTimestamp[j] }) + for _, timestamp := range sortedTimestamp { + if len(timestamp2Series[timestamp]) > limit { + logger.Errorf("exec exceeded limit of %d with %d alerts", limit, len(timestamp2Series[timestamp])) + continue + } + result = append(result, timestamp2Series[timestamp]...) + } return result, nil } @@ -240,7 +263,7 @@ const resolvedRetention = 15 * time.Minute // Exec executes AlertingRule expression via the given Querier. // Based on the Querier results AlertingRule maintains notifier.Alerts -func (ar *AlertingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarshal.TimeSeries, error) { +func (ar *AlertingRule) Exec(ctx context.Context, ts time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { start := time.Now() qMetrics, err := ar.q.Query(ctx, ar.Expr, ts) ar.mu.Lock() @@ -307,7 +330,7 @@ func (ar *AlertingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarshal a.ActiveAt = ts ar.alerts[h] = a } - + var numActivePending int for h, a := range ar.alerts { // if alert wasn't updated in this iteration // means it is resolved already @@ -324,12 +347,17 @@ func (ar *AlertingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarshal } continue } + numActivePending++ if a.State == notifier.StatePending && ts.Sub(a.ActiveAt) >= ar.For { a.State = notifier.StateFiring a.Start = ts alertsFired.Inc() } } + if limit > 0 && numActivePending > limit { + ar.alerts = map[uint64]*notifier.Alert{} + return nil, fmt.Errorf("exec exceeded limit of %d with %d alerts", limit, numActivePending) + } return ar.toTimeSeries(ts.Unix()), nil } diff --git a/app/vmalert/alerting_test.go b/app/vmalert/alerting_test.go index 6bbd2dff6f..f0b1cc4eb2 100644 --- a/app/vmalert/alerting_test.go +++ b/app/vmalert/alerting_test.go @@ -3,6 +3,7 @@ package main import ( "context" "errors" + "fmt" "reflect" "sort" "strings" @@ -304,7 +305,7 @@ func TestAlertingRule_Exec(t *testing.T) { for _, step := range tc.steps { fq.reset() fq.add(step...) - if _, err := tc.rule.Exec(context.TODO(), time.Now()); err != nil { + if _, err := tc.rule.Exec(context.TODO(), time.Now(), 0); err != nil { t.Fatalf("unexpected err: %s", err) } // artificial delay between applying steps @@ -472,7 +473,7 @@ func TestAlertingRule_ExecRange(t *testing.T) { tc.rule.q = fq tc.rule.GroupID = fakeGroup.ID() fq.add(tc.data...) - gotTS, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now()) + gotTS, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now(), 0) if err != nil { t.Fatalf("unexpected err: %s", err) } @@ -624,14 +625,14 @@ func TestAlertingRule_Exec_Negative(t *testing.T) { // successful attempt fq.add(metricWithValueAndLabels(t, 1, "__name__", "foo", "job", "bar")) - _, err := ar.Exec(context.TODO(), time.Now()) + _, err := ar.Exec(context.TODO(), time.Now(), 0) if err != nil { t.Fatal(err) } // label `job` will collide with rule extra label and will make both time series equal fq.add(metricWithValueAndLabels(t, 1, "__name__", "foo", "job", "baz")) - _, err = ar.Exec(context.TODO(), time.Now()) + _, err = ar.Exec(context.TODO(), time.Now(), 0) if !errors.Is(err, errDuplicate) { t.Fatalf("expected to have %s error; got %s", errDuplicate, err) } @@ -640,7 +641,7 @@ func TestAlertingRule_Exec_Negative(t *testing.T) { expErr := "connection reset by peer" fq.setErr(errors.New(expErr)) - _, err = ar.Exec(context.TODO(), time.Now()) + _, err = ar.Exec(context.TODO(), time.Now(), 0) if err == nil { t.Fatalf("expected to get err; got nil") } @@ -649,6 +650,59 @@ func TestAlertingRule_Exec_Negative(t *testing.T) { } } +func TestAlertingRuleLimit(t *testing.T) { + fq := &fakeQuerier{} + ar := newTestAlertingRule("test", 0) + ar.Labels = map[string]string{"job": "test"} + ar.q = fq + ar.For = time.Minute + testCases := []struct { + limit int + err string + tssNum int + }{ + { + limit: 0, + tssNum: 4, + }, + { + limit: -1, + tssNum: 4, + }, + { + limit: 1, + err: "exec exceeded limit of 1 with 2 alerts", + tssNum: 0, + }, + { + limit: 4, + tssNum: 4, + }, + } + var ( + err error + timestamp = time.Now() + ) + fq.add(metricWithValueAndLabels(t, 1, "__name__", "foo", "job", "bar")) + fq.add(metricWithValueAndLabels(t, 1, "__name__", "foo", "bar", "job")) + for _, testCase := range testCases { + _, err = ar.Exec(context.TODO(), timestamp, testCase.limit) + if err != nil && !strings.EqualFold(err.Error(), testCase.err) { + t.Fatal(err) + } + } + for _, testCase := range testCases { + tss, err := ar.ExecRange(context.TODO(), timestamp, timestamp, testCase.limit) + if err != nil { + t.Fatal(err) + } + if len(tss) != testCase.tssNum { + t.Fatal(fmt.Errorf("tss len %d is not equal to supposed %d", len(tss), testCase.tssNum)) + } + } + fq.reset() +} + func TestAlertingRule_Template(t *testing.T) { testCases := []struct { rule *AlertingRule @@ -761,7 +815,7 @@ func TestAlertingRule_Template(t *testing.T) { tc.rule.GroupID = fakeGroup.ID() tc.rule.q = fq fq.add(tc.metrics...) - if _, err := tc.rule.Exec(context.TODO(), time.Now()); err != nil { + if _, err := tc.rule.Exec(context.TODO(), time.Now(), 0); err != nil { t.Fatalf("unexpected err: %s", err) } for hash, expAlert := range tc.expAlerts { diff --git a/app/vmalert/config/config.go b/app/vmalert/config/config.go index ec961b0929..f79801025e 100644 --- a/app/vmalert/config/config.go +++ b/app/vmalert/config/config.go @@ -27,6 +27,7 @@ type Group struct { File string Name string `yaml:"name"` Interval *promutils.Duration `yaml:"interval,omitempty"` + Limit int `yaml:"limit,omitempty"` Rules []Rule `yaml:"rules"` Concurrency int `yaml:"concurrency"` // ExtraFilterLabels is a list label filters applied to every rule diff --git a/app/vmalert/group.go b/app/vmalert/group.go index c428537ba1..a9983ce1c4 100644 --- a/app/vmalert/group.go +++ b/app/vmalert/group.go @@ -10,6 +10,8 @@ import ( "sync" "time" + "github.com/VictoriaMetrics/metrics" + "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/notifier" @@ -18,7 +20,6 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/decimal" "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" - "github.com/VictoriaMetrics/metrics" ) // Group is an entity for grouping rules @@ -29,6 +30,7 @@ type Group struct { Rules []Rule Type datasource.Type Interval time.Duration + Limit int Concurrency int Checksum string LastEvaluation time.Time @@ -90,6 +92,7 @@ func newGroup(cfg config.Group, qb datasource.QuerierBuilder, defaultInterval ti Name: cfg.Name, File: cfg.File, Interval: cfg.Interval.Duration(), + Limit: cfg.Limit, Concurrency: cfg.Concurrency, Checksum: cfg.Checksum, Params: cfg.Params, @@ -282,7 +285,7 @@ func (g *Group) start(ctx context.Context, nts func() []notifier.Notifier, rw *r } resolveDuration := getResolveDuration(g.Interval, *resendDelay, *maxResolveDuration) - errs := e.execConcurrently(ctx, g.Rules, ts, g.Concurrency, resolveDuration) + errs := e.execConcurrently(ctx, g.Rules, ts, g.Concurrency, resolveDuration, g.Limit) for err := range errs { if err != nil { logger.Errorf("group %q: %s", g.Name, err) @@ -360,12 +363,12 @@ type executor struct { previouslySentSeriesToRW map[uint64]map[string][]prompbmarshal.Label } -func (e *executor) execConcurrently(ctx context.Context, rules []Rule, ts time.Time, concurrency int, resolveDuration time.Duration) chan error { +func (e *executor) execConcurrently(ctx context.Context, rules []Rule, ts time.Time, concurrency int, resolveDuration time.Duration, limit int) chan error { res := make(chan error, len(rules)) if concurrency == 1 { // fast path for _, rule := range rules { - res <- e.exec(ctx, rule, ts, resolveDuration) + res <- e.exec(ctx, rule, ts, resolveDuration, limit) } close(res) return res @@ -378,7 +381,7 @@ func (e *executor) execConcurrently(ctx context.Context, rules []Rule, ts time.T sem <- struct{}{} wg.Add(1) go func(r Rule) { - res <- e.exec(ctx, r, ts, resolveDuration) + res <- e.exec(ctx, r, ts, resolveDuration, limit) <-sem wg.Done() }(rule) @@ -399,10 +402,10 @@ var ( remoteWriteTotal = metrics.NewCounter(`vmalert_remotewrite_total`) ) -func (e *executor) exec(ctx context.Context, rule Rule, ts time.Time, resolveDuration time.Duration) error { +func (e *executor) exec(ctx context.Context, rule Rule, ts time.Time, resolveDuration time.Duration, limit int) error { execTotal.Inc() - tss, err := rule.Exec(ctx, ts) + tss, err := rule.Exec(ctx, ts, limit) if err != nil { execErrors.Inc() return fmt.Errorf("rule %q: failed to execute: %w", rule, err) diff --git a/app/vmalert/recording.go b/app/vmalert/recording.go index 9a16cd408e..cb5ac8e2f4 100644 --- a/app/vmalert/recording.go +++ b/app/vmalert/recording.go @@ -104,7 +104,7 @@ func (rr *RecordingRule) Close() { // ExecRange executes recording rule on the given time range similarly to Exec. // It doesn't update internal states of the Rule and meant to be used just // to get time series for backfilling. -func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) { +func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { series, err := rr.q.QueryRange(ctx, rr.Expr, start, end) if err != nil { return nil, err @@ -120,11 +120,14 @@ func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time) ([ duplicates[key] = struct{}{} tss = append(tss, ts) } + if limit > 0 && len(tss) > limit { + return nil, fmt.Errorf("exec exceeded limit of %d with %d series", limit, len(tss)) + } return tss, nil } // Exec executes RecordingRule expression via the given Querier. -func (rr *RecordingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarshal.TimeSeries, error) { +func (rr *RecordingRule) Exec(ctx context.Context, ts time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { qMetrics, err := rr.q.Query(ctx, rr.Expr, ts) rr.mu.Lock() defer rr.mu.Unlock() @@ -137,6 +140,11 @@ func (rr *RecordingRule) Exec(ctx context.Context, ts time.Time) ([]prompbmarsha return nil, fmt.Errorf("failed to execute query %q: %w", rr.Expr, err) } + numSeries := len(qMetrics) + if limit > 0 && numSeries > limit { + return nil, fmt.Errorf("exec exceeded limit of %d with %d series", limit, numSeries) + } + duplicates := make(map[string]struct{}, len(qMetrics)) var tss []prompbmarshal.TimeSeries for _, r := range qMetrics { diff --git a/app/vmalert/recording_test.go b/app/vmalert/recording_test.go index cbb2b75a7c..4fe94d8e85 100644 --- a/app/vmalert/recording_test.go +++ b/app/vmalert/recording_test.go @@ -11,7 +11,7 @@ import ( "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" ) -func TestRecoridngRule_Exec(t *testing.T) { +func TestRecordingRule_Exec(t *testing.T) { timestamp := time.Now() testCases := []struct { rule *RecordingRule @@ -77,7 +77,7 @@ func TestRecoridngRule_Exec(t *testing.T) { fq := &fakeQuerier{} fq.add(tc.metrics...) tc.rule.q = fq - tss, err := tc.rule.Exec(context.TODO(), time.Now()) + tss, err := tc.rule.Exec(context.TODO(), time.Now(), 0) if err != nil { t.Fatalf("unexpected Exec err: %s", err) } @@ -88,7 +88,7 @@ func TestRecoridngRule_Exec(t *testing.T) { } } -func TestRecoridngRule_ExecRange(t *testing.T) { +func TestRecordingRule_ExecRange(t *testing.T) { timestamp := time.Now() testCases := []struct { rule *RecordingRule @@ -158,7 +158,7 @@ func TestRecoridngRule_ExecRange(t *testing.T) { fq := &fakeQuerier{} fq.add(tc.metrics...) tc.rule.q = fq - tss, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now()) + tss, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now(), 0) if err != nil { t.Fatalf("unexpected Exec err: %s", err) } @@ -169,7 +169,52 @@ func TestRecoridngRule_ExecRange(t *testing.T) { } } -func TestRecoridngRule_ExecNegative(t *testing.T) { +func TestRecordingRuleLimit(t *testing.T) { + timestamp := time.Now() + testCases := []struct { + limit int + err string + }{ + { + limit: 0, + }, + { + limit: -1, + }, + { + limit: 1, + err: "exec exceeded limit of 1 with 3 series", + }, + { + limit: 2, + err: "exec exceeded limit of 2 with 3 series", + }, + } + testMetrics := []datasource.Metric{ + metricWithValuesAndLabels(t, []float64{1}, "__name__", "foo", "job", "foo"), + metricWithValuesAndLabels(t, []float64{2, 3}, "__name__", "bar", "job", "bar"), + metricWithValuesAndLabels(t, []float64{4, 5, 6}, "__name__", "baz", "job", "baz"), + } + rule := &RecordingRule{Name: "job:foo", Labels: map[string]string{ + "source": "test_limit", + }} + var err error + for _, testCase := range testCases { + fq := &fakeQuerier{} + fq.add(testMetrics...) + rule.q = fq + _, err = rule.Exec(context.TODO(), timestamp, testCase.limit) + if err != nil && !strings.EqualFold(err.Error(), testCase.err) { + t.Fatal(err) + } + _, err = rule.ExecRange(context.TODO(), timestamp.Add(-2*time.Second), timestamp, testCase.limit) + if err != nil && !strings.EqualFold(err.Error(), testCase.err) { + t.Fatal(err) + } + } +} + +func TestRecordingRule_ExecNegative(t *testing.T) { rr := &RecordingRule{Name: "job:foo", Labels: map[string]string{ "job": "test", }} @@ -178,7 +223,7 @@ func TestRecoridngRule_ExecNegative(t *testing.T) { expErr := "connection reset by peer" fq.setErr(errors.New(expErr)) rr.q = fq - _, err := rr.Exec(context.TODO(), time.Now()) + _, err := rr.Exec(context.TODO(), time.Now(), 0) if err == nil { t.Fatalf("expected to get err; got nil") } @@ -193,7 +238,7 @@ func TestRecoridngRule_ExecNegative(t *testing.T) { fq.add(metricWithValueAndLabels(t, 1, "__name__", "foo", "job", "foo")) fq.add(metricWithValueAndLabels(t, 2, "__name__", "foo", "job", "bar")) - _, err = rr.Exec(context.TODO(), time.Now()) + _, err = rr.Exec(context.TODO(), time.Now(), 0) if err == nil { t.Fatalf("expected to get err; got nil") } diff --git a/app/vmalert/replay.go b/app/vmalert/replay.go index 16f1829026..2ebfa69978 100644 --- a/app/vmalert/replay.go +++ b/app/vmalert/replay.go @@ -7,12 +7,13 @@ import ( "strings" "time" + "github.com/dmitryk-dk/pb/v3" + "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/config" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/datasource" "github.com/VictoriaMetrics/VictoriaMetrics/app/vmalert/remotewrite" "github.com/VictoriaMetrics/VictoriaMetrics/lib/logger" "github.com/VictoriaMetrics/VictoriaMetrics/lib/prompbmarshal" - "github.com/dmitryk-dk/pb/v3" ) var ( @@ -95,7 +96,7 @@ func (g *Group) replay(start, end time.Time, rw *remotewrite.Client) int { } ri.reset() for ri.next() { - n, err := replayRule(rule, ri.s, ri.e, rw) + n, err := replayRule(rule, ri.s, ri.e, rw, g.Limit) if err != nil { logger.Fatalf("rule %q: %s", rule, err) } @@ -114,11 +115,11 @@ func (g *Group) replay(start, end time.Time, rw *remotewrite.Client) int { return total } -func replayRule(rule Rule, start, end time.Time, rw *remotewrite.Client) (int, error) { +func replayRule(rule Rule, start, end time.Time, rw *remotewrite.Client, limit int) (int, error) { var err error var tss []prompbmarshal.TimeSeries for i := 0; i < *replayRuleRetryAttempts; i++ { - tss, err = rule.ExecRange(context.Background(), start, end) + tss, err = rule.ExecRange(context.Background(), start, end, limit) if err == nil { break } diff --git a/app/vmalert/rule.go b/app/vmalert/rule.go index 04ce44933b..a1332005c1 100644 --- a/app/vmalert/rule.go +++ b/app/vmalert/rule.go @@ -15,10 +15,12 @@ type Rule interface { // ID returns unique ID that may be used for // identifying this Rule among others. ID() uint64 - // Exec executes the rule with given context at the given timestamp - Exec(ctx context.Context, ts time.Time) ([]prompbmarshal.TimeSeries, error) - // ExecRange executes the rule on the given time range - ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) + // Exec executes the rule with given context at the given timestamp and limit. + // returns an err if number of resulting time series exceeds the limit. + Exec(ctx context.Context, ts time.Time, limit int) ([]prompbmarshal.TimeSeries, error) + // ExecRange executes the rule on the given time range and limit. + // returns an err if number of resulting time series exceeds the limit. + ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) // UpdateWith performs modification of current Rule // with fields of the given Rule. UpdateWith(Rule) error diff --git a/docs/vmalert.md b/docs/vmalert.md index 208552a3f5..5e56a886c3 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -105,6 +105,10 @@ name: # How often rules in the group are evaluated. [ interval: | default = -evaluationInterval flag ] +# Limit the number of alerts an alerting rule and series a recording +# rule can produce. 0 is no limit. +[ limit: | default = 0 ] + # How many rules execute at once within a group. Increasing concurrency may speed # up round execution speed. [ concurrency: | default = 1 ] diff --git a/lib/logger/logger.go b/lib/logger/logger.go index ab81fb59a3..840cf8bf16 100644 --- a/lib/logger/logger.go +++ b/lib/logger/logger.go @@ -40,7 +40,6 @@ func Init() { initTimezone() go logLimiterCleaner() logAllFlags() - } func initTimezone() { @@ -79,7 +78,7 @@ func validateLoggerFormat() { switch *loggerFormat { case "default", "json": default: - // We cannot use logger.Pancif here, since the logger isn't initialized yet. + // We cannot use logger.Panicf here, since the logger isn't initialized yet. panic(fmt.Errorf("FATAL: unsupported `-loggerFormat` value: %q; supported values are: default, json", *loggerFormat)) } } From 48a60eb5933cd0e0849f4d91fcdac8fcb1c190d3 Mon Sep 17 00:00:00 2001 From: Roman Khavronenko Date: Thu, 9 Jun 2022 08:58:25 +0200 Subject: [PATCH 26/29] vmalert: followup for https://github.com/VictoriaMetrics/VictoriaMetrics/commit/76f05f86707dea55282934d49a9abf5e0f62aa19 (#2706) Signed-off-by: hagen1778 --- app/vmalert/Makefile | 2 +- app/vmalert/README.md | 1 + app/vmalert/alerting.go | 31 +++---------------- app/vmalert/alerting_test.go | 12 +------ app/vmalert/config/config_test.go | 16 ++++++++++ .../testdata/rules/rules-replay-good.rules | 1 + .../config/testdata/rules/rules2-good.rules | 1 + app/vmalert/group.go | 1 + app/vmalert/recording.go | 5 +-- app/vmalert/recording_test.go | 6 +--- app/vmalert/replay.go | 10 ++++-- app/vmalert/rule.go | 5 ++- docs/CHANGELOG.md | 1 + docs/vmalert.md | 1 + 14 files changed, 39 insertions(+), 54 deletions(-) diff --git a/app/vmalert/Makefile b/app/vmalert/Makefile index c257226688..e4ed5d128b 100644 --- a/app/vmalert/Makefile +++ b/app/vmalert/Makefile @@ -88,7 +88,7 @@ run-vmalert-sd: vmalert -configCheckInterval=10s replay-vmalert: vmalert - ./bin/vmalert -rule=app/vmalert/config/testdata/rules-replay-good.rules \ + ./bin/vmalert -rule=app/vmalert/config/testdata/rules/rules-replay-good.rules \ -datasource.url=http://localhost:8428 \ -remoteWrite.url=http://localhost:8428 \ -external.label=cluster=east-1 \ diff --git a/app/vmalert/README.md b/app/vmalert/README.md index 297186cf20..8f12c50593 100644 --- a/app/vmalert/README.md +++ b/app/vmalert/README.md @@ -539,6 +539,7 @@ See full description for these flags in `./vmalert --help`. * Graphite engine isn't supported yet; * `query` template function is disabled for performance reasons (might be changed in future); +* `limit` group's param has no effect during replay (might be changed in future); ## Monitoring diff --git a/app/vmalert/alerting.go b/app/vmalert/alerting.go index 1af935c31c..3f629dab46 100644 --- a/app/vmalert/alerting.go +++ b/app/vmalert/alerting.go @@ -193,13 +193,12 @@ func (ar *AlertingRule) toLabels(m datasource.Metric, qFn templates.QueryFn) (*l // It doesn't update internal states of the Rule and meant to be used just // to get time series for backfilling. // It returns ALERT and ALERT_FOR_STATE time series as result. -func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { +func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) { series, err := ar.q.QueryRange(ctx, ar.Expr, start, end) if err != nil { return nil, err } var result []prompbmarshal.TimeSeries - timestamp2Series := make(map[int64][]prompbmarshal.TimeSeries, 0) qFn := func(query string) ([]datasource.Metric, error) { return nil, fmt.Errorf("`query` template isn't supported in replay mode") } @@ -211,14 +210,11 @@ func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time, lim if ar.For == 0 { // if alert is instant a.State = notifier.StateFiring for i := range s.Values { - if limit > 0 { - timestamp2Series[s.Timestamps[i]] = append(timestamp2Series[s.Timestamps[i]], ar.alertToTimeSeries(a, s.Timestamps[i])...) - } else { - result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) - } + result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) } continue } + // if alert with For > 0 prevT := time.Time{} for i := range s.Values { @@ -232,28 +228,9 @@ func (ar *AlertingRule) ExecRange(ctx context.Context, start, end time.Time, lim a.Start = at } prevT = at - if limit > 0 { - timestamp2Series[s.Timestamps[i]] = append(timestamp2Series[s.Timestamps[i]], ar.alertToTimeSeries(a, s.Timestamps[i])...) - } else { - result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) - } + result = append(result, ar.alertToTimeSeries(a, s.Timestamps[i])...) } } - if limit <= 0 { - return result, nil - } - sortedTimestamp := make([]int64, 0) - for timestamp := range timestamp2Series { - sortedTimestamp = append(sortedTimestamp, timestamp) - } - sort.Slice(sortedTimestamp, func(i, j int) bool { return sortedTimestamp[i] < sortedTimestamp[j] }) - for _, timestamp := range sortedTimestamp { - if len(timestamp2Series[timestamp]) > limit { - logger.Errorf("exec exceeded limit of %d with %d alerts", limit, len(timestamp2Series[timestamp])) - continue - } - result = append(result, timestamp2Series[timestamp]...) - } return result, nil } diff --git a/app/vmalert/alerting_test.go b/app/vmalert/alerting_test.go index f0b1cc4eb2..ab5be63923 100644 --- a/app/vmalert/alerting_test.go +++ b/app/vmalert/alerting_test.go @@ -3,7 +3,6 @@ package main import ( "context" "errors" - "fmt" "reflect" "sort" "strings" @@ -473,7 +472,7 @@ func TestAlertingRule_ExecRange(t *testing.T) { tc.rule.q = fq tc.rule.GroupID = fakeGroup.ID() fq.add(tc.data...) - gotTS, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now(), 0) + gotTS, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now()) if err != nil { t.Fatalf("unexpected err: %s", err) } @@ -691,15 +690,6 @@ func TestAlertingRuleLimit(t *testing.T) { t.Fatal(err) } } - for _, testCase := range testCases { - tss, err := ar.ExecRange(context.TODO(), timestamp, timestamp, testCase.limit) - if err != nil { - t.Fatal(err) - } - if len(tss) != testCase.tssNum { - t.Fatal(fmt.Errorf("tss len %d is not equal to supposed %d", len(tss), testCase.tssNum)) - } - } fq.reset() } diff --git a/app/vmalert/config/config_test.go b/app/vmalert/config/config_test.go index c81717ed01..f63950f172 100644 --- a/app/vmalert/config/config_test.go +++ b/app/vmalert/config/config_test.go @@ -489,6 +489,22 @@ rules: name: TestGroup params: nocache: ["0"] +rules: + - alert: foo + expr: sum by(job) (up == 1) +`) + }) + + t.Run("`limit` change", func(t *testing.T) { + f(t, ` +name: TestGroup +limit: 5 +rules: + - alert: foo + expr: sum by(job) (up == 1) +`, ` +name: TestGroup +limit: 10 rules: - alert: foo expr: sum by(job) (up == 1) diff --git a/app/vmalert/config/testdata/rules/rules-replay-good.rules b/app/vmalert/config/testdata/rules/rules-replay-good.rules index 134a238bcf..a8138e5fc9 100644 --- a/app/vmalert/config/testdata/rules/rules-replay-good.rules +++ b/app/vmalert/config/testdata/rules/rules-replay-good.rules @@ -2,6 +2,7 @@ groups: - name: ReplayGroup interval: 1m concurrency: 1 + limit: 1000 rules: - record: type:vm_cache_entries:rate5m expr: sum(rate(vm_cache_entries[5m])) by (type) diff --git a/app/vmalert/config/testdata/rules/rules2-good.rules b/app/vmalert/config/testdata/rules/rules2-good.rules index 0387a41cd9..658adacfb8 100644 --- a/app/vmalert/config/testdata/rules/rules2-good.rules +++ b/app/vmalert/config/testdata/rules/rules2-good.rules @@ -2,6 +2,7 @@ groups: - name: TestGroup interval: 2s concurrency: 2 + limit: 1000 params: denyPartialResponse: ["true"] extra_label: ["env=dev"] diff --git a/app/vmalert/group.go b/app/vmalert/group.go index a9983ce1c4..747a4ca540 100644 --- a/app/vmalert/group.go +++ b/app/vmalert/group.go @@ -218,6 +218,7 @@ func (g *Group) updateWith(newGroup *Group) error { g.Concurrency = newGroup.Concurrency g.Params = newGroup.Params g.Labels = newGroup.Labels + g.Limit = newGroup.Limit g.Checksum = newGroup.Checksum g.Rules = newRules return nil diff --git a/app/vmalert/recording.go b/app/vmalert/recording.go index cb5ac8e2f4..a222859068 100644 --- a/app/vmalert/recording.go +++ b/app/vmalert/recording.go @@ -104,7 +104,7 @@ func (rr *RecordingRule) Close() { // ExecRange executes recording rule on the given time range similarly to Exec. // It doesn't update internal states of the Rule and meant to be used just // to get time series for backfilling. -func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) { +func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) { series, err := rr.q.QueryRange(ctx, rr.Expr, start, end) if err != nil { return nil, err @@ -120,9 +120,6 @@ func (rr *RecordingRule) ExecRange(ctx context.Context, start, end time.Time, li duplicates[key] = struct{}{} tss = append(tss, ts) } - if limit > 0 && len(tss) > limit { - return nil, fmt.Errorf("exec exceeded limit of %d with %d series", limit, len(tss)) - } return tss, nil } diff --git a/app/vmalert/recording_test.go b/app/vmalert/recording_test.go index 4fe94d8e85..5594c11ecc 100644 --- a/app/vmalert/recording_test.go +++ b/app/vmalert/recording_test.go @@ -158,7 +158,7 @@ func TestRecordingRule_ExecRange(t *testing.T) { fq := &fakeQuerier{} fq.add(tc.metrics...) tc.rule.q = fq - tss, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now(), 0) + tss, err := tc.rule.ExecRange(context.TODO(), time.Now(), time.Now()) if err != nil { t.Fatalf("unexpected Exec err: %s", err) } @@ -207,10 +207,6 @@ func TestRecordingRuleLimit(t *testing.T) { if err != nil && !strings.EqualFold(err.Error(), testCase.err) { t.Fatal(err) } - _, err = rule.ExecRange(context.TODO(), timestamp.Add(-2*time.Second), timestamp, testCase.limit) - if err != nil && !strings.EqualFold(err.Error(), testCase.err) { - t.Fatal(err) - } } } diff --git a/app/vmalert/replay.go b/app/vmalert/replay.go index 2ebfa69978..1adf253d9d 100644 --- a/app/vmalert/replay.go +++ b/app/vmalert/replay.go @@ -88,6 +88,10 @@ func (g *Group) replay(start, end time.Time, rw *remotewrite.Client) int { "\nrequests to make: \t%d"+ "\nmax range per request: \t%v\n", g.Name, g.Interval, iterations, step) + if g.Limit > 0 { + fmt.Printf("\nPlease note, `limit: %d` param has no effect during replay.\n", + g.Limit) + } for _, rule := range g.Rules { fmt.Printf("> Rule %q (ID: %d)\n", rule, rule.ID()) var bar *pb.ProgressBar @@ -96,7 +100,7 @@ func (g *Group) replay(start, end time.Time, rw *remotewrite.Client) int { } ri.reset() for ri.next() { - n, err := replayRule(rule, ri.s, ri.e, rw, g.Limit) + n, err := replayRule(rule, ri.s, ri.e, rw) if err != nil { logger.Fatalf("rule %q: %s", rule, err) } @@ -115,11 +119,11 @@ func (g *Group) replay(start, end time.Time, rw *remotewrite.Client) int { return total } -func replayRule(rule Rule, start, end time.Time, rw *remotewrite.Client, limit int) (int, error) { +func replayRule(rule Rule, start, end time.Time, rw *remotewrite.Client) (int, error) { var err error var tss []prompbmarshal.TimeSeries for i := 0; i < *replayRuleRetryAttempts; i++ { - tss, err = rule.ExecRange(context.Background(), start, end, limit) + tss, err = rule.ExecRange(context.Background(), start, end) if err == nil { break } diff --git a/app/vmalert/rule.go b/app/vmalert/rule.go index a1332005c1..630947060a 100644 --- a/app/vmalert/rule.go +++ b/app/vmalert/rule.go @@ -18,9 +18,8 @@ type Rule interface { // Exec executes the rule with given context at the given timestamp and limit. // returns an err if number of resulting time series exceeds the limit. Exec(ctx context.Context, ts time.Time, limit int) ([]prompbmarshal.TimeSeries, error) - // ExecRange executes the rule on the given time range and limit. - // returns an err if number of resulting time series exceeds the limit. - ExecRange(ctx context.Context, start, end time.Time, limit int) ([]prompbmarshal.TimeSeries, error) + // ExecRange executes the rule on the given time range. + ExecRange(ctx context.Context, start, end time.Time) ([]prompbmarshal.TimeSeries, error) // UpdateWith performs modification of current Rule // with fields of the given Rule. UpdateWith(Rule) error diff --git a/docs/CHANGELOG.md b/docs/CHANGELOG.md index cdae4daf0e..f8c61fef6c 100644 --- a/docs/CHANGELOG.md +++ b/docs/CHANGELOG.md @@ -23,6 +23,7 @@ The following tip changes can be tested by building VictoriaMetrics components f * FEATURE: add support of `lowercase` and `uppercase` relabeling actions in the same way as [Prometheus 2.36.0 does](https://github.com/prometheus/prometheus/releases/tag/v2.36.0). See [this issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2664). * FEATURE: add ability to change the `indexdb` rotation timezone offset via `-retentionTimezoneOffset` command-line flag. Previously it was performed at 4am UTC time. This could lead to performance degradation in the middle of the day when VictoriaMetrics runs in time zones located too far from UTC. Thanks to @cnych for [the pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2574). * FEATURE: limit the number of background merge threads on systems with big number of CPU cores by default. This increases the max size of parts, which can be created during background merge when `-storageDataPath` directory has limited free disk space. This may improve on-disk data compression efficiency and query performance. The limits can be tuned if needed with `-smallMergeConcurrency` and `-bigMergeConcurrency` command-line flags. See [this pull request](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2673). +* FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): support `limit` param per-group for limiting number of produced samples per each rule. Thanks to @Howie59 for [implementation](https://github.com/VictoriaMetrics/VictoriaMetrics/pull/2676). * FEATURE: [vmalert](https://docs.victoriametrics.com/vmalert.html): remove dependency on Internet access at [web API pages](https://docs.victoriametrics.com/vmalert.html#web). Previously the functionality and the layout of these pages was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): implement the `http://vmagent:8429/service-discovery` page in the same way as Prometheus does. This page shows the original labels for all the discovered targets alongside the resulting labels after the relabeling. This simplifies service discovery debugging. * FEATURE: [vmagent](https://docs.victoriametrics.com/vmagent.html): remove dependency on Internet access at `http://vmagent:8429/targets` page. Previously the page layout was broken without Internet access. See [shis issue](https://github.com/VictoriaMetrics/VictoriaMetrics/issues/2594). diff --git a/docs/vmalert.md b/docs/vmalert.md index 5e56a886c3..7f8f3ad1bf 100644 --- a/docs/vmalert.md +++ b/docs/vmalert.md @@ -543,6 +543,7 @@ See full description for these flags in `./vmalert --help`. * Graphite engine isn't supported yet; * `query` template function is disabled for performance reasons (might be changed in future); +* `limit` group's param has no effect during replay (might be changed in future); ## Monitoring From cd7fb05b7cd0a085683364b00f4392437e75b871 Mon Sep 17 00:00:00 2001 From: Artem Navoiev Date: Thu, 9 Jun 2022 11:39:30 +0300 Subject: [PATCH 27/29] dashboards: update cluster by tenant dashboard (#2695) Signed-off-by: Artem Navoiev --- dashboards/clusterbytenant.json | 270 +++++++++++++++++--------------- 1 file changed, 147 insertions(+), 123 deletions(-) diff --git a/dashboards/clusterbytenant.json b/dashboards/clusterbytenant.json index d09cde83eb..4d5e0a597c 100644 --- a/dashboards/clusterbytenant.json +++ b/dashboards/clusterbytenant.json @@ -1,35 +1,78 @@ { + "__inputs": [ + { + "name": "DS_VICTORIAMETRICS", + "label": "VictoriaMetrics", + "description": "", + "type": "datasource", + "pluginId": "prometheus", + "pluginName": "Prometheus" + } + ], + "__elements": [], + "__requires": [ + { + "type": "grafana", + "id": "grafana", + "name": "Grafana", + "version": "8.5.1" + }, + { + "type": "panel", + "id": "graph", + "name": "Graph (old)", + "version": "" + }, + { + "type": "datasource", + "id": "prometheus", + "name": "Prometheus", + "version": "1.0.0" + } + ], "annotations": { "list": [ { "builtIn": 1, - "datasource": "-- Grafana --", + "datasource": { + "type": "datasource", + "uid": "grafana" + }, "enable": true, "hide": true, "iconColor": "rgba(0, 211, 255, 1)", "name": "Annotations & Alerts", + "target": { + "limit": 100, + "matchAny": false, + "tags": [], + "type": "dashboard" + }, "type": "dashboard" } ] }, "description": "Overview for enterprise cluster VictoriaMetrics v1.56.0 or higher", "editable": true, - "gnetId": null, + "fiscalYearStartMonth": 0, "graphTooltip": 0, - "id": 13, - "iteration": 1617980754279, + "id": null, + "iteration": 1654632993170, "links": [], + "liveNow": false, "panels": [ { "aliasColors": {}, "bars": false, "dashLength": 10, "dashes": false, - "datasource": "$ds", + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, "description": "How many datapoints are inserted into storage per second by accountID and projectID", "fieldConfig": { "defaults": { - "custom": {}, "links": [] }, "overrides": [] @@ -61,7 +104,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.4", + "pluginVersion": "8.5.1", "pointradius": 2, "points": false, "renderer": "flot", @@ -71,16 +114,18 @@ "steppedLine": false, "targets": [ { - "expr": "sum(increase(vm_tenant_inserted_rows_total{job=~\"$job\", instance=~\"$instance\",accountID=~\"$accountID\", projectID=~\"$projectID\"}[1m])/60) by (accountID,projectID) ", + "datasource": { + "type": "prometheus", + "uid": "${DS_VICTORIAMETRICS}" + }, + "expr": "sum(increase(vm_tenant_inserted_rows_total{job=~\"$job\", instance=~\"$instance\",accountID=~\"$account\", projectID=~\"$project\"}[1m])/60) by (accountID,projectID) ", "interval": "", "legendFormat": "inserted rows: {{accountID}}:{{projectID}}", "refId": "A" } ], "thresholds": [], - "timeFrom": null, "timeRegions": [], - "timeShift": null, "title": "Datapoints ingestion rate ($instance)", "tooltip": { "shared": true, @@ -89,33 +134,26 @@ }, "type": "graph", "xaxis": { - "buckets": null, "mode": "time", - "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true }, { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true } ], "yaxis": { - "align": false, - "alignLevel": null + "align": false } }, { @@ -123,11 +161,13 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "$ds", + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, "description": "Request rate accepted by vmselect nodes per tenant", "fieldConfig": { "defaults": { - "custom": {}, "links": [] }, "overrides": [] @@ -162,7 +202,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.4", + "pluginVersion": "8.5.1", "pointradius": 2, "points": false, "renderer": "flot", @@ -172,18 +212,22 @@ "steppedLine": false, "targets": [ { - "expr": "sum(rate(vm_tenant_select_requests_total{job=~\"$job\", instance=~\"$instance.*\",accountID=~\"$accountID\", projectID=~\"$projectID\"}[$__rate_interval])) by (accountID,projectID) ", + "datasource": { + "type": "prometheus", + "uid": "${DS_VICTORIAMETRICS}" + }, + "editorMode": "code", + "expr": "sum(rate(vm_tenant_select_requests_total{job=~\"$job\", instance=~\"$instance.*\",accountID=~\"$account\", projectID=~\"$project\"}[$__rate_interval])) by (accountID,projectID) ", "format": "time_series", "interval": "", "intervalFactor": 1, - "legendFormat": "tenant: {{accountID}}{{projectID}}", + "legendFormat": "query rate tenant: {{accountID}}:{{projectID}}", + "range": true, "refId": "A" } ], "thresholds": [], - "timeFrom": null, "timeRegions": [], - "timeShift": null, "title": "Query rate ($instance)", "tooltip": { "shared": true, @@ -192,33 +236,26 @@ }, "type": "graph", "xaxis": { - "buckets": null, "mode": "time", - "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true }, { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true } ], "yaxis": { - "align": false, - "alignLevel": null + "align": false } }, { @@ -226,11 +263,13 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "$ds", + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, "description": "Shows the number of active time series with new data points inserted during the last hour. High value may result in ingestion slowdown. \n\nSee following link for details:", "fieldConfig": { "defaults": { - "custom": {}, "links": [] }, "overrides": [] @@ -246,6 +285,7 @@ "hiddenSeries": false, "id": 6, "legend": { + "alignAsTable": true, "avg": false, "current": false, "max": false, @@ -268,7 +308,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.4", + "pluginVersion": "8.5.1", "pointradius": 2, "points": false, "renderer": "flot", @@ -278,7 +318,11 @@ "steppedLine": false, "targets": [ { - "expr": "sum(vm_tenant_active_timeseries{job=~\"$job\", instance=~\"$instance.*\",accountID=~\"$accountID\",projectID=~\"$projectID\"}) by(accountID,projectID)", + "datasource": { + "type": "prometheus", + "uid": "${DS_VICTORIAMETRICS}" + }, + "expr": "sum(vm_tenant_active_timeseries{job=~\"$job\", instance=~\"$instance.*\",accountID=~\"$account\",projectID=~\"$project\"}) by(accountID,projectID)", "format": "time_series", "interval": "", "intervalFactor": 1, @@ -287,9 +331,7 @@ } ], "thresholds": [], - "timeFrom": null, "timeRegions": [], - "timeShift": null, "title": "Active time series ($instance)", "tooltip": { "shared": true, @@ -298,33 +340,26 @@ }, "type": "graph", "xaxis": { - "buckets": null, "mode": "time", - "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true }, { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true } ], "yaxis": { - "align": false, - "alignLevel": null + "align": false } }, { @@ -332,11 +367,13 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "$ds", + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, "description": "Shows how many of new time-series are created every second. High churn rate tightly connected with database performance and may result in unexpected OOM's or slow queries. It is recommended to always keep an eye on this metric to avoid unexpected cardinality \"explosions\".\n\nGood references to read:\n* https://www.robustperception.io/cardinality-is-key\n* https://www.robustperception.io/using-tsdb-analyze-to-investigate-churn-and-cardinality", "fieldConfig": { "defaults": { - "custom": {}, "links": [] }, "overrides": [] @@ -352,10 +389,12 @@ "hiddenSeries": false, "id": 8, "legend": { + "alignAsTable": true, "avg": false, "current": false, "max": false, "min": false, + "rightSide": false, "show": true, "total": false, "values": false @@ -367,7 +406,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.4", + "pluginVersion": "8.5.1", "pointradius": 2, "points": false, "renderer": "flot", @@ -377,16 +416,18 @@ "steppedLine": false, "targets": [ { - "expr": "sum(increase(vm_tenant_timeseries_created_total{job=~\"$job\", instance=~\"$instance\",accountID=~\"$accountID\", projectID=~\"$projectID\"}[1m])/60) by(accountID,projectID)", + "datasource": { + "type": "prometheus", + "uid": "${DS_VICTORIAMETRICS}" + }, + "expr": "sum(increase(vm_tenant_timeseries_created_total{job=~\"$job\", instance=~\"$instance\",accountID=~\"$account\", projectID=~\"$project\"}[1m])/60) by(accountID,projectID)", "interval": "", "legendFormat": "churn rate tenant: {{accountID}}:{{projectID}}", "refId": "A" } ], "thresholds": [], - "timeFrom": null, "timeRegions": [], - "timeShift": null, "title": "Churn rate ($instance)", "tooltip": { "shared": true, @@ -395,33 +436,25 @@ }, "type": "graph", "xaxis": { - "buckets": null, "mode": "time", - "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true }, { "format": "short", - "label": null, "logBase": 1, - "max": null, - "min": null, "show": true } ], "yaxis": { - "align": false, - "alignLevel": null + "align": false } }, { @@ -429,11 +462,13 @@ "bars": false, "dashLength": 10, "dashes": false, - "datasource": "$ds", + "datasource": { + "type": "prometheus", + "uid": "$ds" + }, "description": "Shows amount of on-disk space occupied by data points.", "fieldConfig": { "defaults": { - "custom": {}, "links": [] }, "overrides": [] @@ -449,6 +484,7 @@ "hiddenSeries": false, "id": 10, "legend": { + "alignAsTable": true, "avg": false, "current": false, "max": false, @@ -465,7 +501,7 @@ "alertThreshold": true }, "percentage": false, - "pluginVersion": "7.3.4", + "pluginVersion": "8.5.1", "pointradius": 2, "points": false, "renderer": "flot", @@ -475,18 +511,22 @@ "steppedLine": false, "targets": [ { - "expr": "sum(vm_tenant_used_tenant_bytes{job=~\"$job_storage\", instance=~\"$instance\",accountID=~\"$accountID\",projectID=~\"$projectID\"}) by(accountID,projectID)", + "datasource": { + "type": "prometheus", + "uid": "${DS_VICTORIAMETRICS}" + }, + "editorMode": "code", + "expr": "sum(vm_tenant_used_tenant_bytes{job=~\"$job\", instance=~\"$instance\",accountID=~\"$account\",projectID=~\"$project\"}) by(accountID,projectID)", "format": "time_series", "interval": "", "intervalFactor": 1, - "legendFormat": "{{accountID}}:{{projectID}}", + "legendFormat": "disk usage tenant {{accountID}}:{{projectID}}", + "range": true, "refId": "A" } ], "thresholds": [], - "timeFrom": null, "timeRegions": [], - "timeShift": null, "title": "Disk space usage (datapoints) ($instance)", "tooltip": { "shared": true, @@ -495,37 +535,30 @@ }, "type": "graph", "xaxis": { - "buckets": null, "mode": "time", - "name": null, "show": true, "values": [] }, "yaxes": [ { "format": "bytes", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true }, { "format": "short", - "label": null, "logBase": 1, - "max": null, "min": "0", "show": true } ], "yaxis": { - "align": false, - "alignLevel": null + "align": false } } ], - "schemaVersion": 26, + "schemaVersion": 36, "style": "dark", "tags": [ "VictoriaMetrics", @@ -536,13 +569,11 @@ { "current": { "selected": false, - "text": "gw", - "value": "gw" + "text": "VictoriaMetrics", + "value": "VictoriaMetrics" }, - "error": null, "hide": 0, "includeAll": false, - "label": null, "multi": false, "name": "ds", "options": [], @@ -555,108 +586,100 @@ }, { "allValue": ".*", - "current": { - "selected": false, - "text": "All", - "value": "$__all" + "current": {}, + "datasource": { + "uid": "$ds" }, - "datasource": "$ds", "definition": "label_values(vm_app_version{version=~\"^vm(insert|select|storage).*\"}, job)", - "error": null, "hide": 0, "includeAll": true, - "label": null, "multi": true, "name": "job", "options": [], - "query": "label_values(vm_app_version{version=~\"^vm(insert|select|storage).*\"}, job)", + "query": { + "query": "label_values(vm_app_version{version=~\"^vm(insert|select|storage).*\"}, job)", + "refId": "VictoriaMetrics-job-Variable-Query" + }, "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", - "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "allValue": ".*", - "current": { - "selected": false, - "text": "All", - "value": "$__all" + "current": {}, + "datasource": { + "uid": "$ds" }, - "datasource": "$ds", "definition": "label_values(vm_app_version{job=~\"$job\"}, instance)", - "error": null, "hide": 0, "includeAll": true, - "label": null, "multi": false, "name": "instance", "options": [], - "query": "label_values(vm_app_version{job=~\"$job\"}, instance)", + "query": { + "query": "label_values(vm_app_version{job=~\"$job\"}, instance)", + "refId": "VictoriaMetrics-instance-Variable-Query" + }, "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", - "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "allValue": ".*", - "current": { - "selected": false, - "text": "All", - "value": "$__all" + "current": {}, + "datasource": { + "uid": "$ds" }, - "datasource": "$ds", "definition": "label_values(vm_tenant_active_timeseries{job=~\"$job\"},accountID)", - "error": null, "hide": 0, "includeAll": true, - "label": null, "multi": false, - "name": "accountID", + "name": "account", "options": [], - "query": "label_values(vm_tenant_active_timeseries{job=~\"$job\"},accountID)", + "query": { + "query": "label_values(vm_tenant_active_timeseries{job=~\"$job\"},accountID)", + "refId": "StandardVariableQuery" + }, "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", - "tags": [], "tagsQuery": "", "type": "query", "useTags": false }, { "allValue": ".*", - "current": { - "selected": false, - "text": "All", - "value": "$__all" + "current": {}, + "datasource": { + "uid": "$ds" }, - "datasource": "$ds", "definition": "label_values(vm_tenant_active_timeseries{accountID=~\"$accountID\"},projectID)", - "error": null, "hide": 0, "includeAll": true, - "label": null, "multi": false, - "name": "projectID", + "name": "project", "options": [], - "query": "label_values(vm_tenant_active_timeseries{accountID=~\"$accountID\"},projectID)", + "query": { + "query": "label_values(vm_tenant_active_timeseries{accountID=~\"$accountID\"},projectID)", + "refId": "VictoriaMetrics-projectID-Variable-Query" + }, "refresh": 1, "regex": "", "skipUrlSync": false, "sort": 0, "tagValuesQuery": "", - "tags": [], "tagsQuery": "", "type": "query", "useTags": false @@ -669,7 +692,8 @@ }, "timepicker": {}, "timezone": "", - "title": "VictoriaMetrics cluster per tenant Copy", + "title": "VictoriaMetrics Cluster Per Tenant Statistic", "uid": "IZFqd3lMz", - "version": 1 -} + "version": 7, + "weekStart": "" +} \ No newline at end of file From 38c785b8512393abe7314a0cbfae19a2e88d58bc Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Thu, 9 Jun 2022 13:09:15 +0300 Subject: [PATCH 28/29] app/vmselect: remove redundant calls to Request.ParseForm() Request.ParseForm() is implicitly called by the first call to Request.FormValue() --- app/vmselect/graphite/metrics_api.go | 9 ------- app/vmselect/graphite/tags_api.go | 18 -------------- app/vmselect/prometheus/prometheus.go | 36 +++------------------------ 3 files changed, 3 insertions(+), 60 deletions(-) diff --git a/app/vmselect/graphite/metrics_api.go b/app/vmselect/graphite/metrics_api.go index dee82e39dd..1c328be21d 100644 --- a/app/vmselect/graphite/metrics_api.go +++ b/app/vmselect/graphite/metrics_api.go @@ -22,9 +22,6 @@ import ( // See https://graphite-api.readthedocs.io/en/latest/api.html#metrics-find func MetricsFindHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } format := r.FormValue("format") if format == "" { format = "treejson" @@ -119,9 +116,6 @@ func deduplicatePaths(paths []string, delimiter string) []string { // See https://graphite-api.readthedocs.io/en/latest/api.html#metrics-expand func MetricsExpandHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } queries := r.Form["query"] if len(queries) == 0 { return fmt.Errorf("missing `query` arg") @@ -202,9 +196,6 @@ func MetricsExpandHandler(startTime time.Time, w http.ResponseWriter, r *http.Re // See https://graphite-api.readthedocs.io/en/latest/api.html#metrics-index-json func MetricsIndexHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } jsonp := r.FormValue("jsonp") metricNames, err := netstorage.GetLabelValues(nil, "__name__", deadline) if err != nil { diff --git a/app/vmselect/graphite/tags_api.go b/app/vmselect/graphite/tags_api.go index 10313e0185..43b3c51cd7 100644 --- a/app/vmselect/graphite/tags_api.go +++ b/app/vmselect/graphite/tags_api.go @@ -24,9 +24,6 @@ import ( // See https://graphite.readthedocs.io/en/stable/tags.html#removing-series-from-the-tagdb func TagsDelSeriesHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } paths := r.Form["path"] totalDeleted := 0 var row graphiteparser.Row @@ -163,9 +160,6 @@ var ( // See https://graphite.readthedocs.io/en/stable/tags.html#auto-complete-support func TagsAutoCompleteValuesHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } limit, err := getInt(r, "limit") if err != nil { return err @@ -252,9 +246,6 @@ var tagsAutoCompleteValuesDuration = metrics.NewSummary(`vm_request_duration_sec // See https://graphite.readthedocs.io/en/stable/tags.html#auto-complete-support func TagsAutoCompleteTagsHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } limit, err := getInt(r, "limit") if err != nil { return err @@ -334,9 +325,6 @@ var tagsAutoCompleteTagsDuration = metrics.NewSummary(`vm_request_duration_secon // See https://graphite.readthedocs.io/en/stable/tags.html#exploring-tags func TagsFindSeriesHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } limit, err := getInt(r, "limit") if err != nil { return err @@ -405,9 +393,6 @@ var tagsFindSeriesDuration = metrics.NewSummary(`vm_request_duration_seconds{pat // See https://graphite.readthedocs.io/en/stable/tags.html#exploring-tags func TagValuesHandler(startTime time.Time, tagName string, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } limit, err := getInt(r, "limit") if err != nil { return err @@ -436,9 +421,6 @@ var tagValuesDuration = metrics.NewSummary(`vm_request_duration_seconds{path="/t // See https://graphite.readthedocs.io/en/stable/tags.html#exploring-tags func TagsHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } limit, err := getInt(r, "limit") if err != nil { return err diff --git a/app/vmselect/prometheus/prometheus.go b/app/vmselect/prometheus/prometheus.go index 560599f05c..911287a47e 100644 --- a/app/vmselect/prometheus/prometheus.go +++ b/app/vmselect/prometheus/prometheus.go @@ -59,9 +59,7 @@ func FederateHandler(startTime time.Time, w http.ResponseWriter, r *http.Request defer federateDuration.UpdateDuration(startTime) ct := startTime.UnixNano() / 1e6 - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse request form values: %w", err) - } + deadline := searchutils.GetDeadlineForQuery(r, startTime) lookbackDelta, err := getMaxLookback(r) if err != nil { return err @@ -77,7 +75,6 @@ func FederateHandler(startTime time.Time, w http.ResponseWriter, r *http.Request if err != nil { return err } - deadline := searchutils.GetDeadlineForQuery(r, startTime) if start >= end { start = end - defaultStep } @@ -119,9 +116,6 @@ var federateDuration = metrics.NewSummary(`vm_request_duration_seconds{path="/fe func ExportCSVHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { defer exportCSVDuration.UpdateDuration(startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse request form values: %w", err) - } format := r.FormValue("format") if len(format) == 0 { return fmt.Errorf("missing `format` arg; see https://docs.victoriametrics.com/#how-to-export-csv-data") @@ -213,9 +207,6 @@ var exportCSVDuration = metrics.NewSummary(`vm_request_duration_seconds{path="/a func ExportNativeHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { defer exportNativeDuration.UpdateDuration(startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse request form values: %w", err) - } ep, err := getExportParams(r, startTime) if err != nil { return err @@ -278,9 +269,6 @@ var bbPool bytesutil.ByteBufferPool func ExportHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { defer exportDuration.UpdateDuration(startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse request form values: %w", err) - } ep, err := getExportParams(r, startTime) if err != nil { return err @@ -443,9 +431,6 @@ func DeleteHandler(startTime time.Time, r *http.Request) error { defer deleteDuration.UpdateDuration(startTime) deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse request form values: %w", err) - } if r.FormValue("start") != "" || r.FormValue("end") != "" { return fmt.Errorf("start and end aren't supported. Remove these args from the query in order to delete all the matching metrics") } @@ -474,9 +459,6 @@ func LabelValuesHandler(qt *querytracer.Tracer, startTime time.Time, labelName s defer labelValuesDuration.UpdateDuration(startTime) deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } etfs, err := searchutils.GetExtraTagFilters(r) if err != nil { return err @@ -646,9 +628,6 @@ func TSDBStatusHandler(startTime time.Time, w http.ResponseWriter, r *http.Reque defer tsdbStatusDuration.UpdateDuration(startTime) deadline := searchutils.GetDeadlineForStatusRequest(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } etfs, err := searchutils.GetExtraTagFilters(r) if err != nil { return err @@ -729,9 +708,6 @@ func LabelsHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseW defer labelsDuration.UpdateDuration(startTime) deadline := searchutils.GetDeadlineForQuery(r, startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } etfs, err := searchutils.GetExtraTagFilters(r) if err != nil { return err @@ -880,10 +856,8 @@ var seriesCountDuration = metrics.NewSummary(`vm_request_duration_seconds{path=" func SeriesHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseWriter, r *http.Request) error { defer seriesDuration.UpdateDuration(startTime) + deadline := searchutils.GetDeadlineForQuery(r, startTime) ct := startTime.UnixNano() / 1e6 - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } end, err := searchutils.GetTime(r, "end", ct) if err != nil { return err @@ -897,7 +871,6 @@ func SeriesHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseW if err != nil { return err } - deadline := searchutils.GetDeadlineForQuery(r, startTime) tagFilterss, err := getTagFilterssFromRequest(r) if err != nil { @@ -980,6 +953,7 @@ func QueryHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseWr defer queryDuration.UpdateDuration(startTime) ct := startTime.UnixNano() / 1e6 + deadline := searchutils.GetDeadlineForQuery(r, startTime) mayCache := !searchutils.GetBool(r, "nocache") query := r.FormValue("query") if len(query) == 0 { @@ -1000,7 +974,6 @@ func QueryHandler(qt *querytracer.Tracer, startTime time.Time, w http.ResponseWr if step <= 0 { step = defaultStep } - deadline := searchutils.GetDeadlineForQuery(r, startTime) if len(query) > maxQueryLen.N { return fmt.Errorf("too long query; got %d bytes; mustn't exceed `-search.maxQueryLen=%d` bytes", len(query), maxQueryLen.N) @@ -1343,9 +1316,6 @@ func getLatencyOffsetMilliseconds() int64 { func QueryStatsHandler(startTime time.Time, w http.ResponseWriter, r *http.Request) error { defer queryStatsDuration.UpdateDuration(startTime) - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } topN := 20 topNStr := r.FormValue("topN") if len(topNStr) > 0 { From a30333a79ed0e4d4e5dd30e3f4350eea94c386f1 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Thu, 9 Jun 2022 13:21:48 +0300 Subject: [PATCH 29/29] app/vmselect/graphite: remove additional redundant Request.ParseForm() calls after 38c785b8512393abe7314a0cbfae19a2e88d58bc --- app/vmselect/graphite/tags_api.go | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/app/vmselect/graphite/tags_api.go b/app/vmselect/graphite/tags_api.go index 43b3c51cd7..f39e19b1a2 100644 --- a/app/vmselect/graphite/tags_api.go +++ b/app/vmselect/graphite/tags_api.go @@ -83,9 +83,8 @@ func TagsTagMultiSeriesHandler(startTime time.Time, w http.ResponseWriter, r *ht } func registerMetrics(startTime time.Time, w http.ResponseWriter, r *http.Request, isJSONResponse bool) error { - if err := r.ParseForm(); err != nil { - return fmt.Errorf("cannot parse form values: %w", err) - } + deadline := searchutils.GetDeadlineForQuery(r, startTime) + _ = deadline // TODO: use the deadline as in the cluster branch paths := r.Form["path"] var row graphiteparser.Row var labels []prompb.Label