From 5e31dd02144644cd72cd508cf203715303033250 Mon Sep 17 00:00:00 2001 From: Blackwhitebear8 Date: Sun, 22 Jun 2025 16:33:28 +0200 Subject: [PATCH] changes --- .env | 12 + README.md | 23 ++ app.py | 170 ++++++++++++++ modules/__init__.py | 0 modules/akvorado.py | 17 ++ modules/arp.py | 21 ++ modules/bgp.py | 84 +++++++ modules/interfaces.py | 30 +++ modules/librenms.py | 43 ++++ modules/neighbors.py | 21 ++ modules/parse.py | 58 +++++ static/css/bootstrap.min.css | 6 + static/css/style.css | 248 ++++++++++++++++++++ static/img/404.jpg | Bin 0 -> 330825 bytes static/img/as215085-logo.png | Bin 0 -> 38721 bytes static/img/background.webp | Bin 0 -> 41374 bytes static/img/favicon.png | Bin 0 -> 6771 bytes static/js/bootstrap.bundle.min.js | 7 + static/js/chart.js | 14 ++ static/js/chartjs-adapter-date-fns.js | 7 + static/js/materialize.min.js | 6 + static/js/pages/akvorado.js | 315 ++++++++++++++++++++++++++ static/js/pages/arp.js | 110 +++++++++ static/js/pages/bgp-route.js | 95 ++++++++ static/js/pages/bgp.js | 169 ++++++++++++++ static/js/pages/interfaces.js | 113 +++++++++ static/js/pages/neighbors.js | 108 +++++++++ templates/404.html | 17 ++ templates/arp.html | 38 ++++ templates/base.html | 48 ++++ templates/bgp-route.html | 22 ++ templates/bgp.html | 88 +++++++ templates/index.html | 25 ++ templates/interfaces.html | 42 ++++ templates/neighbors.html | 38 ++++ templates/port.html | 25 ++ templates/stats.html | 62 +++++ 37 files changed, 2082 insertions(+) create mode 100644 .env create mode 100644 README.md create mode 100644 app.py create mode 100644 modules/__init__.py create mode 100644 modules/akvorado.py create mode 100644 modules/arp.py create mode 100644 modules/bgp.py create mode 100644 modules/interfaces.py create mode 100644 modules/librenms.py create mode 100644 modules/neighbors.py create mode 100644 modules/parse.py create mode 100644 static/css/bootstrap.min.css create mode 100644 static/css/style.css create mode 100644 static/img/404.jpg create mode 100644 static/img/as215085-logo.png create mode 100644 static/img/background.webp create mode 100644 static/img/favicon.png create mode 100644 static/js/bootstrap.bundle.min.js create mode 100644 static/js/chart.js create mode 100644 static/js/chartjs-adapter-date-fns.js create mode 100644 static/js/materialize.min.js create mode 100644 static/js/pages/akvorado.js create mode 100644 static/js/pages/arp.js create mode 100644 static/js/pages/bgp-route.js create mode 100644 static/js/pages/bgp.js create mode 100644 static/js/pages/interfaces.js create mode 100644 static/js/pages/neighbors.js create mode 100644 templates/404.html create mode 100644 templates/arp.html create mode 100644 templates/base.html create mode 100644 templates/bgp-route.html create mode 100644 templates/bgp.html create mode 100644 templates/index.html create mode 100644 templates/interfaces.html create mode 100644 templates/neighbors.html create mode 100644 templates/port.html create mode 100644 templates/stats.html diff --git a/.env b/.env new file mode 100644 index 0000000..1f8a04c --- /dev/null +++ b/.env @@ -0,0 +1,12 @@ +HOSTNAME=router.something.hi + +VYOS_API_URL=https://vyos-api:port +VYOS_API_KEY=vyos-api-key + +BGP_TOOLS_IMAGE=bgp-tools-image + +AKVORADO_BASE_URL=http://ip:port/api/v0/console/widget + +LIBRENMS_URL=https://librenms-url +LIBRENMS_PORTS=portname:librenmsid,portname2:librenmsid2 +LIBRENMS_MAIN_PORT=eth0 \ No newline at end of file diff --git a/README.md b/README.md new file mode 100644 index 0000000..b25faa6 --- /dev/null +++ b/README.md @@ -0,0 +1,23 @@ +# AS215085.net Router tools + +### Vyos config +1. Login to Vyos and enter configure mode. +2. ```set service https api keys id api key 'YourKey'``` +3. ```set service https listen-address 'VyosIP'``` +4. ```set service https port '80'``` +5. ```set service https allow-client address '0.0.0.0/0'``` + +### App config +1. Edit .env and fill in the details +2. ```apt install -y python3 python3-jinja2 python3-flask python3-gunicorn``` +3. ```gunicorn -w 4 -b 0.0.0.0:5000 app:app``` + +## License + +```This project is licensed under the Apache License 2.0 with the Commons Clause restriction.``` + +```You may use, modify, and distribute this work for personal and non-commercial purposes only.``` + +**You must provide a clear link or reference to the original project when redistributing or using this work.** + +```Commercial use is strictly prohibited.``` \ No newline at end of file diff --git a/app.py b/app.py new file mode 100644 index 0000000..7e43ad3 --- /dev/null +++ b/app.py @@ -0,0 +1,170 @@ +import json +import subprocess +import os +import requests +from jinja2 import Template +from flask import Flask, render_template_string, jsonify, url_for, redirect, render_template, request, abort + +app = Flask(__name__) + +from modules.parse import run_bgp_curl_command, run_arp_curl_command, run_neighbors_curl_command, run_interfaces_curl_command, run_bgp_route_curl_command + +from modules.bgp import parse_bgp_data, generate_bgp_json + +from modules.arp import parse_arp_data, generate_arp_json + +from modules.neighbors import parse_neighbors_data, generate_neighbors_json + +from modules.interfaces import parse_interface_data + +from modules.akvorado import get_widget_data + +from modules.librenms import get_port_id, fetch_graph_base64 + +@app.context_processor +def inject_hostname(): + return dict(hostname=os.getenv("HOSTNAME", "unknown")) + +@app.route("/ping") +def ping(): + return "pong" + +@app.errorhandler(404) +def page_not_found(e): + return render_template("404.html"), 404 + +@app.route('/') +def index(): + bgp_image = os.getenv("BGP_TOOLS_IMAGE") + return render_template('index.html', bgp_image=bgp_image) + +@app.route("/bgp") +def bgp(): + bgp_data = run_bgp_curl_command() + ipv4_info, ipv4_peers, ipv6_info, ipv6_peers = parse_bgp_data(bgp_data) + return render_template('bgp.html') + +@app.route("/bgp/json") +def bgp_json(): + bgp_data = run_bgp_curl_command() + ipv4_info, ipv4_peers, ipv6_info, ipv6_peers = parse_bgp_data(bgp_data) + return jsonify(generate_bgp_json(ipv4_info, ipv4_peers, ipv6_info, ipv6_peers)) + +@app.route("/arp") +def arp(): + return render_template("arp.html") + +@app.route("/arp/json") +def arp_json(): + arp_data = run_arp_curl_command() + arp_table = parse_arp_data(arp_data) + return jsonify(generate_arp_json(arp_table)) + +@app.route("/neighbors") +def neighbors(): + return render_template("neighbors.html") + +@app.route("/neighbors/json") +def neighborsp_json(): + neighbors_data = run_neighbors_curl_command() + neighbors_table = parse_neighbors_data(neighbors_data) + return jsonify(generate_neighbors_json(neighbors_table)) + +@app.route('/interfaces') +def interface_table_page(): + return render_template("interfaces.html") + +@app.route('/interfaces/json') +def interface_table_summary_json(): + data = run_interfaces_curl_command() + interface_table = parse_interface_data(data) + return jsonify({"interface_table": interface_table}) + +@app.route('/bgp-route') +def bgp_route_page(): + return render_template("bgp-route.html") + +@app.route('/bgp-route/lookup', methods=['POST']) +def bgp_route_lookup(): + data = request.json + ip_version = data.get('ip_version') + bgprouteprefix = data.get('bgprouteprefix') + + if not ip_version or not bgprouteprefix: + return jsonify({"error": "ip_version and bgprouteprefix are required"}), 400 + + try: + result = run_bgp_route_curl_command(ip_version, bgprouteprefix) + return jsonify(result) + except Exception as e: + return jsonify({"error": str(e)}), 500 + +@app.route('/stats') +def stats_page(): + interface_name = os.getenv("LIBRENMS_MAIN_PORT", "dummy") + port_id = get_port_id(interface_name) + if not port_id: + return render_template("stats.html", interface_name=interface_name, error=True) + + daily = fetch_graph_base64(port_id) + return render_template( + "stats.html", + interface_name=interface_name, + daily=daily, + error=False + ) + +@app.route("/stats/src-as") +def stats_srcas_json(): + return jsonify(get_widget_data("top/src-as")) + +@app.route("/stats/src-ports") +def stats_srcport_json(): + return jsonify(get_widget_data("top/src-port")) + +@app.route("/stats/protocol") +def stats_protocol_json(): + return jsonify(get_widget_data("top/protocol")) + +@app.route("/stats/src-country") +def stats_srccountry_json(): + return jsonify(get_widget_data("top/src-country")) + +@app.route("/stats/etype") +def stats_etype_json(): + return jsonify(get_widget_data("top/etype")) + +@app.route("/stats/graph") +def stats_graph_json(): + return jsonify(get_widget_data("graph")) + +@app.route("/stats/flow-rate") +def stats_flow_rate_json(): + return jsonify(get_widget_data("flow-rate")) + +@app.route("/stats/exporters") +def stats_exporters_json(): + return jsonify(get_widget_data("exporters")) + +@app.route("/port/") +def graph_page(interface_name): + port_id = get_port_id(interface_name) + if not port_id: + return render_template( + "port.html", + interface_name=interface_name, + error=True + ) + + daily = fetch_graph_base64(port_id) + weekly = fetch_graph_base64(port_id, days_ago=7) + monthly = fetch_graph_base64(port_id, days_ago=28) + + return render_template( + "port.html", + interface_name=interface_name, + daily=daily, + weekly=weekly, + monthly=monthly, + error=False + ) \ No newline at end of file diff --git a/modules/__init__.py b/modules/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/modules/akvorado.py b/modules/akvorado.py new file mode 100644 index 0000000..ca9f37a --- /dev/null +++ b/modules/akvorado.py @@ -0,0 +1,17 @@ +import os +import requests +from dotenv import load_dotenv + +load_dotenv() + +BASE_URL = os.getenv("AKVORADO_BASE_URL", "http://localhost:8081/api/v0/console/widget") + +def get_widget_data(endpoint: str): + url = f"{BASE_URL}/{endpoint}?0" + try: + res = requests.get(url) + res.raise_for_status() + return res.json() + except requests.RequestException as e: + print(f"Fout bij ophalen van {endpoint}: {e}") + return {"top": []} \ No newline at end of file diff --git a/modules/arp.py b/modules/arp.py new file mode 100644 index 0000000..ba9c5ab --- /dev/null +++ b/modules/arp.py @@ -0,0 +1,21 @@ +def parse_arp_data(data): + arp_table = [] + + if "data" in data: + raw_data = data["data"] + + for line in raw_data.split("\n"): + if line.strip() and not line.startswith("Address") and "---" not in line: + arp_info = line.split() + if len(arp_info) >= 4: + arp_table.append({ + "address": arp_info[0], + "interface": arp_info[1], + "link_layer_address": arp_info[2], + "state": arp_info[3] + }) + + return arp_table + +def generate_arp_json(arp_table): + return {"arp_table": arp_table} \ No newline at end of file diff --git a/modules/bgp.py b/modules/bgp.py new file mode 100644 index 0000000..a4101dc --- /dev/null +++ b/modules/bgp.py @@ -0,0 +1,84 @@ +def parse_bgp_data(data): + ipv4_section = "" + ipv6_section = "" + ipv4_info = {} + ipv6_info = {} + + if "data" in data: + raw_data = data["data"] + + ipv4_marker = "IPv4 Unicast Summary (VRF bgp):" + ipv6_marker = "IPv6 Unicast Summary (VRF bgp):" + + ipv4_start = raw_data.find(ipv4_marker) + ipv6_start = raw_data.find(ipv6_marker) + + if ipv4_start != -1: + if ipv6_start != -1: + ipv4_section = raw_data[ipv4_start + len(ipv4_marker):ipv6_start].strip() + else: + ipv4_section = raw_data[ipv4_start + len(ipv4_marker):].strip() + ipv4_info = extract_bgp_info(ipv4_section) + + if ipv6_start != -1: + ipv6_section = raw_data[ipv6_start + len(ipv6_marker):].strip() + ipv6_info = extract_bgp_info(ipv6_section) + + def process_peers(peer_data): + peers = [] + for line in peer_data.split("\n"): + if line.strip().startswith("Neighbor"): + continue + if line.strip(): + peer_info = line.split() + if len(peer_info) >= 12: + peers.append({ + "neighbor": peer_info[0], + "version": peer_info[1], + "as_number": peer_info[2], + "msg_received": peer_info[3], + "msg_sent": peer_info[4], + "table_version": peer_info[5], + "in_queue": peer_info[6], + "out_queue": peer_info[7], + "up_down": peer_info[8], + "state_pfx_rcd": peer_info[9], + "prefix_sent": peer_info[10], + "description": " ".join(peer_info[11:]) + }) + return peers + + ipv4_peers = process_peers(ipv4_section) + ipv6_peers = process_peers(ipv6_section) + + return ipv4_info, ipv4_peers, ipv6_info, ipv6_peers + +def extract_bgp_info(raw_data): + lines = raw_data.split("\n") + info = {} + for line in lines: + if "BGP router identifier" in line: + parts = line.split(",") + info["router_id"] = parts[0].split("identifier")[1].strip() + info["local_as"] = parts[1].split("number")[1].strip().split(" ")[0] + if "vrf-id" in parts[-1]: + info["vrf_id"] = parts[-1].split("vrf-id")[1].strip() + if "BGP table version" in line: + info["table_version"] = line.split("version")[1].strip() + if "RIB entries" in line: + parts = line.split(",") + info["rib_entries"] = parts[0].split("entries")[1].strip() + info["rib_memory"] = parts[1].split("using")[1].strip() + if "Peers" in line: + parts = line.split(",") + info["peers"] = parts[0].split("Peers")[1].strip() + info["peers_memory"] = parts[1].split("using")[1].strip() + return info + +def generate_bgp_json(ipv4_info, ipv4_peers, ipv6_info, ipv6_peers): + return { + "ipv4_info": ipv4_info, + "ipv4_peers": ipv4_peers, + "ipv6_info": ipv6_info, + "ipv6_peers": ipv6_peers + } \ No newline at end of file diff --git a/modules/interfaces.py b/modules/interfaces.py new file mode 100644 index 0000000..03b08b4 --- /dev/null +++ b/modules/interfaces.py @@ -0,0 +1,30 @@ +def parse_interface_data(data): + interface_table = [] + + if "data" in data: + raw_data = data["data"] + + for line in raw_data.split("\n"): + if line.startswith("Interface") and "IP Address" in line: + continue + + if line.startswith("Codes:"): + continue + + if line.strip().startswith('-'): + continue + + if line.strip(): + interface_info = line.split() + if len(interface_info) >= 6: + interface_table.append({ + "interface": interface_info[0], + "ip_address": interface_info[1] if interface_info[1] != '-' else 'N/A', + "mac_address": interface_info[2], + "vrf": interface_info[3], + "mtu": interface_info[4], + "status": interface_info[5], + "description": " ".join(interface_info[6:]) + }) + + return interface_table \ No newline at end of file diff --git a/modules/librenms.py b/modules/librenms.py new file mode 100644 index 0000000..ec94de4 --- /dev/null +++ b/modules/librenms.py @@ -0,0 +1,43 @@ +import os +import time +import base64 +import requests +from dotenv import load_dotenv + +load_dotenv() + +LIBRENMS_URL = os.getenv("LIBRENMS_URL", "https://nms.pixelhosting.nl") + +_ports_cache = None + +def get_librenms_ports(): + global _ports_cache + if _ports_cache is None: + ports_str = os.getenv("LIBRENMS_PORTS", "") + ports = {} + if ports_str: + pairs = ports_str.split(",") + for pair in pairs: + if ":" in pair: + key, val = pair.split(":", 1) + ports[key.strip()] = val.strip() + _ports_cache = ports + return _ports_cache + +def get_port_id(interface_name): + return get_librenms_ports().get(interface_name) + +def get_timestamp_days_ago(days): + return int(time.time()) - (days * 86400) + +def fetch_graph_base64(port_id, days_ago=None): + url = f"{LIBRENMS_URL}/graph.php?id={port_id}&type=port_bits&height=200&width=500" + if days_ago: + url += f"&from={get_timestamp_days_ago(days_ago)}" + try: + response = requests.get(url, timeout=5) + response.raise_for_status() + return base64.b64encode(response.content).decode("utf-8") + except Exception as e: + print(f"[LibreNMS] Error fetching graph: {e}") + return None \ No newline at end of file diff --git a/modules/neighbors.py b/modules/neighbors.py new file mode 100644 index 0000000..8208ff6 --- /dev/null +++ b/modules/neighbors.py @@ -0,0 +1,21 @@ +def parse_neighbors_data(data): + neighbors_table = [] + + if "data" in data: + raw_data = data["data"] + + for line in raw_data.split("\n"): + if line.strip() and not line.startswith("Address") and "---" not in line: + neighbors_info = line.split() + if len(neighbors_info) >= 4: + neighbors_table.append({ + "address": neighbors_info[0], + "interface": neighbors_info[1], + "link_layer_address": neighbors_info[2], + "state": neighbors_info[3] + }) + + return neighbors_table + +def generate_neighbors_json(neighbors_table): + return {"neighbors_table": neighbors_table} \ No newline at end of file diff --git a/modules/parse.py b/modules/parse.py new file mode 100644 index 0000000..209b354 --- /dev/null +++ b/modules/parse.py @@ -0,0 +1,58 @@ +import subprocess +import json +import os +from dotenv import load_dotenv + +load_dotenv() + +VYOS_API_URL = os.getenv("VYOS_API_URL") +VYOS_API_KEY = os.getenv("VYOS_API_KEY") + +def run_bgp_curl_command(): + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", "data={\"op\": \"show\", \"path\": [\"bgp\", \"vrf\", \"bgp\", \"summ\"]}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_arp_curl_command(): + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", "data={\"op\": \"show\", \"path\": [\"arp\"]}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_neighbors_curl_command(): + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", "data={\"op\": \"show\", \"path\": [\"ipv6\", \"neighbors\"]}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_interfaces_curl_command(): + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", "data={\"op\": \"show\", \"path\": [\"interfaces\"]}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) + +def run_bgp_route_curl_command(ip_version, bgprouteprefix): + data_json = { + "op": "show", + "path": ["bgp", "vrf", "bgp", ip_version, bgprouteprefix] + } + curl_command = [ + "curl", "-k", "--location", "--request", "POST", f"{VYOS_API_URL}/show", + "--form", f"data={json.dumps(data_json)}", + "--form", f"key={VYOS_API_KEY}" + ] + response = subprocess.check_output(curl_command, text=True) + return json.loads(response) \ No newline at end of file diff --git a/static/css/bootstrap.min.css b/static/css/bootstrap.min.css new file mode 100644 index 0000000..596784f --- /dev/null +++ b/static/css/bootstrap.min.css @@ -0,0 +1,6 @@ +@charset "UTF-8";/*! + * Bootstrap v5.3.0-alpha1 (https://getbootstrap.com/) + * Copyright 2011-2022 The Bootstrap Authors + * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE) + */:root,[data-bs-theme=light]{--bs-blue:#0d6efd;--bs-indigo:#6610f2;--bs-purple:#6f42c1;--bs-pink:#d63384;--bs-red:#dc3545;--bs-orange:#fd7e14;--bs-yellow:#ffc107;--bs-green:#198754;--bs-teal:#20c997;--bs-cyan:#0dcaf0;--bs-black:#000;--bs-white:#fff;--bs-gray:#6c757d;--bs-gray-dark:#343a40;--bs-gray-100:#f8f9fa;--bs-gray-200:#e9ecef;--bs-gray-300:#dee2e6;--bs-gray-400:#ced4da;--bs-gray-500:#adb5bd;--bs-gray-600:#6c757d;--bs-gray-700:#495057;--bs-gray-800:#343a40;--bs-gray-900:#212529;--bs-primary:#0d6efd;--bs-secondary:#6c757d;--bs-success:#198754;--bs-info:#0dcaf0;--bs-warning:#ffc107;--bs-danger:#dc3545;--bs-light:#f8f9fa;--bs-dark:#212529;--bs-primary-rgb:13,110,253;--bs-secondary-rgb:108,117,125;--bs-success-rgb:25,135,84;--bs-info-rgb:13,202,240;--bs-warning-rgb:255,193,7;--bs-danger-rgb:220,53,69;--bs-light-rgb:248,249,250;--bs-dark-rgb:33,37,41;--bs-primary-text:#0a58ca;--bs-secondary-text:#6c757d;--bs-success-text:#146c43;--bs-info-text:#087990;--bs-warning-text:#997404;--bs-danger-text:#b02a37;--bs-light-text:#6c757d;--bs-dark-text:#495057;--bs-primary-bg-subtle:#cfe2ff;--bs-secondary-bg-subtle:#f8f9fa;--bs-success-bg-subtle:#d1e7dd;--bs-info-bg-subtle:#cff4fc;--bs-warning-bg-subtle:#fff3cd;--bs-danger-bg-subtle:#f8d7da;--bs-light-bg-subtle:#fcfcfd;--bs-dark-bg-subtle:#ced4da;--bs-primary-border-subtle:#9ec5fe;--bs-secondary-border-subtle:#e9ecef;--bs-success-border-subtle:#a3cfbb;--bs-info-border-subtle:#9eeaf9;--bs-warning-border-subtle:#ffe69c;--bs-danger-border-subtle:#f1aeb5;--bs-light-border-subtle:#e9ecef;--bs-dark-border-subtle:#adb5bd;--bs-white-rgb:255,255,255;--bs-black-rgb:0,0,0;--bs-body-color-rgb:33,37,41;--bs-body-bg-rgb:255,255,255;--bs-font-sans-serif:system-ui,-apple-system,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans","Liberation Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--bs-font-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bs-gradient:linear-gradient(180deg, rgba(255, 255, 255, 0.15), rgba(255, 255, 255, 0));--bs-body-font-family:var(--bs-font-sans-serif);--bs-body-font-size:1rem;--bs-body-font-weight:400;--bs-body-line-height:1.5;--bs-body-color:#212529;--bs-emphasis-color:#000;--bs-emphasis-color-rgb:0,0,0;--bs-secondary-color:rgba(33, 37, 41, 0.75);--bs-secondary-color-rgb:33,37,41;--bs-secondary-bg:#e9ecef;--bs-secondary-bg-rgb:233,236,239;--bs-tertiary-color:rgba(33, 37, 41, 0.5);--bs-tertiary-color-rgb:33,37,41;--bs-tertiary-bg:#f8f9fa;--bs-tertiary-bg-rgb:248,249,250;--bs-body-bg:#fff;--bs-body-bg-rgb:255,255,255;--bs-link-color:#0d6efd;--bs-link-color-rgb:13,110,253;--bs-link-decoration:underline;--bs-link-hover-color:#0a58ca;--bs-link-hover-color-rgb:10,88,202;--bs-code-color:#d63384;--bs-highlight-bg:#fff3cd;--bs-border-width:1px;--bs-border-style:solid;--bs-border-color:#dee2e6;--bs-border-color-translucent:rgba(0, 0, 0, 0.175);--bs-border-radius:0.375rem;--bs-border-radius-sm:0.25rem;--bs-border-radius-lg:0.5rem;--bs-border-radius-xl:1rem;--bs-border-radius-2xl:2rem;--bs-border-radius-pill:50rem;--bs-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-box-shadow-sm:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-box-shadow-lg:0 1rem 3rem rgba(var(--bs-body-color-rgb), 0.175);--bs-box-shadow-inset:inset 0 1px 2px rgba(var(--bs-body-color-rgb), 0.075);--bs-emphasis-color:#000;--bs-form-control-bg:var(--bs-body-bg);--bs-form-control-disabled-bg:var(--bs-secondary-bg);--bs-highlight-bg:#fff3cd;--bs-breakpoint-xs:0;--bs-breakpoint-sm:576px;--bs-breakpoint-md:768px;--bs-breakpoint-lg:992px;--bs-breakpoint-xl:1200px;--bs-breakpoint-xxl:1400px}[data-bs-theme=dark]{--bs-body-color:#adb5bd;--bs-body-color-rgb:173,181,189;--bs-body-bg:#212529;--bs-body-bg-rgb:33,37,41;--bs-emphasis-color:#f8f9fa;--bs-emphasis-color-rgb:248,249,250;--bs-secondary-color:rgba(173, 181, 189, 0.75);--bs-secondary-color-rgb:173,181,189;--bs-secondary-bg:#343a40;--bs-secondary-bg-rgb:52,58,64;--bs-tertiary-color:rgba(173, 181, 189, 0.5);--bs-tertiary-color-rgb:173,181,189;--bs-tertiary-bg:#2b3035;--bs-tertiary-bg-rgb:43,48,53;--bs-emphasis-color:#fff;--bs-primary-text:#6ea8fe;--bs-secondary-text:#dee2e6;--bs-success-text:#75b798;--bs-info-text:#6edff6;--bs-warning-text:#ffda6a;--bs-danger-text:#ea868f;--bs-light-text:#f8f9fa;--bs-dark-text:#dee2e6;--bs-primary-bg-subtle:#031633;--bs-secondary-bg-subtle:#212529;--bs-success-bg-subtle:#051b11;--bs-info-bg-subtle:#032830;--bs-warning-bg-subtle:#332701;--bs-danger-bg-subtle:#2c0b0e;--bs-light-bg-subtle:#343a40;--bs-dark-bg-subtle:#1a1d20;--bs-primary-border-subtle:#084298;--bs-secondary-border-subtle:#495057;--bs-success-border-subtle:#0f5132;--bs-info-border-subtle:#055160;--bs-warning-border-subtle:#664d03;--bs-danger-border-subtle:#842029;--bs-light-border-subtle:#495057;--bs-dark-border-subtle:#343a40;--bs-heading-color:#fff;--bs-link-color:#6ea8fe;--bs-link-hover-color:#9ec5fe;--bs-link-color-rgb:110,168,254;--bs-link-hover-color-rgb:158,197,254;--bs-code-color:#e685b5;--bs-border-color:#495057;--bs-border-color-translucent:rgba(255, 255, 255, 0.15)}*,::after,::before{box-sizing:border-box}@media (prefers-reduced-motion:no-preference){:root{scroll-behavior:smooth}}body{margin:0;font-family:var(--bs-body-font-family);font-size:var(--bs-body-font-size);font-weight:var(--bs-body-font-weight);line-height:var(--bs-body-line-height);color:var(--bs-body-color);text-align:var(--bs-body-text-align);background-color:var(--bs-body-bg);-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}hr{margin:1rem 0;color:inherit;border:0;border-top:var(--bs-border-width) solid;opacity:.25}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem;font-weight:500;line-height:1.2;color:var(--bs-heading-color,inherit)}.h1,h1{font-size:calc(1.375rem + 1.5vw)}@media (min-width:1200px){.h1,h1{font-size:2.5rem}}.h2,h2{font-size:calc(1.325rem + .9vw)}@media (min-width:1200px){.h2,h2{font-size:2rem}}.h3,h3{font-size:calc(1.3rem + .6vw)}@media (min-width:1200px){.h3,h3{font-size:1.75rem}}.h4,h4{font-size:calc(1.275rem + .3vw)}@media (min-width:1200px){.h4,h4{font-size:1.5rem}}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}p{margin-top:0;margin-bottom:1rem}abbr[title]{-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}ol,ul{padding-left:2rem}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}.small,small{font-size:.875em}.mark,mark{padding:.1875em;background-color:var(--bs-highlight-bg)}sub,sup{position:relative;font-size:.75em;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:rgba(var(--bs-link-color-rgb),var(--bs-link-opacity,1));text-decoration:underline}a:hover{--bs-link-color-rgb:var(--bs-link-hover-color-rgb)}a:not([href]):not([class]),a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:var(--bs-font-monospace);font-size:1em}pre{display:block;margin-top:0;margin-bottom:1rem;overflow:auto;font-size:.875em}pre code{font-size:inherit;color:inherit;word-break:normal}code{font-size:.875em;color:var(--bs-code-color);word-wrap:break-word}a>code{color:inherit}kbd{padding:.1875rem .375rem;font-size:.875em;color:var(--bs-body-bg);background-color:var(--bs-body-color);border-radius:.25rem}kbd kbd{padding:0;font-size:1em}figure{margin:0 0 1rem}img,svg{vertical-align:middle}table{caption-side:bottom;border-collapse:collapse}caption{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-secondary-color);text-align:left}th{text-align:inherit;text-align:-webkit-match-parent}tbody,td,tfoot,th,thead,tr{border-color:inherit;border-style:solid;border-width:0}label{display:inline-block}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}select:disabled{opacity:1}[list]:not([type=date]):not([type=datetime-local]):not([type=month]):not([type=week]):not([type=time])::-webkit-calendar-picker-indicator{display:none!important}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}::-moz-focus-inner{padding:0;border-style:none}textarea{resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{float:left;width:100%;padding:0;margin-bottom:.5rem;font-size:calc(1.275rem + .3vw);line-height:inherit}@media (min-width:1200px){legend{font-size:1.5rem}}legend+*{clear:left}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-fields-wrapper,::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute,::-webkit-datetime-edit-month-field,::-webkit-datetime-edit-text,::-webkit-datetime-edit-year-field{padding:0}::-webkit-inner-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:textfield}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-color-swatch-wrapper{padding:0}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}::file-selector-button{font:inherit;-webkit-appearance:button}output{display:inline-block}iframe{border:0}summary{display:list-item;cursor:pointer}progress{vertical-align:baseline}[hidden]{display:none!important}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:calc(1.625rem + 4.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-1{font-size:5rem}}.display-2{font-size:calc(1.575rem + 3.9vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-2{font-size:4.5rem}}.display-3{font-size:calc(1.525rem + 3.3vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-3{font-size:4rem}}.display-4{font-size:calc(1.475rem + 2.7vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-4{font-size:3.5rem}}.display-5{font-size:calc(1.425rem + 2.1vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-5{font-size:3rem}}.display-6{font-size:calc(1.375rem + 1.5vw);font-weight:300;line-height:1.2}@media (min-width:1200px){.display-6{font-size:2.5rem}}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:.875em;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote>:last-child{margin-bottom:0}.blockquote-footer{margin-top:-1rem;margin-bottom:1rem;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"— "}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:var(--bs-body-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:var(--bs-border-radius);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:.875em;color:var(--bs-secondary-color)}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{--bs-gutter-x:1.5rem;--bs-gutter-y:0;width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}@media (min-width:1400px){.container,.container-lg,.container-md,.container-sm,.container-xl,.container-xxl{max-width:1320px}}.row{--bs-gutter-x:1.5rem;--bs-gutter-y:0;display:flex;flex-wrap:wrap;margin-top:calc(-1 * var(--bs-gutter-y));margin-right:calc(-.5 * var(--bs-gutter-x));margin-left:calc(-.5 * var(--bs-gutter-x))}.row>*{flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) * .5);padding-left:calc(var(--bs-gutter-x) * .5);margin-top:var(--bs-gutter-y)}.col{flex:1 0 0%}.row-cols-auto>*{flex:0 0 auto;width:auto}.row-cols-1>*{flex:0 0 auto;width:100%}.row-cols-2>*{flex:0 0 auto;width:50%}.row-cols-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-4>*{flex:0 0 auto;width:25%}.row-cols-5>*{flex:0 0 auto;width:20%}.row-cols-6>*{flex:0 0 auto;width:16.6666666667%}.col-auto{flex:0 0 auto;width:auto}.col-1{flex:0 0 auto;width:8.33333333%}.col-2{flex:0 0 auto;width:16.66666667%}.col-3{flex:0 0 auto;width:25%}.col-4{flex:0 0 auto;width:33.33333333%}.col-5{flex:0 0 auto;width:41.66666667%}.col-6{flex:0 0 auto;width:50%}.col-7{flex:0 0 auto;width:58.33333333%}.col-8{flex:0 0 auto;width:66.66666667%}.col-9{flex:0 0 auto;width:75%}.col-10{flex:0 0 auto;width:83.33333333%}.col-11{flex:0 0 auto;width:91.66666667%}.col-12{flex:0 0 auto;width:100%}.offset-1{margin-left:8.33333333%}.offset-2{margin-left:16.66666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.33333333%}.offset-5{margin-left:41.66666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.33333333%}.offset-8{margin-left:66.66666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.33333333%}.offset-11{margin-left:91.66666667%}.g-0,.gx-0{--bs-gutter-x:0}.g-0,.gy-0{--bs-gutter-y:0}.g-1,.gx-1{--bs-gutter-x:0.25rem}.g-1,.gy-1{--bs-gutter-y:0.25rem}.g-2,.gx-2{--bs-gutter-x:0.5rem}.g-2,.gy-2{--bs-gutter-y:0.5rem}.g-3,.gx-3{--bs-gutter-x:1rem}.g-3,.gy-3{--bs-gutter-y:1rem}.g-4,.gx-4{--bs-gutter-x:1.5rem}.g-4,.gy-4{--bs-gutter-y:1.5rem}.g-5,.gx-5{--bs-gutter-x:3rem}.g-5,.gy-5{--bs-gutter-y:3rem}@media (min-width:576px){.col-sm{flex:1 0 0%}.row-cols-sm-auto>*{flex:0 0 auto;width:auto}.row-cols-sm-1>*{flex:0 0 auto;width:100%}.row-cols-sm-2>*{flex:0 0 auto;width:50%}.row-cols-sm-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-sm-4>*{flex:0 0 auto;width:25%}.row-cols-sm-5>*{flex:0 0 auto;width:20%}.row-cols-sm-6>*{flex:0 0 auto;width:16.6666666667%}.col-sm-auto{flex:0 0 auto;width:auto}.col-sm-1{flex:0 0 auto;width:8.33333333%}.col-sm-2{flex:0 0 auto;width:16.66666667%}.col-sm-3{flex:0 0 auto;width:25%}.col-sm-4{flex:0 0 auto;width:33.33333333%}.col-sm-5{flex:0 0 auto;width:41.66666667%}.col-sm-6{flex:0 0 auto;width:50%}.col-sm-7{flex:0 0 auto;width:58.33333333%}.col-sm-8{flex:0 0 auto;width:66.66666667%}.col-sm-9{flex:0 0 auto;width:75%}.col-sm-10{flex:0 0 auto;width:83.33333333%}.col-sm-11{flex:0 0 auto;width:91.66666667%}.col-sm-12{flex:0 0 auto;width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.33333333%}.offset-sm-2{margin-left:16.66666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.33333333%}.offset-sm-5{margin-left:41.66666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.33333333%}.offset-sm-8{margin-left:66.66666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.33333333%}.offset-sm-11{margin-left:91.66666667%}.g-sm-0,.gx-sm-0{--bs-gutter-x:0}.g-sm-0,.gy-sm-0{--bs-gutter-y:0}.g-sm-1,.gx-sm-1{--bs-gutter-x:0.25rem}.g-sm-1,.gy-sm-1{--bs-gutter-y:0.25rem}.g-sm-2,.gx-sm-2{--bs-gutter-x:0.5rem}.g-sm-2,.gy-sm-2{--bs-gutter-y:0.5rem}.g-sm-3,.gx-sm-3{--bs-gutter-x:1rem}.g-sm-3,.gy-sm-3{--bs-gutter-y:1rem}.g-sm-4,.gx-sm-4{--bs-gutter-x:1.5rem}.g-sm-4,.gy-sm-4{--bs-gutter-y:1.5rem}.g-sm-5,.gx-sm-5{--bs-gutter-x:3rem}.g-sm-5,.gy-sm-5{--bs-gutter-y:3rem}}@media (min-width:768px){.col-md{flex:1 0 0%}.row-cols-md-auto>*{flex:0 0 auto;width:auto}.row-cols-md-1>*{flex:0 0 auto;width:100%}.row-cols-md-2>*{flex:0 0 auto;width:50%}.row-cols-md-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-md-4>*{flex:0 0 auto;width:25%}.row-cols-md-5>*{flex:0 0 auto;width:20%}.row-cols-md-6>*{flex:0 0 auto;width:16.6666666667%}.col-md-auto{flex:0 0 auto;width:auto}.col-md-1{flex:0 0 auto;width:8.33333333%}.col-md-2{flex:0 0 auto;width:16.66666667%}.col-md-3{flex:0 0 auto;width:25%}.col-md-4{flex:0 0 auto;width:33.33333333%}.col-md-5{flex:0 0 auto;width:41.66666667%}.col-md-6{flex:0 0 auto;width:50%}.col-md-7{flex:0 0 auto;width:58.33333333%}.col-md-8{flex:0 0 auto;width:66.66666667%}.col-md-9{flex:0 0 auto;width:75%}.col-md-10{flex:0 0 auto;width:83.33333333%}.col-md-11{flex:0 0 auto;width:91.66666667%}.col-md-12{flex:0 0 auto;width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.33333333%}.offset-md-2{margin-left:16.66666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.33333333%}.offset-md-5{margin-left:41.66666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.33333333%}.offset-md-8{margin-left:66.66666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.33333333%}.offset-md-11{margin-left:91.66666667%}.g-md-0,.gx-md-0{--bs-gutter-x:0}.g-md-0,.gy-md-0{--bs-gutter-y:0}.g-md-1,.gx-md-1{--bs-gutter-x:0.25rem}.g-md-1,.gy-md-1{--bs-gutter-y:0.25rem}.g-md-2,.gx-md-2{--bs-gutter-x:0.5rem}.g-md-2,.gy-md-2{--bs-gutter-y:0.5rem}.g-md-3,.gx-md-3{--bs-gutter-x:1rem}.g-md-3,.gy-md-3{--bs-gutter-y:1rem}.g-md-4,.gx-md-4{--bs-gutter-x:1.5rem}.g-md-4,.gy-md-4{--bs-gutter-y:1.5rem}.g-md-5,.gx-md-5{--bs-gutter-x:3rem}.g-md-5,.gy-md-5{--bs-gutter-y:3rem}}@media (min-width:992px){.col-lg{flex:1 0 0%}.row-cols-lg-auto>*{flex:0 0 auto;width:auto}.row-cols-lg-1>*{flex:0 0 auto;width:100%}.row-cols-lg-2>*{flex:0 0 auto;width:50%}.row-cols-lg-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-lg-4>*{flex:0 0 auto;width:25%}.row-cols-lg-5>*{flex:0 0 auto;width:20%}.row-cols-lg-6>*{flex:0 0 auto;width:16.6666666667%}.col-lg-auto{flex:0 0 auto;width:auto}.col-lg-1{flex:0 0 auto;width:8.33333333%}.col-lg-2{flex:0 0 auto;width:16.66666667%}.col-lg-3{flex:0 0 auto;width:25%}.col-lg-4{flex:0 0 auto;width:33.33333333%}.col-lg-5{flex:0 0 auto;width:41.66666667%}.col-lg-6{flex:0 0 auto;width:50%}.col-lg-7{flex:0 0 auto;width:58.33333333%}.col-lg-8{flex:0 0 auto;width:66.66666667%}.col-lg-9{flex:0 0 auto;width:75%}.col-lg-10{flex:0 0 auto;width:83.33333333%}.col-lg-11{flex:0 0 auto;width:91.66666667%}.col-lg-12{flex:0 0 auto;width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.33333333%}.offset-lg-2{margin-left:16.66666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.33333333%}.offset-lg-5{margin-left:41.66666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.33333333%}.offset-lg-8{margin-left:66.66666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.33333333%}.offset-lg-11{margin-left:91.66666667%}.g-lg-0,.gx-lg-0{--bs-gutter-x:0}.g-lg-0,.gy-lg-0{--bs-gutter-y:0}.g-lg-1,.gx-lg-1{--bs-gutter-x:0.25rem}.g-lg-1,.gy-lg-1{--bs-gutter-y:0.25rem}.g-lg-2,.gx-lg-2{--bs-gutter-x:0.5rem}.g-lg-2,.gy-lg-2{--bs-gutter-y:0.5rem}.g-lg-3,.gx-lg-3{--bs-gutter-x:1rem}.g-lg-3,.gy-lg-3{--bs-gutter-y:1rem}.g-lg-4,.gx-lg-4{--bs-gutter-x:1.5rem}.g-lg-4,.gy-lg-4{--bs-gutter-y:1.5rem}.g-lg-5,.gx-lg-5{--bs-gutter-x:3rem}.g-lg-5,.gy-lg-5{--bs-gutter-y:3rem}}@media (min-width:1200px){.col-xl{flex:1 0 0%}.row-cols-xl-auto>*{flex:0 0 auto;width:auto}.row-cols-xl-1>*{flex:0 0 auto;width:100%}.row-cols-xl-2>*{flex:0 0 auto;width:50%}.row-cols-xl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xl-4>*{flex:0 0 auto;width:25%}.row-cols-xl-5>*{flex:0 0 auto;width:20%}.row-cols-xl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xl-auto{flex:0 0 auto;width:auto}.col-xl-1{flex:0 0 auto;width:8.33333333%}.col-xl-2{flex:0 0 auto;width:16.66666667%}.col-xl-3{flex:0 0 auto;width:25%}.col-xl-4{flex:0 0 auto;width:33.33333333%}.col-xl-5{flex:0 0 auto;width:41.66666667%}.col-xl-6{flex:0 0 auto;width:50%}.col-xl-7{flex:0 0 auto;width:58.33333333%}.col-xl-8{flex:0 0 auto;width:66.66666667%}.col-xl-9{flex:0 0 auto;width:75%}.col-xl-10{flex:0 0 auto;width:83.33333333%}.col-xl-11{flex:0 0 auto;width:91.66666667%}.col-xl-12{flex:0 0 auto;width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.33333333%}.offset-xl-2{margin-left:16.66666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.33333333%}.offset-xl-5{margin-left:41.66666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.33333333%}.offset-xl-8{margin-left:66.66666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.33333333%}.offset-xl-11{margin-left:91.66666667%}.g-xl-0,.gx-xl-0{--bs-gutter-x:0}.g-xl-0,.gy-xl-0{--bs-gutter-y:0}.g-xl-1,.gx-xl-1{--bs-gutter-x:0.25rem}.g-xl-1,.gy-xl-1{--bs-gutter-y:0.25rem}.g-xl-2,.gx-xl-2{--bs-gutter-x:0.5rem}.g-xl-2,.gy-xl-2{--bs-gutter-y:0.5rem}.g-xl-3,.gx-xl-3{--bs-gutter-x:1rem}.g-xl-3,.gy-xl-3{--bs-gutter-y:1rem}.g-xl-4,.gx-xl-4{--bs-gutter-x:1.5rem}.g-xl-4,.gy-xl-4{--bs-gutter-y:1.5rem}.g-xl-5,.gx-xl-5{--bs-gutter-x:3rem}.g-xl-5,.gy-xl-5{--bs-gutter-y:3rem}}@media (min-width:1400px){.col-xxl{flex:1 0 0%}.row-cols-xxl-auto>*{flex:0 0 auto;width:auto}.row-cols-xxl-1>*{flex:0 0 auto;width:100%}.row-cols-xxl-2>*{flex:0 0 auto;width:50%}.row-cols-xxl-3>*{flex:0 0 auto;width:33.3333333333%}.row-cols-xxl-4>*{flex:0 0 auto;width:25%}.row-cols-xxl-5>*{flex:0 0 auto;width:20%}.row-cols-xxl-6>*{flex:0 0 auto;width:16.6666666667%}.col-xxl-auto{flex:0 0 auto;width:auto}.col-xxl-1{flex:0 0 auto;width:8.33333333%}.col-xxl-2{flex:0 0 auto;width:16.66666667%}.col-xxl-3{flex:0 0 auto;width:25%}.col-xxl-4{flex:0 0 auto;width:33.33333333%}.col-xxl-5{flex:0 0 auto;width:41.66666667%}.col-xxl-6{flex:0 0 auto;width:50%}.col-xxl-7{flex:0 0 auto;width:58.33333333%}.col-xxl-8{flex:0 0 auto;width:66.66666667%}.col-xxl-9{flex:0 0 auto;width:75%}.col-xxl-10{flex:0 0 auto;width:83.33333333%}.col-xxl-11{flex:0 0 auto;width:91.66666667%}.col-xxl-12{flex:0 0 auto;width:100%}.offset-xxl-0{margin-left:0}.offset-xxl-1{margin-left:8.33333333%}.offset-xxl-2{margin-left:16.66666667%}.offset-xxl-3{margin-left:25%}.offset-xxl-4{margin-left:33.33333333%}.offset-xxl-5{margin-left:41.66666667%}.offset-xxl-6{margin-left:50%}.offset-xxl-7{margin-left:58.33333333%}.offset-xxl-8{margin-left:66.66666667%}.offset-xxl-9{margin-left:75%}.offset-xxl-10{margin-left:83.33333333%}.offset-xxl-11{margin-left:91.66666667%}.g-xxl-0,.gx-xxl-0{--bs-gutter-x:0}.g-xxl-0,.gy-xxl-0{--bs-gutter-y:0}.g-xxl-1,.gx-xxl-1{--bs-gutter-x:0.25rem}.g-xxl-1,.gy-xxl-1{--bs-gutter-y:0.25rem}.g-xxl-2,.gx-xxl-2{--bs-gutter-x:0.5rem}.g-xxl-2,.gy-xxl-2{--bs-gutter-y:0.5rem}.g-xxl-3,.gx-xxl-3{--bs-gutter-x:1rem}.g-xxl-3,.gy-xxl-3{--bs-gutter-y:1rem}.g-xxl-4,.gx-xxl-4{--bs-gutter-x:1.5rem}.g-xxl-4,.gy-xxl-4{--bs-gutter-y:1.5rem}.g-xxl-5,.gx-xxl-5{--bs-gutter-x:3rem}.g-xxl-5,.gy-xxl-5{--bs-gutter-y:3rem}}.table{--bs-table-color:var(--bs-body-color);--bs-table-bg:transparent;--bs-table-border-color:var(--bs-border-color);--bs-table-accent-bg:transparent;--bs-table-striped-color:var(--bs-body-color);--bs-table-striped-bg:rgba(0, 0, 0, 0.05);--bs-table-active-color:var(--bs-body-color);--bs-table-active-bg:rgba(0, 0, 0, 0.1);--bs-table-hover-color:var(--bs-body-color);--bs-table-hover-bg:rgba(0, 0, 0, 0.075);width:100%;margin-bottom:1rem;color:var(--bs-table-color);vertical-align:top;border-color:var(--bs-table-border-color)}.table>:not(caption)>*>*{padding:.5rem .5rem;background-color:var(--bs-table-bg);border-bottom-width:var(--bs-border-width);box-shadow:inset 0 0 0 9999px var(--bs-table-accent-bg)}.table>tbody{vertical-align:inherit}.table>thead{vertical-align:bottom}.table-group-divider{border-top:calc(var(--bs-border-width) * 2) solid currentcolor}.caption-top{caption-side:top}.table-sm>:not(caption)>*>*{padding:.25rem .25rem}.table-bordered>:not(caption)>*{border-width:var(--bs-border-width) 0}.table-bordered>:not(caption)>*>*{border-width:0 var(--bs-border-width)}.table-borderless>:not(caption)>*>*{border-bottom-width:0}.table-borderless>:not(:first-child){border-top-width:0}.table-striped>tbody>tr:nth-of-type(odd)>*{--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-striped-columns>:not(caption)>tr>:nth-child(2n){--bs-table-accent-bg:var(--bs-table-striped-bg);color:var(--bs-table-striped-color)}.table-active{--bs-table-accent-bg:var(--bs-table-active-bg);color:var(--bs-table-active-color)}.table-hover>tbody>tr:hover>*{--bs-table-accent-bg:var(--bs-table-hover-bg);color:var(--bs-table-hover-color)}.table-primary{--bs-table-color:#000;--bs-table-bg:#cfe2ff;--bs-table-border-color:#bacbe6;--bs-table-striped-bg:#c5d7f2;--bs-table-striped-color:#000;--bs-table-active-bg:#bacbe6;--bs-table-active-color:#000;--bs-table-hover-bg:#bfd1ec;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-secondary{--bs-table-color:#000;--bs-table-bg:#e2e3e5;--bs-table-border-color:#cbccce;--bs-table-striped-bg:#d7d8da;--bs-table-striped-color:#000;--bs-table-active-bg:#cbccce;--bs-table-active-color:#000;--bs-table-hover-bg:#d1d2d4;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-success{--bs-table-color:#000;--bs-table-bg:#d1e7dd;--bs-table-border-color:#bcd0c7;--bs-table-striped-bg:#c7dbd2;--bs-table-striped-color:#000;--bs-table-active-bg:#bcd0c7;--bs-table-active-color:#000;--bs-table-hover-bg:#c1d6cc;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-info{--bs-table-color:#000;--bs-table-bg:#cff4fc;--bs-table-border-color:#badce3;--bs-table-striped-bg:#c5e8ef;--bs-table-striped-color:#000;--bs-table-active-bg:#badce3;--bs-table-active-color:#000;--bs-table-hover-bg:#bfe2e9;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-warning{--bs-table-color:#000;--bs-table-bg:#fff3cd;--bs-table-border-color:#e6dbb9;--bs-table-striped-bg:#f2e7c3;--bs-table-striped-color:#000;--bs-table-active-bg:#e6dbb9;--bs-table-active-color:#000;--bs-table-hover-bg:#ece1be;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-danger{--bs-table-color:#000;--bs-table-bg:#f8d7da;--bs-table-border-color:#dfc2c4;--bs-table-striped-bg:#eccccf;--bs-table-striped-color:#000;--bs-table-active-bg:#dfc2c4;--bs-table-active-color:#000;--bs-table-hover-bg:#e5c7ca;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-light{--bs-table-color:#000;--bs-table-bg:#f8f9fa;--bs-table-border-color:#dfe0e1;--bs-table-striped-bg:#ecedee;--bs-table-striped-color:#000;--bs-table-active-bg:#dfe0e1;--bs-table-active-color:#000;--bs-table-hover-bg:#e5e6e7;--bs-table-hover-color:#000;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-dark{--bs-table-color:#fff;--bs-table-bg:#212529;--bs-table-border-color:#373b3e;--bs-table-striped-bg:#2c3034;--bs-table-striped-color:#fff;--bs-table-active-bg:#373b3e;--bs-table-active-color:#fff;--bs-table-hover-bg:#323539;--bs-table-hover-color:#fff;color:var(--bs-table-color);border-color:var(--bs-table-border-color)}.table-responsive{overflow-x:auto;-webkit-overflow-scrolling:touch}@media (max-width:575.98px){.table-responsive-sm{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:767.98px){.table-responsive-md{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:991.98px){.table-responsive-lg{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1199.98px){.table-responsive-xl{overflow-x:auto;-webkit-overflow-scrolling:touch}}@media (max-width:1399.98px){.table-responsive-xxl{overflow-x:auto;-webkit-overflow-scrolling:touch}}.form-label{margin-bottom:.5rem}.col-form-label{padding-top:calc(.375rem + var(--bs-border-width));padding-bottom:calc(.375rem + var(--bs-border-width));margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + var(--bs-border-width));padding-bottom:calc(.5rem + var(--bs-border-width));font-size:1.25rem}.col-form-label-sm{padding-top:calc(.25rem + var(--bs-border-width));padding-bottom:calc(.25rem + var(--bs-border-width));font-size:.875rem}.form-text{margin-top:.25rem;font-size:.875em;color:var(--bs-secondary-color)}.form-control{display:block;width:100%;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-clip:padding-box;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control[type=file]{overflow:hidden}.form-control[type=file]:not(:disabled):not([readonly]){cursor:pointer}.form-control:focus{color:var(--bs-body-color);background-color:var(--bs-form-control-bg);border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-control::-webkit-date-and-time-value{height:1.5em}.form-control::-webkit-datetime-edit{display:block;padding:0}.form-control::-moz-placeholder{color:var(--bs-secondary-color);opacity:1}.form-control::placeholder{color:var(--bs-secondary-color);opacity:1}.form-control:disabled{background-color:var(--bs-form-control-disabled-bg);opacity:1}.form-control::-webkit-file-upload-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;-webkit-transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}.form-control::file-selector-button{padding:.375rem .75rem;margin:-.375rem -.75rem;-webkit-margin-end:.75rem;margin-inline-end:.75rem;color:var(--bs-body-color);background-color:var(--bs-tertiary-bg);pointer-events:none;border-color:inherit;border-style:solid;border-width:0;border-inline-end-width:var(--bs-border-width);border-radius:0;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control::-webkit-file-upload-button{-webkit-transition:none;transition:none}.form-control::file-selector-button{transition:none}}.form-control:hover:not(:disabled):not([readonly])::-webkit-file-upload-button{background-color:var(--bs-secondary-bg)}.form-control:hover:not(:disabled):not([readonly])::file-selector-button{background-color:var(--bs-secondary-bg)}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;line-height:1.5;color:var(--bs-body-color);background-color:transparent;border:solid transparent;border-width:var(--bs-border-width) 0}.form-control-plaintext:focus{outline:0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2));padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.form-control-sm::-webkit-file-upload-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-sm::file-selector-button{padding:.25rem .5rem;margin:-.25rem -.5rem;-webkit-margin-end:.5rem;margin-inline-end:.5rem}.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2));padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.form-control-lg::-webkit-file-upload-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}.form-control-lg::file-selector-button{padding:.5rem 1rem;margin:-.5rem -1rem;-webkit-margin-end:1rem;margin-inline-end:1rem}textarea.form-control{min-height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2))}textarea.form-control-sm{min-height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}textarea.form-control-lg{min-height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-control-color{width:3rem;height:calc(1.5em + .75rem + calc(var(--bs-border-width) * 2));padding:.375rem}.form-control-color:not(:disabled):not([readonly]){cursor:pointer}.form-control-color::-moz-color-swatch{border:0!important;border-radius:.375rem}.form-control-color::-webkit-color-swatch{border-radius:.375rem}.form-control-color.form-control-sm{height:calc(1.5em + .5rem + calc(var(--bs-border-width) * 2))}.form-control-color.form-control-lg{height:calc(1.5em + 1rem + calc(var(--bs-border-width) * 2))}.form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e");display:block;width:100%;padding:.375rem 2.25rem .375rem .75rem;-moz-padding-start:calc(0.75rem - 3px);font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);background-color:var(--bs-form-control-bg);background-image:var(--bs-form-select-bg-img),var(--bs-form-select-bg-icon,none);background-repeat:no-repeat;background-position:right .75rem center;background-size:16px 12px;border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-select{transition:none}}.form-select:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-select[multiple],.form-select[size]:not([size="1"]){padding-right:.75rem;background-image:none}.form-select:disabled{background-color:var(--bs-form-control-disabled-bg)}.form-select:-moz-focusring{color:transparent;text-shadow:0 0 0 var(--bs-body-color)}.form-select-sm{padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem;border-radius:.25rem}.form-select-lg{padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem;border-radius:.5rem}[data-bs-theme=dark] .form-select{--bs-form-select-bg-img:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23adb5bd' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m2 5 6 6 6-6'/%3e%3c/svg%3e")}.form-check{display:block;min-height:1.5rem;padding-left:1.5em;margin-bottom:.125rem}.form-check .form-check-input{float:left;margin-left:-1.5em}.form-check-reverse{padding-right:1.5em;padding-left:0;text-align:right}.form-check-reverse .form-check-input{float:right;margin-right:-1.5em;margin-left:0}.form-check-input{--bs-form-check-bg:var(--bs-form-control-bg);width:1em;height:1em;margin-top:.25em;vertical-align:top;background-color:var(--bs-form-check-bg);background-image:var(--bs-form-check-bg-image);background-repeat:no-repeat;background-position:center;background-size:contain;border:var(--bs-border-width) solid var(--bs-border-color);-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.form-check-input[type=checkbox]{border-radius:.25em}.form-check-input[type=radio]{border-radius:50%}.form-check-input:active{filter:brightness(90%)}.form-check-input:focus{border-color:#86b7fe;outline:0;box-shadow:0 0 0 .25rem rgba(13,110,253,.25)}.form-check-input:checked{background-color:#0d6efd;border-color:#0d6efd}.form-check-input:checked[type=checkbox]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='m6 10 3 3 6-6'/%3e%3c/svg%3e")}.form-check-input:checked[type=radio]{--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='2' fill='%23fff'/%3e%3c/svg%3e")}.form-check-input[type=checkbox]:indeterminate{background-color:#0d6efd;border-color:#0d6efd;--bs-form-check-bg-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3e%3cpath fill='none' stroke='%23fff' stroke-linecap='round' stroke-linejoin='round' stroke-width='3' d='M6 10h8'/%3e%3c/svg%3e")}.form-check-input:disabled{pointer-events:none;filter:none;opacity:.5}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{cursor:default;opacity:.5}.form-switch{padding-left:2.5em}.form-switch .form-check-input{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%280, 0, 0, 0.25%29'/%3e%3c/svg%3e");width:2em;margin-left:-2.5em;background-image:var(--bs-form-switch-bg);background-position:left center;border-radius:2em;transition:background-position .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-switch .form-check-input{transition:none}}.form-switch .form-check-input:focus{--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%2386b7fe'/%3e%3c/svg%3e")}.form-switch .form-check-input:checked{background-position:right center;--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.form-switch.form-check-reverse{padding-right:2.5em;padding-left:0}.form-switch.form-check-reverse .form-check-input{margin-right:-2.5em;margin-left:0}.form-check-inline{display:inline-block;margin-right:1rem}.btn-check{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.btn-check:disabled+.btn,.btn-check[disabled]+.btn{pointer-events:none;filter:none;opacity:.65}[data-bs-theme=dark] .form-switch .form-check-input:not(:checked):not(:focus){--bs-form-switch-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='rgba%28255, 255, 255, 0.25%29'/%3e%3c/svg%3e")}.form-range{width:100%;height:1.5rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.form-range:focus{outline:0}.form-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .25rem rgba(13,110,253,.25)}.form-range::-moz-focus-outer{border:0}.form-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#0d6efd;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.form-range::-webkit-slider-thumb:active{background-color:#b6d4fe}.form-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#0d6efd;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.form-range::-moz-range-thumb{-moz-transition:none;transition:none}}.form-range::-moz-range-thumb:active{background-color:#b6d4fe}.form-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:var(--bs-tertiary-bg);border-color:transparent;border-radius:1rem}.form-range:disabled{pointer-events:none}.form-range:disabled::-webkit-slider-thumb{background-color:var(--bs-secondary-color)}.form-range:disabled::-moz-range-thumb{background-color:var(--bs-secondary-color)}.form-floating{position:relative}.form-floating::before:not(.form-control:disabled){position:absolute;top:var(--bs-border-width);left:var(--bs-border-width);width:calc(100% - (calc(calc(.375em + .1875rem) + calc(.75em + .375rem))));height:1.875em;content:"";background-color:var(--bs-form-control-bg);border-radius:.375rem}.form-floating>.form-control,.form-floating>.form-control-plaintext,.form-floating>.form-select{height:calc(3.5rem + calc(var(--bs-border-width) * 2));line-height:1.25}.form-floating>label{position:absolute;top:0;left:0;width:100%;height:100%;padding:1rem .75rem;overflow:hidden;text-align:start;text-overflow:ellipsis;white-space:nowrap;pointer-events:none;border:var(--bs-border-width) solid transparent;transform-origin:0 0;transition:opacity .1s ease-in-out,transform .1s ease-in-out}@media (prefers-reduced-motion:reduce){.form-floating>label{transition:none}}.form-floating>.form-control,.form-floating>.form-control-plaintext{padding:1rem .75rem}.form-floating>.form-control-plaintext::-moz-placeholder,.form-floating>.form-control::-moz-placeholder{color:transparent}.form-floating>.form-control-plaintext::placeholder,.form-floating>.form-control::placeholder{color:transparent}.form-floating>.form-control-plaintext:not(:-moz-placeholder-shown),.form-floating>.form-control:not(:-moz-placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:focus,.form-floating>.form-control-plaintext:not(:placeholder-shown),.form-floating>.form-control:focus,.form-floating>.form-control:not(:placeholder-shown){padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control-plaintext:-webkit-autofill,.form-floating>.form-control:-webkit-autofill{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-select{padding-top:1.625rem;padding-bottom:.625rem}.form-floating>.form-control:not(:-moz-placeholder-shown)~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label,.form-floating>.form-control:focus~label,.form-floating>.form-control:not(:placeholder-shown)~label,.form-floating>.form-select~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control:-webkit-autofill~label{opacity:.65;transform:scale(.85) translateY(-.5rem) translateX(.15rem)}.form-floating>.form-control-plaintext~label{border-width:var(--bs-border-width) 0}.form-floating>.form-control:disabled~label{color:#6c757d}.input-group{position:relative;display:flex;flex-wrap:wrap;align-items:stretch;width:100%}.input-group>.form-control,.input-group>.form-floating,.input-group>.form-select{position:relative;flex:1 1 auto;width:1%;min-width:0}.input-group>.form-control:focus,.input-group>.form-floating:focus-within,.input-group>.form-select:focus{z-index:5}.input-group .btn{position:relative;z-index:2}.input-group .btn:focus{z-index:5}.input-group-text{display:flex;align-items:center;padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:var(--bs-body-color);text-align:center;white-space:nowrap;background-color:var(--bs-tertiary-bg);border:var(--bs-border-width) solid var(--bs-border-color);border-radius:.375rem}.input-group-lg>.btn,.input-group-lg>.form-control,.input-group-lg>.form-select,.input-group-lg>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;border-radius:.5rem}.input-group-sm>.btn,.input-group-sm>.form-control,.input-group-sm>.form-select,.input-group-sm>.input-group-text{padding:.25rem .5rem;font-size:.875rem;border-radius:.25rem}.input-group-lg>.form-select,.input-group-sm>.form-select{padding-right:3rem}.input-group:not(.has-validation)>.dropdown-toggle:nth-last-child(n+3),.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-control,.input-group:not(.has-validation)>.form-floating:not(:last-child)>.form-select,.input-group:not(.has-validation)>:not(:last-child):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.dropdown-toggle:nth-last-child(n+4),.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-control,.input-group.has-validation>.form-floating:nth-last-child(n+3)>.form-select,.input-group.has-validation>:nth-last-child(n+3):not(.dropdown-toggle):not(.dropdown-menu):not(.form-floating){border-top-right-radius:0;border-bottom-right-radius:0}.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback){margin-left:calc(var(--bs-border-width) * -1);border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.form-floating:not(:first-child)>.form-control,.input-group>.form-floating:not(:first-child)>.form-select{border-top-left-radius:0;border-bottom-left-radius:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-success-text)}.valid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-success);border-radius:var(--bs-border-radius)}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:var(--bs-success);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-valid,.was-validated .form-select:valid{border-color:var(--bs-success)}.form-select.is-valid:not([multiple]):not([size]),.form-select.is-valid:not([multiple])[size="1"],.was-validated .form-select:valid:not([multiple]):not([size]),.was-validated .form-select:valid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3e%3cpath fill='%23198754' d='M2.3 6.73.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-valid:focus,.was-validated .form-select:valid:focus{border-color:var(--bs-success);box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-control-color.is-valid,.was-validated .form-control-color:valid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-valid,.was-validated .form-check-input:valid{border-color:var(--bs-success)}.form-check-input.is-valid:checked,.was-validated .form-check-input:valid:checked{background-color:var(--bs-success-text)}.form-check-input.is-valid:focus,.was-validated .form-check-input:valid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-success-rgb),.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:var(--bs-success-text)}.form-check-inline .form-check-input~.valid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-valid,.input-group>.form-floating:not(:focus-within).is-valid,.input-group>.form-select:not(:focus).is-valid,.was-validated .input-group>.form-control:not(:focus):valid,.was-validated .input-group>.form-floating:not(:focus-within):valid,.was-validated .input-group>.form-select:not(:focus):valid{z-index:3}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:var(--bs-danger-text)}.invalid-tooltip{position:absolute;top:100%;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;color:#fff;background-color:var(--bs-danger);border-radius:var(--bs-border-radius)}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:var(--bs-danger);padding-right:calc(1.5em + .75rem);background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.form-select.is-invalid,.was-validated .form-select:invalid{border-color:var(--bs-danger)}.form-select.is-invalid:not([multiple]):not([size]),.form-select.is-invalid:not([multiple])[size="1"],.was-validated .form-select:invalid:not([multiple]):not([size]),.was-validated .form-select:invalid:not([multiple])[size="1"]{--bs-form-select-bg-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' width='12' height='12' fill='none' stroke='%23dc3545'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");padding-right:4.125rem;background-position:right .75rem center,center right 2.25rem;background-size:16px 12px,calc(.75em + .375rem) calc(.75em + .375rem)}.form-select.is-invalid:focus,.was-validated .form-select:invalid:focus{border-color:var(--bs-danger);box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-control-color.is-invalid,.was-validated .form-control-color:invalid{width:calc(3rem + calc(1.5em + .75rem))}.form-check-input.is-invalid,.was-validated .form-check-input:invalid{border-color:var(--bs-danger)}.form-check-input.is-invalid:checked,.was-validated .form-check-input:invalid:checked{background-color:var(--bs-danger-text)}.form-check-input.is-invalid:focus,.was-validated .form-check-input:invalid:focus{box-shadow:0 0 0 .25rem rgba(var(--bs-danger-rgb),.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:var(--bs-danger-text)}.form-check-inline .form-check-input~.invalid-feedback{margin-left:.5em}.input-group>.form-control:not(:focus).is-invalid,.input-group>.form-floating:not(:focus-within).is-invalid,.input-group>.form-select:not(:focus).is-invalid,.was-validated .input-group>.form-control:not(:focus):invalid,.was-validated .input-group>.form-floating:not(:focus-within):invalid,.was-validated .input-group>.form-select:not(:focus):invalid{z-index:4}.btn{--bs-btn-padding-x:0.75rem;--bs-btn-padding-y:0.375rem;--bs-btn-font-family: ;--bs-btn-font-size:1rem;--bs-btn-font-weight:400;--bs-btn-line-height:1.5;--bs-btn-color:#212529;--bs-btn-bg:transparent;--bs-btn-border-width:var(--bs-border-width);--bs-btn-border-color:transparent;--bs-btn-border-radius:0.375rem;--bs-btn-hover-border-color:transparent;--bs-btn-box-shadow:inset 0 1px 0 rgba(255, 255, 255, 0.15),0 1px 1px rgba(0, 0, 0, 0.075);--bs-btn-disabled-opacity:0.65;--bs-btn-focus-box-shadow:0 0 0 0.25rem rgba(var(--bs-btn-focus-shadow-rgb), .5);display:inline-block;padding:var(--bs-btn-padding-y) var(--bs-btn-padding-x);font-family:var(--bs-btn-font-family);font-size:var(--bs-btn-font-size);font-weight:var(--bs-btn-font-weight);line-height:var(--bs-btn-line-height);color:var(--bs-btn-color);text-align:center;text-decoration:none;vertical-align:middle;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;border:var(--bs-btn-border-width) solid var(--bs-btn-border-color);border-radius:var(--bs-btn-border-radius);background-color:var(--bs-btn-bg);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color)}.btn-check+.btn:hover{color:var(--bs-btn-color);background-color:var(--bs-btn-bg);border-color:var(--bs-btn-border-color)}.btn:focus-visible{color:var(--bs-btn-hover-color);background-color:var(--bs-btn-hover-bg);border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:focus-visible+.btn{border-color:var(--bs-btn-hover-border-color);outline:0;box-shadow:var(--bs-btn-focus-box-shadow)}.btn-check:checked+.btn,.btn.active,.btn.show,.btn:first-child:active,:not(.btn-check)+.btn:active{color:var(--bs-btn-active-color);background-color:var(--bs-btn-active-bg);border-color:var(--bs-btn-active-border-color)}.btn-check:checked+.btn:focus-visible,.btn.active:focus-visible,.btn.show:focus-visible,.btn:first-child:active:focus-visible,:not(.btn-check)+.btn:active:focus-visible{box-shadow:var(--bs-btn-focus-box-shadow)}.btn.disabled,.btn:disabled,fieldset:disabled .btn{color:var(--bs-btn-disabled-color);pointer-events:none;background-color:var(--bs-btn-disabled-bg);border-color:var(--bs-btn-disabled-border-color);opacity:var(--bs-btn-disabled-opacity)}.btn-primary{--bs-btn-color:#fff;--bs-btn-bg:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0b5ed7;--bs-btn-hover-border-color:#0a58ca;--bs-btn-focus-shadow-rgb:49,132,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0a58ca;--bs-btn-active-border-color:#0a53be;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#0d6efd;--bs-btn-disabled-border-color:#0d6efd}.btn-secondary{--bs-btn-color:#fff;--bs-btn-bg:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#5c636a;--bs-btn-hover-border-color:#565e64;--bs-btn-focus-shadow-rgb:130,138,145;--bs-btn-active-color:#fff;--bs-btn-active-bg:#565e64;--bs-btn-active-border-color:#51585e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#6c757d;--bs-btn-disabled-border-color:#6c757d}.btn-success{--bs-btn-color:#fff;--bs-btn-bg:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#157347;--bs-btn-hover-border-color:#146c43;--bs-btn-focus-shadow-rgb:60,153,110;--bs-btn-active-color:#fff;--bs-btn-active-bg:#146c43;--bs-btn-active-border-color:#13653f;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#198754;--bs-btn-disabled-border-color:#198754}.btn-info{--bs-btn-color:#000;--bs-btn-bg:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#31d2f2;--bs-btn-hover-border-color:#25cff2;--bs-btn-focus-shadow-rgb:11,172,204;--bs-btn-active-color:#000;--bs-btn-active-bg:#3dd5f3;--bs-btn-active-border-color:#25cff2;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#0dcaf0;--bs-btn-disabled-border-color:#0dcaf0}.btn-warning{--bs-btn-color:#000;--bs-btn-bg:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffca2c;--bs-btn-hover-border-color:#ffc720;--bs-btn-focus-shadow-rgb:217,164,6;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffcd39;--bs-btn-active-border-color:#ffc720;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#ffc107;--bs-btn-disabled-border-color:#ffc107}.btn-danger{--bs-btn-color:#fff;--bs-btn-bg:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#bb2d3b;--bs-btn-hover-border-color:#b02a37;--bs-btn-focus-shadow-rgb:225,83,97;--bs-btn-active-color:#fff;--bs-btn-active-bg:#b02a37;--bs-btn-active-border-color:#a52834;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#dc3545;--bs-btn-disabled-border-color:#dc3545}.btn-light{--bs-btn-color:#000;--bs-btn-bg:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#d3d4d5;--bs-btn-hover-border-color:#c6c7c8;--bs-btn-focus-shadow-rgb:211,212,213;--bs-btn-active-color:#000;--bs-btn-active-bg:#c6c7c8;--bs-btn-active-border-color:#babbbc;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#000;--bs-btn-disabled-bg:#f8f9fa;--bs-btn-disabled-border-color:#f8f9fa}.btn-dark{--bs-btn-color:#fff;--bs-btn-bg:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#424649;--bs-btn-hover-border-color:#373b3e;--bs-btn-focus-shadow-rgb:66,70,73;--bs-btn-active-color:#fff;--bs-btn-active-bg:#4d5154;--bs-btn-active-border-color:#373b3e;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#fff;--bs-btn-disabled-bg:#212529;--bs-btn-disabled-border-color:#212529}.btn-outline-primary{--bs-btn-color:#0d6efd;--bs-btn-border-color:#0d6efd;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#0d6efd;--bs-btn-hover-border-color:#0d6efd;--bs-btn-focus-shadow-rgb:13,110,253;--bs-btn-active-color:#fff;--bs-btn-active-bg:#0d6efd;--bs-btn-active-border-color:#0d6efd;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0d6efd;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0d6efd;--bs-gradient:none}.btn-outline-secondary{--bs-btn-color:#6c757d;--bs-btn-border-color:#6c757d;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#6c757d;--bs-btn-hover-border-color:#6c757d;--bs-btn-focus-shadow-rgb:108,117,125;--bs-btn-active-color:#fff;--bs-btn-active-bg:#6c757d;--bs-btn-active-border-color:#6c757d;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#6c757d;--bs-gradient:none}.btn-outline-success{--bs-btn-color:#198754;--bs-btn-border-color:#198754;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#198754;--bs-btn-hover-border-color:#198754;--bs-btn-focus-shadow-rgb:25,135,84;--bs-btn-active-color:#fff;--bs-btn-active-bg:#198754;--bs-btn-active-border-color:#198754;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#198754;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#198754;--bs-gradient:none}.btn-outline-info{--bs-btn-color:#0dcaf0;--bs-btn-border-color:#0dcaf0;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#0dcaf0;--bs-btn-hover-border-color:#0dcaf0;--bs-btn-focus-shadow-rgb:13,202,240;--bs-btn-active-color:#000;--bs-btn-active-bg:#0dcaf0;--bs-btn-active-border-color:#0dcaf0;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#0dcaf0;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#0dcaf0;--bs-gradient:none}.btn-outline-warning{--bs-btn-color:#ffc107;--bs-btn-border-color:#ffc107;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#ffc107;--bs-btn-hover-border-color:#ffc107;--bs-btn-focus-shadow-rgb:255,193,7;--bs-btn-active-color:#000;--bs-btn-active-bg:#ffc107;--bs-btn-active-border-color:#ffc107;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#ffc107;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#ffc107;--bs-gradient:none}.btn-outline-danger{--bs-btn-color:#dc3545;--bs-btn-border-color:#dc3545;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#dc3545;--bs-btn-hover-border-color:#dc3545;--bs-btn-focus-shadow-rgb:220,53,69;--bs-btn-active-color:#fff;--bs-btn-active-bg:#dc3545;--bs-btn-active-border-color:#dc3545;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#dc3545;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#dc3545;--bs-gradient:none}.btn-outline-light{--bs-btn-color:#f8f9fa;--bs-btn-border-color:#f8f9fa;--bs-btn-hover-color:#000;--bs-btn-hover-bg:#f8f9fa;--bs-btn-hover-border-color:#f8f9fa;--bs-btn-focus-shadow-rgb:248,249,250;--bs-btn-active-color:#000;--bs-btn-active-bg:#f8f9fa;--bs-btn-active-border-color:#f8f9fa;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#f8f9fa;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#f8f9fa;--bs-gradient:none}.btn-outline-dark{--bs-btn-color:#212529;--bs-btn-border-color:#212529;--bs-btn-hover-color:#fff;--bs-btn-hover-bg:#212529;--bs-btn-hover-border-color:#212529;--bs-btn-focus-shadow-rgb:33,37,41;--bs-btn-active-color:#fff;--bs-btn-active-bg:#212529;--bs-btn-active-border-color:#212529;--bs-btn-active-shadow:inset 0 3px 5px rgba(0, 0, 0, 0.125);--bs-btn-disabled-color:#212529;--bs-btn-disabled-bg:transparent;--bs-btn-disabled-border-color:#212529;--bs-gradient:none}.btn-link{--bs-btn-font-weight:400;--bs-btn-color:var(--bs-link-color);--bs-btn-bg:transparent;--bs-btn-border-color:transparent;--bs-btn-hover-color:var(--bs-link-hover-color);--bs-btn-hover-border-color:transparent;--bs-btn-active-color:var(--bs-link-hover-color);--bs-btn-active-border-color:transparent;--bs-btn-disabled-color:#6c757d;--bs-btn-disabled-border-color:transparent;--bs-btn-box-shadow:none;--bs-btn-focus-shadow-rgb:49,132,253;text-decoration:underline}.btn-link:focus-visible{color:var(--bs-btn-color)}.btn-link:hover{color:var(--bs-btn-hover-color)}.btn-group-lg>.btn,.btn-lg{--bs-btn-padding-y:0.5rem;--bs-btn-padding-x:1rem;--bs-btn-font-size:1.25rem;--bs-btn-border-radius:0.5rem}.btn-group-sm>.btn,.btn-sm{--bs-btn-padding-y:0.25rem;--bs-btn-padding-x:0.5rem;--bs-btn-font-size:0.875rem;--bs-btn-border-radius:0.25rem}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.collapse-horizontal{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.collapse-horizontal{transition:none}}.dropdown,.dropdown-center,.dropend,.dropstart,.dropup,.dropup-center{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{--bs-dropdown-zindex:1000;--bs-dropdown-min-width:10rem;--bs-dropdown-padding-x:0;--bs-dropdown-padding-y:0.5rem;--bs-dropdown-spacer:0.125rem;--bs-dropdown-font-size:1rem;--bs-dropdown-color:var(--bs-body-color);--bs-dropdown-bg:var(--bs-body-bg);--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-border-radius:0.375rem;--bs-dropdown-border-width:var(--bs-border-width);--bs-dropdown-inner-border-radius:calc(0.375rem - var(--bs-border-width));--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-divider-margin-y:0.5rem;--bs-dropdown-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-dropdown-link-color:var(--bs-body-color);--bs-dropdown-link-hover-color:var(--bs-body-color);--bs-dropdown-link-hover-bg:var(--bs-tertiary-bg);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-item-padding-x:1rem;--bs-dropdown-item-padding-y:0.25rem;--bs-dropdown-header-color:#6c757d;--bs-dropdown-header-padding-x:1rem;--bs-dropdown-header-padding-y:0.5rem;position:absolute;z-index:var(--bs-dropdown-zindex);display:none;min-width:var(--bs-dropdown-min-width);padding:var(--bs-dropdown-padding-y) var(--bs-dropdown-padding-x);margin:0;font-size:var(--bs-dropdown-font-size);color:var(--bs-dropdown-color);text-align:left;list-style:none;background-color:var(--bs-dropdown-bg);background-clip:padding-box;border:var(--bs-dropdown-border-width) solid var(--bs-dropdown-border-color);border-radius:var(--bs-dropdown-border-radius)}.dropdown-menu[data-bs-popper]{top:100%;left:0;margin-top:var(--bs-dropdown-spacer)}.dropdown-menu-start{--bs-position:start}.dropdown-menu-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-end{--bs-position:end}.dropdown-menu-end[data-bs-popper]{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-start{--bs-position:start}.dropdown-menu-sm-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-sm-end{--bs-position:end}.dropdown-menu-sm-end[data-bs-popper]{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-start{--bs-position:start}.dropdown-menu-md-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-md-end{--bs-position:end}.dropdown-menu-md-end[data-bs-popper]{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-start{--bs-position:start}.dropdown-menu-lg-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-lg-end{--bs-position:end}.dropdown-menu-lg-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-start{--bs-position:start}.dropdown-menu-xl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xl-end{--bs-position:end}.dropdown-menu-xl-end[data-bs-popper]{right:0;left:auto}}@media (min-width:1400px){.dropdown-menu-xxl-start{--bs-position:start}.dropdown-menu-xxl-start[data-bs-popper]{right:auto;left:0}.dropdown-menu-xxl-end{--bs-position:end}.dropdown-menu-xxl-end[data-bs-popper]{right:0;left:auto}}.dropup .dropdown-menu[data-bs-popper]{top:auto;bottom:100%;margin-top:0;margin-bottom:var(--bs-dropdown-spacer)}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-menu[data-bs-popper]{top:0;right:auto;left:100%;margin-top:0;margin-left:var(--bs-dropdown-spacer)}.dropend .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropend .dropdown-toggle:empty::after{margin-left:0}.dropend .dropdown-toggle::after{vertical-align:0}.dropstart .dropdown-menu[data-bs-popper]{top:0;right:100%;left:auto;margin-top:0;margin-right:var(--bs-dropdown-spacer)}.dropstart .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropstart .dropdown-toggle::after{display:none}.dropstart .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropstart .dropdown-toggle:empty::after{margin-left:0}.dropstart .dropdown-toggle::before{vertical-align:0}.dropdown-divider{height:0;margin:var(--bs-dropdown-divider-margin-y) 0;overflow:hidden;border-top:1px solid var(--bs-dropdown-divider-bg);opacity:1}.dropdown-item{display:block;width:100%;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);clear:both;font-weight:400;color:var(--bs-dropdown-link-color);text-align:inherit;text-decoration:none;white-space:nowrap;background-color:transparent;border:0;border-radius:var(--bs-dropdown-item-border-radius,0)}.dropdown-item:focus,.dropdown-item:hover{color:var(--bs-dropdown-link-hover-color);background-color:var(--bs-dropdown-link-hover-bg)}.dropdown-item.active,.dropdown-item:active{color:var(--bs-dropdown-link-active-color);text-decoration:none;background-color:var(--bs-dropdown-link-active-bg)}.dropdown-item.disabled,.dropdown-item:disabled{color:var(--bs-dropdown-link-disabled-color);pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:var(--bs-dropdown-header-padding-y) var(--bs-dropdown-header-padding-x);margin-bottom:0;font-size:.875rem;color:var(--bs-dropdown-header-color);white-space:nowrap}.dropdown-item-text{display:block;padding:var(--bs-dropdown-item-padding-y) var(--bs-dropdown-item-padding-x);color:var(--bs-dropdown-link-color)}.dropdown-menu-dark{--bs-dropdown-color:#dee2e6;--bs-dropdown-bg:#343a40;--bs-dropdown-border-color:var(--bs-border-color-translucent);--bs-dropdown-box-shadow: ;--bs-dropdown-link-color:#dee2e6;--bs-dropdown-link-hover-color:#fff;--bs-dropdown-divider-bg:var(--bs-border-color-translucent);--bs-dropdown-link-hover-bg:rgba(255, 255, 255, 0.15);--bs-dropdown-link-active-color:#fff;--bs-dropdown-link-active-bg:#0d6efd;--bs-dropdown-link-disabled-color:#adb5bd;--bs-dropdown-header-color:#adb5bd}.btn-group,.btn-group-vertical{position:relative;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;flex:1 1 auto}.btn-group-vertical>.btn-check:checked+.btn,.btn-group-vertical>.btn-check:focus+.btn,.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group-vertical>.btn:hover,.btn-group>.btn-check:checked+.btn,.btn-group>.btn-check:focus+.btn,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus,.btn-group>.btn:hover{z-index:1}.btn-toolbar{display:flex;flex-wrap:wrap;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group{border-radius:.375rem}.btn-group>.btn-group:not(:first-child),.btn-group>:not(.btn-check:first-child)+.btn{margin-left:calc(var(--bs-border-width) * -1)}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn.dropdown-toggle-split:first-child,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:nth-child(n+3),.btn-group>:not(.btn-check)+.btn{border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropend .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropstart .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{flex-direction:column;align-items:flex-start;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:calc(var(--bs-border-width) * -1)}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn~.btn{border-top-left-radius:0;border-top-right-radius:0}.nav{--bs-nav-link-padding-x:1rem;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-link-color);--bs-nav-link-hover-color:var(--bs-link-hover-color);--bs-nav-link-disabled-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:var(--bs-nav-link-padding-y) var(--bs-nav-link-padding-x);font-size:var(--bs-nav-link-font-size);font-weight:var(--bs-nav-link-font-weight);color:var(--bs-nav-link-color);text-decoration:none;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}.nav-link:focus,.nav-link:hover{color:var(--bs-nav-link-hover-color)}.nav-link.disabled{color:var(--bs-nav-link-disabled-color);pointer-events:none;cursor:default}.nav-tabs{--bs-nav-tabs-border-width:var(--bs-border-width);--bs-nav-tabs-border-color:var(--bs-border-color);--bs-nav-tabs-border-radius:var(--bs-border-radius);--bs-nav-tabs-link-hover-border-color:var(--bs-secondary-bg) var(--bs-secondary-bg) var(--bs-border-color);--bs-nav-tabs-link-active-color:var(--bs-emphasis-color);--bs-nav-tabs-link-active-bg:var(--bs-body-bg);--bs-nav-tabs-link-active-border-color:var(--bs-border-color) var(--bs-border-color) var(--bs-body-bg);border-bottom:var(--bs-nav-tabs-border-width) solid var(--bs-nav-tabs-border-color)}.nav-tabs .nav-link{margin-bottom:calc(-1 * var(--bs-nav-tabs-border-width));background:0 0;border:var(--bs-nav-tabs-border-width) solid transparent;border-top-left-radius:var(--bs-nav-tabs-border-radius);border-top-right-radius:var(--bs-nav-tabs-border-radius)}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:var(--bs-nav-tabs-link-hover-border-color)}.nav-tabs .nav-link.disabled,.nav-tabs .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:var(--bs-nav-tabs-link-active-color);background-color:var(--bs-nav-tabs-link-active-bg);border-color:var(--bs-nav-tabs-link-active-border-color)}.nav-tabs .dropdown-menu{margin-top:calc(-1 * var(--bs-nav-tabs-border-width));border-top-left-radius:0;border-top-right-radius:0}.nav-pills{--bs-nav-pills-border-radius:0.375rem;--bs-nav-pills-link-active-color:#fff;--bs-nav-pills-link-active-bg:#0d6efd}.nav-pills .nav-link{background:0 0;border:0;border-radius:var(--bs-nav-pills-border-radius)}.nav-pills .nav-link:disabled{color:var(--bs-nav-link-disabled-color);background-color:transparent;border-color:transparent}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:var(--bs-nav-pills-link-active-color);background-color:var(--bs-nav-pills-link-active-bg)}.nav-fill .nav-item,.nav-fill>.nav-link{flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{flex-basis:0;flex-grow:1;text-align:center}.nav-fill .nav-item .nav-link,.nav-justified .nav-item .nav-link{width:100%}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{--bs-navbar-padding-x:0;--bs-navbar-padding-y:0.5rem;--bs-navbar-color:rgba(var(--bs-emphasis-color-rgb), 0.65);--bs-navbar-hover-color:rgba(var(--bs-emphasis-color-rgb), 0.8);--bs-navbar-disabled-color:rgba(var(--bs-emphasis-color-rgb), 0.3);--bs-navbar-active-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-padding-y:0.3125rem;--bs-navbar-brand-margin-end:1rem;--bs-navbar-brand-font-size:1.25rem;--bs-navbar-brand-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-brand-hover-color:rgba(var(--bs-emphasis-color-rgb), 1);--bs-navbar-nav-link-padding-x:0.5rem;--bs-navbar-toggler-padding-y:0.25rem;--bs-navbar-toggler-padding-x:0.75rem;--bs-navbar-toggler-font-size:1.25rem;--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%2833, 37, 41, 0.75%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");--bs-navbar-toggler-border-color:rgba(var(--bs-emphasis-color-rgb), 0.15);--bs-navbar-toggler-border-radius:0.375rem;--bs-navbar-toggler-focus-width:0.25rem;--bs-navbar-toggler-transition:box-shadow 0.15s ease-in-out;position:relative;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;padding:var(--bs-navbar-padding-y) var(--bs-navbar-padding-x)}.navbar>.container,.navbar>.container-fluid,.navbar>.container-lg,.navbar>.container-md,.navbar>.container-sm,.navbar>.container-xl,.navbar>.container-xxl{display:flex;flex-wrap:inherit;align-items:center;justify-content:space-between}.navbar-brand{padding-top:var(--bs-navbar-brand-padding-y);padding-bottom:var(--bs-navbar-brand-padding-y);margin-right:var(--bs-navbar-brand-margin-end);font-size:var(--bs-navbar-brand-font-size);color:var(--bs-navbar-brand-color);text-decoration:none;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{color:var(--bs-navbar-brand-hover-color)}.navbar-nav{--bs-nav-link-padding-x:0;--bs-nav-link-padding-y:0.5rem;--bs-nav-link-font-weight: ;--bs-nav-link-color:var(--bs-navbar-color);--bs-nav-link-hover-color:var(--bs-navbar-hover-color);--bs-nav-link-disabled-color:var(--bs-navbar-disabled-color);display:flex;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link.active,.navbar-nav .show>.nav-link{color:var(--bs-navbar-active-color)}.navbar-nav .dropdown-menu{position:static}.navbar-text{padding-top:.5rem;padding-bottom:.5rem;color:var(--bs-navbar-color)}.navbar-text a,.navbar-text a:focus,.navbar-text a:hover{color:var(--bs-navbar-active-color)}.navbar-collapse{flex-basis:100%;flex-grow:1;align-items:center}.navbar-toggler{padding:var(--bs-navbar-toggler-padding-y) var(--bs-navbar-toggler-padding-x);font-size:var(--bs-navbar-toggler-font-size);line-height:1;color:var(--bs-navbar-color);background-color:transparent;border:var(--bs-border-width) solid var(--bs-navbar-toggler-border-color);border-radius:var(--bs-navbar-toggler-border-radius);transition:var(--bs-navbar-toggler-transition)}@media (prefers-reduced-motion:reduce){.navbar-toggler{transition:none}}.navbar-toggler:hover{text-decoration:none}.navbar-toggler:focus{text-decoration:none;outline:0;box-shadow:0 0 0 var(--bs-navbar-toggler-focus-width)}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;background-image:var(--bs-navbar-toggler-icon-bg);background-repeat:no-repeat;background-position:center;background-size:100%}.navbar-nav-scroll{max-height:var(--bs-scroll-height,75vh);overflow-y:auto}@media (min-width:576px){.navbar-expand-sm{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-sm .navbar-nav{flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}.navbar-expand-sm .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-sm .offcanvas .offcanvas-header{display:none}.navbar-expand-sm .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:768px){.navbar-expand-md{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-md .navbar-nav{flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}.navbar-expand-md .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-md .offcanvas .offcanvas-header{display:none}.navbar-expand-md .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:992px){.navbar-expand-lg{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-lg .navbar-nav{flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}.navbar-expand-lg .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-lg .offcanvas .offcanvas-header{display:none}.navbar-expand-lg .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1200px){.navbar-expand-xl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xl .navbar-nav{flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}.navbar-expand-xl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xl .offcanvas .offcanvas-header{display:none}.navbar-expand-xl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}@media (min-width:1400px){.navbar-expand-xxl{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand-xxl .navbar-nav{flex-direction:row}.navbar-expand-xxl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xxl .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand-xxl .navbar-nav-scroll{overflow:visible}.navbar-expand-xxl .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand-xxl .navbar-toggler{display:none}.navbar-expand-xxl .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand-xxl .offcanvas .offcanvas-header{display:none}.navbar-expand-xxl .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}}.navbar-expand{flex-wrap:nowrap;justify-content:flex-start}.navbar-expand .navbar-nav{flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:var(--bs-navbar-nav-link-padding-x);padding-left:var(--bs-navbar-nav-link-padding-x)}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:flex!important;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-expand .offcanvas{position:static;z-index:auto;flex-grow:1;width:auto!important;height:auto!important;visibility:visible!important;background-color:transparent!important;border:0!important;transform:none!important;transition:none}.navbar-expand .offcanvas .offcanvas-header{display:none}.navbar-expand .offcanvas .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible}.navbar-dark{--bs-navbar-color:rgba(255, 255, 255, 0.55);--bs-navbar-hover-color:rgba(255, 255, 255, 0.75);--bs-navbar-disabled-color:rgba(255, 255, 255, 0.25);--bs-navbar-active-color:#fff;--bs-navbar-brand-color:#fff;--bs-navbar-brand-hover-color:#fff;--bs-navbar-toggler-border-color:rgba(255, 255, 255, 0.1);--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}[data-bs-theme=dark] .navbar{--bs-navbar-toggler-icon-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.55%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.card{--bs-card-spacer-y:1rem;--bs-card-spacer-x:1rem;--bs-card-title-spacer-y:0.5rem;--bs-card-title-color: ;--bs-card-subtitle-color: ;--bs-card-border-width:var(--bs-border-width);--bs-card-border-color:var(--bs-border-color-translucent);--bs-card-border-radius:var(--bs-border-radius);--bs-card-box-shadow: ;--bs-card-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-card-cap-padding-y:0.5rem;--bs-card-cap-padding-x:1rem;--bs-card-cap-bg:rgba(var(--bs-body-color-rgb), 0.03);--bs-card-cap-color: ;--bs-card-height: ;--bs-card-color: ;--bs-card-bg:var(--bs-body-bg);--bs-card-img-overlay-padding:1rem;--bs-card-group-margin:0.75rem;position:relative;display:flex;flex-direction:column;min-width:0;height:var(--bs-card-height);word-wrap:break-word;background-color:var(--bs-card-bg);background-clip:border-box;border:var(--bs-card-border-width) solid var(--bs-card-border-color);border-radius:var(--bs-card-border-radius)}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{flex:1 1 auto;padding:var(--bs-card-spacer-y) var(--bs-card-spacer-x);color:var(--bs-card-color)}.card-title{margin-bottom:var(--bs-card-title-spacer-y);color:var(--bs-card-title-color)}.card-subtitle{margin-top:calc(-.5 * var(--bs-card-title-spacer-y));margin-bottom:0;color:var(--bs-card-subtitle-color)}.card-text:last-child{margin-bottom:0}.card-link+.card-link{margin-left:var(--bs-card-spacer-x)}.card-header{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);margin-bottom:0;color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-bottom:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-header:first-child{border-radius:var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius) 0 0}.card-footer{padding:var(--bs-card-cap-padding-y) var(--bs-card-cap-padding-x);color:var(--bs-card-cap-color);background-color:var(--bs-card-cap-bg);border-top:var(--bs-card-border-width) solid var(--bs-card-border-color)}.card-footer:last-child{border-radius:0 0 var(--bs-card-inner-border-radius) var(--bs-card-inner-border-radius)}.card-header-tabs{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-bottom:calc(-1 * var(--bs-card-cap-padding-y));margin-left:calc(-.5 * var(--bs-card-cap-padding-x));border-bottom:0}.card-header-tabs .nav-link.active{background-color:var(--bs-card-bg);border-bottom-color:var(--bs-card-bg)}.card-header-pills{margin-right:calc(-.5 * var(--bs-card-cap-padding-x));margin-left:calc(-.5 * var(--bs-card-cap-padding-x))}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:var(--bs-card-img-overlay-padding);border-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom,.card-img-top{width:100%}.card-img,.card-img-top{border-top-left-radius:var(--bs-card-inner-border-radius);border-top-right-radius:var(--bs-card-inner-border-radius)}.card-img,.card-img-bottom{border-bottom-right-radius:var(--bs-card-inner-border-radius);border-bottom-left-radius:var(--bs-card-inner-border-radius)}.card-group>.card{margin-bottom:var(--bs-card-group-margin)}@media (min-width:576px){.card-group{display:flex;flex-flow:row wrap}.card-group>.card{flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.accordion{--bs-accordion-color:var(--bs-body-color);--bs-accordion-bg:var(--bs-body-bg);--bs-accordion-transition:color 0.15s ease-in-out,background-color 0.15s ease-in-out,border-color 0.15s ease-in-out,box-shadow 0.15s ease-in-out,border-radius 0.15s ease;--bs-accordion-border-color:var(--bs-border-color);--bs-accordion-border-width:var(--bs-border-width);--bs-accordion-border-radius:var(--bs-border-radius);--bs-accordion-inner-border-radius:calc(var(--bs-border-radius) - (var(--bs-border-width)));--bs-accordion-btn-padding-x:1.25rem;--bs-accordion-btn-padding-y:1rem;--bs-accordion-btn-color:var(--bs-body-color);--bs-accordion-btn-bg:var(--bs-accordion-bg);--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23212529'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-icon-width:1.25rem;--bs-accordion-btn-icon-transform:rotate(-180deg);--bs-accordion-btn-icon-transition:transform 0.2s ease-in-out;--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%230a58ca'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-focus-border-color:#86b7fe;--bs-accordion-btn-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-accordion-body-padding-x:1.25rem;--bs-accordion-body-padding-y:1rem;--bs-accordion-active-color:var(--bs-primary-text);--bs-accordion-active-bg:var(--bs-primary-bg-subtle)}.accordion-button{position:relative;display:flex;align-items:center;width:100%;padding:var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);font-size:1rem;color:var(--bs-accordion-btn-color);text-align:left;background-color:var(--bs-accordion-btn-bg);border:0;border-radius:0;overflow-anchor:none;transition:var(--bs-accordion-transition)}@media (prefers-reduced-motion:reduce){.accordion-button{transition:none}}.accordion-button:not(.collapsed){color:var(--bs-accordion-active-color);background-color:var(--bs-accordion-active-bg);box-shadow:inset 0 calc(-1 * var(--bs-accordion-border-width)) 0 var(--bs-accordion-border-color)}.accordion-button:not(.collapsed)::after{background-image:var(--bs-accordion-btn-active-icon);transform:var(--bs-accordion-btn-icon-transform)}.accordion-button::after{flex-shrink:0;width:var(--bs-accordion-btn-icon-width);height:var(--bs-accordion-btn-icon-width);margin-left:auto;content:"";background-image:var(--bs-accordion-btn-icon);background-repeat:no-repeat;background-size:var(--bs-accordion-btn-icon-width);transition:var(--bs-accordion-btn-icon-transition)}@media (prefers-reduced-motion:reduce){.accordion-button::after{transition:none}}.accordion-button:hover{z-index:2}.accordion-button:focus{z-index:3;border-color:var(--bs-accordion-btn-focus-border-color);outline:0;box-shadow:var(--bs-accordion-btn-focus-box-shadow)}.accordion-header{margin-bottom:0}.accordion-item{color:var(--bs-accordion-color);background-color:var(--bs-accordion-bg);border:var(--bs-accordion-border-width) solid var(--bs-accordion-border-color)}.accordion-item:first-of-type{border-top-left-radius:var(--bs-accordion-border-radius);border-top-right-radius:var(--bs-accordion-border-radius)}.accordion-item:first-of-type .accordion-button{border-top-left-radius:var(--bs-accordion-inner-border-radius);border-top-right-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:not(:first-of-type){border-top:0}.accordion-item:last-of-type{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-item:last-of-type .accordion-button.collapsed{border-bottom-right-radius:var(--bs-accordion-inner-border-radius);border-bottom-left-radius:var(--bs-accordion-inner-border-radius)}.accordion-item:last-of-type .accordion-collapse{border-bottom-right-radius:var(--bs-accordion-border-radius);border-bottom-left-radius:var(--bs-accordion-border-radius)}.accordion-body{padding:var(--bs-accordion-body-padding-y) var(--bs-accordion-body-padding-x)}.accordion-flush .accordion-collapse{border-width:0}.accordion-flush .accordion-item{border-right:0;border-left:0;border-radius:0}.accordion-flush .accordion-item:first-child{border-top:0}.accordion-flush .accordion-item:last-child{border-bottom:0}.accordion-flush .accordion-item .accordion-button,.accordion-flush .accordion-item .accordion-button.collapsed{border-radius:0}[data-bs-theme=dark] .accordion-button::after{--bs-accordion-btn-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");--bs-accordion-btn-active-icon:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%236ea8fe'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.breadcrumb{--bs-breadcrumb-padding-x:0;--bs-breadcrumb-padding-y:0;--bs-breadcrumb-margin-bottom:1rem;--bs-breadcrumb-bg: ;--bs-breadcrumb-border-radius: ;--bs-breadcrumb-divider-color:var(--bs-secondary-color);--bs-breadcrumb-item-padding-x:0.5rem;--bs-breadcrumb-item-active-color:var(--bs-secondary-color);display:flex;flex-wrap:wrap;padding:var(--bs-breadcrumb-padding-y) var(--bs-breadcrumb-padding-x);margin-bottom:var(--bs-breadcrumb-margin-bottom);font-size:var(--bs-breadcrumb-font-size);list-style:none;background-color:var(--bs-breadcrumb-bg);border-radius:var(--bs-breadcrumb-border-radius)}.breadcrumb-item+.breadcrumb-item{padding-left:var(--bs-breadcrumb-item-padding-x)}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:var(--bs-breadcrumb-item-padding-x);color:var(--bs-breadcrumb-divider-color);content:var(--bs-breadcrumb-divider, "/")}.breadcrumb-item.active{color:var(--bs-breadcrumb-item-active-color)}.pagination{--bs-pagination-padding-x:0.75rem;--bs-pagination-padding-y:0.375rem;--bs-pagination-font-size:1rem;--bs-pagination-color:var(--bs-link-color);--bs-pagination-bg:var(--bs-body-bg);--bs-pagination-border-width:var(--bs-border-width);--bs-pagination-border-color:var(--bs-border-color);--bs-pagination-border-radius:var(--bs-border-radius);--bs-pagination-hover-color:var(--bs-link-hover-color);--bs-pagination-hover-bg:var(--bs-tertiary-bg);--bs-pagination-hover-border-color:var(--bs-border-color);--bs-pagination-focus-color:var(--bs-link-hover-color);--bs-pagination-focus-bg:var(--bs-secondary-bg);--bs-pagination-focus-box-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-pagination-active-color:#fff;--bs-pagination-active-bg:#0d6efd;--bs-pagination-active-border-color:#0d6efd;--bs-pagination-disabled-color:var(--bs-secondary-color);--bs-pagination-disabled-bg:var(--bs-secondary-bg);--bs-pagination-disabled-border-color:var(--bs-border-color);display:flex;padding-left:0;list-style:none}.page-link{position:relative;display:block;padding:var(--bs-pagination-padding-y) var(--bs-pagination-padding-x);font-size:var(--bs-pagination-font-size);color:var(--bs-pagination-color);text-decoration:none;background-color:var(--bs-pagination-bg);border:var(--bs-pagination-border-width) solid var(--bs-pagination-border-color);transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.page-link{transition:none}}.page-link:hover{z-index:2;color:var(--bs-pagination-hover-color);background-color:var(--bs-pagination-hover-bg);border-color:var(--bs-pagination-hover-border-color)}.page-link:focus{z-index:3;color:var(--bs-pagination-focus-color);background-color:var(--bs-pagination-focus-bg);outline:0;box-shadow:var(--bs-pagination-focus-box-shadow)}.active>.page-link,.page-link.active{z-index:3;color:var(--bs-pagination-active-color);background-color:var(--bs-pagination-active-bg);border-color:var(--bs-pagination-active-border-color)}.disabled>.page-link,.page-link.disabled{color:var(--bs-pagination-disabled-color);pointer-events:none;background-color:var(--bs-pagination-disabled-bg);border-color:var(--bs-pagination-disabled-border-color)}.page-item:not(:first-child) .page-link{margin-left:calc(var(--bs-border-width) * -1)}.page-item:first-child .page-link{border-top-left-radius:var(--bs-pagination-border-radius);border-bottom-left-radius:var(--bs-pagination-border-radius)}.page-item:last-child .page-link{border-top-right-radius:var(--bs-pagination-border-radius);border-bottom-right-radius:var(--bs-pagination-border-radius)}.pagination-lg{--bs-pagination-padding-x:1.5rem;--bs-pagination-padding-y:0.75rem;--bs-pagination-font-size:1.25rem;--bs-pagination-border-radius:0.5rem}.pagination-sm{--bs-pagination-padding-x:0.5rem;--bs-pagination-padding-y:0.25rem;--bs-pagination-font-size:0.875rem;--bs-pagination-border-radius:0.25rem}.badge{--bs-badge-padding-x:0.65em;--bs-badge-padding-y:0.35em;--bs-badge-font-size:0.75em;--bs-badge-font-weight:700;--bs-badge-color:#fff;--bs-badge-border-radius:0.375rem;display:inline-block;padding:var(--bs-badge-padding-y) var(--bs-badge-padding-x);font-size:var(--bs-badge-font-size);font-weight:var(--bs-badge-font-weight);line-height:1;color:var(--bs-badge-color);text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:var(--bs-badge-border-radius)}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.alert{--bs-alert-bg:transparent;--bs-alert-padding-x:1rem;--bs-alert-padding-y:1rem;--bs-alert-margin-bottom:1rem;--bs-alert-color:inherit;--bs-alert-border-color:transparent;--bs-alert-border:var(--bs-border-width) solid var(--bs-alert-border-color);--bs-alert-border-radius:0.375rem;--bs-alert-link-color:inherit;position:relative;padding:var(--bs-alert-padding-y) var(--bs-alert-padding-x);margin-bottom:var(--bs-alert-margin-bottom);color:var(--bs-alert-color);background-color:var(--bs-alert-bg);border:var(--bs-alert-border);border-radius:var(--bs-alert-border-radius)}.alert-heading{color:inherit}.alert-link{font-weight:700;color:var(--bs-alert-link-color)}.alert-dismissible{padding-right:3rem}.alert-dismissible .btn-close{position:absolute;top:0;right:0;z-index:2;padding:1.25rem 1rem}.alert-primary{--bs-alert-color:var(--bs-primary-text);--bs-alert-bg:var(--bs-primary-bg-subtle);--bs-alert-border-color:var(--bs-primary-border-subtle);--bs-alert-link-color:var(--bs-primary-text)}.alert-secondary{--bs-alert-color:var(--bs-secondary-text);--bs-alert-bg:var(--bs-secondary-bg-subtle);--bs-alert-border-color:var(--bs-secondary-border-subtle);--bs-alert-link-color:var(--bs-secondary-text)}.alert-success{--bs-alert-color:var(--bs-success-text);--bs-alert-bg:var(--bs-success-bg-subtle);--bs-alert-border-color:var(--bs-success-border-subtle);--bs-alert-link-color:var(--bs-success-text)}.alert-info{--bs-alert-color:var(--bs-info-text);--bs-alert-bg:var(--bs-info-bg-subtle);--bs-alert-border-color:var(--bs-info-border-subtle);--bs-alert-link-color:var(--bs-info-text)}.alert-warning{--bs-alert-color:var(--bs-warning-text);--bs-alert-bg:var(--bs-warning-bg-subtle);--bs-alert-border-color:var(--bs-warning-border-subtle);--bs-alert-link-color:var(--bs-warning-text)}.alert-danger{--bs-alert-color:var(--bs-danger-text);--bs-alert-bg:var(--bs-danger-bg-subtle);--bs-alert-border-color:var(--bs-danger-border-subtle);--bs-alert-link-color:var(--bs-danger-text)}.alert-light{--bs-alert-color:var(--bs-light-text);--bs-alert-bg:var(--bs-light-bg-subtle);--bs-alert-border-color:var(--bs-light-border-subtle);--bs-alert-link-color:var(--bs-light-text)}.alert-dark{--bs-alert-color:var(--bs-dark-text);--bs-alert-bg:var(--bs-dark-bg-subtle);--bs-alert-border-color:var(--bs-dark-border-subtle);--bs-alert-link-color:var(--bs-dark-text)}@keyframes progress-bar-stripes{0%{background-position-x:1rem}}.progress,.progress-stacked{--bs-progress-height:1rem;--bs-progress-font-size:0.75rem;--bs-progress-bg:var(--bs-secondary-bg);--bs-progress-border-radius:var(--bs-border-radius);--bs-progress-box-shadow:var(--bs-box-shadow-inset);--bs-progress-bar-color:#fff;--bs-progress-bar-bg:#0d6efd;--bs-progress-bar-transition:width 0.6s ease;display:flex;height:var(--bs-progress-height);overflow:hidden;font-size:var(--bs-progress-font-size);background-color:var(--bs-progress-bg);border-radius:var(--bs-progress-border-radius)}.progress-bar{display:flex;flex-direction:column;justify-content:center;overflow:hidden;color:var(--bs-progress-bar-color);text-align:center;white-space:nowrap;background-color:var(--bs-progress-bar-bg);transition:var(--bs-progress-bar-transition)}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:var(--bs-progress-height) var(--bs-progress-height)}.progress-stacked>.progress{overflow:visible}.progress-stacked>.progress>.progress-bar{width:100%}.progress-bar-animated{animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{animation:none}}.list-group{--bs-list-group-color:var(--bs-body-color);--bs-list-group-bg:var(--bs-body-bg);--bs-list-group-border-color:var(--bs-border-color);--bs-list-group-border-width:var(--bs-border-width);--bs-list-group-border-radius:var(--bs-border-radius);--bs-list-group-item-padding-x:1rem;--bs-list-group-item-padding-y:0.5rem;--bs-list-group-action-color:var(--bs-secondary-color);--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-tertiary-bg);--bs-list-group-action-active-color:var(--bs-body-color);--bs-list-group-action-active-bg:var(--bs-secondary-bg);--bs-list-group-disabled-color:var(--bs-secondary-color);--bs-list-group-disabled-bg:var(--bs-body-bg);--bs-list-group-active-color:#fff;--bs-list-group-active-bg:#0d6efd;--bs-list-group-active-border-color:#0d6efd;display:flex;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:var(--bs-list-group-border-radius)}.list-group-numbered{list-style-type:none;counter-reset:section}.list-group-numbered>.list-group-item::before{content:counters(section, ".") ". ";counter-increment:section}.list-group-item-action{width:100%;color:var(--bs-list-group-action-color);text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:var(--bs-list-group-action-hover-color);text-decoration:none;background-color:var(--bs-list-group-action-hover-bg)}.list-group-item-action:active{color:var(--bs-list-group-action-active-color);background-color:var(--bs-list-group-action-active-bg)}.list-group-item{position:relative;display:block;padding:var(--bs-list-group-item-padding-y) var(--bs-list-group-item-padding-x);color:var(--bs-list-group-color);text-decoration:none;background-color:var(--bs-list-group-bg);border:var(--bs-list-group-border-width) solid var(--bs-list-group-border-color)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:var(--bs-list-group-disabled-color);pointer-events:none;background-color:var(--bs-list-group-disabled-bg)}.list-group-item.active{z-index:2;color:var(--bs-list-group-active-color);background-color:var(--bs-list-group-active-bg);border-color:var(--bs-list-group-active-border-color)}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:calc(-1 * var(--bs-list-group-border-width));border-top-width:var(--bs-list-group-border-width)}.list-group-horizontal{flex-direction:row}.list-group-horizontal>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}@media (min-width:576px){.list-group-horizontal-sm{flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:768px){.list-group-horizontal-md{flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:992px){.list-group-horizontal-lg{flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1200px){.list-group-horizontal-xl{flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}@media (min-width:1400px){.list-group-horizontal-xxl{flex-direction:row}.list-group-horizontal-xxl>.list-group-item:first-child:not(:last-child){border-bottom-left-radius:var(--bs-list-group-border-radius);border-top-right-radius:0}.list-group-horizontal-xxl>.list-group-item:last-child:not(:first-child){border-top-right-radius:var(--bs-list-group-border-radius);border-bottom-left-radius:0}.list-group-horizontal-xxl>.list-group-item.active{margin-top:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item{border-top-width:var(--bs-list-group-border-width);border-left-width:0}.list-group-horizontal-xxl>.list-group-item+.list-group-item.active{margin-left:calc(-1 * var(--bs-list-group-border-width));border-left-width:var(--bs-list-group-border-width)}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 var(--bs-list-group-border-width)}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{--bs-list-group-color:var(--bs-primary-text);--bs-list-group-bg:var(--bs-primary-bg-subtle);--bs-list-group-border-color:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-primary-border-subtle)}.list-group-item-primary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-primary-text);--bs-list-group-active-border-color:var(--bs-primary-text)}.list-group-item-secondary{--bs-list-group-color:var(--bs-secondary-text);--bs-list-group-bg:var(--bs-secondary-bg-subtle);--bs-list-group-border-color:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-secondary-border-subtle)}.list-group-item-secondary.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-secondary-text);--bs-list-group-active-border-color:var(--bs-secondary-text)}.list-group-item-success{--bs-list-group-color:var(--bs-success-text);--bs-list-group-bg:var(--bs-success-bg-subtle);--bs-list-group-border-color:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-success-border-subtle)}.list-group-item-success.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-success-text);--bs-list-group-active-border-color:var(--bs-success-text)}.list-group-item-info{--bs-list-group-color:var(--bs-info-text);--bs-list-group-bg:var(--bs-info-bg-subtle);--bs-list-group-border-color:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-info-border-subtle)}.list-group-item-info.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-info-text);--bs-list-group-active-border-color:var(--bs-info-text)}.list-group-item-warning{--bs-list-group-color:var(--bs-warning-text);--bs-list-group-bg:var(--bs-warning-bg-subtle);--bs-list-group-border-color:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-warning-border-subtle)}.list-group-item-warning.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-warning-text);--bs-list-group-active-border-color:var(--bs-warning-text)}.list-group-item-danger{--bs-list-group-color:var(--bs-danger-text);--bs-list-group-bg:var(--bs-danger-bg-subtle);--bs-list-group-border-color:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-danger-border-subtle)}.list-group-item-danger.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-danger-text);--bs-list-group-active-border-color:var(--bs-danger-text)}.list-group-item-light{--bs-list-group-color:var(--bs-light-text);--bs-list-group-bg:var(--bs-light-bg-subtle);--bs-list-group-border-color:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-light-border-subtle)}.list-group-item-light.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-light-text);--bs-list-group-active-border-color:var(--bs-light-text)}.list-group-item-dark{--bs-list-group-color:var(--bs-dark-text);--bs-list-group-bg:var(--bs-dark-bg-subtle);--bs-list-group-border-color:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{--bs-list-group-action-hover-color:var(--bs-emphasis-color);--bs-list-group-action-hover-bg:var(--bs-dark-border-subtle)}.list-group-item-dark.list-group-item-action:active{--bs-list-group-active-color:var(--bs-emphasis-color);--bs-list-group-active-bg:var(--bs-dark-text);--bs-list-group-active-border-color:var(--bs-dark-text)}.btn-close{--bs-btn-close-color:#000;--bs-btn-close-bg:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23000'%3e%3cpath d='M.293.293a1 1 0 0 1 1.414 0L8 6.586 14.293.293a1 1 0 1 1 1.414 1.414L9.414 8l6.293 6.293a1 1 0 0 1-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 0 1-1.414-1.414L6.586 8 .293 1.707a1 1 0 0 1 0-1.414z'/%3e%3c/svg%3e");--bs-btn-close-opacity:0.5;--bs-btn-close-hover-opacity:0.75;--bs-btn-close-focus-shadow:0 0 0 0.25rem rgba(13, 110, 253, 0.25);--bs-btn-close-focus-opacity:1;--bs-btn-close-disabled-opacity:0.25;--bs-btn-close-white-filter:invert(1) grayscale(100%) brightness(200%);box-sizing:content-box;width:1em;height:1em;padding:.25em .25em;color:var(--bs-btn-close-color);background:transparent var(--bs-btn-close-bg) center/1em auto no-repeat;border:0;border-radius:.375rem;opacity:var(--bs-btn-close-opacity)}.btn-close:hover{color:var(--bs-btn-close-color);text-decoration:none;opacity:var(--bs-btn-close-hover-opacity)}.btn-close:focus{outline:0;box-shadow:var(--bs-btn-close-focus-shadow);opacity:var(--bs-btn-close-focus-opacity)}.btn-close.disabled,.btn-close:disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;opacity:var(--bs-btn-close-disabled-opacity)}.btn-close-white{filter:var(--bs-btn-close-white-filter)}[data-bs-theme=dark] .btn-close{filter:var(--bs-btn-close-white-filter)}.toast{--bs-toast-zindex:1090;--bs-toast-padding-x:0.75rem;--bs-toast-padding-y:0.5rem;--bs-toast-spacing:1.5rem;--bs-toast-max-width:350px;--bs-toast-font-size:0.875rem;--bs-toast-color: ;--bs-toast-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-border-width:var(--bs-border-width);--bs-toast-border-color:var(--bs-border-color-translucent);--bs-toast-border-radius:var(--bs-border-radius);--bs-toast-box-shadow:var(--bs-box-shadow);--bs-toast-header-color:var(--bs-secondary-color);--bs-toast-header-bg:rgba(var(--bs-body-bg-rgb), 0.85);--bs-toast-header-border-color:var(--bs-border-color-translucent);width:var(--bs-toast-max-width);max-width:100%;font-size:var(--bs-toast-font-size);color:var(--bs-toast-color);pointer-events:auto;background-color:var(--bs-toast-bg);background-clip:padding-box;border:var(--bs-toast-border-width) solid var(--bs-toast-border-color);box-shadow:var(--bs-toast-box-shadow);border-radius:var(--bs-toast-border-radius)}.toast.showing{opacity:0}.toast:not(.show){display:none}.toast-container{--bs-toast-zindex:1090;position:absolute;z-index:var(--bs-toast-zindex);width:-webkit-max-content;width:-moz-max-content;width:max-content;max-width:100%;pointer-events:none}.toast-container>:not(:last-child){margin-bottom:var(--bs-toast-spacing)}.toast-header{display:flex;align-items:center;padding:var(--bs-toast-padding-y) var(--bs-toast-padding-x);color:var(--bs-toast-header-color);background-color:var(--bs-toast-header-bg);background-clip:padding-box;border-bottom:var(--bs-toast-border-width) solid var(--bs-toast-header-border-color);border-top-left-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width));border-top-right-radius:calc(var(--bs-toast-border-radius) - var(--bs-toast-border-width))}.toast-header .btn-close{margin-right:calc(-.5 * var(--bs-toast-padding-x));margin-left:var(--bs-toast-padding-x)}.toast-body{padding:var(--bs-toast-padding-x);word-wrap:break-word}.modal{--bs-modal-zindex:1055;--bs-modal-width:500px;--bs-modal-padding:1rem;--bs-modal-margin:0.5rem;--bs-modal-color: ;--bs-modal-bg:var(--bs-body-bg);--bs-modal-border-color:var(--bs-border-color-translucent);--bs-modal-border-width:var(--bs-border-width);--bs-modal-border-radius:var(--bs-border-radius-lg);--bs-modal-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-modal-inner-border-radius:calc(var(--bs-border-radius-lg) - (var(--bs-border-width)));--bs-modal-header-padding-x:1rem;--bs-modal-header-padding-y:1rem;--bs-modal-header-padding:1rem 1rem;--bs-modal-header-border-color:var(--bs-border-color);--bs-modal-header-border-width:var(--bs-border-width);--bs-modal-title-line-height:1.5;--bs-modal-footer-gap:0.5rem;--bs-modal-footer-bg: ;--bs-modal-footer-border-color:var(--bs-border-color);--bs-modal-footer-border-width:var(--bs-border-width);position:fixed;top:0;left:0;z-index:var(--bs-modal-zindex);display:none;width:100%;height:100%;overflow-x:hidden;overflow-y:auto;outline:0}.modal-dialog{position:relative;width:auto;margin:var(--bs-modal-margin);pointer-events:none}.modal.fade .modal-dialog{transition:transform .3s ease-out;transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{transform:none}.modal.modal-static .modal-dialog{transform:scale(1.02)}.modal-dialog-scrollable{height:calc(100% - var(--bs-modal-margin) * 2)}.modal-dialog-scrollable .modal-content{max-height:100%;overflow:hidden}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:flex;align-items:center;min-height:calc(100% - var(--bs-modal-margin) * 2)}.modal-content{position:relative;display:flex;flex-direction:column;width:100%;color:var(--bs-modal-color);pointer-events:auto;background-color:var(--bs-modal-bg);background-clip:padding-box;border:var(--bs-modal-border-width) solid var(--bs-modal-border-color);border-radius:var(--bs-modal-border-radius);outline:0}.modal-backdrop{--bs-backdrop-zindex:1050;--bs-backdrop-bg:#000;--bs-backdrop-opacity:0.5;position:fixed;top:0;left:0;z-index:var(--bs-backdrop-zindex);width:100vw;height:100vh;background-color:var(--bs-backdrop-bg)}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:var(--bs-backdrop-opacity)}.modal-header{display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:var(--bs-modal-header-padding);border-bottom:var(--bs-modal-header-border-width) solid var(--bs-modal-header-border-color);border-top-left-radius:var(--bs-modal-inner-border-radius);border-top-right-radius:var(--bs-modal-inner-border-radius)}.modal-header .btn-close{padding:calc(var(--bs-modal-header-padding-y) * .5) calc(var(--bs-modal-header-padding-x) * .5);margin:calc(-.5 * var(--bs-modal-header-padding-y)) calc(-.5 * var(--bs-modal-header-padding-x)) calc(-.5 * var(--bs-modal-header-padding-y)) auto}.modal-title{margin-bottom:0;line-height:var(--bs-modal-title-line-height)}.modal-body{position:relative;flex:1 1 auto;padding:var(--bs-modal-padding)}.modal-footer{display:flex;flex-shrink:0;flex-wrap:wrap;align-items:center;justify-content:flex-end;padding:calc(var(--bs-modal-padding) - var(--bs-modal-footer-gap) * .5);background-color:var(--bs-modal-footer-bg);border-top:var(--bs-modal-footer-border-width) solid var(--bs-modal-footer-border-color);border-bottom-right-radius:var(--bs-modal-inner-border-radius);border-bottom-left-radius:var(--bs-modal-inner-border-radius)}.modal-footer>*{margin:calc(var(--bs-modal-footer-gap) * .5)}@media (min-width:576px){.modal{--bs-modal-margin:1.75rem;--bs-modal-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15)}.modal-dialog{max-width:var(--bs-modal-width);margin-right:auto;margin-left:auto}.modal-sm{--bs-modal-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{--bs-modal-width:800px}}@media (min-width:1200px){.modal-xl{--bs-modal-width:1140px}}.modal-fullscreen{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen .modal-footer,.modal-fullscreen .modal-header{border-radius:0}.modal-fullscreen .modal-body{overflow-y:auto}@media (max-width:575.98px){.modal-fullscreen-sm-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-sm-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-sm-down .modal-footer,.modal-fullscreen-sm-down .modal-header{border-radius:0}.modal-fullscreen-sm-down .modal-body{overflow-y:auto}}@media (max-width:767.98px){.modal-fullscreen-md-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-md-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-md-down .modal-footer,.modal-fullscreen-md-down .modal-header{border-radius:0}.modal-fullscreen-md-down .modal-body{overflow-y:auto}}@media (max-width:991.98px){.modal-fullscreen-lg-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-lg-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-lg-down .modal-footer,.modal-fullscreen-lg-down .modal-header{border-radius:0}.modal-fullscreen-lg-down .modal-body{overflow-y:auto}}@media (max-width:1199.98px){.modal-fullscreen-xl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xl-down .modal-footer,.modal-fullscreen-xl-down .modal-header{border-radius:0}.modal-fullscreen-xl-down .modal-body{overflow-y:auto}}@media (max-width:1399.98px){.modal-fullscreen-xxl-down{width:100vw;max-width:none;height:100%;margin:0}.modal-fullscreen-xxl-down .modal-content{height:100%;border:0;border-radius:0}.modal-fullscreen-xxl-down .modal-footer,.modal-fullscreen-xxl-down .modal-header{border-radius:0}.modal-fullscreen-xxl-down .modal-body{overflow-y:auto}}.tooltip{--bs-tooltip-zindex:1080;--bs-tooltip-max-width:200px;--bs-tooltip-padding-x:0.5rem;--bs-tooltip-padding-y:0.25rem;--bs-tooltip-margin: ;--bs-tooltip-font-size:0.875rem;--bs-tooltip-color:var(--bs-body-bg);--bs-tooltip-bg:var(--bs-emphasis-color);--bs-tooltip-border-radius:var(--bs-border-radius);--bs-tooltip-opacity:0.9;--bs-tooltip-arrow-width:0.8rem;--bs-tooltip-arrow-height:0.4rem;z-index:var(--bs-tooltip-zindex);display:block;padding:var(--bs-tooltip-arrow-height);margin:var(--bs-tooltip-margin);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-tooltip-font-size);word-wrap:break-word;opacity:0}.tooltip.show{opacity:var(--bs-tooltip-opacity)}.tooltip .tooltip-arrow{display:block;width:var(--bs-tooltip-arrow-width);height:var(--bs-tooltip-arrow-height)}.tooltip .tooltip-arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow,.bs-tooltip-top .tooltip-arrow{bottom:0}.bs-tooltip-auto[data-popper-placement^=top] .tooltip-arrow::before,.bs-tooltip-top .tooltip-arrow::before{top:-1px;border-width:var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-top-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow,.bs-tooltip-end .tooltip-arrow{left:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=right] .tooltip-arrow::before,.bs-tooltip-end .tooltip-arrow::before{right:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height) calc(var(--bs-tooltip-arrow-width) * .5) 0;border-right-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow,.bs-tooltip-bottom .tooltip-arrow{top:0}.bs-tooltip-auto[data-popper-placement^=bottom] .tooltip-arrow::before,.bs-tooltip-bottom .tooltip-arrow::before{bottom:-1px;border-width:0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-bottom-color:var(--bs-tooltip-bg)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow,.bs-tooltip-start .tooltip-arrow{right:0;width:var(--bs-tooltip-arrow-height);height:var(--bs-tooltip-arrow-width)}.bs-tooltip-auto[data-popper-placement^=left] .tooltip-arrow::before,.bs-tooltip-start .tooltip-arrow::before{left:-1px;border-width:calc(var(--bs-tooltip-arrow-width) * .5) 0 calc(var(--bs-tooltip-arrow-width) * .5) var(--bs-tooltip-arrow-height);border-left-color:var(--bs-tooltip-bg)}.tooltip-inner{max-width:var(--bs-tooltip-max-width);padding:var(--bs-tooltip-padding-y) var(--bs-tooltip-padding-x);color:var(--bs-tooltip-color);text-align:center;background-color:var(--bs-tooltip-bg);border-radius:var(--bs-tooltip-border-radius)}.popover{--bs-popover-zindex:1070;--bs-popover-max-width:276px;--bs-popover-font-size:0.875rem;--bs-popover-bg:var(--bs-body-bg);--bs-popover-border-width:var(--bs-border-width);--bs-popover-border-color:var(--bs-border-color-translucent);--bs-popover-border-radius:var(--bs-border-radius-lg);--bs-popover-inner-border-radius:calc(var(--bs-border-radius-lg) - var(--bs-border-width));--bs-popover-box-shadow:0 0.5rem 1rem rgba(var(--bs-body-color-rgb), 0.15);--bs-popover-header-padding-x:1rem;--bs-popover-header-padding-y:0.5rem;--bs-popover-header-font-size:1rem;--bs-popover-header-color: ;--bs-popover-header-bg:var(--bs-secondary-bg);--bs-popover-body-padding-x:1rem;--bs-popover-body-padding-y:1rem;--bs-popover-body-color:var(--bs-body-color);--bs-popover-arrow-width:1rem;--bs-popover-arrow-height:0.5rem;--bs-popover-arrow-border:var(--bs-popover-border-color);z-index:var(--bs-popover-zindex);display:block;max-width:var(--bs-popover-max-width);font-family:var(--bs-font-sans-serif);font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:var(--bs-popover-font-size);word-wrap:break-word;background-color:var(--bs-popover-bg);background-clip:padding-box;border:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-radius:var(--bs-popover-border-radius)}.popover .popover-arrow{display:block;width:var(--bs-popover-arrow-width);height:var(--bs-popover-arrow-height)}.popover .popover-arrow::after,.popover .popover-arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid;border-width:0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow,.bs-popover-top>.popover-arrow{bottom:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::after,.bs-popover-top>.popover-arrow::before{border-width:var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::before,.bs-popover-top>.popover-arrow::before{bottom:0;border-top-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=top]>.popover-arrow::after,.bs-popover-top>.popover-arrow::after{bottom:var(--bs-popover-border-width);border-top-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow,.bs-popover-end>.popover-arrow{left:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::after,.bs-popover-end>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height) calc(var(--bs-popover-arrow-width) * .5) 0}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::before,.bs-popover-end>.popover-arrow::before{left:0;border-right-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=right]>.popover-arrow::after,.bs-popover-end>.popover-arrow::after{left:var(--bs-popover-border-width);border-right-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow,.bs-popover-bottom>.popover-arrow{top:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width))}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::before{border-width:0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::before,.bs-popover-bottom>.popover-arrow::before{top:0;border-bottom-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=bottom]>.popover-arrow::after,.bs-popover-bottom>.popover-arrow::after{top:var(--bs-popover-border-width);border-bottom-color:var(--bs-popover-bg)}.bs-popover-auto[data-popper-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:var(--bs-popover-arrow-width);margin-left:calc(-.5 * var(--bs-popover-arrow-width));content:"";border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-header-bg)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow,.bs-popover-start>.popover-arrow{right:calc(-1 * (var(--bs-popover-arrow-height)) - var(--bs-popover-border-width));width:var(--bs-popover-arrow-height);height:var(--bs-popover-arrow-width)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::after,.bs-popover-start>.popover-arrow::before{border-width:calc(var(--bs-popover-arrow-width) * .5) 0 calc(var(--bs-popover-arrow-width) * .5) var(--bs-popover-arrow-height)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::before,.bs-popover-start>.popover-arrow::before{right:0;border-left-color:var(--bs-popover-arrow-border)}.bs-popover-auto[data-popper-placement^=left]>.popover-arrow::after,.bs-popover-start>.popover-arrow::after{right:var(--bs-popover-border-width);border-left-color:var(--bs-popover-bg)}.popover-header{padding:var(--bs-popover-header-padding-y) var(--bs-popover-header-padding-x);margin-bottom:0;font-size:var(--bs-popover-header-font-size);color:var(--bs-popover-header-color);background-color:var(--bs-popover-header-bg);border-bottom:var(--bs-popover-border-width) solid var(--bs-popover-border-color);border-top-left-radius:var(--bs-popover-inner-border-radius);border-top-right-radius:var(--bs-popover-inner-border-radius)}.popover-header:empty{display:none}.popover-body{padding:var(--bs-popover-body-padding-y) var(--bs-popover-body-padding-x);color:var(--bs-popover-body-color)}.carousel{position:relative}.carousel.pointer-event{touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-end,.carousel-item-next:not(.carousel-item-start){transform:translateX(100%)}.active.carousel-item-start,.carousel-item-prev:not(.carousel-item-end){transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;transform:none}.carousel-fade .carousel-item-next.carousel-item-start,.carousel-fade .carousel-item-prev.carousel-item-end,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-end,.carousel-fade .active.carousel-item-start{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:flex;align-items:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:2rem;height:2rem;background-repeat:no-repeat;background-position:50%;background-size:100% 100%}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M11.354 1.646a.5.5 0 0 1 0 .708L5.707 8l5.647 5.646a.5.5 0 0 1-.708.708l-6-6a.5.5 0 0 1 0-.708l6-6a.5.5 0 0 1 .708 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M4.646 1.646a.5.5 0 0 1 .708 0l6 6a.5.5 0 0 1 0 .708l-6 6a.5.5 0 0 1-.708-.708L10.293 8 4.646 2.354a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:2;display:flex;justify-content:center;padding:0;margin-right:15%;margin-bottom:1rem;margin-left:15%;list-style:none}.carousel-indicators [data-bs-target]{box-sizing:content-box;flex:0 1 auto;width:30px;height:3px;padding:0;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border:0;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators [data-bs-target]{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:1.25rem;left:15%;padding-top:1.25rem;padding-bottom:1.25rem;color:#fff;text-align:center}.carousel-dark .carousel-control-next-icon,.carousel-dark .carousel-control-prev-icon{filter:invert(1) grayscale(100)}.carousel-dark .carousel-indicators [data-bs-target]{background-color:#000}.carousel-dark .carousel-caption{color:#000}[data-bs-theme=dark] .carousel .carousel-control-next-icon,[data-bs-theme=dark] .carousel .carousel-control-prev-icon{filter:invert(1) grayscale(100)}[data-bs-theme=dark] .carousel .carousel-indicators [data-bs-target]{background-color:#000}[data-bs-theme=dark] .carousel .carousel-caption{color:#000}.spinner-border,.spinner-grow{display:inline-block;width:var(--bs-spinner-width);height:var(--bs-spinner-height);vertical-align:var(--bs-spinner-vertical-align);border-radius:50%;animation:var(--bs-spinner-animation-speed) linear infinite var(--bs-spinner-animation-name)}@keyframes spinner-border{to{transform:rotate(360deg)}}.spinner-border{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-border-width:0.25em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-border;border:var(--bs-spinner-border-width) solid currentcolor;border-right-color:transparent}.spinner-border-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem;--bs-spinner-border-width:0.2em}@keyframes spinner-grow{0%{transform:scale(0)}50%{opacity:1;transform:none}}.spinner-grow{--bs-spinner-width:2rem;--bs-spinner-height:2rem;--bs-spinner-vertical-align:-0.125em;--bs-spinner-animation-speed:0.75s;--bs-spinner-animation-name:spinner-grow;background-color:currentcolor;opacity:0}.spinner-grow-sm{--bs-spinner-width:1rem;--bs-spinner-height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{--bs-spinner-animation-speed:1.5s}}.offcanvas,.offcanvas-lg,.offcanvas-md,.offcanvas-sm,.offcanvas-xl,.offcanvas-xxl{--bs-offcanvas-zindex:1045;--bs-offcanvas-width:400px;--bs-offcanvas-height:30vh;--bs-offcanvas-padding-x:1rem;--bs-offcanvas-padding-y:1rem;--bs-offcanvas-color:var(--bs-body-color);--bs-offcanvas-bg:var(--bs-body-bg);--bs-offcanvas-border-width:var(--bs-border-width);--bs-offcanvas-border-color:var(--bs-border-color-translucent);--bs-offcanvas-box-shadow:0 0.125rem 0.25rem rgba(var(--bs-body-color-rgb), 0.075);--bs-offcanvas-transition:transform 0.3s ease-in-out;--bs-offcanvas-title-line-height:1.5}@media (max-width:575.98px){.offcanvas-sm{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:575.98px) and (prefers-reduced-motion:reduce){.offcanvas-sm{transition:none}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:575.98px){.offcanvas-sm.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:575.98px){.offcanvas-sm.show:not(.hiding),.offcanvas-sm.showing{transform:none}}@media (max-width:575.98px){.offcanvas-sm.hiding,.offcanvas-sm.show,.offcanvas-sm.showing{visibility:visible}}@media (min-width:576px){.offcanvas-sm{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-sm .offcanvas-header{display:none}.offcanvas-sm .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:767.98px){.offcanvas-md{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:767.98px) and (prefers-reduced-motion:reduce){.offcanvas-md{transition:none}}@media (max-width:767.98px){.offcanvas-md.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:767.98px){.offcanvas-md.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:767.98px){.offcanvas-md.show:not(.hiding),.offcanvas-md.showing{transform:none}}@media (max-width:767.98px){.offcanvas-md.hiding,.offcanvas-md.show,.offcanvas-md.showing{visibility:visible}}@media (min-width:768px){.offcanvas-md{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-md .offcanvas-header{display:none}.offcanvas-md .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:991.98px){.offcanvas-lg{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:991.98px) and (prefers-reduced-motion:reduce){.offcanvas-lg{transition:none}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:991.98px){.offcanvas-lg.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:991.98px){.offcanvas-lg.show:not(.hiding),.offcanvas-lg.showing{transform:none}}@media (max-width:991.98px){.offcanvas-lg.hiding,.offcanvas-lg.show,.offcanvas-lg.showing{visibility:visible}}@media (min-width:992px){.offcanvas-lg{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-lg .offcanvas-header{display:none}.offcanvas-lg .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1199.98px){.offcanvas-xl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1199.98px) and (prefers-reduced-motion:reduce){.offcanvas-xl{transition:none}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1199.98px){.offcanvas-xl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1199.98px){.offcanvas-xl.show:not(.hiding),.offcanvas-xl.showing{transform:none}}@media (max-width:1199.98px){.offcanvas-xl.hiding,.offcanvas-xl.show,.offcanvas-xl.showing{visibility:visible}}@media (min-width:1200px){.offcanvas-xl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xl .offcanvas-header{display:none}.offcanvas-xl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}@media (max-width:1399.98px){.offcanvas-xxl{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}}@media (max-width:1399.98px) and (prefers-reduced-motion:reduce){.offcanvas-xxl{transition:none}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}}@media (max-width:1399.98px){.offcanvas-xxl.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}}@media (max-width:1399.98px){.offcanvas-xxl.show:not(.hiding),.offcanvas-xxl.showing{transform:none}}@media (max-width:1399.98px){.offcanvas-xxl.hiding,.offcanvas-xxl.show,.offcanvas-xxl.showing{visibility:visible}}@media (min-width:1400px){.offcanvas-xxl{--bs-offcanvas-height:auto;--bs-offcanvas-border-width:0;background-color:transparent!important}.offcanvas-xxl .offcanvas-header{display:none}.offcanvas-xxl .offcanvas-body{display:flex;flex-grow:0;padding:0;overflow-y:visible;background-color:transparent!important}}.offcanvas{position:fixed;bottom:0;z-index:var(--bs-offcanvas-zindex);display:flex;flex-direction:column;max-width:100%;color:var(--bs-offcanvas-color);visibility:hidden;background-color:var(--bs-offcanvas-bg);background-clip:padding-box;outline:0;transition:var(--bs-offcanvas-transition)}@media (prefers-reduced-motion:reduce){.offcanvas{transition:none}}.offcanvas.offcanvas-start{top:0;left:0;width:var(--bs-offcanvas-width);border-right:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(-100%)}.offcanvas.offcanvas-end{top:0;right:0;width:var(--bs-offcanvas-width);border-left:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateX(100%)}.offcanvas.offcanvas-top{top:0;right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-bottom:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(-100%)}.offcanvas.offcanvas-bottom{right:0;left:0;height:var(--bs-offcanvas-height);max-height:100%;border-top:var(--bs-offcanvas-border-width) solid var(--bs-offcanvas-border-color);transform:translateY(100%)}.offcanvas.show:not(.hiding),.offcanvas.showing{transform:none}.offcanvas.hiding,.offcanvas.show,.offcanvas.showing{visibility:visible}.offcanvas-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.offcanvas-backdrop.fade{opacity:0}.offcanvas-backdrop.show{opacity:.5}.offcanvas-header{display:flex;align-items:center;justify-content:space-between;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x)}.offcanvas-header .btn-close{padding:calc(var(--bs-offcanvas-padding-y) * .5) calc(var(--bs-offcanvas-padding-x) * .5);margin-top:calc(-.5 * var(--bs-offcanvas-padding-y));margin-right:calc(-.5 * var(--bs-offcanvas-padding-x));margin-bottom:calc(-.5 * var(--bs-offcanvas-padding-y))}.offcanvas-title{margin-bottom:0;line-height:var(--bs-offcanvas-title-line-height)}.offcanvas-body{flex-grow:1;padding:var(--bs-offcanvas-padding-y) var(--bs-offcanvas-padding-x);overflow-y:auto}.placeholder{display:inline-block;min-height:1em;vertical-align:middle;cursor:wait;background-color:currentcolor;opacity:.5}.placeholder.btn::before{display:inline-block;content:""}.placeholder-xs{min-height:.6em}.placeholder-sm{min-height:.8em}.placeholder-lg{min-height:1.2em}.placeholder-glow .placeholder{animation:placeholder-glow 2s ease-in-out infinite}@keyframes placeholder-glow{50%{opacity:.2}}.placeholder-wave{-webkit-mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);mask-image:linear-gradient(130deg,#000 55%,rgba(0,0,0,0.8) 75%,#000 95%);-webkit-mask-size:200% 100%;mask-size:200% 100%;animation:placeholder-wave 2s linear infinite}@keyframes placeholder-wave{100%{-webkit-mask-position:-200% 0%;mask-position:-200% 0%}}.clearfix::after{display:block;clear:both;content:""}.text-bg-primary{color:#fff!important;background-color:RGBA(13,110,253,var(--bs-bg-opacity,1))!important}.text-bg-secondary{color:#fff!important;background-color:RGBA(108,117,125,var(--bs-bg-opacity,1))!important}.text-bg-success{color:#fff!important;background-color:RGBA(25,135,84,var(--bs-bg-opacity,1))!important}.text-bg-info{color:#000!important;background-color:RGBA(13,202,240,var(--bs-bg-opacity,1))!important}.text-bg-warning{color:#000!important;background-color:RGBA(255,193,7,var(--bs-bg-opacity,1))!important}.text-bg-danger{color:#fff!important;background-color:RGBA(220,53,69,var(--bs-bg-opacity,1))!important}.text-bg-light{color:#000!important;background-color:RGBA(248,249,250,var(--bs-bg-opacity,1))!important}.text-bg-dark{color:#fff!important;background-color:RGBA(33,37,41,var(--bs-bg-opacity,1))!important}.link-primary{color:#0d6efd!important}.link-primary:focus,.link-primary:hover{color:#0a58ca!important}.link-secondary{color:#6c757d!important}.link-secondary:focus,.link-secondary:hover{color:#565e64!important}.link-success{color:#198754!important}.link-success:focus,.link-success:hover{color:#146c43!important}.link-info{color:#0dcaf0!important}.link-info:focus,.link-info:hover{color:#3dd5f3!important}.link-warning{color:#ffc107!important}.link-warning:focus,.link-warning:hover{color:#ffcd39!important}.link-danger{color:#dc3545!important}.link-danger:focus,.link-danger:hover{color:#b02a37!important}.link-light{color:#f8f9fa!important}.link-light:focus,.link-light:hover{color:#f9fafb!important}.link-dark{color:#212529!important}.link-dark:focus,.link-dark:hover{color:#1a1e21!important}.ratio{position:relative;width:100%}.ratio::before{display:block;padding-top:var(--bs-aspect-ratio);content:""}.ratio>*{position:absolute;top:0;left:0;width:100%;height:100%}.ratio-1x1{--bs-aspect-ratio:100%}.ratio-4x3{--bs-aspect-ratio:75%}.ratio-16x9{--bs-aspect-ratio:56.25%}.ratio-21x9{--bs-aspect-ratio:42.8571428571%}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}@media (min-width:576px){.sticky-sm-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-sm-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:768px){.sticky-md-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-md-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:992px){.sticky-lg-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-lg-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1200px){.sticky-xl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}@media (min-width:1400px){.sticky-xxl-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}.sticky-xxl-bottom{position:-webkit-sticky;position:sticky;bottom:0;z-index:1020}}.hstack{display:flex;flex-direction:row;align-items:center;align-self:stretch}.vstack{display:flex;flex:1 1 auto;flex-direction:column;align-self:stretch}.visually-hidden,.visually-hidden-focusable:not(:focus):not(:focus-within){position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;content:""}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vr{display:inline-block;align-self:stretch;width:1px;min-height:1em;background-color:currentcolor;opacity:.25}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.float-start{float:left!important}.float-end{float:right!important}.float-none{float:none!important}.object-fit-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-none{-o-object-fit:none!important;object-fit:none!important}.opacity-0{opacity:0!important}.opacity-25{opacity:.25!important}.opacity-50{opacity:.5!important}.opacity-75{opacity:.75!important}.opacity-100{opacity:1!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.overflow-visible{overflow:visible!important}.overflow-scroll{overflow:scroll!important}.overflow-x-auto{overflow-x:auto!important}.overflow-x-hidden{overflow-x:hidden!important}.overflow-x-visible{overflow-x:visible!important}.overflow-x-scroll{overflow-x:scroll!important}.overflow-y-auto{overflow-y:auto!important}.overflow-y-hidden{overflow-y:hidden!important}.overflow-y-visible{overflow-y:visible!important}.overflow-y-scroll{overflow-y:scroll!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-grid{display:grid!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:flex!important}.d-inline-flex{display:inline-flex!important}.d-none{display:none!important}.shadow{box-shadow:0 .5rem 1rem rgba(var(--bs-body-color-rgb),.15)!important}.shadow-sm{box-shadow:0 .125rem .25rem rgba(var(--bs-body-color-rgb),.075)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(var(--bs-body-color-rgb),.175)!important}.shadow-none{box-shadow:none!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.top-0{top:0!important}.top-50{top:50%!important}.top-100{top:100%!important}.bottom-0{bottom:0!important}.bottom-50{bottom:50%!important}.bottom-100{bottom:100%!important}.start-0{left:0!important}.start-50{left:50%!important}.start-100{left:100%!important}.end-0{right:0!important}.end-50{right:50%!important}.end-100{right:100%!important}.translate-middle{transform:translate(-50%,-50%)!important}.translate-middle-x{transform:translateX(-50%)!important}.translate-middle-y{transform:translateY(-50%)!important}.border{border:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-0{border:0!important}.border-top{border-top:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-top-0{border-top:0!important}.border-end{border-right:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-end-0{border-right:0!important}.border-bottom{border-bottom:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-bottom-0{border-bottom:0!important}.border-start{border-left:var(--bs-border-width) var(--bs-border-style) var(--bs-border-color)!important}.border-start-0{border-left:0!important}.border-primary{--bs-border-opacity:1;border-color:rgba(var(--bs-primary-rgb),var(--bs-border-opacity))!important}.border-secondary{--bs-border-opacity:1;border-color:rgba(var(--bs-secondary-rgb),var(--bs-border-opacity))!important}.border-success{--bs-border-opacity:1;border-color:rgba(var(--bs-success-rgb),var(--bs-border-opacity))!important}.border-info{--bs-border-opacity:1;border-color:rgba(var(--bs-info-rgb),var(--bs-border-opacity))!important}.border-warning{--bs-border-opacity:1;border-color:rgba(var(--bs-warning-rgb),var(--bs-border-opacity))!important}.border-danger{--bs-border-opacity:1;border-color:rgba(var(--bs-danger-rgb),var(--bs-border-opacity))!important}.border-light{--bs-border-opacity:1;border-color:rgba(var(--bs-light-rgb),var(--bs-border-opacity))!important}.border-dark{--bs-border-opacity:1;border-color:rgba(var(--bs-dark-rgb),var(--bs-border-opacity))!important}.border-white{--bs-border-opacity:1;border-color:rgba(var(--bs-white-rgb),var(--bs-border-opacity))!important}.border-primary-subtle{border-color:var(--bs-primary-border-subtle)!important}.border-secondary-subtle{border-color:var(--bs-secondary-border-subtle)!important}.border-success-subtle{border-color:var(--bs-success-border-subtle)!important}.border-info-subtle{border-color:var(--bs-info-border-subtle)!important}.border-warning-subtle{border-color:var(--bs-warning-border-subtle)!important}.border-danger-subtle{border-color:var(--bs-danger-border-subtle)!important}.border-light-subtle{border-color:var(--bs-light-border-subtle)!important}.border-dark-subtle{border-color:var(--bs-dark-border-subtle)!important}.border-1{--bs-border-width:1px}.border-2{--bs-border-width:2px}.border-3{--bs-border-width:3px}.border-4{--bs-border-width:4px}.border-5{--bs-border-width:5px}.border-opacity-10{--bs-border-opacity:0.1}.border-opacity-25{--bs-border-opacity:0.25}.border-opacity-50{--bs-border-opacity:0.5}.border-opacity-75{--bs-border-opacity:0.75}.border-opacity-100{--bs-border-opacity:1}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.mw-100{max-width:100%!important}.vw-100{width:100vw!important}.min-vw-100{min-width:100vw!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mh-100{max-height:100%!important}.vh-100{height:100vh!important}.min-vh-100{min-height:100vh!important}.flex-fill{flex:1 1 auto!important}.flex-row{flex-direction:row!important}.flex-column{flex-direction:column!important}.flex-row-reverse{flex-direction:row-reverse!important}.flex-column-reverse{flex-direction:column-reverse!important}.flex-grow-0{flex-grow:0!important}.flex-grow-1{flex-grow:1!important}.flex-shrink-0{flex-shrink:0!important}.flex-shrink-1{flex-shrink:1!important}.flex-wrap{flex-wrap:wrap!important}.flex-nowrap{flex-wrap:nowrap!important}.flex-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-start{justify-content:flex-start!important}.justify-content-end{justify-content:flex-end!important}.justify-content-center{justify-content:center!important}.justify-content-between{justify-content:space-between!important}.justify-content-around{justify-content:space-around!important}.justify-content-evenly{justify-content:space-evenly!important}.align-items-start{align-items:flex-start!important}.align-items-end{align-items:flex-end!important}.align-items-center{align-items:center!important}.align-items-baseline{align-items:baseline!important}.align-items-stretch{align-items:stretch!important}.align-content-start{align-content:flex-start!important}.align-content-end{align-content:flex-end!important}.align-content-center{align-content:center!important}.align-content-between{align-content:space-between!important}.align-content-around{align-content:space-around!important}.align-content-stretch{align-content:stretch!important}.align-self-auto{align-self:auto!important}.align-self-start{align-self:flex-start!important}.align-self-end{align-self:flex-end!important}.align-self-center{align-self:center!important}.align-self-baseline{align-self:baseline!important}.align-self-stretch{align-self:stretch!important}.order-first{order:-1!important}.order-0{order:0!important}.order-1{order:1!important}.order-2{order:2!important}.order-3{order:3!important}.order-4{order:4!important}.order-5{order:5!important}.order-last{order:6!important}.m-0{margin:0!important}.m-1{margin:.25rem!important}.m-2{margin:.5rem!important}.m-3{margin:1rem!important}.m-4{margin:1.5rem!important}.m-5{margin:3rem!important}.m-auto{margin:auto!important}.mx-0{margin-right:0!important;margin-left:0!important}.mx-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-3{margin-right:1rem!important;margin-left:1rem!important}.mx-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-5{margin-right:3rem!important;margin-left:3rem!important}.mx-auto{margin-right:auto!important;margin-left:auto!important}.my-0{margin-top:0!important;margin-bottom:0!important}.my-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-0{margin-top:0!important}.mt-1{margin-top:.25rem!important}.mt-2{margin-top:.5rem!important}.mt-3{margin-top:1rem!important}.mt-4{margin-top:1.5rem!important}.mt-5{margin-top:3rem!important}.mt-auto{margin-top:auto!important}.me-0{margin-right:0!important}.me-1{margin-right:.25rem!important}.me-2{margin-right:.5rem!important}.me-3{margin-right:1rem!important}.me-4{margin-right:1.5rem!important}.me-5{margin-right:3rem!important}.me-auto{margin-right:auto!important}.mb-0{margin-bottom:0!important}.mb-1{margin-bottom:.25rem!important}.mb-2{margin-bottom:.5rem!important}.mb-3{margin-bottom:1rem!important}.mb-4{margin-bottom:1.5rem!important}.mb-5{margin-bottom:3rem!important}.mb-auto{margin-bottom:auto!important}.ms-0{margin-left:0!important}.ms-1{margin-left:.25rem!important}.ms-2{margin-left:.5rem!important}.ms-3{margin-left:1rem!important}.ms-4{margin-left:1.5rem!important}.ms-5{margin-left:3rem!important}.ms-auto{margin-left:auto!important}.p-0{padding:0!important}.p-1{padding:.25rem!important}.p-2{padding:.5rem!important}.p-3{padding:1rem!important}.p-4{padding:1.5rem!important}.p-5{padding:3rem!important}.px-0{padding-right:0!important;padding-left:0!important}.px-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-3{padding-right:1rem!important;padding-left:1rem!important}.px-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-5{padding-right:3rem!important;padding-left:3rem!important}.py-0{padding-top:0!important;padding-bottom:0!important}.py-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-0{padding-top:0!important}.pt-1{padding-top:.25rem!important}.pt-2{padding-top:.5rem!important}.pt-3{padding-top:1rem!important}.pt-4{padding-top:1.5rem!important}.pt-5{padding-top:3rem!important}.pe-0{padding-right:0!important}.pe-1{padding-right:.25rem!important}.pe-2{padding-right:.5rem!important}.pe-3{padding-right:1rem!important}.pe-4{padding-right:1.5rem!important}.pe-5{padding-right:3rem!important}.pb-0{padding-bottom:0!important}.pb-1{padding-bottom:.25rem!important}.pb-2{padding-bottom:.5rem!important}.pb-3{padding-bottom:1rem!important}.pb-4{padding-bottom:1.5rem!important}.pb-5{padding-bottom:3rem!important}.ps-0{padding-left:0!important}.ps-1{padding-left:.25rem!important}.ps-2{padding-left:.5rem!important}.ps-3{padding-left:1rem!important}.ps-4{padding-left:1.5rem!important}.ps-5{padding-left:3rem!important}.gap-0{gap:0!important}.gap-1{gap:.25rem!important}.gap-2{gap:.5rem!important}.gap-3{gap:1rem!important}.gap-4{gap:1.5rem!important}.gap-5{gap:3rem!important}.row-gap-0{row-gap:0!important}.row-gap-1{row-gap:.25rem!important}.row-gap-2{row-gap:.5rem!important}.row-gap-3{row-gap:1rem!important}.row-gap-4{row-gap:1.5rem!important}.row-gap-5{row-gap:3rem!important}.column-gap-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.font-monospace{font-family:var(--bs-font-monospace)!important}.fs-1{font-size:calc(1.375rem + 1.5vw)!important}.fs-2{font-size:calc(1.325rem + .9vw)!important}.fs-3{font-size:calc(1.3rem + .6vw)!important}.fs-4{font-size:calc(1.275rem + .3vw)!important}.fs-5{font-size:1.25rem!important}.fs-6{font-size:1rem!important}.fst-italic{font-style:italic!important}.fst-normal{font-style:normal!important}.fw-lighter{font-weight:lighter!important}.fw-light{font-weight:300!important}.fw-normal{font-weight:400!important}.fw-medium{font-weight:500!important}.fw-semibold{font-weight:600!important}.fw-bold{font-weight:700!important}.fw-bolder{font-weight:bolder!important}.lh-1{line-height:1!important}.lh-sm{line-height:1.25!important}.lh-base{line-height:1.5!important}.lh-lg{line-height:2!important}.text-start{text-align:left!important}.text-end{text-align:right!important}.text-center{text-align:center!important}.text-decoration-none{text-decoration:none!important}.text-decoration-underline{text-decoration:underline!important}.text-decoration-line-through{text-decoration:line-through!important}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-break{word-wrap:break-word!important;word-break:break-word!important}.text-primary{--bs-text-opacity:1;color:rgba(var(--bs-primary-rgb),var(--bs-text-opacity))!important}.text-secondary{--bs-text-opacity:1;color:rgba(var(--bs-secondary-rgb),var(--bs-text-opacity))!important}.text-success{--bs-text-opacity:1;color:rgba(var(--bs-success-rgb),var(--bs-text-opacity))!important}.text-info{--bs-text-opacity:1;color:rgba(var(--bs-info-rgb),var(--bs-text-opacity))!important}.text-warning{--bs-text-opacity:1;color:rgba(var(--bs-warning-rgb),var(--bs-text-opacity))!important}.text-danger{--bs-text-opacity:1;color:rgba(var(--bs-danger-rgb),var(--bs-text-opacity))!important}.text-light{--bs-text-opacity:1;color:rgba(var(--bs-light-rgb),var(--bs-text-opacity))!important}.text-dark{--bs-text-opacity:1;color:rgba(var(--bs-dark-rgb),var(--bs-text-opacity))!important}.text-black{--bs-text-opacity:1;color:rgba(var(--bs-black-rgb),var(--bs-text-opacity))!important}.text-white{--bs-text-opacity:1;color:rgba(var(--bs-white-rgb),var(--bs-text-opacity))!important}.text-body{--bs-text-opacity:1;color:rgba(var(--bs-body-color-rgb),var(--bs-text-opacity))!important}.text-muted{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-black-50{--bs-text-opacity:1;color:rgba(0,0,0,.5)!important}.text-white-50{--bs-text-opacity:1;color:rgba(255,255,255,.5)!important}.text-body-secondary{--bs-text-opacity:1;color:var(--bs-secondary-color)!important}.text-body-tertiary{--bs-text-opacity:1;color:var(--bs-tertiary-color)!important}.text-body-emphasis{--bs-text-opacity:1;color:var(--bs-emphasis-color)!important}.text-reset{--bs-text-opacity:1;color:inherit!important}.text-opacity-25{--bs-text-opacity:0.25}.text-opacity-50{--bs-text-opacity:0.5}.text-opacity-75{--bs-text-opacity:0.75}.text-opacity-100{--bs-text-opacity:1}.text-primary-emphasis{color:var(--bs-primary-text)!important}.text-secondary-emphasis{color:var(--bs-secondary-text)!important}.text-success-emphasis{color:var(--bs-success-text)!important}.text-info-emphasis{color:var(--bs-info-text)!important}.text-warning-emphasis{color:var(--bs-warning-text)!important}.text-danger-emphasis{color:var(--bs-danger-text)!important}.text-light-emphasis{color:var(--bs-light-text)!important}.text-dark-emphasis{color:var(--bs-dark-text)!important}.bg-primary{--bs-bg-opacity:1;background-color:rgba(var(--bs-primary-rgb),var(--bs-bg-opacity))!important}.bg-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-rgb),var(--bs-bg-opacity))!important}.bg-success{--bs-bg-opacity:1;background-color:rgba(var(--bs-success-rgb),var(--bs-bg-opacity))!important}.bg-info{--bs-bg-opacity:1;background-color:rgba(var(--bs-info-rgb),var(--bs-bg-opacity))!important}.bg-warning{--bs-bg-opacity:1;background-color:rgba(var(--bs-warning-rgb),var(--bs-bg-opacity))!important}.bg-danger{--bs-bg-opacity:1;background-color:rgba(var(--bs-danger-rgb),var(--bs-bg-opacity))!important}.bg-light{--bs-bg-opacity:1;background-color:rgba(var(--bs-light-rgb),var(--bs-bg-opacity))!important}.bg-dark{--bs-bg-opacity:1;background-color:rgba(var(--bs-dark-rgb),var(--bs-bg-opacity))!important}.bg-black{--bs-bg-opacity:1;background-color:rgba(var(--bs-black-rgb),var(--bs-bg-opacity))!important}.bg-white{--bs-bg-opacity:1;background-color:rgba(var(--bs-white-rgb),var(--bs-bg-opacity))!important}.bg-body{--bs-bg-opacity:1;background-color:rgba(var(--bs-body-bg-rgb),var(--bs-bg-opacity))!important}.bg-transparent{--bs-bg-opacity:1;background-color:transparent!important}.bg-body-secondary{--bs-bg-opacity:1;background-color:rgba(var(--bs-secondary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-tertiary{--bs-bg-opacity:1;background-color:rgba(var(--bs-tertiary-bg-rgb),var(--bs-bg-opacity))!important}.bg-body-emphasis{--bs-bg-opacity:1;background-color:rgba(var(--bs-emphasis-bg-rgb),var(--bs-bg-opacity))!important}.bg-opacity-10{--bs-bg-opacity:0.1}.bg-opacity-25{--bs-bg-opacity:0.25}.bg-opacity-50{--bs-bg-opacity:0.5}.bg-opacity-75{--bs-bg-opacity:0.75}.bg-opacity-100{--bs-bg-opacity:1}.bg-primary-subtle{background-color:var(--bs-primary-bg-subtle)!important}.bg-secondary-subtle{background-color:var(--bs-secondary-bg-subtle)!important}.bg-success-subtle{background-color:var(--bs-success-bg-subtle)!important}.bg-info-subtle{background-color:var(--bs-info-bg-subtle)!important}.bg-warning-subtle{background-color:var(--bs-warning-bg-subtle)!important}.bg-danger-subtle{background-color:var(--bs-danger-bg-subtle)!important}.bg-light-subtle{background-color:var(--bs-light-bg-subtle)!important}.bg-dark-subtle{background-color:var(--bs-dark-bg-subtle)!important}.bg-gradient{background-image:var(--bs-gradient)!important}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;user-select:none!important}.pe-none{pointer-events:none!important}.pe-auto{pointer-events:auto!important}.rounded{border-radius:var(--bs-border-radius)!important}.rounded-0{border-radius:0!important}.rounded-1{border-radius:var(--bs-border-radius-sm)!important}.rounded-2{border-radius:var(--bs-border-radius)!important}.rounded-3{border-radius:var(--bs-border-radius-lg)!important}.rounded-4{border-radius:var(--bs-border-radius-xl)!important}.rounded-5{border-radius:var(--bs-border-radius-2xl)!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:var(--bs-border-radius-pill)!important}.rounded-top{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-0{border-top-left-radius:0!important;border-top-right-radius:0!important}.rounded-top-1{border-top-left-radius:var(--bs-border-radius-sm)!important;border-top-right-radius:var(--bs-border-radius-sm)!important}.rounded-top-2{border-top-left-radius:var(--bs-border-radius)!important;border-top-right-radius:var(--bs-border-radius)!important}.rounded-top-3{border-top-left-radius:var(--bs-border-radius-lg)!important;border-top-right-radius:var(--bs-border-radius-lg)!important}.rounded-top-4{border-top-left-radius:var(--bs-border-radius-xl)!important;border-top-right-radius:var(--bs-border-radius-xl)!important}.rounded-top-5{border-top-left-radius:var(--bs-border-radius-2xl)!important;border-top-right-radius:var(--bs-border-radius-2xl)!important}.rounded-top-circle{border-top-left-radius:50%!important;border-top-right-radius:50%!important}.rounded-top-pill{border-top-left-radius:var(--bs-border-radius-pill)!important;border-top-right-radius:var(--bs-border-radius-pill)!important}.rounded-end{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-0{border-top-right-radius:0!important;border-bottom-right-radius:0!important}.rounded-end-1{border-top-right-radius:var(--bs-border-radius-sm)!important;border-bottom-right-radius:var(--bs-border-radius-sm)!important}.rounded-end-2{border-top-right-radius:var(--bs-border-radius)!important;border-bottom-right-radius:var(--bs-border-radius)!important}.rounded-end-3{border-top-right-radius:var(--bs-border-radius-lg)!important;border-bottom-right-radius:var(--bs-border-radius-lg)!important}.rounded-end-4{border-top-right-radius:var(--bs-border-radius-xl)!important;border-bottom-right-radius:var(--bs-border-radius-xl)!important}.rounded-end-5{border-top-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-right-radius:var(--bs-border-radius-2xl)!important}.rounded-end-circle{border-top-right-radius:50%!important;border-bottom-right-radius:50%!important}.rounded-end-pill{border-top-right-radius:var(--bs-border-radius-pill)!important;border-bottom-right-radius:var(--bs-border-radius-pill)!important}.rounded-bottom{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-0{border-bottom-right-radius:0!important;border-bottom-left-radius:0!important}.rounded-bottom-1{border-bottom-right-radius:var(--bs-border-radius-sm)!important;border-bottom-left-radius:var(--bs-border-radius-sm)!important}.rounded-bottom-2{border-bottom-right-radius:var(--bs-border-radius)!important;border-bottom-left-radius:var(--bs-border-radius)!important}.rounded-bottom-3{border-bottom-right-radius:var(--bs-border-radius-lg)!important;border-bottom-left-radius:var(--bs-border-radius-lg)!important}.rounded-bottom-4{border-bottom-right-radius:var(--bs-border-radius-xl)!important;border-bottom-left-radius:var(--bs-border-radius-xl)!important}.rounded-bottom-5{border-bottom-right-radius:var(--bs-border-radius-2xl)!important;border-bottom-left-radius:var(--bs-border-radius-2xl)!important}.rounded-bottom-circle{border-bottom-right-radius:50%!important;border-bottom-left-radius:50%!important}.rounded-bottom-pill{border-bottom-right-radius:var(--bs-border-radius-pill)!important;border-bottom-left-radius:var(--bs-border-radius-pill)!important}.rounded-start{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-0{border-bottom-left-radius:0!important;border-top-left-radius:0!important}.rounded-start-1{border-bottom-left-radius:var(--bs-border-radius-sm)!important;border-top-left-radius:var(--bs-border-radius-sm)!important}.rounded-start-2{border-bottom-left-radius:var(--bs-border-radius)!important;border-top-left-radius:var(--bs-border-radius)!important}.rounded-start-3{border-bottom-left-radius:var(--bs-border-radius-lg)!important;border-top-left-radius:var(--bs-border-radius-lg)!important}.rounded-start-4{border-bottom-left-radius:var(--bs-border-radius-xl)!important;border-top-left-radius:var(--bs-border-radius-xl)!important}.rounded-start-5{border-bottom-left-radius:var(--bs-border-radius-2xl)!important;border-top-left-radius:var(--bs-border-radius-2xl)!important}.rounded-start-circle{border-bottom-left-radius:50%!important;border-top-left-radius:50%!important}.rounded-start-pill{border-bottom-left-radius:var(--bs-border-radius-pill)!important;border-top-left-radius:var(--bs-border-radius-pill)!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}.z-n1{z-index:-1!important}.z-0{z-index:0!important}.z-1{z-index:1!important}.z-2{z-index:2!important}.z-3{z-index:3!important}@media (min-width:576px){.float-sm-start{float:left!important}.float-sm-end{float:right!important}.float-sm-none{float:none!important}.object-fit-sm-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-sm-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-sm-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-sm-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-sm-none{-o-object-fit:none!important;object-fit:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-grid{display:grid!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:flex!important}.d-sm-inline-flex{display:inline-flex!important}.d-sm-none{display:none!important}.flex-sm-fill{flex:1 1 auto!important}.flex-sm-row{flex-direction:row!important}.flex-sm-column{flex-direction:column!important}.flex-sm-row-reverse{flex-direction:row-reverse!important}.flex-sm-column-reverse{flex-direction:column-reverse!important}.flex-sm-grow-0{flex-grow:0!important}.flex-sm-grow-1{flex-grow:1!important}.flex-sm-shrink-0{flex-shrink:0!important}.flex-sm-shrink-1{flex-shrink:1!important}.flex-sm-wrap{flex-wrap:wrap!important}.flex-sm-nowrap{flex-wrap:nowrap!important}.flex-sm-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-sm-start{justify-content:flex-start!important}.justify-content-sm-end{justify-content:flex-end!important}.justify-content-sm-center{justify-content:center!important}.justify-content-sm-between{justify-content:space-between!important}.justify-content-sm-around{justify-content:space-around!important}.justify-content-sm-evenly{justify-content:space-evenly!important}.align-items-sm-start{align-items:flex-start!important}.align-items-sm-end{align-items:flex-end!important}.align-items-sm-center{align-items:center!important}.align-items-sm-baseline{align-items:baseline!important}.align-items-sm-stretch{align-items:stretch!important}.align-content-sm-start{align-content:flex-start!important}.align-content-sm-end{align-content:flex-end!important}.align-content-sm-center{align-content:center!important}.align-content-sm-between{align-content:space-between!important}.align-content-sm-around{align-content:space-around!important}.align-content-sm-stretch{align-content:stretch!important}.align-self-sm-auto{align-self:auto!important}.align-self-sm-start{align-self:flex-start!important}.align-self-sm-end{align-self:flex-end!important}.align-self-sm-center{align-self:center!important}.align-self-sm-baseline{align-self:baseline!important}.align-self-sm-stretch{align-self:stretch!important}.order-sm-first{order:-1!important}.order-sm-0{order:0!important}.order-sm-1{order:1!important}.order-sm-2{order:2!important}.order-sm-3{order:3!important}.order-sm-4{order:4!important}.order-sm-5{order:5!important}.order-sm-last{order:6!important}.m-sm-0{margin:0!important}.m-sm-1{margin:.25rem!important}.m-sm-2{margin:.5rem!important}.m-sm-3{margin:1rem!important}.m-sm-4{margin:1.5rem!important}.m-sm-5{margin:3rem!important}.m-sm-auto{margin:auto!important}.mx-sm-0{margin-right:0!important;margin-left:0!important}.mx-sm-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-sm-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-sm-3{margin-right:1rem!important;margin-left:1rem!important}.mx-sm-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-sm-5{margin-right:3rem!important;margin-left:3rem!important}.mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.my-sm-0{margin-top:0!important;margin-bottom:0!important}.my-sm-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-sm-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-sm-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-sm-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-sm-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-sm-0{margin-top:0!important}.mt-sm-1{margin-top:.25rem!important}.mt-sm-2{margin-top:.5rem!important}.mt-sm-3{margin-top:1rem!important}.mt-sm-4{margin-top:1.5rem!important}.mt-sm-5{margin-top:3rem!important}.mt-sm-auto{margin-top:auto!important}.me-sm-0{margin-right:0!important}.me-sm-1{margin-right:.25rem!important}.me-sm-2{margin-right:.5rem!important}.me-sm-3{margin-right:1rem!important}.me-sm-4{margin-right:1.5rem!important}.me-sm-5{margin-right:3rem!important}.me-sm-auto{margin-right:auto!important}.mb-sm-0{margin-bottom:0!important}.mb-sm-1{margin-bottom:.25rem!important}.mb-sm-2{margin-bottom:.5rem!important}.mb-sm-3{margin-bottom:1rem!important}.mb-sm-4{margin-bottom:1.5rem!important}.mb-sm-5{margin-bottom:3rem!important}.mb-sm-auto{margin-bottom:auto!important}.ms-sm-0{margin-left:0!important}.ms-sm-1{margin-left:.25rem!important}.ms-sm-2{margin-left:.5rem!important}.ms-sm-3{margin-left:1rem!important}.ms-sm-4{margin-left:1.5rem!important}.ms-sm-5{margin-left:3rem!important}.ms-sm-auto{margin-left:auto!important}.p-sm-0{padding:0!important}.p-sm-1{padding:.25rem!important}.p-sm-2{padding:.5rem!important}.p-sm-3{padding:1rem!important}.p-sm-4{padding:1.5rem!important}.p-sm-5{padding:3rem!important}.px-sm-0{padding-right:0!important;padding-left:0!important}.px-sm-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-sm-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-sm-3{padding-right:1rem!important;padding-left:1rem!important}.px-sm-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-sm-5{padding-right:3rem!important;padding-left:3rem!important}.py-sm-0{padding-top:0!important;padding-bottom:0!important}.py-sm-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-sm-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-sm-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-sm-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-sm-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-sm-0{padding-top:0!important}.pt-sm-1{padding-top:.25rem!important}.pt-sm-2{padding-top:.5rem!important}.pt-sm-3{padding-top:1rem!important}.pt-sm-4{padding-top:1.5rem!important}.pt-sm-5{padding-top:3rem!important}.pe-sm-0{padding-right:0!important}.pe-sm-1{padding-right:.25rem!important}.pe-sm-2{padding-right:.5rem!important}.pe-sm-3{padding-right:1rem!important}.pe-sm-4{padding-right:1.5rem!important}.pe-sm-5{padding-right:3rem!important}.pb-sm-0{padding-bottom:0!important}.pb-sm-1{padding-bottom:.25rem!important}.pb-sm-2{padding-bottom:.5rem!important}.pb-sm-3{padding-bottom:1rem!important}.pb-sm-4{padding-bottom:1.5rem!important}.pb-sm-5{padding-bottom:3rem!important}.ps-sm-0{padding-left:0!important}.ps-sm-1{padding-left:.25rem!important}.ps-sm-2{padding-left:.5rem!important}.ps-sm-3{padding-left:1rem!important}.ps-sm-4{padding-left:1.5rem!important}.ps-sm-5{padding-left:3rem!important}.gap-sm-0{gap:0!important}.gap-sm-1{gap:.25rem!important}.gap-sm-2{gap:.5rem!important}.gap-sm-3{gap:1rem!important}.gap-sm-4{gap:1.5rem!important}.gap-sm-5{gap:3rem!important}.row-gap-sm-0{row-gap:0!important}.row-gap-sm-1{row-gap:.25rem!important}.row-gap-sm-2{row-gap:.5rem!important}.row-gap-sm-3{row-gap:1rem!important}.row-gap-sm-4{row-gap:1.5rem!important}.row-gap-sm-5{row-gap:3rem!important}.column-gap-sm-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-sm-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-sm-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-sm-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-sm-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-sm-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-sm-start{text-align:left!important}.text-sm-end{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.float-md-start{float:left!important}.float-md-end{float:right!important}.float-md-none{float:none!important}.object-fit-md-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-md-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-md-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-md-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-md-none{-o-object-fit:none!important;object-fit:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-grid{display:grid!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:flex!important}.d-md-inline-flex{display:inline-flex!important}.d-md-none{display:none!important}.flex-md-fill{flex:1 1 auto!important}.flex-md-row{flex-direction:row!important}.flex-md-column{flex-direction:column!important}.flex-md-row-reverse{flex-direction:row-reverse!important}.flex-md-column-reverse{flex-direction:column-reverse!important}.flex-md-grow-0{flex-grow:0!important}.flex-md-grow-1{flex-grow:1!important}.flex-md-shrink-0{flex-shrink:0!important}.flex-md-shrink-1{flex-shrink:1!important}.flex-md-wrap{flex-wrap:wrap!important}.flex-md-nowrap{flex-wrap:nowrap!important}.flex-md-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-md-start{justify-content:flex-start!important}.justify-content-md-end{justify-content:flex-end!important}.justify-content-md-center{justify-content:center!important}.justify-content-md-between{justify-content:space-between!important}.justify-content-md-around{justify-content:space-around!important}.justify-content-md-evenly{justify-content:space-evenly!important}.align-items-md-start{align-items:flex-start!important}.align-items-md-end{align-items:flex-end!important}.align-items-md-center{align-items:center!important}.align-items-md-baseline{align-items:baseline!important}.align-items-md-stretch{align-items:stretch!important}.align-content-md-start{align-content:flex-start!important}.align-content-md-end{align-content:flex-end!important}.align-content-md-center{align-content:center!important}.align-content-md-between{align-content:space-between!important}.align-content-md-around{align-content:space-around!important}.align-content-md-stretch{align-content:stretch!important}.align-self-md-auto{align-self:auto!important}.align-self-md-start{align-self:flex-start!important}.align-self-md-end{align-self:flex-end!important}.align-self-md-center{align-self:center!important}.align-self-md-baseline{align-self:baseline!important}.align-self-md-stretch{align-self:stretch!important}.order-md-first{order:-1!important}.order-md-0{order:0!important}.order-md-1{order:1!important}.order-md-2{order:2!important}.order-md-3{order:3!important}.order-md-4{order:4!important}.order-md-5{order:5!important}.order-md-last{order:6!important}.m-md-0{margin:0!important}.m-md-1{margin:.25rem!important}.m-md-2{margin:.5rem!important}.m-md-3{margin:1rem!important}.m-md-4{margin:1.5rem!important}.m-md-5{margin:3rem!important}.m-md-auto{margin:auto!important}.mx-md-0{margin-right:0!important;margin-left:0!important}.mx-md-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-md-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-md-3{margin-right:1rem!important;margin-left:1rem!important}.mx-md-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-md-5{margin-right:3rem!important;margin-left:3rem!important}.mx-md-auto{margin-right:auto!important;margin-left:auto!important}.my-md-0{margin-top:0!important;margin-bottom:0!important}.my-md-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-md-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-md-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-md-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-md-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-md-0{margin-top:0!important}.mt-md-1{margin-top:.25rem!important}.mt-md-2{margin-top:.5rem!important}.mt-md-3{margin-top:1rem!important}.mt-md-4{margin-top:1.5rem!important}.mt-md-5{margin-top:3rem!important}.mt-md-auto{margin-top:auto!important}.me-md-0{margin-right:0!important}.me-md-1{margin-right:.25rem!important}.me-md-2{margin-right:.5rem!important}.me-md-3{margin-right:1rem!important}.me-md-4{margin-right:1.5rem!important}.me-md-5{margin-right:3rem!important}.me-md-auto{margin-right:auto!important}.mb-md-0{margin-bottom:0!important}.mb-md-1{margin-bottom:.25rem!important}.mb-md-2{margin-bottom:.5rem!important}.mb-md-3{margin-bottom:1rem!important}.mb-md-4{margin-bottom:1.5rem!important}.mb-md-5{margin-bottom:3rem!important}.mb-md-auto{margin-bottom:auto!important}.ms-md-0{margin-left:0!important}.ms-md-1{margin-left:.25rem!important}.ms-md-2{margin-left:.5rem!important}.ms-md-3{margin-left:1rem!important}.ms-md-4{margin-left:1.5rem!important}.ms-md-5{margin-left:3rem!important}.ms-md-auto{margin-left:auto!important}.p-md-0{padding:0!important}.p-md-1{padding:.25rem!important}.p-md-2{padding:.5rem!important}.p-md-3{padding:1rem!important}.p-md-4{padding:1.5rem!important}.p-md-5{padding:3rem!important}.px-md-0{padding-right:0!important;padding-left:0!important}.px-md-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-md-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-md-3{padding-right:1rem!important;padding-left:1rem!important}.px-md-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-md-5{padding-right:3rem!important;padding-left:3rem!important}.py-md-0{padding-top:0!important;padding-bottom:0!important}.py-md-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-md-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-md-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-md-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-md-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-md-0{padding-top:0!important}.pt-md-1{padding-top:.25rem!important}.pt-md-2{padding-top:.5rem!important}.pt-md-3{padding-top:1rem!important}.pt-md-4{padding-top:1.5rem!important}.pt-md-5{padding-top:3rem!important}.pe-md-0{padding-right:0!important}.pe-md-1{padding-right:.25rem!important}.pe-md-2{padding-right:.5rem!important}.pe-md-3{padding-right:1rem!important}.pe-md-4{padding-right:1.5rem!important}.pe-md-5{padding-right:3rem!important}.pb-md-0{padding-bottom:0!important}.pb-md-1{padding-bottom:.25rem!important}.pb-md-2{padding-bottom:.5rem!important}.pb-md-3{padding-bottom:1rem!important}.pb-md-4{padding-bottom:1.5rem!important}.pb-md-5{padding-bottom:3rem!important}.ps-md-0{padding-left:0!important}.ps-md-1{padding-left:.25rem!important}.ps-md-2{padding-left:.5rem!important}.ps-md-3{padding-left:1rem!important}.ps-md-4{padding-left:1.5rem!important}.ps-md-5{padding-left:3rem!important}.gap-md-0{gap:0!important}.gap-md-1{gap:.25rem!important}.gap-md-2{gap:.5rem!important}.gap-md-3{gap:1rem!important}.gap-md-4{gap:1.5rem!important}.gap-md-5{gap:3rem!important}.row-gap-md-0{row-gap:0!important}.row-gap-md-1{row-gap:.25rem!important}.row-gap-md-2{row-gap:.5rem!important}.row-gap-md-3{row-gap:1rem!important}.row-gap-md-4{row-gap:1.5rem!important}.row-gap-md-5{row-gap:3rem!important}.column-gap-md-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-md-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-md-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-md-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-md-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-md-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-md-start{text-align:left!important}.text-md-end{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.float-lg-start{float:left!important}.float-lg-end{float:right!important}.float-lg-none{float:none!important}.object-fit-lg-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-lg-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-lg-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-lg-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-lg-none{-o-object-fit:none!important;object-fit:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-grid{display:grid!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:flex!important}.d-lg-inline-flex{display:inline-flex!important}.d-lg-none{display:none!important}.flex-lg-fill{flex:1 1 auto!important}.flex-lg-row{flex-direction:row!important}.flex-lg-column{flex-direction:column!important}.flex-lg-row-reverse{flex-direction:row-reverse!important}.flex-lg-column-reverse{flex-direction:column-reverse!important}.flex-lg-grow-0{flex-grow:0!important}.flex-lg-grow-1{flex-grow:1!important}.flex-lg-shrink-0{flex-shrink:0!important}.flex-lg-shrink-1{flex-shrink:1!important}.flex-lg-wrap{flex-wrap:wrap!important}.flex-lg-nowrap{flex-wrap:nowrap!important}.flex-lg-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-lg-start{justify-content:flex-start!important}.justify-content-lg-end{justify-content:flex-end!important}.justify-content-lg-center{justify-content:center!important}.justify-content-lg-between{justify-content:space-between!important}.justify-content-lg-around{justify-content:space-around!important}.justify-content-lg-evenly{justify-content:space-evenly!important}.align-items-lg-start{align-items:flex-start!important}.align-items-lg-end{align-items:flex-end!important}.align-items-lg-center{align-items:center!important}.align-items-lg-baseline{align-items:baseline!important}.align-items-lg-stretch{align-items:stretch!important}.align-content-lg-start{align-content:flex-start!important}.align-content-lg-end{align-content:flex-end!important}.align-content-lg-center{align-content:center!important}.align-content-lg-between{align-content:space-between!important}.align-content-lg-around{align-content:space-around!important}.align-content-lg-stretch{align-content:stretch!important}.align-self-lg-auto{align-self:auto!important}.align-self-lg-start{align-self:flex-start!important}.align-self-lg-end{align-self:flex-end!important}.align-self-lg-center{align-self:center!important}.align-self-lg-baseline{align-self:baseline!important}.align-self-lg-stretch{align-self:stretch!important}.order-lg-first{order:-1!important}.order-lg-0{order:0!important}.order-lg-1{order:1!important}.order-lg-2{order:2!important}.order-lg-3{order:3!important}.order-lg-4{order:4!important}.order-lg-5{order:5!important}.order-lg-last{order:6!important}.m-lg-0{margin:0!important}.m-lg-1{margin:.25rem!important}.m-lg-2{margin:.5rem!important}.m-lg-3{margin:1rem!important}.m-lg-4{margin:1.5rem!important}.m-lg-5{margin:3rem!important}.m-lg-auto{margin:auto!important}.mx-lg-0{margin-right:0!important;margin-left:0!important}.mx-lg-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-lg-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-lg-3{margin-right:1rem!important;margin-left:1rem!important}.mx-lg-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-lg-5{margin-right:3rem!important;margin-left:3rem!important}.mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.my-lg-0{margin-top:0!important;margin-bottom:0!important}.my-lg-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-lg-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-lg-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-lg-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-lg-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-lg-0{margin-top:0!important}.mt-lg-1{margin-top:.25rem!important}.mt-lg-2{margin-top:.5rem!important}.mt-lg-3{margin-top:1rem!important}.mt-lg-4{margin-top:1.5rem!important}.mt-lg-5{margin-top:3rem!important}.mt-lg-auto{margin-top:auto!important}.me-lg-0{margin-right:0!important}.me-lg-1{margin-right:.25rem!important}.me-lg-2{margin-right:.5rem!important}.me-lg-3{margin-right:1rem!important}.me-lg-4{margin-right:1.5rem!important}.me-lg-5{margin-right:3rem!important}.me-lg-auto{margin-right:auto!important}.mb-lg-0{margin-bottom:0!important}.mb-lg-1{margin-bottom:.25rem!important}.mb-lg-2{margin-bottom:.5rem!important}.mb-lg-3{margin-bottom:1rem!important}.mb-lg-4{margin-bottom:1.5rem!important}.mb-lg-5{margin-bottom:3rem!important}.mb-lg-auto{margin-bottom:auto!important}.ms-lg-0{margin-left:0!important}.ms-lg-1{margin-left:.25rem!important}.ms-lg-2{margin-left:.5rem!important}.ms-lg-3{margin-left:1rem!important}.ms-lg-4{margin-left:1.5rem!important}.ms-lg-5{margin-left:3rem!important}.ms-lg-auto{margin-left:auto!important}.p-lg-0{padding:0!important}.p-lg-1{padding:.25rem!important}.p-lg-2{padding:.5rem!important}.p-lg-3{padding:1rem!important}.p-lg-4{padding:1.5rem!important}.p-lg-5{padding:3rem!important}.px-lg-0{padding-right:0!important;padding-left:0!important}.px-lg-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-lg-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-lg-3{padding-right:1rem!important;padding-left:1rem!important}.px-lg-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-lg-5{padding-right:3rem!important;padding-left:3rem!important}.py-lg-0{padding-top:0!important;padding-bottom:0!important}.py-lg-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-lg-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-lg-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-lg-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-lg-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-lg-0{padding-top:0!important}.pt-lg-1{padding-top:.25rem!important}.pt-lg-2{padding-top:.5rem!important}.pt-lg-3{padding-top:1rem!important}.pt-lg-4{padding-top:1.5rem!important}.pt-lg-5{padding-top:3rem!important}.pe-lg-0{padding-right:0!important}.pe-lg-1{padding-right:.25rem!important}.pe-lg-2{padding-right:.5rem!important}.pe-lg-3{padding-right:1rem!important}.pe-lg-4{padding-right:1.5rem!important}.pe-lg-5{padding-right:3rem!important}.pb-lg-0{padding-bottom:0!important}.pb-lg-1{padding-bottom:.25rem!important}.pb-lg-2{padding-bottom:.5rem!important}.pb-lg-3{padding-bottom:1rem!important}.pb-lg-4{padding-bottom:1.5rem!important}.pb-lg-5{padding-bottom:3rem!important}.ps-lg-0{padding-left:0!important}.ps-lg-1{padding-left:.25rem!important}.ps-lg-2{padding-left:.5rem!important}.ps-lg-3{padding-left:1rem!important}.ps-lg-4{padding-left:1.5rem!important}.ps-lg-5{padding-left:3rem!important}.gap-lg-0{gap:0!important}.gap-lg-1{gap:.25rem!important}.gap-lg-2{gap:.5rem!important}.gap-lg-3{gap:1rem!important}.gap-lg-4{gap:1.5rem!important}.gap-lg-5{gap:3rem!important}.row-gap-lg-0{row-gap:0!important}.row-gap-lg-1{row-gap:.25rem!important}.row-gap-lg-2{row-gap:.5rem!important}.row-gap-lg-3{row-gap:1rem!important}.row-gap-lg-4{row-gap:1.5rem!important}.row-gap-lg-5{row-gap:3rem!important}.column-gap-lg-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-lg-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-lg-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-lg-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-lg-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-lg-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-lg-start{text-align:left!important}.text-lg-end{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.float-xl-start{float:left!important}.float-xl-end{float:right!important}.float-xl-none{float:none!important}.object-fit-xl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xl-none{-o-object-fit:none!important;object-fit:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-grid{display:grid!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:flex!important}.d-xl-inline-flex{display:inline-flex!important}.d-xl-none{display:none!important}.flex-xl-fill{flex:1 1 auto!important}.flex-xl-row{flex-direction:row!important}.flex-xl-column{flex-direction:column!important}.flex-xl-row-reverse{flex-direction:row-reverse!important}.flex-xl-column-reverse{flex-direction:column-reverse!important}.flex-xl-grow-0{flex-grow:0!important}.flex-xl-grow-1{flex-grow:1!important}.flex-xl-shrink-0{flex-shrink:0!important}.flex-xl-shrink-1{flex-shrink:1!important}.flex-xl-wrap{flex-wrap:wrap!important}.flex-xl-nowrap{flex-wrap:nowrap!important}.flex-xl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xl-start{justify-content:flex-start!important}.justify-content-xl-end{justify-content:flex-end!important}.justify-content-xl-center{justify-content:center!important}.justify-content-xl-between{justify-content:space-between!important}.justify-content-xl-around{justify-content:space-around!important}.justify-content-xl-evenly{justify-content:space-evenly!important}.align-items-xl-start{align-items:flex-start!important}.align-items-xl-end{align-items:flex-end!important}.align-items-xl-center{align-items:center!important}.align-items-xl-baseline{align-items:baseline!important}.align-items-xl-stretch{align-items:stretch!important}.align-content-xl-start{align-content:flex-start!important}.align-content-xl-end{align-content:flex-end!important}.align-content-xl-center{align-content:center!important}.align-content-xl-between{align-content:space-between!important}.align-content-xl-around{align-content:space-around!important}.align-content-xl-stretch{align-content:stretch!important}.align-self-xl-auto{align-self:auto!important}.align-self-xl-start{align-self:flex-start!important}.align-self-xl-end{align-self:flex-end!important}.align-self-xl-center{align-self:center!important}.align-self-xl-baseline{align-self:baseline!important}.align-self-xl-stretch{align-self:stretch!important}.order-xl-first{order:-1!important}.order-xl-0{order:0!important}.order-xl-1{order:1!important}.order-xl-2{order:2!important}.order-xl-3{order:3!important}.order-xl-4{order:4!important}.order-xl-5{order:5!important}.order-xl-last{order:6!important}.m-xl-0{margin:0!important}.m-xl-1{margin:.25rem!important}.m-xl-2{margin:.5rem!important}.m-xl-3{margin:1rem!important}.m-xl-4{margin:1.5rem!important}.m-xl-5{margin:3rem!important}.m-xl-auto{margin:auto!important}.mx-xl-0{margin-right:0!important;margin-left:0!important}.mx-xl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.my-xl-0{margin-top:0!important;margin-bottom:0!important}.my-xl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xl-0{margin-top:0!important}.mt-xl-1{margin-top:.25rem!important}.mt-xl-2{margin-top:.5rem!important}.mt-xl-3{margin-top:1rem!important}.mt-xl-4{margin-top:1.5rem!important}.mt-xl-5{margin-top:3rem!important}.mt-xl-auto{margin-top:auto!important}.me-xl-0{margin-right:0!important}.me-xl-1{margin-right:.25rem!important}.me-xl-2{margin-right:.5rem!important}.me-xl-3{margin-right:1rem!important}.me-xl-4{margin-right:1.5rem!important}.me-xl-5{margin-right:3rem!important}.me-xl-auto{margin-right:auto!important}.mb-xl-0{margin-bottom:0!important}.mb-xl-1{margin-bottom:.25rem!important}.mb-xl-2{margin-bottom:.5rem!important}.mb-xl-3{margin-bottom:1rem!important}.mb-xl-4{margin-bottom:1.5rem!important}.mb-xl-5{margin-bottom:3rem!important}.mb-xl-auto{margin-bottom:auto!important}.ms-xl-0{margin-left:0!important}.ms-xl-1{margin-left:.25rem!important}.ms-xl-2{margin-left:.5rem!important}.ms-xl-3{margin-left:1rem!important}.ms-xl-4{margin-left:1.5rem!important}.ms-xl-5{margin-left:3rem!important}.ms-xl-auto{margin-left:auto!important}.p-xl-0{padding:0!important}.p-xl-1{padding:.25rem!important}.p-xl-2{padding:.5rem!important}.p-xl-3{padding:1rem!important}.p-xl-4{padding:1.5rem!important}.p-xl-5{padding:3rem!important}.px-xl-0{padding-right:0!important;padding-left:0!important}.px-xl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xl-0{padding-top:0!important;padding-bottom:0!important}.py-xl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xl-0{padding-top:0!important}.pt-xl-1{padding-top:.25rem!important}.pt-xl-2{padding-top:.5rem!important}.pt-xl-3{padding-top:1rem!important}.pt-xl-4{padding-top:1.5rem!important}.pt-xl-5{padding-top:3rem!important}.pe-xl-0{padding-right:0!important}.pe-xl-1{padding-right:.25rem!important}.pe-xl-2{padding-right:.5rem!important}.pe-xl-3{padding-right:1rem!important}.pe-xl-4{padding-right:1.5rem!important}.pe-xl-5{padding-right:3rem!important}.pb-xl-0{padding-bottom:0!important}.pb-xl-1{padding-bottom:.25rem!important}.pb-xl-2{padding-bottom:.5rem!important}.pb-xl-3{padding-bottom:1rem!important}.pb-xl-4{padding-bottom:1.5rem!important}.pb-xl-5{padding-bottom:3rem!important}.ps-xl-0{padding-left:0!important}.ps-xl-1{padding-left:.25rem!important}.ps-xl-2{padding-left:.5rem!important}.ps-xl-3{padding-left:1rem!important}.ps-xl-4{padding-left:1.5rem!important}.ps-xl-5{padding-left:3rem!important}.gap-xl-0{gap:0!important}.gap-xl-1{gap:.25rem!important}.gap-xl-2{gap:.5rem!important}.gap-xl-3{gap:1rem!important}.gap-xl-4{gap:1.5rem!important}.gap-xl-5{gap:3rem!important}.row-gap-xl-0{row-gap:0!important}.row-gap-xl-1{row-gap:.25rem!important}.row-gap-xl-2{row-gap:.5rem!important}.row-gap-xl-3{row-gap:1rem!important}.row-gap-xl-4{row-gap:1.5rem!important}.row-gap-xl-5{row-gap:3rem!important}.column-gap-xl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xl-start{text-align:left!important}.text-xl-end{text-align:right!important}.text-xl-center{text-align:center!important}}@media (min-width:1400px){.float-xxl-start{float:left!important}.float-xxl-end{float:right!important}.float-xxl-none{float:none!important}.object-fit-xxl-contain{-o-object-fit:contain!important;object-fit:contain!important}.object-fit-xxl-cover{-o-object-fit:cover!important;object-fit:cover!important}.object-fit-xxl-fill{-o-object-fit:fill!important;object-fit:fill!important}.object-fit-xxl-scale{-o-object-fit:scale-down!important;object-fit:scale-down!important}.object-fit-xxl-none{-o-object-fit:none!important;object-fit:none!important}.d-xxl-inline{display:inline!important}.d-xxl-inline-block{display:inline-block!important}.d-xxl-block{display:block!important}.d-xxl-grid{display:grid!important}.d-xxl-table{display:table!important}.d-xxl-table-row{display:table-row!important}.d-xxl-table-cell{display:table-cell!important}.d-xxl-flex{display:flex!important}.d-xxl-inline-flex{display:inline-flex!important}.d-xxl-none{display:none!important}.flex-xxl-fill{flex:1 1 auto!important}.flex-xxl-row{flex-direction:row!important}.flex-xxl-column{flex-direction:column!important}.flex-xxl-row-reverse{flex-direction:row-reverse!important}.flex-xxl-column-reverse{flex-direction:column-reverse!important}.flex-xxl-grow-0{flex-grow:0!important}.flex-xxl-grow-1{flex-grow:1!important}.flex-xxl-shrink-0{flex-shrink:0!important}.flex-xxl-shrink-1{flex-shrink:1!important}.flex-xxl-wrap{flex-wrap:wrap!important}.flex-xxl-nowrap{flex-wrap:nowrap!important}.flex-xxl-wrap-reverse{flex-wrap:wrap-reverse!important}.justify-content-xxl-start{justify-content:flex-start!important}.justify-content-xxl-end{justify-content:flex-end!important}.justify-content-xxl-center{justify-content:center!important}.justify-content-xxl-between{justify-content:space-between!important}.justify-content-xxl-around{justify-content:space-around!important}.justify-content-xxl-evenly{justify-content:space-evenly!important}.align-items-xxl-start{align-items:flex-start!important}.align-items-xxl-end{align-items:flex-end!important}.align-items-xxl-center{align-items:center!important}.align-items-xxl-baseline{align-items:baseline!important}.align-items-xxl-stretch{align-items:stretch!important}.align-content-xxl-start{align-content:flex-start!important}.align-content-xxl-end{align-content:flex-end!important}.align-content-xxl-center{align-content:center!important}.align-content-xxl-between{align-content:space-between!important}.align-content-xxl-around{align-content:space-around!important}.align-content-xxl-stretch{align-content:stretch!important}.align-self-xxl-auto{align-self:auto!important}.align-self-xxl-start{align-self:flex-start!important}.align-self-xxl-end{align-self:flex-end!important}.align-self-xxl-center{align-self:center!important}.align-self-xxl-baseline{align-self:baseline!important}.align-self-xxl-stretch{align-self:stretch!important}.order-xxl-first{order:-1!important}.order-xxl-0{order:0!important}.order-xxl-1{order:1!important}.order-xxl-2{order:2!important}.order-xxl-3{order:3!important}.order-xxl-4{order:4!important}.order-xxl-5{order:5!important}.order-xxl-last{order:6!important}.m-xxl-0{margin:0!important}.m-xxl-1{margin:.25rem!important}.m-xxl-2{margin:.5rem!important}.m-xxl-3{margin:1rem!important}.m-xxl-4{margin:1.5rem!important}.m-xxl-5{margin:3rem!important}.m-xxl-auto{margin:auto!important}.mx-xxl-0{margin-right:0!important;margin-left:0!important}.mx-xxl-1{margin-right:.25rem!important;margin-left:.25rem!important}.mx-xxl-2{margin-right:.5rem!important;margin-left:.5rem!important}.mx-xxl-3{margin-right:1rem!important;margin-left:1rem!important}.mx-xxl-4{margin-right:1.5rem!important;margin-left:1.5rem!important}.mx-xxl-5{margin-right:3rem!important;margin-left:3rem!important}.mx-xxl-auto{margin-right:auto!important;margin-left:auto!important}.my-xxl-0{margin-top:0!important;margin-bottom:0!important}.my-xxl-1{margin-top:.25rem!important;margin-bottom:.25rem!important}.my-xxl-2{margin-top:.5rem!important;margin-bottom:.5rem!important}.my-xxl-3{margin-top:1rem!important;margin-bottom:1rem!important}.my-xxl-4{margin-top:1.5rem!important;margin-bottom:1.5rem!important}.my-xxl-5{margin-top:3rem!important;margin-bottom:3rem!important}.my-xxl-auto{margin-top:auto!important;margin-bottom:auto!important}.mt-xxl-0{margin-top:0!important}.mt-xxl-1{margin-top:.25rem!important}.mt-xxl-2{margin-top:.5rem!important}.mt-xxl-3{margin-top:1rem!important}.mt-xxl-4{margin-top:1.5rem!important}.mt-xxl-5{margin-top:3rem!important}.mt-xxl-auto{margin-top:auto!important}.me-xxl-0{margin-right:0!important}.me-xxl-1{margin-right:.25rem!important}.me-xxl-2{margin-right:.5rem!important}.me-xxl-3{margin-right:1rem!important}.me-xxl-4{margin-right:1.5rem!important}.me-xxl-5{margin-right:3rem!important}.me-xxl-auto{margin-right:auto!important}.mb-xxl-0{margin-bottom:0!important}.mb-xxl-1{margin-bottom:.25rem!important}.mb-xxl-2{margin-bottom:.5rem!important}.mb-xxl-3{margin-bottom:1rem!important}.mb-xxl-4{margin-bottom:1.5rem!important}.mb-xxl-5{margin-bottom:3rem!important}.mb-xxl-auto{margin-bottom:auto!important}.ms-xxl-0{margin-left:0!important}.ms-xxl-1{margin-left:.25rem!important}.ms-xxl-2{margin-left:.5rem!important}.ms-xxl-3{margin-left:1rem!important}.ms-xxl-4{margin-left:1.5rem!important}.ms-xxl-5{margin-left:3rem!important}.ms-xxl-auto{margin-left:auto!important}.p-xxl-0{padding:0!important}.p-xxl-1{padding:.25rem!important}.p-xxl-2{padding:.5rem!important}.p-xxl-3{padding:1rem!important}.p-xxl-4{padding:1.5rem!important}.p-xxl-5{padding:3rem!important}.px-xxl-0{padding-right:0!important;padding-left:0!important}.px-xxl-1{padding-right:.25rem!important;padding-left:.25rem!important}.px-xxl-2{padding-right:.5rem!important;padding-left:.5rem!important}.px-xxl-3{padding-right:1rem!important;padding-left:1rem!important}.px-xxl-4{padding-right:1.5rem!important;padding-left:1.5rem!important}.px-xxl-5{padding-right:3rem!important;padding-left:3rem!important}.py-xxl-0{padding-top:0!important;padding-bottom:0!important}.py-xxl-1{padding-top:.25rem!important;padding-bottom:.25rem!important}.py-xxl-2{padding-top:.5rem!important;padding-bottom:.5rem!important}.py-xxl-3{padding-top:1rem!important;padding-bottom:1rem!important}.py-xxl-4{padding-top:1.5rem!important;padding-bottom:1.5rem!important}.py-xxl-5{padding-top:3rem!important;padding-bottom:3rem!important}.pt-xxl-0{padding-top:0!important}.pt-xxl-1{padding-top:.25rem!important}.pt-xxl-2{padding-top:.5rem!important}.pt-xxl-3{padding-top:1rem!important}.pt-xxl-4{padding-top:1.5rem!important}.pt-xxl-5{padding-top:3rem!important}.pe-xxl-0{padding-right:0!important}.pe-xxl-1{padding-right:.25rem!important}.pe-xxl-2{padding-right:.5rem!important}.pe-xxl-3{padding-right:1rem!important}.pe-xxl-4{padding-right:1.5rem!important}.pe-xxl-5{padding-right:3rem!important}.pb-xxl-0{padding-bottom:0!important}.pb-xxl-1{padding-bottom:.25rem!important}.pb-xxl-2{padding-bottom:.5rem!important}.pb-xxl-3{padding-bottom:1rem!important}.pb-xxl-4{padding-bottom:1.5rem!important}.pb-xxl-5{padding-bottom:3rem!important}.ps-xxl-0{padding-left:0!important}.ps-xxl-1{padding-left:.25rem!important}.ps-xxl-2{padding-left:.5rem!important}.ps-xxl-3{padding-left:1rem!important}.ps-xxl-4{padding-left:1.5rem!important}.ps-xxl-5{padding-left:3rem!important}.gap-xxl-0{gap:0!important}.gap-xxl-1{gap:.25rem!important}.gap-xxl-2{gap:.5rem!important}.gap-xxl-3{gap:1rem!important}.gap-xxl-4{gap:1.5rem!important}.gap-xxl-5{gap:3rem!important}.row-gap-xxl-0{row-gap:0!important}.row-gap-xxl-1{row-gap:.25rem!important}.row-gap-xxl-2{row-gap:.5rem!important}.row-gap-xxl-3{row-gap:1rem!important}.row-gap-xxl-4{row-gap:1.5rem!important}.row-gap-xxl-5{row-gap:3rem!important}.column-gap-xxl-0{-moz-column-gap:0!important;column-gap:0!important}.column-gap-xxl-1{-moz-column-gap:0.25rem!important;column-gap:.25rem!important}.column-gap-xxl-2{-moz-column-gap:0.5rem!important;column-gap:.5rem!important}.column-gap-xxl-3{-moz-column-gap:1rem!important;column-gap:1rem!important}.column-gap-xxl-4{-moz-column-gap:1.5rem!important;column-gap:1.5rem!important}.column-gap-xxl-5{-moz-column-gap:3rem!important;column-gap:3rem!important}.text-xxl-start{text-align:left!important}.text-xxl-end{text-align:right!important}.text-xxl-center{text-align:center!important}}@media (min-width:1200px){.fs-1{font-size:2.5rem!important}.fs-2{font-size:2rem!important}.fs-3{font-size:1.75rem!important}.fs-4{font-size:1.5rem!important}}@media print{.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-grid{display:grid!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:flex!important}.d-print-inline-flex{display:inline-flex!important}.d-print-none{display:none!important}} +/*# sourceMappingURL=bootstrap.min.css.map */ \ No newline at end of file diff --git a/static/css/style.css b/static/css/style.css new file mode 100644 index 0000000..c5ddba1 --- /dev/null +++ b/static/css/style.css @@ -0,0 +1,248 @@ +body { + font-family: Arial, sans-serif; + margin: 0; + padding: 0; + background-color: #f9f9f9; + color: #333; +} + +header { + position: relative; + background: url('../img/background.webp') no-repeat center center; + background-size: cover; + color: white; + padding: 40px 20px; + text-align: center; +} + +header::after { + content: ""; + position: absolute; + top: 0; + left: 0; + width: 100%; + height: 100%; + background: rgba(0, 0, 0, 0.5); + z-index: 1; +} + +header h1, header p { + position: relative; + z-index: 2; +} + +header h1 { + margin: 0; + font-size: 2.5em; +} + +.header-content { + position: relative; + z-index: 2; /* hoger dan de overlay */ +} + +main { + padding: 20px; + max-width: 1440px; + margin: 0 auto; +} + +section { + background: white; + border: 1px solid #ddd; + border-radius: 8px; + padding: 20px; + margin-bottom: 20px; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); +} + +section h2 { + color: #07AAF9; + margin-top: 0; +} + +footer { + background-color: #2D2E43; + color: white; + text-align: center; + padding: 10px 0; + margin-top: 20px; +} + +.container { + display: flex; + gap: 50px; +} + +.upstreamcon { + border: 2px solid #07AAF9; + border-radius: 8px; + padding: 10px; + width: 45%; + box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); +} + +table { + font-family: arial, sans-serif; + border-collapse: collapse; + width: 100%; +} + +td, th { + border: 1px solid #dddddd; + text-align: left; + padding: 8px; +} + +tr:nth-child(even) { + background-color: #dddddd; +} + +th.sortable { + cursor: pointer; +} + +.sort-arrow::after { + content: "⇅"; + margin-left: 5px; + opacity: 0.4; +} + +th.asc .sort-arrow::after { + content: "▲"; + opacity: 1; +} + +th.desc .sort-arrow::after { + content: "▼"; + opacity: 1; +} + +.spinner-border { + width: 4rem; + height: 4rem; + margin-top: 6rem; + margin-bottom: 6rem; + border-width: 0.4em; +} + +.spinner-border { + width: 4rem; + height: 4rem; + margin-top: 6rem; + margin-bottom: 6rem; + border-width: 0.4em; +} + +#refreshSpinner.spinner-border, +#refreshSpinner2.spinner-border { + width: 0.84rem; + height: 0.84rem; + margin-top: 0rem; + margin-bottom: 0rem; + border-width: 0.15em; + vertical-align: text-bottom; +} + + #bgpOutput { + white-space: pre-wrap; + background-color: #1e1e1e; + color: #d4d4d4; + padding: 1rem; + border-radius: 5px; + min-height: 400px; + min-width: 800px; + height: 100%; + overflow-y: auto; + font-family: Consolas, monospace, monospace; + border: 1px solid #444; +} +.asn-highlight { + color: #e67e22; + font-weight: bold; +} +.asn215085-highlight { + color: #07AAF9; + font-weight: bold; +} +strong.best-line { + font-weight: bold; +} + +#achart-container { + display: flex; + gap: 4rem; + flex-wrap: wrap; + justify-content: center; + max-width: 100%; +} +.achart-wrapper { + width: 220px; + position: relative; + overflow: visible; + text-align: center; +} +canvas { + max-width: 100%; + height: auto !important; +} +.alegend ul { + display: flex; + flex-wrap: wrap; + padding: 0; + margin-top: 1rem; + gap: 0.5rem 1rem; + list-style: none; + justify-content: center; +} + +.alegend li { + display: flex; + align-items: center; + white-space: nowrap; +} +.alegend-color { + display: inline-block; + width: 12px; + height: 12px; + margin-right: 6px; + vertical-align: middle; + border-radius: 2px; +} + +.achart-wrapper-chart{ + width: 1300px; + height: 600px; + position: relative; + flex-wrap: wrap; + justify-content: center; + max-width: 100%; +} + +.achart-wrapper-chart canvas{ + width: 100%!important; + height: 100%!important; +} + +.stats-overview-container { + display: flex; + justify-content: space-between; + align-items: center; +} +#stats-container { + text-align: right; + display: flex; + gap: 1em; +} +#stats-container p { + margin: 0; +} + +#legend1 li.inactive, +#legend2 li.inactive, +#legend3 li.inactive, +#legend4 li.inactive, +#legend5 li.inactive { + opacity: 0.5; + text-decoration: line-through; +} \ No newline at end of file diff --git a/static/img/404.jpg b/static/img/404.jpg new file mode 100644 index 0000000000000000000000000000000000000000..479af1e6aaad29aba76b3ec5cd14f19c4a0cadeb GIT binary patch literal 330825 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�*NcO{-OE8P^jgJRRd$l>_tY7avYU~ zb|7m|6W!yCsMdtdLr_m8@J}LWSVDj!2c6o(X$-mb$)K6Mf}??O>*eTTe*E1%aY!qJ ze&d$;RdckPmT>dY!JB_*N9pZZ_!J4&q`C)}+zte$ZR5{hR0Joj|CuawEU`j*Z=`sb z8)Q?4awY^b55Zb12}1YydM-aeuYL$~ygR5NX1M-RW7~ZlBA!>-(@KOOQl#7CPFRVS z5cpekso&Tm0kPwMk`Fm1$q#$bW&nQ`&8lv z|MZ7{I-uoUpCHG6E%u1%VY%YfS7y|{_%;eeP-Y^i$Iy+8`aQzL1uUXAP!?Wvd%lmq z^6nuglCaU=%HL-ZZBO6`3yayX4qvgDx1`Kah)$o{(_%g}TLFJTf;vzwGn=b})VN(6 zufKF@+{%oC=^kyl<$p^2Bkbg$%ffFpgd_2P6dO~2D>kwxx)^myrMgv0tFZiug zAX>}MBF=V%+82p$Zv14G5FGCJ?gWn~Ep9GuXj~CwtkB-wH(b+3+Q94&R za``kGD;cC#o~~H(pU@0Cyi!5ZqQ1oZB9HAWzDjMBgHdoqjw7&n(e;Djt#|O@wwa#u zXRa0EElV=L%e`C=AH*cdhcmhL@kzZ5T_M!#yL$Em9u+Er@_RIV3N)(18@vsSGu)6A zu(N6VY7V@OCoE%3v$xO<@w+T(e;MfFrreBQ@sXtNBY`>yil3ehRtAu?v9F~a*b6M- zcMJH#COQr2ENYv_ac5qb?cp+CZ|K{nOr};oh4Vk&>;ExOL-$?7uQOi7LXA(e)a$b7 zCN2@|yxD8n6&D>eJY{pwbu0DxIoqi! z_$uB_?)S|LxS*@)t)A18PRu_v*JiZ+tf(lo1v&^|&Q;W{Vp^w+yxfD@UWp4(XOS}W zffmx_5JW_&DhPE{{Z4gr2(zsKIO6$mx)}e8pLRar5iQAZB+<^RR;)?n40OhB)c3$% ztggh?AFA;`;%5J>?Ptt;(sabiYH|__Kt!zzL%1z6dauOOSJ6TAX6f6;@gT~4`oF3Q zSMH{QtLUej;7ZM`TkuE{VgZP+mL)s6?`n2vjdIRpL@1?az6ud zAe(~)^y$puWwTK6lGQv`FZ`cgqF)T)Nlh+u8ZlcbI2qT+V-kKg>aPg8e5#^AW1L{D zlI+TZYSIAY-5{$ebw2SF{Y72_B0+AA9TJ^@m9-L z(i%pCdF#UMfvxw-u6W&S{o~Ds9fZQq2YExa)oTKI=0bcI)-{BWedYRXaD3}!UtAAA zI6qE!xPpG}BHJEn=WZ&4J+b4^pqgkZj|tu;e+3lw?Lbp%rh4XGT<2XnlNYBMRJ_mr zs9jXdmq}-I!D#MI?R5P_uXHHX@!8N zwd0vjErOg!FqT2xu6Y?bCWtp0oktnzpv$~IS6D+9F7-xW_;4#x9uG&Vn7Hg88k>zM zfP2;>^;pFEJ8zDN0uP)0Z~_liU=3y3b%s|4S%P9C)P9K!dOwDHugGfJCLl#`npT3C zops`DlP{f`AmD0Kf+pg3w!Q@~l5CfkU1Z*wiU~|qRj)6rq7YoP3_v+f} z7cra)-eQeCPs^DWdGw;p`OKvB4-Kw-qFPOH{l4lFZxvTZ2j9SLHp>Khp+S#7D}HyK)I5p@s~FY6Wo=N|q|h~Xm=1Mk1F zVi5bh2xlY)jYbK0bB5n#PzagwJ zkko7IMTP6)o7osCT$MMKV{Ga`H5HXsX7^9|BY3}cIX8YJ?I~aG)%EYO+~DqY_9JrB zWuG@xVrA8mNxPlkf+a4}2R50gJ7dNnpX{}Se4HO1F5>B8Q2}|=Ck?D9d6FgQ3j@&N zT$;63zPBU5b7dU_F#zG6gcUBy{aAW`cQ0AbBb)VXJv#NF(lj)4)y^m3`h?W=xn*mg zfGD&)nru{k-Y8Wrj?{+ZLyg46>fuKv;dkG!AYvl$8zdmX5P!h!76aTvN?^ z?+6O3FmMWIqD(kQ1v}!pK9(4^498OKM%V!-#P0ouYoi$gm2tuN>6fVt+#?k+QF1qF z5F?%XESqvuPK%ZWPQh6M7ag;D&dn$T{W5&JqCj;_5H%>O8)lwS_01W~}`NC&ZmqVVQ;;}1sKY(!fo$$Ra} z0ok(?@Lkbg(x-CFrTPZ=DVRnAhIo@n*XSB$Mq1pZoW8@$HLsa%xZKF-?~3k>B2=v& zqRN<4KXPL)D`mgYwPdDiaURIeavLmKJcXLEcj-o#%j5CZ0r5o$lyv|&`GJ!UpSlHu zSSCyw!;$&efR~E7_W-U{>4?7sCIZ}!ETDEm<;Is@BFF=l_Sd*>aTnTo-U8DPc zQj6KcQdt=qMLbSyGUV^j079_X+Q)6?-$kAcTl6&7?}i_~a#gLx@NaeKpScK?H~UMW zW3zc$d1>*7g|{;pp$?1D%f_RxHJe+irPzYJz3$sP(QddvkL^QLq_p!jycO2?9R{DR z(q{`pHElmXf8mb5b&qPMjd--v+qHiqV-Y(M@aXya=A;{yNXOInv5r*}W2VN@FI%hg zfp9A=w$gFh;|=TY1|3mw^x{Pf&teaAXOBg?!RHH}U!O~Y${4gBpy_s7^(X4*<8;i6 zPY&!L?9%Yt`?BUF2crjn_ytgB$ivV-t#GDi^CdQtTq24LHNP@^bkp=~V$UUUXnZT@ zs@LTP@rVLVQR)5&-^5qSK#^I%mTS$~#r2mV{H7sZAE!7(os33y>mxDSYh1>&snioa z;Bz6=Y$ZH_V702PKHh0OiDW4 zVa*?}-5{Af*)Qw0f(l21jMHAmYBRVkHos!^DweD`Q%DEx^ox!ai zGN>1qyt(y$cXV4#RB;(TJ{|8I_G9npmWMN}tyqn|^Wpu%5KL23wcz!0%oQ7H9hsZ{ zbN+lP3V-FBGqhv%z|@iprN z^O%3`K!z&I1yRgz$=lV-3V`a-TS2P4Jvob8=vxszHs+ExIo&ecZyO0gQSYSB!7b1r%)*)*YKotA!(64 z7BnrF@gPFqNwFi)Ye8eOT3i6&h)k6mV8crq6=N$Qa8lKJO()t)bqi3UsKA=A_A=8QQ^!~d4jW>_`oex~uQ!B?-^W4E?7txir0Pb3F*Q4!DU_)TWCo^Wdlkodrv z_@#5NHZstOlg33LKTe*``F__NPjUS40~^Gyft6 zLl?F~I~%$~bk09=Wcd54>hWonr}M>$-zJT}xQ|3?dKj z*1%!K;HSa~(M(z8l;Zw4ewrX%kB#WEA#@FJD#oWZt)r8zmE(BgFoR|<@X8K}VgSx3 z#}u>q1WDx8H5n;mmCuN5UL4?hZ|{<_c_1_fnj~BXG2rM1<|VISSJoM76j|8QhXr(u zglA0%7Dag#1HOimq`@-%R+ZmmcRxDhVm{(jSQ;qu4TJ<}-Z9HhLXxHl1-v+8T$w(6fE% z|B*(os(c=0`g{je_aCj@up0D$W~d9q@cR4Y`hm?Y zNj+MA(W!3|?qNXWxsORoRyN}*%8N*b!hlNPtUVjIN=s#L2tCW5KYnqm#Vb_hx6szY zXT^*-s^)WhSHq>XoEqTFbcw?_tgbTXKQsh-ZaS7;)(o~S?CKzTsh6{hfp>QA z>7-BKE7%YxYU*)2;UMPG>~zJdCKH9?F*k*v@f&8KOQj-)7v3<%+6?w97zmSi-YE5q1Vv(R=o7@gs*J7ST z{n>H2$YV{-o8Pj$^VNW@nW(M#y}CNk6~xL~o5|y$8vDok;LtYeb~lKM@0-cx6)tM! zLQs!v|NKgD(#AaoT=txp!DF4o%WKB<{j_A7-Z({AxEKgKGjipbFm2=jLLeAmjhzk& z2ACXCYVUgTBb+$VdwVfC*gn9ef$aN!<|ID@vN$>cs6-8GV4Dh! zeSxB8ao+R|?~l}ra5uqx9Ugj4xtR!OLFyg6MQ2jbqM&UCO|)k=OB7gM5OdKQZ`LGG zE((!S&q4`hrx+Vg>6&*^o4}RVp264b)jO<7Nb(rNsTWhU`vBa#1A&+n1QH3EcuKod znclNm!*A75 z$rjbgp2D^7Icg}A8#!Jv{h*DiAoIP6=?!}jmVd=ZV3wuo@QibSqPx5uj1al{hFz=XFBoiG1q-vzq7@WH zmYn{fiL%ZOX@R{4@V~ORsgQ+usQ0XgMH|x=oaVhX#kRr6RfBqQJulhdP|XmFzv+N& zOOx8GcVyiK*}>U`=tRkCq?_DCk)Ow?5|z`JsLARtc1(ryQf-tq^{lh7ZIw$2z)%AT zj&wZyob<~$qg-&vx}5P;vh7-14nBv*K|vmyUj&r!B}3wIoxXWHcuQIFL?yyQNpLyUs zsjL73g?d`OP6KGU>vh6JED42m9V?bY zRxAxC{>^k9eq+~tm`s&Tp!kAx?5}=&6CG___F8ms1PGfZK>rM5v`H#dgk?`adw1$X zI}IbRjT~L`1fk%Kt5`Tv_B1XL8=>47SfRl=fiWB44x>zAlU2|}Omm46vnwwj z%E~ulKg8fgax*)4)lfs)#0%)wd{&|*+v~t6ia|uh^SGV(g!kt0CgnOQ>(Jme_l9>h zs=A-Wm7ER?Di+~gS|g1rU6MA8K;~?y(^>2lA+Y*r zY@jQE{OTQxhQ;Sb0xNB`UT(V6Vuoq?v8;F+in(Swm2`(cX*{NST(eM+wmar;Z4kiN z%Yrlj!*ND2eZDq^@@qjE(*PUR8>4cdU_LfMxaeTIUAb5I--1ciujTp1?23SU_sgddw0PeHkWag&^RhjF_Px8>pAcYIWSP3O1KB35 zISP-7g^?~|UdFT|XWlcZWKv{{X*5dP`K&K^VoQ%F8 z8%m{I_Mlx(&fQA6@_uS^v^v8wLqPfPaw=~eq+MnJ&%D|!ErvR1fRp$sGdXe{1U6>j->P9}~1pd?byd1vB7ELia zyT`pnpCq618hyErzS?ra^$ikx=A7XcC0?Y{Y$2+llxp{KncQSno68Ng;gG`iWBS)z zBK1nDZO$gPi_?`w!}B!?DXn#2sYUyHuYU32@1GI##fEFGEkg0#PLnLYm`UGlK+Fky zi_=k9q}Q=Ml-wl5cw^8OyusD9u+(Y-?_cqP;BH1>b_R`Bp(0LscsOp`^|5NAXmlym z8l#BE053bEly#5Wv`sUhV^lH`RX6Z|ybo0Tp!{8N(XjaZ;2T#gH^H;rgxjoqMZ*FM zKhCKN3=;}r(4q}c(?yVGmoOoPRe(1s_i3j&zH{GxWu1w+iu^qrl=*c5yKS&I2cJ>K zZ`Tek2;#GS8h!7VD?&^2VxFyu<`RATAq)M%m!L*4H~gT1RbpGt--kv~_{wLglvmQZ z$=M+Z2&2=Y##K<=byc;kQG7PegNE|$R9*Fs_MNs51knuRW_%8*8(8-Tz+xkFbGApV%!mSP1bIeYF zeyT?EAhPSXGosjX&4fVKQ|vt|TuAU^{VW0Y78B-jl^mFi1U?T>K>MEqcD5a7?|^JG zPH#1q97f0?qQ^RvjBGCJE-BU26KDFmE_oRE^X<%hJp*Ny?<1aTca0M6F6Jr_ER4Q?b>%q}MFIYcL* zY0}FOHwLi#KvgE7oA7};r#UO-P&X8bk=x_oT3*ujyc-83qkJPI@#&ilWK<(Xs<&Uz z2$!;BCA|VompmITYL?aPP-MddU&{1|<{VTlQ_ar9G;QPV1Y}S@Gl@oXLv!LcZ)42i zKE7kDF?33eX6_O9uxPk%K7;S--pHe4vMGsIq|36geY@)uQK2b)uRB_~ukTqcwnFFp z;s4@+vhfu4Yi|3brcA++kzCBLYFtD|&Ltvwiexp6_QPgc9Y+a^kxJss-vV#TA7s4W zo#q3qP0PUt>){GP(l$&v4 zz+Rozh-Lg)-Vz$kjImJOg7Ssl^dhq@P@+p)`dZJ+b?JWA1|5VBQcZ&j+I;cWeSa`l z4$`nE9cGS>y^G<37L9i zaEeYLF@P*ZvE>Hz<&@Xjvx9f=>XDWZ(FVq4VH8&^{ol12{oiFu02Kego=Z=YYDWB z;Bew^eqMRHs@R~c1c1POG-(M>jh$|{K+43lPKXuFs-W^9yPWIi@AHgGKdPOo3Mij*Jca)hbA7nF)B!&!9nnW zT<}}INw5c>ks(^n+kut17}xPhxf7~0UL9l!X^-s(dS&I(7b*=#p%Qy9{+1PKGL!qe zmEH{pX6mdYfbQcJ_vGc$RmmSQWePo@I%g@A`#-7xD=bRPbb(enKA`157d%0Y+Vx@) zLY=v#2Cmzjo~|R&vnsDDlU6TVaV4_71LR9-l*z6^k9jyz;$l|RcZNQmd8X)EqWuF?q% zvalMFwVHK{{N4Q>3OtSCALJHZOVgV$;34gH1jKvkSp*h+<+URE8;;~83QxHka616h zVM8cLls(C@12SvV%I1qxaG@kJFO~I`5;10-7Ck_U#>&qyc5z6wA>rz z8|VMla4@CO%oAH(ttgUq&=ZdO$br9g+2yj7U_FbWuJ?PzK(@|gV zj=W|ycBfIncLjWid^ckump@Ow@P2$kJe&eJ0U~FoIGlB=rSrgIU1pL!bFDWUoIc&8 zO%|;aBIT-E;p5``R`MRgj9<`cNm;wg7P_AI){xF+G)-c+DWif;j^>-+@N~$MC1_w|)XDKKVrn`}K{|NLHgXSOzitPHQi|5w7&_?E^*q_%= z@Ev=Lqab)--jmkdR*iM}$wmw$p@%WUd`Mm9QL>;|r5dm6Yut2fy6llgcQL3JxyU>8 zesqHM4lf+HXDgRb_$$6jk?QaWXf8fmd`|(e?cUG)H@pfJsyB!V)gxk@a1x1(&P4y1 zQ>85$@HDaxF(to+R^Kf|oENJ&&*Dgs6;#%XC3#YnsSvhtO<)(fL<^Uh0{@}azQOZ} zE1IL!)PXPX%8T0RS8@rH=MpdTBFcC-!As(ra`CVdD{GmOXJ0!pu0JK3-*;iJgG#*G z${9ZTk)gmP9nCNN!44$PznoHS2gU4D1T??q9Dk-v%MnX*cZ0Vmz{es{(W*rg+*$2o zA5|M%-WQqZ@N?ac(R4g88Cet_N8 zfBl<7q?Je1$*Ef^S7e=4!un|@t_Huwxf24Y>PZL-*Yuts_`2UfdF~7HXl;AzwE{zt z%^*r@WOV<~9*-Izy@D02J5W2sMrFE$pBHAru-IlIZ}D(yuSSxYHc4JvJot;}a@oi{ zx;TsPGM79RNbvpfQW5nJr5IYh8etAr!KJj@GT3her`1F;4jH!ScjVC=m{FRN>!X}L zdu*YVYa76R!75;LC^iUoHyvC(N#u#n9F~LD|G0gspSlYm1~U~)N-1-9Ckj>WZ!0_E z7!rK^TXApGt~YyVP;OF#`7*~say3?R>SvHr6;$v> z6lX7X)6|X0!D~rFR~@orWM`2-9!sVbzvFO&GozVts$t>7@QsdG@B_!oCTRee##N0l z5w!B$B2}q_2V|0#`o{)itFcLZ(pc7G=Zp4~mUkgeX8L#fQbThSdOA5&Y=U9Ov5}%l zzVx3)EJlWa0sOoQ#>!_=b|m>!HGzp08E@T`YG!s8jl?-4b4xF9mQ4fYac}f%9GSGP zC6z_I7idd#Azj2#wIYXW>!GW(be@s0$TUW#iyACuDS!1tu~ z@2uhY9=e3J8#&)pA4!1og*~VQvTI=60Ho%bi`mWyeU2HGMn0^pEgy)iMpw`Wh~=sY zY`d8g47*<)mT4NJRWOyX7N&gTE@-OetGZ_RW{o1{o`w3o>?KuTo)oV6rEq@PUfO7l ziwdF8XPJSf)n8MKNB%Xu&c6qCAr7<*P{4U2mhcM6iOji&!CWi+VofeK6|uygF2l99 z3T}yzBfFgyt7_h_$^X#4h{+Vc6=51FYgsI#pQa3spjGjG>A?LDO;fnjnvGdb2NN`s z%_cIKZ)h50^WNTE>?G=hJOK#yz&c#lE63wCb`X=VL`OJ`*fVn&NC{-S=9~`K>5QviQpHPC zftGD^f~@0CCq1$AKuhrfS~|H3*Gu8gSc*zJni(Fq8o$QbmRzLw_|tB)DYebKu=~y@ zD;LcMBy8MJ(>cK?lvgO-68;beS#&@Rh2p!}S`WB|MjcZTOc>*QQJbpgJ=EvyCwR#m zNyLiRx&3IW($1$g8|KHbAF+?Jr9G`Vyg%+^{zPF}*-L-p`tG#@D~P?A+-TN{dS-!A zu(Q58M2bz}iG_AG!^cjm6Hm1n6>7r5c!Za)D-`}B)nIGkD1f3n#4D`GfskytT?=z9%izN+J##7tNfPrKAoqZ&~H7@5z6xe)c|B)m#EK$sT7v zyEpJ-Nd4;aqMS5dDUb<#my4&{e!EvHbUA1W6D0{}MSx8-{nMH2qgLr{jMB!=NX1V` zkK2#)#`jBBdnG+d9pyviaLtwoh6di72QGCmN@{X(aGF-RYT(P)&dSd z>w9}8=tPWeG+gWCNLo9#zK3Gf6G5)rn-lb$~m#V2T4ZAo9Z{Y7LOdR7<#En9?WI3MGoN7OKSpY1 zb~gumW_cj8Gbgg&8#v)hz8s?ZyR&%<0+Cu|LN}nLxO@`%%2lG~kRj!yRC~uAN$>+v zfO<*A(mB8y##O`y0xda^r5hI-N{>|Ms+ktZ`asBXNKjiHgTb2Rs0aZ(jv%y+oQeQ4 zmy-W2aq_T!n#B2C+Wyi7$wR1vt+Wt%dY_uP$?GBy^$3v^0(y=Fh5gu3T4#^Z!Fb?6 z+5l1aFIG%ijy-X(bRS9<00n4|1VGM+6#d(NcnOK9D9gtWzfKUOLMuo1h1+=~8QICu zn9D$y(sG!Tti;I(sJm^1?p5`iPXYbRrSV6c=}-yA%7gghM1wjj9)V*CS2q2OoY}Z7 zC-Q9rb~IPC8d);S6tbuckUkr83*lFp)^z_Kd_AwfC4VdyP7{I@$T0ju)txTsAif2S|8Q7g9I z8vQ&U^czO0-mhr?6ryfMCX1iC`gOvMOj#zQAvWigtleOak2g zT4SDB^Ibr;kbugJ)zr(r2s-UOEl)g8Y?y(LJUMm~u3M_`Vv)92DLD%`3dJD`S-~Py zLHFiK6j~L_t~4UHT)pLU=6Z=Y&RC@^FPx6=y;b$BbSXAVcG2RXW?(K`Vh4>COCdF7 zmo84+>*h07pl8zX;+Z_l3dX%RW$KelpU)lGFw(69bJ2FNM%gmS3~yI6$hz_jquCqx zY34HHG3h{cz+Q5WCOsE108Lu1R=X2;d{b^|u2%KVG$K@>1NWcQEe&=&tY}lb zEj`Ph_jM?1qjJ^$p{2>lE;kSbkVW}!gu`CMBHjO?9pEMZboqzYebp}WtRuI&Sxp|c zRxE2y@g+}XIhX$Am-{;d-ScSSM`!zGo%YZ8`XcmZyB06(9?!ne8UW3bWxi&fq^)Vp zMoI{{a^{VZ(EW)J0AM-PVv?dDO!(4E5Mo8`Egg_Y$ddd3@9Ahx8*X{jffg!P(|51{ zDb{wN@Y)wdUG$qW+j~nWYgG&iU`0>^eLk4Y=w&J%pvAW~2s=~`z&2=gw{f<_uTjYn zcf;=)2h+p|K_|l={v-KKZf|AIUjOv>%#w7JaUwuoaj}?)^jo8gOsY-el#BS=h;9WM z>SVc}t*}CG^A8WD-belAh0FzKoQk}jckTW_H?OnjT4~5Q8S_QRG{}4Bi@af6Dw+5P z0zAplz9e)LC1V2rkVAWa#s$oDK^K{@%nfj!CrTbB=g%wZf{Z$_vPiA z=f3bXo5I_8{Up8Ko*aPhw>lA(YG_<~m%`dd~3yqb{*DMp5H$?}{- zKb@b-+f#{EOWBjYWlbV}PC<_QQB$m?U+d0h|syS(_hCX%CjKTByy!^}h-#_EGa#e9ijF=#F{JIkZvfN*Sq1 zTA2#pd6&izwH#dw2idW`Wk8@eEjn}-tc~zVR|p=ARW9&6;z`&R)wnY!!#Y|@bW68$ z5zDrRp*&roG~QG{JllK7Pn_iWn4cgd?z&$PxB`tq$%HQ!A_c8#H>0Da{%fk;m`9G} zsC3baO$;GGB(WN|ahmIWdc*fx#4>!FpRM3JIU193+=g*5fFvx{Pi@rkL3 z9lVim{tMSBwg(W0&TOcxUO^6gML5$7z?kOauH*7=f%EjPBz(;c92+!A>pGLT@ z2(a7{<7R0}1r2}sMoh&@FKlk-JfEJGl;~qBC89B3Rchc9$$z|R0#}JyY-6~T@U~&Z z7sRwAGEdo#BcaI@@!F#i(y8KJm_;r*EdS#}!QPlCn^-betcgwgr+A_&s6q)u(YHj4 zS3T1oy@Dl}D}1o9!#!Z?ZQ2Fxlxs}IYC^}jNXOkPn?$Lj)lS*@(_xBqgxm|J5mTaa!J!J5 zaaj|V1yXL<)yLqC(Kk2U?!e-bob7PL`R3+S5XXdCXqrKQ_7yG`u z40vhE$;0$r;W5S)My-%S#efVUC={1l0_`of-DL!+^uk;4->F(&h()U1996I2R~78W zyi(AJQI4}w4OUX)(@qo2{#_+M)yVUFDkgL}r-q3cMr+#ORe-m>+yYT93Vvk`zmTQO zH;V|?ARn|HGK9PJLk@*T+G|9FiwKo^hdO1EK2^oDB2&Qllz#AtaE+N^v5**Lbho#H)^&v@0%|0=OwY$59U@k0OG+MAl#`rV z9QAy3ZjDhCL5*Z)|#}>?B>>HbPcBSg#M06GL;icRD`_ zIiJQ&qN+2;geJ0fzfPtk&OE4oIal2wA%`&acmS`h*3{W+L<)z(r|;0!vr!VKYa2U9 z6+jP}cXUIYrF4~2Jv8iimHLPnn{XoMRm~N4|EYP$*5XcrrDO@a>$z)?!Rs_aNB;-Y zmqo$&UimsQy2UDMoBDXNcl^+HF(xHBmIpG*sHH_AQ`;D?3su8ZFSW)mUDvE@#E4{J z12)mdD@bl_9^Yg+)PkEBPDG>EUUn_2J)ymX%Nc}dMPDBRjgN=bEovq2qinpz&Ygl| z`mlu^)q`7B!`Q`0%;0t!_MLrAEj^Jn}u z-f;{McdUteM^`VS`tqaCe?{mOPewsRwafGPQE`?VK99CJt6d!4(XC$8Us4aYU?b;SDCd!x7I9&a;l7jL`i zvT211_zNg3+&o02*rs2#^U`Uhj5jz&o755~8!A)nq3|2Zo^!%+e7pa@Km7CL|LeC( z<^SV>N~Xa-_q`2=5q14u1;9fOxW3a;59w5?Q!{r{ofld z?ahlEPatheZmvfye*-Y~-F^e=+$&Ko#O_|HJ<{6ZzgoTUUZr>SyJriZZdwI;PIq(# z;HDJ6>-3**x|#d;nJ|0!N-nZV^K{_m4XZ8CV7b|iM?I~o(HAnC`b5!qP2=&$ZvdD6 z{tr2RODx!9b>ZGW4e~5Rod0v}O#5vEFLd1CLZ54eFWG;a2uxf_N{kG)d(PD5%($zv zhW1=k;w`(YfY{A()GU$NoZpG%l4&jn_W3*KzGwM?c9!exD3plmwR0SGw?{X@L|`v0 zqmCBO$15f8vPN0cR?5v=2F1uK$<2#F z(kwo#|E)?)h@+fl&n0%K%B9ixWnQm>5R7rA1DXOEsh5%9$yUNG*Nx?u7mQk;+dAKmKNs2feT*#Sy@nWqD34YVM|^0tvX3*Mfuo~lulDZ&LuNV`-G^kPWn-!TJ2QdzA$lO- zmHCetfyVyXLfmjWj<`cnu!t&z57Xf^Q$24L3=2Y#g^)GL`;~f{?nw(ufGFFF#hh!}4}QvQ23SbP=HZ80o)>aiq+?z5F1(@|kv@ zRWh(m8Dr^4v1rsk77a z@OgW>?17_B1uv+hOen97aYKKY@n^JS?|wxtBp|Lwm?}-escR~9aQ7*v>fdq&W0QsP zc0oIw?HoX&H9rUl%C8GpZTcxu1c$}Hug%H|xw(}{5QBegxTsHN0;^NVt*Gf)Zmi+sM zR{U3@?O0++KbrT5-^0EX9(%SD%wJjyVG zY23{)Dc&LAITKWEhf-j02`#Tgd%)A7JFTKhbC=%2-tm#n9~~LPABUPng8_rSp;^&h z&MNSOU)uVWfNo`P4Kdy2bPs`BKBipz&;~xcK~8`6ANv-y*qv7~I0e9HZd`_rLXhK{ z%~NCZfcIQ%>A$5=uO76+6ysD?96LGFSbe{e5Q!#3xzZO9|331w0DBsY0{!hz>BwOp zHO;RnjjB?mv z;X}biGkxBA&lkJ;z3u?VHs#$I9-7tHGK3N&vS>w|YF(>v$BoOv7(H4P1zWq!JaW-={r#j;3dh*<*`^`ykTaEG&X((v7JWlp?LHVi!x1R60<|U7E^iA!yir zP7r*Vo@8-j5OnR`i2P%fkLH^(B7RLE2Aqzx6oK7m&DMGgrQt{k51tN;nS&qb{WJN) zbuvwiG5x*%5y-I~gK_i&92Vxsd$`Pa2>IiZc#P}Oh(Y}b(#s>Y_)#-wvWzE19gT$e zK)2Z+KbP=K2s1)|0P((V#;B)08>!#vHvu7~NZXI;YYu+{Q2%O%pxl?m+gXNFHr;sU zXt9TwR2wNCWZwKpX^>$bWxjuc6l@7T;q>L6r zz5WRz8_Yn>9=dI_SDy+qw<0})HiVqGk`!_Ip#kQVj`VkHLK+8)6y4SsqzR6kI(DMSBnVyL%NFOoK-8083Oipn+)tSs*<* zk70&X+7<4{@$#$FIQ%a$^=Ec~1IQD{(ziIy;$?yTS)^#n=1_1@-;&T2v?l_qKst|+ z>gpaqkNLP8SCGiy#!)QzUm!9WlG~bCGmUgdou`B!2A^FcYz|7qj`EMIZFpCb(dEbG;C&A@V+XfdRnEqwWsgMRq z&(bQN9>GYhVvjic_uC?=U|hiP`Z#y+OZjSy;6E=-IE~$4N=Vo(>O}HXekf6Ui;4gI zP)Bp}{4bHj{SBbz+7_7lbT)unRNC##dZD9HWMm%H22TWX`#4fD1B8}++dOM}-iPsVg&V+qGBZcg#XUY z%Rh>si2oCUC-b%b$B$9ag*2KWe4C^ta}xvw@5C?QTk+9x0jslb`}<$X2@?HsKd(FI zZ2z@nV;RFFLn7|RRiRONE2|0mu`@-+^Frk#zv$hZ&{~Jhi8{&&oCsW2c#8~;7V@cw zMXzNqjo^{7VuHf?L^@s*yL*pW=59-;qb)jE5&=*E*j+~}&#o|NHvm%@V9x)U?+^Kz zbEDHl$A~|8gr}sAp&|0*d_;WYwUAvW%+E z7IDKOo{WDMyl5D9EVsOf`xhsU;`*n2&+x(NZDYz@!`k&EO6D91>up*+*g%F^jXW0Y zf3)b8CmmQAo&T<~3rfa}Ei-EKfKknV;83^2<e_j*L1>$H~ajigeBRYLkED8TGJGd?)WbyX(1vAM$>)y!6DW#P}7A|A3T zb@uL}6Fob(p>4-O$UzpQ1PunF*9wOV6jxo6n#cY!9j_jT`_)o8lD4t_U* zhiP=J%%|UgzXt23*)lnkbsU`Tk$RXyHL;3rN0P40fQdPL+L7o^PruNz{EZF}T6$R- zctMw1rGbbJKfJE+4}C)(n=W#=!0AOx6&N&Bx>uS*`y3ywV0_^6;hW<~@mNowj-8%n zEWrE$!!J-<@aRDR&vUWS%C{IBAR=1wKe`~>!YvNr$$h}zOwEUOt0I|u&NZlv!h*So zB27}?>6|oDl-C}A0?zCky4JzY)qqSJ1L}U0OzP$JKuP9i7Zkm0G3oKZiBQzF>gWu- zh!%A=rVlml2DQ5ivrk_@E~X#n*QRxQFS5k2mR8APJ!1XKbi?eCH3*}4!0@*w=fwAI z-4-@=5tM2N9grVBA1iBT-4)xyec5sV-g$iZlmvx@g%0NR$UMd&)7j!1lq7=-=T&}C zvQ}TQ%Yh|!niG)p%MSps^AP%*pmnviq=(kjAr*Zb`M!r*5}e=U!1HXUil75oCH3Lu zt8VR7>p)=DiU>3`p)cbf+yOs0L^RnpShuY_-n)D!7Q)*QLPS8I3V+M>U@BoChl@H6 zpd=wquOC2qM0s>7q#H%BjEa`RB_Q7xoq`Kkgj($Rz!#pnzQO%c9+K|%AQd=8x!)Vz z2p9Ouw0w$i_>CTOna!#ouP2zzz#QMW%{I){h`ySU#1w3}UDZ$c(GU{Rm9A|BLK;4|RUS1eS1MJKZlWr;-K;O&R|xn#r- z$Jhx45wGMtKWyBC)BtrLx5zXoamh|fhIje4chfcYfB%l6X|X+-%&IVITr>!LvbQ4? zInl#muZkqMKfPK*!q}T6ik~}vl6Rt>4^~9FCX9?W33LB>>_Pt>=2zazGqH-{5cUc<`?(rePn}I-? zbG#sD_YYHh#)`?4F$D4HCpa?X^=*64?U15lyvYhxn=2a?IJ2z=yQu9;oJUN>Udy9+w+-m*r#w%HdMm_b)J17Rs;ON)* z`~WP$&%Q`X9dOr$jU=w>>rRT{v}7@VRg&e)KW^JD+w6{=cXKlexpNg_n#NEt>O?1M zkGdu?kvjj$-G+BTV>*|IMlU*=^4^0Aqt?}&ky+g+{|=V(5c$M~Se;UgrCE8~x@bx; znYD-0Jy@hGC%x~g23natNmha@$g0c9@L}iQF6ockn$7s0o*YG(!n7w0C~V1B0)|P$ z$C*-`A6X%Kx0&i;i!Wsi5b^MGS%SvJ1AgzXft3Z*nVSrBhk!U|q{M}`U zoJ<5b{%)v5DgdsEwI?)XSYfxj+&QJsf$Q1$e}Bh8lCGe^xbvhzw%Yus8t&{ZO8acqVoDA;12~V6+e;i7fm>pqN&yb$U zNV+~WVKuYvlvN^NBW(70k0r^)4Aupns3IW~;pB5$M4LmS~ zy5F`q4-2mkH%=rPHe`BF7xo|F-&iZ5M0a9s2nX?#X6r1(oa{6bX39vX&~f(#YEtqF z5EC+^C!*-Q7f=}#a1l~j`ce~7Em+F=pebN9Cl1wXx9;_+mR*|kaEdXbngIA!G{_fn z|0#Cvve=XK!|Ij<{CC3#^S}O@M3(FEcPv-Gg;~F=RsjvL4W^xiLxs(TOM<6~28Q0L z<7xn<6i5}kJv4e#s0{yw5L@*tElT&i!$Y9G3Q0)Or%BMq51-@tGTUk1Tt4;!Lv{K0 z;k4Oop?*ms@O5$AEUzat-V2Tm{stSbjRf%QL$M&oBH4E@71}8pB)OhTK9IWOus4U33nIaFw4L9i^ z%?n0~>3C26Z0@OZyv1^xX5y4ZQ+AS)OYdRqKB1{JIVNTB2O3IAc=~w;4LKkJ&6m)$ z2If!w^mABI)sR<>NDpE?UrF>sK=_4z?|l)ZoQ2{4@aDsCy69{L;O?m|g*1bdv)1kF z`*XZ3CM0h?mgOdV16B3|_FbFYm1dA?Ni&%m>@?+}xF9{1^3MyDk5Ez6*?2LxCKnOnmu_THfIVWoVM= ztyK)zhz3BL&wa1_AImwNv+)UtT6*!pz2X|(na#8_%RRR&Hs5EZKd1nPs__`fzHy8C zRLB#5jRKv1J=htH9E}BTkE_c}x!QS&Z;Wb^DRnk3OosyLzk-b#)U z11DZm3Aq$B;RLbDTKOVF$k5LtO-RJ&%elG~pZ9K$IiKMdD)v%<@F-+`S;??uA%FWg za>^pOn0>i-FhM3luJ7w z;aG?_JhY^?X)xM;n5yx4;|qkL2a!{d0{i)?v=FQHvtXx>pqva@e;}7Hfp~xRJUc>Q zD9}jaw$j_tDnn;=e~G)LVWRTezbEqs|3c~Y^5W$k;a7qd#|Gma1P*qgbCz?NTw)z= zT(>&oX>fj&)br_(g#SF89WUa$*OM+WuvI*X@{ejxhr)wWX_iQbcnnJXyb1%J3X{yy(l3GS62i zk%e6@Q42Y|C%wDqD-tOBh6#S*jcjyZOt$u$T9sDwr?46tp`E#*u#elKq_~vyZ*R56 zGvQaZZ7NkBgGw1!#G#UbrBZm9{*VACAgTN1We3{S)xYC({MMhpjJxnRRmXA2f2^o< zE<$cW>csR{hyMA2FPefuiue$E%r(Zd`8ueX)T?8?i}{eG4Sof)5GiQsY0WNropbsb z)6Avy-NKstu6W+gr~|@eA*<}A+XGreoKpqV^hpc(_ImR#TLvChgN_7^j6&WDQu2p< zK8=pwfTTaZ&|{pT6|-s&R1}&^wN$&_0+eAZ>0x4l>rz@gPIpP!+LMxx1D6b($^C%J z#@7fIN0njB^uvtLMpInT2|RQj7r`)`g7!Bnlv)C7jeEelRtLs+zN21Usdj!@@l(Zg zuodh?SpK``pJwVap;A}2H9r&9*?=@0hzSE~pS+OVc=p*1)!zb&*SkF^_g*CKv;;|d zR`Nf}^n-i(*k9;Be%}e)4#+jy)?p2`-Bb8OO*Pe?XA_`5JeBE!yZy7r(62cBB(s zTB}BHD84LiswD_f{Vl#+pnQs3d5&Kg3_8I)944L}pRyGkZ((cS4G$(-_agsgg1}+j z+1~ae6aL%wGUh)xa@CwtG{@Ml;JE0;Tajbqx*P@&Gf0GefEmK%Q@amvHU^fy4X#0Kh$kw?cV|6S%&T+k&_F55Fp?$XHPyyl9xU{4L9);QAetTfk4#H82Xm96Z`I1 zl_i;%wE0};GbtaxZAq`_cfH)z1yj63kej+P3z&dx?2m9>FVGwn_&oEZC^&!jqO6UTJ|76^gQbia(CQK;+M>+ANj1qPldr>em?_olb(0?lBCl!gYRt*UszYn zOQMgtg&_;g_MCurJk+kcGeEFqe=}#h0yYJUB+ViDG;KZ>hJcW@r}FcItFT*+tGF%X z2Q%Q!9%!mYq`Yn5De$@Mk4YSr5E4CZQb48UJa7cse5#n5K}nE<8@1H^o>SmEj4(83 z#GY_8KuQC+( zuUG4}&|9rsgyOJc1$g2$c7|)Sc$U^l@lBJ~~ie8s3n_Kt33!Wc8nWxVE3#xr~%G?${swq>K~C z$W?_@?^asfu1t5bb~1*;u~v!@s5LPKt)rTgW~l|o?)@F_k~h$9(XPG+pPQhGyBKS3 z3|VV`32i^!smLs@N_@{Z`-Y_F1E|sWcG0|6y_xP`ti(Mb&(GrH_+urb{aRBpqTkn? zkho(f5WLH1PDn$dE{En*xGRs&22srlXj{1JkrFscob&!rs3gtEgtWC%H!jzCjc!59 zyP8-^iExzh*YK4+HuFvSD=`{9m5ttjF6Q?R~zF&t9=qu#CxHaM` z^G_+jckkVNJ_JBPp_IZhBC=Ie%&vurud@hRqI|~{tpT7!n`Jox(8<{abaJ@)EKi<$ z{;1E0!r1kON6mKC6`_c%W-b2VoBEEIcSfS=e`~FR7<;kyx?~!en)OSBM%9j&4;)PX zV$<9}j$*~5dy?7z{0ado#W84|o9bCV?o8+m7mENXW&~(S-(6a-@6HAG(#bL3p-HdD znj9S8ufvG60u?Rsv|X#KVlsy!LE8dDx*tjb0X_czE6pe57ypH>P)Z|?^#`JqLH#_G z)1Ry9``8dyre_nCN%g)^eGX)vVuHS9frFDQ}_3xOe2OGj&b(7gngy*j%|Lrc?UU zq=y?m)HU8qmKh&4eHJgk^LakDo6wiH7sa;C)Zfa#xpXT-QxZz@{E1bv2UK`1BqOD# z_P+te!T@N<>E*hgP)0n&mKKMK*Ui7E<8m8)F`x5(w*IfgXZ}chxSy-kb809Qo9)bg zjbym6?mVmYn{8G`cL=1G6hd^qiK>R@YL$P#eBa%rm@%A4p^gEbx)-XW{8m$htkg~< zu zEm#9{9Jc&=2tTcbif%#mNj zFtX%yl933$RSUo?1ZVxB$Sh3bge`;`=k8M3Y#&LF)FrNgWET(sFSbkZoNKyAe%d!B~#Hm~WhhAse)ea)>-<`ZoQadnl)#<$OzGEd9*$$H0;L7g+Q9ux(fF<);1+wi5F^gC_$^YtdP2h7!x&fC4 zzxk(u7%2pdnOBoPF6+*D;V)d4S7O4U26Jmy9JWGj&GhTURU8Pf$e~#FYLQ2a+`v9o zqg!X=)?Z3O4T7_Q``7Az2D$T4ZU;@`9=XZ)D5w^Fdo6LZ#w7zfb@yPmD-Q&{cu-jy z>P7K>4X*#aQe{mu7q6aJWUqPo)VJ@C8#O%NPIKsl^xoH(YmDyijJaI0%oC4q67%`8 z|Ix(DY5u^OnB|95E<2Yt(wmrm-dg0AMeO;|4l;u(S(;NfEbOLYA)K;B+6?lE8~4EJ z4FsgM$Fjv^!kyv+x|BQt&26*Hp{YPYjFDNPPL?V`b|06hxwJUTMM>95t#eLE4vvgq zNC*SiS@-37!yxOr@Zsj$*;q~gVF6`R-_PZ}-k?e(;yqi&>y6lO2hCXMI+=xlsgP&2 zuGBwJ{cwb1#DddC`btDa`wYEE=?qRmP1=KfASJ`jF?y)5Ubl+eOhktQL=Q%ws)zH1 z#APS}`$>4X?95d!tt*{@xN{00F>Wp^8wL5`)@-^uz?mqy!PPJy3Fdsit+ib?TRSMg zL^L9D!Y(echz~F_vXZA~H?_X>@kHA(^Aj!R#${6a9X9d48vJcWYw&rn@nvf^@z@j2 z`QRiP!}iQ?KwfNChzIFYGwpeo3?5%#HW`1rC2H*OrO_OY8=BJtW<|Y+@n((!Ay~Vv zbmq;dTk9gTOyAp}6)Zn3zQb!>yQx6A>b%q> z-eQ-Dh%!$sh9qFk{$_?p^EL-4Qwx{aDHApo^ob^^Cw1t`{4dTE5!VSDUBre$ih2;N zk#vFj^-*K)I?X#^RmI|4)kMbu5a$2POePZMhs32VP-kt;Z30&ehJvGE}waS zg&+&s{3@IAWQpDOczs*b4edbI(bRLb>|tYUjN9RIDpvr z2O^4T!N_Y6zL}oj=x1@5#*w*ZU+TZzAijvSD6%O${)XSXV@;ye5Gq@|T+|)D5-oVo zG#-UN#W;{GCt)U0)L0bPz*m!Av%I)JnNp%Nr z_J7I9mSon>VI?%yg$rG_((V3$cl#4gzGzBjNtz!uPp2+702!HweNsQGMTvsLd#Xv8 zh&KrN>c;bG?H}c)gW}IwEUc&CvLjJxbkagi^rsZ?jsM#vMv~)Vxn8pbxXf_hx&)(Z zFbfHH_uiAke2a?L5YG0eeuL2vS*|1Nmx#K!X)22}3sh%@w`FDWV?-J28|`jH5nt2O zP88z0B35HPAmHaiIbBW9Ob({($!wt6mIii`Q15{vm!ax-qPNL8`1}i;16M5Np3`qL zOvNL*{wGbYn8+zk00@Kb<&ppubzPr%0Kl)Blu0$;d+QwrWw_ju^@V<(ms^&CJj3!V zI|qWtpgbDd?qAQ2c^XK(5bB}EK;evgvYq+4kv)*j;{=87l!^2jm$Ig3;Yy_)5o(hj z01H5F_Z2Af!G7iqVNz~RiiIfqk5ULUem!uUFHL_OI=qYtGnl0fTNu?Uy&w8og6vS^ zz_<7a35|I)^(7a7njDH;!0G~9vpv~6@~C!x+-uIJDyG~!H}?&@$tNOqYUkj6^k7W+ zG7kpa^0RdC5iFIe68!oPGKL)ZORxAIEMYV;8@NFWCv~`XhNFAK8U(?qqOT% zR%PzI=WNpC5$Zf^1Tb4XHjo!l_H7U29fj{NM*1)Jbn>&hzD+W@if;b~_^-LL0;mYX zfBgnf{B3)MWwF$T)#%|S?wtgbX_(__b}Dhep)bU7XvGRP$a^7r;@sv}SBHMo3;!%5 zqpIxI!_niE#OO}mLIcD1&Nd}1p?Q+ajlBx@svWRAJhG5{cD=Sx)61{|lMt%w)WPGNYD2|3Wp{tGQj$q0?Xom^Qq*!d=vlg7{ z3mxdKP;Yv!``54sz)B%&eW~UT5;#1QyX}&GM$0jM)#lZdzx7-_<_rI)5K#|(Dja1p zr<7pZFMvx2g;3k^=z;4=5)O+VflRg5`GW=_mrvvUVjg1-@9;mcU5l1NemJ*Z8%OaC zN>KC^hKFp%p45#HFME{y3t^BoEAy(4h?*)&#t>}`ReAAVjUFB!~|T%oY2rusDdGkm!($d?+t1d$Ow2mtA)h0 zY-}8c5HVWLl5)?EZXNg^Scby}nZJP^DrWv_bQ2iqK6qDnBeol`XyZ4u!Le`ax z^(fir;=&Aw@NTTU!aaXUtDER&ZQXNiez8Gdf6s&sXRbnLL0nSlodgq3QHxqA^KMF9 z^W6>cHMn&+6-dxv4_alBLnXpSu*PplRUp$&&M;o#d$eC0Vm>_=aogBy3K$yRduE=J zfuNzU$)?*N5r&$#X|W;u{>u_4^*P>Kio&f>e|jNJ#s zu3;7gQ3EVPM$Hw^WQ#>x^ZPc!s%6s_4;#==Y~wMy?6KU5>Z~$UXt|bs} zn2(AiT0!5uW2YoNX0U5H3BK*tk|u<99+W&y4Q>+q9oyJdx^RP?rnYTxT=jc@633l9 z;6Fc=5RMB||5ZNhYasz@h;RqLL5sVGOH~9-WUZTe(lcYET{d-2+{n9v?>8>Vbi!yM zP&E&>*AcESj8KI)InitTh|cOC5P4YB)+;%M(gImfXZ=@>wC1X=wqycW9G)lZr4L}S zT7Y9B1f7Y8DH_beJcMab90Be~-*^WTt8vJQ1-A0qNXMrZ8ijAnFKh`Rwj7jx17vq! z@rq0b8j=Zbxjly8B2{Qo*)CZ;|1kd`LwjWuOysipOp(7lV_N_ov z%UfNvbYcV(lQhS&wM{YGPQx~%mBCv?f$U0GZqIgUMZF}O8Mp;3^_kn?o6sUx68J~! zeI}|wUqZ>BFC_-kDm$?Y?>A~G`)&}k-)(yyyE;-0-;OW zp;Y2U!o#pNdeyOKa-O4_guS8heig@$()L5ke3Npr^cBTOX|SSl%Sj<}sGz#DJSL8MMSBn`vBu{g?feZOi|#y^F9IZ7 z{uwuV_Np8R{X{g1C2wl`7g3} zs9l7lpvdDiKhf`aqcev2B+}rk#-33k%0*jo7qj_$9)CzN7_Aij*^3Cu_o*}=0nJsT z`N-oh8aEX_oCs&J{)2Gj9`nzwbYn1bj}UsBi31Akx(}i?qg*F#1RR1)M6aQv>WFSW zt39pYr=&2)E_}tB{Z~X!c*za3y2MVL(_>#6BQ)U?t^zl@OHCd{(%VD!El#Qcfu=n@ zrK?Nqw{D}mN$aBDxbEcHJ=G3FniETk+7ev^AwrB?J<-sZ^hmJ>V=48BC`gJc9_t+*pi^4;Qjebd;%+v<$aDC zeiU1^9l`$oL@#nclT4}emSS5}M{|5V<<1!7xSyUI`zYr4jhLS;Ss{-dtJ$jctyI|uPaY&xyf7|B({&a8IcTU3#T(P zv-JZ3AQzim-_qb~kZ(lso{)_0;JL6Q_%{GzsRwF^GED*Zl__!lS><1R!Z?uk1haY% zh316%_=A^irjH(cPYoLdX`nW%$B%qBYeGlP2(OR%=sWH(gKmtM%U;zu5&H_#e@$cM ze-nl5;-}WXkeuA-Iy3Yb3O;^)q8z@;^!T=z)r@S)8e=-zU1=CnY3t9&mAQ58fC6$c zu#Vwa=TjHd!$kv1HN3`Ox1d4skwIsUJUL=$hB%W}ZLx#f@*3|zlz1m} zZ9~V3Fh%uH@~1g9{hbY)e;!?d)5?_k>31ymy%v$Sz~IdD5hOIq0IVYPj`Z7lGGA1r z?mOKvB;$fR@T@!5kItklft@xsGzP~H>P}ItcvwLx<-o&+%;4y<2*2F=0I1|8zCu+c z?-Ag+^jb~8lSWb})94n?o^8Zc)4<2A>bU#O1jS$Hm{s%-ZmCT9XF{%cyrh%&f_p8K z(?_j&k=P-Qqgi7$LmajR;B3^ch(8?)G zB-xvi&0~;t0`xW*N>&htn>l5g8PA@F6%$J`)3(#dMC}R*G}{SRdA;^_d&eH&W{PQI z_2mvZ&wZAj+;N)tnYcrx9LmABTaxFf%@3lkAmNh^GpaUn3pzcKmsZS)5jSHIUjb=i zgeXGTxdZ=smv*MhHIzQ4xBFTXR(iq8W^KK2G@8EIT8)f3@egyNb6iOUTzcYf|4N#c zF2~<+#?g%Nrjl9+=M1U{>3MIZ5t`iCK-EBYa3BvD6V4ThQ}L46xr%0@HkE?!ZJ`GP zzy49ofUUH6+x~c7`v@m;NPN9;^deP>1_>&8?}|05Ay+U=Wn){2@Sb=pAmx1Ty}ZUg zVgHk@QH^WgoyL#Rw%)NRGLi{H&K3^b*l-Gv&9J}=oG)BVV4KqFhxB_wdI5Rs2XG#- znY#^*LXK;JT3b}3_B-5=4lh=wg}S6E!>9G|<)R3qb#=Z;GRwYzxs9?Qw74FYEVrTh`wd zzB2G~qv4b~L(svA@3;b>%q404T;i`XX3#$oNCxkDH1hKDQeoa6y3AAAC+ObL;1-q7 z!8~z=@bK*ZWSQX{%wbC{aNiqHt2pntC#}CuhW4wH*NzclCSmo&miO=$gpU<~}i1KJJp`ABM8X8;2ON^)90y)=H7A=oj_m~I@;?(oBFCp zis<(<;6&=&++_tgx7!=Sns6_~fBOCuZQ-Pi@aMXzmWZbU(&()X;%+SBjSg#i&#&+I zRc1MrHK<(+Oe?!WS|hfY*mt~DKl3kv5hHZbUuxM9$`J#3U`I7ap4f+fqJvdP$*K`;hN1#K{ zhX#q!fU@YVa|u4_G;0(EFEGz{ES+owP?ReKEwg+&sN|OA?R7BTa51E<+T8(8)v?`p zelz6Q*vEtIobFiQ@E|hHK=V1a)$K8A*>xm8mtbr6nfpo^*1h0ZYwU|QZ z*wSPeU3n#K3?=Rmx|yU#i$oRY!!o|pr;&u_BhfN*Sy+dbCZ#Rc2z!i z3})`R#Q+H)un-POA?VwV3R`{{dXmL5eN;F*{Ce9}H|18U8=ewJS;;-N+-W|ZNi`D%OLt)Ahp zs`oD%sXk@cT;5;58^lfMSS}y33tWyx*%g_>nnyAND#H^wP_Z~U7cg)fh#!X#IcdLq z+$f_s^o7o2+|dkwWBW+3%XUGM5wEe3-U+bKn8^+aII_p8vs+ ztoN}Z-Y)S{L9Ojyak;5_OfTBrumoaPpx5_Xg!y|1mEPVEyHYvp;6*ktBc;sXz#4k* zTmCGmh>s}UQb5dfk!GsNDvvSoB#Cq`?Urol-J17R=KZd8%28{?Q@wu?1bhyaM`KEn z`^~+$L5vqw)Dxc+9a@RPL?&L}j3Eb8;yPpV5NHY&h?4x}NEXi;zdrBO8&1uABQaG=y1)ZkKSW~1;M(0`8j|FCwJL2>o(dtVk`+*#b+-GjU9;;^{8 zlLU8ncXxLP?(P<{cyI_LA%x^9Py7FM+G%I{rZeZwdHa=fZn>_{Eiz7)k43UL2QDT^ zq-3ZA0_=@H81Q0y)83aK6Su2#w@LtQoZ-nR>3>rrEu=fh{}8r&DvTgVg@CJs?*s7P}FYCZ}z)$ORD_|Dec&%`SQJcrC6O6w22+M9P6j|Cgdw-ckp>c^Qw_Dkvz+1 zi2B@@_w>bS5AaQ9x7qY(uBR&!c4VxVh@Ccl(DzBL{VA4@-#5q2B!f0F!HzaLY>pkm z4w~ui%K6l6p|L+75VZ|UJG){3Nmayx2rFlk=cAxoQH7f#GIZ72B$d(#CMgW|M8OL9 zmR#^wTez#cGxIjmgawwgMn?xQQ53JdS&tEiGsewQkkFZMapX4b4*_M_=m+rAP7M9{ zbdZXt6t`Qp@Xp`3k3)aedq3b2)*7f{|D1Y&|Hb9lU@#FmK~F|DD%3M@VIa}kY+&$W zDTxB$0?i;}oi&ng2RL^aHWQuPVp2=Ye44WG=IlC`2*OfJ|FD(q#BW*r4r8XmFxv7$ zloq`>bOId z%?;Ota~^;*E3{F)-%eaJ@BGZ`c=8wSKbQJ?4IRYoQ-b5pd`pCU-}~3nt?^Ly2x$_P+wLsnZw$&mID<=8@iV6adqLx# zSc3!JqA~kPNEF{V7srip&&_teHTisKEYfR!J6GB~<{VmbmxBT?G;gf2R5m(>%P77t zjxJq%)6pXX@+1^hP#|r=dR%bhGa$l2F(o46Gjj!zQRhwD_K~x5GNOWntxHxPhjXW4;}_%v3^pMt=LH}@(L`Y+$ZX|d>3@izUd5CLm(|wTP`|{I7~i+3 zQ9g=64dxHN%5XHHLOBL#=YvLaJW2(`gaUmX~)Zg9|^EsNq6-zxU=$#dQ^%p9S%P2~s*DxJ`BMezB)D>MpuB)5Puw z)mk`vm5G4{;|t3=MSPB|zu0|EkL4IcW6ZD72>oHdEJEm_It6mGnAiWzvamMw<5ZaB zEG*e>p6$R<#G44O_lDNvLSKHCwFVGA!eXCxQ$5u_N*47azT$k1Q`8!tvU@oh^JHZA z`1)HOhRh(rib#oKO^swf$1OX-Asc@y7M~OIz8fwuwX{1P8u&?XLh2f6kva71AMJ9g zaQ@+^MidNQU(@jShA$r5Bwjaal|umSP8w4#UZI=lSC5KE>S$$O{$I}H&e_qY>MkNg z1Z_r~s58Hf&}gDdBoBmtjQeL^kf&km<9itEl(C;yf@w2RlK{0*M4=nC9-3?%4MJ8b z6l0cHgE&l7Y(!x{0(JQiSQS}AalTnQt5#IY2zJ6Tp^#yOIBo3z+ACjGZ*Q5gc&C5M z8=p=2S!y2Nox1ldu&WWX-sIkUVZi;kq=dS2$4TBuUcL=|qBgxZumI7gdz)|TZM>u> zG!ors`01^Vlft(tYE!`^EF0X$CH{v`xj*L zbQAG3@j~7?kBn4@8o^My%s$0_ADXY~lxAIuSS+`)UBVjbTbUTXp}%LqyV`nZ;`p5u z;TBN7I04HF>Hwgi!22-GB5q`S>sE`fwkCrm4{cY5-26GWwwRLJDz|=&unRiNGW2i^ zNE_SSb7h6j^az{E-z3EwehAO?`eH?-%|X{jPG6roug zs<1|E4fFY>RY;?(6U<_D4O`k2*`!)y&YgVB`|@+r{pQ|^>ZO>lg)Y733JRb zkLtF`YKvq!p0@?~rpq0B)L5dD9M|foRfgJ$F2{00>Q+Fmk2_}6r_r+<9^IS~bxZ_k zv7^SWZJVXk+U7aPLjN3#K3z)^p2yH*yDf?7X99bseGQL{n zVPG+u|>|7mkFFKn$F8apTHXicRa;-0(L@QN_dIHf3H1=CNO)w zrfIO<0-83(JtM58HZLt@LdkDyeXv3=_tG`-nzsbfAQrK0{e^d;CZVjg^t8=>N%pOh zHB~2xQq-mHZe4da1+B%Wgvz#3`w?+vqQw*}@q4v_>$_UvIPL5L(TzrOzfFsCA&hJedgV1%_Ze#8YN>twn5x3n4zcFaQP;5P>Ld8NE_og^V#8G z+)a!LoOZ&mRF@Dci2DD!w*VE@XKQC-1!WHPesM%E8e}YP7Vx}74+NP}6;^V7Nulc+ zKvfDaEdVbZy2Rpw-)Fu5uW+Av>36aVOg6%)w!_sN<&+tkJ_tTe@p9>0xvjnEB4x|G z9JKO?QP}!JQ}IxY^bf!YrKEFqL?No853L6>^K(U((-1zj7rlHCMp*(xIElajHiSpkg))kP+G`d)Z`+-hA6v*jF1rHvEayCVnyNDBjh#I~Z8=P6u)m zlizY$T&X;dW!OLH$>iDItTvvCCkYuL(q=M^LdJ=6wr5?417c$fk>W6cO+cW<`7b5L znu{t<@(tkIg2X;Mz3{M|1?8O5W9O{p6iK9`iaD_L$q%95U_-Kdjh@(nK*3P{m z8@+evd?bEwL_SX}`tiGFsGdDa1LiToDZrN<{RMW0)gz zSTqw3rUYA@)5a!4^>l6o|q>^17bPNrthx4gb z;xOF3>r89I6-rwNJo*c{9^}Rcc2W_;!TvNYLNxe(mwVvW&UtDhhFWu6?W$oNh~f~; z3;jI{6aC!%-KAS8g*SP(Mb2}RJMfy?j$7*jeGgHgC8}!=nJMrnx>7~vr~?Vv4assa zbZP3pGT|{N0f_6i{+lPdK(FM7-Uk1d{ZS)P1WFWX+T32N9tFA*l=*Rg*ovZgtzj1h zB}VLK(_gPB1!u{#{zQdhDschqq)+SUR&7cq3=~SJI`CT6O&K4ks_rW5q@*S=rmIuO zhZ0i^?Y0A(wHkV_oPU-RG6La6HfOdp<20qafZaT5^FOI=xTNM>;?vZT5BY21f$DT8 zH%HjlpK4@0toz#AGj;Yx>^>EsQhU1VCxW!=^MEGj7wVdyXVATNm3+Cx`j+2T-=jV& z^4Ar_v<13O_Z#iD3@-W3m;2&!yfTmdr{%gvXltu4m!-VxmfC(fxcxKfb|}5O3R$DR z^2`TXA?q&~Su|R-Q3%HI68QzFl{Lyi@YZWoSddp2e|nL8YiAieC&A$s6uNJz0WK!1 z9XXn@v9Thz-OJh$o49U`S+6ag`U{!Cd_0)_LI+mi9|xfs`0n)|e;~;(iVX^07POOC zG|6T^u}t@FR?2dWjrzfJtssUa<0bp7m=tM=hMhwjHp*)z0e5R>)imq9g-1~rA`1!wr*yj)R!;pT9iDt#7 zox5IU(2kkC6fALyCpV|hA@!=41?TrsbCCf~IwU?R5->D=5CUK$CZ!2S)h_!?^JA`1 z0@rASaD+GOCUg9rJRF`}t}XO&=bLYdV9cJ%t)oMrobxpLQRU#n)Ub8hQlx04Ws5U9 zgE9Fam4H_``Hvb?yo)ZwdMsmqF;Ock%76~Sngyx$0;_kSJK=wg2P-GnUrUy-fQE6w z3wCiyU(ph>Kclskc-SkKWwhW3n@bn3iENCB>zBkPZ8*03IiEGVB)$z0W{Y0j-o&7$ zKU8a6C?+1XNk|;^y7;;mGB;*GTdyr#camW1B8nGv)Ol%^Dr=z|nflH8+~@s|aSX*l zvkcx@b}3a|HXA?T>)c%A!AEJTY%&23I8iGoFJ|P?2CSJkM)3B=kU(udyHr$7Y|E(Y z1cD+d+;dCB6oTDm+qWswcqwNI4j%KWS{BcFfgi-J+ouj?%ePAqT2;=^9Hw!sG7&IT z3K(U-lEfaSSGyc%PxaahZ$~3hyPR3{U@>Ed1Wb_>91Gi;;{&8DhIc$T&Fo%uWs{Jk zZnYlaiTF2mogYc)a6VrsP5|L(QNmi$=(IJMa`q-30#To~2j+8EOy?71K$dd3M_^K; zzir?CD#x;P&tE-NtG*ng^{IDKv#Bx<FXaCG}*10ahl3co+=IG(l(PyBVR(a6%RX5R6fF@_sM31WP1*KtD@ zu5h8{vXNDVVEsp0^@;gFrgya@wTOW)599(4$kr^t~aR|vc~%o7?L zwy8RJ8F4FZOu4c2Y76AyRMrdV;Z2L~w1ZuTUMz?9euz_WJf%c%ExE&LESVGi9TpH) z)XYrQL_j!QYWQSZ#mF`fYJ(@$q5F2`W;%ZK7-+Y}*-Ez#fqQ?90z%H~# zHXpuLVdJQ=08LvmJf-|i2(|5;cd>|PUTQ8!7jkWDHuN4IzWxScUC`+j*l){qdv@Rq zHpy$>&~yh!zJ)nUDY7MumJDzD%~VMtU7SfB?qZ`@)gg@daQOD7Ppr(_v-A0AEA$eR z8ir1ao_E*yKn(cx21oyVxx=b6hCb{*tG7-rqC2OlvOPzyC81##L@rg8FB%xVbykLe z{hpM#-Ylt@A&e>^33CR+pOfRmh7Hs_#i~OV2Z%~5Nai>J>q%iIbr}aGg|9SB=hX8D zw8wys3sw-Mq-OIq$U|b5j@Eb3ctqUg=k8KRH6^pB)Y&mPgs+T-Vp~zDXoJhjEa+TE zPuw|l*Lc|%y%FNe6D4+ z2p|2>vxxzuo&J!qFsh?0j-+XWuNR0o~Q!$d0IAU%c!4=txbOXyezUD z+%{B8sFj8SVi76YqbLpN=Tu&uEc0x6b^_8piciLt)=+iV@bp+38_>g)BXdZ69!U_h`2&FM2_?$LAIV zNY9CpqhpmSxgU}iEs(BXEZh95e9N7G(Be~}|2*;MO>DjIFe%{PzD-B+4n@wos^$f$ zoZ^LS`&9tx64R;@B;81xA=^FEYxqW|r#%BK_!d2xcu^S)Hgy!*tXhQhm$b}|I28g4 zi4Sw1@U_Er1MjCAA(yAD4z!rMfF?K(aa6LSGX1DCT+O4R%rr3E{<&7(56?B=BtDHb z5V*GaVxfv^<0npdtm6JB)Q=YEQ(>6|Ci}ia(Xv&K#FzPlQzVTdlXPKzeF`s#B*ALR z0u8S1w+%VVm#+{zuUf}+$O*AEEZ@x3!3*9ap{jwG%gWOjn<4Nay%Q=kG=C8_b>sR= zEqW;=KN?{sDpjCGB_p<$6BW)~*>*1_*51rHi2g%7{~vt78%0g?7LyrTL1HBvORUNx z02w##J-*Tjx2u|3%_OzpH3bcf?#YKr;pGo&2j&+-WIU~k5&sI`@9^LjmHZsDkaf49 ziEz#?iO7-7LT@2!*zu8Mg%9Ty&(<$A`8qy?k{7(rS_wArENy8KJ%d$r5O3yjLV!H(iAPe9OrBf@6`%$lRhQypCy|vd zU?n~MKL;^^@+SA!{U3w)t1haa*sj1dUBa{$YCc}CUzCtc`ui6}hGbh3Kul^LV=eZz+%8+fvAACNJ<{PMl+jAx8HRZ4Gt)2evl;@H=lSWdwoJKmP! zJL`Km$~tJV+^M`8RoGMzt6`Vqm+aZLKh0vb$+Y1T7!#c?N?=QC(TJdsSmB9!-ur03stKck3rS}4%2!@vfQ2|`6LlT{h~7SlHiJte+tXw*@f@tjd#-CbGo9RROeqTHnIHJx@fYm^vWTB-Oo5iG zD89)$T{j;8oTlPDGp~pF|U?qd@WPV@(BCo zI!*L}sh~KjS0Nz}FUB~Nqzp0VdNOD2H}YjP%gh5rbgll!?4yIKm=W)IZo0m34!TU7 z?Gpfi1ZU^t+d1>EPw8@*J=wo0a)5@PDK(Llt1eOVZ87WYGi#!?85MX@&J!G4&jZ@v&+P zSzn(MX^3TeVz-1_A%Som*dl@UnK4P2aiDT}qTYOJcbC}|CC(NIo<+kI1zha$L7#+1 z@sX(ANcrJQGr`2}>~@3#;YGSSVg<$VGCGYAz0J5d@Myr~Rf~>1dKB`NfSzls=r^@` zFPAEny0-8uG(8fJL zi)|36c5F8p;G4#pAmz>ORpRsBH-QOI(;wQ)!hmEuQ(bfdPKjeu*!K8*ocH}q$e{m6 zwUwc-z{r3wPo={0@|V$glV9KVh(CMxUujBuh%rUVTN1Xf`5(O5oR40sN`E=H+;v(HJDi%6Pl|Wxk57Mg*&HC{j3)yv- zG&0@aS{50=Uep0?Gnu)hx`)E3Mb=&m8~=O5OYNxwh#=>tucCjsH5i_er!qUX;IMV9 zhN-{+&@YFWi7(}`g(p3uDf?2RqdVDK^V#yj*PX3f#CQhZ=X?;##yLTILEvFW_w{U< z9tcmheI-kf%84P2nCLcgTUZ&-Xg;-gsDoq}nM*tqzeS9{axcV>q5XxI2TT^w$KYyO zjk_gpQ;+0hKfCl+?&J8uew0(hr4-lIu77rU7yqg;=-kVXl`XMmX1Dc!ebhBaJ_1@& z4JrkV(7R4YAI>#wfXlHSxasFYV1VzUy+Uyqi0a5# z4tZD^eL7OAwgFKP5DuTf-JpR|Wy~F+QRs%z9*2bDvLTpXJJ-ZC9U;1&G>&xLs@Wks z>FTEjp$u7+D4BesL&gdBjRZRPRXPp%PzfD^Iog#9>kH3qPS`9YJ1>q zaSU36F0YEZ_UL*@BbWyC)9F5-Rb8f+{n$=GpH;_<(xpN582Ox_e@p{}N0qyUej^^Y zrQX38EaCnBv$A*DPp19I= z={{szBz(w80VUGeikkMB4=_jInu#?*!;t2G-(^v~j{SYRMeBB920JB(uWoks=$V_L zos3E^r^L7Iz;HV(DPY@_*v#vKGbXjZHv3u zU{sQyaltd9|Jrgye5BYkYluy(IXZEPu2A3`s`yvSP4wl!Lo8a;^v=lNl&0&C`V?Ke zppiF^>4m3P?}fCyKPVTTl<`MB3mI-iyo-KrVjrh)aA9L7`ebhB?+fAymG)Hd8z7j4 zL&M!!E_Ya}Xx<^W$|LUF;CM%UmQ7w5$It$h8p&ph$QMURlJ0Ne<$$W%s8a&6nDfh6R+*J|mia z3Pm$hFd^M9{eGXA#rxz49>Y}jvh1VkH$2Il_@$SWZ_asoJl6&Z+;gs{4zHBlr}YZd zw4ceUr)xK)GkX8)nHWn~z1)W!oma{3IzL0coY?ilH19~KWn4@0swxR(|bDxr}JiegM;?Vug zzwD+Cgsf9Z9}~rCBVDkb&)^vraA(j_N2m)PY73qAayq8ZNjok&RD;cFdZY*}nCu4l z+|B-WAcc|@kQe=hiDndMP02WDMkwIly0yZOA0({We?g<&@{5lX7_n`?@`}5u(}i`5 z2SyJqtNK7_W0jY4i6-rIFm05i=}a1aLcL0B*cQz{x+y33_T}R4Hu576&}mVvFWIz= zQ7(*LZ9n|!GT$bc0YAMGB1Cdu}!_@srp%0;OM>a4uH z&}*2Dr21L*>NKg~LdJp^$jH<&Om$b{K193JEaervV!B)PcF}l?5!kl-L# zyZateUL@;v-LCN!akrgI6ag)=lHinO$yiEV$S41atm=Y3Po4d?_;A%0F9|2*1cB7N(IplEka zcJTnk%q|&KEDRQofN{84UmxP^{-q_&O+O*IKDIK%F}4oA(C1DHNQXei#s)gx*Pwp& zb6yk_BxQXT1Cm@G&bd_uxs9nJ^~`f{Y`^eqS#>ng9duzS?#Ih8I*6%X5QY>eCxX9p zhGd7Z`2Q{Sj2Irs7}i_|;psn=RJS~fxvMtgO@1|)Ve7Fe3mjtk?6avCvBC$R=^ENUt%rc4}hA`=K^x<4BEXrfTH zIUi*o1< z$*hrh=|;_QFZ6}1S%$qibIUPQtpfQE6l@)CVCP*9p!Bj)ZKp2CA(2g5r8Cc?wpE%q zO7co`*;GciHPW1799C5H4#YUS_9i86J0cj#CP~H-{TMZcZX=YgSx*p>{BdGe~_9b4U^2tsb`LqK)Q zgD|8BdJk-Em6V_n5VW@RWKEH%Bcai-`w7>QCJh^@Vg@M>(X|vL;nOXcvKjXLS(U{| z8i$A&2kO)3j9Jn&%ubNxq<%p1KF3j_xE)Iy*Yszxs#sMDah8{#hV~?Iwb?0X(41Kx z*q4h5$xPc;=8~AEtSQGEOL6s-Dnkl}jfqgQS*#WaLCt(M#dZdKb|4YtOvQZMv9y?? zM1^Q%HeK3M9hAxM^9LuC7#pgmqsu%@Vy~!_DW%vdNmwDT+ouu}Aab~F&nIq8SObRh zuiZ%u;V=Oh^yE!Je5q>d#rKLBwd^VE!E!DkSniDfo}}YscaGlj&E4SuDa?KhoK0A- zxIrENW4Z?b;Jisi2%9U_`ZVo{BgQm<$1K351kUCsN<9^=!P7N&r8K+9ZhF!sΝa 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

YphF0D@7H3pQE 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

-K%MjeNFvEPopf_mY=bQb@O`{*b`_1%OSxE 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

4wUQEr*l2(uSDnIPv0xW}8Qo2RRmPEh^ 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 C9C1Pb literal 0 HcmV?d00001 diff --git a/static/img/favicon.png b/static/img/favicon.png new file mode 100644 index 0000000000000000000000000000000000000000..f76161ab7c7111cb84ff056f23ffa53fd0602d6a GIT binary patch literal 6771 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.CSS&&window.CSS.escape&&(t=t.replace(/#([^\s"#']+)/g,((t,e)=>`#${CSS.escape(e)}`))),t),i=e=>{e.dispatchEvent(new Event(t))},n=t=>!(!t||"object"!=typeof t)&&(void 0!==t.jquery&&(t=t[0]),void 0!==t.nodeType),s=t=>n(t)?t.jquery?t[0]:t:"string"==typeof t&&t.length>0?document.querySelector(e(t)):null,o=t=>{if(!n(t)||0===t.getClientRects().length)return!1;const e="visible"===getComputedStyle(t).getPropertyValue("visibility"),i=t.closest("details:not([open])");if(!i)return e;if(i!==t){const e=t.closest("summary");if(e&&e.parentNode!==i)return!1;if(null===e)return!1}return e},r=t=>!t||t.nodeType!==Node.ELEMENT_NODE||!!t.classList.contains("disabled")||(void 0!==t.disabled?t.disabled:t.hasAttribute("disabled")&&"false"!==t.getAttribute("disabled")),a=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?a(t.parentNode):null},l=()=>{},c=t=>{t.offsetHeight},h=()=>window.jQuery&&!document.body.hasAttribute("data-bs-no-jquery")?window.jQuery:null,d=[],u=()=>"rtl"===document.documentElement.dir,f=t=>{var e;e=()=>{const e=h();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?(d.length||document.addEventListener("DOMContentLoaded",(()=>{for(const t of d)t()})),d.push(e)):e()},p=(t,e=[],i=t)=>"function"==typeof t?t(...e):i,m=(e,n,s=!0)=>{if(!s)return void p(e);const o=(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})(n)+5;let r=!1;const a=({target:i})=>{i===n&&(r=!0,n.removeEventListener(t,a),p(e))};n.addEventListener(t,a),setTimeout((()=>{r||i(n)}),o)},g=(t,e,i,n)=>{const s=t.length;let o=t.indexOf(e);return-1===o?!i&&n?t[s-1]:t[0]:(o+=i?1:-1,n&&(o=(o+s)%s),t[Math.max(0,Math.min(o,s-1))])},_=/[^.]*(?=\..*)\.|.*/,b=/\..*/,v=/::\d+$/,y={};let w=1;const A={mouseenter:"mouseover",mouseleave:"mouseout"},E=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 T(t,e){return e&&`${e}::${w++}`||t.uidEvent||w++}function C(t){const e=T(t);return t.uidEvent=e,y[e]=y[e]||{},y[e]}function O(t,e,i=null){return Object.values(t).find((t=>t.callable===e&&t.delegationSelector===i))}function x(t,e,i){const n="string"==typeof e,s=n?i:e||i;let o=D(t);return E.has(o)||(o=t),[n,s,o]}function k(t,e,i,n,s){if("string"!=typeof e||!t)return;let[o,r,a]=x(e,i,n);if(e in A){const t=t=>function(e){if(!e.relatedTarget||e.relatedTarget!==e.delegateTarget&&!e.delegateTarget.contains(e.relatedTarget))return t.call(this,e)};r=t(r)}const l=C(t),c=l[a]||(l[a]={}),h=O(c,r,o?i:null);if(h)return void(h.oneOff=h.oneOff&&s);const d=T(r,e.replace(_,"")),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(const a of o)if(a===r)return N(s,{delegateTarget:r}),n.oneOff&&I.off(t,s.type,e,i),i.apply(r,[s])}}(t,i,r):function(t,e){return function i(n){return N(n,{delegateTarget:t}),i.oneOff&&I.off(t,n.type,e),e.apply(t,[n])}}(t,r);u.delegationSelector=o?i:null,u.callable=r,u.oneOff=s,u.uidEvent=d,c[d]=u,t.addEventListener(a,u,o)}function L(t,e,i,n,s){const o=O(e[i],n,s);o&&(t.removeEventListener(i,o,Boolean(s)),delete e[i][o.uidEvent])}function S(t,e,i,n){const s=e[i]||{};for(const[o,r]of Object.entries(s))o.includes(n)&&L(t,e,i,r.callable,r.delegationSelector)}function D(t){return t=t.replace(b,""),A[t]||t}const I={on(t,e,i,n){k(t,e,i,n,!1)},one(t,e,i,n){k(t,e,i,n,!0)},off(t,e,i,n){if("string"!=typeof e||!t)return;const[s,o,r]=x(e,i,n),a=r!==e,l=C(t),c=l[r]||{},h=e.startsWith(".");if(void 0===o){if(h)for(const i of Object.keys(l))S(t,l,i,e.slice(1));for(const[i,n]of Object.entries(c)){const s=i.replace(v,"");a&&!e.includes(s)||L(t,l,r,n.callable,n.delegationSelector)}}else{if(!Object.keys(c).length)return;L(t,l,r,o,s?i:null)}},trigger(t,e,i){if("string"!=typeof e||!t)return null;const n=h();let s=null,o=!0,r=!0,a=!1;e!==D(e)&&n&&(s=n.Event(e,i),n(t).trigger(s),o=!s.isPropagationStopped(),r=!s.isImmediatePropagationStopped(),a=s.isDefaultPrevented());let l=new Event(e,{bubbles:o,cancelable:!0});return l=N(l,i),a&&l.preventDefault(),r&&t.dispatchEvent(l),l.defaultPrevented&&s&&s.preventDefault(),l}};function N(t,e={}){for(const[i,n]of Object.entries(e))try{t[i]=n}catch(e){Object.defineProperty(t,i,{configurable:!0,get:()=>n})}return t}const P=new Map,j={set(t,e,i){P.has(t)||P.set(t,new Map);const n=P.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)=>P.has(t)&&P.get(t).get(e)||null,remove(t,e){if(!P.has(t))return;const i=P.get(t);i.delete(e),0===i.size&&P.delete(t)}};function M(t){if("true"===t)return!0;if("false"===t)return!1;if(t===Number(t).toString())return Number(t);if(""===t||"null"===t)return null;if("string"!=typeof t)return t;try{return JSON.parse(decodeURIComponent(t))}catch(e){return t}}function F(t){return t.replace(/[A-Z]/g,(t=>`-${t.toLowerCase()}`))}const H={setDataAttribute(t,e,i){t.setAttribute(`data-bs-${F(e)}`,i)},removeDataAttribute(t,e){t.removeAttribute(`data-bs-${F(e)}`)},getDataAttributes(t){if(!t)return{};const e={},i=Object.keys(t.dataset).filter((t=>t.startsWith("bs")&&!t.startsWith("bsConfig")));for(const n of i){let i=n.replace(/^bs/,"");i=i.charAt(0).toLowerCase()+i.slice(1,i.length),e[i]=M(t.dataset[n])}return e},getDataAttribute:(t,e)=>M(t.getAttribute(`data-bs-${F(e)}`))};class ${static get Default(){return{}}static get DefaultType(){return{}}static get NAME(){throw new Error('You have to implement the static method "NAME", for each component!')}_getConfig(t){return t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t}_mergeConfigObj(t,e){const i=n(e)?H.getDataAttribute(e,"config"):{};return{...this.constructor.Default,..."object"==typeof i?i:{},...n(e)?H.getDataAttributes(e):{},..."object"==typeof t?t:{}}}_typeCheckConfig(t,e=this.constructor.DefaultType){for(const[s,o]of Object.entries(e)){const e=t[s],r=n(e)?"element":null==(i=e)?`${i}`:Object.prototype.toString.call(i).match(/\s([a-z]+)/i)[1].toLowerCase();if(!new RegExp(o).test(r))throw new TypeError(`${this.constructor.NAME.toUpperCase()}: Option "${s}" provided type "${r}" but expected type "${o}".`)}var i}}class W extends ${constructor(t,e){super(),(t=s(t))&&(this._element=t,this._config=this._getConfig(e),j.set(this._element,this.constructor.DATA_KEY,this))}dispose(){j.remove(this._element,this.constructor.DATA_KEY),I.off(this._element,this.constructor.EVENT_KEY);for(const t of Object.getOwnPropertyNames(this))this[t]=null}_queueCallback(t,e,i=!0){m(t,e,i)}_getConfig(t){return t=this._mergeConfigObj(t,this._element),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}static getInstance(t){return j.get(s(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.3.0-alpha1"}static get DATA_KEY(){return`bs.${this.NAME}`}static get EVENT_KEY(){return`.${this.DATA_KEY}`}static eventName(t){return`${t}${this.EVENT_KEY}`}}const B=t=>{let i=t.getAttribute("data-bs-target");if(!i||"#"===i){let e=t.getAttribute("href");if(!e||!e.includes("#")&&!e.startsWith("."))return null;e.includes("#")&&!e.startsWith("#")&&(e=`#${e.split("#")[1]}`),i=e&&"#"!==e?e.trim():null}return e(i)},z={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.closest(e);for(;n;)i.push(n),n=n.parentNode.closest(e);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[]},focusableChildren(t){const e=["a","button","input","textarea","select","details","[tabindex]",'[contenteditable="true"]'].map((t=>`${t}:not([tabindex^="-"])`)).join(",");return this.find(e,t).filter((t=>!r(t)&&o(t)))},getSelectorFromElement(t){const e=B(t);return e&&z.findOne(e)?e:null},getElementFromSelector(t){const e=B(t);return e?z.findOne(e):null},getMultipleElementsFromSelector(t){const e=B(t);return e?z.find(e):[]}},R=(t,e="hide")=>{const i=`click.dismiss${t.EVENT_KEY}`,n=t.NAME;I.on(document,i,`[data-bs-dismiss="${n}"]`,(function(i){if(["A","AREA"].includes(this.tagName)&&i.preventDefault(),r(this))return;const s=z.getElementFromSelector(this)||this.closest(`.${n}`);t.getOrCreateInstance(s)[e]()}))};class q extends W{static get NAME(){return"alert"}close(){if(I.trigger(this._element,"close.bs.alert").defaultPrevented)return;this._element.classList.remove("show");const t=this._element.classList.contains("fade");this._queueCallback((()=>this._destroyElement()),this._element,t)}_destroyElement(){this._element.remove(),I.trigger(this._element,"closed.bs.alert"),this.dispose()}static jQueryInterface(t){return this.each((function(){const e=q.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}R(q,"close"),f(q);const V='[data-bs-toggle="button"]';class K extends W{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=K.getOrCreateInstance(this);"toggle"===t&&e[t]()}))}}I.on(document,"click.bs.button.data-api",V,(t=>{t.preventDefault();const e=t.target.closest(V);K.getOrCreateInstance(e).toggle()})),f(K);const Q={endCallback:null,leftCallback:null,rightCallback:null},X={endCallback:"(function|null)",leftCallback:"(function|null)",rightCallback:"(function|null)"};class Y extends ${constructor(t,e){super(),this._element=t,t&&Y.isSupported()&&(this._config=this._getConfig(e),this._deltaX=0,this._supportPointerEvents=Boolean(window.PointerEvent),this._initEvents())}static get Default(){return Q}static get DefaultType(){return X}static get NAME(){return"swipe"}dispose(){I.off(this._element,".bs.swipe")}_start(t){this._supportPointerEvents?this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX):this._deltaX=t.touches[0].clientX}_end(t){this._eventIsPointerPenTouch(t)&&(this._deltaX=t.clientX-this._deltaX),this._handleSwipe(),p(this._config.endCallback)}_move(t){this._deltaX=t.touches&&t.touches.length>1?0:t.touches[0].clientX-this._deltaX}_handleSwipe(){const t=Math.abs(this._deltaX);if(t<=40)return;const e=t/this._deltaX;this._deltaX=0,e&&p(e>0?this._config.rightCallback:this._config.leftCallback)}_initEvents(){this._supportPointerEvents?(I.on(this._element,"pointerdown.bs.swipe",(t=>this._start(t))),I.on(this._element,"pointerup.bs.swipe",(t=>this._end(t))),this._element.classList.add("pointer-event")):(I.on(this._element,"touchstart.bs.swipe",(t=>this._start(t))),I.on(this._element,"touchmove.bs.swipe",(t=>this._move(t))),I.on(this._element,"touchend.bs.swipe",(t=>this._end(t))))}_eventIsPointerPenTouch(t){return this._supportPointerEvents&&("pen"===t.pointerType||"touch"===t.pointerType)}static isSupported(){return"ontouchstart"in document.documentElement||navigator.maxTouchPoints>0}}const U="next",G="prev",J="left",Z="right",tt="slid.bs.carousel",et="carousel",it="active",nt={ArrowLeft:Z,ArrowRight:J},st={interval:5e3,keyboard:!0,pause:"hover",ride:!1,touch:!0,wrap:!0},ot={interval:"(number|boolean)",keyboard:"boolean",pause:"(string|boolean)",ride:"(boolean|string)",touch:"boolean",wrap:"boolean"};class rt extends W{constructor(t,e){super(t,e),this._interval=null,this._activeElement=null,this._isSliding=!1,this.touchTimeout=null,this._swipeHelper=null,this._indicatorsElement=z.findOne(".carousel-indicators",this._element),this._addEventListeners(),this._config.ride===et&&this.cycle()}static get Default(){return st}static get DefaultType(){return ot}static get NAME(){return"carousel"}next(){this._slide(U)}nextWhenVisible(){!document.hidden&&o(this._element)&&this.next()}prev(){this._slide(G)}pause(){this._isSliding&&i(this._element),this._clearInterval()}cycle(){this._clearInterval(),this._updateInterval(),this._interval=setInterval((()=>this.nextWhenVisible()),this._config.interval)}_maybeEnableCycle(){this._config.ride&&(this._isSliding?I.one(this._element,tt,(()=>this.cycle())):this.cycle())}to(t){const e=this._getItems();if(t>e.length-1||t<0)return;if(this._isSliding)return void I.one(this._element,tt,(()=>this.to(t)));const i=this._getItemIndex(this._getActive());if(i===t)return;const n=t>i?U:G;this._slide(n,e[t])}dispose(){this._swipeHelper&&this._swipeHelper.dispose(),super.dispose()}_configAfterMerge(t){return t.defaultInterval=t.interval,t}_addEventListeners(){this._config.keyboard&&I.on(this._element,"keydown.bs.carousel",(t=>this._keydown(t))),"hover"===this._config.pause&&(I.on(this._element,"mouseenter.bs.carousel",(()=>this.pause())),I.on(this._element,"mouseleave.bs.carousel",(()=>this._maybeEnableCycle()))),this._config.touch&&Y.isSupported()&&this._addTouchEventListeners()}_addTouchEventListeners(){for(const t of z.find(".carousel-item img",this._element))I.on(t,"dragstart.bs.carousel",(t=>t.preventDefault()));const t={leftCallback:()=>this._slide(this._directionToOrder(J)),rightCallback:()=>this._slide(this._directionToOrder(Z)),endCallback:()=>{"hover"===this._config.pause&&(this.pause(),this.touchTimeout&&clearTimeout(this.touchTimeout),this.touchTimeout=setTimeout((()=>this._maybeEnableCycle()),500+this._config.interval))}};this._swipeHelper=new Y(this._element,t)}_keydown(t){if(/input|textarea/i.test(t.target.tagName))return;const e=nt[t.key];e&&(t.preventDefault(),this._slide(this._directionToOrder(e)))}_getItemIndex(t){return this._getItems().indexOf(t)}_setActiveIndicatorElement(t){if(!this._indicatorsElement)return;const e=z.findOne(".active",this._indicatorsElement);e.classList.remove(it),e.removeAttribute("aria-current");const i=z.findOne(`[data-bs-slide-to="${t}"]`,this._indicatorsElement);i&&(i.classList.add(it),i.setAttribute("aria-current","true"))}_updateInterval(){const t=this._activeElement||this._getActive();if(!t)return;const e=Number.parseInt(t.getAttribute("data-bs-interval"),10);this._config.interval=e||this._config.defaultInterval}_slide(t,e=null){if(this._isSliding)return;const i=this._getActive(),n=t===U,s=e||g(this._getItems(),i,n,this._config.wrap);if(s===i)return;const o=this._getItemIndex(s),r=e=>I.trigger(this._element,e,{relatedTarget:s,direction:this._orderToDirection(t),from:this._getItemIndex(i),to:o});if(r("slide.bs.carousel").defaultPrevented)return;if(!i||!s)return;const a=Boolean(this._interval);this.pause(),this._isSliding=!0,this._setActiveIndicatorElement(o),this._activeElement=s;const l=n?"carousel-item-start":"carousel-item-end",h=n?"carousel-item-next":"carousel-item-prev";s.classList.add(h),c(s),i.classList.add(l),s.classList.add(l),this._queueCallback((()=>{s.classList.remove(l,h),s.classList.add(it),i.classList.remove(it,h,l),this._isSliding=!1,r(tt)}),i,this._isAnimated()),a&&this.cycle()}_isAnimated(){return this._element.classList.contains("slide")}_getActive(){return z.findOne(".active.carousel-item",this._element)}_getItems(){return z.find(".carousel-item",this._element)}_clearInterval(){this._interval&&(clearInterval(this._interval),this._interval=null)}_directionToOrder(t){return u()?t===J?G:U:t===J?U:G}_orderToDirection(t){return u()?t===G?J:Z:t===G?Z:J}static jQueryInterface(t){return this.each((function(){const e=rt.getOrCreateInstance(this,t);if("number"!=typeof t){if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}else e.to(t)}))}}I.on(document,"click.bs.carousel.data-api","[data-bs-slide], [data-bs-slide-to]",(function(t){const e=z.getElementFromSelector(this);if(!e||!e.classList.contains(et))return;t.preventDefault();const i=rt.getOrCreateInstance(e),n=this.getAttribute("data-bs-slide-to");return n?(i.to(n),void i._maybeEnableCycle()):"next"===H.getDataAttribute(this,"slide")?(i.next(),void i._maybeEnableCycle()):(i.prev(),void i._maybeEnableCycle())})),I.on(window,"load.bs.carousel.data-api",(()=>{const t=z.find('[data-bs-ride="carousel"]');for(const e of t)rt.getOrCreateInstance(e)})),f(rt);const at="show",lt="collapse",ct="collapsing",ht='[data-bs-toggle="collapse"]',dt={parent:null,toggle:!0},ut={parent:"(null|element)",toggle:"boolean"};class ft extends W{constructor(t,e){super(t,e),this._isTransitioning=!1,this._triggerArray=[];const i=z.find(ht);for(const t of i){const e=z.getSelectorFromElement(t),i=z.find(e).filter((t=>t===this._element));null!==e&&i.length&&this._triggerArray.push(t)}this._initializeChildren(),this._config.parent||this._addAriaAndCollapsedClass(this._triggerArray,this._isShown()),this._config.toggle&&this.toggle()}static get Default(){return dt}static get DefaultType(){return ut}static get NAME(){return"collapse"}toggle(){this._isShown()?this.hide():this.show()}show(){if(this._isTransitioning||this._isShown())return;let t=[];if(this._config.parent&&(t=this._getFirstLevelChildren(".collapse.show, .collapse.collapsing").filter((t=>t!==this._element)).map((t=>ft.getOrCreateInstance(t,{toggle:!1})))),t.length&&t[0]._isTransitioning)return;if(I.trigger(this._element,"show.bs.collapse").defaultPrevented)return;for(const e of t)e.hide();const e=this._getDimension();this._element.classList.remove(lt),this._element.classList.add(ct),this._element.style[e]=0,this._addAriaAndCollapsedClass(this._triggerArray,!0),this._isTransitioning=!0;const i=`scroll${e[0].toUpperCase()+e.slice(1)}`;this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt,at),this._element.style[e]="",I.trigger(this._element,"shown.bs.collapse")}),this._element,!0),this._element.style[e]=`${this._element[i]}px`}hide(){if(this._isTransitioning||!this._isShown())return;if(I.trigger(this._element,"hide.bs.collapse").defaultPrevented)return;const t=this._getDimension();this._element.style[t]=`${this._element.getBoundingClientRect()[t]}px`,c(this._element),this._element.classList.add(ct),this._element.classList.remove(lt,at);for(const t of this._triggerArray){const e=z.getElementFromSelector(t);e&&!this._isShown(e)&&this._addAriaAndCollapsedClass([t],!1)}this._isTransitioning=!0,this._element.style[t]="",this._queueCallback((()=>{this._isTransitioning=!1,this._element.classList.remove(ct),this._element.classList.add(lt),I.trigger(this._element,"hidden.bs.collapse")}),this._element,!0)}_isShown(t=this._element){return t.classList.contains(at)}_configAfterMerge(t){return t.toggle=Boolean(t.toggle),t.parent=s(t.parent),t}_getDimension(){return this._element.classList.contains("collapse-horizontal")?"width":"height"}_initializeChildren(){if(!this._config.parent)return;const t=this._getFirstLevelChildren(ht);for(const e of t){const t=z.getElementFromSelector(e);t&&this._addAriaAndCollapsedClass([e],this._isShown(t))}}_getFirstLevelChildren(t){const e=z.find(":scope .collapse .collapse",this._config.parent);return z.find(t,this._config.parent).filter((t=>!e.includes(t)))}_addAriaAndCollapsedClass(t,e){if(t.length)for(const i of t)i.classList.toggle("collapsed",!e),i.setAttribute("aria-expanded",e)}static jQueryInterface(t){const e={};return"string"==typeof t&&/show|hide/.test(t)&&(e.toggle=!1),this.each((function(){const i=ft.getOrCreateInstance(this,e);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t]()}}))}}I.on(document,"click.bs.collapse.data-api",ht,(function(t){("A"===t.target.tagName||t.delegateTarget&&"A"===t.delegateTarget.tagName)&&t.preventDefault();for(const t of z.getMultipleElementsFromSelector(this))ft.getOrCreateInstance(t,{toggle:!1}).toggle()})),f(ft);var pt="top",mt="bottom",gt="right",_t="left",bt="auto",vt=[pt,mt,gt,_t],yt="start",wt="end",At="clippingParents",Et="viewport",Tt="popper",Ct="reference",Ot=vt.reduce((function(t,e){return t.concat([e+"-"+yt,e+"-"+wt])}),[]),xt=[].concat(vt,[bt]).reduce((function(t,e){return t.concat([e,e+"-"+yt,e+"-"+wt])}),[]),kt="beforeRead",Lt="read",St="afterRead",Dt="beforeMain",It="main",Nt="afterMain",Pt="beforeWrite",jt="write",Mt="afterWrite",Ft=[kt,Lt,St,Dt,It,Nt,Pt,jt,Mt];function Ht(t){return t?(t.nodeName||"").toLowerCase():null}function $t(t){if(null==t)return window;if("[object Window]"!==t.toString()){var e=t.ownerDocument;return e&&e.defaultView||window}return t}function Wt(t){return t instanceof $t(t).Element||t instanceof Element}function Bt(t){return t instanceof $t(t).HTMLElement||t instanceof HTMLElement}function zt(t){return"undefined"!=typeof ShadowRoot&&(t instanceof $t(t).ShadowRoot||t instanceof ShadowRoot)}const Rt={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];Bt(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}),{});Bt(n)&&Ht(n)&&(Object.assign(n.style,o),Object.keys(s).forEach((function(t){n.removeAttribute(t)})))}))}},requires:["computeStyles"]};function qt(t){return t.split("-")[0]}var Vt=Math.max,Kt=Math.min,Qt=Math.round;function Xt(){var t=navigator.userAgentData;return null!=t&&t.brands?t.brands.map((function(t){return t.brand+"/"+t.version})).join(" "):navigator.userAgent}function Yt(){return!/^((?!chrome|android).)*safari/i.test(Xt())}function Ut(t,e,i){void 0===e&&(e=!1),void 0===i&&(i=!1);var n=t.getBoundingClientRect(),s=1,o=1;e&&Bt(t)&&(s=t.offsetWidth>0&&Qt(n.width)/t.offsetWidth||1,o=t.offsetHeight>0&&Qt(n.height)/t.offsetHeight||1);var r=(Wt(t)?$t(t):window).visualViewport,a=!Yt()&&i,l=(n.left+(a&&r?r.offsetLeft:0))/s,c=(n.top+(a&&r?r.offsetTop:0))/o,h=n.width/s,d=n.height/o;return{width:h,height:d,top:c,right:l+h,bottom:c+d,left:l,x:l,y:c}}function Gt(t){var e=Ut(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 Jt(t,e){var i=e.getRootNode&&e.getRootNode();if(t.contains(e))return!0;if(i&&zt(i)){var n=e;do{if(n&&t.isSameNode(n))return!0;n=n.parentNode||n.host}while(n)}return!1}function Zt(t){return $t(t).getComputedStyle(t)}function te(t){return["table","td","th"].indexOf(Ht(t))>=0}function ee(t){return((Wt(t)?t.ownerDocument:t.document)||window.document).documentElement}function ie(t){return"html"===Ht(t)?t:t.assignedSlot||t.parentNode||(zt(t)?t.host:null)||ee(t)}function ne(t){return Bt(t)&&"fixed"!==Zt(t).position?t.offsetParent:null}function se(t){for(var e=$t(t),i=ne(t);i&&te(i)&&"static"===Zt(i).position;)i=ne(i);return i&&("html"===Ht(i)||"body"===Ht(i)&&"static"===Zt(i).position)?e:i||function(t){var e=/firefox/i.test(Xt());if(/Trident/i.test(Xt())&&Bt(t)&&"fixed"===Zt(t).position)return null;var i=ie(t);for(zt(i)&&(i=i.host);Bt(i)&&["html","body"].indexOf(Ht(i))<0;){var n=Zt(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 oe(t){return["top","bottom"].indexOf(t)>=0?"x":"y"}function re(t,e,i){return Vt(t,Kt(e,i))}function ae(t){return Object.assign({},{top:0,right:0,bottom:0,left:0},t)}function le(t,e){return e.reduce((function(e,i){return e[i]=t,e}),{})}const ce={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=qt(i.placement),l=oe(a),c=[_t,gt].indexOf(a)>=0?"height":"width";if(o&&r){var h=function(t,e){return ae("number"!=typeof(t="function"==typeof t?t(Object.assign({},e.rects,{placement:e.placement})):t)?t:le(t,vt))}(s.padding,i),d=Gt(o),u="y"===l?pt:_t,f="y"===l?mt:gt,p=i.rects.reference[c]+i.rects.reference[l]-r[l]-i.rects.popper[c],m=r[l]-i.rects.reference[l],g=se(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,A=re(v,w,y),E=l;i.modifiersData[n]=((e={})[E]=A,e.centerOffset=A-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)))&&Jt(e.elements.popper,n)&&(e.elements.arrow=n)},requires:["popperOffsets"],requiresIfExists:["preventOverflow"]};function he(t){return t.split("-")[1]}var de={top:"auto",right:"auto",bottom:"auto",left:"auto"};function ue(t){var e,i=t.popper,n=t.popperRect,s=t.placement,o=t.variation,r=t.offsets,a=t.position,l=t.gpuAcceleration,c=t.adaptive,h=t.roundOffsets,d=t.isFixed,u=r.x,f=void 0===u?0:u,p=r.y,m=void 0===p?0:p,g="function"==typeof h?h({x:f,y:m}):{x:f,y:m};f=g.x,m=g.y;var _=r.hasOwnProperty("x"),b=r.hasOwnProperty("y"),v=_t,y=pt,w=window;if(c){var A=se(i),E="clientHeight",T="clientWidth";A===$t(i)&&"static"!==Zt(A=ee(i)).position&&"absolute"===a&&(E="scrollHeight",T="scrollWidth"),(s===pt||(s===_t||s===gt)&&o===wt)&&(y=mt,m-=(d&&A===w&&w.visualViewport?w.visualViewport.height:A[E])-n.height,m*=l?1:-1),s!==_t&&(s!==pt&&s!==mt||o!==wt)||(v=gt,f-=(d&&A===w&&w.visualViewport?w.visualViewport.width:A[T])-n.width,f*=l?1:-1)}var C,O=Object.assign({position:a},c&&de),x=!0===h?function(t){var e=t.x,i=t.y,n=window.devicePixelRatio||1;return{x:Qt(e*n)/n||0,y:Qt(i*n)/n||0}}({x:f,y:m}):{x:f,y:m};return f=x.x,m=x.y,l?Object.assign({},O,((C={})[y]=b?"0":"",C[v]=_?"0":"",C.transform=(w.devicePixelRatio||1)<=1?"translate("+f+"px, "+m+"px)":"translate3d("+f+"px, "+m+"px, 0)",C)):Object.assign({},O,((e={})[y]=b?m+"px":"",e[v]=_?f+"px":"",e.transform="",e))}const fe={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:qt(e.placement),variation:he(e.placement),popper:e.elements.popper,popperRect:e.rects.popper,gpuAcceleration:s,isFixed:"fixed"===e.options.strategy};null!=e.modifiersData.popperOffsets&&(e.styles.popper=Object.assign({},e.styles.popper,ue(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,ue(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:{}};var pe={passive:!0};const me={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=$t(e.elements.popper),c=[].concat(e.scrollParents.reference,e.scrollParents.popper);return o&&c.forEach((function(t){t.addEventListener("scroll",i.update,pe)})),a&&l.addEventListener("resize",i.update,pe),function(){o&&c.forEach((function(t){t.removeEventListener("scroll",i.update,pe)})),a&&l.removeEventListener("resize",i.update,pe)}},data:{}};var ge={left:"right",right:"left",bottom:"top",top:"bottom"};function _e(t){return t.replace(/left|right|bottom|top/g,(function(t){return ge[t]}))}var be={start:"end",end:"start"};function ve(t){return t.replace(/start|end/g,(function(t){return be[t]}))}function ye(t){var e=$t(t);return{scrollLeft:e.pageXOffset,scrollTop:e.pageYOffset}}function we(t){return Ut(ee(t)).left+ye(t).scrollLeft}function Ae(t){var e=Zt(t),i=e.overflow,n=e.overflowX,s=e.overflowY;return/auto|scroll|overlay|hidden/.test(i+s+n)}function Ee(t){return["html","body","#document"].indexOf(Ht(t))>=0?t.ownerDocument.body:Bt(t)&&Ae(t)?t:Ee(ie(t))}function Te(t,e){var i;void 0===e&&(e=[]);var n=Ee(t),s=n===(null==(i=t.ownerDocument)?void 0:i.body),o=$t(n),r=s?[o].concat(o.visualViewport||[],Ae(n)?n:[]):n,a=e.concat(r);return s?a:a.concat(Te(ie(r)))}function Ce(t){return Object.assign({},t,{left:t.x,top:t.y,right:t.x+t.width,bottom:t.y+t.height})}function Oe(t,e,i){return e===Et?Ce(function(t,e){var i=$t(t),n=ee(t),s=i.visualViewport,o=n.clientWidth,r=n.clientHeight,a=0,l=0;if(s){o=s.width,r=s.height;var c=Yt();(c||!c&&"fixed"===e)&&(a=s.offsetLeft,l=s.offsetTop)}return{width:o,height:r,x:a+we(t),y:l}}(t,i)):Wt(e)?function(t,e){var i=Ut(t,!1,"fixed"===e);return i.top=i.top+t.clientTop,i.left=i.left+t.clientLeft,i.bottom=i.top+t.clientHeight,i.right=i.left+t.clientWidth,i.width=t.clientWidth,i.height=t.clientHeight,i.x=i.left,i.y=i.top,i}(e,i):Ce(function(t){var e,i=ee(t),n=ye(t),s=null==(e=t.ownerDocument)?void 0:e.body,o=Vt(i.scrollWidth,i.clientWidth,s?s.scrollWidth:0,s?s.clientWidth:0),r=Vt(i.scrollHeight,i.clientHeight,s?s.scrollHeight:0,s?s.clientHeight:0),a=-n.scrollLeft+we(t),l=-n.scrollTop;return"rtl"===Zt(s||i).direction&&(a+=Vt(i.clientWidth,s?s.clientWidth:0)-o),{width:o,height:r,x:a,y:l}}(ee(t)))}function xe(t){var e,i=t.reference,n=t.element,s=t.placement,o=s?qt(s):null,r=s?he(s):null,a=i.x+i.width/2-n.width/2,l=i.y+i.height/2-n.height/2;switch(o){case pt:e={x:a,y:i.y-n.height};break;case mt:e={x:a,y:i.y+i.height};break;case gt:e={x:i.x+i.width,y:l};break;case _t:e={x:i.x-n.width,y:l};break;default:e={x:i.x,y:i.y}}var c=o?oe(o):null;if(null!=c){var h="y"===c?"height":"width";switch(r){case yt:e[c]=e[c]-(i[h]/2-n[h]/2);break;case wt:e[c]=e[c]+(i[h]/2-n[h]/2)}}return e}function ke(t,e){void 0===e&&(e={});var i=e,n=i.placement,s=void 0===n?t.placement:n,o=i.strategy,r=void 0===o?t.strategy:o,a=i.boundary,l=void 0===a?At:a,c=i.rootBoundary,h=void 0===c?Et:c,d=i.elementContext,u=void 0===d?Tt:d,f=i.altBoundary,p=void 0!==f&&f,m=i.padding,g=void 0===m?0:m,_=ae("number"!=typeof g?g:le(g,vt)),b=u===Tt?Ct:Tt,v=t.rects.popper,y=t.elements[p?b:u],w=function(t,e,i,n){var s="clippingParents"===e?function(t){var e=Te(ie(t)),i=["absolute","fixed"].indexOf(Zt(t).position)>=0&&Bt(t)?se(t):t;return Wt(i)?e.filter((function(t){return Wt(t)&&Jt(t,i)&&"body"!==Ht(t)})):[]}(t):[].concat(e),o=[].concat(s,[i]),r=o[0],a=o.reduce((function(e,i){var s=Oe(t,i,n);return e.top=Vt(s.top,e.top),e.right=Kt(s.right,e.right),e.bottom=Kt(s.bottom,e.bottom),e.left=Vt(s.left,e.left),e}),Oe(t,r,n));return a.width=a.right-a.left,a.height=a.bottom-a.top,a.x=a.left,a.y=a.top,a}(Wt(y)?y:y.contextElement||ee(t.elements.popper),l,h,r),A=Ut(t.elements.reference),E=xe({reference:A,element:v,strategy:"absolute",placement:s}),T=Ce(Object.assign({},v,E)),C=u===Tt?T:A,O={top:w.top-C.top+_.top,bottom:C.bottom-w.bottom+_.bottom,left:w.left-C.left+_.left,right:C.right-w.right+_.right},x=t.modifiersData.offset;if(u===Tt&&x){var k=x[s];Object.keys(O).forEach((function(t){var e=[gt,mt].indexOf(t)>=0?1:-1,i=[pt,mt].indexOf(t)>=0?"y":"x";O[t]+=k[i]*e}))}return O}function Le(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?xt:l,h=he(n),d=h?a?Ot:Ot.filter((function(t){return he(t)===h})):vt,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]=ke(t,{placement:i,boundary:s,rootBoundary:o,padding:r})[qt(i)],e}),{});return Object.keys(f).sort((function(t,e){return f[t]-f[e]}))}const Se={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,_=qt(g),b=l||(_!==g&&p?function(t){if(qt(t)===bt)return[];var e=_e(t);return[ve(t),e,ve(e)]}(g):[_e(g)]),v=[g].concat(b).reduce((function(t,i){return t.concat(qt(i)===bt?Le(e,{placement:i,boundary:h,rootBoundary:d,padding:c,flipVariations:p,allowedAutoPlacements:m}):i)}),[]),y=e.rects.reference,w=e.rects.popper,A=new Map,E=!0,T=v[0],C=0;C=0,S=L?"width":"height",D=ke(e,{placement:O,boundary:h,rootBoundary:d,altBoundary:u,padding:c}),I=L?k?gt:_t:k?mt:pt;y[S]>w[S]&&(I=_e(I));var N=_e(I),P=[];if(o&&P.push(D[x]<=0),a&&P.push(D[I]<=0,D[N]<=0),P.every((function(t){return t}))){T=O,E=!1;break}A.set(O,P)}if(E)for(var j=function(t){var e=v.find((function(e){var i=A.get(e);if(i)return i.slice(0,t).every((function(t){return t}))}));if(e)return T=e,"break"},M=p?3:1;M>0&&"break"!==j(M);M--);e.placement!==T&&(e.modifiersData[n]._skip=!0,e.placement=T,e.reset=!0)}},requiresIfExists:["offset"],data:{_skip:!1}};function De(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 Ie(t){return[pt,gt,mt,_t].some((function(e){return t[e]>=0}))}const Ne={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=ke(e,{elementContext:"reference"}),a=ke(e,{altBoundary:!0}),l=De(r,n),c=De(a,s,o),h=Ie(l),d=Ie(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})}},Pe={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=xt.reduce((function(t,i){return t[i]=function(t,e,i){var n=qt(t),s=[_t,pt].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,[_t,gt].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}},je={name:"popperOffsets",enabled:!0,phase:"read",fn:function(t){var e=t.state,i=t.name;e.modifiersData[i]=xe({reference:e.rects.reference,element:e.rects.popper,strategy:"absolute",placement:e.placement})},data:{}},Me={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=ke(e,{boundary:l,rootBoundary:c,padding:d,altBoundary:h}),_=qt(e.placement),b=he(e.placement),v=!b,y=oe(_),w="x"===y?"y":"x",A=e.modifiersData.popperOffsets,E=e.rects.reference,T=e.rects.popper,C="function"==typeof m?m(Object.assign({},e.rects,{placement:e.placement})):m,O="number"==typeof C?{mainAxis:C,altAxis:C}:Object.assign({mainAxis:0,altAxis:0},C),x=e.modifiersData.offset?e.modifiersData.offset[e.placement]:null,k={x:0,y:0};if(A){if(o){var L,S="y"===y?pt:_t,D="y"===y?mt:gt,I="y"===y?"height":"width",N=A[y],P=N+g[S],j=N-g[D],M=f?-T[I]/2:0,F=b===yt?E[I]:T[I],H=b===yt?-T[I]:-E[I],$=e.elements.arrow,W=f&&$?Gt($):{width:0,height:0},B=e.modifiersData["arrow#persistent"]?e.modifiersData["arrow#persistent"].padding:{top:0,right:0,bottom:0,left:0},z=B[S],R=B[D],q=re(0,E[I],W[I]),V=v?E[I]/2-M-q-z-O.mainAxis:F-q-z-O.mainAxis,K=v?-E[I]/2+M+q+R+O.mainAxis:H+q+R+O.mainAxis,Q=e.elements.arrow&&se(e.elements.arrow),X=Q?"y"===y?Q.clientTop||0:Q.clientLeft||0:0,Y=null!=(L=null==x?void 0:x[y])?L:0,U=N+K-Y,G=re(f?Kt(P,N+V-Y-X):P,N,f?Vt(j,U):j);A[y]=G,k[y]=G-N}if(a){var J,Z="x"===y?pt:_t,tt="x"===y?mt:gt,et=A[w],it="y"===w?"height":"width",nt=et+g[Z],st=et-g[tt],ot=-1!==[pt,_t].indexOf(_),rt=null!=(J=null==x?void 0:x[w])?J:0,at=ot?nt:et-E[it]-T[it]-rt+O.altAxis,lt=ot?et+E[it]+T[it]-rt-O.altAxis:st,ct=f&&ot?function(t,e,i){var n=re(t,e,i);return n>i?i:n}(at,et,lt):re(f?at:nt,et,f?lt:st);A[w]=ct,k[w]=ct-et}e.modifiersData[n]=k}},requiresIfExists:["offset"]};function Fe(t,e,i){void 0===i&&(i=!1);var n,s,o=Bt(e),r=Bt(e)&&function(t){var e=t.getBoundingClientRect(),i=Qt(e.width)/t.offsetWidth||1,n=Qt(e.height)/t.offsetHeight||1;return 1!==i||1!==n}(e),a=ee(e),l=Ut(t,r,i),c={scrollLeft:0,scrollTop:0},h={x:0,y:0};return(o||!o&&!i)&&(("body"!==Ht(e)||Ae(a))&&(c=(n=e)!==$t(n)&&Bt(n)?{scrollLeft:(s=n).scrollLeft,scrollTop:s.scrollTop}:ye(n)),Bt(e)?((h=Ut(e,!0)).x+=e.clientLeft,h.y+=e.clientTop):a&&(h.x=we(a))),{x:l.left+c.scrollLeft-h.x,y:l.top+c.scrollTop-h.y,width:l.width,height:l.height}}function He(t){var e=new Map,i=new Set,n=[];function s(t){i.add(t.name),[].concat(t.requires||[],t.requiresIfExists||[]).forEach((function(t){if(!i.has(t)){var n=e.get(t);n&&s(n)}})),n.push(t)}return t.forEach((function(t){e.set(t.name,t)})),t.forEach((function(t){i.has(t.name)||s(t)})),n}var $e={placement:"bottom",modifiers:[],strategy:"absolute"};function We(){for(var t=arguments.length,e=new Array(t),i=0;iNumber.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(this._inNavbar||"static"===this._config.display)&&(H.setDataAttribute(this._menu,"popper","static"),t.modifiers=[{name:"applyStyles",enabled:!1}]),{...t,...p(this._config.popperConfig,[t])}}_selectMenuItem({key:t,target:e}){const i=z.find(".dropdown-menu .dropdown-item:not(.disabled):not(:disabled)",this._menu).filter((t=>o(t)));i.length&&g(i,e,t===Xe,!i.includes(e)).focus()}static jQueryInterface(t){return this.each((function(){const e=ci.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}static clearMenus(t){if(2===t.button||"keyup"===t.type&&"Tab"!==t.key)return;const e=z.find(Ze);for(const i of e){const e=ci.getInstance(i);if(!e||!1===e._config.autoClose)continue;const n=t.composedPath(),s=n.includes(e._menu);if(n.includes(e._element)||"inside"===e._config.autoClose&&!s||"outside"===e._config.autoClose&&s)continue;if(e._menu.contains(t.target)&&("keyup"===t.type&&"Tab"===t.key||/input|select|option|textarea|form/i.test(t.target.tagName)))continue;const o={relatedTarget:e._element};"click"===t.type&&(o.clickEvent=t),e._completeHide(o)}}static dataApiKeydownHandler(t){const e=/input|textarea/i.test(t.target.tagName),i="Escape"===t.key,n=[Qe,Xe].includes(t.key);if(!n&&!i)return;if(e&&!i)return;t.preventDefault();const s=this.matches(Je)?this:z.prev(this,Je)[0]||z.next(this,Je)[0]||z.findOne(Je,t.delegateTarget.parentNode),o=ci.getOrCreateInstance(s);if(n)return t.stopPropagation(),o.show(),void o._selectMenuItem(t);o._isShown()&&(t.stopPropagation(),o.hide(),s.focus())}}I.on(document,Ue,Je,ci.dataApiKeydownHandler),I.on(document,Ue,ti,ci.dataApiKeydownHandler),I.on(document,Ye,ci.clearMenus),I.on(document,"keyup.bs.dropdown.data-api",ci.clearMenus),I.on(document,Ye,Je,(function(t){t.preventDefault(),ci.getOrCreateInstance(this).toggle()})),f(ci);const hi=".fixed-top, .fixed-bottom, .is-fixed, .sticky-top",di=".sticky-top",ui="padding-right",fi="margin-right";class pi{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,ui,(e=>e+t)),this._setElementAttributes(hi,ui,(e=>e+t)),this._setElementAttributes(di,fi,(e=>e-t))}reset(){this._resetElementAttributes(this._element,"overflow"),this._resetElementAttributes(this._element,ui),this._resetElementAttributes(hi,ui),this._resetElementAttributes(di,fi)}isOverflowing(){return this.getWidth()>0}_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).getPropertyValue(e);t.style.setProperty(e,`${i(Number.parseFloat(s))}px`)}))}_saveInitialAttribute(t,e){const i=t.style.getPropertyValue(e);i&&H.setDataAttribute(t,e,i)}_resetElementAttributes(t,e){this._applyManipulationCallback(t,(t=>{const i=H.getDataAttribute(t,e);null!==i?(H.removeDataAttribute(t,e),t.style.setProperty(e,i)):t.style.removeProperty(e)}))}_applyManipulationCallback(t,e){if(n(t))e(t);else for(const i of z.find(t,this._element))e(i)}}const mi="show",gi="mousedown.bs.backdrop",_i={className:"modal-backdrop",clickCallback:null,isAnimated:!1,isVisible:!0,rootElement:"body"},bi={className:"string",clickCallback:"(function|null)",isAnimated:"boolean",isVisible:"boolean",rootElement:"(element|string)"};class vi extends ${constructor(t){super(),this._config=this._getConfig(t),this._isAppended=!1,this._element=null}static get Default(){return _i}static get DefaultType(){return bi}static get NAME(){return"backdrop"}show(t){if(!this._config.isVisible)return void p(t);this._append();const e=this._getElement();this._config.isAnimated&&c(e),e.classList.add(mi),this._emulateAnimation((()=>{p(t)}))}hide(t){this._config.isVisible?(this._getElement().classList.remove(mi),this._emulateAnimation((()=>{this.dispose(),p(t)}))):p(t)}dispose(){this._isAppended&&(I.off(this._element,gi),this._element.remove(),this._isAppended=!1)}_getElement(){if(!this._element){const t=document.createElement("div");t.className=this._config.className,this._config.isAnimated&&t.classList.add("fade"),this._element=t}return this._element}_configAfterMerge(t){return t.rootElement=s(t.rootElement),t}_append(){if(this._isAppended)return;const t=this._getElement();this._config.rootElement.append(t),I.on(t,gi,(()=>{p(this._config.clickCallback)})),this._isAppended=!0}_emulateAnimation(t){m(t,this._getElement(),this._config.isAnimated)}}const yi=".bs.focustrap",wi="backward",Ai={autofocus:!0,trapElement:null},Ei={autofocus:"boolean",trapElement:"element"};class Ti extends ${constructor(t){super(),this._config=this._getConfig(t),this._isActive=!1,this._lastTabNavDirection=null}static get Default(){return Ai}static get DefaultType(){return Ei}static get NAME(){return"focustrap"}activate(){this._isActive||(this._config.autofocus&&this._config.trapElement.focus(),I.off(document,yi),I.on(document,"focusin.bs.focustrap",(t=>this._handleFocusin(t))),I.on(document,"keydown.tab.bs.focustrap",(t=>this._handleKeydown(t))),this._isActive=!0)}deactivate(){this._isActive&&(this._isActive=!1,I.off(document,yi))}_handleFocusin(t){const{trapElement:e}=this._config;if(t.target===document||t.target===e||e.contains(t.target))return;const i=z.focusableChildren(e);0===i.length?e.focus():this._lastTabNavDirection===wi?i[i.length-1].focus():i[0].focus()}_handleKeydown(t){"Tab"===t.key&&(this._lastTabNavDirection=t.shiftKey?wi:"forward")}}const Ci="hidden.bs.modal",Oi="show.bs.modal",xi="modal-open",ki="show",Li="modal-static",Si={backdrop:!0,focus:!0,keyboard:!0},Di={backdrop:"(boolean|string)",focus:"boolean",keyboard:"boolean"};class Ii extends W{constructor(t,e){super(t,e),this._dialog=z.findOne(".modal-dialog",this._element),this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._isShown=!1,this._isTransitioning=!1,this._scrollBar=new pi,this._addEventListeners()}static get Default(){return Si}static get DefaultType(){return Di}static get NAME(){return"modal"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||this._isTransitioning||I.trigger(this._element,Oi,{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._isTransitioning=!0,this._scrollBar.hide(),document.body.classList.add(xi),this._adjustDialog(),this._backdrop.show((()=>this._showElement(t))))}hide(){this._isShown&&!this._isTransitioning&&(I.trigger(this._element,"hide.bs.modal").defaultPrevented||(this._isShown=!1,this._isTransitioning=!0,this._focustrap.deactivate(),this._element.classList.remove(ki),this._queueCallback((()=>this._hideModal()),this._element,this._isAnimated())))}dispose(){for(const t of[window,this._dialog])I.off(t,".bs.modal");this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}handleUpdate(){this._adjustDialog()}_initializeBackDrop(){return new vi({isVisible:Boolean(this._config.backdrop),isAnimated:this._isAnimated()})}_initializeFocusTrap(){return new Ti({trapElement:this._element})}_showElement(t){document.body.contains(this._element)||document.body.append(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;const e=z.findOne(".modal-body",this._dialog);e&&(e.scrollTop=0),c(this._element),this._element.classList.add(ki),this._queueCallback((()=>{this._config.focus&&this._focustrap.activate(),this._isTransitioning=!1,I.trigger(this._element,"shown.bs.modal",{relatedTarget:t})}),this._dialog,this._isAnimated())}_addEventListeners(){I.on(this._element,"keydown.dismiss.bs.modal",(t=>{if("Escape"===t.key)return this._config.keyboard?(t.preventDefault(),void this.hide()):void this._triggerBackdropTransition()})),I.on(window,"resize.bs.modal",(()=>{this._isShown&&!this._isTransitioning&&this._adjustDialog()})),I.on(this._element,"mousedown.dismiss.bs.modal",(t=>{I.one(this._element,"click.dismiss.bs.modal",(e=>{this._element===t.target&&this._element===e.target&&("static"!==this._config.backdrop?this._config.backdrop&&this.hide():this._triggerBackdropTransition())}))}))}_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(xi),this._resetAdjustments(),this._scrollBar.reset(),I.trigger(this._element,Ci)}))}_isAnimated(){return this._element.classList.contains("fade")}_triggerBackdropTransition(){if(I.trigger(this._element,"hidePrevented.bs.modal").defaultPrevented)return;const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._element.style.overflowY;"hidden"===e||this._element.classList.contains(Li)||(t||(this._element.style.overflowY="hidden"),this._element.classList.add(Li),this._queueCallback((()=>{this._element.classList.remove(Li),this._queueCallback((()=>{this._element.style.overflowY=e}),this._dialog)}),this._dialog),this._element.focus())}_adjustDialog(){const t=this._element.scrollHeight>document.documentElement.clientHeight,e=this._scrollBar.getWidth(),i=e>0;if(i&&!t){const t=u()?"paddingLeft":"paddingRight";this._element.style[t]=`${e}px`}if(!i&&t){const t=u()?"paddingRight":"paddingLeft";this._element.style[t]=`${e}px`}}_resetAdjustments(){this._element.style.paddingLeft="",this._element.style.paddingRight=""}static jQueryInterface(t,e){return this.each((function(){const i=Ii.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===i[t])throw new TypeError(`No method named "${t}"`);i[t](e)}}))}}I.on(document,"click.bs.modal.data-api",'[data-bs-toggle="modal"]',(function(t){const e=z.getElementFromSelector(this);["A","AREA"].includes(this.tagName)&&t.preventDefault(),I.one(e,Oi,(t=>{t.defaultPrevented||I.one(e,Ci,(()=>{o(this)&&this.focus()}))}));const i=z.findOne(".modal.show");i&&Ii.getInstance(i).hide(),Ii.getOrCreateInstance(e).toggle(this)})),R(Ii),f(Ii);const Ni="show",Pi="showing",ji="hiding",Mi=".offcanvas.show",Fi="hidePrevented.bs.offcanvas",Hi="hidden.bs.offcanvas",$i={backdrop:!0,keyboard:!0,scroll:!1},Wi={backdrop:"(boolean|string)",keyboard:"boolean",scroll:"boolean"};class Bi extends W{constructor(t,e){super(t,e),this._isShown=!1,this._backdrop=this._initializeBackDrop(),this._focustrap=this._initializeFocusTrap(),this._addEventListeners()}static get Default(){return $i}static get DefaultType(){return Wi}static get NAME(){return"offcanvas"}toggle(t){return this._isShown?this.hide():this.show(t)}show(t){this._isShown||I.trigger(this._element,"show.bs.offcanvas",{relatedTarget:t}).defaultPrevented||(this._isShown=!0,this._backdrop.show(),this._config.scroll||(new pi).hide(),this._element.setAttribute("aria-modal",!0),this._element.setAttribute("role","dialog"),this._element.classList.add(Pi),this._queueCallback((()=>{this._config.scroll&&!this._config.backdrop||this._focustrap.activate(),this._element.classList.add(Ni),this._element.classList.remove(Pi),I.trigger(this._element,"shown.bs.offcanvas",{relatedTarget:t})}),this._element,!0))}hide(){this._isShown&&(I.trigger(this._element,"hide.bs.offcanvas").defaultPrevented||(this._focustrap.deactivate(),this._element.blur(),this._isShown=!1,this._element.classList.add(ji),this._backdrop.hide(),this._queueCallback((()=>{this._element.classList.remove(Ni,ji),this._element.removeAttribute("aria-modal"),this._element.removeAttribute("role"),this._config.scroll||(new pi).reset(),I.trigger(this._element,Hi)}),this._element,!0)))}dispose(){this._backdrop.dispose(),this._focustrap.deactivate(),super.dispose()}_initializeBackDrop(){const t=Boolean(this._config.backdrop);return new vi({className:"offcanvas-backdrop",isVisible:t,isAnimated:!0,rootElement:this._element.parentNode,clickCallback:t?()=>{"static"!==this._config.backdrop?this.hide():I.trigger(this._element,Fi)}:null})}_initializeFocusTrap(){return new Ti({trapElement:this._element})}_addEventListeners(){I.on(this._element,"keydown.dismiss.bs.offcanvas",(t=>{"Escape"===t.key&&(this._config.keyboard?this.hide():I.trigger(this._element,Fi))}))}static jQueryInterface(t){return this.each((function(){const e=Bi.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)}}))}}I.on(document,"click.bs.offcanvas.data-api",'[data-bs-toggle="offcanvas"]',(function(t){const e=z.getElementFromSelector(this);if(["A","AREA"].includes(this.tagName)&&t.preventDefault(),r(this))return;I.one(e,Hi,(()=>{o(this)&&this.focus()}));const i=z.findOne(Mi);i&&i!==e&&Bi.getInstance(i).hide(),Bi.getOrCreateInstance(e).toggle(this)})),I.on(window,"load.bs.offcanvas.data-api",(()=>{for(const t of z.find(Mi))Bi.getOrCreateInstance(t).show()})),I.on(window,"resize.bs.offcanvas",(()=>{for(const t of z.find("[aria-modal][class*=show][class*=offcanvas-]"))"fixed"!==getComputedStyle(t).position&&Bi.getOrCreateInstance(t).hide()})),R(Bi),f(Bi);const zi=new Set(["background","cite","href","itemtype","longdesc","poster","src","xlink:href"]),Ri=/^(?:(?:https?|mailto|ftp|tel|file|sms):|[^#&/:?]*(?:[#/?]|$))/i,qi=/^data:(?:image\/(?:bmp|gif|jpeg|jpg|png|tiff|webp)|video\/(?:mpeg|mp4|ogg|webm)|audio\/(?:mp3|oga|ogg|opus));base64,[\d+/a-z]+=*$/i,Vi=(t,e)=>{const i=t.nodeName.toLowerCase();return e.includes(i)?!zi.has(i)||Boolean(Ri.test(t.nodeValue)||qi.test(t.nodeValue)):e.filter((t=>t instanceof RegExp)).some((t=>t.test(i)))},Ki={"*":["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:[]},Qi={allowList:Ki,content:{},extraClass:"",html:!1,sanitize:!0,sanitizeFn:null,template:"

"},Xi={allowList:"object",content:"object",extraClass:"(string|function)",html:"boolean",sanitize:"boolean",sanitizeFn:"(null|function)",template:"string"},Yi={entry:"(string|element|function|null)",selector:"(string|element)"};class Ui extends ${constructor(t){super(),this._config=this._getConfig(t)}static get Default(){return Qi}static get DefaultType(){return Xi}static get NAME(){return"TemplateFactory"}getContent(){return Object.values(this._config.content).map((t=>this._resolvePossibleFunction(t))).filter(Boolean)}hasContent(){return this.getContent().length>0}changeContent(t){return this._checkContent(t),this._config.content={...this._config.content,...t},this}toHtml(){const t=document.createElement("div");t.innerHTML=this._maybeSanitize(this._config.template);for(const[e,i]of Object.entries(this._config.content))this._setContent(t,i,e);const e=t.children[0],i=this._resolvePossibleFunction(this._config.extraClass);return i&&e.classList.add(...i.split(" ")),e}_typeCheckConfig(t){super._typeCheckConfig(t),this._checkContent(t.content)}_checkContent(t){for(const[e,i]of Object.entries(t))super._typeCheckConfig({selector:e,entry:i},Yi)}_setContent(t,e,i){const o=z.findOne(i,t);o&&((e=this._resolvePossibleFunction(e))?n(e)?this._putElementInTemplate(s(e),o):this._config.html?o.innerHTML=this._maybeSanitize(e):o.textContent=e:o.remove())}_maybeSanitize(t){return this._config.sanitize?function(t,e,i){if(!t.length)return t;if(i&&"function"==typeof i)return i(t);const n=(new window.DOMParser).parseFromString(t,"text/html"),s=[].concat(...n.body.querySelectorAll("*"));for(const t of s){const i=t.nodeName.toLowerCase();if(!Object.keys(e).includes(i)){t.remove();continue}const n=[].concat(...t.attributes),s=[].concat(e["*"]||[],e[i]||[]);for(const e of n)Vi(e,s)||t.removeAttribute(e.nodeName)}return n.body.innerHTML}(t,this._config.allowList,this._config.sanitizeFn):t}_resolvePossibleFunction(t){return p(t,[this])}_putElementInTemplate(t,e){if(this._config.html)return e.innerHTML="",void e.append(t);e.textContent=t.textContent}}const Gi=new Set(["sanitize","allowList","sanitizeFn"]),Ji="fade",Zi="show",tn=".modal",en="hide.bs.modal",nn="hover",sn="focus",on={AUTO:"auto",TOP:"top",RIGHT:u()?"left":"right",BOTTOM:"bottom",LEFT:u()?"right":"left"},rn={allowList:Ki,animation:!0,boundary:"clippingParents",container:!1,customClass:"",delay:0,fallbackPlacements:["top","right","bottom","left"],html:!1,offset:[0,0],placement:"top",popperConfig:null,sanitize:!0,sanitizeFn:null,selector:!1,template:'',title:"",trigger:"hover focus"},an={allowList:"object",animation:"boolean",boundary:"(string|element)",container:"(string|element|boolean)",customClass:"(string|function)",delay:"(number|object)",fallbackPlacements:"array",html:"boolean",offset:"(array|string|function)",placement:"(string|function)",popperConfig:"(null|object|function)",sanitize:"boolean",sanitizeFn:"(null|function)",selector:"(string|boolean)",template:"string",title:"(string|element|function)",trigger:"string"};class ln extends W{constructor(t,e){if(void 0===Ve)throw new TypeError("Bootstrap's tooltips require Popper (https://popper.js.org)");super(t,e),this._isEnabled=!0,this._timeout=0,this._isHovered=null,this._activeTrigger={},this._popper=null,this._templateFactory=null,this._newContent=null,this.tip=null,this._setListeners(),this._config.selector||this._fixTitle()}static get Default(){return rn}static get DefaultType(){return an}static get NAME(){return"tooltip"}enable(){this._isEnabled=!0}disable(){this._isEnabled=!1}toggleEnabled(){this._isEnabled=!this._isEnabled}toggle(){this._isEnabled&&(this._activeTrigger.click=!this._activeTrigger.click,this._isShown()?this._leave():this._enter())}dispose(){clearTimeout(this._timeout),I.off(this._element.closest(tn),en,this._hideModalHandler),this._element.getAttribute("data-bs-original-title")&&this._element.setAttribute("title",this._element.getAttribute("data-bs-original-title")),this._disposePopper(),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=I.trigger(this._element,this.constructor.eventName("show")),e=(a(this._element)||this._element.ownerDocument.documentElement).contains(this._element);if(t.defaultPrevented||!e)return;this._disposePopper();const i=this._getTipElement();this._element.setAttribute("aria-describedby",i.getAttribute("id"));const{container:n}=this._config;if(this._element.ownerDocument.documentElement.contains(this.tip)||(n.append(i),I.trigger(this._element,this.constructor.eventName("inserted"))),this._popper=this._createPopper(i),i.classList.add(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))I.on(t,"mouseover",l);this._queueCallback((()=>{I.trigger(this._element,this.constructor.eventName("shown")),!1===this._isHovered&&this._leave(),this._isHovered=!1}),this.tip,this._isAnimated())}hide(){if(this._isShown()&&!I.trigger(this._element,this.constructor.eventName("hide")).defaultPrevented){if(this._getTipElement().classList.remove(Zi),"ontouchstart"in document.documentElement)for(const t of[].concat(...document.body.children))I.off(t,"mouseover",l);this._activeTrigger.click=!1,this._activeTrigger.focus=!1,this._activeTrigger.hover=!1,this._isHovered=null,this._queueCallback((()=>{this._isWithActiveTrigger()||(this._isHovered||this._disposePopper(),this._element.removeAttribute("aria-describedby"),I.trigger(this._element,this.constructor.eventName("hidden")))}),this.tip,this._isAnimated())}}update(){this._popper&&this._popper.update()}_isWithContent(){return Boolean(this._getTitle())}_getTipElement(){return this.tip||(this.tip=this._createTipElement(this._newContent||this._getContentForTemplate())),this.tip}_createTipElement(t){const e=this._getTemplateFactory(t).toHtml();if(!e)return null;e.classList.remove(Ji,Zi),e.classList.add(`bs-${this.constructor.NAME}-auto`);const i=(t=>{do{t+=Math.floor(1e6*Math.random())}while(document.getElementById(t));return t})(this.constructor.NAME).toString();return e.setAttribute("id",i),this._isAnimated()&&e.classList.add(Ji),e}setContent(t){this._newContent=t,this._isShown()&&(this._disposePopper(),this.show())}_getTemplateFactory(t){return this._templateFactory?this._templateFactory.changeContent(t):this._templateFactory=new Ui({...this._config,content:t,extraClass:this._resolvePossibleFunction(this._config.customClass)}),this._templateFactory}_getContentForTemplate(){return{".tooltip-inner":this._getTitle()}}_getTitle(){return this._resolvePossibleFunction(this._config.title)||this._element.getAttribute("data-bs-original-title")}_initializeOnDelegatedTarget(t){return this.constructor.getOrCreateInstance(t.delegateTarget,this._getDelegateConfig())}_isAnimated(){return this._config.animation||this.tip&&this.tip.classList.contains(Ji)}_isShown(){return this.tip&&this.tip.classList.contains(Zi)}_createPopper(t){const e=p(this._config.placement,[this,t,this._element]),i=on[e.toUpperCase()];return qe(this._element,t,this._getPopperConfig(i))}_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}_resolvePossibleFunction(t){return p(t,[this._element])}_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:"preSetPlacement",enabled:!0,phase:"beforeMain",fn:t=>{this._getTipElement().setAttribute("data-popper-placement",t.state.placement)}}]};return{...e,...p(this._config.popperConfig,[e])}}_setListeners(){const t=this._config.trigger.split(" ");for(const e of t)if("click"===e)I.on(this._element,this.constructor.eventName("click"),this._config.selector,(t=>{this._initializeOnDelegatedTarget(t).toggle()}));else if("manual"!==e){const t=e===nn?this.constructor.eventName("mouseenter"):this.constructor.eventName("focusin"),i=e===nn?this.constructor.eventName("mouseleave"):this.constructor.eventName("focusout");I.on(this._element,t,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusin"===t.type?sn:nn]=!0,e._enter()})),I.on(this._element,i,this._config.selector,(t=>{const e=this._initializeOnDelegatedTarget(t);e._activeTrigger["focusout"===t.type?sn:nn]=e._element.contains(t.relatedTarget),e._leave()}))}this._hideModalHandler=()=>{this._element&&this.hide()},I.on(this._element.closest(tn),en,this._hideModalHandler)}_fixTitle(){const t=this._element.getAttribute("title");t&&(this._element.getAttribute("aria-label")||this._element.textContent.trim()||this._element.setAttribute("aria-label",t),this._element.setAttribute("data-bs-original-title",t),this._element.removeAttribute("title"))}_enter(){this._isShown()||this._isHovered?this._isHovered=!0:(this._isHovered=!0,this._setTimeout((()=>{this._isHovered&&this.show()}),this._config.delay.show))}_leave(){this._isWithActiveTrigger()||(this._isHovered=!1,this._setTimeout((()=>{this._isHovered||this.hide()}),this._config.delay.hide))}_setTimeout(t,e){clearTimeout(this._timeout),this._timeout=setTimeout(t,e)}_isWithActiveTrigger(){return Object.values(this._activeTrigger).includes(!0)}_getConfig(t){const e=H.getDataAttributes(this._element);for(const t of Object.keys(e))Gi.has(t)&&delete e[t];return t={...e,..."object"==typeof t&&t?t:{}},t=this._mergeConfigObj(t),t=this._configAfterMerge(t),this._typeCheckConfig(t),t}_configAfterMerge(t){return t.container=!1===t.container?document.body:s(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()),t}_getDelegateConfig(){const t={};for(const[e,i]of Object.entries(this._config))this.constructor.Default[e]!==i&&(t[e]=i);return t.selector=!1,t.trigger="manual",t}_disposePopper(){this._popper&&(this._popper.destroy(),this._popper=null),this.tip&&(this.tip.remove(),this.tip=null)}static jQueryInterface(t){return this.each((function(){const e=ln.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}f(ln);const cn={...ln.Default,content:"",offset:[0,8],placement:"right",template:'',trigger:"click"},hn={...ln.DefaultType,content:"(null|string|element|function)"};class dn extends ln{static get Default(){return cn}static get DefaultType(){return hn}static get NAME(){return"popover"}_isWithContent(){return this._getTitle()||this._getContent()}_getContentForTemplate(){return{".popover-header":this._getTitle(),".popover-body":this._getContent()}}_getContent(){return this._resolvePossibleFunction(this._config.content)}static jQueryInterface(t){return this.each((function(){const e=dn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t]()}}))}}f(dn);const un="click.bs.scrollspy",fn="active",pn="[href]",mn={offset:null,rootMargin:"0px 0px -25%",smoothScroll:!1,target:null,threshold:[.1,.5,1]},gn={offset:"(number|null)",rootMargin:"string",smoothScroll:"boolean",target:"element",threshold:"array"};class _n extends W{constructor(t,e){super(t,e),this._targetLinks=new Map,this._observableSections=new Map,this._rootElement="visible"===getComputedStyle(this._element).overflowY?null:this._element,this._activeTarget=null,this._observer=null,this._previousScrollData={visibleEntryTop:0,parentScrollTop:0},this.refresh()}static get Default(){return mn}static get DefaultType(){return gn}static get NAME(){return"scrollspy"}refresh(){this._initializeTargetsAndObservables(),this._maybeEnableSmoothScroll(),this._observer?this._observer.disconnect():this._observer=this._getNewObserver();for(const t of this._observableSections.values())this._observer.observe(t)}dispose(){this._observer.disconnect(),super.dispose()}_configAfterMerge(t){return t.target=s(t.target)||document.body,t.rootMargin=t.offset?`${t.offset}px 0px -30%`:t.rootMargin,"string"==typeof t.threshold&&(t.threshold=t.threshold.split(",").map((t=>Number.parseFloat(t)))),t}_maybeEnableSmoothScroll(){this._config.smoothScroll&&(I.off(this._config.target,un),I.on(this._config.target,un,pn,(t=>{const e=this._observableSections.get(t.target.hash);if(e){t.preventDefault();const i=this._rootElement||window,n=e.offsetTop-this._element.offsetTop;if(i.scrollTo)return void i.scrollTo({top:n,behavior:"smooth"});i.scrollTop=n}})))}_getNewObserver(){const t={root:this._rootElement,threshold:this._config.threshold,rootMargin:this._config.rootMargin};return new IntersectionObserver((t=>this._observerCallback(t)),t)}_observerCallback(t){const e=t=>this._targetLinks.get(`#${t.target.id}`),i=t=>{this._previousScrollData.visibleEntryTop=t.target.offsetTop,this._process(e(t))},n=(this._rootElement||document.documentElement).scrollTop,s=n>=this._previousScrollData.parentScrollTop;this._previousScrollData.parentScrollTop=n;for(const o of t){if(!o.isIntersecting){this._activeTarget=null,this._clearActiveClass(e(o));continue}const t=o.target.offsetTop>=this._previousScrollData.visibleEntryTop;if(s&&t){if(i(o),!n)return}else s||t||i(o)}}_initializeTargetsAndObservables(){this._targetLinks=new Map,this._observableSections=new Map;const t=z.find(pn,this._config.target);for(const e of t){if(!e.hash||r(e))continue;const t=z.findOne(e.hash,this._element);o(t)&&(this._targetLinks.set(e.hash,e),this._observableSections.set(e.hash,t))}}_process(t){this._activeTarget!==t&&(this._clearActiveClass(this._config.target),this._activeTarget=t,t.classList.add(fn),this._activateParents(t),I.trigger(this._element,"activate.bs.scrollspy",{relatedTarget:t}))}_activateParents(t){if(t.classList.contains("dropdown-item"))z.findOne(".dropdown-toggle",t.closest(".dropdown")).classList.add(fn);else for(const e of z.parents(t,".nav, .list-group"))for(const t of z.prev(e,".nav-link, .nav-item > .nav-link, .list-group-item"))t.classList.add(fn)}_clearActiveClass(t){t.classList.remove(fn);const e=z.find("[href].active",t);for(const t of e)t.classList.remove(fn)}static jQueryInterface(t){return this.each((function(){const e=_n.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]()}}))}}I.on(window,"load.bs.scrollspy.data-api",(()=>{for(const t of z.find('[data-bs-spy="scroll"]'))_n.getOrCreateInstance(t)})),f(_n);const bn="ArrowLeft",vn="ArrowRight",yn="ArrowUp",wn="ArrowDown",An="active",En="fade",Tn="show",Cn='[data-bs-toggle="tab"], [data-bs-toggle="pill"], [data-bs-toggle="list"]',On=`.nav-link:not(.dropdown-toggle), .list-group-item:not(.dropdown-toggle), [role="tab"]:not(.dropdown-toggle), ${Cn}`;class xn extends W{constructor(t){super(t),this._parent=this._element.closest('.list-group, .nav, [role="tablist"]'),this._parent&&(this._setInitialAttributes(this._parent,this._getChildren()),I.on(this._element,"keydown.bs.tab",(t=>this._keydown(t))))}static get NAME(){return"tab"}show(){const t=this._element;if(this._elemIsActive(t))return;const e=this._getActiveElem(),i=e?I.trigger(e,"hide.bs.tab",{relatedTarget:t}):null;I.trigger(t,"show.bs.tab",{relatedTarget:e}).defaultPrevented||i&&i.defaultPrevented||(this._deactivate(e,t),this._activate(t,e))}_activate(t,e){t&&(t.classList.add(An),this._activate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.removeAttribute("tabindex"),t.setAttribute("aria-selected",!0),this._toggleDropDown(t,!0),I.trigger(t,"shown.bs.tab",{relatedTarget:e})):t.classList.add(Tn)}),t,t.classList.contains(En)))}_deactivate(t,e){t&&(t.classList.remove(An),t.blur(),this._deactivate(z.getElementFromSelector(t)),this._queueCallback((()=>{"tab"===t.getAttribute("role")?(t.setAttribute("aria-selected",!1),t.setAttribute("tabindex","-1"),this._toggleDropDown(t,!1),I.trigger(t,"hidden.bs.tab",{relatedTarget:e})):t.classList.remove(Tn)}),t,t.classList.contains(En)))}_keydown(t){if(![bn,vn,yn,wn].includes(t.key))return;t.stopPropagation(),t.preventDefault();const e=[vn,wn].includes(t.key),i=g(this._getChildren().filter((t=>!r(t))),t.target,e,!0);i&&(i.focus({preventScroll:!0}),xn.getOrCreateInstance(i).show())}_getChildren(){return z.find(On,this._parent)}_getActiveElem(){return this._getChildren().find((t=>this._elemIsActive(t)))||null}_setInitialAttributes(t,e){this._setAttributeIfNotExists(t,"role","tablist");for(const t of e)this._setInitialAttributesOnChild(t)}_setInitialAttributesOnChild(t){t=this._getInnerElement(t);const e=this._elemIsActive(t),i=this._getOuterElement(t);t.setAttribute("aria-selected",e),i!==t&&this._setAttributeIfNotExists(i,"role","presentation"),e||t.setAttribute("tabindex","-1"),this._setAttributeIfNotExists(t,"role","tab"),this._setInitialAttributesOnTargetPanel(t)}_setInitialAttributesOnTargetPanel(t){const e=z.getElementFromSelector(t);e&&(this._setAttributeIfNotExists(e,"role","tabpanel"),t.id&&this._setAttributeIfNotExists(e,"aria-labelledby",`#${t.id}`))}_toggleDropDown(t,e){const i=this._getOuterElement(t);if(!i.classList.contains("dropdown"))return;const n=(t,n)=>{const s=z.findOne(t,i);s&&s.classList.toggle(n,e)};n(".dropdown-toggle",An),n(".dropdown-menu",Tn),i.setAttribute("aria-expanded",e)}_setAttributeIfNotExists(t,e,i){t.hasAttribute(e)||t.setAttribute(e,i)}_elemIsActive(t){return t.classList.contains(An)}_getInnerElement(t){return t.matches(On)?t:z.findOne(On,t)}_getOuterElement(t){return t.closest(".nav-item, .list-group-item")||t}static jQueryInterface(t){return this.each((function(){const e=xn.getOrCreateInstance(this);if("string"==typeof t){if(void 0===e[t]||t.startsWith("_")||"constructor"===t)throw new TypeError(`No method named "${t}"`);e[t]()}}))}}I.on(document,"click.bs.tab",Cn,(function(t){["A","AREA"].includes(this.tagName)&&t.preventDefault(),r(this)||xn.getOrCreateInstance(this).show()})),I.on(window,"load.bs.tab",(()=>{for(const t of z.find('.active[data-bs-toggle="tab"], .active[data-bs-toggle="pill"], .active[data-bs-toggle="list"]'))xn.getOrCreateInstance(t)})),f(xn);const kn="hide",Ln="show",Sn="showing",Dn={animation:"boolean",autohide:"boolean",delay:"number"},In={animation:!0,autohide:!0,delay:5e3};class Nn extends W{constructor(t,e){super(t,e),this._timeout=null,this._hasMouseInteraction=!1,this._hasKeyboardInteraction=!1,this._setListeners()}static get Default(){return In}static get DefaultType(){return Dn}static get NAME(){return"toast"}show(){I.trigger(this._element,"show.bs.toast").defaultPrevented||(this._clearTimeout(),this._config.animation&&this._element.classList.add("fade"),this._element.classList.remove(kn),c(this._element),this._element.classList.add(Ln,Sn),this._queueCallback((()=>{this._element.classList.remove(Sn),I.trigger(this._element,"shown.bs.toast"),this._maybeScheduleHide()}),this._element,this._config.animation))}hide(){this.isShown()&&(I.trigger(this._element,"hide.bs.toast").defaultPrevented||(this._element.classList.add(Sn),this._queueCallback((()=>{this._element.classList.add(kn),this._element.classList.remove(Sn,Ln),I.trigger(this._element,"hidden.bs.toast")}),this._element,this._config.animation)))}dispose(){this._clearTimeout(),this.isShown()&&this._element.classList.remove(Ln),super.dispose()}isShown(){return this._element.classList.contains(Ln)}_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(){I.on(this._element,"mouseover.bs.toast",(t=>this._onInteraction(t,!0))),I.on(this._element,"mouseout.bs.toast",(t=>this._onInteraction(t,!1))),I.on(this._element,"focusin.bs.toast",(t=>this._onInteraction(t,!0))),I.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=Nn.getOrCreateInstance(this,t);if("string"==typeof t){if(void 0===e[t])throw new TypeError(`No method named "${t}"`);e[t](this)}}))}}return R(Nn),f(Nn),{Alert:q,Button:K,Carousel:rt,Collapse:ft,Dropdown:ci,Modal:Ii,Offcanvas:Bi,Popover:dn,ScrollSpy:_n,Tab:xn,Toast:Nn,Tooltip:ln}})); +//# sourceMappingURL=bootstrap.bundle.min.js.map \ No newline at end of file diff --git a/static/js/chart.js b/static/js/chart.js new file mode 100644 index 0000000..7eec4e6 --- /dev/null +++ b/static/js/chart.js @@ -0,0 +1,14 @@ +/*! + * Chart.js v4.5.0 + * https://www.chartjs.org + * (c) 2025 Chart.js Contributors + * Released under the MIT 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).Chart=e()}(this,(function(){"use strict";var t=Object.freeze({__proto__:null,get Colors(){return Jo},get Decimation(){return ta},get Filler(){return ba},get Legend(){return Ma},get SubTitle(){return Pa},get Title(){return ka},get Tooltip(){return Na}});function e(){}const i=(()=>{let t=0;return()=>t++})();function s(t){return null==t}function n(t){if(Array.isArray&&Array.isArray(t))return!0;const e=Object.prototype.toString.call(t);return"[object"===e.slice(0,7)&&"Array]"===e.slice(-6)}function o(t){return null!==t&&"[object Object]"===Object.prototype.toString.call(t)}function a(t){return("number"==typeof t||t instanceof Number)&&isFinite(+t)}function r(t,e){return a(t)?t:e}function l(t,e){return void 0===t?e:t}const h=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100:+t/e,c=(t,e)=>"string"==typeof t&&t.endsWith("%")?parseFloat(t)/100*e:+t;function d(t,e,i){if(t&&"function"==typeof t.call)return t.apply(i,e)}function u(t,e,i,s){let a,r,l;if(n(t))if(r=t.length,s)for(a=r-1;a>=0;a--)e.call(i,t[a],a);else for(a=0;at,x:t=>t.x,y:t=>t.y};function v(t){const e=t.split("."),i=[];let s="";for(const t of e)s+=t,s.endsWith("\\")?s=s.slice(0,-1)+".":(i.push(s),s="");return i}function M(t,e){const i=y[e]||(y[e]=function(t){const e=v(t);return t=>{for(const i of e){if(""===i)break;t=t&&t[i]}return t}}(e));return i(t)}function w(t){return t.charAt(0).toUpperCase()+t.slice(1)}const k=t=>void 0!==t,S=t=>"function"==typeof t,P=(t,e)=>{if(t.size!==e.size)return!1;for(const i of t)if(!e.has(i))return!1;return!0};function D(t){return"mouseup"===t.type||"click"===t.type||"contextmenu"===t.type}const C=Math.PI,O=2*C,A=O+C,T=Number.POSITIVE_INFINITY,L=C/180,E=C/2,R=C/4,I=2*C/3,z=Math.log10,F=Math.sign;function V(t,e,i){return Math.abs(t-e)t-e)).pop(),e}function N(t){return!function(t){return"symbol"==typeof t||"object"==typeof t&&null!==t&&!(Symbol.toPrimitive in t||"toString"in t||"valueOf"in t)}(t)&&!isNaN(parseFloat(t))&&isFinite(t)}function H(t,e){const i=Math.round(t);return i-e<=t&&i+e>=t}function j(t,e,i){let s,n,o;for(s=0,n=t.length;sl&&h=Math.min(e,i)-s&&t<=Math.max(e,i)+s}function et(t,e,i){i=i||(i=>t[i]1;)s=o+n>>1,i(s)?o=s:n=s;return{lo:o,hi:n}}const it=(t,e,i,s)=>et(t,i,s?s=>{const n=t[s][e];return nt[s][e]et(t,i,(s=>t[s][e]>=i));function nt(t,e,i){let s=0,n=t.length;for(;ss&&t[n-1]>i;)n--;return s>0||n{const i="_onData"+w(e),s=t[e];Object.defineProperty(t,e,{configurable:!0,enumerable:!1,value(...e){const n=s.apply(this,e);return t._chartjs.listeners.forEach((t=>{"function"==typeof t[i]&&t[i](...e)})),n}})})))}function rt(t,e){const i=t._chartjs;if(!i)return;const s=i.listeners,n=s.indexOf(e);-1!==n&&s.splice(n,1),s.length>0||(ot.forEach((e=>{delete t[e]})),delete t._chartjs)}function lt(t){const e=new Set(t);return e.size===t.length?t:Array.from(e)}const ht="undefined"==typeof window?function(t){return t()}:window.requestAnimationFrame;function ct(t,e){let i=[],s=!1;return function(...n){i=n,s||(s=!0,ht.call(window,(()=>{s=!1,t.apply(e,i)})))}}function dt(t,e){let i;return function(...s){return e?(clearTimeout(i),i=setTimeout(t,e,s)):t.apply(this,s),e}}const ut=t=>"start"===t?"left":"end"===t?"right":"center",ft=(t,e,i)=>"start"===t?e:"end"===t?i:(e+i)/2,gt=(t,e,i,s)=>t===(s?"left":"right")?i:"center"===t?(e+i)/2:e;function pt(t,e,i){const n=e.length;let o=0,a=n;if(t._sorted){const{iScale:r,vScale:l,_parsed:h}=t,c=t.dataset&&t.dataset.options?t.dataset.options.spanGaps:null,d=r.axis,{min:u,max:f,minDefined:g,maxDefined:p}=r.getUserBounds();if(g){if(o=Math.min(it(h,d,u).lo,i?n:it(e,d,r.getPixelForValue(u)).lo),c){const t=h.slice(0,o+1).reverse().findIndex((t=>!s(t[l.axis])));o-=Math.max(0,t)}o=Z(o,0,n-1)}if(p){let t=Math.max(it(h,r.axis,f,!0).hi+1,i?0:it(e,d,r.getPixelForValue(f),!0).hi+1);if(c){const e=h.slice(t-1).findIndex((t=>!s(t[l.axis])));t+=Math.max(0,e)}a=Z(t,o,n)-o}else a=n-o}return{start:o,count:a}}function mt(t){const{xScale:e,yScale:i,_scaleRanges:s}=t,n={xmin:e.min,xmax:e.max,ymin:i.min,ymax:i.max};if(!s)return t._scaleRanges=n,!0;const o=s.xmin!==e.min||s.xmax!==e.max||s.ymin!==i.min||s.ymax!==i.max;return Object.assign(s,n),o}class xt{constructor(){this._request=null,this._charts=new Map,this._running=!1,this._lastDate=void 0}_notify(t,e,i,s){const n=e.listeners[s],o=e.duration;n.forEach((s=>s({chart:t,initial:e.initial,numSteps:o,currentStep:Math.min(i-e.start,o)})))}_refresh(){this._request||(this._running=!0,this._request=ht.call(window,(()=>{this._update(),this._request=null,this._running&&this._refresh()})))}_update(t=Date.now()){let e=0;this._charts.forEach(((i,s)=>{if(!i.running||!i.items.length)return;const n=i.items;let o,a=n.length-1,r=!1;for(;a>=0;--a)o=n[a],o._active?(o._total>i.duration&&(i.duration=o._total),o.tick(t),r=!0):(n[a]=n[n.length-1],n.pop());r&&(s.draw(),this._notify(s,i,t,"progress")),n.length||(i.running=!1,this._notify(s,i,t,"complete"),i.initial=!1),e+=n.length})),this._lastDate=t,0===e&&(this._running=!1)}_getAnims(t){const e=this._charts;let i=e.get(t);return i||(i={running:!1,initial:!0,items:[],listeners:{complete:[],progress:[]}},e.set(t,i)),i}listen(t,e,i){this._getAnims(t).listeners[e].push(i)}add(t,e){e&&e.length&&this._getAnims(t).items.push(...e)}has(t){return this._getAnims(t).items.length>0}start(t){const e=this._charts.get(t);e&&(e.running=!0,e.start=Date.now(),e.duration=e.items.reduce(((t,e)=>Math.max(t,e._duration)),0),this._refresh())}running(t){if(!this._running)return!1;const e=this._charts.get(t);return!!(e&&e.running&&e.items.length)}stop(t){const e=this._charts.get(t);if(!e||!e.items.length)return;const i=e.items;let s=i.length-1;for(;s>=0;--s)i[s].cancel();e.items=[],this._notify(t,e,Date.now(),"complete")}remove(t){return this._charts.delete(t)}}var bt=new xt; +/*! + * @kurkle/color v0.3.2 + * https://github.com/kurkle/color#readme + * (c) 2023 Jukka Kurkela + * Released under the MIT License + */function _t(t){return t+.5|0}const yt=(t,e,i)=>Math.max(Math.min(t,i),e);function vt(t){return yt(_t(2.55*t),0,255)}function Mt(t){return yt(_t(255*t),0,255)}function wt(t){return yt(_t(t/2.55)/100,0,1)}function kt(t){return yt(_t(100*t),0,100)}const St={0:0,1:1,2:2,3:3,4:4,5:5,6:6,7:7,8:8,9:9,A:10,B:11,C:12,D:13,E:14,F:15,a:10,b:11,c:12,d:13,e:14,f:15},Pt=[..."0123456789ABCDEF"],Dt=t=>Pt[15&t],Ct=t=>Pt[(240&t)>>4]+Pt[15&t],Ot=t=>(240&t)>>4==(15&t);function At(t){var e=(t=>Ot(t.r)&&Ot(t.g)&&Ot(t.b)&&Ot(t.a))(t)?Dt:Ct;return t?"#"+e(t.r)+e(t.g)+e(t.b)+((t,e)=>t<255?e(t):"")(t.a,e):void 0}const Tt=/^(hsla?|hwb|hsv)\(\s*([-+.e\d]+)(?:deg)?[\s,]+([-+.e\d]+)%[\s,]+([-+.e\d]+)%(?:[\s,]+([-+.e\d]+)(%)?)?\s*\)$/;function Lt(t,e,i){const s=e*Math.min(i,1-i),n=(e,n=(e+t/30)%12)=>i-s*Math.max(Math.min(n-3,9-n,1),-1);return[n(0),n(8),n(4)]}function Et(t,e,i){const s=(s,n=(s+t/60)%6)=>i-i*e*Math.max(Math.min(n,4-n,1),0);return[s(5),s(3),s(1)]}function Rt(t,e,i){const s=Lt(t,1,.5);let n;for(e+i>1&&(n=1/(e+i),e*=n,i*=n),n=0;n<3;n++)s[n]*=1-e-i,s[n]+=e;return s}function It(t){const e=t.r/255,i=t.g/255,s=t.b/255,n=Math.max(e,i,s),o=Math.min(e,i,s),a=(n+o)/2;let r,l,h;return n!==o&&(h=n-o,l=a>.5?h/(2-n-o):h/(n+o),r=function(t,e,i,s,n){return t===n?(e-i)/s+(e>16&255,o>>8&255,255&o]}return t}(),Ht.transparent=[0,0,0,0]);const e=Ht[t.toLowerCase()];return e&&{r:e[0],g:e[1],b:e[2],a:4===e.length?e[3]:255}}const $t=/^rgba?\(\s*([-+.\d]+)(%)?[\s,]+([-+.e\d]+)(%)?[\s,]+([-+.e\d]+)(%)?(?:[\s,/]+([-+.e\d]+)(%)?)?\s*\)$/;const Yt=t=>t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055,Ut=t=>t<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4);function Xt(t,e,i){if(t){let s=It(t);s[e]=Math.max(0,Math.min(s[e]+s[e]*i,0===e?360:1)),s=Ft(s),t.r=s[0],t.g=s[1],t.b=s[2]}}function qt(t,e){return t?Object.assign(e||{},t):t}function Kt(t){var e={r:0,g:0,b:0,a:255};return Array.isArray(t)?t.length>=3&&(e={r:t[0],g:t[1],b:t[2],a:255},t.length>3&&(e.a=Mt(t[3]))):(e=qt(t,{r:0,g:0,b:0,a:1})).a=Mt(e.a),e}function Gt(t){return"r"===t.charAt(0)?function(t){const e=$t.exec(t);let i,s,n,o=255;if(e){if(e[7]!==i){const t=+e[7];o=e[8]?vt(t):yt(255*t,0,255)}return i=+e[1],s=+e[3],n=+e[5],i=255&(e[2]?vt(i):yt(i,0,255)),s=255&(e[4]?vt(s):yt(s,0,255)),n=255&(e[6]?vt(n):yt(n,0,255)),{r:i,g:s,b:n,a:o}}}(t):Bt(t)}class Jt{constructor(t){if(t instanceof Jt)return t;const e=typeof t;let i;var s,n,o;"object"===e?i=Kt(t):"string"===e&&(o=(s=t).length,"#"===s[0]&&(4===o||5===o?n={r:255&17*St[s[1]],g:255&17*St[s[2]],b:255&17*St[s[3]],a:5===o?17*St[s[4]]:255}:7!==o&&9!==o||(n={r:St[s[1]]<<4|St[s[2]],g:St[s[3]]<<4|St[s[4]],b:St[s[5]]<<4|St[s[6]],a:9===o?St[s[7]]<<4|St[s[8]]:255})),i=n||jt(t)||Gt(t)),this._rgb=i,this._valid=!!i}get valid(){return this._valid}get rgb(){var t=qt(this._rgb);return t&&(t.a=wt(t.a)),t}set rgb(t){this._rgb=Kt(t)}rgbString(){return this._valid?(t=this._rgb)&&(t.a<255?`rgba(${t.r}, ${t.g}, ${t.b}, ${wt(t.a)})`:`rgb(${t.r}, ${t.g}, ${t.b})`):void 0;var t}hexString(){return this._valid?At(this._rgb):void 0}hslString(){return this._valid?function(t){if(!t)return;const e=It(t),i=e[0],s=kt(e[1]),n=kt(e[2]);return t.a<255?`hsla(${i}, ${s}%, ${n}%, ${wt(t.a)})`:`hsl(${i}, ${s}%, ${n}%)`}(this._rgb):void 0}mix(t,e){if(t){const i=this.rgb,s=t.rgb;let n;const o=e===n?.5:e,a=2*o-1,r=i.a-s.a,l=((a*r==-1?a:(a+r)/(1+a*r))+1)/2;n=1-l,i.r=255&l*i.r+n*s.r+.5,i.g=255&l*i.g+n*s.g+.5,i.b=255&l*i.b+n*s.b+.5,i.a=o*i.a+(1-o)*s.a,this.rgb=i}return this}interpolate(t,e){return t&&(this._rgb=function(t,e,i){const s=Ut(wt(t.r)),n=Ut(wt(t.g)),o=Ut(wt(t.b));return{r:Mt(Yt(s+i*(Ut(wt(e.r))-s))),g:Mt(Yt(n+i*(Ut(wt(e.g))-n))),b:Mt(Yt(o+i*(Ut(wt(e.b))-o))),a:t.a+i*(e.a-t.a)}}(this._rgb,t._rgb,e)),this}clone(){return new Jt(this.rgb)}alpha(t){return this._rgb.a=Mt(t),this}clearer(t){return this._rgb.a*=1-t,this}greyscale(){const t=this._rgb,e=_t(.3*t.r+.59*t.g+.11*t.b);return t.r=t.g=t.b=e,this}opaquer(t){return this._rgb.a*=1+t,this}negate(){const t=this._rgb;return t.r=255-t.r,t.g=255-t.g,t.b=255-t.b,this}lighten(t){return Xt(this._rgb,2,t),this}darken(t){return Xt(this._rgb,2,-t),this}saturate(t){return Xt(this._rgb,1,t),this}desaturate(t){return Xt(this._rgb,1,-t),this}rotate(t){return function(t,e){var i=It(t);i[0]=Vt(i[0]+e),i=Ft(i),t.r=i[0],t.g=i[1],t.b=i[2]}(this._rgb,t),this}}function Zt(t){if(t&&"object"==typeof t){const e=t.toString();return"[object CanvasPattern]"===e||"[object CanvasGradient]"===e}return!1}function Qt(t){return Zt(t)?t:new Jt(t)}function te(t){return Zt(t)?t:new Jt(t).saturate(.5).darken(.1).hexString()}const ee=["x","y","borderWidth","radius","tension"],ie=["color","borderColor","backgroundColor"];const se=new Map;function ne(t,e,i){return function(t,e){e=e||{};const i=t+JSON.stringify(e);let s=se.get(i);return s||(s=new Intl.NumberFormat(t,e),se.set(i,s)),s}(e,i).format(t)}const oe={values:t=>n(t)?t:""+t,numeric(t,e,i){if(0===t)return"0";const s=this.chart.options.locale;let n,o=t;if(i.length>1){const e=Math.max(Math.abs(i[0].value),Math.abs(i[i.length-1].value));(e<1e-4||e>1e15)&&(n="scientific"),o=function(t,e){let i=e.length>3?e[2].value-e[1].value:e[1].value-e[0].value;Math.abs(i)>=1&&t!==Math.floor(t)&&(i=t-Math.floor(t));return i}(t,i)}const a=z(Math.abs(o)),r=isNaN(a)?1:Math.max(Math.min(-1*Math.floor(a),20),0),l={notation:n,minimumFractionDigits:r,maximumFractionDigits:r};return Object.assign(l,this.options.ticks.format),ne(t,s,l)},logarithmic(t,e,i){if(0===t)return"0";const s=i[e].significand||t/Math.pow(10,Math.floor(z(t)));return[1,2,3,5,10,15].includes(s)||e>.8*i.length?oe.numeric.call(this,t,e,i):""}};var ae={formatters:oe};const re=Object.create(null),le=Object.create(null);function he(t,e){if(!e)return t;const i=e.split(".");for(let e=0,s=i.length;et.chart.platform.getDevicePixelRatio(),this.elements={},this.events=["mousemove","mouseout","click","touchstart","touchmove"],this.font={family:"'Helvetica Neue', 'Helvetica', 'Arial', sans-serif",size:12,style:"normal",lineHeight:1.2,weight:null},this.hover={},this.hoverBackgroundColor=(t,e)=>te(e.backgroundColor),this.hoverBorderColor=(t,e)=>te(e.borderColor),this.hoverColor=(t,e)=>te(e.color),this.indexAxis="x",this.interaction={mode:"nearest",intersect:!0,includeInvisible:!1},this.maintainAspectRatio=!0,this.onHover=null,this.onClick=null,this.parsing=!0,this.plugins={},this.responsive=!0,this.scale=void 0,this.scales={},this.showLine=!0,this.drawActiveElementsOnTop=!0,this.describe(t),this.apply(e)}set(t,e){return ce(this,t,e)}get(t){return he(this,t)}describe(t,e){return ce(le,t,e)}override(t,e){return ce(re,t,e)}route(t,e,i,s){const n=he(this,t),a=he(this,i),r="_"+e;Object.defineProperties(n,{[r]:{value:n[e],writable:!0},[e]:{enumerable:!0,get(){const t=this[r],e=a[s];return o(t)?Object.assign({},e,t):l(t,e)},set(t){this[r]=t}}})}apply(t){t.forEach((t=>t(this)))}}var ue=new de({_scriptable:t=>!t.startsWith("on"),_indexable:t=>"events"!==t,hover:{_fallback:"interaction"},interaction:{_scriptable:!1,_indexable:!1}},[function(t){t.set("animation",{delay:void 0,duration:1e3,easing:"easeOutQuart",fn:void 0,from:void 0,loop:void 0,to:void 0,type:void 0}),t.describe("animation",{_fallback:!1,_indexable:!1,_scriptable:t=>"onProgress"!==t&&"onComplete"!==t&&"fn"!==t}),t.set("animations",{colors:{type:"color",properties:ie},numbers:{type:"number",properties:ee}}),t.describe("animations",{_fallback:"animation"}),t.set("transitions",{active:{animation:{duration:400}},resize:{animation:{duration:0}},show:{animations:{colors:{from:"transparent"},visible:{type:"boolean",duration:0}}},hide:{animations:{colors:{to:"transparent"},visible:{type:"boolean",easing:"linear",fn:t=>0|t}}}})},function(t){t.set("layout",{autoPadding:!0,padding:{top:0,right:0,bottom:0,left:0}})},function(t){t.set("scale",{display:!0,offset:!1,reverse:!1,beginAtZero:!1,bounds:"ticks",clip:!0,grace:0,grid:{display:!0,lineWidth:1,drawOnChartArea:!0,drawTicks:!0,tickLength:8,tickWidth:(t,e)=>e.lineWidth,tickColor:(t,e)=>e.color,offset:!1},border:{display:!0,dash:[],dashOffset:0,width:1},title:{display:!1,text:"",padding:{top:4,bottom:4}},ticks:{minRotation:0,maxRotation:50,mirror:!1,textStrokeWidth:0,textStrokeColor:"",padding:3,display:!0,autoSkip:!0,autoSkipPadding:3,labelOffset:0,callback:ae.formatters.values,minor:{},major:{},align:"center",crossAlign:"near",showLabelBackdrop:!1,backdropColor:"rgba(255, 255, 255, 0.75)",backdropPadding:2}}),t.route("scale.ticks","color","","color"),t.route("scale.grid","color","","borderColor"),t.route("scale.border","color","","borderColor"),t.route("scale.title","color","","color"),t.describe("scale",{_fallback:!1,_scriptable:t=>!t.startsWith("before")&&!t.startsWith("after")&&"callback"!==t&&"parser"!==t,_indexable:t=>"borderDash"!==t&&"tickBorderDash"!==t&&"dash"!==t}),t.describe("scales",{_fallback:"scale"}),t.describe("scale.ticks",{_scriptable:t=>"backdropPadding"!==t&&"callback"!==t,_indexable:t=>"backdropPadding"!==t})}]);function fe(){return"undefined"!=typeof window&&"undefined"!=typeof document}function ge(t){let e=t.parentNode;return e&&"[object ShadowRoot]"===e.toString()&&(e=e.host),e}function pe(t,e,i){let s;return"string"==typeof t?(s=parseInt(t,10),-1!==t.indexOf("%")&&(s=s/100*e.parentNode[i])):s=t,s}const me=t=>t.ownerDocument.defaultView.getComputedStyle(t,null);function xe(t,e){return me(t).getPropertyValue(e)}const be=["top","right","bottom","left"];function _e(t,e,i){const s={};i=i?"-"+i:"";for(let n=0;n<4;n++){const o=be[n];s[o]=parseFloat(t[e+"-"+o+i])||0}return s.width=s.left+s.right,s.height=s.top+s.bottom,s}const ye=(t,e,i)=>(t>0||e>0)&&(!i||!i.shadowRoot);function ve(t,e){if("native"in t)return t;const{canvas:i,currentDevicePixelRatio:s}=e,n=me(i),o="border-box"===n.boxSizing,a=_e(n,"padding"),r=_e(n,"border","width"),{x:l,y:h,box:c}=function(t,e){const i=t.touches,s=i&&i.length?i[0]:t,{offsetX:n,offsetY:o}=s;let a,r,l=!1;if(ye(n,o,t.target))a=n,r=o;else{const t=e.getBoundingClientRect();a=s.clientX-t.left,r=s.clientY-t.top,l=!0}return{x:a,y:r,box:l}}(t,i),d=a.left+(c&&r.left),u=a.top+(c&&r.top);let{width:f,height:g}=e;return o&&(f-=a.width+r.width,g-=a.height+r.height),{x:Math.round((l-d)/f*i.width/s),y:Math.round((h-u)/g*i.height/s)}}const Me=t=>Math.round(10*t)/10;function we(t,e,i,s){const n=me(t),o=_e(n,"margin"),a=pe(n.maxWidth,t,"clientWidth")||T,r=pe(n.maxHeight,t,"clientHeight")||T,l=function(t,e,i){let s,n;if(void 0===e||void 0===i){const o=t&&ge(t);if(o){const t=o.getBoundingClientRect(),a=me(o),r=_e(a,"border","width"),l=_e(a,"padding");e=t.width-l.width-r.width,i=t.height-l.height-r.height,s=pe(a.maxWidth,o,"clientWidth"),n=pe(a.maxHeight,o,"clientHeight")}else e=t.clientWidth,i=t.clientHeight}return{width:e,height:i,maxWidth:s||T,maxHeight:n||T}}(t,e,i);let{width:h,height:c}=l;if("content-box"===n.boxSizing){const t=_e(n,"border","width"),e=_e(n,"padding");h-=e.width+t.width,c-=e.height+t.height}h=Math.max(0,h-o.width),c=Math.max(0,s?h/s:c-o.height),h=Me(Math.min(h,a,l.maxWidth)),c=Me(Math.min(c,r,l.maxHeight)),h&&!c&&(c=Me(h/2));return(void 0!==e||void 0!==i)&&s&&l.height&&c>l.height&&(c=l.height,h=Me(Math.floor(c*s))),{width:h,height:c}}function ke(t,e,i){const s=e||1,n=Math.floor(t.height*s),o=Math.floor(t.width*s);t.height=Math.floor(t.height),t.width=Math.floor(t.width);const a=t.canvas;return a.style&&(i||!a.style.height&&!a.style.width)&&(a.style.height=`${t.height}px`,a.style.width=`${t.width}px`),(t.currentDevicePixelRatio!==s||a.height!==n||a.width!==o)&&(t.currentDevicePixelRatio=s,a.height=n,a.width=o,t.ctx.setTransform(s,0,0,s,0,0),!0)}const Se=function(){let t=!1;try{const e={get passive(){return t=!0,!1}};fe()&&(window.addEventListener("test",null,e),window.removeEventListener("test",null,e))}catch(t){}return t}();function Pe(t,e){const i=xe(t,e),s=i&&i.match(/^(\d+)(\.\d+)?px$/);return s?+s[1]:void 0}function De(t){return!t||s(t.size)||s(t.family)?null:(t.style?t.style+" ":"")+(t.weight?t.weight+" ":"")+t.size+"px "+t.family}function Ce(t,e,i,s,n){let o=e[n];return o||(o=e[n]=t.measureText(n).width,i.push(n)),o>s&&(s=o),s}function Oe(t,e,i,s){let o=(s=s||{}).data=s.data||{},a=s.garbageCollect=s.garbageCollect||[];s.font!==e&&(o=s.data={},a=s.garbageCollect=[],s.font=e),t.save(),t.font=e;let r=0;const l=i.length;let h,c,d,u,f;for(h=0;hi.length){for(h=0;h0&&t.stroke()}}function Re(t,e,i){return i=i||.5,!e||t&&t.x>e.left-i&&t.xe.top-i&&t.y0&&""!==r.strokeColor;let c,d;for(t.save(),t.font=a.string,function(t,e){e.translation&&t.translate(e.translation[0],e.translation[1]),s(e.rotation)||t.rotate(e.rotation),e.color&&(t.fillStyle=e.color),e.textAlign&&(t.textAlign=e.textAlign),e.textBaseline&&(t.textBaseline=e.textBaseline)}(t,r),c=0;ct[0])){const o=i||t;void 0===s&&(s=ti("_fallback",t));const a={[Symbol.toStringTag]:"Object",_cacheable:!0,_scopes:t,_rootScopes:o,_fallback:s,_getTarget:n,override:i=>je([i,...t],e,o,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete e._keys,delete t[0][i],!0),get:(i,s)=>qe(i,s,(()=>function(t,e,i,s){let n;for(const o of e)if(n=ti(Ue(o,t),i),void 0!==n)return Xe(t,n)?Ze(i,s,t,n):n}(s,e,t,i))),getOwnPropertyDescriptor:(t,e)=>Reflect.getOwnPropertyDescriptor(t._scopes[0],e),getPrototypeOf:()=>Reflect.getPrototypeOf(t[0]),has:(t,e)=>ei(t).includes(e),ownKeys:t=>ei(t),set(t,e,i){const s=t._storage||(t._storage=n());return t[e]=s[e]=i,delete t._keys,!0}})}function $e(t,e,i,s){const a={_cacheable:!1,_proxy:t,_context:e,_subProxy:i,_stack:new Set,_descriptors:Ye(t,s),setContext:e=>$e(t,e,i,s),override:n=>$e(t.override(n),e,i,s)};return new Proxy(a,{deleteProperty:(e,i)=>(delete e[i],delete t[i],!0),get:(t,e,i)=>qe(t,e,(()=>function(t,e,i){const{_proxy:s,_context:a,_subProxy:r,_descriptors:l}=t;let h=s[e];S(h)&&l.isScriptable(e)&&(h=function(t,e,i,s){const{_proxy:n,_context:o,_subProxy:a,_stack:r}=i;if(r.has(t))throw new Error("Recursion detected: "+Array.from(r).join("->")+"->"+t);r.add(t);let l=e(o,a||s);r.delete(t),Xe(t,l)&&(l=Ze(n._scopes,n,t,l));return l}(e,h,t,i));n(h)&&h.length&&(h=function(t,e,i,s){const{_proxy:n,_context:a,_subProxy:r,_descriptors:l}=i;if(void 0!==a.index&&s(t))return e[a.index%e.length];if(o(e[0])){const i=e,s=n._scopes.filter((t=>t!==i));e=[];for(const o of i){const i=Ze(s,n,t,o);e.push($e(i,a,r&&r[t],l))}}return e}(e,h,t,l.isIndexable));Xe(e,h)&&(h=$e(h,a,r&&r[e],l));return h}(t,e,i))),getOwnPropertyDescriptor:(e,i)=>e._descriptors.allKeys?Reflect.has(t,i)?{enumerable:!0,configurable:!0}:void 0:Reflect.getOwnPropertyDescriptor(t,i),getPrototypeOf:()=>Reflect.getPrototypeOf(t),has:(e,i)=>Reflect.has(t,i),ownKeys:()=>Reflect.ownKeys(t),set:(e,i,s)=>(t[i]=s,delete e[i],!0)})}function Ye(t,e={scriptable:!0,indexable:!0}){const{_scriptable:i=e.scriptable,_indexable:s=e.indexable,_allKeys:n=e.allKeys}=t;return{allKeys:n,scriptable:i,indexable:s,isScriptable:S(i)?i:()=>i,isIndexable:S(s)?s:()=>s}}const Ue=(t,e)=>t?t+w(e):e,Xe=(t,e)=>o(e)&&"adapters"!==t&&(null===Object.getPrototypeOf(e)||e.constructor===Object);function qe(t,e,i){if(Object.prototype.hasOwnProperty.call(t,e)||"constructor"===e)return t[e];const s=i();return t[e]=s,s}function Ke(t,e,i){return S(t)?t(e,i):t}const Ge=(t,e)=>!0===t?e:"string"==typeof t?M(e,t):void 0;function Je(t,e,i,s,n){for(const o of e){const e=Ge(i,o);if(e){t.add(e);const o=Ke(e._fallback,i,n);if(void 0!==o&&o!==i&&o!==s)return o}else if(!1===e&&void 0!==s&&i!==s)return null}return!1}function Ze(t,e,i,s){const a=e._rootScopes,r=Ke(e._fallback,i,s),l=[...t,...a],h=new Set;h.add(s);let c=Qe(h,l,i,r||i,s);return null!==c&&((void 0===r||r===i||(c=Qe(h,l,r,c,s),null!==c))&&je(Array.from(h),[""],a,r,(()=>function(t,e,i){const s=t._getTarget();e in s||(s[e]={});const a=s[e];if(n(a)&&o(i))return i;return a||{}}(e,i,s))))}function Qe(t,e,i,s,n){for(;i;)i=Je(t,e,i,s,n);return i}function ti(t,e){for(const i of e){if(!i)continue;const e=i[t];if(void 0!==e)return e}}function ei(t){let e=t._keys;return e||(e=t._keys=function(t){const e=new Set;for(const i of t)for(const t of Object.keys(i).filter((t=>!t.startsWith("_"))))e.add(t);return Array.from(e)}(t._scopes)),e}function ii(t,e,i,s){const{iScale:n}=t,{key:o="r"}=this._parsing,a=new Array(s);let r,l,h,c;for(r=0,l=s;re"x"===t?"y":"x";function ai(t,e,i,s){const n=t.skip?e:t,o=e,a=i.skip?e:i,r=q(o,n),l=q(a,o);let h=r/(r+l),c=l/(r+l);h=isNaN(h)?0:h,c=isNaN(c)?0:c;const d=s*h,u=s*c;return{previous:{x:o.x-d*(a.x-n.x),y:o.y-d*(a.y-n.y)},next:{x:o.x+u*(a.x-n.x),y:o.y+u*(a.y-n.y)}}}function ri(t,e="x"){const i=oi(e),s=t.length,n=Array(s).fill(0),o=Array(s);let a,r,l,h=ni(t,0);for(a=0;a!t.skip))),"monotone"===e.cubicInterpolationMode)ri(t,n);else{let i=s?t[t.length-1]:t[0];for(o=0,a=t.length;o0===t||1===t,di=(t,e,i)=>-Math.pow(2,10*(t-=1))*Math.sin((t-e)*O/i),ui=(t,e,i)=>Math.pow(2,-10*t)*Math.sin((t-e)*O/i)+1,fi={linear:t=>t,easeInQuad:t=>t*t,easeOutQuad:t=>-t*(t-2),easeInOutQuad:t=>(t/=.5)<1?.5*t*t:-.5*(--t*(t-2)-1),easeInCubic:t=>t*t*t,easeOutCubic:t=>(t-=1)*t*t+1,easeInOutCubic:t=>(t/=.5)<1?.5*t*t*t:.5*((t-=2)*t*t+2),easeInQuart:t=>t*t*t*t,easeOutQuart:t=>-((t-=1)*t*t*t-1),easeInOutQuart:t=>(t/=.5)<1?.5*t*t*t*t:-.5*((t-=2)*t*t*t-2),easeInQuint:t=>t*t*t*t*t,easeOutQuint:t=>(t-=1)*t*t*t*t+1,easeInOutQuint:t=>(t/=.5)<1?.5*t*t*t*t*t:.5*((t-=2)*t*t*t*t+2),easeInSine:t=>1-Math.cos(t*E),easeOutSine:t=>Math.sin(t*E),easeInOutSine:t=>-.5*(Math.cos(C*t)-1),easeInExpo:t=>0===t?0:Math.pow(2,10*(t-1)),easeOutExpo:t=>1===t?1:1-Math.pow(2,-10*t),easeInOutExpo:t=>ci(t)?t:t<.5?.5*Math.pow(2,10*(2*t-1)):.5*(2-Math.pow(2,-10*(2*t-1))),easeInCirc:t=>t>=1?t:-(Math.sqrt(1-t*t)-1),easeOutCirc:t=>Math.sqrt(1-(t-=1)*t),easeInOutCirc:t=>(t/=.5)<1?-.5*(Math.sqrt(1-t*t)-1):.5*(Math.sqrt(1-(t-=2)*t)+1),easeInElastic:t=>ci(t)?t:di(t,.075,.3),easeOutElastic:t=>ci(t)?t:ui(t,.075,.3),easeInOutElastic(t){const e=.1125;return ci(t)?t:t<.5?.5*di(2*t,e,.45):.5+.5*ui(2*t-1,e,.45)},easeInBack(t){const e=1.70158;return t*t*((e+1)*t-e)},easeOutBack(t){const e=1.70158;return(t-=1)*t*((e+1)*t+e)+1},easeInOutBack(t){let e=1.70158;return(t/=.5)<1?t*t*((1+(e*=1.525))*t-e)*.5:.5*((t-=2)*t*((1+(e*=1.525))*t+e)+2)},easeInBounce:t=>1-fi.easeOutBounce(1-t),easeOutBounce(t){const e=7.5625,i=2.75;return t<1/i?e*t*t:t<2/i?e*(t-=1.5/i)*t+.75:t<2.5/i?e*(t-=2.25/i)*t+.9375:e*(t-=2.625/i)*t+.984375},easeInOutBounce:t=>t<.5?.5*fi.easeInBounce(2*t):.5*fi.easeOutBounce(2*t-1)+.5};function gi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:t.y+i*(e.y-t.y)}}function pi(t,e,i,s){return{x:t.x+i*(e.x-t.x),y:"middle"===s?i<.5?t.y:e.y:"after"===s?i<1?t.y:e.y:i>0?e.y:t.y}}function mi(t,e,i,s){const n={x:t.cp2x,y:t.cp2y},o={x:e.cp1x,y:e.cp1y},a=gi(t,n,i),r=gi(n,o,i),l=gi(o,e,i),h=gi(a,r,i),c=gi(r,l,i);return gi(h,c,i)}const xi=/^(normal|(\d+(?:\.\d+)?)(px|em|%)?)$/,bi=/^(normal|italic|initial|inherit|unset|(oblique( -?[0-9]?[0-9]deg)?))$/;function _i(t,e){const i=(""+t).match(xi);if(!i||"normal"===i[1])return 1.2*e;switch(t=+i[2],i[3]){case"px":return t;case"%":t/=100}return e*t}const yi=t=>+t||0;function vi(t,e){const i={},s=o(e),n=s?Object.keys(e):e,a=o(t)?s?i=>l(t[i],t[e[i]]):e=>t[e]:()=>t;for(const t of n)i[t]=yi(a(t));return i}function Mi(t){return vi(t,{top:"y",right:"x",bottom:"y",left:"x"})}function wi(t){return vi(t,["topLeft","topRight","bottomLeft","bottomRight"])}function ki(t){const e=Mi(t);return e.width=e.left+e.right,e.height=e.top+e.bottom,e}function Si(t,e){t=t||{},e=e||ue.font;let i=l(t.size,e.size);"string"==typeof i&&(i=parseInt(i,10));let s=l(t.style,e.style);s&&!(""+s).match(bi)&&(console.warn('Invalid font style specified: "'+s+'"'),s=void 0);const n={family:l(t.family,e.family),lineHeight:_i(l(t.lineHeight,e.lineHeight),i),size:i,style:s,weight:l(t.weight,e.weight),string:""};return n.string=De(n),n}function Pi(t,e,i,s){let o,a,r,l=!0;for(o=0,a=t.length;oi&&0===t?0:t+e;return{min:a(s,-Math.abs(o)),max:a(n,o)}}function Ci(t,e){return Object.assign(Object.create(t),e)}function Oi(t,e,i){return t?function(t,e){return{x:i=>t+t+e-i,setWidth(t){e=t},textAlign:t=>"center"===t?t:"right"===t?"left":"right",xPlus:(t,e)=>t-e,leftForLtr:(t,e)=>t-e}}(e,i):{x:t=>t,setWidth(t){},textAlign:t=>t,xPlus:(t,e)=>t+e,leftForLtr:(t,e)=>t}}function Ai(t,e){let i,s;"ltr"!==e&&"rtl"!==e||(i=t.canvas.style,s=[i.getPropertyValue("direction"),i.getPropertyPriority("direction")],i.setProperty("direction",e,"important"),t.prevTextDirection=s)}function Ti(t,e){void 0!==e&&(delete t.prevTextDirection,t.canvas.style.setProperty("direction",e[0],e[1]))}function Li(t){return"angle"===t?{between:J,compare:K,normalize:G}:{between:tt,compare:(t,e)=>t-e,normalize:t=>t}}function Ei({start:t,end:e,count:i,loop:s,style:n}){return{start:t%i,end:e%i,loop:s&&(e-t+1)%i==0,style:n}}function Ri(t,e,i){if(!i)return[t];const{property:s,start:n,end:o}=i,a=e.length,{compare:r,between:l,normalize:h}=Li(s),{start:c,end:d,loop:u,style:f}=function(t,e,i){const{property:s,start:n,end:o}=i,{between:a,normalize:r}=Li(s),l=e.length;let h,c,{start:d,end:u,loop:f}=t;if(f){for(d+=l,u+=l,h=0,c=l;hb||l(n,x,p)&&0!==r(n,x),v=()=>!b||0===r(o,p)||l(o,x,p);for(let t=c,i=c;t<=d;++t)m=e[t%a],m.skip||(p=h(m[s]),p!==x&&(b=l(p,n,o),null===_&&y()&&(_=0===r(p,n)?t:i),null!==_&&v()&&(g.push(Ei({start:_,end:t,loop:u,count:a,style:f})),_=null),i=t,x=p));return null!==_&&g.push(Ei({start:_,end:d,loop:u,count:a,style:f})),g}function Ii(t,e){const i=[],s=t.segments;for(let n=0;nn&&t[o%e].skip;)o--;return o%=e,{start:n,end:o}}(i,n,o,s);if(!0===s)return Fi(t,[{start:a,end:r,loop:o}],i,e);return Fi(t,function(t,e,i,s){const n=t.length,o=[];let a,r=e,l=t[e];for(a=e+1;a<=i;++a){const i=t[a%n];i.skip||i.stop?l.skip||(s=!1,o.push({start:e%n,end:(a-1)%n,loop:s}),e=r=i.stop?a:null):(r=a,l.skip&&(e=a)),l=i}return null!==r&&o.push({start:e%n,end:r%n,loop:s}),o}(i,a,r!s(t[e.axis])));n.lo-=Math.max(0,a);const r=i.slice(n.hi).findIndex((t=>!s(t[e.axis])));n.hi+=Math.max(0,r)}return n}if(o._sharedOptions){const t=a[0],s="function"==typeof t.getRange&&t.getRange(e);if(s){const t=r(a,e,i-s),n=r(a,e,i+s);return{lo:t.lo,hi:n.hi}}}}return{lo:0,hi:a.length-1}}function $i(t,e,i,s,n){const o=t.getSortedVisibleDatasetMetas(),a=i[e];for(let t=0,i=o.length;t{t[a]&&t[a](e[i],n)&&(o.push({element:t,datasetIndex:s,index:l}),r=r||t.inRange(e.x,e.y,n))})),s&&!r?[]:o}var Ki={evaluateInteractionItems:$i,modes:{index(t,e,i,s){const n=ve(e,t),o=i.axis||"x",a=i.includeInvisible||!1,r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a),l=[];return r.length?(t.getSortedVisibleDatasetMetas().forEach((t=>{const e=r[0].index,i=t.data[e];i&&!i.skip&&l.push({element:i,datasetIndex:t.index,index:e})})),l):[]},dataset(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;let r=i.intersect?Yi(t,n,o,s,a):Xi(t,n,o,!1,s,a);if(r.length>0){const e=r[0].datasetIndex,i=t.getDatasetMeta(e).data;r=[];for(let t=0;tYi(t,ve(e,t),i.axis||"xy",s,i.includeInvisible||!1),nearest(t,e,i,s){const n=ve(e,t),o=i.axis||"xy",a=i.includeInvisible||!1;return Xi(t,n,o,i.intersect,s,a)},x:(t,e,i,s)=>qi(t,ve(e,t),"x",i.intersect,s),y:(t,e,i,s)=>qi(t,ve(e,t),"y",i.intersect,s)}};const Gi=["left","top","right","bottom"];function Ji(t,e){return t.filter((t=>t.pos===e))}function Zi(t,e){return t.filter((t=>-1===Gi.indexOf(t.pos)&&t.box.axis===e))}function Qi(t,e){return t.sort(((t,i)=>{const s=e?i:t,n=e?t:i;return s.weight===n.weight?s.index-n.index:s.weight-n.weight}))}function ts(t,e){const i=function(t){const e={};for(const i of t){const{stack:t,pos:s,stackWeight:n}=i;if(!t||!Gi.includes(s))continue;const o=e[t]||(e[t]={count:0,placed:0,weight:0,size:0});o.count++,o.weight+=n}return e}(t),{vBoxMaxWidth:s,hBoxMaxHeight:n}=e;let o,a,r;for(o=0,a=t.length;o{s[t]=Math.max(e[t],i[t])})),s}return s(t?["left","right"]:["top","bottom"])}function os(t,e,i,s){const n=[];let o,a,r,l,h,c;for(o=0,a=t.length,h=0;ot.box.fullSize)),!0),s=Qi(Ji(e,"left"),!0),n=Qi(Ji(e,"right")),o=Qi(Ji(e,"top"),!0),a=Qi(Ji(e,"bottom")),r=Zi(e,"x"),l=Zi(e,"y");return{fullSize:i,leftAndTop:s.concat(o),rightAndBottom:n.concat(l).concat(a).concat(r),chartArea:Ji(e,"chartArea"),vertical:s.concat(n).concat(l),horizontal:o.concat(a).concat(r)}}(t.boxes),l=r.vertical,h=r.horizontal;u(t.boxes,(t=>{"function"==typeof t.beforeLayout&&t.beforeLayout()}));const c=l.reduce(((t,e)=>e.box.options&&!1===e.box.options.display?t:t+1),0)||1,d=Object.freeze({outerWidth:e,outerHeight:i,padding:n,availableWidth:o,availableHeight:a,vBoxMaxWidth:o/2/c,hBoxMaxHeight:a/2}),f=Object.assign({},n);is(f,ki(s));const g=Object.assign({maxPadding:f,w:o,h:a,x:n.left,y:n.top},n),p=ts(l.concat(h),d);os(r.fullSize,g,d,p),os(l,g,d,p),os(h,g,d,p)&&os(l,g,d,p),function(t){const e=t.maxPadding;function i(i){const s=Math.max(e[i]-t[i],0);return t[i]+=s,s}t.y+=i("top"),t.x+=i("left"),i("right"),i("bottom")}(g),rs(r.leftAndTop,g,d,p),g.x+=g.w,g.y+=g.h,rs(r.rightAndBottom,g,d,p),t.chartArea={left:g.left,top:g.top,right:g.left+g.w,bottom:g.top+g.h,height:g.h,width:g.w},u(r.chartArea,(e=>{const i=e.box;Object.assign(i,t.chartArea),i.update(g.w,g.h,{left:0,top:0,right:0,bottom:0})}))}};class hs{acquireContext(t,e){}releaseContext(t){return!1}addEventListener(t,e,i){}removeEventListener(t,e,i){}getDevicePixelRatio(){return 1}getMaximumSize(t,e,i,s){return e=Math.max(0,e||t.width),i=i||t.height,{width:e,height:Math.max(0,s?Math.floor(e/s):i)}}isAttached(t){return!0}updateConfig(t){}}class cs extends hs{acquireContext(t){return t&&t.getContext&&t.getContext("2d")||null}updateConfig(t){t.options.animation=!1}}const ds="$chartjs",us={touchstart:"mousedown",touchmove:"mousemove",touchend:"mouseup",pointerenter:"mouseenter",pointerdown:"mousedown",pointermove:"mousemove",pointerup:"mouseup",pointerleave:"mouseout",pointerout:"mouseout"},fs=t=>null===t||""===t;const gs=!!Se&&{passive:!0};function ps(t,e,i){t&&t.canvas&&t.canvas.removeEventListener(e,i,gs)}function ms(t,e){for(const i of t)if(i===e||i.contains(e))return!0}function xs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.addedNodes,s),e=e&&!ms(i.removedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}function bs(t,e,i){const s=t.canvas,n=new MutationObserver((t=>{let e=!1;for(const i of t)e=e||ms(i.removedNodes,s),e=e&&!ms(i.addedNodes,s);e&&i()}));return n.observe(document,{childList:!0,subtree:!0}),n}const _s=new Map;let ys=0;function vs(){const t=window.devicePixelRatio;t!==ys&&(ys=t,_s.forEach(((e,i)=>{i.currentDevicePixelRatio!==t&&e()})))}function Ms(t,e,i){const s=t.canvas,n=s&&ge(s);if(!n)return;const o=ct(((t,e)=>{const s=n.clientWidth;i(t,e),s{const e=t[0],i=e.contentRect.width,s=e.contentRect.height;0===i&&0===s||o(i,s)}));return a.observe(n),function(t,e){_s.size||window.addEventListener("resize",vs),_s.set(t,e)}(t,o),a}function ws(t,e,i){i&&i.disconnect(),"resize"===e&&function(t){_s.delete(t),_s.size||window.removeEventListener("resize",vs)}(t)}function ks(t,e,i){const s=t.canvas,n=ct((e=>{null!==t.ctx&&i(function(t,e){const i=us[t.type]||t.type,{x:s,y:n}=ve(t,e);return{type:i,chart:e,native:t,x:void 0!==s?s:null,y:void 0!==n?n:null}}(e,t))}),t);return function(t,e,i){t&&t.addEventListener(e,i,gs)}(s,e,n),n}class Ss extends hs{acquireContext(t,e){const i=t&&t.getContext&&t.getContext("2d");return i&&i.canvas===t?(function(t,e){const i=t.style,s=t.getAttribute("height"),n=t.getAttribute("width");if(t[ds]={initial:{height:s,width:n,style:{display:i.display,height:i.height,width:i.width}}},i.display=i.display||"block",i.boxSizing=i.boxSizing||"border-box",fs(n)){const e=Pe(t,"width");void 0!==e&&(t.width=e)}if(fs(s))if(""===t.style.height)t.height=t.width/(e||2);else{const e=Pe(t,"height");void 0!==e&&(t.height=e)}}(t,e),i):null}releaseContext(t){const e=t.canvas;if(!e[ds])return!1;const i=e[ds].initial;["height","width"].forEach((t=>{const n=i[t];s(n)?e.removeAttribute(t):e.setAttribute(t,n)}));const n=i.style||{};return Object.keys(n).forEach((t=>{e.style[t]=n[t]})),e.width=e.width,delete e[ds],!0}addEventListener(t,e,i){this.removeEventListener(t,e);const s=t.$proxies||(t.$proxies={}),n={attach:xs,detach:bs,resize:Ms}[e]||ks;s[e]=n(t,e,i)}removeEventListener(t,e){const i=t.$proxies||(t.$proxies={}),s=i[e];if(!s)return;({attach:ws,detach:ws,resize:ws}[e]||ps)(t,e,s),i[e]=void 0}getDevicePixelRatio(){return window.devicePixelRatio}getMaximumSize(t,e,i,s){return we(t,e,i,s)}isAttached(t){const e=t&&ge(t);return!(!e||!e.isConnected)}}function Ps(t){return!fe()||"undefined"!=typeof OffscreenCanvas&&t instanceof OffscreenCanvas?cs:Ss}var Ds=Object.freeze({__proto__:null,BasePlatform:hs,BasicPlatform:cs,DomPlatform:Ss,_detectPlatform:Ps});const Cs="transparent",Os={boolean:(t,e,i)=>i>.5?e:t,color(t,e,i){const s=Qt(t||Cs),n=s.valid&&Qt(e||Cs);return n&&n.valid?n.mix(s,i).hexString():e},number:(t,e,i)=>t+(e-t)*i};class As{constructor(t,e,i,s){const n=e[i];s=Pi([t.to,s,n,t.from]);const o=Pi([t.from,n,s]);this._active=!0,this._fn=t.fn||Os[t.type||typeof o],this._easing=fi[t.easing]||fi.linear,this._start=Math.floor(Date.now()+(t.delay||0)),this._duration=this._total=Math.floor(t.duration),this._loop=!!t.loop,this._target=e,this._prop=i,this._from=o,this._to=s,this._promises=void 0}active(){return this._active}update(t,e,i){if(this._active){this._notify(!1);const s=this._target[this._prop],n=i-this._start,o=this._duration-n;this._start=i,this._duration=Math.floor(Math.max(o,t.duration)),this._total+=n,this._loop=!!t.loop,this._to=Pi([t.to,e,s,t.from]),this._from=Pi([t.from,s,e])}}cancel(){this._active&&(this.tick(Date.now()),this._active=!1,this._notify(!1))}tick(t){const e=t-this._start,i=this._duration,s=this._prop,n=this._from,o=this._loop,a=this._to;let r;if(this._active=n!==a&&(o||e1?2-r:r,r=this._easing(Math.min(1,Math.max(0,r))),this._target[s]=this._fn(n,a,r))}wait(){const t=this._promises||(this._promises=[]);return new Promise(((e,i)=>{t.push({res:e,rej:i})}))}_notify(t){const e=t?"res":"rej",i=this._promises||[];for(let t=0;t{const a=t[s];if(!o(a))return;const r={};for(const t of e)r[t]=a[t];(n(a.properties)&&a.properties||[s]).forEach((t=>{t!==s&&i.has(t)||i.set(t,r)}))}))}_animateOptions(t,e){const i=e.options,s=function(t,e){if(!e)return;let i=t.options;if(!i)return void(t.options=e);i.$shared&&(t.options=i=Object.assign({},i,{$shared:!1,$animations:{}}));return i}(t,i);if(!s)return[];const n=this._createAnimations(s,i);return i.$shared&&function(t,e){const i=[],s=Object.keys(e);for(let e=0;e{t.options=i}),(()=>{})),n}_createAnimations(t,e){const i=this._properties,s=[],n=t.$animations||(t.$animations={}),o=Object.keys(e),a=Date.now();let r;for(r=o.length-1;r>=0;--r){const l=o[r];if("$"===l.charAt(0))continue;if("options"===l){s.push(...this._animateOptions(t,e));continue}const h=e[l];let c=n[l];const d=i.get(l);if(c){if(d&&c.active()){c.update(d,h,a);continue}c.cancel()}d&&d.duration?(n[l]=c=new As(d,t,l,h),s.push(c)):t[l]=h}return s}update(t,e){if(0===this._properties.size)return void Object.assign(t,e);const i=this._createAnimations(t,e);return i.length?(bt.add(this._chart,i),!0):void 0}}function Ls(t,e){const i=t&&t.options||{},s=i.reverse,n=void 0===i.min?e:0,o=void 0===i.max?e:0;return{start:s?o:n,end:s?n:o}}function Es(t,e){const i=[],s=t._getSortedDatasetMetas(e);let n,o;for(n=0,o=s.length;n0||!i&&e<0)return n.index}return null}function Vs(t,e){const{chart:i,_cachedMeta:s}=t,n=i._stacks||(i._stacks={}),{iScale:o,vScale:a,index:r}=s,l=o.axis,h=a.axis,c=function(t,e,i){return`${t.id}.${e.id}.${i.stack||i.type}`}(o,a,s),d=e.length;let u;for(let t=0;ti[t].axis===e)).shift()}function Ws(t,e){const i=t.controller.index,s=t.vScale&&t.vScale.axis;if(s){e=e||t._parsed;for(const t of e){const e=t._stacks;if(!e||void 0===e[s]||void 0===e[s][i])return;delete e[s][i],void 0!==e[s]._visualValues&&void 0!==e[s]._visualValues[i]&&delete e[s]._visualValues[i]}}}const Ns=t=>"reset"===t||"none"===t,Hs=(t,e)=>e?t:Object.assign({},t);class js{static defaults={};static datasetElementType=null;static dataElementType=null;constructor(t,e){this.chart=t,this._ctx=t.ctx,this.index=e,this._cachedDataOpts={},this._cachedMeta=this.getMeta(),this._type=this._cachedMeta.type,this.options=void 0,this._parsing=!1,this._data=void 0,this._objectData=void 0,this._sharedOptions=void 0,this._drawStart=void 0,this._drawCount=void 0,this.enableOptionSharing=!1,this.supportsDecimation=!1,this.$context=void 0,this._syncList=[],this.datasetElementType=new.target.datasetElementType,this.dataElementType=new.target.dataElementType,this.initialize()}initialize(){const t=this._cachedMeta;this.configure(),this.linkScales(),t._stacked=Is(t.vScale,t),this.addElements(),this.options.fill&&!this.chart.isPluginEnabled("filler")&&console.warn("Tried to use the 'fill' option without the 'Filler' plugin enabled. Please import and register the 'Filler' plugin and make sure it is not disabled in the options")}updateIndex(t){this.index!==t&&Ws(this._cachedMeta),this.index=t}linkScales(){const t=this.chart,e=this._cachedMeta,i=this.getDataset(),s=(t,e,i,s)=>"x"===t?e:"r"===t?s:i,n=e.xAxisID=l(i.xAxisID,Bs(t,"x")),o=e.yAxisID=l(i.yAxisID,Bs(t,"y")),a=e.rAxisID=l(i.rAxisID,Bs(t,"r")),r=e.indexAxis,h=e.iAxisID=s(r,n,o,a),c=e.vAxisID=s(r,o,n,a);e.xScale=this.getScaleForId(n),e.yScale=this.getScaleForId(o),e.rScale=this.getScaleForId(a),e.iScale=this.getScaleForId(h),e.vScale=this.getScaleForId(c)}getDataset(){return this.chart.data.datasets[this.index]}getMeta(){return this.chart.getDatasetMeta(this.index)}getScaleForId(t){return this.chart.scales[t]}_getOtherScale(t){const e=this._cachedMeta;return t===e.iScale?e.vScale:e.iScale}reset(){this._update("reset")}_destroy(){const t=this._cachedMeta;this._data&&rt(this._data,this),t._stacked&&Ws(t)}_dataCheck(){const t=this.getDataset(),e=t.data||(t.data=[]),i=this._data;if(o(e)){const t=this._cachedMeta;this._data=function(t,e){const{iScale:i,vScale:s}=e,n="x"===i.axis?"x":"y",o="x"===s.axis?"x":"y",a=Object.keys(t),r=new Array(a.length);let l,h,c;for(l=0,h=a.length;l0&&i._parsed[t-1];if(!1===this._parsing)i._parsed=s,i._sorted=!0,d=s;else{d=n(s[t])?this.parseArrayData(i,s,t,e):o(s[t])?this.parseObjectData(i,s,t,e):this.parsePrimitiveData(i,s,t,e);const a=()=>null===c[l]||f&&c[l]t&&!e.hidden&&e._stacked&&{keys:Es(i,!0),values:null})(e,i,this.chart),h={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY},{min:c,max:d}=function(t){const{min:e,max:i,minDefined:s,maxDefined:n}=t.getUserBounds();return{min:s?e:Number.NEGATIVE_INFINITY,max:n?i:Number.POSITIVE_INFINITY}}(r);let u,f;function g(){f=s[u];const e=f[r.axis];return!a(f[t.axis])||c>e||d=0;--u)if(!g()){this.updateRangeFromParsed(h,t,f,l);break}return h}getAllParsedValues(t){const e=this._cachedMeta._parsed,i=[];let s,n,o;for(s=0,n=e.length;s=0&&tthis.getContext(i,s,e)),c);return f.$shared&&(f.$shared=r,n[o]=Object.freeze(Hs(f,r))),f}_resolveAnimations(t,e,i){const s=this.chart,n=this._cachedDataOpts,o=`animation-${e}`,a=n[o];if(a)return a;let r;if(!1!==s.options.animation){const s=this.chart.config,n=s.datasetAnimationScopeKeys(this._type,e),o=s.getOptionScopes(this.getDataset(),n);r=s.createResolver(o,this.getContext(t,i,e))}const l=new Ts(s,r&&r.animations);return r&&r._cacheable&&(n[o]=Object.freeze(l)),l}getSharedOptions(t){if(t.$shared)return this._sharedOptions||(this._sharedOptions=Object.assign({},t))}includeOptions(t,e){return!e||Ns(t)||this.chart._animationsDisabled}_getSharedOptions(t,e){const i=this.resolveDataElementOptions(t,e),s=this._sharedOptions,n=this.getSharedOptions(i),o=this.includeOptions(e,n)||n!==s;return this.updateSharedOptions(n,e,i),{sharedOptions:n,includeOptions:o}}updateElement(t,e,i,s){Ns(s)?Object.assign(t,i):this._resolveAnimations(e,s).update(t,i)}updateSharedOptions(t,e,i){t&&!Ns(e)&&this._resolveAnimations(void 0,e).update(t,i)}_setStyle(t,e,i,s){t.active=s;const n=this.getStyle(e,s);this._resolveAnimations(e,i,s).update(t,{options:!s&&this.getSharedOptions(n)||n})}removeHoverStyle(t,e,i){this._setStyle(t,i,"active",!1)}setHoverStyle(t,e,i){this._setStyle(t,i,"active",!0)}_removeDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!1)}_setDatasetHoverStyle(){const t=this._cachedMeta.dataset;t&&this._setStyle(t,void 0,"active",!0)}_resyncElements(t){const e=this._data,i=this._cachedMeta.data;for(const[t,e,i]of this._syncList)this[t](e,i);this._syncList=[];const s=i.length,n=e.length,o=Math.min(n,s);o&&this.parse(0,o),n>s?this._insertElements(s,n-s,t):n{for(t.length+=e,a=t.length-1;a>=o;a--)t[a]=t[a-e]};for(r(n),a=t;a{s[t]=i[t]&&i[t].active()?i[t]._to:this[t]})),s}}function Ys(t,e){const i=t.options.ticks,n=function(t){const e=t.options.offset,i=t._tickSize(),s=t._length/i+(e?0:1),n=t._maxLength/i;return Math.floor(Math.min(s,n))}(t),o=Math.min(i.maxTicksLimit||n,n),a=i.major.enabled?function(t){const e=[];let i,s;for(i=0,s=t.length;io)return function(t,e,i,s){let n,o=0,a=i[0];for(s=Math.ceil(s),n=0;nn)return e}return Math.max(n,1)}(a,e,o);if(r>0){let t,i;const n=r>1?Math.round((h-l)/(r-1)):null;for(Us(e,c,d,s(n)?0:l-n,l),t=0,i=r-1;t"top"===e||"left"===e?t[e]+i:t[e]-i,qs=(t,e)=>Math.min(e||t,t);function Ks(t,e){const i=[],s=t.length/e,n=t.length;let o=0;for(;oa+r)))return h}function Js(t){return t.drawTicks?t.tickLength:0}function Zs(t,e){if(!t.display)return 0;const i=Si(t.font,e),s=ki(t.padding);return(n(t.text)?t.text.length:1)*i.lineHeight+s.height}function Qs(t,e,i){let s=ut(t);return(i&&"right"!==e||!i&&"right"===e)&&(s=(t=>"left"===t?"right":"right"===t?"left":t)(s)),s}class tn extends $s{constructor(t){super(),this.id=t.id,this.type=t.type,this.options=void 0,this.ctx=t.ctx,this.chart=t.chart,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this._margins={left:0,right:0,top:0,bottom:0},this.maxWidth=void 0,this.maxHeight=void 0,this.paddingTop=void 0,this.paddingBottom=void 0,this.paddingLeft=void 0,this.paddingRight=void 0,this.axis=void 0,this.labelRotation=void 0,this.min=void 0,this.max=void 0,this._range=void 0,this.ticks=[],this._gridLineItems=null,this._labelItems=null,this._labelSizes=null,this._length=0,this._maxLength=0,this._longestTextCache={},this._startPixel=void 0,this._endPixel=void 0,this._reversePixels=!1,this._userMax=void 0,this._userMin=void 0,this._suggestedMax=void 0,this._suggestedMin=void 0,this._ticksLength=0,this._borderValue=0,this._cache={},this._dataLimitsCached=!1,this.$context=void 0}init(t){this.options=t.setContext(this.getContext()),this.axis=t.axis,this._userMin=this.parse(t.min),this._userMax=this.parse(t.max),this._suggestedMin=this.parse(t.suggestedMin),this._suggestedMax=this.parse(t.suggestedMax)}parse(t,e){return t}getUserBounds(){let{_userMin:t,_userMax:e,_suggestedMin:i,_suggestedMax:s}=this;return t=r(t,Number.POSITIVE_INFINITY),e=r(e,Number.NEGATIVE_INFINITY),i=r(i,Number.POSITIVE_INFINITY),s=r(s,Number.NEGATIVE_INFINITY),{min:r(t,i),max:r(e,s),minDefined:a(t),maxDefined:a(e)}}getMinMax(t){let e,{min:i,max:s,minDefined:n,maxDefined:o}=this.getUserBounds();if(n&&o)return{min:i,max:s};const a=this.getMatchingVisibleMetas();for(let r=0,l=a.length;rs?s:i,s=n&&i>s?i:s,{min:r(i,r(s,i)),max:r(s,r(i,s))}}getPadding(){return{left:this.paddingLeft||0,top:this.paddingTop||0,right:this.paddingRight||0,bottom:this.paddingBottom||0}}getTicks(){return this.ticks}getLabels(){const t=this.chart.data;return this.options.labels||(this.isHorizontal()?t.xLabels:t.yLabels)||t.labels||[]}getLabelItems(t=this.chart.chartArea){return this._labelItems||(this._labelItems=this._computeLabelItems(t))}beforeLayout(){this._cache={},this._dataLimitsCached=!1}beforeUpdate(){d(this.options.beforeUpdate,[this])}update(t,e,i){const{beginAtZero:s,grace:n,ticks:o}=this.options,a=o.sampleSize;this.beforeUpdate(),this.maxWidth=t,this.maxHeight=e,this._margins=i=Object.assign({left:0,right:0,top:0,bottom:0},i),this.ticks=null,this._labelSizes=null,this._gridLineItems=null,this._labelItems=null,this.beforeSetDimensions(),this.setDimensions(),this.afterSetDimensions(),this._maxLength=this.isHorizontal()?this.width+i.left+i.right:this.height+i.top+i.bottom,this._dataLimitsCached||(this.beforeDataLimits(),this.determineDataLimits(),this.afterDataLimits(),this._range=Di(this,n,s),this._dataLimitsCached=!0),this.beforeBuildTicks(),this.ticks=this.buildTicks()||[],this.afterBuildTicks();const r=a=n||i<=1||!this.isHorizontal())return void(this.labelRotation=s);const h=this._getLabelSizes(),c=h.widest.width,d=h.highest.height,u=Z(this.chart.width-c,0,this.maxWidth);o=t.offset?this.maxWidth/i:u/(i-1),c+6>o&&(o=u/(i-(t.offset?.5:1)),a=this.maxHeight-Js(t.grid)-e.padding-Zs(t.title,this.chart.options.font),r=Math.sqrt(c*c+d*d),l=Y(Math.min(Math.asin(Z((h.highest.height+6)/o,-1,1)),Math.asin(Z(a/r,-1,1))-Math.asin(Z(d/r,-1,1)))),l=Math.max(s,Math.min(n,l))),this.labelRotation=l}afterCalculateLabelRotation(){d(this.options.afterCalculateLabelRotation,[this])}afterAutoSkip(){}beforeFit(){d(this.options.beforeFit,[this])}fit(){const t={width:0,height:0},{chart:e,options:{ticks:i,title:s,grid:n}}=this,o=this._isVisible(),a=this.isHorizontal();if(o){const o=Zs(s,e.options.font);if(a?(t.width=this.maxWidth,t.height=Js(n)+o):(t.height=this.maxHeight,t.width=Js(n)+o),i.display&&this.ticks.length){const{first:e,last:s,widest:n,highest:o}=this._getLabelSizes(),r=2*i.padding,l=$(this.labelRotation),h=Math.cos(l),c=Math.sin(l);if(a){const e=i.mirror?0:c*n.width+h*o.height;t.height=Math.min(this.maxHeight,t.height+e+r)}else{const e=i.mirror?0:h*n.width+c*o.height;t.width=Math.min(this.maxWidth,t.width+e+r)}this._calculatePadding(e,s,c,h)}}this._handleMargins(),a?(this.width=this._length=e.width-this._margins.left-this._margins.right,this.height=t.height):(this.width=t.width,this.height=this._length=e.height-this._margins.top-this._margins.bottom)}_calculatePadding(t,e,i,s){const{ticks:{align:n,padding:o},position:a}=this.options,r=0!==this.labelRotation,l="top"!==a&&"x"===this.axis;if(this.isHorizontal()){const a=this.getPixelForTick(0)-this.left,h=this.right-this.getPixelForTick(this.ticks.length-1);let c=0,d=0;r?l?(c=s*t.width,d=i*e.height):(c=i*t.height,d=s*e.width):"start"===n?d=e.width:"end"===n?c=t.width:"inner"!==n&&(c=t.width/2,d=e.width/2),this.paddingLeft=Math.max((c-a+o)*this.width/(this.width-a),0),this.paddingRight=Math.max((d-h+o)*this.width/(this.width-h),0)}else{let i=e.height/2,s=t.height/2;"start"===n?(i=0,s=t.height):"end"===n&&(i=e.height,s=0),this.paddingTop=i+o,this.paddingBottom=s+o}}_handleMargins(){this._margins&&(this._margins.left=Math.max(this.paddingLeft,this._margins.left),this._margins.top=Math.max(this.paddingTop,this._margins.top),this._margins.right=Math.max(this.paddingRight,this._margins.right),this._margins.bottom=Math.max(this.paddingBottom,this._margins.bottom))}afterFit(){d(this.options.afterFit,[this])}isHorizontal(){const{axis:t,position:e}=this.options;return"top"===e||"bottom"===e||"x"===t}isFullSize(){return this.options.fullSize}_convertTicksToLabels(t){let e,i;for(this.beforeTickToLabelConversion(),this.generateTickLabels(t),e=0,i=t.length;e{const i=t.gc,s=i.length/2;let n;if(s>e){for(n=0;n({width:r[t]||0,height:l[t]||0});return{first:P(0),last:P(e-1),widest:P(k),highest:P(S),widths:r,heights:l}}getLabelForValue(t){return t}getPixelForValue(t,e){return NaN}getValueForPixel(t){}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getPixelForDecimal(t){this._reversePixels&&(t=1-t);const e=this._startPixel+t*this._length;return Q(this._alignToPixels?Ae(this.chart,e,0):e)}getDecimalForPixel(t){const e=(t-this._startPixel)/this._length;return this._reversePixels?1-e:e}getBasePixel(){return this.getPixelForValue(this.getBaseValue())}getBaseValue(){const{min:t,max:e}=this;return t<0&&e<0?e:t>0&&e>0?t:0}getContext(t){const e=this.ticks||[];if(t>=0&&ta*s?a/i:r/s:r*s0}_computeGridLineItems(t){const e=this.axis,i=this.chart,s=this.options,{grid:n,position:a,border:r}=s,h=n.offset,c=this.isHorizontal(),d=this.ticks.length+(h?1:0),u=Js(n),f=[],g=r.setContext(this.getContext()),p=g.display?g.width:0,m=p/2,x=function(t){return Ae(i,t,p)};let b,_,y,v,M,w,k,S,P,D,C,O;if("top"===a)b=x(this.bottom),w=this.bottom-u,S=b-m,D=x(t.top)+m,O=t.bottom;else if("bottom"===a)b=x(this.top),D=t.top,O=x(t.bottom)-m,w=b+m,S=this.top+u;else if("left"===a)b=x(this.right),M=this.right-u,k=b-m,P=x(t.left)+m,C=t.right;else if("right"===a)b=x(this.left),P=t.left,C=x(t.right)-m,M=b+m,k=this.left+u;else if("x"===e){if("center"===a)b=x((t.top+t.bottom)/2+.5);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}D=t.top,O=t.bottom,w=b+m,S=w+u}else if("y"===e){if("center"===a)b=x((t.left+t.right)/2);else if(o(a)){const t=Object.keys(a)[0],e=a[t];b=x(this.chart.scales[t].getPixelForValue(e))}M=b-m,k=M-u,P=t.left,C=t.right}const A=l(s.ticks.maxTicksLimit,d),T=Math.max(1,Math.ceil(d/A));for(_=0;_0&&(o-=s/2)}d={left:o,top:n,width:s+e.width,height:i+e.height,color:t.backdropColor}}x.push({label:v,font:P,textOffset:O,options:{rotation:m,color:i,strokeColor:o,strokeWidth:h,textAlign:f,textBaseline:A,translation:[M,w],backdrop:d}})}return x}_getXAxisLabelAlignment(){const{position:t,ticks:e}=this.options;if(-$(this.labelRotation))return"top"===t?"left":"right";let i="center";return"start"===e.align?i="left":"end"===e.align?i="right":"inner"===e.align&&(i="inner"),i}_getYAxisLabelAlignment(t){const{position:e,ticks:{crossAlign:i,mirror:s,padding:n}}=this.options,o=t+n,a=this._getLabelSizes().widest.width;let r,l;return"left"===e?s?(l=this.right+n,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l+=a)):(l=this.right-o,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l=this.left)):"right"===e?s?(l=this.left+n,"near"===i?r="right":"center"===i?(r="center",l-=a/2):(r="left",l-=a)):(l=this.left+o,"near"===i?r="left":"center"===i?(r="center",l+=a/2):(r="right",l=this.right)):r="right",{textAlign:r,x:l}}_computeLabelArea(){if(this.options.ticks.mirror)return;const t=this.chart,e=this.options.position;return"left"===e||"right"===e?{top:0,left:this.left,bottom:t.height,right:this.right}:"top"===e||"bottom"===e?{top:this.top,left:0,bottom:this.bottom,right:t.width}:void 0}drawBackground(){const{ctx:t,options:{backgroundColor:e},left:i,top:s,width:n,height:o}=this;e&&(t.save(),t.fillStyle=e,t.fillRect(i,s,n,o),t.restore())}getLineWidthForValue(t){const e=this.options.grid;if(!this._isVisible()||!e.display)return 0;const i=this.ticks.findIndex((e=>e.value===t));if(i>=0){return e.setContext(this.getContext(i)).lineWidth}return 0}drawGrid(t){const e=this.options.grid,i=this.ctx,s=this._gridLineItems||(this._gridLineItems=this._computeGridLineItems(t));let n,o;const a=(t,e,s)=>{s.width&&s.color&&(i.save(),i.lineWidth=s.width,i.strokeStyle=s.color,i.setLineDash(s.borderDash||[]),i.lineDashOffset=s.borderDashOffset,i.beginPath(),i.moveTo(t.x,t.y),i.lineTo(e.x,e.y),i.stroke(),i.restore())};if(e.display)for(n=0,o=s.length;n{this.drawBackground(),this.drawGrid(t),this.drawTitle()}},{z:s,draw:()=>{this.drawBorder()}},{z:e,draw:t=>{this.drawLabels(t)}}]:[{z:e,draw:t=>{this.draw(t)}}]}getMatchingVisibleMetas(t){const e=this.chart.getSortedVisibleDatasetMetas(),i=this.axis+"AxisID",s=[];let n,o;for(n=0,o=e.length;n{const s=i.split("."),n=s.pop(),o=[t].concat(s).join("."),a=e[i].split("."),r=a.pop(),l=a.join(".");ue.route(o,n,l,r)}))}(e,t.defaultRoutes);t.descriptors&&ue.describe(e,t.descriptors)}(t,o,i),this.override&&ue.override(t.id,t.overrides)),o}get(t){return this.items[t]}unregister(t){const e=this.items,i=t.id,s=this.scope;i in e&&delete e[i],s&&i in ue[s]&&(delete ue[s][i],this.override&&delete re[i])}}class sn{constructor(){this.controllers=new en(js,"datasets",!0),this.elements=new en($s,"elements"),this.plugins=new en(Object,"plugins"),this.scales=new en(tn,"scales"),this._typedRegistries=[this.controllers,this.scales,this.elements]}add(...t){this._each("register",t)}remove(...t){this._each("unregister",t)}addControllers(...t){this._each("register",t,this.controllers)}addElements(...t){this._each("register",t,this.elements)}addPlugins(...t){this._each("register",t,this.plugins)}addScales(...t){this._each("register",t,this.scales)}getController(t){return this._get(t,this.controllers,"controller")}getElement(t){return this._get(t,this.elements,"element")}getPlugin(t){return this._get(t,this.plugins,"plugin")}getScale(t){return this._get(t,this.scales,"scale")}removeControllers(...t){this._each("unregister",t,this.controllers)}removeElements(...t){this._each("unregister",t,this.elements)}removePlugins(...t){this._each("unregister",t,this.plugins)}removeScales(...t){this._each("unregister",t,this.scales)}_each(t,e,i){[...e].forEach((e=>{const s=i||this._getRegistryForType(e);i||s.isForType(e)||s===this.plugins&&e.id?this._exec(t,s,e):u(e,(e=>{const s=i||this._getRegistryForType(e);this._exec(t,s,e)}))}))}_exec(t,e,i){const s=w(t);d(i["before"+s],[],i),e[t](i),d(i["after"+s],[],i)}_getRegistryForType(t){for(let e=0;et.filter((t=>!e.some((e=>t.plugin.id===e.plugin.id))));this._notify(s(e,i),t,"stop"),this._notify(s(i,e),t,"start")}}function an(t,e){return e||!1!==t?!0===t?{}:t:null}function rn(t,{plugin:e,local:i},s,n){const o=t.pluginScopeKeys(e),a=t.getOptionScopes(s,o);return i&&e.defaults&&a.push(e.defaults),t.createResolver(a,n,[""],{scriptable:!1,indexable:!1,allKeys:!0})}function ln(t,e){const i=ue.datasets[t]||{};return((e.datasets||{})[t]||{}).indexAxis||e.indexAxis||i.indexAxis||"x"}function hn(t){if("x"===t||"y"===t||"r"===t)return t}function cn(t,...e){if(hn(t))return t;for(const s of e){const e=s.axis||("top"===(i=s.position)||"bottom"===i?"x":"left"===i||"right"===i?"y":void 0)||t.length>1&&hn(t[0].toLowerCase());if(e)return e}var i;throw new Error(`Cannot determine type of '${t}' axis. Please provide 'axis' or 'position' option.`)}function dn(t,e,i){if(i[e+"AxisID"]===t)return{axis:e}}function un(t,e){const i=re[t.type]||{scales:{}},s=e.scales||{},n=ln(t.type,e),a=Object.create(null);return Object.keys(s).forEach((e=>{const r=s[e];if(!o(r))return console.error(`Invalid scale configuration for scale: ${e}`);if(r._proxy)return console.warn(`Ignoring resolver passed as options for scale: ${e}`);const l=cn(e,r,function(t,e){if(e.data&&e.data.datasets){const i=e.data.datasets.filter((e=>e.xAxisID===t||e.yAxisID===t));if(i.length)return dn(t,"x",i[0])||dn(t,"y",i[0])}return{}}(e,t),ue.scales[r.type]),h=function(t,e){return t===e?"_index_":"_value_"}(l,n),c=i.scales||{};a[e]=b(Object.create(null),[{axis:l},r,c[l],c[h]])})),t.data.datasets.forEach((i=>{const n=i.type||t.type,o=i.indexAxis||ln(n,e),r=(re[n]||{}).scales||{};Object.keys(r).forEach((t=>{const e=function(t,e){let i=t;return"_index_"===t?i=e:"_value_"===t&&(i="x"===e?"y":"x"),i}(t,o),n=i[e+"AxisID"]||e;a[n]=a[n]||Object.create(null),b(a[n],[{axis:e},s[n],r[t]])}))})),Object.keys(a).forEach((t=>{const e=a[t];b(e,[ue.scales[e.type],ue.scale])})),a}function fn(t){const e=t.options||(t.options={});e.plugins=l(e.plugins,{}),e.scales=un(t,e)}function gn(t){return(t=t||{}).datasets=t.datasets||[],t.labels=t.labels||[],t}const pn=new Map,mn=new Set;function xn(t,e){let i=pn.get(t);return i||(i=e(),pn.set(t,i),mn.add(i)),i}const bn=(t,e,i)=>{const s=M(e,i);void 0!==s&&t.add(s)};class _n{constructor(t){this._config=function(t){return(t=t||{}).data=gn(t.data),fn(t),t}(t),this._scopeCache=new Map,this._resolverCache=new Map}get platform(){return this._config.platform}get type(){return this._config.type}set type(t){this._config.type=t}get data(){return this._config.data}set data(t){this._config.data=gn(t)}get options(){return this._config.options}set options(t){this._config.options=t}get plugins(){return this._config.plugins}update(){const t=this._config;this.clearCache(),fn(t)}clearCache(){this._scopeCache.clear(),this._resolverCache.clear()}datasetScopeKeys(t){return xn(t,(()=>[[`datasets.${t}`,""]]))}datasetAnimationScopeKeys(t,e){return xn(`${t}.transition.${e}`,(()=>[[`datasets.${t}.transitions.${e}`,`transitions.${e}`],[`datasets.${t}`,""]]))}datasetElementScopeKeys(t,e){return xn(`${t}-${e}`,(()=>[[`datasets.${t}.elements.${e}`,`datasets.${t}`,`elements.${e}`,""]]))}pluginScopeKeys(t){const e=t.id;return xn(`${this.type}-plugin-${e}`,(()=>[[`plugins.${e}`,...t.additionalOptionScopes||[]]]))}_cachedScopes(t,e){const i=this._scopeCache;let s=i.get(t);return s&&!e||(s=new Map,i.set(t,s)),s}getOptionScopes(t,e,i){const{options:s,type:n}=this,o=this._cachedScopes(t,i),a=o.get(e);if(a)return a;const r=new Set;e.forEach((e=>{t&&(r.add(t),e.forEach((e=>bn(r,t,e)))),e.forEach((t=>bn(r,s,t))),e.forEach((t=>bn(r,re[n]||{},t))),e.forEach((t=>bn(r,ue,t))),e.forEach((t=>bn(r,le,t)))}));const l=Array.from(r);return 0===l.length&&l.push(Object.create(null)),mn.has(e)&&o.set(e,l),l}chartOptionScopes(){const{options:t,type:e}=this;return[t,re[e]||{},ue.datasets[e]||{},{type:e},ue,le]}resolveNamedOptions(t,e,i,s=[""]){const o={$shared:!0},{resolver:a,subPrefixes:r}=yn(this._resolverCache,t,s);let l=a;if(function(t,e){const{isScriptable:i,isIndexable:s}=Ye(t);for(const o of e){const e=i(o),a=s(o),r=(a||e)&&t[o];if(e&&(S(r)||vn(r))||a&&n(r))return!0}return!1}(a,e)){o.$shared=!1;l=$e(a,i=S(i)?i():i,this.createResolver(t,i,r))}for(const t of e)o[t]=l[t];return o}createResolver(t,e,i=[""],s){const{resolver:n}=yn(this._resolverCache,t,i);return o(e)?$e(n,e,void 0,s):n}}function yn(t,e,i){let s=t.get(e);s||(s=new Map,t.set(e,s));const n=i.join();let o=s.get(n);if(!o){o={resolver:je(e,i),subPrefixes:i.filter((t=>!t.toLowerCase().includes("hover")))},s.set(n,o)}return o}const vn=t=>o(t)&&Object.getOwnPropertyNames(t).some((e=>S(t[e])));const Mn=["top","bottom","left","right","chartArea"];function wn(t,e){return"top"===t||"bottom"===t||-1===Mn.indexOf(t)&&"x"===e}function kn(t,e){return function(i,s){return i[t]===s[t]?i[e]-s[e]:i[t]-s[t]}}function Sn(t){const e=t.chart,i=e.options.animation;e.notifyPlugins("afterRender"),d(i&&i.onComplete,[t],e)}function Pn(t){const e=t.chart,i=e.options.animation;d(i&&i.onProgress,[t],e)}function Dn(t){return fe()&&"string"==typeof t?t=document.getElementById(t):t&&t.length&&(t=t[0]),t&&t.canvas&&(t=t.canvas),t}const Cn={},On=t=>{const e=Dn(t);return Object.values(Cn).filter((t=>t.canvas===e)).pop()};function An(t,e,i){const s=Object.keys(t);for(const n of s){const s=+n;if(s>=e){const o=t[n];delete t[n],(i>0||s>e)&&(t[s+i]=o)}}}class Tn{static defaults=ue;static instances=Cn;static overrides=re;static registry=nn;static version="4.5.0";static getChart=On;static register(...t){nn.add(...t),Ln()}static unregister(...t){nn.remove(...t),Ln()}constructor(t,e){const s=this.config=new _n(e),n=Dn(t),o=On(n);if(o)throw new Error("Canvas is already in use. Chart with ID '"+o.id+"' must be destroyed before the canvas with ID '"+o.canvas.id+"' can be reused.");const a=s.createResolver(s.chartOptionScopes(),this.getContext());this.platform=new(s.platform||Ps(n)),this.platform.updateConfig(s);const r=this.platform.acquireContext(n,a.aspectRatio),l=r&&r.canvas,h=l&&l.height,c=l&&l.width;this.id=i(),this.ctx=r,this.canvas=l,this.width=c,this.height=h,this._options=a,this._aspectRatio=this.aspectRatio,this._layers=[],this._metasets=[],this._stacks=void 0,this.boxes=[],this.currentDevicePixelRatio=void 0,this.chartArea=void 0,this._active=[],this._lastEvent=void 0,this._listeners={},this._responsiveListeners=void 0,this._sortedMetasets=[],this.scales={},this._plugins=new on,this.$proxies={},this._hiddenIndices={},this.attached=!1,this._animationsDisabled=void 0,this.$context=void 0,this._doResize=dt((t=>this.update(t)),a.resizeDelay||0),this._dataChanges=[],Cn[this.id]=this,r&&l?(bt.listen(this,"complete",Sn),bt.listen(this,"progress",Pn),this._initialize(),this.attached&&this.update()):console.error("Failed to create chart: can't acquire context from the given item")}get aspectRatio(){const{options:{aspectRatio:t,maintainAspectRatio:e},width:i,height:n,_aspectRatio:o}=this;return s(t)?e&&o?o:n?i/n:null:t}get data(){return this.config.data}set data(t){this.config.data=t}get options(){return this._options}set options(t){this.config.options=t}get registry(){return nn}_initialize(){return this.notifyPlugins("beforeInit"),this.options.responsive?this.resize():ke(this,this.options.devicePixelRatio),this.bindEvents(),this.notifyPlugins("afterInit"),this}clear(){return Te(this.canvas,this.ctx),this}stop(){return bt.stop(this),this}resize(t,e){bt.running(this)?this._resizeBeforeDraw={width:t,height:e}:this._resize(t,e)}_resize(t,e){const i=this.options,s=this.canvas,n=i.maintainAspectRatio&&this.aspectRatio,o=this.platform.getMaximumSize(s,t,e,n),a=i.devicePixelRatio||this.platform.getDevicePixelRatio(),r=this.width?"resize":"attach";this.width=o.width,this.height=o.height,this._aspectRatio=this.aspectRatio,ke(this,a,!0)&&(this.notifyPlugins("resize",{size:o}),d(i.onResize,[this,o],this),this.attached&&this._doResize(r)&&this.render())}ensureScalesHaveIDs(){u(this.options.scales||{},((t,e)=>{t.id=e}))}buildOrUpdateScales(){const t=this.options,e=t.scales,i=this.scales,s=Object.keys(i).reduce(((t,e)=>(t[e]=!1,t)),{});let n=[];e&&(n=n.concat(Object.keys(e).map((t=>{const i=e[t],s=cn(t,i),n="r"===s,o="x"===s;return{options:i,dposition:n?"chartArea":o?"bottom":"left",dtype:n?"radialLinear":o?"category":"linear"}})))),u(n,(e=>{const n=e.options,o=n.id,a=cn(o,n),r=l(n.type,e.dtype);void 0!==n.position&&wn(n.position,a)===wn(e.dposition)||(n.position=e.dposition),s[o]=!0;let h=null;if(o in i&&i[o].type===r)h=i[o];else{h=new(nn.getScale(r))({id:o,type:r,ctx:this.ctx,chart:this}),i[h.id]=h}h.init(n,t)})),u(s,((t,e)=>{t||delete i[e]})),u(i,(t=>{ls.configure(this,t,t.options),ls.addBox(this,t)}))}_updateMetasets(){const t=this._metasets,e=this.data.datasets.length,i=t.length;if(t.sort(((t,e)=>t.index-e.index)),i>e){for(let t=e;te.length&&delete this._stacks,t.forEach(((t,i)=>{0===e.filter((e=>e===t._dataset)).length&&this._destroyDatasetMeta(i)}))}buildOrUpdateControllers(){const t=[],e=this.data.datasets;let i,s;for(this._removeUnreferencedMetasets(),i=0,s=e.length;i{this.getDatasetMeta(e).controller.reset()}),this)}reset(){this._resetElements(),this.notifyPlugins("reset")}update(t){const e=this.config;e.update();const i=this._options=e.createResolver(e.chartOptionScopes(),this.getContext()),s=this._animationsDisabled=!i.animation;if(this._updateScales(),this._checkEventBindings(),this._updateHiddenIndices(),this._plugins.invalidate(),!1===this.notifyPlugins("beforeUpdate",{mode:t,cancelable:!0}))return;const n=this.buildOrUpdateControllers();this.notifyPlugins("beforeElementsUpdate");let o=0;for(let t=0,e=this.data.datasets.length;t{t.reset()})),this._updateDatasets(t),this.notifyPlugins("afterUpdate",{mode:t}),this._layers.sort(kn("z","_idx"));const{_active:a,_lastEvent:r}=this;r?this._eventHandler(r,!0):a.length&&this._updateHoverStyles(a,a,!0),this.render()}_updateScales(){u(this.scales,(t=>{ls.removeBox(this,t)})),this.ensureScalesHaveIDs(),this.buildOrUpdateScales()}_checkEventBindings(){const t=this.options,e=new Set(Object.keys(this._listeners)),i=new Set(t.events);P(e,i)&&!!this._responsiveListeners===t.responsive||(this.unbindEvents(),this.bindEvents())}_updateHiddenIndices(){const{_hiddenIndices:t}=this,e=this._getUniformDataChanges()||[];for(const{method:i,start:s,count:n}of e){An(t,s,"_removeElements"===i?-n:n)}}_getUniformDataChanges(){const t=this._dataChanges;if(!t||!t.length)return;this._dataChanges=[];const e=this.data.datasets.length,i=e=>new Set(t.filter((t=>t[0]===e)).map(((t,e)=>e+","+t.splice(1).join(",")))),s=i(0);for(let t=1;tt.split(","))).map((t=>({method:t[1],start:+t[2],count:+t[3]})))}_updateLayout(t){if(!1===this.notifyPlugins("beforeLayout",{cancelable:!0}))return;ls.update(this,this.width,this.height,t);const e=this.chartArea,i=e.width<=0||e.height<=0;this._layers=[],u(this.boxes,(t=>{i&&"chartArea"===t.position||(t.configure&&t.configure(),this._layers.push(...t._layers()))}),this),this._layers.forEach(((t,e)=>{t._idx=e})),this.notifyPlugins("afterLayout")}_updateDatasets(t){if(!1!==this.notifyPlugins("beforeDatasetsUpdate",{mode:t,cancelable:!0})){for(let t=0,e=this.data.datasets.length;t=0;--e)this._drawDataset(t[e]);this.notifyPlugins("afterDatasetsDraw")}_drawDataset(t){const e=this.ctx,i={meta:t,index:t.index,cancelable:!0},s=Ni(this,t);!1!==this.notifyPlugins("beforeDatasetDraw",i)&&(s&&Ie(e,s),t.controller.draw(),s&&ze(e),i.cancelable=!1,this.notifyPlugins("afterDatasetDraw",i))}isPointInArea(t){return Re(t,this.chartArea,this._minPadding)}getElementsAtEventForMode(t,e,i,s){const n=Ki.modes[e];return"function"==typeof n?n(this,t,i,s):[]}getDatasetMeta(t){const e=this.data.datasets[t],i=this._metasets;let s=i.filter((t=>t&&t._dataset===e)).pop();return s||(s={type:null,data:[],dataset:null,controller:null,hidden:null,xAxisID:null,yAxisID:null,order:e&&e.order||0,index:t,_dataset:e,_parsed:[],_sorted:!1},i.push(s)),s}getContext(){return this.$context||(this.$context=Ci(null,{chart:this,type:"chart"}))}getVisibleDatasetCount(){return this.getSortedVisibleDatasetMetas().length}isDatasetVisible(t){const e=this.data.datasets[t];if(!e)return!1;const i=this.getDatasetMeta(t);return"boolean"==typeof i.hidden?!i.hidden:!e.hidden}setDatasetVisibility(t,e){this.getDatasetMeta(t).hidden=!e}toggleDataVisibility(t){this._hiddenIndices[t]=!this._hiddenIndices[t]}getDataVisibility(t){return!this._hiddenIndices[t]}_updateVisibility(t,e,i){const s=i?"show":"hide",n=this.getDatasetMeta(t),o=n.controller._resolveAnimations(void 0,s);k(e)?(n.data[e].hidden=!i,this.update()):(this.setDatasetVisibility(t,i),o.update(n,{visible:i}),this.update((e=>e.datasetIndex===t?s:void 0)))}hide(t,e){this._updateVisibility(t,e,!1)}show(t,e){this._updateVisibility(t,e,!0)}_destroyDatasetMeta(t){const e=this._metasets[t];e&&e.controller&&e.controller._destroy(),delete this._metasets[t]}_stop(){let t,e;for(this.stop(),bt.remove(this),t=0,e=this.data.datasets.length;t{e.addEventListener(this,i,s),t[i]=s},s=(t,e,i)=>{t.offsetX=e,t.offsetY=i,this._eventHandler(t)};u(this.options.events,(t=>i(t,s)))}bindResponsiveEvents(){this._responsiveListeners||(this._responsiveListeners={});const t=this._responsiveListeners,e=this.platform,i=(i,s)=>{e.addEventListener(this,i,s),t[i]=s},s=(i,s)=>{t[i]&&(e.removeEventListener(this,i,s),delete t[i])},n=(t,e)=>{this.canvas&&this.resize(t,e)};let o;const a=()=>{s("attach",a),this.attached=!0,this.resize(),i("resize",n),i("detach",o)};o=()=>{this.attached=!1,s("resize",n),this._stop(),this._resize(0,0),i("attach",a)},e.isAttached(this.canvas)?a():o()}unbindEvents(){u(this._listeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._listeners={},u(this._responsiveListeners,((t,e)=>{this.platform.removeEventListener(this,e,t)})),this._responsiveListeners=void 0}updateHoverStyle(t,e,i){const s=i?"set":"remove";let n,o,a,r;for("dataset"===e&&(n=this.getDatasetMeta(t[0].datasetIndex),n.controller["_"+s+"DatasetHoverStyle"]()),a=0,r=t.length;a{const i=this.getDatasetMeta(t);if(!i)throw new Error("No dataset found at index "+t);return{datasetIndex:t,element:i.data[e],index:e}}));!f(i,e)&&(this._active=i,this._lastEvent=null,this._updateHoverStyles(i,e))}notifyPlugins(t,e,i){return this._plugins.notify(this,t,e,i)}isPluginEnabled(t){return 1===this._plugins._cache.filter((e=>e.plugin.id===t)).length}_updateHoverStyles(t,e,i){const s=this.options.hover,n=(t,e)=>t.filter((t=>!e.some((e=>t.datasetIndex===e.datasetIndex&&t.index===e.index)))),o=n(e,t),a=i?t:n(t,e);o.length&&this.updateHoverStyle(o,s.mode,!1),a.length&&s.mode&&this.updateHoverStyle(a,s.mode,!0)}_eventHandler(t,e){const i={event:t,replay:e,cancelable:!0,inChartArea:this.isPointInArea(t)},s=e=>(e.options.events||this.options.events).includes(t.native.type);if(!1===this.notifyPlugins("beforeEvent",i,s))return;const n=this._handleEvent(t,e,i.inChartArea);return i.cancelable=!1,this.notifyPlugins("afterEvent",i,s),(n||i.changed)&&this.render(),this}_handleEvent(t,e,i){const{_active:s=[],options:n}=this,o=e,a=this._getActiveElements(t,s,i,o),r=D(t),l=function(t,e,i,s){return i&&"mouseout"!==t.type?s?e:t:null}(t,this._lastEvent,i,r);i&&(this._lastEvent=null,d(n.onHover,[t,a,this],this),r&&d(n.onClick,[t,a,this],this));const h=!f(a,s);return(h||e)&&(this._active=a,this._updateHoverStyles(a,s,e)),this._lastEvent=l,h}_getActiveElements(t,e,i,s){if("mouseout"===t.type)return[];if(!i)return e;const n=this.options.hover;return this.getElementsAtEventForMode(t,n.mode,n,s)}}function Ln(){return u(Tn.instances,(t=>t._plugins.invalidate()))}function En(){throw new Error("This method is not implemented: Check that a complete date adapter is provided.")}class Rn{static override(t){Object.assign(Rn.prototype,t)}options;constructor(t){this.options=t||{}}init(){}formats(){return En()}parse(){return En()}format(){return En()}add(){return En()}diff(){return En()}startOf(){return En()}endOf(){return En()}}var In={_date:Rn};function zn(t){const e=t.iScale,i=function(t,e){if(!t._cache.$bar){const i=t.getMatchingVisibleMetas(e);let s=[];for(let e=0,n=i.length;et-e)))}return t._cache.$bar}(e,t.type);let s,n,o,a,r=e._length;const l=()=>{32767!==o&&-32768!==o&&(k(a)&&(r=Math.min(r,Math.abs(o-a)||r)),a=o)};for(s=0,n=i.length;sMath.abs(r)&&(l=r,h=a),e[i.axis]=h,e._custom={barStart:l,barEnd:h,start:n,end:o,min:a,max:r}}(t,e,i,s):e[i.axis]=i.parse(t,s),e}function Vn(t,e,i,s){const n=t.iScale,o=t.vScale,a=n.getLabels(),r=n===o,l=[];let h,c,d,u;for(h=i,c=i+s;ht.x,i="left",s="right"):(e=t.base"spacing"!==t,_indexable:t=>"spacing"!==t&&!t.startsWith("borderDash")&&!t.startsWith("hoverBorderDash")};static overrides={aspectRatio:1,plugins:{legend:{labels:{generateLabels(t){const e=t.data;if(e.labels.length&&e.datasets.length){const{labels:{pointStyle:i,color:s}}=t.legend.options;return e.labels.map(((e,n)=>{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}}};constructor(t,e){super(t,e),this.enableOptionSharing=!0,this.innerRadius=void 0,this.outerRadius=void 0,this.offsetX=void 0,this.offsetY=void 0}linkScales(){}parse(t,e){const i=this.getDataset().data,s=this._cachedMeta;if(!1===this._parsing)s._parsed=i;else{let n,a,r=t=>+i[t];if(o(i[t])){const{key:t="value"}=this._parsing;r=e=>+M(i[e],t)}for(n=t,a=t+e;nJ(t,r,l,!0)?1:Math.max(e,e*i,s,s*i),g=(t,e,s)=>J(t,r,l,!0)?-1:Math.min(e,e*i,s,s*i),p=f(0,h,d),m=f(E,c,u),x=g(C,h,d),b=g(C+E,c,u);s=(p-x)/2,n=(m-b)/2,o=-(p+x)/2,a=-(m+b)/2}return{ratioX:s,ratioY:n,offsetX:o,offsetY:a}}(u,d,r),x=(i.width-o)/f,b=(i.height-o)/g,_=Math.max(Math.min(x,b)/2,0),y=c(this.options.radius,_),v=(y-Math.max(y*r,0))/this._getVisibleDatasetWeightTotal();this.offsetX=p*y,this.offsetY=m*y,s.total=this.calculateTotal(),this.outerRadius=y-v*this._getRingWeightOffset(this.index),this.innerRadius=Math.max(this.outerRadius-v*l,0),this.updateElements(n,0,n.length,t)}_circumference(t,e){const i=this.options,s=this._cachedMeta,n=this._getCircumference();return e&&i.animation.animateRotate||!this.chart.getDataVisibility(t)||null===s._parsed[t]||s.data[t].hidden?0:this.calculateCircumference(s._parsed[t]*n/O)}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.chartArea,r=o.options.animation,l=(a.left+a.right)/2,h=(a.top+a.bottom)/2,c=n&&r.animateScale,d=c?0:this.innerRadius,u=c?0:this.outerRadius,{sharedOptions:f,includeOptions:g}=this._getSharedOptions(e,s);let p,m=this._getRotation();for(p=0;p0&&!isNaN(t)?O*(Math.abs(t)/e):0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t],i.options.locale);return{label:s[t]||"",value:n}}getMaxBorderWidth(t){let e=0;const i=this.chart;let s,n,o,a,r;if(!t)for(s=0,n=i.data.datasets.length;s{const o=t.getDatasetMeta(0).controller.getStyle(n);return{text:e,fillStyle:o.backgroundColor,strokeStyle:o.borderColor,fontColor:s,lineWidth:o.borderWidth,pointStyle:i,hidden:!t.getDataVisibility(n),index:n}}))}return[]}},onClick(t,e,i){i.chart.toggleDataVisibility(e.index),i.chart.update()}}},scales:{r:{type:"radialLinear",angleLines:{display:!1},beginAtZero:!0,grid:{circular:!0},pointLabels:{display:!1},startAngle:0}}};constructor(t,e){super(t,e),this.innerRadius=void 0,this.outerRadius=void 0}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart,s=i.data.labels||[],n=ne(e._parsed[t].r,i.options.locale);return{label:s[t]||"",value:n}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta.data;this._updateRadius(),this.updateElements(e,0,e.length,t)}getMinMax(){const t=this._cachedMeta,e={min:Number.POSITIVE_INFINITY,max:Number.NEGATIVE_INFINITY};return t.data.forEach(((t,i)=>{const s=this.getParsed(i).r;!isNaN(s)&&this.chart.getDataVisibility(i)&&(se.max&&(e.max=s))})),e}_updateRadius(){const t=this.chart,e=t.chartArea,i=t.options,s=Math.min(e.right-e.left,e.bottom-e.top),n=Math.max(s/2,0),o=(n-Math.max(i.cutoutPercentage?n/100*i.cutoutPercentage:1,0))/t.getVisibleDatasetCount();this.outerRadius=n-o*this.index,this.innerRadius=this.outerRadius-o}updateElements(t,e,i,s){const n="reset"===s,o=this.chart,a=o.options.animation,r=this._cachedMeta.rScale,l=r.xCenter,h=r.yCenter,c=r.getIndexAngle(0)-.5*C;let d,u=c;const f=360/this.countVisibleElements();for(d=0;d{!isNaN(this.getParsed(i).r)&&this.chart.getDataVisibility(i)&&e++})),e}_computeAngle(t,e,i){return this.chart.getDataVisibility(t)?$(this.resolveDataElementOptions(t,e).angle||i):0}}var Un=Object.freeze({__proto__:null,BarController:class extends js{static id="bar";static defaults={datasetElementType:!1,dataElementType:"bar",categoryPercentage:.8,barPercentage:.9,grouped:!0,animations:{numbers:{type:"number",properties:["x","y","base","width","height"]}}};static overrides={scales:{_index_:{type:"category",offset:!0,grid:{offset:!0}},_value_:{type:"linear",beginAtZero:!0}}};parsePrimitiveData(t,e,i,s){return Vn(t,e,i,s)}parseArrayData(t,e,i,s){return Vn(t,e,i,s)}parseObjectData(t,e,i,s){const{iScale:n,vScale:o}=t,{xAxisKey:a="x",yAxisKey:r="y"}=this._parsing,l="x"===n.axis?a:r,h="x"===o.axis?a:r,c=[];let d,u,f,g;for(d=i,u=i+s;dt.controller.options.grouped)),o=i.options.stacked,a=[],r=this._cachedMeta.controller.getParsed(e),l=r&&r[i.axis],h=t=>{const e=t._parsed.find((t=>t[i.axis]===l)),n=e&&e[t.vScale.axis];if(s(n)||isNaN(n))return!0};for(const i of n)if((void 0===e||!h(i))&&((!1===o||-1===a.indexOf(i.stack)||void 0===o&&void 0===i.stack)&&a.push(i.stack),i.index===t))break;return a.length||a.push(void 0),a}_getStackCount(t){return this._getStacks(void 0,t).length}_getAxisCount(){return this._getAxis().length}getFirstScaleIdForIndexAxis(){const t=this.chart.scales,e=this.chart.options.indexAxis;return Object.keys(t).filter((i=>t[i].axis===e)).shift()}_getAxis(){const t={},e=this.getFirstScaleIdForIndexAxis();for(const i of this.chart.data.datasets)t[l("x"===this.chart.options.indexAxis?i.xAxisID:i.yAxisID,e)]=!0;return Object.keys(t)}_getStackIndex(t,e,i){const s=this._getStacks(t,i),n=void 0!==e?s.indexOf(e):-1;return-1===n?s.length-1:n}_getRuler(){const t=this.options,e=this._cachedMeta,i=e.iScale,s=[];let n,o;for(n=0,o=e.data.length;n=i?1:-1)}(u,e,r)*a,f===r&&(x-=u/2);const t=e.getPixelForDecimal(0),s=e.getPixelForDecimal(1),o=Math.min(t,s),h=Math.max(t,s);x=Math.max(Math.min(x,h),o),d=x+u,i&&!c&&(l._stacks[e.axis]._visualValues[n]=e.getValueForPixel(d)-e.getValueForPixel(x))}if(x===e.getPixelForValue(r)){const t=F(u)*e.getLineWidthForValue(r)/2;x+=t,u-=t}return{size:u,base:x,head:d,center:d+u/2}}_calculateBarIndexPixels(t,e){const i=e.scale,n=this.options,o=n.skipNull,a=l(n.maxBarThickness,1/0);let r,h;const c=this._getAxisCount();if(e.grouped){const i=o?this._getStackCount(t):e.stackCount,d="flex"===n.barThickness?function(t,e,i,s){const n=e.pixels,o=n[t];let a=t>0?n[t-1]:null,r=t=0;--i)e=Math.max(e,t[i].size(this.resolveDataElementOptions(i))/2);return e>0&&e}getLabelAndValue(t){const e=this._cachedMeta,i=this.chart.data.labels||[],{xScale:s,yScale:n}=e,o=this.getParsed(t),a=s.getLabelForValue(o.x),r=n.getLabelForValue(o.y),l=o._custom;return{label:i[t]||"",value:"("+a+", "+r+(l?", "+l:"")+")"}}update(t){const e=this._cachedMeta.data;this.updateElements(e,0,e.length,t)}updateElements(t,e,i,s){const n="reset"===s,{iScale:o,vScale:a}=this._cachedMeta,{sharedOptions:r,includeOptions:l}=this._getSharedOptions(e,s),h=o.axis,c=a.axis;for(let d=e;d0&&this.getParsed(e-1);for(let i=0;i<_;++i){const g=t[i],_=x?g:{};if(i=b){_.skip=!0;continue}const v=this.getParsed(i),M=s(v[f]),w=_[u]=a.getPixelForValue(v[u],i),k=_[f]=o||M?r.getBasePixel():r.getPixelForValue(l?this.applyStack(r,v,l):v[f],i);_.skip=isNaN(w)||isNaN(k)||M,_.stop=i>0&&Math.abs(v[u]-y[u])>m,p&&(_.parsed=v,_.raw=h.data[i]),d&&(_.options=c||this.resolveDataElementOptions(i,g.active?"active":n)),x||this.updateElement(g,i,_,n),y=v}}getMaxOverflow(){const t=this._cachedMeta,e=t.dataset,i=e.options&&e.options.borderWidth||0,s=t.data||[];if(!s.length)return i;const n=s[0].size(this.resolveDataElementOptions(0)),o=s[s.length-1].size(this.resolveDataElementOptions(s.length-1));return Math.max(i,n,o)/2}draw(){const t=this._cachedMeta;t.dataset.updateControlPoints(this.chart.chartArea,t.iScale.axis),super.draw()}},PieController:class extends $n{static id="pie";static defaults={cutout:0,rotation:0,circumference:360,radius:"100%"}},PolarAreaController:Yn,RadarController:class extends js{static id="radar";static defaults={datasetElementType:"line",dataElementType:"point",indexAxis:"r",showLine:!0,elements:{line:{fill:"start"}}};static overrides={aspectRatio:1,scales:{r:{type:"radialLinear"}}};getLabelAndValue(t){const e=this._cachedMeta.vScale,i=this.getParsed(t);return{label:e.getLabels()[t],value:""+e.getLabelForValue(i[e.axis])}}parseObjectData(t,e,i,s){return ii.bind(this)(t,e,i,s)}update(t){const e=this._cachedMeta,i=e.dataset,s=e.data||[],n=e.iScale.getLabels();if(i.points=s,"resize"!==t){const e=this.resolveDatasetElementOptions(t);this.options.showLine||(e.borderWidth=0);const o={_loop:!0,_fullLoop:n.length===s.length,options:e};this.updateElement(i,void 0,o,t)}this.updateElements(s,0,s.length,t)}updateElements(t,e,i,s){const n=this._cachedMeta.rScale,o="reset"===s;for(let a=e;a0&&this.getParsed(e-1);for(let c=e;c0&&Math.abs(i[f]-_[f])>x,m&&(p.parsed=i,p.raw=h.data[c]),u&&(p.options=d||this.resolveDataElementOptions(c,e.active?"active":n)),b||this.updateElement(e,c,p,n),_=i}this.updateSharedOptions(d,n,c)}getMaxOverflow(){const t=this._cachedMeta,e=t.data||[];if(!this.options.showLine){let t=0;for(let i=e.length-1;i>=0;--i)t=Math.max(t,e[i].size(this.resolveDataElementOptions(i))/2);return t>0&&t}const i=t.dataset,s=i.options&&i.options.borderWidth||0;if(!e.length)return s;const n=e[0].size(this.resolveDataElementOptions(0)),o=e[e.length-1].size(this.resolveDataElementOptions(e.length-1));return Math.max(s,n,o)/2}}});function Xn(t,e,i,s){const n=vi(t.options.borderRadius,["outerStart","outerEnd","innerStart","innerEnd"]);const o=(i-e)/2,a=Math.min(o,s*e/2),r=t=>{const e=(i-Math.min(o,t))*s/2;return Z(t,0,Math.min(o,e))};return{outerStart:r(n.outerStart),outerEnd:r(n.outerEnd),innerStart:Z(n.innerStart,0,a),innerEnd:Z(n.innerEnd,0,a)}}function qn(t,e,i,s){return{x:i+t*Math.cos(e),y:s+t*Math.sin(e)}}function Kn(t,e,i,s,n,o){const{x:a,y:r,startAngle:l,pixelMargin:h,innerRadius:c}=e,d=Math.max(e.outerRadius+s+i-h,0),u=c>0?c+s+i+h:0;let f=0;const g=n-l;if(s){const t=((c>0?c-s:0)+(d>0?d-s:0))/2;f=(g-(0!==t?g*t/(t+s):g))/2}const p=(g-Math.max(.001,g*d-i/C)/d)/2,m=l+p+f,x=n-p-f,{outerStart:b,outerEnd:_,innerStart:y,innerEnd:v}=Xn(e,u,d,x-m),M=d-b,w=d-_,k=m+b/M,S=x-_/w,P=u+y,D=u+v,O=m+y/P,A=x-v/D;if(t.beginPath(),o){const e=(k+S)/2;if(t.arc(a,r,d,k,e),t.arc(a,r,d,e,S),_>0){const e=qn(w,S,a,r);t.arc(e.x,e.y,_,S,x+E)}const i=qn(D,x,a,r);if(t.lineTo(i.x,i.y),v>0){const e=qn(D,A,a,r);t.arc(e.x,e.y,v,x+E,A+Math.PI)}const s=(x-v/u+(m+y/u))/2;if(t.arc(a,r,u,x-v/u,s,!0),t.arc(a,r,u,s,m+y/u,!0),y>0){const e=qn(P,O,a,r);t.arc(e.x,e.y,y,O+Math.PI,m-E)}const n=qn(M,m,a,r);if(t.lineTo(n.x,n.y),b>0){const e=qn(M,k,a,r);t.arc(e.x,e.y,b,m-E,k)}}else{t.moveTo(a,r);const e=Math.cos(k)*d+a,i=Math.sin(k)*d+r;t.lineTo(e,i);const s=Math.cos(S)*d+a,n=Math.sin(S)*d+r;t.lineTo(s,n)}t.closePath()}function Gn(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r,options:l}=e,{borderWidth:h,borderJoinStyle:c,borderDash:d,borderDashOffset:u,borderRadius:f}=l,g="inner"===l.borderAlign;if(!h)return;t.setLineDash(d||[]),t.lineDashOffset=u,g?(t.lineWidth=2*h,t.lineJoin=c||"round"):(t.lineWidth=h,t.lineJoin=c||"bevel");let p=e.endAngle;if(o){Kn(t,e,i,s,p,n);for(let e=0;en?(h=n/l,t.arc(o,a,l,i+h,s-h,!0)):t.arc(o,a,n,i+E,s-E),t.closePath(),t.clip()}(t,e,p),l.selfJoin&&p-a>=C&&0===f&&"miter"!==c&&function(t,e,i){const{startAngle:s,x:n,y:o,outerRadius:a,innerRadius:r,options:l}=e,{borderWidth:h,borderJoinStyle:c}=l,d=Math.min(h/a,G(s-i));if(t.beginPath(),t.arc(n,o,a-h/2,s+d/2,i-d/2),r>0){const e=Math.min(h/r,G(s-i));t.arc(n,o,r+h/2,i-e/2,s+e/2,!0)}else{const e=Math.min(h/2,a*G(s-i));if("round"===c)t.arc(n,o,e,i-C/2,s+C/2,!0);else if("bevel"===c){const a=2*e*e,r=-a*Math.cos(i+C/2)+n,l=-a*Math.sin(i+C/2)+o,h=a*Math.cos(s+C/2)+n,c=a*Math.sin(s+C/2)+o;t.lineTo(r,l),t.lineTo(h,c)}}t.closePath(),t.moveTo(0,0),t.rect(0,0,t.canvas.width,t.canvas.height),t.clip("evenodd")}(t,e,p),o||(Kn(t,e,i,s,p,n),t.stroke())}function Jn(t,e,i=e){t.lineCap=l(i.borderCapStyle,e.borderCapStyle),t.setLineDash(l(i.borderDash,e.borderDash)),t.lineDashOffset=l(i.borderDashOffset,e.borderDashOffset),t.lineJoin=l(i.borderJoinStyle,e.borderJoinStyle),t.lineWidth=l(i.borderWidth,e.borderWidth),t.strokeStyle=l(i.borderColor,e.borderColor)}function Zn(t,e,i){t.lineTo(i.x,i.y)}function Qn(t,e,i={}){const s=t.length,{start:n=0,end:o=s-1}=i,{start:a,end:r}=e,l=Math.max(n,a),h=Math.min(o,r),c=nr&&o>r;return{count:s,start:l,loop:e.loop,ilen:h(a+(h?r-t:t))%o,_=()=>{f!==g&&(t.lineTo(m,g),t.lineTo(m,f),t.lineTo(m,p))};for(l&&(d=n[b(0)],t.moveTo(d.x,d.y)),c=0;c<=r;++c){if(d=n[b(c)],d.skip)continue;const e=d.x,i=d.y,s=0|e;s===u?(ig&&(g=i),m=(x*m+e)/++x):(_(),t.lineTo(e,i),u=s,x=0,f=g=i),p=i}_()}function io(t){const e=t.options,i=e.borderDash&&e.borderDash.length;return!(t._decimated||t._loop||e.tension||"monotone"===e.cubicInterpolationMode||e.stepped||i)?eo:to}const so="function"==typeof Path2D;function no(t,e,i,s){so&&!e.options.segment?function(t,e,i,s){let n=e._path;n||(n=e._path=new Path2D,e.path(n,i,s)&&n.closePath()),Jn(t,e.options),t.stroke(n)}(t,e,i,s):function(t,e,i,s){const{segments:n,options:o}=e,a=io(e);for(const r of n)Jn(t,o,r.style),t.beginPath(),a(t,e,r,{start:i,end:i+s-1})&&t.closePath(),t.stroke()}(t,e,i,s)}class oo extends $s{static id="line";static defaults={borderCapStyle:"butt",borderDash:[],borderDashOffset:0,borderJoinStyle:"miter",borderWidth:3,capBezierPoints:!0,cubicInterpolationMode:"default",fill:!1,spanGaps:!1,stepped:!1,tension:0};static defaultRoutes={backgroundColor:"backgroundColor",borderColor:"borderColor"};static descriptors={_scriptable:!0,_indexable:t=>"borderDash"!==t&&"fill"!==t};constructor(t){super(),this.animated=!0,this.options=void 0,this._chart=void 0,this._loop=void 0,this._fullLoop=void 0,this._path=void 0,this._points=void 0,this._segments=void 0,this._decimated=!1,this._pointsUpdated=!1,this._datasetIndex=void 0,t&&Object.assign(this,t)}updateControlPoints(t,e){const i=this.options;if((i.tension||"monotone"===i.cubicInterpolationMode)&&!i.stepped&&!this._pointsUpdated){const s=i.spanGaps?this._loop:this._fullLoop;hi(this._points,i,t,s,e),this._pointsUpdated=!0}}set points(t){this._points=t,delete this._segments,delete this._path,this._pointsUpdated=!1}get points(){return this._points}get segments(){return this._segments||(this._segments=zi(this,this.options.segment))}first(){const t=this.segments,e=this.points;return t.length&&e[t[0].start]}last(){const t=this.segments,e=this.points,i=t.length;return i&&e[t[i-1].end]}interpolate(t,e){const i=this.options,s=t[e],n=this.points,o=Ii(this,{property:e,start:s,end:s});if(!o.length)return;const a=[],r=function(t){return t.stepped?pi:t.tension||"monotone"===t.cubicInterpolationMode?mi:gi}(i);let l,h;for(l=0,h=o.length;l"borderDash"!==t};circumference;endAngle;fullCircles;innerRadius;outerRadius;pixelMargin;startAngle;constructor(t){super(),this.options=void 0,this.circumference=void 0,this.startAngle=void 0,this.endAngle=void 0,this.innerRadius=void 0,this.outerRadius=void 0,this.pixelMargin=0,this.fullCircles=0,t&&Object.assign(this,t)}inRange(t,e,i){const s=this.getProps(["x","y"],i),{angle:n,distance:o}=X(s,{x:t,y:e}),{startAngle:a,endAngle:r,innerRadius:h,outerRadius:c,circumference:d}=this.getProps(["startAngle","endAngle","innerRadius","outerRadius","circumference"],i),u=(this.options.spacing+this.options.borderWidth)/2,f=l(d,r-a),g=J(n,a,r)&&a!==r,p=f>=O||g,m=tt(o,h+u,c+u);return p&&m}getCenterPoint(t){const{x:e,y:i,startAngle:s,endAngle:n,innerRadius:o,outerRadius:a}=this.getProps(["x","y","startAngle","endAngle","innerRadius","outerRadius"],t),{offset:r,spacing:l}=this.options,h=(s+n)/2,c=(o+a+l+r)/2;return{x:e+Math.cos(h)*c,y:i+Math.sin(h)*c}}tooltipPosition(t){return this.getCenterPoint(t)}draw(t){const{options:e,circumference:i}=this,s=(e.offset||0)/4,n=(e.spacing||0)/2,o=e.circular;if(this.pixelMargin="inner"===e.borderAlign?.33:0,this.fullCircles=i>O?Math.floor(i/O):0,0===i||this.innerRadius<0||this.outerRadius<0)return;t.save();const a=(this.startAngle+this.endAngle)/2;t.translate(Math.cos(a)*s,Math.sin(a)*s);const r=s*(1-Math.sin(Math.min(C,i||0)));t.fillStyle=e.backgroundColor,t.strokeStyle=e.borderColor,function(t,e,i,s,n){const{fullCircles:o,startAngle:a,circumference:r}=e;let l=e.endAngle;if(o){Kn(t,e,i,s,l,n);for(let e=0;e("string"==typeof e?(i=t.push(e)-1,s.unshift({index:i,label:e})):isNaN(e)&&(i=null),i))(t,e,i,s);return n!==t.lastIndexOf(e)?i:n}function mo(t){const e=this.getLabels();return t>=0&&ts=e?s:t,a=t=>n=i?n:t;if(t){const t=F(s),e=F(n);t<0&&e<0?a(0):t>0&&e>0&&o(0)}if(s===n){let e=0===n?1:Math.abs(.05*n);a(n+e),t||o(s-e)}this.min=s,this.max=n}getTickLimit(){const t=this.options.ticks;let e,{maxTicksLimit:i,stepSize:s}=t;return s?(e=Math.ceil(this.max/s)-Math.floor(this.min/s)+1,e>1e3&&(console.warn(`scales.${this.id}.ticks.stepSize: ${s} would result generating up to ${e} ticks. Limiting to 1000.`),e=1e3)):(e=this.computeTickLimit(),i=i||11),i&&(e=Math.min(i,e)),e}computeTickLimit(){return Number.POSITIVE_INFINITY}buildTicks(){const t=this.options,e=t.ticks;let i=this.getTickLimit();i=Math.max(2,i);const n=function(t,e){const i=[],{bounds:n,step:o,min:a,max:r,precision:l,count:h,maxTicks:c,maxDigits:d,includeBounds:u}=t,f=o||1,g=c-1,{min:p,max:m}=e,x=!s(a),b=!s(r),_=!s(h),y=(m-p)/(d+1);let v,M,w,k,S=B((m-p)/g/f)*f;if(S<1e-14&&!x&&!b)return[{value:p},{value:m}];k=Math.ceil(m/S)-Math.floor(p/S),k>g&&(S=B(k*S/g/f)*f),s(l)||(v=Math.pow(10,l),S=Math.ceil(S*v)/v),"ticks"===n?(M=Math.floor(p/S)*S,w=Math.ceil(m/S)*S):(M=p,w=m),x&&b&&o&&H((r-a)/o,S/1e3)?(k=Math.round(Math.min((r-a)/S,c)),S=(r-a)/k,M=a,w=r):_?(M=x?a:M,w=b?r:w,k=h-1,S=(w-M)/k):(k=(w-M)/S,k=V(k,Math.round(k),S/1e3)?Math.round(k):Math.ceil(k));const P=Math.max(U(S),U(M));v=Math.pow(10,s(l)?P:l),M=Math.round(M*v)/v,w=Math.round(w*v)/v;let D=0;for(x&&(u&&M!==a?(i.push({value:a}),Mr)break;i.push({value:t})}return b&&u&&w!==r?i.length&&V(i[i.length-1].value,r,xo(r,y,t))?i[i.length-1].value=r:i.push({value:r}):b&&w!==r||i.push({value:w}),i}({maxTicks:i,bounds:t.bounds,min:t.min,max:t.max,precision:e.precision,step:e.stepSize,count:e.count,maxDigits:this._maxDigits(),horizontal:this.isHorizontal(),minRotation:e.minRotation||0,includeBounds:!1!==e.includeBounds},this._range||this);return"ticks"===t.bounds&&j(n,this,"value"),t.reverse?(n.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),n}configure(){const t=this.ticks;let e=this.min,i=this.max;if(super.configure(),this.options.offset&&t.length){const s=(i-e)/Math.max(t.length-1,1)/2;e-=s,i+=s}this._startValue=e,this._endValue=i,this._valueRange=i-e}getLabelForValue(t){return ne(t,this.chart.options.locale,this.options.ticks.format)}}class _o extends bo{static id="linear";static defaults={ticks:{callback:ae.formatters.numeric}};determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?t:0,this.max=a(e)?e:1,this.handleTickRangeOptions()}computeTickLimit(){const t=this.isHorizontal(),e=t?this.width:this.height,i=$(this.options.ticks.minRotation),s=(t?Math.sin(i):Math.cos(i))||.001,n=this._resolveTickFontOptions(0);return Math.ceil(e/Math.min(40,n.lineHeight/s))}getPixelForValue(t){return null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getValueForPixel(t){return this._startValue+this.getDecimalForPixel(t)*this._valueRange}}const yo=t=>Math.floor(z(t)),vo=(t,e)=>Math.pow(10,yo(t)+e);function Mo(t){return 1===t/Math.pow(10,yo(t))}function wo(t,e,i){const s=Math.pow(10,i),n=Math.floor(t/s);return Math.ceil(e/s)-n}function ko(t,{min:e,max:i}){e=r(t.min,e);const s=[],n=yo(e);let o=function(t,e){let i=yo(e-t);for(;wo(t,e,i)>10;)i++;for(;wo(t,e,i)<10;)i--;return Math.min(i,yo(t))}(e,i),a=o<0?Math.pow(10,Math.abs(o)):1;const l=Math.pow(10,o),h=n>o?Math.pow(10,n):0,c=Math.round((e-h)*a)/a,d=Math.floor((e-h)/l/10)*l*10;let u=Math.floor((c-d)/Math.pow(10,o)),f=r(t.min,Math.round((h+d+u*Math.pow(10,o))*a)/a);for(;f=10?u=u<15?15:20:u++,u>=20&&(o++,u=2,a=o>=0?1:a),f=Math.round((h+d+u*Math.pow(10,o))*a)/a;const g=r(t.max,f);return s.push({value:g,major:Mo(g),significand:u}),s}class So extends tn{static id="logarithmic";static defaults={ticks:{callback:ae.formatters.logarithmic,major:{enabled:!0}}};constructor(t){super(t),this.start=void 0,this.end=void 0,this._startValue=void 0,this._valueRange=0}parse(t,e){const i=bo.prototype.parse.apply(this,[t,e]);if(0!==i)return a(i)&&i>0?i:null;this._zero=!0}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!0);this.min=a(t)?Math.max(0,t):null,this.max=a(e)?Math.max(0,e):null,this.options.beginAtZero&&(this._zero=!0),this._zero&&this.min!==this._suggestedMin&&!a(this._userMin)&&(this.min=t===vo(this.min,0)?vo(this.min,-1):vo(this.min,0)),this.handleTickRangeOptions()}handleTickRangeOptions(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let i=this.min,s=this.max;const n=e=>i=t?i:e,o=t=>s=e?s:t;i===s&&(i<=0?(n(1),o(10)):(n(vo(i,-1)),o(vo(s,1)))),i<=0&&n(vo(s,-1)),s<=0&&o(vo(i,1)),this.min=i,this.max=s}buildTicks(){const t=this.options,e=ko({min:this._userMin,max:this._userMax},this);return"ticks"===t.bounds&&j(e,this,"value"),t.reverse?(e.reverse(),this.start=this.max,this.end=this.min):(this.start=this.min,this.end=this.max),e}getLabelForValue(t){return void 0===t?"0":ne(t,this.chart.options.locale,this.options.ticks.format)}configure(){const t=this.min;super.configure(),this._startValue=z(t),this._valueRange=z(this.max)-z(t)}getPixelForValue(t){return void 0!==t&&0!==t||(t=this.min),null===t||isNaN(t)?NaN:this.getPixelForDecimal(t===this.min?0:(z(t)-this._startValue)/this._valueRange)}getValueForPixel(t){const e=this.getDecimalForPixel(t);return Math.pow(10,this._startValue+e*this._valueRange)}}function Po(t){const e=t.ticks;if(e.display&&t.display){const t=ki(e.backdropPadding);return l(e.font&&e.font.size,ue.font.size)+t.height}return 0}function Do(t,e,i,s,n){return t===s||t===n?{start:e-i/2,end:e+i/2}:tn?{start:e-i,end:e}:{start:e,end:e+i}}function Co(t){const e={l:t.left+t._padding.left,r:t.right-t._padding.right,t:t.top+t._padding.top,b:t.bottom-t._padding.bottom},i=Object.assign({},e),s=[],o=[],a=t._pointLabels.length,r=t.options.pointLabels,l=r.centerPointLabels?C/a:0;for(let u=0;ue.r&&(r=(s.end-e.r)/o,t.r=Math.max(t.r,e.r+r)),n.starte.b&&(l=(n.end-e.b)/a,t.b=Math.max(t.b,e.b+l))}function Ao(t,e,i){const s=t.drawingArea,{extra:n,additionalAngle:o,padding:a,size:r}=i,l=t.getPointPosition(e,s+n+a,o),h=Math.round(Y(G(l.angle+E))),c=function(t,e,i){90===i||270===i?t-=e/2:(i>270||i<90)&&(t-=e);return t}(l.y,r.h,h),d=function(t){if(0===t||180===t)return"center";if(t<180)return"left";return"right"}(h),u=function(t,e,i){"right"===i?t-=e:"center"===i&&(t-=e/2);return t}(l.x,r.w,d);return{visible:!0,x:l.x,y:c,textAlign:d,left:u,top:c,right:u+r.w,bottom:c+r.h}}function To(t,e){if(!e)return!0;const{left:i,top:s,right:n,bottom:o}=t;return!(Re({x:i,y:s},e)||Re({x:i,y:o},e)||Re({x:n,y:s},e)||Re({x:n,y:o},e))}function Lo(t,e,i){const{left:n,top:o,right:a,bottom:r}=i,{backdropColor:l}=e;if(!s(l)){const i=wi(e.borderRadius),s=ki(e.backdropPadding);t.fillStyle=l;const h=n-s.left,c=o-s.top,d=a-n+s.width,u=r-o+s.height;Object.values(i).some((t=>0!==t))?(t.beginPath(),He(t,{x:h,y:c,w:d,h:u,radius:i}),t.fill()):t.fillRect(h,c,d,u)}}function Eo(t,e,i,s){const{ctx:n}=t;if(i)n.arc(t.xCenter,t.yCenter,e,0,O);else{let i=t.getPointPosition(0,e);n.moveTo(i.x,i.y);for(let o=1;ot,padding:5,centerPointLabels:!1}};static defaultRoutes={"angleLines.color":"borderColor","pointLabels.color":"color","ticks.color":"color"};static descriptors={angleLines:{_fallback:"grid"}};constructor(t){super(t),this.xCenter=void 0,this.yCenter=void 0,this.drawingArea=void 0,this._pointLabels=[],this._pointLabelItems=[]}setDimensions(){const t=this._padding=ki(Po(this.options)/2),e=this.width=this.maxWidth-t.width,i=this.height=this.maxHeight-t.height;this.xCenter=Math.floor(this.left+e/2+t.left),this.yCenter=Math.floor(this.top+i/2+t.top),this.drawingArea=Math.floor(Math.min(e,i)/2)}determineDataLimits(){const{min:t,max:e}=this.getMinMax(!1);this.min=a(t)&&!isNaN(t)?t:0,this.max=a(e)&&!isNaN(e)?e:0,this.handleTickRangeOptions()}computeTickLimit(){return Math.ceil(this.drawingArea/Po(this.options))}generateTickLabels(t){bo.prototype.generateTickLabels.call(this,t),this._pointLabels=this.getLabels().map(((t,e)=>{const i=d(this.options.pointLabels.callback,[t,e],this);return i||0===i?i:""})).filter(((t,e)=>this.chart.getDataVisibility(e)))}fit(){const t=this.options;t.display&&t.pointLabels.display?Co(this):this.setCenterPoint(0,0,0,0)}setCenterPoint(t,e,i,s){this.xCenter+=Math.floor((t-e)/2),this.yCenter+=Math.floor((i-s)/2),this.drawingArea-=Math.min(this.drawingArea/2,Math.max(t,e,i,s))}getIndexAngle(t){return G(t*(O/(this._pointLabels.length||1))+$(this.options.startAngle||0))}getDistanceFromCenterForValue(t){if(s(t))return NaN;const e=this.drawingArea/(this.max-this.min);return this.options.reverse?(this.max-t)*e:(t-this.min)*e}getValueForDistanceFromCenter(t){if(s(t))return NaN;const e=t/(this.drawingArea/(this.max-this.min));return this.options.reverse?this.max-e:this.min+e}getPointLabelContext(t){const e=this._pointLabels||[];if(t>=0&&t=0;n--){const e=t._pointLabelItems[n];if(!e.visible)continue;const o=s.setContext(t.getPointLabelContext(n));Lo(i,o,e);const a=Si(o.font),{x:r,y:l,textAlign:h}=e;Ne(i,t._pointLabels[n],r,l+a.lineHeight/2,a,{color:o.color,textAlign:h,textBaseline:"middle"})}}(this,o),s.display&&this.ticks.forEach(((t,e)=>{if(0!==e||0===e&&this.min<0){r=this.getDistanceFromCenterForValue(t.value);const i=this.getContext(e),a=s.setContext(i),l=n.setContext(i);!function(t,e,i,s,n){const o=t.ctx,a=e.circular,{color:r,lineWidth:l}=e;!a&&!s||!r||!l||i<0||(o.save(),o.strokeStyle=r,o.lineWidth=l,o.setLineDash(n.dash||[]),o.lineDashOffset=n.dashOffset,o.beginPath(),Eo(t,i,a,s),o.closePath(),o.stroke(),o.restore())}(this,a,r,o,l)}})),i.display){for(t.save(),a=o-1;a>=0;a--){const s=i.setContext(this.getPointLabelContext(a)),{color:n,lineWidth:o}=s;o&&n&&(t.lineWidth=o,t.strokeStyle=n,t.setLineDash(s.borderDash),t.lineDashOffset=s.borderDashOffset,r=this.getDistanceFromCenterForValue(e.reverse?this.min:this.max),l=this.getPointPosition(a,r),t.beginPath(),t.moveTo(this.xCenter,this.yCenter),t.lineTo(l.x,l.y),t.stroke())}t.restore()}}drawBorder(){}drawLabels(){const t=this.ctx,e=this.options,i=e.ticks;if(!i.display)return;const s=this.getIndexAngle(0);let n,o;t.save(),t.translate(this.xCenter,this.yCenter),t.rotate(s),t.textAlign="center",t.textBaseline="middle",this.ticks.forEach(((s,a)=>{if(0===a&&this.min>=0&&!e.reverse)return;const r=i.setContext(this.getContext(a)),l=Si(r.font);if(n=this.getDistanceFromCenterForValue(this.ticks[a].value),r.showLabelBackdrop){t.font=l.string,o=t.measureText(s.label).width,t.fillStyle=r.backdropColor;const e=ki(r.backdropPadding);t.fillRect(-o/2-e.left,-n-l.size/2-e.top,o+e.width,l.size+e.height)}Ne(t,s.label,0,-n,l,{color:r.color,strokeColor:r.textStrokeColor,strokeWidth:r.textStrokeWidth})})),t.restore()}drawTitle(){}}const Io={millisecond:{common:!0,size:1,steps:1e3},second:{common:!0,size:1e3,steps:60},minute:{common:!0,size:6e4,steps:60},hour:{common:!0,size:36e5,steps:24},day:{common:!0,size:864e5,steps:30},week:{common:!1,size:6048e5,steps:4},month:{common:!0,size:2628e6,steps:12},quarter:{common:!1,size:7884e6,steps:4},year:{common:!0,size:3154e7}},zo=Object.keys(Io);function Fo(t,e){return t-e}function Vo(t,e){if(s(e))return null;const i=t._adapter,{parser:n,round:o,isoWeekday:r}=t._parseOpts;let l=e;return"function"==typeof n&&(l=n(l)),a(l)||(l="string"==typeof n?i.parse(l,n):i.parse(l)),null===l?null:(o&&(l="week"!==o||!N(r)&&!0!==r?i.startOf(l,o):i.startOf(l,"isoWeek",r)),+l)}function Bo(t,e,i,s){const n=zo.length;for(let o=zo.indexOf(t);o=e?i[s]:i[n]]=!0}}else t[e]=!0}function No(t,e,i){const s=[],n={},o=e.length;let a,r;for(a=0;a=0&&(e[l].major=!0);return e}(t,s,n,i):s}class Ho extends tn{static id="time";static defaults={bounds:"data",adapters:{},time:{parser:!1,unit:!1,round:!1,isoWeekday:!1,minUnit:"millisecond",displayFormats:{}},ticks:{source:"auto",callback:!1,major:{enabled:!1}}};constructor(t){super(t),this._cache={data:[],labels:[],all:[]},this._unit="day",this._majorUnit=void 0,this._offsets={},this._normalized=!1,this._parseOpts=void 0}init(t,e={}){const i=t.time||(t.time={}),s=this._adapter=new In._date(t.adapters.date);s.init(e),b(i.displayFormats,s.formats()),this._parseOpts={parser:i.parser,round:i.round,isoWeekday:i.isoWeekday},super.init(t),this._normalized=e.normalized}parse(t,e){return void 0===t?null:Vo(this,t)}beforeLayout(){super.beforeLayout(),this._cache={data:[],labels:[],all:[]}}determineDataLimits(){const t=this.options,e=this._adapter,i=t.time.unit||"day";let{min:s,max:n,minDefined:o,maxDefined:r}=this.getUserBounds();function l(t){o||isNaN(t.min)||(s=Math.min(s,t.min)),r||isNaN(t.max)||(n=Math.max(n,t.max))}o&&r||(l(this._getLabelBounds()),"ticks"===t.bounds&&"labels"===t.ticks.source||l(this.getMinMax(!1))),s=a(s)&&!isNaN(s)?s:+e.startOf(Date.now(),i),n=a(n)&&!isNaN(n)?n:+e.endOf(Date.now(),i)+1,this.min=Math.min(s,n-1),this.max=Math.max(s+1,n)}_getLabelBounds(){const t=this.getLabelTimestamps();let e=Number.POSITIVE_INFINITY,i=Number.NEGATIVE_INFINITY;return t.length&&(e=t[0],i=t[t.length-1]),{min:e,max:i}}buildTicks(){const t=this.options,e=t.time,i=t.ticks,s="labels"===i.source?this.getLabelTimestamps():this._generate();"ticks"===t.bounds&&s.length&&(this.min=this._userMin||s[0],this.max=this._userMax||s[s.length-1]);const n=this.min,o=nt(s,n,this.max);return this._unit=e.unit||(i.autoSkip?Bo(e.minUnit,this.min,this.max,this._getLabelCapacity(n)):function(t,e,i,s,n){for(let o=zo.length-1;o>=zo.indexOf(i);o--){const i=zo[o];if(Io[i].common&&t._adapter.diff(n,s,i)>=e-1)return i}return zo[i?zo.indexOf(i):0]}(this,o.length,e.minUnit,this.min,this.max)),this._majorUnit=i.major.enabled&&"year"!==this._unit?function(t){for(let e=zo.indexOf(t)+1,i=zo.length;e+t.value)))}initOffsets(t=[]){let e,i,s=0,n=0;this.options.offset&&t.length&&(e=this.getDecimalForValue(t[0]),s=1===t.length?1-e:(this.getDecimalForValue(t[1])-e)/2,i=this.getDecimalForValue(t[t.length-1]),n=1===t.length?i:(i-this.getDecimalForValue(t[t.length-2]))/2);const o=t.length<3?.5:.25;s=Z(s,0,o),n=Z(n,0,o),this._offsets={start:s,end:n,factor:1/(s+1+n)}}_generate(){const t=this._adapter,e=this.min,i=this.max,s=this.options,n=s.time,o=n.unit||Bo(n.minUnit,e,i,this._getLabelCapacity(e)),a=l(s.ticks.stepSize,1),r="week"===o&&n.isoWeekday,h=N(r)||!0===r,c={};let d,u,f=e;if(h&&(f=+t.startOf(f,"isoWeek",r)),f=+t.startOf(f,h?"day":o),t.diff(i,e,o)>1e5*a)throw new Error(e+" and "+i+" are too far apart with stepSize of "+a+" "+o);const g="data"===s.ticks.source&&this.getDataTimestamps();for(d=f,u=0;d+t))}getLabelForValue(t){const e=this._adapter,i=this.options.time;return i.tooltipFormat?e.format(t,i.tooltipFormat):e.format(t,i.displayFormats.datetime)}format(t,e){const i=this.options.time.displayFormats,s=this._unit,n=e||i[s];return this._adapter.format(t,n)}_tickFormatFunction(t,e,i,s){const n=this.options,o=n.ticks.callback;if(o)return d(o,[t,e,i],this);const a=n.time.displayFormats,r=this._unit,l=this._majorUnit,h=r&&a[r],c=l&&a[l],u=i[e],f=l&&c&&u&&u.major;return this._adapter.format(t,s||(f?c:h))}generateTickLabels(t){let e,i,s;for(e=0,i=t.length;e0?a:1}getDataTimestamps(){let t,e,i=this._cache.data||[];if(i.length)return i;const s=this.getMatchingVisibleMetas();if(this._normalized&&s.length)return this._cache.data=s[0].controller.getAllParsedValues(this);for(t=0,e=s.length;t=t[r].pos&&e<=t[l].pos&&({lo:r,hi:l}=it(t,"pos",e)),({pos:s,time:o}=t[r]),({pos:n,time:a}=t[l])):(e>=t[r].time&&e<=t[l].time&&({lo:r,hi:l}=it(t,"time",e)),({time:s,pos:o}=t[r]),({time:n,pos:a}=t[l]));const h=n-s;return h?o+(a-o)*(e-s)/h:o}var $o=Object.freeze({__proto__:null,CategoryScale:class extends tn{static id="category";static defaults={ticks:{callback:mo}};constructor(t){super(t),this._startValue=void 0,this._valueRange=0,this._addedLabels=[]}init(t){const e=this._addedLabels;if(e.length){const t=this.getLabels();for(const{index:i,label:s}of e)t[i]===s&&t.splice(i,1);this._addedLabels=[]}super.init(t)}parse(t,e){if(s(t))return null;const i=this.getLabels();return((t,e)=>null===t?null:Z(Math.round(t),0,e))(e=isFinite(e)&&i[e]===t?e:po(i,t,l(e,t),this._addedLabels),i.length-1)}determineDataLimits(){const{minDefined:t,maxDefined:e}=this.getUserBounds();let{min:i,max:s}=this.getMinMax(!0);"ticks"===this.options.bounds&&(t||(i=0),e||(s=this.getLabels().length-1)),this.min=i,this.max=s}buildTicks(){const t=this.min,e=this.max,i=this.options.offset,s=[];let n=this.getLabels();n=0===t&&e===n.length-1?n:n.slice(t,e+1),this._valueRange=Math.max(n.length-(i?0:1),1),this._startValue=this.min-(i?.5:0);for(let i=t;i<=e;i++)s.push({value:i});return s}getLabelForValue(t){return mo.call(this,t)}configure(){super.configure(),this.isHorizontal()||(this._reversePixels=!this._reversePixels)}getPixelForValue(t){return"number"!=typeof t&&(t=this.parse(t)),null===t?NaN:this.getPixelForDecimal((t-this._startValue)/this._valueRange)}getPixelForTick(t){const e=this.ticks;return t<0||t>e.length-1?null:this.getPixelForValue(e[t].value)}getValueForPixel(t){return Math.round(this._startValue+this.getDecimalForPixel(t)*this._valueRange)}getBasePixel(){return this.bottom}},LinearScale:_o,LogarithmicScale:So,RadialLinearScale:Ro,TimeScale:Ho,TimeSeriesScale:class extends Ho{static id="timeseries";static defaults=Ho.defaults;constructor(t){super(t),this._table=[],this._minPos=void 0,this._tableRange=void 0}initOffsets(){const t=this._getTimestampsForTable(),e=this._table=this.buildLookupTable(t);this._minPos=jo(e,this.min),this._tableRange=jo(e,this.max)-this._minPos,super.initOffsets(t)}buildLookupTable(t){const{min:e,max:i}=this,s=[],n=[];let o,a,r,l,h;for(o=0,a=t.length;o=e&&l<=i&&s.push(l);if(s.length<2)return[{time:e,pos:0},{time:i,pos:1}];for(o=0,a=s.length;ot-e))}_getTimestampsForTable(){let t=this._cache.all||[];if(t.length)return t;const e=this.getDataTimestamps(),i=this.getLabelTimestamps();return t=e.length&&i.length?this.normalize(e.concat(i)):e.length?e:i,t=this._cache.all=t,t}getDecimalForValue(t){return(jo(this._table,t)-this._minPos)/this._tableRange}getValueForPixel(t){const e=this._offsets,i=this.getDecimalForPixel(t)/e.factor-e.end;return jo(this._table,i*this._tableRange+this._minPos,!0)}}});const Yo=["rgb(54, 162, 235)","rgb(255, 99, 132)","rgb(255, 159, 64)","rgb(255, 205, 86)","rgb(75, 192, 192)","rgb(153, 102, 255)","rgb(201, 203, 207)"],Uo=Yo.map((t=>t.replace("rgb(","rgba(").replace(")",", 0.5)")));function Xo(t){return Yo[t%Yo.length]}function qo(t){return Uo[t%Uo.length]}function Ko(t){let e=0;return(i,s)=>{const n=t.getDatasetMeta(s).controller;n instanceof $n?e=function(t,e){return t.backgroundColor=t.data.map((()=>Xo(e++))),e}(i,e):n instanceof Yn?e=function(t,e){return t.backgroundColor=t.data.map((()=>qo(e++))),e}(i,e):n&&(e=function(t,e){return t.borderColor=Xo(e),t.backgroundColor=qo(e),++e}(i,e))}}function Go(t){let e;for(e in t)if(t[e].borderColor||t[e].backgroundColor)return!0;return!1}var Jo={id:"colors",defaults:{enabled:!0,forceOverride:!1},beforeLayout(t,e,i){if(!i.enabled)return;const{data:{datasets:s},options:n}=t.config,{elements:o}=n,a=Go(s)||(r=n)&&(r.borderColor||r.backgroundColor)||o&&Go(o)||"rgba(0,0,0,0.1)"!==ue.borderColor||"rgba(0,0,0,0.1)"!==ue.backgroundColor;var r;if(!i.forceOverride&&a)return;const l=Ko(t);s.forEach(l)}};function Zo(t){if(t._decimated){const e=t._data;delete t._decimated,delete t._data,Object.defineProperty(t,"data",{configurable:!0,enumerable:!0,writable:!0,value:e})}}function Qo(t){t.data.datasets.forEach((t=>{Zo(t)}))}var ta={id:"decimation",defaults:{algorithm:"min-max",enabled:!1},beforeElementsUpdate:(t,e,i)=>{if(!i.enabled)return void Qo(t);const n=t.width;t.data.datasets.forEach(((e,o)=>{const{_data:a,indexAxis:r}=e,l=t.getDatasetMeta(o),h=a||e.data;if("y"===Pi([r,t.options.indexAxis]))return;if(!l.controller.supportsDecimation)return;const c=t.scales[l.xAxisID];if("linear"!==c.type&&"time"!==c.type)return;if(t.options.parsing)return;let{start:d,count:u}=function(t,e){const i=e.length;let s,n=0;const{iScale:o}=t,{min:a,max:r,minDefined:l,maxDefined:h}=o.getUserBounds();return l&&(n=Z(it(e,o.axis,a).lo,0,i-1)),s=h?Z(it(e,o.axis,r).hi+1,n,i)-n:i-n,{start:n,count:s}}(l,h);if(u<=(i.threshold||4*n))return void Zo(e);let f;switch(s(a)&&(e._data=h,delete e.data,Object.defineProperty(e,"data",{configurable:!0,enumerable:!0,get:function(){return this._decimated},set:function(t){this._data=t}})),i.algorithm){case"lttb":f=function(t,e,i,s,n){const o=n.samples||s;if(o>=i)return t.slice(e,e+i);const a=[],r=(i-2)/(o-2);let l=0;const h=e+i-1;let c,d,u,f,g,p=e;for(a[l++]=t[p],c=0;cu&&(u=f,d=t[s],g=s);a[l++]=d,p=g}return a[l++]=t[h],a}(h,d,u,n,i);break;case"min-max":f=function(t,e,i,n){let o,a,r,l,h,c,d,u,f,g,p=0,m=0;const x=[],b=e+i-1,_=t[e].x,y=t[b].x-_;for(o=e;og&&(g=l,d=o),p=(m*p+a.x)/++m;else{const i=o-1;if(!s(c)&&!s(d)){const e=Math.min(c,d),s=Math.max(c,d);e!==u&&e!==i&&x.push({...t[e],x:p}),s!==u&&s!==i&&x.push({...t[s],x:p})}o>0&&i!==u&&x.push(t[i]),x.push(a),h=e,m=0,f=g=l,c=d=u=o}}return x}(h,d,u,n);break;default:throw new Error(`Unsupported decimation algorithm '${i.algorithm}'`)}e._decimated=f}))},destroy(t){Qo(t)}};function ea(t,e,i,s){if(s)return;let n=e[t],o=i[t];return"angle"===t&&(n=G(n),o=G(o)),{property:t,start:n,end:o}}function ia(t,e,i){for(;e>t;e--){const t=i[e];if(!isNaN(t.x)&&!isNaN(t.y))break}return e}function sa(t,e,i,s){return t&&e?s(t[i],e[i]):t?t[i]:e?e[i]:0}function na(t,e){let i=[],s=!1;return n(t)?(s=!0,i=t):i=function(t,e){const{x:i=null,y:s=null}=t||{},n=e.points,o=[];return e.segments.forEach((({start:t,end:e})=>{e=ia(t,e,n);const a=n[t],r=n[e];null!==s?(o.push({x:a.x,y:s}),o.push({x:r.x,y:s})):null!==i&&(o.push({x:i,y:a.y}),o.push({x:i,y:r.y}))})),o}(t,e),i.length?new oo({points:i,options:{tension:0},_loop:s,_fullLoop:s}):null}function oa(t){return t&&!1!==t.fill}function aa(t,e,i){let s=t[e].fill;const n=[e];let o;if(!i)return s;for(;!1!==s&&-1===n.indexOf(s);){if(!a(s))return s;if(o=t[s],!o)return!1;if(o.visible)return s;n.push(s),s=o.fill}return!1}function ra(t,e,i){const s=function(t){const e=t.options,i=e.fill;let s=l(i&&i.target,i);void 0===s&&(s=!!e.backgroundColor);if(!1===s||null===s)return!1;if(!0===s)return"origin";return s}(t);if(o(s))return!isNaN(s.value)&&s;let n=parseFloat(s);return a(n)&&Math.floor(n)===n?function(t,e,i,s){"-"!==t&&"+"!==t||(i=e+i);if(i===e||i<0||i>=s)return!1;return i}(s[0],e,n,i):["origin","start","end","stack","shape"].indexOf(s)>=0&&s}function la(t,e,i){const s=[];for(let n=0;n=0;--e){const i=n[e].$filler;i&&(i.line.updateControlPoints(o,i.axis),s&&i.fill&&ua(t.ctx,i,o))}},beforeDatasetsDraw(t,e,i){if("beforeDatasetsDraw"!==i.drawTime)return;const s=t.getSortedVisibleDatasetMetas();for(let e=s.length-1;e>=0;--e){const i=s[e].$filler;oa(i)&&ua(t.ctx,i,t.chartArea)}},beforeDatasetDraw(t,e,i){const s=e.meta.$filler;oa(s)&&"beforeDatasetDraw"===i.drawTime&&ua(t.ctx,s,t.chartArea)},defaults:{propagate:!0,drawTime:"beforeDatasetDraw"}};const _a=(t,e)=>{let{boxHeight:i=e,boxWidth:s=e}=t;return t.usePointStyle&&(i=Math.min(i,e),s=t.pointStyleWidth||Math.min(s,e)),{boxWidth:s,boxHeight:i,itemHeight:Math.max(e,i)}};class ya extends $s{constructor(t){super(),this._added=!1,this.legendHitBoxes=[],this._hoveredItem=null,this.doughnutMode=!1,this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this.legendItems=void 0,this.columnSizes=void 0,this.lineWidths=void 0,this.maxHeight=void 0,this.maxWidth=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.height=void 0,this.width=void 0,this._margins=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e,i){this.maxWidth=t,this.maxHeight=e,this._margins=i,this.setDimensions(),this.buildLabels(),this.fit()}setDimensions(){this.isHorizontal()?(this.width=this.maxWidth,this.left=this._margins.left,this.right=this.width):(this.height=this.maxHeight,this.top=this._margins.top,this.bottom=this.height)}buildLabels(){const t=this.options.labels||{};let e=d(t.generateLabels,[this.chart],this)||[];t.filter&&(e=e.filter((e=>t.filter(e,this.chart.data)))),t.sort&&(e=e.sort(((e,i)=>t.sort(e,i,this.chart.data)))),this.options.reverse&&e.reverse(),this.legendItems=e}fit(){const{options:t,ctx:e}=this;if(!t.display)return void(this.width=this.height=0);const i=t.labels,s=Si(i.font),n=s.size,o=this._computeTitleHeight(),{boxWidth:a,itemHeight:r}=_a(i,n);let l,h;e.font=s.string,this.isHorizontal()?(l=this.maxWidth,h=this._fitRows(o,n,a,r)+10):(h=this.maxHeight,l=this._fitCols(o,s,a,r)+10),this.width=Math.min(l,t.maxWidth||this.maxWidth),this.height=Math.min(h,t.maxHeight||this.maxHeight)}_fitRows(t,e,i,s){const{ctx:n,maxWidth:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.lineWidths=[0],h=s+a;let c=t;n.textAlign="left",n.textBaseline="middle";let d=-1,u=-h;return this.legendItems.forEach(((t,f)=>{const g=i+e/2+n.measureText(t.text).width;(0===f||l[l.length-1]+g+2*a>o)&&(c+=h,l[l.length-(f>0?0:1)]=0,u+=h,d++),r[f]={left:0,top:u,row:d,width:g,height:s},l[l.length-1]+=g+a})),c}_fitCols(t,e,i,s){const{ctx:n,maxHeight:o,options:{labels:{padding:a}}}=this,r=this.legendHitBoxes=[],l=this.columnSizes=[],h=o-t;let c=a,d=0,u=0,f=0,g=0;return this.legendItems.forEach(((t,o)=>{const{itemWidth:p,itemHeight:m}=function(t,e,i,s,n){const o=function(t,e,i,s){let n=t.text;n&&"string"!=typeof n&&(n=n.reduce(((t,e)=>t.length>e.length?t:e)));return e+i.size/2+s.measureText(n).width}(s,t,e,i),a=function(t,e,i){let s=t;"string"!=typeof e.text&&(s=va(e,i));return s}(n,s,e.lineHeight);return{itemWidth:o,itemHeight:a}}(i,e,n,t,s);o>0&&u+m+2*a>h&&(c+=d+a,l.push({width:d,height:u}),f+=d+a,g++,d=u=0),r[o]={left:f,top:u,col:g,width:p,height:m},d=Math.max(d,p),u+=m+a})),c+=d,l.push({width:d,height:u}),c}adjustHitBoxes(){if(!this.options.display)return;const t=this._computeTitleHeight(),{legendHitBoxes:e,options:{align:i,labels:{padding:s},rtl:n}}=this,o=Oi(n,this.left,this.width);if(this.isHorizontal()){let n=0,a=ft(i,this.left+s,this.right-this.lineWidths[n]);for(const r of e)n!==r.row&&(n=r.row,a=ft(i,this.left+s,this.right-this.lineWidths[n])),r.top+=this.top+t+s,r.left=o.leftForLtr(o.x(a),r.width),a+=r.width+s}else{let n=0,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height);for(const r of e)r.col!==n&&(n=r.col,a=ft(i,this.top+t+s,this.bottom-this.columnSizes[n].height)),r.top=a,r.left+=this.left+s,r.left=o.leftForLtr(o.x(r.left),r.width),a+=r.height+s}}isHorizontal(){return"top"===this.options.position||"bottom"===this.options.position}draw(){if(this.options.display){const t=this.ctx;Ie(t,this),this._draw(),ze(t)}}_draw(){const{options:t,columnSizes:e,lineWidths:i,ctx:s}=this,{align:n,labels:o}=t,a=ue.color,r=Oi(t.rtl,this.left,this.width),h=Si(o.font),{padding:c}=o,d=h.size,u=d/2;let f;this.drawTitle(),s.textAlign=r.textAlign("left"),s.textBaseline="middle",s.lineWidth=.5,s.font=h.string;const{boxWidth:g,boxHeight:p,itemHeight:m}=_a(o,d),x=this.isHorizontal(),b=this._computeTitleHeight();f=x?{x:ft(n,this.left+c,this.right-i[0]),y:this.top+c+b,line:0}:{x:this.left+c,y:ft(n,this.top+b+c,this.bottom-e[0].height),line:0},Ai(this.ctx,t.textDirection);const _=m+c;this.legendItems.forEach(((y,v)=>{s.strokeStyle=y.fontColor,s.fillStyle=y.fontColor;const M=s.measureText(y.text).width,w=r.textAlign(y.textAlign||(y.textAlign=o.textAlign)),k=g+u+M;let S=f.x,P=f.y;r.setWidth(this.width),x?v>0&&S+k+c>this.right&&(P=f.y+=_,f.line++,S=f.x=ft(n,this.left+c,this.right-i[f.line])):v>0&&P+_>this.bottom&&(S=f.x=S+e[f.line].width+c,f.line++,P=f.y=ft(n,this.top+b+c,this.bottom-e[f.line].height));if(function(t,e,i){if(isNaN(g)||g<=0||isNaN(p)||p<0)return;s.save();const n=l(i.lineWidth,1);if(s.fillStyle=l(i.fillStyle,a),s.lineCap=l(i.lineCap,"butt"),s.lineDashOffset=l(i.lineDashOffset,0),s.lineJoin=l(i.lineJoin,"miter"),s.lineWidth=n,s.strokeStyle=l(i.strokeStyle,a),s.setLineDash(l(i.lineDash,[])),o.usePointStyle){const a={radius:p*Math.SQRT2/2,pointStyle:i.pointStyle,rotation:i.rotation,borderWidth:n},l=r.xPlus(t,g/2);Ee(s,a,l,e+u,o.pointStyleWidth&&g)}else{const o=e+Math.max((d-p)/2,0),a=r.leftForLtr(t,g),l=wi(i.borderRadius);s.beginPath(),Object.values(l).some((t=>0!==t))?He(s,{x:a,y:o,w:g,h:p,radius:l}):s.rect(a,o,g,p),s.fill(),0!==n&&s.stroke()}s.restore()}(r.x(S),P,y),S=gt(w,S+g+u,x?S+k:this.right,t.rtl),function(t,e,i){Ne(s,i.text,t,e+m/2,h,{strikethrough:i.hidden,textAlign:r.textAlign(i.textAlign)})}(r.x(S),P,y),x)f.x+=k+c;else if("string"!=typeof y.text){const t=h.lineHeight;f.y+=va(y,t)+c}else f.y+=_})),Ti(this.ctx,t.textDirection)}drawTitle(){const t=this.options,e=t.title,i=Si(e.font),s=ki(e.padding);if(!e.display)return;const n=Oi(t.rtl,this.left,this.width),o=this.ctx,a=e.position,r=i.size/2,l=s.top+r;let h,c=this.left,d=this.width;if(this.isHorizontal())d=Math.max(...this.lineWidths),h=this.top+l,c=ft(t.align,c,this.right-d);else{const e=this.columnSizes.reduce(((t,e)=>Math.max(t,e.height)),0);h=l+ft(t.align,this.top,this.bottom-e-t.labels.padding-this._computeTitleHeight())}const u=ft(a,c,c+d);o.textAlign=n.textAlign(ut(a)),o.textBaseline="middle",o.strokeStyle=e.color,o.fillStyle=e.color,o.font=i.string,Ne(o,e.text,u,h,i)}_computeTitleHeight(){const t=this.options.title,e=Si(t.font),i=ki(t.padding);return t.display?e.lineHeight+i.height:0}_getLegendItemAt(t,e){let i,s,n;if(tt(t,this.left,this.right)&&tt(e,this.top,this.bottom))for(n=this.legendHitBoxes,i=0;it.chart.options.color,boxWidth:40,padding:10,generateLabels(t){const e=t.data.datasets,{labels:{usePointStyle:i,pointStyle:s,textAlign:n,color:o,useBorderRadius:a,borderRadius:r}}=t.legend.options;return t._getSortedDatasetMetas().map((t=>{const l=t.controller.getStyle(i?0:void 0),h=ki(l.borderWidth);return{text:e[t.index].label,fillStyle:l.backgroundColor,fontColor:o,hidden:!t.visible,lineCap:l.borderCapStyle,lineDash:l.borderDash,lineDashOffset:l.borderDashOffset,lineJoin:l.borderJoinStyle,lineWidth:(h.width+h.height)/4,strokeStyle:l.borderColor,pointStyle:s||l.pointStyle,rotation:l.rotation,textAlign:n||l.textAlign,borderRadius:a&&(r||l.borderRadius),datasetIndex:t.index}}),this)}},title:{color:t=>t.chart.options.color,display:!1,position:"center",text:""}},descriptors:{_scriptable:t=>!t.startsWith("on"),labels:{_scriptable:t=>!["generateLabels","filter","sort"].includes(t)}}};class wa extends $s{constructor(t){super(),this.chart=t.chart,this.options=t.options,this.ctx=t.ctx,this._padding=void 0,this.top=void 0,this.bottom=void 0,this.left=void 0,this.right=void 0,this.width=void 0,this.height=void 0,this.position=void 0,this.weight=void 0,this.fullSize=void 0}update(t,e){const i=this.options;if(this.left=0,this.top=0,!i.display)return void(this.width=this.height=this.right=this.bottom=0);this.width=this.right=t,this.height=this.bottom=e;const s=n(i.text)?i.text.length:1;this._padding=ki(i.padding);const o=s*Si(i.font).lineHeight+this._padding.height;this.isHorizontal()?this.height=o:this.width=o}isHorizontal(){const t=this.options.position;return"top"===t||"bottom"===t}_drawArgs(t){const{top:e,left:i,bottom:s,right:n,options:o}=this,a=o.align;let r,l,h,c=0;return this.isHorizontal()?(l=ft(a,i,n),h=e+t,r=n-i):("left"===o.position?(l=i+t,h=ft(a,s,e),c=-.5*C):(l=n-t,h=ft(a,e,s),c=.5*C),r=s-e),{titleX:l,titleY:h,maxWidth:r,rotation:c}}draw(){const t=this.ctx,e=this.options;if(!e.display)return;const i=Si(e.font),s=i.lineHeight/2+this._padding.top,{titleX:n,titleY:o,maxWidth:a,rotation:r}=this._drawArgs(s);Ne(t,e.text,0,0,i,{color:e.color,maxWidth:a,rotation:r,textAlign:ut(e.align),textBaseline:"middle",translation:[n,o]})}}var ka={id:"title",_element:wa,start(t,e,i){!function(t,e){const i=new wa({ctx:t.ctx,options:e,chart:t});ls.configure(t,i,e),ls.addBox(t,i),t.titleBlock=i}(t,i)},stop(t){const e=t.titleBlock;ls.removeBox(t,e),delete t.titleBlock},beforeUpdate(t,e,i){const s=t.titleBlock;ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"bold"},fullSize:!0,padding:10,position:"top",text:"",weight:2e3},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Sa=new WeakMap;var Pa={id:"subtitle",start(t,e,i){const s=new wa({ctx:t.ctx,options:i,chart:t});ls.configure(t,s,i),ls.addBox(t,s),Sa.set(t,s)},stop(t){ls.removeBox(t,Sa.get(t)),Sa.delete(t)},beforeUpdate(t,e,i){const s=Sa.get(t);ls.configure(t,s,i),s.options=i},defaults:{align:"center",display:!1,font:{weight:"normal"},fullSize:!0,padding:0,position:"top",text:"",weight:1500},defaultRoutes:{color:"color"},descriptors:{_scriptable:!0,_indexable:!1}};const Da={average(t){if(!t.length)return!1;let e,i,s=new Set,n=0,o=0;for(e=0,i=t.length;et+e))/s.size,y:n/o}},nearest(t,e){if(!t.length)return!1;let i,s,n,o=e.x,a=e.y,r=Number.POSITIVE_INFINITY;for(i=0,s=t.length;i-1?t.split("\n"):t}function Aa(t,e){const{element:i,datasetIndex:s,index:n}=e,o=t.getDatasetMeta(s).controller,{label:a,value:r}=o.getLabelAndValue(n);return{chart:t,label:a,parsed:o.getParsed(n),raw:t.data.datasets[s].data[n],formattedValue:r,dataset:o.getDataset(),dataIndex:n,datasetIndex:s,element:i}}function Ta(t,e){const i=t.chart.ctx,{body:s,footer:n,title:o}=t,{boxWidth:a,boxHeight:r}=e,l=Si(e.bodyFont),h=Si(e.titleFont),c=Si(e.footerFont),d=o.length,f=n.length,g=s.length,p=ki(e.padding);let m=p.height,x=0,b=s.reduce(((t,e)=>t+e.before.length+e.lines.length+e.after.length),0);if(b+=t.beforeBody.length+t.afterBody.length,d&&(m+=d*h.lineHeight+(d-1)*e.titleSpacing+e.titleMarginBottom),b){m+=g*(e.displayColors?Math.max(r,l.lineHeight):l.lineHeight)+(b-g)*l.lineHeight+(b-1)*e.bodySpacing}f&&(m+=e.footerMarginTop+f*c.lineHeight+(f-1)*e.footerSpacing);let _=0;const y=function(t){x=Math.max(x,i.measureText(t).width+_)};return i.save(),i.font=h.string,u(t.title,y),i.font=l.string,u(t.beforeBody.concat(t.afterBody),y),_=e.displayColors?a+2+e.boxPadding:0,u(s,(t=>{u(t.before,y),u(t.lines,y),u(t.after,y)})),_=0,i.font=c.string,u(t.footer,y),i.restore(),x+=p.width,{width:x,height:m}}function La(t,e,i,s){const{x:n,width:o}=i,{width:a,chartArea:{left:r,right:l}}=t;let h="center";return"center"===s?h=n<=(r+l)/2?"left":"right":n<=o/2?h="left":n>=a-o/2&&(h="right"),function(t,e,i,s){const{x:n,width:o}=s,a=i.caretSize+i.caretPadding;return"left"===t&&n+o+a>e.width||"right"===t&&n-o-a<0||void 0}(h,t,e,i)&&(h="center"),h}function Ea(t,e,i){const s=i.yAlign||e.yAlign||function(t,e){const{y:i,height:s}=e;return it.height-s/2?"bottom":"center"}(t,i);return{xAlign:i.xAlign||e.xAlign||La(t,e,i,s),yAlign:s}}function Ra(t,e,i,s){const{caretSize:n,caretPadding:o,cornerRadius:a}=t,{xAlign:r,yAlign:l}=i,h=n+o,{topLeft:c,topRight:d,bottomLeft:u,bottomRight:f}=wi(a);let g=function(t,e){let{x:i,width:s}=t;return"right"===e?i-=s:"center"===e&&(i-=s/2),i}(e,r);const p=function(t,e,i){let{y:s,height:n}=t;return"top"===e?s+=i:s-="bottom"===e?n+i:n/2,s}(e,l,h);return"center"===l?"left"===r?g+=h:"right"===r&&(g-=h):"left"===r?g-=Math.max(c,u)+n:"right"===r&&(g+=Math.max(d,f)+n),{x:Z(g,0,s.width-e.width),y:Z(p,0,s.height-e.height)}}function Ia(t,e,i){const s=ki(i.padding);return"center"===e?t.x+t.width/2:"right"===e?t.x+t.width-s.right:t.x+s.left}function za(t){return Ca([],Oa(t))}function Fa(t,e){const i=e&&e.dataset&&e.dataset.tooltip&&e.dataset.tooltip.callbacks;return i?t.override(i):t}const Va={beforeTitle:e,title(t){if(t.length>0){const e=t[0],i=e.chart.data.labels,s=i?i.length:0;if(this&&this.options&&"dataset"===this.options.mode)return e.dataset.label||"";if(e.label)return e.label;if(s>0&&e.dataIndex{const e={before:[],lines:[],after:[]},n=Fa(i,t);Ca(e.before,Oa(Ba(n,"beforeLabel",this,t))),Ca(e.lines,Ba(n,"label",this,t)),Ca(e.after,Oa(Ba(n,"afterLabel",this,t))),s.push(e)})),s}getAfterBody(t,e){return za(Ba(e.callbacks,"afterBody",this,t))}getFooter(t,e){const{callbacks:i}=e,s=Ba(i,"beforeFooter",this,t),n=Ba(i,"footer",this,t),o=Ba(i,"afterFooter",this,t);let a=[];return a=Ca(a,Oa(s)),a=Ca(a,Oa(n)),a=Ca(a,Oa(o)),a}_createItems(t){const e=this._active,i=this.chart.data,s=[],n=[],o=[];let a,r,l=[];for(a=0,r=e.length;at.filter(e,s,n,i)))),t.itemSort&&(l=l.sort(((e,s)=>t.itemSort(e,s,i)))),u(l,(e=>{const i=Fa(t.callbacks,e);s.push(Ba(i,"labelColor",this,e)),n.push(Ba(i,"labelPointStyle",this,e)),o.push(Ba(i,"labelTextColor",this,e))})),this.labelColors=s,this.labelPointStyles=n,this.labelTextColors=o,this.dataPoints=l,l}update(t,e){const i=this.options.setContext(this.getContext()),s=this._active;let n,o=[];if(s.length){const t=Da[i.position].call(this,s,this._eventPosition);o=this._createItems(i),this.title=this.getTitle(o,i),this.beforeBody=this.getBeforeBody(o,i),this.body=this.getBody(o,i),this.afterBody=this.getAfterBody(o,i),this.footer=this.getFooter(o,i);const e=this._size=Ta(this,i),a=Object.assign({},t,e),r=Ea(this.chart,i,a),l=Ra(i,a,r,this.chart);this.xAlign=r.xAlign,this.yAlign=r.yAlign,n={opacity:1,x:l.x,y:l.y,width:e.width,height:e.height,caretX:t.x,caretY:t.y}}else 0!==this.opacity&&(n={opacity:0});this._tooltipItems=o,this.$context=void 0,n&&this._resolveAnimations().update(this,n),t&&i.external&&i.external.call(this,{chart:this.chart,tooltip:this,replay:e})}drawCaret(t,e,i,s){const n=this.getCaretPosition(t,i,s);e.lineTo(n.x1,n.y1),e.lineTo(n.x2,n.y2),e.lineTo(n.x3,n.y3)}getCaretPosition(t,e,i){const{xAlign:s,yAlign:n}=this,{caretSize:o,cornerRadius:a}=i,{topLeft:r,topRight:l,bottomLeft:h,bottomRight:c}=wi(a),{x:d,y:u}=t,{width:f,height:g}=e;let p,m,x,b,_,y;return"center"===n?(_=u+g/2,"left"===s?(p=d,m=p-o,b=_+o,y=_-o):(p=d+f,m=p+o,b=_-o,y=_+o),x=p):(m="left"===s?d+Math.max(r,h)+o:"right"===s?d+f-Math.max(l,c)-o:this.caretX,"top"===n?(b=u,_=b-o,p=m-o,x=m+o):(b=u+g,_=b+o,p=m+o,x=m-o),y=b),{x1:p,x2:m,x3:x,y1:b,y2:_,y3:y}}drawTitle(t,e,i){const s=this.title,n=s.length;let o,a,r;if(n){const l=Oi(i.rtl,this.x,this.width);for(t.x=Ia(this,i.titleAlign,i),e.textAlign=l.textAlign(i.titleAlign),e.textBaseline="middle",o=Si(i.titleFont),a=i.titleSpacing,e.fillStyle=i.titleColor,e.font=o.string,r=0;r0!==t))?(t.beginPath(),t.fillStyle=n.multiKeyBackground,He(t,{x:e,y:g,w:h,h:l,radius:r}),t.fill(),t.stroke(),t.fillStyle=a.backgroundColor,t.beginPath(),He(t,{x:i,y:g+1,w:h-2,h:l-2,radius:r}),t.fill()):(t.fillStyle=n.multiKeyBackground,t.fillRect(e,g,h,l),t.strokeRect(e,g,h,l),t.fillStyle=a.backgroundColor,t.fillRect(i,g+1,h-2,l-2))}t.fillStyle=this.labelTextColors[i]}drawBody(t,e,i){const{body:s}=this,{bodySpacing:n,bodyAlign:o,displayColors:a,boxHeight:r,boxWidth:l,boxPadding:h}=i,c=Si(i.bodyFont);let d=c.lineHeight,f=0;const g=Oi(i.rtl,this.x,this.width),p=function(i){e.fillText(i,g.x(t.x+f),t.y+d/2),t.y+=d+n},m=g.textAlign(o);let x,b,_,y,v,M,w;for(e.textAlign=o,e.textBaseline="middle",e.font=c.string,t.x=Ia(this,m,i),e.fillStyle=i.bodyColor,u(this.beforeBody,p),f=a&&"right"!==m?"center"===o?l/2+h:l+2+h:0,y=0,M=s.length;y0&&e.stroke()}_updateAnimationTarget(t){const e=this.chart,i=this.$animations,s=i&&i.x,n=i&&i.y;if(s||n){const i=Da[t.position].call(this,this._active,this._eventPosition);if(!i)return;const o=this._size=Ta(this,t),a=Object.assign({},i,this._size),r=Ea(e,t,a),l=Ra(t,a,r,e);s._to===l.x&&n._to===l.y||(this.xAlign=r.xAlign,this.yAlign=r.yAlign,this.width=o.width,this.height=o.height,this.caretX=i.x,this.caretY=i.y,this._resolveAnimations().update(this,l))}}_willRender(){return!!this.opacity}draw(t){const e=this.options.setContext(this.getContext());let i=this.opacity;if(!i)return;this._updateAnimationTarget(e);const s={width:this.width,height:this.height},n={x:this.x,y:this.y};i=Math.abs(i)<.001?0:i;const o=ki(e.padding),a=this.title.length||this.beforeBody.length||this.body.length||this.afterBody.length||this.footer.length;e.enabled&&a&&(t.save(),t.globalAlpha=i,this.drawBackground(n,t,s,e),Ai(t,e.textDirection),n.y+=o.top,this.drawTitle(n,t,e),this.drawBody(n,t,e),this.drawFooter(n,t,e),Ti(t,e.textDirection),t.restore())}getActiveElements(){return this._active||[]}setActiveElements(t,e){const i=this._active,s=t.map((({datasetIndex:t,index:e})=>{const i=this.chart.getDatasetMeta(t);if(!i)throw new Error("Cannot find a dataset at index "+t);return{datasetIndex:t,element:i.data[e],index:e}})),n=!f(i,s),o=this._positionChanged(s,e);(n||o)&&(this._active=s,this._eventPosition=e,this._ignoreReplayEvents=!0,this.update(!0))}handleEvent(t,e,i=!0){if(e&&this._ignoreReplayEvents)return!1;this._ignoreReplayEvents=!1;const s=this.options,n=this._active||[],o=this._getActiveElements(t,n,e,i),a=this._positionChanged(o,t),r=e||!f(o,n)||a;return r&&(this._active=o,(s.enabled||s.external)&&(this._eventPosition={x:t.x,y:t.y},this.update(!0,e))),r}_getActiveElements(t,e,i,s){const n=this.options;if("mouseout"===t.type)return[];if(!s)return e.filter((t=>this.chart.data.datasets[t.datasetIndex]&&void 0!==this.chart.getDatasetMeta(t.datasetIndex).controller.getParsed(t.index)));const o=this.chart.getElementsAtEventForMode(t,n.mode,n,i);return n.reverse&&o.reverse(),o}_positionChanged(t,e){const{caretX:i,caretY:s,options:n}=this,o=Da[n.position].call(this,t,e);return!1!==o&&(i!==o.x||s!==o.y)}}var Na={id:"tooltip",_element:Wa,positioners:Da,afterInit(t,e,i){i&&(t.tooltip=new Wa({chart:t,options:i}))},beforeUpdate(t,e,i){t.tooltip&&t.tooltip.initialize(i)},reset(t,e,i){t.tooltip&&t.tooltip.initialize(i)},afterDraw(t){const e=t.tooltip;if(e&&e._willRender()){const i={tooltip:e};if(!1===t.notifyPlugins("beforeTooltipDraw",{...i,cancelable:!0}))return;e.draw(t.ctx),t.notifyPlugins("afterTooltipDraw",i)}},afterEvent(t,e){if(t.tooltip){const i=e.replay;t.tooltip.handleEvent(e.event,i,e.inChartArea)&&(e.changed=!0)}},defaults:{enabled:!0,external:null,position:"average",backgroundColor:"rgba(0,0,0,0.8)",titleColor:"#fff",titleFont:{weight:"bold"},titleSpacing:2,titleMarginBottom:6,titleAlign:"left",bodyColor:"#fff",bodySpacing:2,bodyFont:{},bodyAlign:"left",footerColor:"#fff",footerSpacing:2,footerMarginTop:6,footerFont:{weight:"bold"},footerAlign:"left",padding:6,caretPadding:2,caretSize:5,cornerRadius:6,boxHeight:(t,e)=>e.bodyFont.size,boxWidth:(t,e)=>e.bodyFont.size,multiKeyBackground:"#fff",displayColors:!0,boxPadding:0,borderColor:"rgba(0,0,0,0)",borderWidth:0,animation:{duration:400,easing:"easeOutQuart"},animations:{numbers:{type:"number",properties:["x","y","width","height","caretX","caretY"]},opacity:{easing:"linear",duration:200}},callbacks:Va},defaultRoutes:{bodyFont:"font",footerFont:"font",titleFont:"font"},descriptors:{_scriptable:t=>"filter"!==t&&"itemSort"!==t&&"external"!==t,_indexable:!1,callbacks:{_scriptable:!1,_indexable:!1},animation:{_fallback:!1},animations:{_fallback:"animation"}},additionalOptionScopes:["interaction"]};return Tn.register(Un,$o,go,t),Tn.helpers={...Hi},Tn._adapters=In,Tn.Animation=As,Tn.Animations=Ts,Tn.animator=bt,Tn.controllers=nn.controllers.items,Tn.DatasetController=js,Tn.Element=$s,Tn.elements=go,Tn.Interaction=Ki,Tn.layouts=ls,Tn.platforms=Ds,Tn.Scale=tn,Tn.Ticks=ae,Object.assign(Tn,Un,$o,go,t,Ds),Tn.Chart=Tn,"undefined"!=typeof window&&(window.Chart=Tn),Tn})); +//# sourceMappingURL=chart.umd.min.js.map diff --git a/static/js/chartjs-adapter-date-fns.js b/static/js/chartjs-adapter-date-fns.js new file mode 100644 index 0000000..37bffe6 --- /dev/null +++ b/static/js/chartjs-adapter-date-fns.js @@ -0,0 +1,7 @@ +/*! + * chartjs-adapter-date-fns v3.0.0 + * https://www.chartjs.org + * (c) 2022 chartjs-adapter-date-fns Contributors + * Released under the MIT license + */ +!function(t,e){"object"==typeof exports&&"undefined"!=typeof module?e(require("chart.js")):"function"==typeof define&&define.amd?define(["chart.js"],e):e((t="undefined"!=typeof globalThis?globalThis:t||self).Chart)}(this,(function(t){"use strict";function e(t){if(null===t||!0===t||!1===t)return NaN;var e=Number(t);return isNaN(e)?e:e<0?Math.ceil(e):Math.floor(e)}function r(t,e){if(e.length1?"s":"")+" required, but only "+e.length+" present")}function n(t){r(1,arguments);var e=Object.prototype.toString.call(t);return t instanceof Date||"object"==typeof t&&"[object Date]"===e?new Date(t.getTime()):"number"==typeof t||"[object Number]"===e?new Date(t):("string"!=typeof t&&"[object String]"!==e||"undefined"==typeof console||(console.warn("Starting with v2.0.0-beta.1 date-fns doesn't accept strings as date arguments. Please use `parseISO` to parse strings. See: https://git.io/fjule"),console.warn((new Error).stack)),new Date(NaN))}function a(t,a){r(2,arguments);var i=n(t),o=e(a);return isNaN(o)?new Date(NaN):o?(i.setDate(i.getDate()+o),i):i}function i(t,a){r(2,arguments);var i=n(t),o=e(a);if(isNaN(o))return new Date(NaN);if(!o)return i;var u=i.getDate(),s=new Date(i.getTime());s.setMonth(i.getMonth()+o+1,0);var c=s.getDate();return u>=c?s:(i.setFullYear(s.getFullYear(),s.getMonth(),u),i)}function o(t,a){r(2,arguments);var i=n(t).getTime(),o=e(a);return new Date(i+o)}var u=36e5;function s(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=(l0?1:o}function m(t){r(1,arguments);var e=n(t);return!isNaN(e)}function w(t,e){r(2,arguments);var a=n(t),i=n(e),o=a.getFullYear()-i.getFullYear(),u=a.getMonth()-i.getMonth();return 12*o+u}function g(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getFullYear()-i.getFullYear()}function v(t,e){var r=t.getFullYear()-e.getFullYear()||t.getMonth()-e.getMonth()||t.getDate()-e.getDate()||t.getHours()-e.getHours()||t.getMinutes()-e.getMinutes()||t.getSeconds()-e.getSeconds()||t.getMilliseconds()-e.getMilliseconds();return r<0?-1:r>0?1:r}function y(t,e){r(2,arguments);var a=n(t),i=n(e),o=v(a,i),u=Math.abs(f(a,i));a.setDate(a.getDate()-o*u);var s=v(a,i)===-o,c=o*(u-s);return 0===c?0:c}function b(t,e){r(2,arguments);var a=n(t),i=n(e);return a.getTime()-i.getTime()}var T=36e5;function p(t){r(1,arguments);var e=n(t);return e.setHours(23,59,59,999),e}function C(t){r(1,arguments);var e=n(t),a=e.getMonth();return e.setFullYear(e.getFullYear(),a+1,0),e.setHours(23,59,59,999),e}function M(t){r(1,arguments);var e=n(t);return p(e).getTime()===C(e).getTime()}function D(t,e){r(2,arguments);var a,i=n(t),o=n(e),u=h(i,o),s=Math.abs(w(i,o));if(s<1)a=0;else{1===i.getMonth()&&i.getDate()>27&&i.setDate(30),i.setMonth(i.getMonth()-u*s);var c=h(i,o)===-u;M(n(t))&&1===s&&1===h(t,o)&&(c=!1),a=u*(s-c)}return 0===a?0:a}var x={lessThanXSeconds:{one:"less than a second",other:"less than {{count}} seconds"},xSeconds:{one:"1 second",other:"{{count}} seconds"},halfAMinute:"half a minute",lessThanXMinutes:{one:"less than a minute",other:"less than {{count}} minutes"},xMinutes:{one:"1 minute",other:"{{count}} minutes"},aboutXHours:{one:"about 1 hour",other:"about {{count}} hours"},xHours:{one:"1 hour",other:"{{count}} hours"},xDays:{one:"1 day",other:"{{count}} days"},aboutXWeeks:{one:"about 1 week",other:"about {{count}} weeks"},xWeeks:{one:"1 week",other:"{{count}} weeks"},aboutXMonths:{one:"about 1 month",other:"about {{count}} months"},xMonths:{one:"1 month",other:"{{count}} months"},aboutXYears:{one:"about 1 year",other:"about {{count}} years"},xYears:{one:"1 year",other:"{{count}} years"},overXYears:{one:"over 1 year",other:"over {{count}} years"},almostXYears:{one:"almost 1 year",other:"almost {{count}} years"}};function k(t){return function(e){var r=e||{},n=r.width?String(r.width):t.defaultWidth;return t.formats[n]||t.formats[t.defaultWidth]}}var U={date:k({formats:{full:"EEEE, MMMM do, y",long:"MMMM do, y",medium:"MMM d, y",short:"MM/dd/yyyy"},defaultWidth:"full"}),time:k({formats:{full:"h:mm:ss a zzzz",long:"h:mm:ss a z",medium:"h:mm:ss a",short:"h:mm a"},defaultWidth:"full"}),dateTime:k({formats:{full:"{{date}} 'at' {{time}}",long:"{{date}} 'at' {{time}}",medium:"{{date}}, {{time}}",short:"{{date}}, {{time}}"},defaultWidth:"full"})},Y={lastWeek:"'last' eeee 'at' p",yesterday:"'yesterday at' p",today:"'today at' p",tomorrow:"'tomorrow at' p",nextWeek:"eeee 'at' p",other:"P"};function N(t){return function(e,r){var n,a=r||{};if("formatting"===(a.context?String(a.context):"standalone")&&t.formattingValues){var i=t.defaultFormattingWidth||t.defaultWidth,o=a.width?String(a.width):i;n=t.formattingValues[o]||t.formattingValues[i]}else{var u=t.defaultWidth,s=a.width?String(a.width):t.defaultWidth;n=t.values[s]||t.values[u]}return n[t.argumentCallback?t.argumentCallback(e):e]}}function S(t){return function(e,r){var n=String(e),a=r||{},i=a.width,o=i&&t.matchPatterns[i]||t.matchPatterns[t.defaultMatchWidth],u=n.match(o);if(!u)return null;var s,c=u[0],d=i&&t.parsePatterns[i]||t.parsePatterns[t.defaultParseWidth];return s="[object Array]"===Object.prototype.toString.call(d)?function(t,e){for(var r=0;r0?"in "+n:n+" ago":n},formatLong:U,formatRelative:function(t,e,r,n){return Y[t]},localize:{ordinalNumber:function(t,e){var r=Number(t),n=r%100;if(n>20||n<10)switch(n%10){case 1:return r+"st";case 2:return r+"nd";case 3:return r+"rd"}return r+"th"},era:N({values:{narrow:["B","A"],abbreviated:["BC","AD"],wide:["Before Christ","Anno Domini"]},defaultWidth:"wide"}),quarter:N({values:{narrow:["1","2","3","4"],abbreviated:["Q1","Q2","Q3","Q4"],wide:["1st quarter","2nd quarter","3rd quarter","4th quarter"]},defaultWidth:"wide",argumentCallback:function(t){return Number(t)-1}}),month:N({values:{narrow:["J","F","M","A","M","J","J","A","S","O","N","D"],abbreviated:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],wide:["January","February","March","April","May","June","July","August","September","October","November","December"]},defaultWidth:"wide"}),day:N({values:{narrow:["S","M","T","W","T","F","S"],short:["Su","Mo","Tu","We","Th","Fr","Sa"],abbreviated:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],wide:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},defaultWidth:"wide"}),dayPeriod:N({values:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"morning",afternoon:"afternoon",evening:"evening",night:"night"}},defaultWidth:"wide",formattingValues:{narrow:{am:"a",pm:"p",midnight:"mi",noon:"n",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},abbreviated:{am:"AM",pm:"PM",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"},wide:{am:"a.m.",pm:"p.m.",midnight:"midnight",noon:"noon",morning:"in the morning",afternoon:"in the afternoon",evening:"in the evening",night:"at night"}},defaultFormattingWidth:"wide"})},match:{ordinalNumber:(P={matchPattern:/^(\d+)(th|st|nd|rd)?/i,parsePattern:/\d+/i,valueCallback:function(t){return parseInt(t,10)}},function(t,e){var r=String(t),n=e||{},a=r.match(P.matchPattern);if(!a)return null;var i=a[0],o=r.match(P.parsePattern);if(!o)return null;var u=P.valueCallback?P.valueCallback(o[0]):o[0];return{value:u=n.valueCallback?n.valueCallback(u):u,rest:r.slice(i.length)}}),era:S({matchPatterns:{narrow:/^(b|a)/i,abbreviated:/^(b\.?\s?c\.?|b\.?\s?c\.?\s?e\.?|a\.?\s?d\.?|c\.?\s?e\.?)/i,wide:/^(before christ|before common era|anno domini|common era)/i},defaultMatchWidth:"wide",parsePatterns:{any:[/^b/i,/^(a|c)/i]},defaultParseWidth:"any"}),quarter:S({matchPatterns:{narrow:/^[1234]/i,abbreviated:/^q[1234]/i,wide:/^[1234](th|st|nd|rd)? quarter/i},defaultMatchWidth:"wide",parsePatterns:{any:[/1/i,/2/i,/3/i,/4/i]},defaultParseWidth:"any",valueCallback:function(t){return t+1}}),month:S({matchPatterns:{narrow:/^[jfmasond]/i,abbreviated:/^(jan|feb|mar|apr|may|jun|jul|aug|sep|oct|nov|dec)/i,wide:/^(january|february|march|april|may|june|july|august|september|october|november|december)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^j/i,/^f/i,/^m/i,/^a/i,/^m/i,/^j/i,/^j/i,/^a/i,/^s/i,/^o/i,/^n/i,/^d/i],any:[/^ja/i,/^f/i,/^mar/i,/^ap/i,/^may/i,/^jun/i,/^jul/i,/^au/i,/^s/i,/^o/i,/^n/i,/^d/i]},defaultParseWidth:"any"}),day:S({matchPatterns:{narrow:/^[smtwf]/i,short:/^(su|mo|tu|we|th|fr|sa)/i,abbreviated:/^(sun|mon|tue|wed|thu|fri|sat)/i,wide:/^(sunday|monday|tuesday|wednesday|thursday|friday|saturday)/i},defaultMatchWidth:"wide",parsePatterns:{narrow:[/^s/i,/^m/i,/^t/i,/^w/i,/^t/i,/^f/i,/^s/i],any:[/^su/i,/^m/i,/^tu/i,/^w/i,/^th/i,/^f/i,/^sa/i]},defaultParseWidth:"any"}),dayPeriod:S({matchPatterns:{narrow:/^(a|p|mi|n|(in the|at) (morning|afternoon|evening|night))/i,any:/^([ap]\.?\s?m\.?|midnight|noon|(in the|at) (morning|afternoon|evening|night))/i},defaultMatchWidth:"any",parsePatterns:{any:{am:/^a/i,pm:/^p/i,midnight:/^mi/i,noon:/^no/i,morning:/morning/i,afternoon:/afternoon/i,evening:/evening/i,night:/night/i}},defaultParseWidth:"any"})},options:{weekStartsOn:0,firstWeekContainsDate:1}};function H(t,n){r(2,arguments);var a=e(n);return o(t,-a)}function E(t,e){for(var r=t<0?"-":"",n=Math.abs(t).toString();n.length0?r:1-r;return E("yy"===e?n%100:n,e.length)},M:function(t,e){var r=t.getUTCMonth();return"M"===e?String(r+1):E(r+1,2)},d:function(t,e){return E(t.getUTCDate(),e.length)},a:function(t,e){var r=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.toUpperCase();case"aaa":return r;case"aaaaa":return r[0];default:return"am"===r?"a.m.":"p.m."}},h:function(t,e){return E(t.getUTCHours()%12||12,e.length)},H:function(t,e){return E(t.getUTCHours(),e.length)},m:function(t,e){return E(t.getUTCMinutes(),e.length)},s:function(t,e){return E(t.getUTCSeconds(),e.length)},S:function(t,e){var r=e.length,n=t.getUTCMilliseconds();return E(Math.floor(n*Math.pow(10,r-3)),e.length)}},F=864e5;function W(t){r(1,arguments);var e=1,a=n(t),i=a.getUTCDay(),o=(i=o.getTime()?a+1:e.getTime()>=s.getTime()?a:a-1}function Q(t){r(1,arguments);var e=L(t),n=new Date(0);n.setUTCFullYear(e,0,4),n.setUTCHours(0,0,0,0);var a=W(n);return a}var R=6048e5;function I(t){r(1,arguments);var e=n(t),a=W(e).getTime()-Q(e).getTime();return Math.round(a/R)+1}function G(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getUTCDay(),f=(l=1&&l<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var f=new Date(0);f.setUTCFullYear(o+1,0,l),f.setUTCHours(0,0,0,0);var h=G(f,a),m=new Date(0);m.setUTCFullYear(o,0,l),m.setUTCHours(0,0,0,0);var w=G(m,a);return i.getTime()>=h.getTime()?o+1:i.getTime()>=w.getTime()?o:o-1}function j(t,n){r(1,arguments);var a=n||{},i=a.locale,o=i&&i.options&&i.options.firstWeekContainsDate,u=null==o?1:e(o),s=null==a.firstWeekContainsDate?u:e(a.firstWeekContainsDate),c=X(t,n),d=new Date(0);d.setUTCFullYear(c,0,s),d.setUTCHours(0,0,0,0);var l=G(d,n);return l}var B=6048e5;function z(t,e){r(1,arguments);var a=n(t),i=G(a,e).getTime()-j(a,e).getTime();return Math.round(i/B)+1}var A="midnight",Z="noon",K="morning",$="afternoon",_="evening",J="night",V={G:function(t,e,r){var n=t.getUTCFullYear()>0?1:0;switch(e){case"G":case"GG":case"GGG":return r.era(n,{width:"abbreviated"});case"GGGGG":return r.era(n,{width:"narrow"});default:return r.era(n,{width:"wide"})}},y:function(t,e,r){if("yo"===e){var n=t.getUTCFullYear(),a=n>0?n:1-n;return r.ordinalNumber(a,{unit:"year"})}return O.y(t,e)},Y:function(t,e,r,n){var a=X(t,n),i=a>0?a:1-a;return"YY"===e?E(i%100,2):"Yo"===e?r.ordinalNumber(i,{unit:"year"}):E(i,e.length)},R:function(t,e){return E(L(t),e.length)},u:function(t,e){return E(t.getUTCFullYear(),e.length)},Q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"Q":return String(n);case"QQ":return E(n,2);case"Qo":return r.ordinalNumber(n,{unit:"quarter"});case"QQQ":return r.quarter(n,{width:"abbreviated",context:"formatting"});case"QQQQQ":return r.quarter(n,{width:"narrow",context:"formatting"});default:return r.quarter(n,{width:"wide",context:"formatting"})}},q:function(t,e,r){var n=Math.ceil((t.getUTCMonth()+1)/3);switch(e){case"q":return String(n);case"qq":return E(n,2);case"qo":return r.ordinalNumber(n,{unit:"quarter"});case"qqq":return r.quarter(n,{width:"abbreviated",context:"standalone"});case"qqqqq":return r.quarter(n,{width:"narrow",context:"standalone"});default:return r.quarter(n,{width:"wide",context:"standalone"})}},M:function(t,e,r){var n=t.getUTCMonth();switch(e){case"M":case"MM":return O.M(t,e);case"Mo":return r.ordinalNumber(n+1,{unit:"month"});case"MMM":return r.month(n,{width:"abbreviated",context:"formatting"});case"MMMMM":return r.month(n,{width:"narrow",context:"formatting"});default:return r.month(n,{width:"wide",context:"formatting"})}},L:function(t,e,r){var n=t.getUTCMonth();switch(e){case"L":return String(n+1);case"LL":return E(n+1,2);case"Lo":return r.ordinalNumber(n+1,{unit:"month"});case"LLL":return r.month(n,{width:"abbreviated",context:"standalone"});case"LLLLL":return r.month(n,{width:"narrow",context:"standalone"});default:return r.month(n,{width:"wide",context:"standalone"})}},w:function(t,e,r,n){var a=z(t,n);return"wo"===e?r.ordinalNumber(a,{unit:"week"}):E(a,e.length)},I:function(t,e,r){var n=I(t);return"Io"===e?r.ordinalNumber(n,{unit:"week"}):E(n,e.length)},d:function(t,e,r){return"do"===e?r.ordinalNumber(t.getUTCDate(),{unit:"date"}):O.d(t,e)},D:function(t,e,a){var i=function(t){r(1,arguments);var e=n(t),a=e.getTime();e.setUTCMonth(0,1),e.setUTCHours(0,0,0,0);var i=e.getTime(),o=a-i;return Math.floor(o/F)+1}(t);return"Do"===e?a.ordinalNumber(i,{unit:"dayOfYear"}):E(i,e.length)},E:function(t,e,r){var n=t.getUTCDay();switch(e){case"E":case"EE":case"EEE":return r.day(n,{width:"abbreviated",context:"formatting"});case"EEEEE":return r.day(n,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},e:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"e":return String(i);case"ee":return E(i,2);case"eo":return r.ordinalNumber(i,{unit:"day"});case"eee":return r.day(a,{width:"abbreviated",context:"formatting"});case"eeeee":return r.day(a,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(a,{width:"short",context:"formatting"});default:return r.day(a,{width:"wide",context:"formatting"})}},c:function(t,e,r,n){var a=t.getUTCDay(),i=(a-n.weekStartsOn+8)%7||7;switch(e){case"c":return String(i);case"cc":return E(i,e.length);case"co":return r.ordinalNumber(i,{unit:"day"});case"ccc":return r.day(a,{width:"abbreviated",context:"standalone"});case"ccccc":return r.day(a,{width:"narrow",context:"standalone"});case"cccccc":return r.day(a,{width:"short",context:"standalone"});default:return r.day(a,{width:"wide",context:"standalone"})}},i:function(t,e,r){var n=t.getUTCDay(),a=0===n?7:n;switch(e){case"i":return String(a);case"ii":return E(a,e.length);case"io":return r.ordinalNumber(a,{unit:"day"});case"iii":return r.day(n,{width:"abbreviated",context:"formatting"});case"iiiii":return r.day(n,{width:"narrow",context:"formatting"});case"iiiiii":return r.day(n,{width:"short",context:"formatting"});default:return r.day(n,{width:"wide",context:"formatting"})}},a:function(t,e,r){var n=t.getUTCHours()/12>=1?"pm":"am";switch(e){case"a":case"aa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"aaa":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"aaaaa":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},b:function(t,e,r){var n,a=t.getUTCHours();switch(n=12===a?Z:0===a?A:a/12>=1?"pm":"am",e){case"b":case"bb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"bbb":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"}).toLowerCase();case"bbbbb":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},B:function(t,e,r){var n,a=t.getUTCHours();switch(n=a>=17?_:a>=12?$:a>=4?K:J,e){case"B":case"BB":case"BBB":return r.dayPeriod(n,{width:"abbreviated",context:"formatting"});case"BBBBB":return r.dayPeriod(n,{width:"narrow",context:"formatting"});default:return r.dayPeriod(n,{width:"wide",context:"formatting"})}},h:function(t,e,r){if("ho"===e){var n=t.getUTCHours()%12;return 0===n&&(n=12),r.ordinalNumber(n,{unit:"hour"})}return O.h(t,e)},H:function(t,e,r){return"Ho"===e?r.ordinalNumber(t.getUTCHours(),{unit:"hour"}):O.H(t,e)},K:function(t,e,r){var n=t.getUTCHours()%12;return"Ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},k:function(t,e,r){var n=t.getUTCHours();return 0===n&&(n=24),"ko"===e?r.ordinalNumber(n,{unit:"hour"}):E(n,e.length)},m:function(t,e,r){return"mo"===e?r.ordinalNumber(t.getUTCMinutes(),{unit:"minute"}):O.m(t,e)},s:function(t,e,r){return"so"===e?r.ordinalNumber(t.getUTCSeconds(),{unit:"second"}):O.s(t,e)},S:function(t,e){return O.S(t,e)},X:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();if(0===a)return"Z";switch(e){case"X":return et(a);case"XXXX":case"XX":return rt(a);default:return rt(a,":")}},x:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"x":return et(a);case"xxxx":case"xx":return rt(a);default:return rt(a,":")}},O:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"O":case"OO":case"OOO":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},z:function(t,e,r,n){var a=(n._originalDate||t).getTimezoneOffset();switch(e){case"z":case"zz":case"zzz":return"GMT"+tt(a,":");default:return"GMT"+rt(a,":")}},t:function(t,e,r,n){var a=n._originalDate||t;return E(Math.floor(a.getTime()/1e3),e.length)},T:function(t,e,r,n){return E((n._originalDate||t).getTime(),e.length)}};function tt(t,e){var r=t>0?"-":"+",n=Math.abs(t),a=Math.floor(n/60),i=n%60;if(0===i)return r+String(a);var o=e||"";return r+String(a)+o+E(i,2)}function et(t,e){return t%60==0?(t>0?"-":"+")+E(Math.abs(t)/60,2):rt(t,e)}function rt(t,e){var r=e||"",n=t>0?"-":"+",a=Math.abs(t);return n+E(Math.floor(a/60),2)+r+E(a%60,2)}var nt=V;function at(t,e){switch(t){case"P":return e.date({width:"short"});case"PP":return e.date({width:"medium"});case"PPP":return e.date({width:"long"});default:return e.date({width:"full"})}}function it(t,e){switch(t){case"p":return e.time({width:"short"});case"pp":return e.time({width:"medium"});case"ppp":return e.time({width:"long"});default:return e.time({width:"full"})}}var ot={p:it,P:function(t,e){var r,n=t.match(/(P+)(p+)?/),a=n[1],i=n[2];if(!i)return at(t,e);switch(a){case"P":r=e.dateTime({width:"short"});break;case"PP":r=e.dateTime({width:"medium"});break;case"PPP":r=e.dateTime({width:"long"});break;default:r=e.dateTime({width:"full"})}return r.replace("{{date}}",at(a,e)).replace("{{time}}",it(i,e))}},ut=ot,st=["D","DD"],ct=["YY","YYYY"];function dt(t){return-1!==st.indexOf(t)}function lt(t){return-1!==ct.indexOf(t)}function ft(t,e,r){if("YYYY"===t)throw new RangeError("Use `yyyy` instead of `YYYY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("YY"===t)throw new RangeError("Use `yy` instead of `YY` (in `".concat(e,"`) for formatting years to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("D"===t)throw new RangeError("Use `d` instead of `D` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"));if("DD"===t)throw new RangeError("Use `dd` instead of `DD` (in `".concat(e,"`) for formatting days of the month to the input `").concat(r,"`; see: https://git.io/fxCyr"))}var ht=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,mt=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,wt=/^'([^]*?)'?$/,gt=/''/g,vt=/[a-zA-Z]/;function yt(t){return t.match(wt)[1].replace(gt,"'")}function bt(t,e){if(null==t)throw new TypeError("assign requires that input parameter not be null or undefined");for(var r in e=e||{})e.hasOwnProperty(r)&&(t[r]=e[r]);return t}function Tt(t,a,i){r(2,arguments);var o=i||{},u=o.locale,s=u&&u.options&&u.options.weekStartsOn,c=null==s?0:e(s),d=null==o.weekStartsOn?c:e(o.weekStartsOn);if(!(d>=0&&d<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var l=n(t),f=e(a),h=l.getUTCDay(),m=f%7,w=(m+7)%7,g=(w0,a=n?e:1-e;if(a<=50)r=t||100;else{var i=a+50;r=t+100*Math.floor(i/100)-(t>=i%100?100:0)}return n?r:1-r}var Jt=[31,28,31,30,31,30,31,31,30,31,30,31],Vt=[31,29,31,30,31,30,31,31,30,31,30,31];function te(t){return t%400==0||t%4==0&&t%100!=0}var ee={G:{priority:140,parse:function(t,e,r,n){switch(e){case"G":case"GG":case"GGG":return r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"});case"GGGGG":return r.era(t,{width:"narrow"});default:return r.era(t,{width:"wide"})||r.era(t,{width:"abbreviated"})||r.era(t,{width:"narrow"})}},set:function(t,e,r,n){return e.era=r,t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["R","u","t","T"]},y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"yy"===e}};switch(e){case"y":return Zt(4,t,a);case"yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=t.getUTCFullYear();if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,1),t.setUTCHours(0,0,0,0),t}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","u","w","I","i","e","c","t","T"]},Y:{priority:130,parse:function(t,e,r,n){var a=function(t){return{year:t,isTwoDigitYear:"YY"===e}};switch(e){case"Y":return Zt(4,t,a);case"Yo":return r.ordinalNumber(t,{unit:"year",valueCallback:a});default:return Zt(e.length,t,a)}},validate:function(t,e,r){return e.isTwoDigitYear||e.year>0},set:function(t,e,r,n){var a=X(t,n);if(r.isTwoDigitYear){var i=_t(r.year,a);return t.setUTCFullYear(i,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)}var o="era"in e&&1!==e.era?1-r.year:r.year;return t.setUTCFullYear(o,0,n.firstWeekContainsDate),t.setUTCHours(0,0,0,0),G(t,n)},incompatibleTokens:["y","R","u","Q","q","M","L","I","d","D","i","t","T"]},R:{priority:130,parse:function(t,e,r,n){return Kt("R"===e?4:e.length,t)},set:function(t,e,r,n){var a=new Date(0);return a.setUTCFullYear(r,0,4),a.setUTCHours(0,0,0,0),W(a)},incompatibleTokens:["G","y","Y","u","Q","q","M","L","w","d","D","e","c","t","T"]},u:{priority:130,parse:function(t,e,r,n){return Kt("u"===e?4:e.length,t)},set:function(t,e,r,n){return t.setUTCFullYear(r,0,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["G","y","Y","R","w","I","i","e","c","t","T"]},Q:{priority:120,parse:function(t,e,r,n){switch(e){case"Q":case"QQ":return Zt(e.length,t);case"Qo":return r.ordinalNumber(t,{unit:"quarter"});case"QQQ":return r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"});case"QQQQQ":return r.quarter(t,{width:"narrow",context:"formatting"});default:return r.quarter(t,{width:"wide",context:"formatting"})||r.quarter(t,{width:"abbreviated",context:"formatting"})||r.quarter(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","M","L","w","I","d","D","i","e","c","t","T"]},q:{priority:120,parse:function(t,e,r,n){switch(e){case"q":case"qq":return Zt(e.length,t);case"qo":return r.ordinalNumber(t,{unit:"quarter"});case"qqq":return r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"});case"qqqqq":return r.quarter(t,{width:"narrow",context:"standalone"});default:return r.quarter(t,{width:"wide",context:"standalone"})||r.quarter(t,{width:"abbreviated",context:"standalone"})||r.quarter(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=1&&e<=4},set:function(t,e,r,n){return t.setUTCMonth(3*(r-1),1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","Q","M","L","w","I","d","D","i","e","c","t","T"]},M:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"M":return Bt(pt,t,a);case"MM":return Zt(2,t,a);case"Mo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"MMM":return r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"});case"MMMMM":return r.month(t,{width:"narrow",context:"formatting"});default:return r.month(t,{width:"wide",context:"formatting"})||r.month(t,{width:"abbreviated",context:"formatting"})||r.month(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","L","w","I","D","i","e","c","t","T"]},L:{priority:110,parse:function(t,e,r,n){var a=function(t){return t-1};switch(e){case"L":return Bt(pt,t,a);case"LL":return Zt(2,t,a);case"Lo":return r.ordinalNumber(t,{unit:"month",valueCallback:a});case"LLL":return r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"});case"LLLLL":return r.month(t,{width:"narrow",context:"standalone"});default:return r.month(t,{width:"wide",context:"standalone"})||r.month(t,{width:"abbreviated",context:"standalone"})||r.month(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.setUTCMonth(r,1),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","w","I","D","i","e","c","t","T"]},w:{priority:100,parse:function(t,e,r,n){switch(e){case"w":return Bt(Dt,t);case"wo":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return G(function(t,a,i){r(2,arguments);var o=n(t),u=e(a),s=z(o,i)-u;return o.setUTCDate(o.getUTCDate()-7*s),o}(t,i,o),o)},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","i","t","T"]},I:{priority:100,parse:function(t,e,r,n){switch(e){case"I":return Bt(Dt,t);case"Io":return r.ordinalNumber(t,{unit:"week"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=53},set:function(t,a,i,o){return W(function(t,a){r(2,arguments);var i=n(t),o=e(a),u=I(i)-o;return i.setUTCDate(i.getUTCDate()-7*u),i}(t,i,o),o)},incompatibleTokens:["y","Y","u","q","Q","M","L","w","d","D","e","c","t","T"]},d:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"d":return Bt(Ct,t);case"do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){var n=te(t.getUTCFullYear()),a=t.getUTCMonth();return n?e>=1&&e<=Vt[a]:e>=1&&e<=Jt[a]},set:function(t,e,r,n){return t.setUTCDate(r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","w","I","D","i","e","c","t","T"]},D:{priority:90,subPriority:1,parse:function(t,e,r,n){switch(e){case"D":case"DD":return Bt(Mt,t);case"Do":return r.ordinalNumber(t,{unit:"date"});default:return Zt(e.length,t)}},validate:function(t,e,r){return te(t.getUTCFullYear())?e>=1&&e<=366:e>=1&&e<=365},set:function(t,e,r,n){return t.setUTCMonth(0,r),t.setUTCHours(0,0,0,0),t},incompatibleTokens:["Y","R","q","Q","M","L","w","I","d","E","i","e","c","t","T"]},E:{priority:90,parse:function(t,e,r,n){switch(e){case"E":case"EE":case"EEE":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"EEEEE":return r.day(t,{width:"narrow",context:"formatting"});case"EEEEEE":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["D","i","e","c","t","T"]},e:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"e":case"ee":return Zt(e.length,t,a);case"eo":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"eee":return r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});case"eeeee":return r.day(t,{width:"narrow",context:"formatting"});case"eeeeee":return r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"});default:return r.day(t,{width:"wide",context:"formatting"})||r.day(t,{width:"abbreviated",context:"formatting"})||r.day(t,{width:"short",context:"formatting"})||r.day(t,{width:"narrow",context:"formatting"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","c","t","T"]},c:{priority:90,parse:function(t,e,r,n){var a=function(t){var e=7*Math.floor((t-1)/7);return(t+n.weekStartsOn+6)%7+e};switch(e){case"c":case"cc":return Zt(e.length,t,a);case"co":return r.ordinalNumber(t,{unit:"day",valueCallback:a});case"ccc":return r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});case"ccccc":return r.day(t,{width:"narrow",context:"standalone"});case"cccccc":return r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"});default:return r.day(t,{width:"wide",context:"standalone"})||r.day(t,{width:"abbreviated",context:"standalone"})||r.day(t,{width:"short",context:"standalone"})||r.day(t,{width:"narrow",context:"standalone"})}},validate:function(t,e,r){return e>=0&&e<=6},set:function(t,e,r,n){return(t=Tt(t,r,n)).setUTCHours(0,0,0,0),t},incompatibleTokens:["y","R","u","q","Q","M","L","I","d","D","E","i","e","t","T"]},i:{priority:90,parse:function(t,e,r,n){var a=function(t){return 0===t?7:t};switch(e){case"i":case"ii":return Zt(e.length,t);case"io":return r.ordinalNumber(t,{unit:"day"});case"iii":return r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiii":return r.day(t,{width:"narrow",context:"formatting",valueCallback:a});case"iiiiii":return r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a});default:return r.day(t,{width:"wide",context:"formatting",valueCallback:a})||r.day(t,{width:"abbreviated",context:"formatting",valueCallback:a})||r.day(t,{width:"short",context:"formatting",valueCallback:a})||r.day(t,{width:"narrow",context:"formatting",valueCallback:a})}},validate:function(t,e,r){return e>=1&&e<=7},set:function(t,a,i,o){return t=function(t,a){r(2,arguments);var i=e(a);i%7==0&&(i-=7);var o=1,u=n(t),s=u.getUTCDay(),c=((i%7+7)%7=1&&e<=12},set:function(t,e,r,n){var a=t.getUTCHours()>=12;return a&&r<12?t.setUTCHours(r+12,0,0,0):a||12!==r?t.setUTCHours(r,0,0,0):t.setUTCHours(0,0,0,0),t},incompatibleTokens:["H","K","k","t","T"]},H:{priority:70,parse:function(t,e,r,n){switch(e){case"H":return Bt(xt,t);case"Ho":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=23},set:function(t,e,r,n){return t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","K","k","t","T"]},K:{priority:70,parse:function(t,e,r,n){switch(e){case"K":return Bt(Ut,t);case"Ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=11},set:function(t,e,r,n){return t.getUTCHours()>=12&&r<12?t.setUTCHours(r+12,0,0,0):t.setUTCHours(r,0,0,0),t},incompatibleTokens:["a","b","h","H","k","t","T"]},k:{priority:70,parse:function(t,e,r,n){switch(e){case"k":return Bt(kt,t);case"ko":return r.ordinalNumber(t,{unit:"hour"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=1&&e<=24},set:function(t,e,r,n){var a=r<=24?r%24:r;return t.setUTCHours(a,0,0,0),t},incompatibleTokens:["a","b","h","H","K","t","T"]},m:{priority:60,parse:function(t,e,r,n){switch(e){case"m":return Bt(Nt,t);case"mo":return r.ordinalNumber(t,{unit:"minute"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCMinutes(r,0,0),t},incompatibleTokens:["t","T"]},s:{priority:50,parse:function(t,e,r,n){switch(e){case"s":return Bt(St,t);case"so":return r.ordinalNumber(t,{unit:"second"});default:return Zt(e.length,t)}},validate:function(t,e,r){return e>=0&&e<=59},set:function(t,e,r,n){return t.setUTCSeconds(r,0),t},incompatibleTokens:["t","T"]},S:{priority:30,parse:function(t,e,r,n){return Zt(e.length,t,(function(t){return Math.floor(t*Math.pow(10,3-e.length))}))},set:function(t,e,r,n){return t.setUTCMilliseconds(r),t},incompatibleTokens:["t","T"]},X:{priority:10,parse:function(t,e,r,n){switch(e){case"X":return zt(Rt,t);case"XX":return zt(It,t);case"XXXX":return zt(Gt,t);case"XXXXX":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","x"]},x:{priority:10,parse:function(t,e,r,n){switch(e){case"x":return zt(Rt,t);case"xx":return zt(It,t);case"xxxx":return zt(Gt,t);case"xxxxx":return zt(jt,t);default:return zt(Xt,t)}},set:function(t,e,r,n){return e.timestampIsSet?t:new Date(t.getTime()-r)},incompatibleTokens:["t","T","X"]},t:{priority:40,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(1e3*r),{timestampIsSet:!0}]},incompatibleTokens:"*"},T:{priority:20,parse:function(t,e,r,n){return At(t)},set:function(t,e,r,n){return[new Date(r),{timestampIsSet:!0}]},incompatibleTokens:"*"}},re=ee,ne=/[yYQqMLwIdDecihHKkms]o|(\w)\1*|''|'(''|[^'])+('|$)|./g,ae=/P+p+|P+|p+|''|'(''|[^'])+('|$)|./g,ie=/^'([^]*?)'?$/,oe=/''/g,ue=/\S/,se=/[a-zA-Z]/;function ce(t,e){if(e.timestampIsSet)return t;var r=new Date(0);return r.setFullYear(t.getUTCFullYear(),t.getUTCMonth(),t.getUTCDate()),r.setHours(t.getUTCHours(),t.getUTCMinutes(),t.getUTCSeconds(),t.getUTCMilliseconds()),r}function de(t){return t.match(ie)[1].replace(oe,"'")}var le=36e5,fe={dateTimeDelimiter:/[T ]/,timeZoneDelimiter:/[Z ]/i,timezone:/([Z+-].*)$/},he=/^-?(?:(\d{3})|(\d{2})(?:-?(\d{2}))?|W(\d{2})(?:-?(\d{1}))?|)$/,me=/^(\d{2}(?:[.,]\d*)?)(?::?(\d{2}(?:[.,]\d*)?))?(?::?(\d{2}(?:[.,]\d*)?))?$/,we=/^([+-])(\d{2})(?::?(\d{2}))?$/;function ge(t){var e,r={},n=t.split(fe.dateTimeDelimiter);if(n.length>2)return r;if(/:/.test(n[0])?(r.date=null,e=n[0]):(r.date=n[0],e=n[1],fe.timeZoneDelimiter.test(r.date)&&(r.date=t.split(fe.timeZoneDelimiter)[0],e=t.substr(r.date.length,t.length))),e){var a=fe.timezone.exec(e);a?(r.time=e.replace(a[1],""),r.timezone=a[1]):r.time=e}return r}function ve(t,e){var r=new RegExp("^(?:(\\d{4}|[+-]\\d{"+(4+e)+"})|(\\d{2}|[+-]\\d{"+(2+e)+"})$)"),n=t.match(r);if(!n)return{year:null};var a=n[1]&&parseInt(n[1]),i=n[2]&&parseInt(n[2]);return{year:null==i?a:100*i,restDateString:t.slice((n[1]||n[2]).length)}}function ye(t,e){if(null===e)return null;var r=t.match(he);if(!r)return null;var n=!!r[4],a=be(r[1]),i=be(r[2])-1,o=be(r[3]),u=be(r[4]),s=be(r[5])-1;if(n)return function(t,e,r){return e>=1&&e<=53&&r>=0&&r<=6}(0,u,s)?function(t,e,r){var n=new Date(0);n.setUTCFullYear(t,0,4);var a=n.getUTCDay()||7,i=7*(e-1)+r+1-a;return n.setUTCDate(n.getUTCDate()+i),n}(e,u,s):new Date(NaN);var c=new Date(0);return function(t,e,r){return e>=0&&e<=11&&r>=1&&r<=(Me[e]||(De(t)?29:28))}(e,i,o)&&function(t,e){return e>=1&&e<=(De(t)?366:365)}(e,a)?(c.setUTCFullYear(e,i,Math.max(a,o)),c):new Date(NaN)}function be(t){return t?parseInt(t):1}function Te(t){var e=t.match(me);if(!e)return null;var r=pe(e[1]),n=pe(e[2]),a=pe(e[3]);return function(t,e,r){if(24===t)return 0===e&&0===r;return r>=0&&r<60&&e>=0&&e<60&&t>=0&&t<25}(r,n,a)?r*le+6e4*n+1e3*a:NaN}function pe(t){return t&&parseFloat(t.replace(",","."))||0}function Ce(t){if("Z"===t)return 0;var e=t.match(we);if(!e)return 0;var r="+"===e[1]?-1:1,n=parseInt(e[2]),a=e[3]&&parseInt(e[3])||0;return function(t,e){return e>=0&&e<=59}(0,a)?r*(n*le+6e4*a):NaN}var Me=[31,null,31,30,31,30,31,31,30,31,30,31];function De(t){return t%400==0||t%4==0&&t%100}const xe={datetime:"MMM d, yyyy, h:mm:ss aaaa",millisecond:"h:mm:ss.SSS aaaa",second:"h:mm:ss aaaa",minute:"h:mm aaaa",hour:"ha",day:"MMM d",week:"PP",month:"MMM yyyy",quarter:"qqq - yyyy",year:"yyyy"};t._adapters._date.override({_id:"date-fns",formats:function(){return xe},parse:function(t,a){if(null==t)return null;const i=typeof t;return"number"===i||t instanceof Date?t=n(t):"string"===i&&(t="string"==typeof a?function(t,a,i,o){r(3,arguments);var u=String(t),s=String(a),d=o||{},l=d.locale||q;if(!l.match)throw new RangeError("locale must contain match property");var f=l.options&&l.options.firstWeekContainsDate,h=null==f?1:e(f),m=null==d.firstWeekContainsDate?h:e(d.firstWeekContainsDate);if(!(m>=1&&m<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var w=l.options&&l.options.weekStartsOn,g=null==w?0:e(w),v=null==d.weekStartsOn?g:e(d.weekStartsOn);if(!(v>=0&&v<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(""===s)return""===u?n(i):new Date(NaN);var y,b={firstWeekContainsDate:m,weekStartsOn:v,locale:l},T=[{priority:10,subPriority:-1,set:ce,index:0}],p=s.match(ae).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,l.formatLong,b):t})).join("").match(ne),C=[];for(y=0;y0&&ue.test(u))return new Date(NaN);var P=T.map((function(t){return t.priority})).sort((function(t,e){return e-t})).filter((function(t,e,r){return r.indexOf(t)===e})).map((function(t){return T.filter((function(e){return e.priority===t})).sort((function(t,e){return e.subPriority-t.subPriority}))})).map((function(t){return t[0]})),E=n(i);if(isNaN(E))return new Date(NaN);var O=H(E,c(E)),F={};for(y=0;y=1&&f<=7))throw new RangeError("firstWeekContainsDate must be between 1 and 7 inclusively");var h=s.options&&s.options.weekStartsOn,w=null==h?0:e(h),g=null==u.weekStartsOn?w:e(u.weekStartsOn);if(!(g>=0&&g<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");if(!s.localize)throw new RangeError("locale must contain localize property");if(!s.formatLong)throw new RangeError("locale must contain formatLong property");var v=n(t);if(!m(v))throw new RangeError("Invalid time value");var y=c(v),b=H(v,y),T={firstWeekContainsDate:f,weekStartsOn:g,locale:s,_originalDate:v},p=o.match(mt).map((function(t){var e=t[0];return"p"===e||"P"===e?(0,ut[e])(t,s.formatLong,T):t})).join("").match(ht).map((function(e){if("''"===e)return"'";var r=e[0];if("'"===r)return yt(e);var n=nt[r];if(n)return!u.useAdditionalWeekYearTokens&<(e)&&ft(e,a,t),!u.useAdditionalDayOfYearTokens&&dt(e)&&ft(e,a,t),n(b,e,s.localize,T);if(r.match(vt))throw new RangeError("Format string contains an unescaped latin alphabet character `"+r+"`");return e})).join("");return p}(t,a,this.options)},add:function(t,n,s){switch(s){case"millisecond":return o(t,n);case"second":return function(t,n){r(2,arguments);var a=e(n);return o(t,1e3*a)}(t,n);case"minute":return function(t,n){r(2,arguments);var a=e(n);return o(t,6e4*a)}(t,n);case"hour":return function(t,n){r(2,arguments);var a=e(n);return o(t,a*u)}(t,n);case"day":return a(t,n);case"week":return function(t,n){r(2,arguments);var i=e(n),o=7*i;return a(t,o)}(t,n);case"month":return i(t,n);case"quarter":return function(t,n){r(2,arguments);var a=e(n),o=3*a;return i(t,o)}(t,n);case"year":return function(t,n){r(2,arguments);var a=e(n);return i(t,12*a)}(t,n);default:return t}},diff:function(t,e,a){switch(a){case"millisecond":return b(t,e);case"second":return function(t,e){r(2,arguments);var n=b(t,e)/1e3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"minute":return function(t,e){r(2,arguments);var n=b(t,e)/6e4;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"hour":return function(t,e){r(2,arguments);var n=b(t,e)/T;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"day":return y(t,e);case"week":return function(t,e){r(2,arguments);var n=y(t,e)/7;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"month":return D(t,e);case"quarter":return function(t,e){r(2,arguments);var n=D(t,e)/3;return n>0?Math.floor(n):Math.ceil(n)}(t,e);case"year":return function(t,e){r(2,arguments);var a=n(t),i=n(e),o=h(a,i),u=Math.abs(g(a,i));a.setFullYear("1584"),i.setFullYear("1584");var s=h(a,i)===-o,c=o*(u-s);return 0===c?0:c}(t,e);default:return 0}},startOf:function(t,e,a){switch(e){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(0),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(0,0),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(0,0,0),e}(t);case"day":return d(t);case"week":return s(t);case"isoWeek":return s(t,{weekStartsOn:+a});case"month":return function(t){r(1,arguments);var e=n(t);return e.setDate(1),e.setHours(0,0,0,0),e}(t);case"quarter":return function(t){r(1,arguments);var e=n(t),a=e.getMonth(),i=a-a%3;return e.setMonth(i,1),e.setHours(0,0,0,0),e}(t);case"year":return function(t){r(1,arguments);var e=n(t),a=new Date(0);return a.setFullYear(e.getFullYear(),0,1),a.setHours(0,0,0,0),a}(t);default:return t}},endOf:function(t,a){switch(a){case"second":return function(t){r(1,arguments);var e=n(t);return e.setMilliseconds(999),e}(t);case"minute":return function(t){r(1,arguments);var e=n(t);return e.setSeconds(59,999),e}(t);case"hour":return function(t){r(1,arguments);var e=n(t);return e.setMinutes(59,59,999),e}(t);case"day":return p(t);case"week":return function(t,a){r(1,arguments);var i=a||{},o=i.locale,u=o&&o.options&&o.options.weekStartsOn,s=null==u?0:e(u),c=null==i.weekStartsOn?s:e(i.weekStartsOn);if(!(c>=0&&c<=6))throw new RangeError("weekStartsOn must be between 0 and 6 inclusively");var d=n(t),l=d.getDay(),f=6+(l/,p=/^\w+$/;function v(t,e){e=e||o;var i=u.test(t)?e.getElementsByClassName(t.slice(1)):p.test(t)?e.getElementsByTagName(t):e.querySelectorAll(t);return i}function f(t){if(!i){var e=(i=o.implementation.createHTMLDocument(null)).createElement("base");e.href=o.location.href,i.head.appendChild(e)}return i.body.innerHTML=t,i.body.childNodes}function m(t){"loading"!==o.readyState?t():o.addEventListener("DOMContentLoaded",t)}function g(t,e){if(!t)return this;if(t.cash&&t!==a)return t;var i,n=t,s=0;if(d(t))n=l.test(t)?o.getElementById(t.slice(1)):c.test(t)?f(t):v(t,e);else if(h(t))return m(t),this;if(!n)return this;if(n.nodeType||n===a)this[0]=n,this.length=1;else for(i=this.length=n.length;ss.right-i||l+e.width>window.innerWidth-i)&&(n.right=!0),(ho-i||h+e.height>window.innerHeight-i)&&(n.bottom=!0),n},M.checkPossibleAlignments=function(t,e,i,n){var s={top:!0,right:!0,bottom:!0,left:!0,spaceOnTop:null,spaceOnRight:null,spaceOnBottom:null,spaceOnLeft:null},o="visible"===getComputedStyle(e).overflow,a=e.getBoundingClientRect(),r=Math.min(a.height,window.innerHeight),l=Math.min(a.width,window.innerWidth),h=t.getBoundingClientRect(),d=e.scrollLeft,u=e.scrollTop,c=i.left-d,p=i.top-u,v=i.top+h.height-u;return s.spaceOnRight=o?window.innerWidth-(h.left+i.width):l-(c+i.width),s.spaceOnRight<0&&(s.left=!1),s.spaceOnLeft=o?h.right-i.width:c-i.width+h.width,s.spaceOnLeft<0&&(s.right=!1),s.spaceOnBottom=o?window.innerHeight-(h.top+i.height+n):r-(p+i.height+n),s.spaceOnBottom<0&&(s.top=!1),s.spaceOnTop=o?h.bottom-(i.height+n):v-(i.height-n),s.spaceOnTop<0&&(s.bottom=!1),s},M.getOverflowParent=function(t){return null==t?null:t===document.body||"visible"!==getComputedStyle(t).overflow?t:M.getOverflowParent(t.parentElement)},M.getIdFromTrigger=function(t){var e=t.getAttribute("data-target");return e||(e=(e=t.getAttribute("href"))?e.slice(1):""),e},M.getDocumentScrollTop=function(){return window.pageYOffset||document.documentElement.scrollTop||document.body.scrollTop||0},M.getDocumentScrollLeft=function(){return window.pageXOffset||document.documentElement.scrollLeft||document.body.scrollLeft||0};var getTime=Date.now||function(){return(new Date).getTime()};M.throttle=function(i,n,s){var o=void 0,a=void 0,r=void 0,l=null,h=0;s||(s={});var d=function(){h=!1===s.leading?0:getTime(),l=null,r=i.apply(o,a),o=a=null};return function(){var t=getTime();h||!1!==s.leading||(h=t);var e=n-(t-h);return o=this,a=arguments,e<=0?(clearTimeout(l),l=null,h=t,r=i.apply(o,a),o=a=null):l||!1===s.trailing||(l=setTimeout(d,e)),r}};var $jscomp={scope:{}};$jscomp.defineProperty="function"==typeof Object.defineProperties?Object.defineProperty:function(t,e,i){if(i.get||i.set)throw new TypeError("ES3 does not support getters and setters.");t!=Array.prototype&&t!=Object.prototype&&(t[e]=i.value)},$jscomp.getGlobal=function(t){return"undefined"!=typeof window&&window===t?t:"undefined"!=typeof global&&null!=global?global:t},$jscomp.global=$jscomp.getGlobal(this),$jscomp.SYMBOL_PREFIX="jscomp_symbol_",$jscomp.initSymbol=function(){$jscomp.initSymbol=function(){},$jscomp.global.Symbol||($jscomp.global.Symbol=$jscomp.Symbol)},$jscomp.symbolCounter_=0,$jscomp.Symbol=function(t){return $jscomp.SYMBOL_PREFIX+(t||"")+$jscomp.symbolCounter_++},$jscomp.initSymbolIterator=function(){$jscomp.initSymbol();var t=$jscomp.global.Symbol.iterator;t||(t=$jscomp.global.Symbol.iterator=$jscomp.global.Symbol("iterator")),"function"!=typeof Array.prototype[t]&&$jscomp.defineProperty(Array.prototype,t,{configurable:!0,writable:!0,value:function(){return $jscomp.arrayIterator(this)}}),$jscomp.initSymbolIterator=function(){}},$jscomp.arrayIterator=function(t){var e=0;return $jscomp.iteratorPrototype(function(){return e=k.currentTime)for(var h=0;ht&&(s.duration=e.duration),s.children.push(e)}),s.seek(0),s.reset(),s.autoplay&&s.restart(),s},s},O.random=function(t,e){return Math.floor(Math.random()*(e-t+1))+t},O}(),function(r,l){"use strict";var e={accordion:!0,onOpenStart:void 0,onOpenEnd:void 0,onCloseStart:void 0,onCloseEnd:void 0,inDuration:300,outDuration:300},t=function(t){function s(t,e){_classCallCheck(this,s);var i=_possibleConstructorReturn(this,(s.__proto__||Object.getPrototypeOf(s)).call(this,s,t,e));(i.el.M_Collapsible=i).options=r.extend({},s.defaults,e),i.$headers=i.$el.children("li").children(".collapsible-header"),i.$headers.attr("tabindex",0),i._setupEventHandlers();var n=i.$el.children("li.active").children(".collapsible-body");return i.options.accordion?n.first().css("display","block"):n.css("display","block"),i}return _inherits(s,Component),_createClass(s,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Collapsible=void 0}},{key:"_setupEventHandlers",value:function(){var e=this;this._handleCollapsibleClickBound=this._handleCollapsibleClick.bind(this),this._handleCollapsibleKeydownBound=this._handleCollapsibleKeydown.bind(this),this.el.addEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.addEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_removeEventHandlers",value:function(){var e=this;this.el.removeEventListener("click",this._handleCollapsibleClickBound),this.$headers.each(function(t){t.removeEventListener("keydown",e._handleCollapsibleKeydownBound)})}},{key:"_handleCollapsibleClick",value:function(t){var e=r(t.target).closest(".collapsible-header");if(t.target&&e.length){var i=e.closest(".collapsible");if(i[0]===this.el){var n=e.closest("li"),s=i.children("li"),o=n[0].classList.contains("active"),a=s.index(n);o?this.close(a):this.open(a)}}}},{key:"_handleCollapsibleKeydown",value:function(t){13===t.keyCode&&this._handleCollapsibleClickBound(t)}},{key:"_animateIn",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css({display:"block",overflow:"hidden",height:0,paddingTop:"",paddingBottom:""});var s=n.css("padding-top"),o=n.css("padding-bottom"),a=n[0].scrollHeight;n.css({paddingTop:0,paddingBottom:0}),l({targets:n[0],height:a,paddingTop:s,paddingBottom:o,duration:this.options.inDuration,easing:"easeInOutCubic",complete:function(t){n.css({overflow:"",paddingTop:"",paddingBottom:"",height:""}),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,i[0])}})}}},{key:"_animateOut",value:function(t){var e=this,i=this.$el.children("li").eq(t);if(i.length){var n=i.children(".collapsible-body");l.remove(n[0]),n.css("overflow","hidden"),l({targets:n[0],height:0,paddingTop:0,paddingBottom:0,duration:this.options.outDuration,easing:"easeInOutCubic",complete:function(){n.css({height:"",overflow:"",padding:"",display:""}),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,i[0])}})}}},{key:"open",value:function(t){var i=this,e=this.$el.children("li").eq(t);if(e.length&&!e[0].classList.contains("active")){if("function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,e[0]),this.options.accordion){var n=this.$el.children("li");this.$el.children("li.active").each(function(t){var e=n.index(r(t));i.close(e)})}e[0].classList.add("active"),this._animateIn(t)}}},{key:"close",value:function(t){var e=this.$el.children("li").eq(t);e.length&&e[0].classList.contains("active")&&("function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,e[0]),e[0].classList.remove("active"),this._animateOut(t))}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Collapsible}},{key:"defaults",get:function(){return e}}]),s}();M.Collapsible=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"collapsible","M_Collapsible")}(cash,M.anime),function(h,i){"use strict";var e={alignment:"left",autoFocus:!0,constrainWidth:!0,container:null,coverTrigger:!0,closeOnClick:!0,hover:!1,inDuration:150,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onItemClick:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return i.el.M_Dropdown=i,n._dropdowns.push(i),i.id=M.getIdFromTrigger(t),i.dropdownEl=document.getElementById(i.id),i.$dropdownEl=h(i.dropdownEl),i.options=h.extend({},n.defaults,e),i.isOpen=!1,i.isScrollable=!1,i.isTouchMoving=!1,i.focusedIndex=-1,i.filterQuery=[],i.options.container?h(i.options.container).append(i.dropdownEl):i.$el.after(i.dropdownEl),i._makeDropdownFocusable(),i._resetFilterQueryBound=i._resetFilterQuery.bind(i),i._handleDocumentClickBound=i._handleDocumentClick.bind(i),i._handleDocumentTouchmoveBound=i._handleDocumentTouchmove.bind(i),i._handleDropdownClickBound=i._handleDropdownClick.bind(i),i._handleDropdownKeydownBound=i._handleDropdownKeydown.bind(i),i._handleTriggerKeydownBound=i._handleTriggerKeydown.bind(i),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._resetDropdownStyles(),this._removeEventHandlers(),n._dropdowns.splice(n._dropdowns.indexOf(this),1),this.el.M_Dropdown=void 0}},{key:"_setupEventHandlers",value:function(){this.el.addEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.addEventListener("click",this._handleDropdownClickBound),this.options.hover?(this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.addEventListener("mouseleave",this._handleMouseLeaveBound)):(this._handleClickBound=this._handleClick.bind(this),this.el.addEventListener("click",this._handleClickBound))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("keydown",this._handleTriggerKeydownBound),this.dropdownEl.removeEventListener("click",this._handleDropdownClickBound),this.options.hover?(this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.dropdownEl.removeEventListener("mouseleave",this._handleMouseLeaveBound)):this.el.removeEventListener("click",this._handleClickBound)}},{key:"_setupTemporaryEventHandlers",value:function(){document.body.addEventListener("click",this._handleDocumentClickBound,!0),document.body.addEventListener("touchend",this._handleDocumentClickBound),document.body.addEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.addEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_removeTemporaryEventHandlers",value:function(){document.body.removeEventListener("click",this._handleDocumentClickBound,!0),document.body.removeEventListener("touchend",this._handleDocumentClickBound),document.body.removeEventListener("touchmove",this._handleDocumentTouchmoveBound),this.dropdownEl.removeEventListener("keydown",this._handleDropdownKeydownBound)}},{key:"_handleClick",value:function(t){t.preventDefault(),this.open()}},{key:"_handleMouseEnter",value:function(){this.open()}},{key:"_handleMouseLeave",value:function(t){var e=t.toElement||t.relatedTarget,i=!!h(e).closest(".dropdown-content").length,n=!1,s=h(e).closest(".dropdown-trigger");s.length&&s[0].M_Dropdown&&s[0].M_Dropdown.isOpen&&(n=!0),n||i||this.close()}},{key:"_handleDocumentClick",value:function(t){var e=this,i=h(t.target);this.options.closeOnClick&&i.closest(".dropdown-content").length&&!this.isTouchMoving?setTimeout(function(){e.close()},0):!i.closest(".dropdown-trigger").length&&i.closest(".dropdown-content").length||setTimeout(function(){e.close()},0),this.isTouchMoving=!1}},{key:"_handleTriggerKeydown",value:function(t){t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ENTER||this.isOpen||(t.preventDefault(),this.open())}},{key:"_handleDocumentTouchmove",value:function(t){h(t.target).closest(".dropdown-content").length&&(this.isTouchMoving=!0)}},{key:"_handleDropdownClick",value:function(t){if("function"==typeof this.options.onItemClick){var e=h(t.target).closest("li")[0];this.options.onItemClick.call(this,e)}}},{key:"_handleDropdownKeydown",value:function(t){if(t.which===M.keys.TAB)t.preventDefault(),this.close();else if(t.which!==M.keys.ARROW_DOWN&&t.which!==M.keys.ARROW_UP||!this.isOpen)if(t.which===M.keys.ENTER&&this.isOpen){var e=this.dropdownEl.children[this.focusedIndex],i=h(e).find("a, button").first();i.length?i[0].click():e&&e.click()}else t.which===M.keys.ESC&&this.isOpen&&(t.preventDefault(),this.close());else{t.preventDefault();var n=t.which===M.keys.ARROW_DOWN?1:-1,s=this.focusedIndex,o=!1;do{if(s+=n,this.dropdownEl.children[s]&&-1!==this.dropdownEl.children[s].tabIndex){o=!0;break}}while(sl.spaceOnBottom?(h="bottom",i+=l.spaceOnTop,o-=l.spaceOnTop):i+=l.spaceOnBottom)),!l[d]){var u="left"===d?"right":"left";l[u]?d=u:l.spaceOnLeft>l.spaceOnRight?(d="right",n+=l.spaceOnLeft,s-=l.spaceOnLeft):(d="left",n+=l.spaceOnRight)}return"bottom"===h&&(o=o-e.height+(this.options.coverTrigger?t.height:0)),"right"===d&&(s=s-e.width+t.width),{x:s,y:o,verticalAlignment:h,horizontalAlignment:d,height:i,width:n}}},{key:"_animateIn",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:[0,1],easing:"easeOutQuad"},scaleX:[.3,1],scaleY:[.3,1],duration:this.options.inDuration,easing:"easeOutQuint",complete:function(t){e.options.autoFocus&&e.dropdownEl.focus(),"function"==typeof e.options.onOpenEnd&&e.options.onOpenEnd.call(e,e.el)}})}},{key:"_animateOut",value:function(){var e=this;i.remove(this.dropdownEl),i({targets:this.dropdownEl,opacity:{value:0,easing:"easeOutQuint"},scaleX:.3,scaleY:.3,duration:this.options.outDuration,easing:"easeOutQuint",complete:function(t){e._resetDropdownStyles(),"function"==typeof e.options.onCloseEnd&&e.options.onCloseEnd.call(e,e.el)}})}},{key:"_placeDropdown",value:function(){var t=this.options.constrainWidth?this.el.getBoundingClientRect().width:this.dropdownEl.getBoundingClientRect().width;this.dropdownEl.style.width=t+"px";var e=this._getDropdownPosition();this.dropdownEl.style.left=e.x+"px",this.dropdownEl.style.top=e.y+"px",this.dropdownEl.style.height=e.height+"px",this.dropdownEl.style.width=e.width+"px",this.dropdownEl.style.transformOrigin=("left"===e.horizontalAlignment?"0":"100%")+" "+("top"===e.verticalAlignment?"0":"100%")}},{key:"open",value:function(){this.isOpen||(this.isOpen=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this._resetDropdownStyles(),this.dropdownEl.style.display="block",this._placeDropdown(),this._animateIn(),this._setupTemporaryEventHandlers())}},{key:"close",value:function(){this.isOpen&&(this.isOpen=!1,this.focusedIndex=-1,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this._animateOut(),this._removeTemporaryEventHandlers(),this.options.autoFocus&&this.el.focus())}},{key:"recalculateDimensions",value:function(){this.isOpen&&(this.$dropdownEl.css({width:"",height:"",left:"",top:"","transform-origin":""}),this._placeDropdown())}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Dropdown}},{key:"defaults",get:function(){return e}}]),n}();t._dropdowns=[],M.Dropdown=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"dropdown","M_Dropdown")}(cash,M.anime),function(s,i){"use strict";var e={opacity:.5,inDuration:250,outDuration:250,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,preventScrolling:!0,dismissible:!0,startingTop:"4%",endingTop:"10%"},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Modal=i).options=s.extend({},n.defaults,e),i.isOpen=!1,i.id=i.$el.attr("id"),i._openingTrigger=void 0,i.$overlay=s(''),i.el.tabIndex=0,i._nthModalOpened=0,n._count++,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._count--,this._removeEventHandlers(),this.el.removeAttribute("style"),this.$overlay.remove(),this.el.M_Modal=void 0}},{key:"_setupEventHandlers",value:function(){this._handleOverlayClickBound=this._handleOverlayClick.bind(this),this._handleModalCloseClickBound=this._handleModalCloseClick.bind(this),1===n._count&&document.body.addEventListener("click",this._handleTriggerClick),this.$overlay[0].addEventListener("click",this._handleOverlayClickBound),this.el.addEventListener("click",this._handleModalCloseClickBound)}},{key:"_removeEventHandlers",value:function(){0===n._count&&document.body.removeEventListener("click",this._handleTriggerClick),this.$overlay[0].removeEventListener("click",this._handleOverlayClickBound),this.el.removeEventListener("click",this._handleModalCloseClickBound)}},{key:"_handleTriggerClick",value:function(t){var e=s(t.target).closest(".modal-trigger");if(e.length){var i=M.getIdFromTrigger(e[0]),n=document.getElementById(i).M_Modal;n&&n.open(e),t.preventDefault()}}},{key:"_handleOverlayClick",value:function(){this.options.dismissible&&this.close()}},{key:"_handleModalCloseClick",value:function(t){s(t.target).closest(".modal-close").length&&this.close()}},{key:"_handleKeydown",value:function(t){27===t.keyCode&&this.options.dismissible&&this.close()}},{key:"_handleFocus",value:function(t){this.el.contains(t.target)||this._nthModalOpened!==n._modalsOpen||this.el.focus()}},{key:"_animateIn",value:function(){var t=this;s.extend(this.el.style,{display:"block",opacity:0}),s.extend(this.$overlay[0].style,{display:"block",opacity:0}),i({targets:this.$overlay[0],opacity:this.options.opacity,duration:this.options.inDuration,easing:"easeOutQuad"});var e={targets:this.el,duration:this.options.inDuration,easing:"easeOutCubic",complete:function(){"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el,t._openingTrigger)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:0,opacity:1}):s.extend(e,{top:[this.options.startingTop,this.options.endingTop],opacity:1,scaleX:[.8,1],scaleY:[.8,1]}),i(e)}},{key:"_animateOut",value:function(){var t=this;i({targets:this.$overlay[0],opacity:0,duration:this.options.outDuration,easing:"easeOutQuart"});var e={targets:this.el,duration:this.options.outDuration,easing:"easeOutCubic",complete:function(){t.el.style.display="none",t.$overlay.remove(),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};this.el.classList.contains("bottom-sheet")?s.extend(e,{bottom:"-100%",opacity:0}):s.extend(e,{top:[this.options.endingTop,this.options.startingTop],opacity:0,scaleX:.8,scaleY:.8}),i(e)}},{key:"open",value:function(t){if(!this.isOpen)return this.isOpen=!0,n._modalsOpen++,this._nthModalOpened=n._modalsOpen,this.$overlay[0].style.zIndex=1e3+2*n._modalsOpen,this.el.style.zIndex=1e3+2*n._modalsOpen+1,this._openingTrigger=t?t[0]:void 0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el,this._openingTrigger),this.options.preventScrolling&&(document.body.style.overflow="hidden"),this.el.classList.add("open"),this.el.insertAdjacentElement("afterend",this.$overlay[0]),this.options.dismissible&&(this._handleKeydownBound=this._handleKeydown.bind(this),this._handleFocusBound=this._handleFocus.bind(this),document.addEventListener("keydown",this._handleKeydownBound),document.addEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateIn(),this.el.focus(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,n._modalsOpen--,this._nthModalOpened=0,"function"==typeof this.options.onCloseStart&&this.options.onCloseStart.call(this,this.el),this.el.classList.remove("open"),0===n._modalsOpen&&(document.body.style.overflow=""),this.options.dismissible&&(document.removeEventListener("keydown",this._handleKeydownBound),document.removeEventListener("focus",this._handleFocusBound,!0)),i.remove(this.el),i.remove(this.$overlay[0]),this._animateOut(),this}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Modal}},{key:"defaults",get:function(){return e}}]),n}();t._modalsOpen=0,t._count=0,M.Modal=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"modal","M_Modal")}(cash,M.anime),function(o,a){"use strict";var e={inDuration:275,outDuration:200,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Materialbox=i).options=o.extend({},n.defaults,e),i.overlayActive=!1,i.doneAnimating=!0,i.placeholder=o("
").addClass("material-placeholder"),i.originalWidth=0,i.originalHeight=0,i.originInlineStyles=i.$el.attr("style"),i.caption=i.el.getAttribute("data-caption")||"",i.$el.before(i.placeholder),i.placeholder.append(i.$el),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Materialbox=void 0,o(this.placeholder).after(this.el).remove(),this.$el.removeAttr("style")}},{key:"_setupEventHandlers",value:function(){this._handleMaterialboxClickBound=this._handleMaterialboxClick.bind(this),this.el.addEventListener("click",this._handleMaterialboxClickBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleMaterialboxClickBound)}},{key:"_handleMaterialboxClick",value:function(t){!1===this.doneAnimating||this.overlayActive&&this.doneAnimating?this.close():this.open()}},{key:"_handleWindowScroll",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowResize",value:function(){this.overlayActive&&this.close()}},{key:"_handleWindowEscape",value:function(t){27===t.keyCode&&this.doneAnimating&&this.overlayActive&&this.close()}},{key:"_makeAncestorsOverflowVisible",value:function(){this.ancestorsChanged=o();for(var t=this.placeholder[0].parentNode;null!==t&&!o(t).is(document);){var e=o(t);"visible"!==e.css("overflow")&&(e.css("overflow","visible"),void 0===this.ancestorsChanged?this.ancestorsChanged=e:this.ancestorsChanged=this.ancestorsChanged.add(e)),t=t.parentNode}}},{key:"_animateImageIn",value:function(){var t=this,e={targets:this.el,height:[this.originalHeight,this.newHeight],width:[this.originalWidth,this.newWidth],left:M.getDocumentScrollLeft()+this.windowWidth/2-this.placeholder.offset().left-this.newWidth/2,top:M.getDocumentScrollTop()+this.windowHeight/2-this.placeholder.offset().top-this.newHeight/2,duration:this.options.inDuration,easing:"easeOutQuad",complete:function(){t.doneAnimating=!0,"function"==typeof t.options.onOpenEnd&&t.options.onOpenEnd.call(t,t.el)}};this.maxWidth=this.$el.css("max-width"),this.maxHeight=this.$el.css("max-height"),"none"!==this.maxWidth&&(e.maxWidth=this.newWidth),"none"!==this.maxHeight&&(e.maxHeight=this.newHeight),a(e)}},{key:"_animateImageOut",value:function(){var t=this,e={targets:this.el,width:this.originalWidth,height:this.originalHeight,left:0,top:0,duration:this.options.outDuration,easing:"easeOutQuad",complete:function(){t.placeholder.css({height:"",width:"",position:"",top:"",left:""}),t.attrWidth&&t.$el.attr("width",t.attrWidth),t.attrHeight&&t.$el.attr("height",t.attrHeight),t.$el.removeAttr("style"),t.originInlineStyles&&t.$el.attr("style",t.originInlineStyles),t.$el.removeClass("active"),t.doneAnimating=!0,t.ancestorsChanged.length&&t.ancestorsChanged.css("overflow",""),"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t,t.el)}};a(e)}},{key:"_updateVars",value:function(){this.windowWidth=window.innerWidth,this.windowHeight=window.innerHeight,this.caption=this.el.getAttribute("data-caption")||""}},{key:"open",value:function(){var t=this;this._updateVars(),this.originalWidth=this.el.getBoundingClientRect().width,this.originalHeight=this.el.getBoundingClientRect().height,this.doneAnimating=!1,this.$el.addClass("active"),this.overlayActive=!0,"function"==typeof this.options.onOpenStart&&this.options.onOpenStart.call(this,this.el),this.placeholder.css({width:this.placeholder[0].getBoundingClientRect().width+"px",height:this.placeholder[0].getBoundingClientRect().height+"px",position:"relative",top:0,left:0}),this._makeAncestorsOverflowVisible(),this.$el.css({position:"absolute","z-index":1e3,"will-change":"left, top, width, height"}),this.attrWidth=this.$el.attr("width"),this.attrHeight=this.$el.attr("height"),this.attrWidth&&(this.$el.css("width",this.attrWidth+"px"),this.$el.removeAttr("width")),this.attrHeight&&(this.$el.css("width",this.attrHeight+"px"),this.$el.removeAttr("height")),this.$overlay=o('
').css({opacity:0}).one("click",function(){t.doneAnimating&&t.close()}),this.$el.before(this.$overlay);var e=this.$overlay[0].getBoundingClientRect();this.$overlay.css({width:this.windowWidth+"px",height:this.windowHeight+"px",left:-1*e.left+"px",top:-1*e.top+"px"}),a.remove(this.el),a.remove(this.$overlay[0]),a({targets:this.$overlay[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}),""!==this.caption&&(this.$photocaption&&a.remove(this.$photoCaption[0]),this.$photoCaption=o('
'),this.$photoCaption.text(this.caption),o("body").append(this.$photoCaption),this.$photoCaption.css({display:"inline"}),a({targets:this.$photoCaption[0],opacity:1,duration:this.options.inDuration,easing:"easeOutQuad"}));var i=0,n=this.originalWidth/this.windowWidth,s=this.originalHeight/this.windowHeight;this.newWidth=0,this.newHeight=0,si.options.responsiveThreshold,i.$img=i.$el.find("img").first(),i.$img.each(function(){this.complete&&s(this).trigger("load")}),i._updateParallax(),i._setupEventHandlers(),i._setupStyles(),n._parallaxes.push(i),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){n._parallaxes.splice(n._parallaxes.indexOf(this),1),this.$img[0].style.transform="",this._removeEventHandlers(),this.$el[0].M_Parallax=void 0}},{key:"_setupEventHandlers",value:function(){this._handleImageLoadBound=this._handleImageLoad.bind(this),this.$img[0].addEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(n._handleScrollThrottled=M.throttle(n._handleScroll,5),window.addEventListener("scroll",n._handleScrollThrottled),n._handleWindowResizeThrottled=M.throttle(n._handleWindowResize,5),window.addEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_removeEventHandlers",value:function(){this.$img[0].removeEventListener("load",this._handleImageLoadBound),0===n._parallaxes.length&&(window.removeEventListener("scroll",n._handleScrollThrottled),window.removeEventListener("resize",n._handleWindowResizeThrottled))}},{key:"_setupStyles",value:function(){this.$img[0].style.opacity=1}},{key:"_handleImageLoad",value:function(){this._updateParallax()}},{key:"_updateParallax",value:function(){var t=0e.options.responsiveThreshold}}},{key:"defaults",get:function(){return e}}]),n}();t._parallaxes=[],M.Parallax=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"parallax","M_Parallax")}(cash),function(a,s){"use strict";var e={duration:300,onShow:null,swipeable:!1,responsiveThreshold:1/0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tabs=i).options=a.extend({},n.defaults,e),i.$tabLinks=i.$el.children("li.tab").children("a"),i.index=0,i._setupActiveTabLink(),i.options.swipeable?i._setupSwipeableTabs():i._setupNormalTabs(),i._setTabsAndTabWidth(),i._createIndicator(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._indicator.parentNode.removeChild(this._indicator),this.options.swipeable?this._teardownSwipeableTabs():this._teardownNormalTabs(),this.$el[0].M_Tabs=void 0}},{key:"_setupEventHandlers",value:function(){this._handleWindowResizeBound=this._handleWindowResize.bind(this),window.addEventListener("resize",this._handleWindowResizeBound),this._handleTabClickBound=this._handleTabClick.bind(this),this.el.addEventListener("click",this._handleTabClickBound)}},{key:"_removeEventHandlers",value:function(){window.removeEventListener("resize",this._handleWindowResizeBound),this.el.removeEventListener("click",this._handleTabClickBound)}},{key:"_handleWindowResize",value:function(){this._setTabsAndTabWidth(),0!==this.tabWidth&&0!==this.tabsWidth&&(this._indicator.style.left=this._calcLeftPos(this.$activeTabLink)+"px",this._indicator.style.right=this._calcRightPos(this.$activeTabLink)+"px")}},{key:"_handleTabClick",value:function(t){var e=this,i=a(t.target).closest("li.tab"),n=a(t.target).closest("a");if(n.length&&n.parent().hasClass("tab"))if(i.hasClass("disabled"))t.preventDefault();else if(!n.attr("target")){this.$activeTabLink.removeClass("active");var s=this.$content;this.$activeTabLink=n,this.$content=a(M.escapeHash(n[0].hash)),this.$tabLinks=this.$el.children("li.tab").children("a"),this.$activeTabLink.addClass("active");var o=this.index;this.index=Math.max(this.$tabLinks.index(n),0),this.options.swipeable?this._tabsCarousel&&this._tabsCarousel.set(this.index,function(){"function"==typeof e.options.onShow&&e.options.onShow.call(e,e.$content[0])}):this.$content.length&&(this.$content[0].style.display="block",this.$content.addClass("active"),"function"==typeof this.options.onShow&&this.options.onShow.call(this,this.$content[0]),s.length&&!s.is(this.$content)&&(s[0].style.display="none",s.removeClass("active"))),this._setTabsAndTabWidth(),this._animateIndicator(o),t.preventDefault()}}},{key:"_createIndicator",value:function(){var t=this,e=document.createElement("li");e.classList.add("indicator"),this.el.appendChild(e),this._indicator=e,setTimeout(function(){t._indicator.style.left=t._calcLeftPos(t.$activeTabLink)+"px",t._indicator.style.right=t._calcRightPos(t.$activeTabLink)+"px"},0)}},{key:"_setupActiveTabLink",value:function(){this.$activeTabLink=a(this.$tabLinks.filter('[href="'+location.hash+'"]')),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a.active").first()),0===this.$activeTabLink.length&&(this.$activeTabLink=this.$el.children("li.tab").children("a").first()),this.$tabLinks.removeClass("active"),this.$activeTabLink[0].classList.add("active"),this.index=Math.max(this.$tabLinks.index(this.$activeTabLink),0),this.$activeTabLink.length&&(this.$content=a(M.escapeHash(this.$activeTabLink[0].hash)),this.$content.addClass("active"))}},{key:"_setupSwipeableTabs",value:function(){var i=this;window.innerWidth>this.options.responsiveThreshold&&(this.options.swipeable=!1);var n=a();this.$tabLinks.each(function(t){var e=a(M.escapeHash(t.hash));e.addClass("carousel-item"),n=n.add(e)});var t=a('');n.first().before(t),t.append(n),n[0].style.display="";var e=this.$activeTabLink.closest(".tab").index();this._tabsCarousel=M.Carousel.init(t[0],{fullWidth:!0,noWrap:!0,onCycleTo:function(t){var e=i.index;i.index=a(t).index(),i.$activeTabLink.removeClass("active"),i.$activeTabLink=i.$tabLinks.eq(i.index),i.$activeTabLink.addClass("active"),i._animateIndicator(e),"function"==typeof i.options.onShow&&i.options.onShow.call(i,i.$content[0])}}),this._tabsCarousel.set(e)}},{key:"_teardownSwipeableTabs",value:function(){var t=this._tabsCarousel.$el;this._tabsCarousel.destroy(),t.after(t.children()),t.remove()}},{key:"_setupNormalTabs",value:function(){this.$tabLinks.not(this.$activeTabLink).each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="none")}})}},{key:"_teardownNormalTabs",value:function(){this.$tabLinks.each(function(t){if(t.hash){var e=a(M.escapeHash(t.hash));e.length&&(e[0].style.display="")}})}},{key:"_setTabsAndTabWidth",value:function(){this.tabsWidth=this.$el.width(),this.tabWidth=Math.max(this.tabsWidth,this.el.scrollWidth)/this.$tabLinks.length}},{key:"_calcRightPos",value:function(t){return Math.ceil(this.tabsWidth-t.position().left-t[0].getBoundingClientRect().width)}},{key:"_calcLeftPos",value:function(t){return Math.floor(t.position().left)}},{key:"updateTabIndicator",value:function(){this._setTabsAndTabWidth(),this._animateIndicator(this.index)}},{key:"_animateIndicator",value:function(t){var e=0,i=0;0<=this.index-t?e=90:i=90;var n={targets:this._indicator,left:{value:this._calcLeftPos(this.$activeTabLink),delay:e},right:{value:this._calcRightPos(this.$activeTabLink),delay:i},duration:this.options.duration,easing:"easeOutQuad"};s.remove(this._indicator),s(n)}},{key:"select",value:function(t){var e=this.$tabLinks.filter('[href="#'+t+'"]');e.length&&e.trigger("click")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tabs}},{key:"defaults",get:function(){return e}}]),n}();M.Tabs=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tabs","M_Tabs")}(cash,M.anime),function(d,e){"use strict";var i={exitDelay:200,enterDelay:0,html:null,margin:5,inDuration:250,outDuration:200,position:"bottom",transitionMovement:10},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Tooltip=i).options=d.extend({},n.defaults,e),i.isOpen=!1,i.isHovered=!1,i.isFocused=!1,i._appendTooltipEl(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){d(this.tooltipEl).remove(),this._removeEventHandlers(),this.el.M_Tooltip=void 0}},{key:"_appendTooltipEl",value:function(){var t=document.createElement("div");t.classList.add("material-tooltip"),this.tooltipEl=t;var e=document.createElement("div");e.classList.add("tooltip-content"),e.innerHTML=this.options.html,t.appendChild(e),document.body.appendChild(t)}},{key:"_updateTooltipContent",value:function(){this.tooltipEl.querySelector(".tooltip-content").innerHTML=this.options.html}},{key:"_setupEventHandlers",value:function(){this._handleMouseEnterBound=this._handleMouseEnter.bind(this),this._handleMouseLeaveBound=this._handleMouseLeave.bind(this),this._handleFocusBound=this._handleFocus.bind(this),this._handleBlurBound=this._handleBlur.bind(this),this.el.addEventListener("mouseenter",this._handleMouseEnterBound),this.el.addEventListener("mouseleave",this._handleMouseLeaveBound),this.el.addEventListener("focus",this._handleFocusBound,!0),this.el.addEventListener("blur",this._handleBlurBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("mouseenter",this._handleMouseEnterBound),this.el.removeEventListener("mouseleave",this._handleMouseLeaveBound),this.el.removeEventListener("focus",this._handleFocusBound,!0),this.el.removeEventListener("blur",this._handleBlurBound,!0)}},{key:"open",value:function(t){this.isOpen||(t=void 0===t||void 0,this.isOpen=!0,this.options=d.extend({},this.options,this._getAttributeOptions()),this._updateTooltipContent(),this._setEnterDelayTimeout(t))}},{key:"close",value:function(){this.isOpen&&(this.isHovered=!1,this.isFocused=!1,this.isOpen=!1,this._setExitDelayTimeout())}},{key:"_setExitDelayTimeout",value:function(){var t=this;clearTimeout(this._exitDelayTimeout),this._exitDelayTimeout=setTimeout(function(){t.isHovered||t.isFocused||t._animateOut()},this.options.exitDelay)}},{key:"_setEnterDelayTimeout",value:function(t){var e=this;clearTimeout(this._enterDelayTimeout),this._enterDelayTimeout=setTimeout(function(){(e.isHovered||e.isFocused||t)&&e._animateIn()},this.options.enterDelay)}},{key:"_positionTooltip",value:function(){var t,e=this.el,i=this.tooltipEl,n=e.offsetHeight,s=e.offsetWidth,o=i.offsetHeight,a=i.offsetWidth,r=this.options.margin,l=void 0,h=void 0;this.xMovement=0,this.yMovement=0,l=e.getBoundingClientRect().top+M.getDocumentScrollTop(),h=e.getBoundingClientRect().left+M.getDocumentScrollLeft(),"top"===this.options.position?(l+=-o-r,h+=s/2-a/2,this.yMovement=-this.options.transitionMovement):"right"===this.options.position?(l+=n/2-o/2,h+=s+r,this.xMovement=this.options.transitionMovement):"left"===this.options.position?(l+=n/2-o/2,h+=-a-r,this.xMovement=-this.options.transitionMovement):(l+=n+r,h+=s/2-a/2,this.yMovement=this.options.transitionMovement),t=this._repositionWithinScreen(h,l,a,o),d(i).css({top:t.y+"px",left:t.x+"px"})}},{key:"_repositionWithinScreen",value:function(t,e,i,n){var s=M.getDocumentScrollLeft(),o=M.getDocumentScrollTop(),a=t-s,r=e-o,l={left:a,top:r,width:i,height:n},h=this.options.margin+this.options.transitionMovement,d=M.checkWithinContainer(document.body,l,h);return d.left?a=h:d.right&&(a-=a+i-window.innerWidth),d.top?r=h:d.bottom&&(r-=r+n-window.innerHeight),{x:a+s,y:r+o}}},{key:"_animateIn",value:function(){this._positionTooltip(),this.tooltipEl.style.visibility="visible",e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:1,translateX:this.xMovement,translateY:this.yMovement,duration:this.options.inDuration,easing:"easeOutCubic"})}},{key:"_animateOut",value:function(){e.remove(this.tooltipEl),e({targets:this.tooltipEl,opacity:0,translateX:0,translateY:0,duration:this.options.outDuration,easing:"easeOutCubic"})}},{key:"_handleMouseEnter",value:function(){this.isHovered=!0,this.isFocused=!1,this.open(!1)}},{key:"_handleMouseLeave",value:function(){this.isHovered=!1,this.isFocused=!1,this.close()}},{key:"_handleFocus",value:function(){M.tabPressed&&(this.isFocused=!0,this.open(!1))}},{key:"_handleBlur",value:function(){this.isFocused=!1,this.close()}},{key:"_getAttributeOptions",value:function(){var t={},e=this.el.getAttribute("data-tooltip"),i=this.el.getAttribute("data-position");return e&&(t.html=e),i&&(t.position=i),t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Tooltip}},{key:"defaults",get:function(){return i}}]),n}();M.Tooltip=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"tooltip","M_Tooltip")}(cash,M.anime),function(i){"use strict";var t=t||{},e=document.querySelectorAll.bind(document);function m(t){var e="";for(var i in t)t.hasOwnProperty(i)&&(e+=i+":"+t[i]+";");return e}var g={duration:750,show:function(t,e){if(2===t.button)return!1;var i=e||this,n=document.createElement("div");n.className="waves-ripple",i.appendChild(n);var s,o,a,r,l,h,d,u=(h={top:0,left:0},d=(s=i)&&s.ownerDocument,o=d.documentElement,void 0!==s.getBoundingClientRect&&(h=s.getBoundingClientRect()),a=null!==(l=r=d)&&l===l.window?r:9===r.nodeType&&r.defaultView,{top:h.top+a.pageYOffset-o.clientTop,left:h.left+a.pageXOffset-o.clientLeft}),c=t.pageY-u.top,p=t.pageX-u.left,v="scale("+i.clientWidth/100*10+")";"touches"in t&&(c=t.touches[0].pageY-u.top,p=t.touches[0].pageX-u.left),n.setAttribute("data-hold",Date.now()),n.setAttribute("data-scale",v),n.setAttribute("data-x",p),n.setAttribute("data-y",c);var f={top:c+"px",left:p+"px"};n.className=n.className+" waves-notransition",n.setAttribute("style",m(f)),n.className=n.className.replace("waves-notransition",""),f["-webkit-transform"]=v,f["-moz-transform"]=v,f["-ms-transform"]=v,f["-o-transform"]=v,f.transform=v,f.opacity="1",f["-webkit-transition-duration"]=g.duration+"ms",f["-moz-transition-duration"]=g.duration+"ms",f["-o-transition-duration"]=g.duration+"ms",f["transition-duration"]=g.duration+"ms",f["-webkit-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-moz-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["-o-transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",f["transition-timing-function"]="cubic-bezier(0.250, 0.460, 0.450, 0.940)",n.setAttribute("style",m(f))},hide:function(t){l.touchup(t);var e=this,i=(e.clientWidth,null),n=e.getElementsByClassName("waves-ripple");if(!(0i||1"+o+""+a+""+r+""),i.length&&e.prepend(i)}},{key:"_resetCurrentElement",value:function(){this.activeIndex=-1,this.$active.removeClass("active")}},{key:"_resetAutocomplete",value:function(){h(this.container).empty(),this._resetCurrentElement(),this.oldVal=null,this.isOpen=!1,this._mousedown=!1}},{key:"selectOption",value:function(t){var e=t.text().trim();this.el.value=e,this.$el.trigger("change"),this._resetAutocomplete(),this.close(),"function"==typeof this.options.onAutocomplete&&this.options.onAutocomplete.call(this,e)}},{key:"_renderDropdown",value:function(t,i){var n=this;this._resetAutocomplete();var e=[];for(var s in t)if(t.hasOwnProperty(s)&&-1!==s.toLowerCase().indexOf(i)){if(this.count>=this.options.limit)break;var o={data:t[s],key:s};e.push(o),this.count++}if(this.options.sortFunction){e.sort(function(t,e){return n.options.sortFunction(t.key.toLowerCase(),e.key.toLowerCase(),i.toLowerCase())})}for(var a=0;a");r.data?l.append(''+r.key+""):l.append(""+r.key+""),h(this.container).append(l),this._highlight(i,l)}}},{key:"open",value:function(){var t=this.el.value.toLowerCase();this._resetAutocomplete(),t.length>=this.options.minLength&&(this.isOpen=!0,this._renderDropdown(this.options.data,t)),this.dropdown.isOpen?this.dropdown.recalculateDimensions():this.dropdown.open()}},{key:"close",value:function(){this.dropdown.close()}},{key:"updateData",value:function(t){var e=this.el.value.toLowerCase();this.options.data=t,this.isOpen&&this._renderDropdown(t,e)}}],[{key:"init",value:function(t,e){return _get(s.__proto__||Object.getPrototypeOf(s),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Autocomplete}},{key:"defaults",get:function(){return e}}]),s}();t._keydown=!1,M.Autocomplete=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"autocomplete","M_Autocomplete")}(cash),function(d){M.updateTextFields=function(){d("input[type=text], input[type=password], input[type=email], input[type=url], input[type=tel], input[type=number], input[type=search], input[type=date], input[type=time], textarea").each(function(t,e){var i=d(this);0'),d("body").append(e));var i=t.css("font-family"),n=t.css("font-size"),s=t.css("line-height"),o=t.css("padding-top"),a=t.css("padding-right"),r=t.css("padding-bottom"),l=t.css("padding-left");n&&e.css("font-size",n),i&&e.css("font-family",i),s&&e.css("line-height",s),o&&e.css("padding-top",o),a&&e.css("padding-right",a),r&&e.css("padding-bottom",r),l&&e.css("padding-left",l),t.data("original-height")||t.data("original-height",t.height()),"off"===t.attr("wrap")&&e.css("overflow-wrap","normal").css("white-space","pre"),e.text(t[0].value+"\n");var h=e.html().replace(/\n/g,"
");e.html(h),0'),this.$slides.each(function(t,e){var i=s('
  • ');n.$indicators.append(i[0])}),this.$el.append(this.$indicators[0]),this.$indicators=this.$indicators.children("li.indicator-item"))}},{key:"_removeIndicators",value:function(){this.$el.find("ul.indicators").remove()}},{key:"set",value:function(t){var e=this;if(t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.activeIndex!=t){this.$active=this.$slides.eq(this.activeIndex);var i=this.$active.find(".caption");this.$active.removeClass("active"),o({targets:this.$active[0],opacity:0,duration:this.options.duration,easing:"easeOutQuad",complete:function(){e.$slides.not(".active").each(function(t){o({targets:t,opacity:0,translateX:0,translateY:0,duration:0,easing:"easeOutQuad"})})}}),this._animateCaptionIn(i[0],this.options.duration),this.options.indicators&&(this.$indicators.eq(this.activeIndex).removeClass("active"),this.$indicators.eq(t).addClass("active")),o({targets:this.$slides.eq(t)[0],opacity:1,duration:this.options.duration,easing:"easeOutQuad"}),o({targets:this.$slides.eq(t).find(".caption")[0],opacity:1,translateX:0,translateY:0,duration:this.options.duration,delay:this.options.duration,easing:"easeOutQuad"}),this.$slides.eq(t).addClass("active"),this.activeIndex=t,this.start()}}},{key:"pause",value:function(){clearInterval(this.interval)}},{key:"start",value:function(){clearInterval(this.interval),this.interval=setInterval(this._handleIntervalBound,this.options.duration+this.options.interval)}},{key:"next",value:function(){var t=this.activeIndex+1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}},{key:"prev",value:function(){var t=this.activeIndex-1;t>=this.$slides.length?t=0:t<0&&(t=this.$slides.length-1),this.set(t)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Slider}},{key:"defaults",get:function(){return e}}]),n}();M.Slider=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"slider","M_Slider")}(cash,M.anime),function(n,s){n(document).on("click",".card",function(t){if(n(this).children(".card-reveal").length){var i=n(t.target).closest(".card");void 0===i.data("initialOverflow")&&i.data("initialOverflow",void 0===i.css("overflow")?"":i.css("overflow"));var e=n(this).find(".card-reveal");n(t.target).is(n(".card-reveal .card-title"))||n(t.target).is(n(".card-reveal .card-title i"))?s({targets:e[0],translateY:0,duration:225,easing:"easeInOutQuad",complete:function(t){var e=t.animatables[0].target;n(e).css({display:"none"}),i.css("overflow",i.data("initialOverflow"))}}):(n(t.target).is(n(".card .activator"))||n(t.target).is(n(".card .activator i")))&&(i.css("overflow","hidden"),e.css({display:"block"}),s({targets:e[0],translateY:"-100%",duration:300,easing:"easeInOutQuad"}))}})}(cash,M.anime),function(h){"use strict";var e={data:[],placeholder:"",secondaryPlaceholder:"",autocompleteOptions:{},limit:1/0,onChipAdd:null,onChipSelect:null,onChipDelete:null},t=function(t){function l(t,e){_classCallCheck(this,l);var i=_possibleConstructorReturn(this,(l.__proto__||Object.getPrototypeOf(l)).call(this,l,t,e));return(i.el.M_Chips=i).options=h.extend({},l.defaults,e),i.$el.addClass("chips input-field"),i.chipsData=[],i.$chips=h(),i._setupInput(),i.hasAutocomplete=0"),this.$el.append(this.$input)),this.$input.addClass("input")}},{key:"_setupLabel",value:function(){this.$label=this.$el.find("label"),this.$label.length&&this.$label.setAttribute("for",this.$input.attr("id"))}},{key:"_setPlaceholder",value:function(){void 0!==this.chipsData&&!this.chipsData.length&&this.options.placeholder?h(this.$input).prop("placeholder",this.options.placeholder):(void 0===this.chipsData||this.chipsData.length)&&this.options.secondaryPlaceholder&&h(this.$input).prop("placeholder",this.options.secondaryPlaceholder)}},{key:"_isValid",value:function(t){if(t.hasOwnProperty("tag")&&""!==t.tag){for(var e=!1,i=0;i=this.options.limit)){var e=this._renderChip(t);this.$chips.add(e),this.chipsData.push(t),h(this.$input).before(e),this._setPlaceholder(),"function"==typeof this.options.onChipAdd&&this.options.onChipAdd.call(this,this.$el,e)}}},{key:"deleteChip",value:function(t){var e=this.$chips.eq(t);this.$chips.eq(t).remove(),this.$chips=this.$chips.filter(function(t){return 0<=h(t).index()}),this.chipsData.splice(t,1),this._setPlaceholder(),"function"==typeof this.options.onChipDelete&&this.options.onChipDelete.call(this,this.$el,e[0])}},{key:"selectChip",value:function(t){var e=this.$chips.eq(t);(this._selectedChip=e)[0].focus(),"function"==typeof this.options.onChipSelect&&this.options.onChipSelect.call(this,this.$el,e[0])}}],[{key:"init",value:function(t,e){return _get(l.__proto__||Object.getPrototypeOf(l),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Chips}},{key:"_handleChipsKeydown",value:function(t){l._keydown=!0;var e=h(t.target).closest(".chips"),i=t.target&&e.length;if(!h(t.target).is("input, textarea")&&i){var n=e[0].M_Chips;if(8===t.keyCode||46===t.keyCode){t.preventDefault();var s=n.chipsData.length;if(n._selectedChip){var o=n._selectedChip.index();n.deleteChip(o),n._selectedChip=null,s=Math.max(o-1,0)}n.chipsData.length&&n.selectChip(s)}else if(37===t.keyCode){if(n._selectedChip){var a=n._selectedChip.index()-1;if(a<0)return;n.selectChip(a)}}else if(39===t.keyCode&&n._selectedChip){var r=n._selectedChip.index()+1;r>=n.chipsData.length?n.$input[0].focus():n.selectChip(r)}}}},{key:"_handleChipsKeyup",value:function(t){l._keydown=!1}},{key:"_handleChipsBlur",value:function(t){l._keydown||(h(t.target).closest(".chips")[0].M_Chips._selectedChip=null)}},{key:"defaults",get:function(){return e}}]),l}();t._keydown=!1,M.Chips=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"chips","M_Chips"),h(document).ready(function(){h(document.body).on("click",".chip .close",function(){var t=h(this).closest(".chips");t.length&&t[0].M_Chips||h(this).closest(".chip").remove()})})}(cash),function(s){"use strict";var e={top:0,bottom:1/0,offset:0,onPositionChange:null},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Pushpin=i).options=s.extend({},n.defaults,e),i.originalOffset=i.el.offsetTop,n._pushpins.push(i),i._setupEventHandlers(),i._updatePosition(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this.el.style.top=null,this._removePinClasses(),this._removeEventHandlers();var t=n._pushpins.indexOf(this);n._pushpins.splice(t,1)}},{key:"_setupEventHandlers",value:function(){document.addEventListener("scroll",n._updateElements)}},{key:"_removeEventHandlers",value:function(){document.removeEventListener("scroll",n._updateElements)}},{key:"_updatePosition",value:function(){var t=M.getDocumentScrollTop()+this.options.offset;this.options.top<=t&&this.options.bottom>=t&&!this.el.classList.contains("pinned")&&(this._removePinClasses(),this.el.style.top=this.options.offset+"px",this.el.classList.add("pinned"),"function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pinned")),tthis.options.bottom&&!this.el.classList.contains("pin-bottom")&&(this._removePinClasses(),this.el.classList.add("pin-bottom"),this.el.style.top=this.options.bottom-this.originalOffset+"px","function"==typeof this.options.onPositionChange&&this.options.onPositionChange.call(this,"pin-bottom"))}},{key:"_removePinClasses",value:function(){this.el.classList.remove("pin-top"),this.el.classList.remove("pinned"),this.el.classList.remove("pin-bottom")}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Pushpin}},{key:"_updateElements",value:function(){for(var t in n._pushpins){n._pushpins[t]._updatePosition()}}},{key:"defaults",get:function(){return e}}]),n}();t._pushpins=[],M.Pushpin=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"pushpin","M_Pushpin")}(cash),function(r,s){"use strict";var e={direction:"top",hoverEnabled:!0,toolbarEnabled:!1};r.fn.reverse=[].reverse;var t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_FloatingActionButton=i).options=r.extend({},n.defaults,e),i.isOpen=!1,i.$anchor=i.$el.children("a").first(),i.$menu=i.$el.children("ul").first(),i.$floatingBtns=i.$el.find("ul .btn-floating"),i.$floatingBtnsReverse=i.$el.find("ul .btn-floating").reverse(),i.offsetY=0,i.offsetX=0,i.$el.addClass("direction-"+i.options.direction),"top"===i.options.direction?i.offsetY=40:"right"===i.options.direction?i.offsetX=-40:"bottom"===i.options.direction?i.offsetY=-40:i.offsetX=40,i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_FloatingActionButton=void 0}},{key:"_setupEventHandlers",value:function(){this._handleFABClickBound=this._handleFABClick.bind(this),this._handleOpenBound=this.open.bind(this),this._handleCloseBound=this.close.bind(this),this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.addEventListener("mouseenter",this._handleOpenBound),this.el.addEventListener("mouseleave",this._handleCloseBound)):this.el.addEventListener("click",this._handleFABClickBound)}},{key:"_removeEventHandlers",value:function(){this.options.hoverEnabled&&!this.options.toolbarEnabled?(this.el.removeEventListener("mouseenter",this._handleOpenBound),this.el.removeEventListener("mouseleave",this._handleCloseBound)):this.el.removeEventListener("click",this._handleFABClickBound)}},{key:"_handleFABClick",value:function(){this.isOpen?this.close():this.open()}},{key:"_handleDocumentClick",value:function(t){r(t.target).closest(this.$menu).length||this.close()}},{key:"open",value:function(){this.isOpen||(this.options.toolbarEnabled?this._animateInToolbar():this._animateInFAB(),this.isOpen=!0)}},{key:"close",value:function(){this.isOpen&&(this.options.toolbarEnabled?(window.removeEventListener("scroll",this._handleCloseBound,!0),document.body.removeEventListener("click",this._handleDocumentClickBound,!0),this._animateOutToolbar()):this._animateOutFAB(),this.isOpen=!1)}},{key:"_animateInFAB",value:function(){var e=this;this.$el.addClass("active");var i=0;this.$floatingBtnsReverse.each(function(t){s({targets:t,opacity:1,scale:[.4,1],translateY:[e.offsetY,0],translateX:[e.offsetX,0],duration:275,delay:i,easing:"easeInOutQuad"}),i+=40})}},{key:"_animateOutFAB",value:function(){var e=this;this.$floatingBtnsReverse.each(function(t){s.remove(t),s({targets:t,opacity:0,scale:.4,translateY:e.offsetY,translateX:e.offsetX,duration:175,easing:"easeOutQuad",complete:function(){e.$el.removeClass("active")}})})}},{key:"_animateInToolbar",value:function(){var t,e=this,i=window.innerWidth,n=window.innerHeight,s=this.el.getBoundingClientRect(),o=r('
    '),a=this.$anchor.css("background-color");this.$anchor.append(o),this.offsetX=s.left-i/2+s.width/2,this.offsetY=n-s.bottom,t=i/o[0].clientWidth,this.btnBottom=s.bottom,this.btnLeft=s.left,this.btnWidth=s.width,this.$el.addClass("active"),this.$el.css({"text-align":"center",width:"100%",bottom:0,left:0,transform:"translateX("+this.offsetX+"px)",transition:"none"}),this.$anchor.css({transform:"translateY("+-this.offsetY+"px)",transition:"none"}),o.css({"background-color":a}),setTimeout(function(){e.$el.css({transform:"",transition:"transform .2s cubic-bezier(0.550, 0.085, 0.680, 0.530), background-color 0s linear .2s"}),e.$anchor.css({overflow:"visible",transform:"",transition:"transform .2s"}),setTimeout(function(){e.$el.css({overflow:"hidden","background-color":a}),o.css({transform:"scale("+t+")",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"}),e.$menu.children("li").children("a").css({opacity:1}),e._handleDocumentClickBound=e._handleDocumentClick.bind(e),window.addEventListener("scroll",e._handleCloseBound,!0),document.body.addEventListener("click",e._handleDocumentClickBound,!0)},100)},0)}},{key:"_animateOutToolbar",value:function(){var t=this,e=window.innerWidth,i=window.innerHeight,n=this.$el.find(".fab-backdrop"),s=this.$anchor.css("background-color");this.offsetX=this.btnLeft-e/2+this.btnWidth/2,this.offsetY=i-this.btnBottom,this.$el.removeClass("active"),this.$el.css({"background-color":"transparent",transition:"none"}),this.$anchor.css({transition:"none"}),n.css({transform:"scale(0)","background-color":s}),this.$menu.children("li").children("a").css({opacity:""}),setTimeout(function(){n.remove(),t.$el.css({"text-align":"",width:"",bottom:"",left:"",overflow:"","background-color":"",transform:"translate3d("+-t.offsetX+"px,0,0)"}),t.$anchor.css({overflow:"",transform:"translate3d(0,"+t.offsetY+"px,0)"}),setTimeout(function(){t.$el.css({transform:"translate3d(0,0,0)",transition:"transform .2s"}),t.$anchor.css({transform:"translate3d(0,0,0)",transition:"transform .2s cubic-bezier(0.550, 0.055, 0.675, 0.190)"})},20)},200)}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FloatingActionButton}},{key:"defaults",get:function(){return e}}]),n}();M.FloatingActionButton=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"floatingActionButton","M_FloatingActionButton")}(cash,M.anime),function(g){"use strict";var e={autoClose:!1,format:"mmm dd, yyyy",parse:null,defaultDate:null,setDefaultDate:!1,disableWeekends:!1,disableDayFn:null,firstDay:0,minDate:null,maxDate:null,yearRange:10,minYear:0,maxYear:9999,minMonth:void 0,maxMonth:void 0,startRange:null,endRange:null,isRTL:!1,showMonthAfterYear:!1,showDaysInNextAndPreviousMonths:!1,container:null,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok",previousMonth:"‹",nextMonth:"›",months:["January","February","March","April","May","June","July","August","September","October","November","December"],monthsShort:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],weekdays:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"],weekdaysShort:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],weekdaysAbbrev:["S","M","T","W","T","F","S"]},events:[],onSelect:null,onOpen:null,onClose:null,onDraw:null},t=function(t){function B(t,e){_classCallCheck(this,B);var i=_possibleConstructorReturn(this,(B.__proto__||Object.getPrototypeOf(B)).call(this,B,t,e));(i.el.M_Datepicker=i).options=g.extend({},B.defaults,e),e&&e.hasOwnProperty("i18n")&&"object"==typeof e.i18n&&(i.options.i18n=g.extend({},B.defaults.i18n,e.i18n)),i.options.minDate&&i.options.minDate.setHours(0,0,0,0),i.options.maxDate&&i.options.maxDate.setHours(0,0,0,0),i.id=M.guid(),i._setupVariables(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupEventHandlers(),i.options.defaultDate||(i.options.defaultDate=new Date(Date.parse(i.el.value)));var n=i.options.defaultDate;return B._isDate(n)?i.options.setDefaultDate?(i.setDate(n,!0),i.setInputValue()):i.gotoDate(n):i.gotoDate(new Date),i.isOpen=!1,i}return _inherits(B,Component),_createClass(B,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),g(this.modalEl).remove(),this.destroySelects(),this.el.M_Datepicker=void 0}},{key:"destroySelects",value:function(){var t=this.calendarEl.querySelector(".orig-select-year");t&&M.FormSelect.getInstance(t).destroy();var e=this.calendarEl.querySelector(".orig-select-month");e&&M.FormSelect.getInstance(e).destroy()}},{key:"_insertHTMLIntoDOM",value:function(){this.options.showClearBtn&&(g(this.clearBtn).css({visibility:""}),this.clearBtn.innerHTML=this.options.i18n.clear),this.doneBtn.innerHTML=this.options.i18n.done,this.cancelBtn.innerHTML=this.options.i18n.cancel,this.options.container?this.$modalEl.appendTo(this.options.container):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modalEl.id="modal-"+this.id,this.modal=M.Modal.init(this.modalEl,{onCloseEnd:function(){t.isOpen=!1}})}},{key:"toString",value:function(t){var e=this;return t=t||this.options.format,B._isDate(this.date)?t.split(/(d{1,4}|m{1,4}|y{4}|yy|!.)/g).map(function(t){return e.formats[t]?e.formats[t]():t}).join(""):""}},{key:"setDate",value:function(t,e){if(!t)return this.date=null,this._renderDateDisplay(),this.draw();if("string"==typeof t&&(t=new Date(Date.parse(t))),B._isDate(t)){var i=this.options.minDate,n=this.options.maxDate;B._isDate(i)&&tn.maxDate||n.disableWeekends&&B._isWeekend(y)||n.disableDayFn&&n.disableDayFn(y),isEmpty:C,isStartRange:x,isEndRange:L,isInRange:T,showDaysInNextAndPreviousMonths:n.showDaysInNextAndPreviousMonths};l.push(this.renderDay($)),7==++_&&(r.push(this.renderRow(l,n.isRTL,m)),_=0,m=!(l=[]))}return this.renderTable(n,r,i)}},{key:"renderDay",value:function(t){var e=[],i="false";if(t.isEmpty){if(!t.showDaysInNextAndPreviousMonths)return'';e.push("is-outside-current-month"),e.push("is-selection-disabled")}return t.isDisabled&&e.push("is-disabled"),t.isToday&&e.push("is-today"),t.isSelected&&(e.push("is-selected"),i="true"),t.hasEvent&&e.push("has-event"),t.isInRange&&e.push("is-inrange"),t.isStartRange&&e.push("is-startrange"),t.isEndRange&&e.push("is-endrange"),'"}},{key:"renderRow",value:function(t,e,i){return''+(e?t.reverse():t).join("")+""}},{key:"renderTable",value:function(t,e,i){return'
    '+this.renderHead(t)+this.renderBody(e)+"
    "}},{key:"renderHead",value:function(t){var e=void 0,i=[];for(e=0;e<7;e++)i.push(''+this.renderDayName(t,e,!0)+"");return""+(t.isRTL?i.reverse():i).join("")+""}},{key:"renderBody",value:function(t){return""+t.join("")+""}},{key:"renderTitle",value:function(t,e,i,n,s,o){var a,r,l=void 0,h=void 0,d=void 0,u=this.options,c=i===u.minYear,p=i===u.maxYear,v='
    ',f=!0,m=!0;for(d=[],l=0;l<12;l++)d.push('");for(a='",g.isArray(u.yearRange)?(l=u.yearRange[0],h=u.yearRange[1]+1):(l=i-u.yearRange,h=1+i+u.yearRange),d=[];l=u.minYear&&d.push('");r='";v+='',v+='
    ',u.showMonthAfterYear?v+=r+a:v+=a+r,v+="
    ",c&&(0===n||u.minMonth>=n)&&(f=!1),p&&(11===n||u.maxMonth<=n)&&(m=!1);return(v+='')+"
    "}},{key:"draw",value:function(t){if(this.isOpen||t){var e,i=this.options,n=i.minYear,s=i.maxYear,o=i.minMonth,a=i.maxMonth,r="";this._y<=n&&(this._y=n,!isNaN(o)&&this._m=s&&(this._y=s,!isNaN(a)&&this._m>a&&(this._m=a)),e="datepicker-title-"+Math.random().toString(36).replace(/[^a-z]+/g,"").substr(0,2);for(var l=0;l<1;l++)this._renderDateDisplay(),r+=this.renderTitle(this,l,this.calendars[l].year,this.calendars[l].month,this.calendars[0].year,e)+this.render(this.calendars[l].year,this.calendars[l].month,e);this.destroySelects(),this.calendarEl.innerHTML=r;var h=this.calendarEl.querySelector(".orig-select-year"),d=this.calendarEl.querySelector(".orig-select-month");M.FormSelect.init(h,{classes:"select-year",dropdownOptions:{container:document.body,constrainWidth:!1}}),M.FormSelect.init(d,{classes:"select-month",dropdownOptions:{container:document.body,constrainWidth:!1}}),h.addEventListener("change",this._handleYearChange.bind(this)),d.addEventListener("change",this._handleMonthChange.bind(this)),"function"==typeof this.options.onDraw&&this.options.onDraw(this)}}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleInputChangeBound=this._handleInputChange.bind(this),this._handleCalendarClickBound=this._handleCalendarClick.bind(this),this._finishSelectionBound=this._finishSelection.bind(this),this._handleMonthChange=this._handleMonthChange.bind(this),this._closeBound=this.close.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.el.addEventListener("change",this._handleInputChangeBound),this.calendarEl.addEventListener("click",this._handleCalendarClickBound),this.doneBtn.addEventListener("click",this._finishSelectionBound),this.cancelBtn.addEventListener("click",this._closeBound),this.options.showClearBtn&&(this._handleClearClickBound=this._handleClearClick.bind(this),this.clearBtn.addEventListener("click",this._handleClearClickBound))}},{key:"_setupVariables",value:function(){var e=this;this.$modalEl=g(B._template),this.modalEl=this.$modalEl[0],this.calendarEl=this.modalEl.querySelector(".datepicker-calendar"),this.yearTextEl=this.modalEl.querySelector(".year-text"),this.dateTextEl=this.modalEl.querySelector(".date-text"),this.options.showClearBtn&&(this.clearBtn=this.modalEl.querySelector(".datepicker-clear")),this.doneBtn=this.modalEl.querySelector(".datepicker-done"),this.cancelBtn=this.modalEl.querySelector(".datepicker-cancel"),this.formats={d:function(){return e.date.getDate()},dd:function(){var t=e.date.getDate();return(t<10?"0":"")+t},ddd:function(){return e.options.i18n.weekdaysShort[e.date.getDay()]},dddd:function(){return e.options.i18n.weekdays[e.date.getDay()]},m:function(){return e.date.getMonth()+1},mm:function(){var t=e.date.getMonth()+1;return(t<10?"0":"")+t},mmm:function(){return e.options.i18n.monthsShort[e.date.getMonth()]},mmmm:function(){return e.options.i18n.months[e.date.getMonth()]},yy:function(){return(""+e.date.getFullYear()).slice(2)},yyyy:function(){return e.date.getFullYear()}}}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound),this.el.removeEventListener("change",this._handleInputChangeBound),this.calendarEl.removeEventListener("click",this._handleCalendarClickBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleCalendarClick",value:function(t){if(this.isOpen){var e=g(t.target);e.hasClass("is-disabled")||(!e.hasClass("datepicker-day-button")||e.hasClass("is-empty")||e.parent().hasClass("is-disabled")?e.closest(".month-prev").length?this.prevMonth():e.closest(".month-next").length&&this.nextMonth():(this.setDate(new Date(t.target.getAttribute("data-year"),t.target.getAttribute("data-month"),t.target.getAttribute("data-day"))),this.options.autoClose&&this._finishSelection()))}}},{key:"_handleClearClick",value:function(){this.date=null,this.setInputValue(),this.close()}},{key:"_handleMonthChange",value:function(t){this.gotoMonth(t.target.value)}},{key:"_handleYearChange",value:function(t){this.gotoYear(t.target.value)}},{key:"gotoMonth",value:function(t){isNaN(t)||(this.calendars[0].month=parseInt(t,10),this.adjustCalendars())}},{key:"gotoYear",value:function(t){isNaN(t)||(this.calendars[0].year=parseInt(t,10),this.adjustCalendars())}},{key:"_handleInputChange",value:function(t){var e=void 0;t.firedBy!==this&&(e=this.options.parse?this.options.parse(this.el.value,this.options.format):new Date(Date.parse(this.el.value)),B._isDate(e)&&this.setDate(e))}},{key:"renderDayName",value:function(t,e,i){for(e+=t.firstDay;7<=e;)e-=7;return i?t.i18n.weekdaysAbbrev[e]:t.i18n.weekdays[e]}},{key:"_finishSelection",value:function(){this.setInputValue(),this.close()}},{key:"open",value:function(){if(!this.isOpen)return this.isOpen=!0,"function"==typeof this.options.onOpen&&this.options.onOpen.call(this),this.draw(),this.modal.open(),this}},{key:"close",value:function(){if(this.isOpen)return this.isOpen=!1,"function"==typeof this.options.onClose&&this.options.onClose.call(this),this.modal.close(),this}}],[{key:"init",value:function(t,e){return _get(B.__proto__||Object.getPrototypeOf(B),"init",this).call(this,this,t,e)}},{key:"_isDate",value:function(t){return/Date/.test(Object.prototype.toString.call(t))&&!isNaN(t.getTime())}},{key:"_isWeekend",value:function(t){var e=t.getDay();return 0===e||6===e}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"_getDaysInMonth",value:function(t,e){return[31,B._isLeapYear(t)?29:28,31,30,31,30,31,31,30,31,30,31][e]}},{key:"_isLeapYear",value:function(t){return t%4==0&&t%100!=0||t%400==0}},{key:"_compareDates",value:function(t,e){return t.getTime()===e.getTime()}},{key:"_setToStartOfDay",value:function(t){B._isDate(t)&&t.setHours(0,0,0,0)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Datepicker}},{key:"defaults",get:function(){return e}}]),B}();t._template=['"].join(""),M.Datepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"datepicker","M_Datepicker")}(cash),function(h){"use strict";var e={dialRadius:135,outerRadius:105,innerRadius:70,tickRadius:20,duration:350,container:null,defaultTime:"now",fromNow:0,showClearBtn:!1,i18n:{cancel:"Cancel",clear:"Clear",done:"Ok"},autoClose:!1,twelveHour:!0,vibrate:!0,onOpenStart:null,onOpenEnd:null,onCloseStart:null,onCloseEnd:null,onSelect:null},t=function(t){function f(t,e){_classCallCheck(this,f);var i=_possibleConstructorReturn(this,(f.__proto__||Object.getPrototypeOf(f)).call(this,f,t,e));return(i.el.M_Timepicker=i).options=h.extend({},f.defaults,e),i.id=M.guid(),i._insertHTMLIntoDOM(),i._setupModal(),i._setupVariables(),i._setupEventHandlers(),i._clockSetup(),i._pickerSetup(),i}return _inherits(f,Component),_createClass(f,[{key:"destroy",value:function(){this._removeEventHandlers(),this.modal.destroy(),h(this.modalEl).remove(),this.el.M_Timepicker=void 0}},{key:"_setupEventHandlers",value:function(){this._handleInputKeydownBound=this._handleInputKeydown.bind(this),this._handleInputClickBound=this._handleInputClick.bind(this),this._handleClockClickStartBound=this._handleClockClickStart.bind(this),this._handleDocumentClickMoveBound=this._handleDocumentClickMove.bind(this),this._handleDocumentClickEndBound=this._handleDocumentClickEnd.bind(this),this.el.addEventListener("click",this._handleInputClickBound),this.el.addEventListener("keydown",this._handleInputKeydownBound),this.plate.addEventListener("mousedown",this._handleClockClickStartBound),this.plate.addEventListener("touchstart",this._handleClockClickStartBound),h(this.spanHours).on("click",this.showView.bind(this,"hours")),h(this.spanMinutes).on("click",this.showView.bind(this,"minutes"))}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleInputClickBound),this.el.removeEventListener("keydown",this._handleInputKeydownBound)}},{key:"_handleInputClick",value:function(){this.open()}},{key:"_handleInputKeydown",value:function(t){t.which===M.keys.ENTER&&(t.preventDefault(),this.open())}},{key:"_handleClockClickStart",value:function(t){t.preventDefault();var e=this.plate.getBoundingClientRect(),i=e.left,n=e.top;this.x0=i+this.options.dialRadius,this.y0=n+this.options.dialRadius,this.moved=!1;var s=f._Pos(t);this.dx=s.x-this.x0,this.dy=s.y-this.y0,this.setHand(this.dx,this.dy,!1),document.addEventListener("mousemove",this._handleDocumentClickMoveBound),document.addEventListener("touchmove",this._handleDocumentClickMoveBound),document.addEventListener("mouseup",this._handleDocumentClickEndBound),document.addEventListener("touchend",this._handleDocumentClickEndBound)}},{key:"_handleDocumentClickMove",value:function(t){t.preventDefault();var e=f._Pos(t),i=e.x-this.x0,n=e.y-this.y0;this.moved=!0,this.setHand(i,n,!1,!0)}},{key:"_handleDocumentClickEnd",value:function(t){var e=this;t.preventDefault(),document.removeEventListener("mouseup",this._handleDocumentClickEndBound),document.removeEventListener("touchend",this._handleDocumentClickEndBound);var i=f._Pos(t),n=i.x-this.x0,s=i.y-this.y0;this.moved&&n===this.dx&&s===this.dy&&this.setHand(n,s),"hours"===this.currentView?this.showView("minutes",this.options.duration/2):this.options.autoClose&&(h(this.minutesView).addClass("timepicker-dial-out"),setTimeout(function(){e.done()},this.options.duration/2)),"function"==typeof this.options.onSelect&&this.options.onSelect.call(this,this.hours,this.minutes),document.removeEventListener("mousemove",this._handleDocumentClickMoveBound),document.removeEventListener("touchmove",this._handleDocumentClickMoveBound)}},{key:"_insertHTMLIntoDOM",value:function(){this.$modalEl=h(f._template),this.modalEl=this.$modalEl[0],this.modalEl.id="modal-"+this.id;var t=document.querySelector(this.options.container);this.options.container&&t?this.$modalEl.appendTo(t):this.$modalEl.insertBefore(this.el)}},{key:"_setupModal",value:function(){var t=this;this.modal=M.Modal.init(this.modalEl,{onOpenStart:this.options.onOpenStart,onOpenEnd:this.options.onOpenEnd,onCloseStart:this.options.onCloseStart,onCloseEnd:function(){"function"==typeof t.options.onCloseEnd&&t.options.onCloseEnd.call(t),t.isOpen=!1}})}},{key:"_setupVariables",value:function(){this.currentView="hours",this.vibrate=navigator.vibrate?"vibrate":navigator.webkitVibrate?"webkitVibrate":null,this._canvas=this.modalEl.querySelector(".timepicker-canvas"),this.plate=this.modalEl.querySelector(".timepicker-plate"),this.hoursView=this.modalEl.querySelector(".timepicker-hours"),this.minutesView=this.modalEl.querySelector(".timepicker-minutes"),this.spanHours=this.modalEl.querySelector(".timepicker-span-hours"),this.spanMinutes=this.modalEl.querySelector(".timepicker-span-minutes"),this.spanAmPm=this.modalEl.querySelector(".timepicker-span-am-pm"),this.footer=this.modalEl.querySelector(".timepicker-footer"),this.amOrPm="PM"}},{key:"_pickerSetup",value:function(){var t=h('").appendTo(this.footer).on("click",this.clear.bind(this));this.options.showClearBtn&&t.css({visibility:""});var e=h('
    ');h('").appendTo(e).on("click",this.close.bind(this)),h('").appendTo(e).on("click",this.done.bind(this)),e.appendTo(this.footer)}},{key:"_clockSetup",value:function(){this.options.twelveHour&&(this.$amBtn=h('
    AM
    '),this.$pmBtn=h('
    PM
    '),this.$amBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm),this.$pmBtn.on("click",this._handleAmPmClick.bind(this)).appendTo(this.spanAmPm)),this._buildHoursView(),this._buildMinutesView(),this._buildSVGClock()}},{key:"_buildSVGClock",value:function(){var t=this.options.dialRadius,e=this.options.tickRadius,i=2*t,n=f._createSVGEl("svg");n.setAttribute("class","timepicker-svg"),n.setAttribute("width",i),n.setAttribute("height",i);var s=f._createSVGEl("g");s.setAttribute("transform","translate("+t+","+t+")");var o=f._createSVGEl("circle");o.setAttribute("class","timepicker-canvas-bearing"),o.setAttribute("cx",0),o.setAttribute("cy",0),o.setAttribute("r",4);var a=f._createSVGEl("line");a.setAttribute("x1",0),a.setAttribute("y1",0);var r=f._createSVGEl("circle");r.setAttribute("class","timepicker-canvas-bg"),r.setAttribute("r",e),s.appendChild(a),s.appendChild(r),s.appendChild(o),n.appendChild(s),this._canvas.appendChild(n),this.hand=a,this.bg=r,this.bearing=o,this.g=s}},{key:"_buildHoursView",value:function(){var t=h('
    ');if(this.options.twelveHour)for(var e=1;e<13;e+=1){var i=t.clone(),n=e/6*Math.PI,s=this.options.outerRadius;i.css({left:this.options.dialRadius+Math.sin(n)*s-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*s-this.options.tickRadius+"px"}),i.html(0===e?"00":e),this.hoursView.appendChild(i[0])}else for(var o=0;o<24;o+=1){var a=t.clone(),r=o/6*Math.PI,l=0'),e=0;e<60;e+=5){var i=t.clone(),n=e/30*Math.PI;i.css({left:this.options.dialRadius+Math.sin(n)*this.options.outerRadius-this.options.tickRadius+"px",top:this.options.dialRadius-Math.cos(n)*this.options.outerRadius-this.options.tickRadius+"px"}),i.html(f._addLeadingZero(e)),this.minutesView.appendChild(i[0])}}},{key:"_handleAmPmClick",value:function(t){var e=h(t.target);this.amOrPm=e.hasClass("am-btn")?"AM":"PM",this._updateAmPmView()}},{key:"_updateAmPmView",value:function(){this.options.twelveHour&&(this.$amBtn.toggleClass("text-primary","AM"===this.amOrPm),this.$pmBtn.toggleClass("text-primary","PM"===this.amOrPm))}},{key:"_updateTimeFromInput",value:function(){var t=((this.el.value||this.options.defaultTime||"")+"").split(":");if(this.options.twelveHour&&void 0!==t[1]&&(0','",""].join(""),M.Timepicker=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"timepicker","M_Timepicker")}(cash),function(s){"use strict";var e={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_CharacterCounter=i).options=s.extend({},n.defaults,e),i.isInvalid=!1,i.isValidLength=!1,i._setupCounter(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.CharacterCounter=void 0,this._removeCounter()}},{key:"_setupEventHandlers",value:function(){this._handleUpdateCounterBound=this.updateCounter.bind(this),this.el.addEventListener("focus",this._handleUpdateCounterBound,!0),this.el.addEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("focus",this._handleUpdateCounterBound,!0),this.el.removeEventListener("input",this._handleUpdateCounterBound,!0)}},{key:"_setupCounter",value:function(){this.counterEl=document.createElement("span"),s(this.counterEl).addClass("character-counter").css({float:"right","font-size":"12px",height:1}),this.$el.parent().append(this.counterEl)}},{key:"_removeCounter",value:function(){s(this.counterEl).remove()}},{key:"updateCounter",value:function(){var t=+this.$el.attr("data-length"),e=this.el.value.length;this.isValidLength=e<=t;var i=e;t&&(i+="/"+t,this._validateInput()),s(this.counterEl).html(i)}},{key:"_validateInput",value:function(){this.isValidLength&&this.isInvalid?(this.isInvalid=!1,this.$el.removeClass("invalid")):this.isValidLength||this.isInvalid||(this.isInvalid=!0,this.$el.removeClass("valid"),this.$el.addClass("invalid"))}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_CharacterCounter}},{key:"defaults",get:function(){return e}}]),n}();M.CharacterCounter=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"characterCounter","M_CharacterCounter")}(cash),function(b){"use strict";var e={duration:200,dist:-100,shift:0,padding:0,numVisible:5,fullWidth:!1,indicators:!1,noWrap:!1,onCycleTo:null},t=function(t){function i(t,e){_classCallCheck(this,i);var n=_possibleConstructorReturn(this,(i.__proto__||Object.getPrototypeOf(i)).call(this,i,t,e));return(n.el.M_Carousel=n).options=b.extend({},i.defaults,e),n.hasMultipleSlides=1'),n.$el.find(".carousel-item").each(function(t,e){if(n.images.push(t),n.showIndicators){var i=b('
  • ');0===e&&i[0].classList.add("active"),n.$indicators.append(i)}}),n.showIndicators&&n.$el.append(n.$indicators),n.count=n.images.length,n.options.numVisible=Math.min(n.count,n.options.numVisible),n.xform="transform",["webkit","Moz","O","ms"].every(function(t){var e=t+"Transform";return void 0===document.body.style[e]||(n.xform=e,!1)}),n._setupEventHandlers(),n._scroll(n.offset),n}return _inherits(i,Component),_createClass(i,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.M_Carousel=void 0}},{key:"_setupEventHandlers",value:function(){var i=this;this._handleCarouselTapBound=this._handleCarouselTap.bind(this),this._handleCarouselDragBound=this._handleCarouselDrag.bind(this),this._handleCarouselReleaseBound=this._handleCarouselRelease.bind(this),this._handleCarouselClickBound=this._handleCarouselClick.bind(this),void 0!==window.ontouchstart&&(this.el.addEventListener("touchstart",this._handleCarouselTapBound),this.el.addEventListener("touchmove",this._handleCarouselDragBound),this.el.addEventListener("touchend",this._handleCarouselReleaseBound)),this.el.addEventListener("mousedown",this._handleCarouselTapBound),this.el.addEventListener("mousemove",this._handleCarouselDragBound),this.el.addEventListener("mouseup",this._handleCarouselReleaseBound),this.el.addEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.addEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&(this._handleIndicatorClickBound=this._handleIndicatorClick.bind(this),this.$indicators.find(".indicator-item").each(function(t,e){t.addEventListener("click",i._handleIndicatorClickBound)}));var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){var i=this;void 0!==window.ontouchstart&&(this.el.removeEventListener("touchstart",this._handleCarouselTapBound),this.el.removeEventListener("touchmove",this._handleCarouselDragBound),this.el.removeEventListener("touchend",this._handleCarouselReleaseBound)),this.el.removeEventListener("mousedown",this._handleCarouselTapBound),this.el.removeEventListener("mousemove",this._handleCarouselDragBound),this.el.removeEventListener("mouseup",this._handleCarouselReleaseBound),this.el.removeEventListener("mouseleave",this._handleCarouselReleaseBound),this.el.removeEventListener("click",this._handleCarouselClickBound),this.showIndicators&&this.$indicators&&this.$indicators.find(".indicator-item").each(function(t,e){t.removeEventListener("click",i._handleIndicatorClickBound)}),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleCarouselTap",value:function(t){"mousedown"===t.type&&b(t.target).is("img")&&t.preventDefault(),this.pressed=!0,this.dragged=!1,this.verticalDragged=!1,this.reference=this._xpos(t),this.referenceY=this._ypos(t),this.velocity=this.amplitude=0,this.frame=this.offset,this.timestamp=Date.now(),clearInterval(this.ticker),this.ticker=setInterval(this._trackBound,100)}},{key:"_handleCarouselDrag",value:function(t){var e=void 0,i=void 0,n=void 0;if(this.pressed)if(e=this._xpos(t),i=this._ypos(t),n=this.reference-e,Math.abs(this.referenceY-i)<30&&!this.verticalDragged)(2=this.dim*(this.count-1)?this.target=this.dim*(this.count-1):this.target<0&&(this.target=0)),this.amplitude=this.target-this.offset,this.timestamp=Date.now(),requestAnimationFrame(this._autoScrollBound),this.dragged&&(t.preventDefault(),t.stopPropagation()),!1}},{key:"_handleCarouselClick",value:function(t){if(this.dragged)return t.preventDefault(),t.stopPropagation(),!1;if(!this.options.fullWidth){var e=b(t.target).closest(".carousel-item").index();0!==this._wrap(this.center)-e&&(t.preventDefault(),t.stopPropagation()),this._cycleTo(e)}}},{key:"_handleIndicatorClick",value:function(t){t.stopPropagation();var e=b(t.target).closest(".indicator-item");e.length&&this._cycleTo(e.index())}},{key:"_handleResize",value:function(t){this.options.fullWidth?(this.itemWidth=this.$el.find(".carousel-item").first().innerWidth(),this.imageHeight=this.$el.find(".carousel-item.active").height(),this.dim=2*this.itemWidth+this.options.padding,this.offset=2*this.center*this.itemWidth,this.target=this.offset,this._setCarouselHeight(!0)):this._scroll()}},{key:"_setCarouselHeight",value:function(t){var i=this,e=this.$el.find(".carousel-item.active").length?this.$el.find(".carousel-item.active").first():this.$el.find(".carousel-item").first(),n=e.find("img").first();if(n.length)if(n[0].complete){var s=n.height();if(0=this.count?t%this.count:t<0?this._wrap(this.count+t%this.count):t}},{key:"_track",value:function(){var t,e,i,n;e=(t=Date.now())-this.timestamp,this.timestamp=t,i=this.offset-this.frame,this.frame=this.offset,n=1e3*i/(1+e),this.velocity=.8*n+.2*this.velocity}},{key:"_autoScroll",value:function(){var t=void 0,e=void 0;this.amplitude&&(t=Date.now()-this.timestamp,2<(e=this.amplitude*Math.exp(-t/this.options.duration))||e<-2?(this._scroll(this.target-e),requestAnimationFrame(this._autoScrollBound)):this._scroll(this.target))}},{key:"_scroll",value:function(t){var e=this;this.$el.hasClass("scrolling")||this.el.classList.add("scrolling"),null!=this.scrollingTimeout&&window.clearTimeout(this.scrollingTimeout),this.scrollingTimeout=window.setTimeout(function(){e.$el.removeClass("scrolling")},this.options.duration);var i,n,s,o,a=void 0,r=void 0,l=void 0,h=void 0,d=void 0,u=void 0,c=this.center,p=1/this.options.numVisible;if(this.offset="number"==typeof t?t:this.offset,this.center=Math.floor((this.offset+this.dim/2)/this.dim),o=-(s=(n=this.offset-this.center*this.dim)<0?1:-1)*n*2/this.dim,i=this.count>>1,this.options.fullWidth?(l="translateX(0)",u=1):(l="translateX("+(this.el.clientWidth-this.itemWidth)/2+"px) ",l+="translateY("+(this.el.clientHeight-this.itemHeight)/2+"px)",u=1-p*o),this.showIndicators){var v=this.center%this.count,f=this.$indicators.find(".indicator-item.active");f.index()!==v&&(f.removeClass("active"),this.$indicators.find(".indicator-item").eq(v)[0].classList.add("active"))}if(!this.noWrap||0<=this.center&&this.center=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"prev",value:function(t){(void 0===t||isNaN(t))&&(t=1);var e=this.center-t;if(e>=this.count||e<0){if(this.noWrap)return;e=this._wrap(e)}this._cycleTo(e)}},{key:"set",value:function(t,e){if((void 0===t||isNaN(t))&&(t=0),t>this.count||t<0){if(this.noWrap)return;t=this._wrap(t)}this._cycleTo(t,e)}}],[{key:"init",value:function(t,e){return _get(i.__proto__||Object.getPrototypeOf(i),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Carousel}},{key:"defaults",get:function(){return e}}]),i}();M.Carousel=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"carousel","M_Carousel")}(cash),function(S){"use strict";var e={onOpen:void 0,onClose:void 0},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_TapTarget=i).options=S.extend({},n.defaults,e),i.isOpen=!1,i.$origin=S("#"+i.$el.attr("data-target")),i._setup(),i._calculatePositioning(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this.el.TapTarget=void 0}},{key:"_setupEventHandlers",value:function(){this._handleDocumentClickBound=this._handleDocumentClick.bind(this),this._handleTargetClickBound=this._handleTargetClick.bind(this),this._handleOriginClickBound=this._handleOriginClick.bind(this),this.el.addEventListener("click",this._handleTargetClickBound),this.originEl.addEventListener("click",this._handleOriginClickBound);var t=M.throttle(this._handleResize,200);this._handleThrottledResizeBound=t.bind(this),window.addEventListener("resize",this._handleThrottledResizeBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("click",this._handleTargetClickBound),this.originEl.removeEventListener("click",this._handleOriginClickBound),window.removeEventListener("resize",this._handleThrottledResizeBound)}},{key:"_handleTargetClick",value:function(t){this.open()}},{key:"_handleOriginClick",value:function(t){this.close()}},{key:"_handleResize",value:function(t){this._calculatePositioning()}},{key:"_handleDocumentClick",value:function(t){S(t.target).closest(".tap-target-wrapper").length||(this.close(),t.preventDefault(),t.stopPropagation())}},{key:"_setup",value:function(){this.wrapper=this.$el.parent()[0],this.waveEl=S(this.wrapper).find(".tap-target-wave")[0],this.originEl=S(this.wrapper).find(".tap-target-origin")[0],this.contentEl=this.$el.find(".tap-target-content")[0],S(this.wrapper).hasClass(".tap-target-wrapper")||(this.wrapper=document.createElement("div"),this.wrapper.classList.add("tap-target-wrapper"),this.$el.before(S(this.wrapper)),this.wrapper.append(this.el)),this.contentEl||(this.contentEl=document.createElement("div"),this.contentEl.classList.add("tap-target-content"),this.$el.append(this.contentEl)),this.waveEl||(this.waveEl=document.createElement("div"),this.waveEl.classList.add("tap-target-wave"),this.originEl||(this.originEl=this.$origin.clone(!0,!0),this.originEl.addClass("tap-target-origin"),this.originEl.removeAttr("id"),this.originEl.removeAttr("style"),this.originEl=this.originEl[0],this.waveEl.append(this.originEl)),this.wrapper.append(this.waveEl))}},{key:"_calculatePositioning",value:function(){var t="fixed"===this.$origin.css("position");if(!t)for(var e=this.$origin.parents(),i=0;i'+t.getAttribute("label")+"")[0]),i.each(function(t){var e=n._appendOptionWithIcon(n.$el,t,"optgroup-option");n._addOptionToValueDict(t,e)})}}),this.$el.after(this.dropdownOptions),this.input=document.createElement("input"),d(this.input).addClass("select-dropdown dropdown-trigger"),this.input.setAttribute("type","text"),this.input.setAttribute("readonly","true"),this.input.setAttribute("data-target",this.dropdownOptions.id),this.el.disabled&&d(this.input).prop("disabled","true"),this.$el.before(this.input),this._setValueToInput();var t=d('');if(this.$el.before(t[0]),!this.el.disabled){var e=d.extend({},this.options.dropdownOptions);e.onOpenEnd=function(t){var e=d(n.dropdownOptions).find(".selected").first();if(e.length&&(M.keyDown=!0,n.dropdown.focusedIndex=e.index(),n.dropdown._focusFocusedItem(),M.keyDown=!1,n.dropdown.isScrollable)){var i=e[0].getBoundingClientRect().top-n.dropdownOptions.getBoundingClientRect().top;i-=n.dropdownOptions.clientHeight/2,n.dropdownOptions.scrollTop=i}},this.isMultiple&&(e.closeOnClick=!1),this.dropdown=M.Dropdown.init(this.input,e)}this._setSelectedStates()}},{key:"_addOptionToValueDict",value:function(t,e){var i=Object.keys(this._valueDict).length,n=this.dropdownOptions.id+i,s={};e.id=n,s.el=t,s.optionEl=e,this._valueDict[n]=s}},{key:"_removeDropdown",value:function(){d(this.wrapper).find(".caret").remove(),d(this.input).remove(),d(this.dropdownOptions).remove(),d(this.wrapper).before(this.$el),d(this.wrapper).remove()}},{key:"_appendOptionWithIcon",value:function(t,e,i){var n=e.disabled?"disabled ":"",s="optgroup-option"===i?"optgroup-option ":"",o=this.isMultiple?'":e.innerHTML,a=d("
  • "),r=d("");r.html(o),a.addClass(n+" "+s),a.append(r);var l=e.getAttribute("data-icon");if(l){var h=d('');a.prepend(h)}return d(this.dropdownOptions).append(a[0]),a[0]}},{key:"_toggleEntryFromArray",value:function(t){var e=!this._keysSelected.hasOwnProperty(t),i=d(this._valueDict[t].optionEl);return e?this._keysSelected[t]=!0:delete this._keysSelected[t],i.toggleClass("selected",e),i.find('input[type="checkbox"]').prop("checked",e),i.prop("selected",e),e}},{key:"_setValueToInput",value:function(){var i=[];if(this.$el.find("option").each(function(t){if(d(t).prop("selected")){var e=d(t).text();i.push(e)}}),!i.length){var t=this.$el.find("option:disabled").eq(0);t.length&&""===t[0].value&&i.push(t.text())}this.input.value=i.join(", ")}},{key:"_setSelectedStates",value:function(){for(var t in this._keysSelected={},this._valueDict){var e=this._valueDict[t],i=d(e.el).prop("selected");d(e.optionEl).find('input[type="checkbox"]').prop("checked",i),i?(this._activateOption(d(this.dropdownOptions),d(e.optionEl)),this._keysSelected[t]=!0):d(e.optionEl).removeClass("selected")}}},{key:"_activateOption",value:function(t,e){e&&(this.isMultiple||t.find("li.selected").removeClass("selected"),d(e).addClass("selected"))}},{key:"getSelectedValues",value:function(){var t=[];for(var e in this._keysSelected)t.push(this._valueDict[e].el.value);return t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_FormSelect}},{key:"defaults",get:function(){return e}}]),n}();M.FormSelect=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"formSelect","M_FormSelect")}(cash),function(s,e){"use strict";var i={},t=function(t){function n(t,e){_classCallCheck(this,n);var i=_possibleConstructorReturn(this,(n.__proto__||Object.getPrototypeOf(n)).call(this,n,t,e));return(i.el.M_Range=i).options=s.extend({},n.defaults,e),i._mousedown=!1,i._setupThumb(),i._setupEventHandlers(),i}return _inherits(n,Component),_createClass(n,[{key:"destroy",value:function(){this._removeEventHandlers(),this._removeThumb(),this.el.M_Range=void 0}},{key:"_setupEventHandlers",value:function(){this._handleRangeChangeBound=this._handleRangeChange.bind(this),this._handleRangeMousedownTouchstartBound=this._handleRangeMousedownTouchstart.bind(this),this._handleRangeInputMousemoveTouchmoveBound=this._handleRangeInputMousemoveTouchmove.bind(this),this._handleRangeMouseupTouchendBound=this._handleRangeMouseupTouchend.bind(this),this._handleRangeBlurMouseoutTouchleaveBound=this._handleRangeBlurMouseoutTouchleave.bind(this),this.el.addEventListener("change",this._handleRangeChangeBound),this.el.addEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.addEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.addEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.addEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.addEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.addEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_removeEventHandlers",value:function(){this.el.removeEventListener("change",this._handleRangeChangeBound),this.el.removeEventListener("mousedown",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("touchstart",this._handleRangeMousedownTouchstartBound),this.el.removeEventListener("input",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mousemove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("touchmove",this._handleRangeInputMousemoveTouchmoveBound),this.el.removeEventListener("mouseup",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("touchend",this._handleRangeMouseupTouchendBound),this.el.removeEventListener("blur",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("mouseout",this._handleRangeBlurMouseoutTouchleaveBound),this.el.removeEventListener("touchleave",this._handleRangeBlurMouseoutTouchleaveBound)}},{key:"_handleRangeChange",value:function(){s(this.value).html(this.$el.val()),s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px")}},{key:"_handleRangeMousedownTouchstart",value:function(t){if(s(this.value).html(this.$el.val()),this._mousedown=!0,this.$el.addClass("active"),s(this.thumb).hasClass("active")||this._showRangeBubble(),"input"!==t.type){var e=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",e+"px")}}},{key:"_handleRangeInputMousemoveTouchmove",value:function(){if(this._mousedown){s(this.thumb).hasClass("active")||this._showRangeBubble();var t=this._calcRangeOffset();s(this.thumb).addClass("active").css("left",t+"px"),s(this.value).html(this.$el.val())}}},{key:"_handleRangeMouseupTouchend",value:function(){this._mousedown=!1,this.$el.removeClass("active")}},{key:"_handleRangeBlurMouseoutTouchleave",value:function(){if(!this._mousedown){var t=7+parseInt(this.$el.css("padding-left"))+"px";s(this.thumb).hasClass("active")&&(e.remove(this.thumb),e({targets:this.thumb,height:0,width:0,top:10,easing:"easeOutQuad",marginLeft:t,duration:100})),s(this.thumb).removeClass("active")}}},{key:"_setupThumb",value:function(){this.thumb=document.createElement("span"),this.value=document.createElement("span"),s(this.thumb).addClass("thumb"),s(this.value).addClass("value"),s(this.thumb).append(this.value),this.$el.after(this.thumb)}},{key:"_removeThumb",value:function(){s(this.thumb).remove()}},{key:"_showRangeBubble",value:function(){var t=-7+parseInt(s(this.thumb).parent().css("padding-left"))+"px";e.remove(this.thumb),e({targets:this.thumb,height:30,width:30,top:-30,marginLeft:t,duration:300,easing:"easeOutQuint"})}},{key:"_calcRangeOffset",value:function(){var t=this.$el.width()-15,e=parseFloat(this.$el.attr("max"))||100,i=parseFloat(this.$el.attr("min"))||0;return(parseFloat(this.$el.val())-i)/(e-i)*t}}],[{key:"init",value:function(t,e){return _get(n.__proto__||Object.getPrototypeOf(n),"init",this).call(this,this,t,e)}},{key:"getInstance",value:function(t){return(t.jquery?t[0]:t).M_Range}},{key:"defaults",get:function(){return i}}]),n}();M.Range=t,M.jQueryLoaded&&M.initializeJqueryWrapper(t,"range","M_Range"),t.init(s("input[type=range]"))}(cash,M.anime); \ No newline at end of file diff --git a/static/js/pages/akvorado.js b/static/js/pages/akvorado.js new file mode 100644 index 0000000..e895aa6 --- /dev/null +++ b/static/js/pages/akvorado.js @@ -0,0 +1,315 @@ +const chartInstances = {}; + +async function loadPieChart(endpoint, canvasId, legendId) { + try { + const res = await fetch(endpoint); + if (!res.ok) throw new Error(`HTTP ${res.status}`); + const json = await res.json(); + + const canvas = document.getElementById(canvasId); + const legend = document.getElementById(legendId); + + if (!json.top || json.top.length === 0) { + legend.innerHTML = "

    No data received.

    "; + return; + } + + const totalPercent = json.top.reduce((sum, item) => sum + item.percent, 0); + let topData = [...json.top]; + if (totalPercent < 100) { + topData.push({ name: "Other", percent: 100 - totalPercent }); + } + + const labels = topData.map(item => item.name); + const data = topData.map(item => item.percent); + const baseColors = labels.map((label, i) => + label === "Other" ? "#888888" : `hsl(${(i * 57) % 360}, 70%, 60%)` + ); + + if (!chartInstances[canvasId]) { + const ctx = canvas.getContext("2d"); + chartInstances[canvasId] = new Chart(ctx, { + type: "pie", + data: { + labels, + datasets: [{ + data, + backgroundColor: baseColors, + borderColor: "#fff", + borderWidth: 2, + hoverOffset: 15 + }] + }, + options: { + responsive: true, + plugins: { + legend: { display: false }, + tooltip: { + enabled: true, + callbacks: { + label: ctx => `${ctx.label}: ${ctx.parsed.toFixed(2)}%` + } + } + } + } + }); + chartInstances[canvasId].hiddenSlices = new Set(); + } else { + const chart = chartInstances[canvasId]; + chart.data.labels = labels; + chart.data.datasets[0].data = data; + chart.data.datasets[0].backgroundColor = baseColors; + chart.update(); + } + + const chart = chartInstances[canvasId]; + + const hiddenSlices = chart.hiddenSlices; + + legend.innerHTML = ""; + const ul = document.createElement("ul"); + ul.style.listStyle = "none"; + ul.style.padding = "0"; + ul.style.margin = "0"; + + topData.forEach((item, i) => { + const li = document.createElement("li"); + li.style.cursor = "pointer"; + li.style.display = "flex"; + li.style.alignItems = "center"; + li.style.marginBottom = "6px"; + li.style.userSelect = "none"; + + const colorBox = document.createElement("span"); + colorBox.style.display = "inline-block"; + colorBox.style.width = "16px"; + colorBox.style.height = "16px"; + colorBox.style.marginRight = "8px"; + colorBox.style.borderRadius = "3px"; + + const labelText = item.name === "Other" ? "Other" : item.name.split(":")[0].trim(); + li.appendChild(colorBox); + li.appendChild(document.createTextNode(labelText)); + + if (hiddenSlices.has(i)) { + colorBox.style.backgroundColor = "#bbb"; + li.style.opacity = "0.5"; + } else { + colorBox.style.backgroundColor = baseColors[i]; + li.style.opacity = "1"; + } + + li.addEventListener("mouseenter", () => { + if (hiddenSlices.has(i)) return; + chart.setActiveElements([{ datasetIndex: 0, index: i }]); + chart.update(); + }); + + li.addEventListener("mouseleave", () => { + chart.setActiveElements([]); + chart.update(); + }); + + li.addEventListener("click", () => { + if (hiddenSlices.has(i)) { + hiddenSlices.delete(i); + } else { + hiddenSlices.add(i); + } + + chart.getDatasetMeta(0).data[i].hidden = hiddenSlices.has(i); + + if (hiddenSlices.has(i)) { + colorBox.style.backgroundColor = "#bbb"; + li.style.opacity = "0.5"; + } else { + colorBox.style.backgroundColor = baseColors[i]; + li.style.opacity = "1"; + } + + chart.update(); + }); + + ul.appendChild(li); + }); + + legend.appendChild(ul); + + } catch (err) { + console.error(err); + document.getElementById(legendId).innerHTML = `

    Error retrieving data: ${err.message}

    `; + } +} + +function loadAllCharts() { + loadPieChart("/stats/src-as", "pieChart1", "legend1"); + loadPieChart("/stats/src-ports", "pieChart2", "legend2"); + loadPieChart("/stats/protocol", "pieChart3", "legend3"); + loadPieChart("/stats/src-country", "pieChart4", "legend4"); + loadPieChart("/stats/etype", "pieChart5", "legend5"); +} + +window.addEventListener("DOMContentLoaded", () => { + loadAllCharts(); + setInterval(loadAllCharts, 60000); +}); + +let chart; + +async function fetchData() { + const response = await fetch('/stats/graph'); + const jsonData = await response.json(); + + const rawData = jsonData.data.map(item => { + const date = new Date(item.t); + return { + x: date, + y: item.gbps + }; + }); + + const maxVal = Math.max(...rawData.map(p => p.y)); + const scaleFactor = maxVal < 1 ? 1000 : 1; + const unitLabel = maxVal < 1 ? 'Mbit/s' : 'Gbit/s'; + + const data = rawData.map(p => ({ + x: p.x, + y: p.y * scaleFactor + })); + + return { data, unitLabel }; +} + +async function initChart() { + const canvas = document.getElementById('liveChart'); + const ctx = canvas.getContext('2d'); + + const dpr = window.devicePixelRatio || 1; + const rect = canvas.getBoundingClientRect(); + canvas.width = rect.width * dpr; + canvas.height = rect.height * dpr; + ctx.scale(dpr, dpr); + + const { data, unitLabel } = await fetchData(); + + chart = new Chart(ctx, { + type: 'line', + data: { + datasets: [{ + label: `Network traffic (${unitLabel})`, + data, + borderColor: 'blue', + backgroundColor: 'rgba(0, 0, 255, 0.1)', + fill: true, + pointRadius: 0, + pointHoverRadius: 5 + }] + }, + options: { + responsive: true, + maintainAspectRatio: false, + interaction: { + mode: 'index', + intersect: false + }, + scales: { + x: { + type: 'time', + time: { + unit: 'hour', + displayFormats: { + hour: 'HH:mm' + } + }, + ticks: { + autoSkip: false, + callback: function(value, index, ticks) { + const current = new Date(value); + const prev = index > 0 ? new Date(ticks[index - 1].value) : null; + + const hours = current.getHours().toString().padStart(2, '0'); + const minutes = current.getMinutes().toString().padStart(2, '0'); + const day = current.getDate().toString().padStart(2, '0'); + + const isEvery4Hours = current.getHours() % 4 === 0 && minutes === '00'; + const isNewDay = !prev || current.getDate() !== prev.getDate(); + + if (isNewDay) return `${day}`; + if (isEvery4Hours) return `${hours}:${minutes}`; + return ''; + } + }, + title: { + display: true, + text: 'Time' + } + }, + y: { + beginAtZero: true, + title: { + display: true, + text: unitLabel + } + } + }, + plugins: { + tooltip: { + enabled: true, + callbacks: { + label: function(context) { + const label = context.dataset.label || ''; + const value = context.parsed.y; + return `${label}: ${value.toFixed(2)}`; + } + } + }, + legend: { + display: true + } + } + } + }); +} + +async function updateChart() { + const { data, unitLabel } = await fetchData(); + chart.data.datasets[0].data = data; + chart.data.datasets[0].label = `Network traffic (${unitLabel})`; + chart.options.scales.y.title.text = unitLabel; + chart.update(); +} + +window.addEventListener("DOMContentLoaded", () => { + loadAllCharts?.(); + initChart(); + setInterval(() => { + loadAllCharts?.(); + updateChart(); + }, 60000); +}); + +document.addEventListener('DOMContentLoaded', () => { + async function fetchData() { + try { + const flowResp = await fetch('/stats/flow-rate'); + const flowData = await flowResp.json(); + + const exportersResp = await fetch('/stats/exporters'); + const exportersData = await exportersResp.json(); + + const flowRateRounded = Math.round(flowData.rate); + const exportersCount = exportersData.exporters.length; + + document.getElementById('flowRate').textContent = flowRateRounded; + document.getElementById('exporterCount').textContent = exportersCount; + + } catch (error) { + console.error('Error fetching stats:', error); + document.getElementById('flowRate').textContent = 'Error'; + document.getElementById('exporterCount').textContent = 'Error'; + } + } + + fetchData(); + setInterval(fetchData, 10000); +}); \ No newline at end of file diff --git a/static/js/pages/arp.js b/static/js/pages/arp.js new file mode 100644 index 0000000..be344df --- /dev/null +++ b/static/js/pages/arp.js @@ -0,0 +1,110 @@ +function filterTable(searchInputId,tableId){ + const input=document.getElementById(searchInputId); + const filter=input.value.toUpperCase(); + const table=document.getElementById(tableId); + const tr=table.getElementsByTagName("tr"); + + for(let i=1;i-1){ + tr[i].style.display=""; + break; + } + } + } + } +} + +function sortTable(tableId,columnIndex,th){ + const table=document.getElementById(tableId); + const tbody=table.tBodies[0]; + const rows=Array.from(tbody.rows); + const headers=Array.from(th.parentNode.children); + + headers.forEach(header=>{ + if(header!==th){ + header.classList.remove('asc','desc'); + header.setAttribute('data-sort-state','none'); + } + }); + + let currentState=th.getAttribute('data-sort-state')||'none'; + let newState=currentState==='none'?'asc':currentState==='asc'?'desc':'none'; + + th.classList.remove('asc','desc'); + if(newState!=='none')th.classList.add(newState); + th.setAttribute('data-sort-state',newState); + + if(newState==='none'){ + rows.sort((a,b)=>parseInt(a.getAttribute('data-index'))-parseInt(b.getAttribute('data-index'))); + }else{ + rows.sort((a,b)=>{ + const aText=a.cells[columnIndex].textContent.trim(); + const bText=b.cells[columnIndex].textContent.trim(); + + const aNum=parseFloat(aText.replace(/[^0-9.-]/g,'')); + const bNum=parseFloat(bText.replace(/[^0-9.-]/g,'')); + const isNumeric=!isNaN(aNum)&&!isNaN(bNum); + + return newState==='asc' + ?(isNumeric?aNum-bNum:aText.localeCompare(bText)) + :(isNumeric?bNum-aNum:bText.localeCompare(aText)); + }); + } + + rows.forEach(row=>tbody.appendChild(row)); +} + +async function loadArpTable(){ + const tableBody=document.getElementById("arpTableBody"); + + try{ + const response=await fetch("/arp/json"); + const data=await response.json(); + + tableBody.innerHTML=""; + + if(!data.arp_table||data.arp_table.length===0){ + tableBody.innerHTML="Geen data beschikbaar."; + return; + } + + data.arp_table.forEach((entry,index)=>{ + const row=document.createElement("tr"); + row.setAttribute("data-index",index); + row.innerHTML=` + ${entry.address} +
    ${entry.interface} + ${entry.link_layer_address} + ${entry.state} + `; + tableBody.appendChild(row); + }); + }catch(err){ + tableBody.innerHTML="Fout bij ophalen van data."; + } +} + +window.addEventListener("DOMContentLoaded",()=>{ + loadArpTable(); +}); + +function refreshArpTable(){ + const searchInput=document.getElementById("arpSearch"); + const refreshIcon=document.getElementById("refreshIcon"); + const refreshSpinner=document.getElementById("refreshSpinner"); + + searchInput.value=""; + + refreshIcon.classList.add("d-none"); + refreshSpinner.classList.remove("d-none"); + + loadArpTable().then(()=>{ + refreshIcon.classList.remove("d-none"); + refreshSpinner.classList.add("d-none"); + }); +} diff --git a/static/js/pages/bgp-route.js b/static/js/pages/bgp-route.js new file mode 100644 index 0000000..27ac034 --- /dev/null +++ b/static/js/pages/bgp-route.js @@ -0,0 +1,95 @@ +function detectIpVersion(ip){ + const ipv4Regex=/^(\d{1,3}\.){3}\d{1,3}(\/\d{1,2})?$/; + const ipv6Regex=/^([0-9a-fA-F:]+)(\/\d{1,3})?$/; + + if(ipv4Regex.test(ip)){ + return"ipv4"; + }else if(ipv6Regex.test(ip)){ + return"ipv6"; + }else{ + return null; + } +} + +function highlightBGPOutput(text){ + text=text.replace(/\b215085\b/g,'215085'); + + text=text.replace(/\b\d{4,6}\b/g,match=>{ + if(match==='215085')return match; + return`${match}`; + }); + + text=text.split('\n').map(line=>{ + if(line.toLowerCase().includes('best')){ + return`${line}`; + } + return line; + }).join('\n'); + + text=text.split('\n').map(line=>{ + if(line.toLowerCase().includes('table entry')){ + return`${line}`; + } + return line; + }).join('\n'); + + text=text.split('\n').map(line=>{ + if(line.toLowerCase().includes('multipath')){ + return`${line}`; + } + return line; + }).join('\n'); + + return text.replace(/\n/g,'
    '); +} + +function displayBGPRoute(data){ + const outputElem=document.getElementById("bgpOutput"); + const rawText=data.data||JSON.stringify(data,null,2); + const highlighted=highlightBGPOutput(rawText); + outputElem.innerHTML=highlighted; +} + +async function loadBGPRoute(){ + const outputElem=document.getElementById("bgpOutput"); + const prefix=document.getElementById("prefixInput").value.trim(); + + if(!prefix){ + outputElem.textContent="Enter a valid prefix first."; + return; + } + + const ip_version=detectIpVersion(prefix); + if(!ip_version){ + outputElem.textContent="Invalid IP address or prefix."; + return; + } + + outputElem.textContent="Loading..."; + + const postData={ + ip_version:ip_version, + bgprouteprefix:prefix + }; + + try{ + const response=await fetch("/bgp-route/lookup",{ + method:"POST", + headers:{ + "Content-Type":"application/json", + }, + body:JSON.stringify(postData), + }); + if(!response.ok)throw new Error("Network response was not ok"); + const data=await response.json(); + + if(data.error){ + outputElem.textContent="Error: "+data.error; + return; + } + + displayBGPRoute(data); + }catch(error){ + outputElem.textContent="Error retrieving data: "+error.message; + } +} diff --git a/static/js/pages/bgp.js b/static/js/pages/bgp.js new file mode 100644 index 0000000..06cec05 --- /dev/null +++ b/static/js/pages/bgp.js @@ -0,0 +1,169 @@ +function filterTable(searchInputId,tableId){ + const input=document.getElementById(searchInputId); + const filter=input.value.toUpperCase(); + const table=document.getElementById(tableId); + const tr=table.getElementsByTagName("tr"); + + for(let i=1;i-1){ + tr[i].style.display=""; + break; + } + } + } + } +} + +function sortTable(tableId,columnIndex,th){ + const table=document.getElementById(tableId); + const tbody=table.tBodies[0]; + const rows=Array.from(tbody.rows); + const headers=Array.from(th.parentNode.children); + + headers.forEach(header=>{ + if(header!==th){ + header.classList.remove('asc','desc'); + header.setAttribute('data-sort-state','none'); + } + }); + + let currentState=th.getAttribute('data-sort-state')||'none'; + let newState=currentState==='none'?'asc':currentState==='asc'?'desc':'none'; + + th.classList.remove('asc','desc'); + if(newState!=='none')th.classList.add(newState); + th.setAttribute('data-sort-state',newState); + + if(newState==='none'){ + rows.sort((a,b)=>parseInt(a.getAttribute('data-index'))-parseInt(b.getAttribute('data-index'))); + }else{ + rows.sort((a,b)=>{ + const aText=a.cells[columnIndex].textContent.trim(); + const bText=b.cells[columnIndex].textContent.trim(); + + const aNum=parseFloat(aText.replace(/[^0-9.-]/g,'')); + const bNum=parseFloat(bText.replace(/[^0-9.-]/g,'')); + const isNumeric=!isNaN(aNum)&&!isNaN(bNum); + + return newState==='asc' + ?(isNumeric?aNum-bNum:aText.localeCompare(bText)) + :(isNumeric?bNum-aNum:bText.localeCompare(aText)); + }); + } + + rows.forEach(row=>tbody.appendChild(row)); +} + +async function loadBgpTables(){ + const ipv4SummaryEl=document.getElementById("ipv4Summary"); + const ipv6SummaryEl=document.getElementById("ipv6Summary"); + const ipv4Body=document.getElementById("ipv4TableBody"); + const ipv6Body=document.getElementById("ipv6TableBody"); + + try{ + const response=await fetch("/bgp/json"); + const data=await response.json(); + + ipv4SummaryEl.innerHTML=` +

    BGP Router ID: ${data.ipv4_info.router_id}, Local AS Number: ${data.ipv4_info.local_as}, VRF ID: ${data.ipv4_info.vrf_id}

    +

    BGP Table Version:${data.ipv4_info.table_version}

    +

    RIB Entries:${data.ipv4_info.rib_entries},using ${data.ipv4_info.rib_memory}

    +

    Peers:${data.ipv4_info.peers},using ${data.ipv4_info.peers_memory}

    + `; + + ipv6SummaryEl.innerHTML=` +

    BGP Router ID: ${data.ipv6_info.router_id}, Local AS Number: ${data.ipv6_info.local_as}, VRF ID: ${data.ipv6_info.vrf_id}

    +

    BGP Table Version:${data.ipv6_info.table_version}

    +

    RIB Entries:${data.ipv6_info.rib_entries},using ${data.ipv6_info.rib_memory}

    +

    Peers:${data.ipv6_info.peers},using ${data.ipv6_info.peers_memory}

    + `; + + ipv4Body.innerHTML=""; + if(data.ipv4_peers.length===0){ + ipv4Body.innerHTML=`No data available.`; + }else{ + data.ipv4_peers.forEach((peer,index)=>{ + const row=document.createElement("tr"); + row.setAttribute("data-index",index); + row.innerHTML=` + ${peer.neighbor} + ${peer.version} + ${peer.as_number} + ${peer.msg_received} + ${peer.msg_sent} + ${peer.table_version} + ${peer.in_queue} + ${peer.out_queue} + ${peer.up_down} + ${peer.state_pfx_rcd} + ${peer.prefix_sent} + ${peer.description} + `; + ipv4Body.appendChild(row); + }); + } + + ipv6Body.innerHTML=""; + if(data.ipv6_peers.length===0){ + ipv6Body.innerHTML=`No data available.`; + }else{ + data.ipv6_peers.forEach((peer,index)=>{ + const row=document.createElement("tr"); + row.setAttribute("data-index",index); + row.innerHTML=` + ${peer.neighbor} + ${peer.version} + ${peer.as_number} + ${peer.msg_received} + ${peer.msg_sent} + ${peer.table_version} + ${peer.in_queue} + ${peer.out_queue} + ${peer.up_down} + ${peer.state_pfx_rcd} + ${peer.prefix_sent} + ${peer.description} + `; + ipv6Body.appendChild(row); + }); + } + }catch(error){ + ipv4SummaryEl.textContent="Error fetching IPv4 data."; + ipv6SummaryEl.textContent="Error fetching IPv6 data."; + ipv4Body.innerHTML=`Error retrieving data.`; + ipv6Body.innerHTML=`Error retrieving data.`; + } +} + +window.addEventListener("DOMContentLoaded",()=>{ + loadBgpTables(); +}); + +function refreshBGPTable(){ + const searchInput=document.getElementById("ipv4Search"); + const searchInput2=document.getElementById("ipv6Search"); + const refreshIcon=document.getElementById("refreshIcon"); + const refreshIcon2=document.getElementById("refreshIcon2"); + const refreshSpinner=document.getElementById("refreshSpinner"); + const refreshSpinner2=document.getElementById("refreshSpinner2"); + + searchInput.value=""; + searchInput2.value=""; + + refreshIcon.classList.add("d-none"); + refreshIcon2.classList.add("d-none"); + refreshSpinner.classList.remove("d-none"); + refreshSpinner2.classList.remove("d-none"); + + loadBgpTables().then(()=>{ + refreshIcon.classList.remove("d-none"); + refreshIcon2.classList.remove("d-none"); + refreshSpinner.classList.add("d-none"); + refreshSpinner2.classList.add("d-none"); + }); +} diff --git a/static/js/pages/interfaces.js b/static/js/pages/interfaces.js new file mode 100644 index 0000000..131cf3f --- /dev/null +++ b/static/js/pages/interfaces.js @@ -0,0 +1,113 @@ +function filterTable(searchInputId,tableId){ + const input=document.getElementById(searchInputId); + const filter=input.value.toUpperCase(); + const table=document.getElementById(tableId); + const tr=table.getElementsByTagName("tr"); + + for(let i=1;i-1){ + tr[i].style.display=""; + break; + } + } + } + } +} + +function sortTable(tableId,columnIndex,th){ + const table=document.getElementById(tableId); + const tbody=table.tBodies[0]; + const rows=Array.from(tbody.rows); + const headers=Array.from(th.parentNode.children); + + headers.forEach(header=>{ + if(header!==th){ + header.classList.remove('asc','desc'); + header.setAttribute('data-sort-state','none'); + } + }); + + let currentState=th.getAttribute('data-sort-state')||'none'; + let newState=currentState==='none'?'asc':currentState==='asc'?'desc':'none'; + + th.classList.remove('asc','desc'); + if(newState!=='none')th.classList.add(newState); + th.setAttribute('data-sort-state',newState); + + if(newState==='none'){ + rows.sort((a,b)=>parseInt(a.getAttribute('data-index'))-parseInt(b.getAttribute('data-index'))); + }else{ + rows.sort((a,b)=>{ + const aText=a.cells[columnIndex].textContent.trim(); + const bText=b.cells[columnIndex].textContent.trim(); + const aNum=parseFloat(aText.replace(/[^0-9.-]/g,'')); + const bNum=parseFloat(bText.replace(/[^0-9.-]/g,'')); + const isNumeric=!isNaN(aNum)&&!isNaN(bNum); + + return newState==='asc' + ?(isNumeric?aNum-bNum:aText.localeCompare(bText)) + :(isNumeric?bNum-aNum:bText.localeCompare(aText)); + }); + } + + rows.forEach(row=>tbody.appendChild(row)); +} + +async function loadInterfaceTable(){ + const tableBody=document.getElementById("interfaceTableBody"); + const loadingRow=document.getElementById("interface-loading-row"); + + try{ + const response=await fetch("/interfaces/json"); + const data=await response.json(); + + tableBody.innerHTML=""; + + if(!data.interface_table||data.interface_table.length===0){ + tableBody.innerHTML="No data available."; + return; + } + + data.interface_table.forEach((entry,index)=>{ + const row=document.createElement("tr"); + row.setAttribute("data-index",index); + row.innerHTML=` + ${entry.interface} + ${entry.ip_address} + ${entry.mac_address} + ${entry.vrf} + ${entry.mtu} + ${entry.status} + ${entry.description} + `; + tableBody.appendChild(row); + }); + }catch(err){ + tableBody.innerHTML="Error retrieving data."; + } +} + +window.addEventListener("DOMContentLoaded",()=>{ + loadInterfaceTable(); +}); + +function refreshTable(){ + const searchInput=document.getElementById("interfaceSearch"); + const refreshIcon=document.getElementById("refreshIcon"); + const refreshSpinner=document.getElementById("refreshSpinner"); + + searchInput.value=""; + + refreshIcon.classList.add("d-none"); + refreshSpinner.classList.remove("d-none"); + + loadInterfaceTable().then(()=>{ + refreshIcon.classList.remove("d-none"); + refreshSpinner.classList.add("d-none"); + }); +} diff --git a/static/js/pages/neighbors.js b/static/js/pages/neighbors.js new file mode 100644 index 0000000..a6073a4 --- /dev/null +++ b/static/js/pages/neighbors.js @@ -0,0 +1,108 @@ +function filterTable(searchInputId,tableId){ + const input=document.getElementById(searchInputId); + const filter=input.value.toUpperCase(); + const table=document.getElementById(tableId); + const tr=table.getElementsByTagName("tr"); + + for(let i=1;i-1){ + tr[i].style.display=""; + break; + } + } + } + } +} + +function sortTable(tableId,columnIndex,th){ + const table=document.getElementById(tableId); + const tbody=table.tBodies[0]; + const rows=Array.from(tbody.rows); + const headers=Array.from(th.parentNode.children); + + headers.forEach(header=>{ + if(header!==th){ + header.classList.remove('asc','desc'); + header.setAttribute('data-sort-state','none'); + } + }); + + let currentState=th.getAttribute('data-sort-state')||'none'; + let newState=currentState==='none'?'asc':currentState==='asc'?'desc':'none'; + + th.classList.remove('asc','desc'); + if(newState!=='none')th.classList.add(newState); + th.setAttribute('data-sort-state',newState); + + if(newState==='none'){ + rows.sort((a,b)=>parseInt(a.getAttribute('data-index'))-parseInt(b.getAttribute('data-index'))); + }else{ + rows.sort((a,b)=>{ + const aText=a.cells[columnIndex].textContent.trim(); + const bText=b.cells[columnIndex].textContent.trim(); + const aNum=parseFloat(aText.replace(/[^0-9.-]/g,'')); + const bNum=parseFloat(bText.replace(/[^0-9.-]/g,'')); + const isNumeric=!isNaN(aNum)&&!isNaN(bNum); + return newState==='asc' + ?(isNumeric?aNum-bNum:aText.localeCompare(bText)) + :(isNumeric?bNum-aNum:bText.localeCompare(aText)); + }); + } + + rows.forEach(row=>tbody.appendChild(row)); +} + +async function loadneighborsTable(){ + const tableBody=document.getElementById("neighborsTableBody"); + + try{ + const response=await fetch("/neighbors/json"); + const data=await response.json(); + + tableBody.innerHTML=""; + + if(!data.neighbors_table||data.neighbors_table.length===0){ + tableBody.innerHTML="No data available."; + return; + } + + data.neighbors_table.forEach((entry,index)=>{ + const row=document.createElement("tr"); + row.setAttribute("data-index",index); + row.innerHTML=` + ${entry.address} + ${entry.interface} + ${entry.link_layer_address} + ${entry.state} + `; + tableBody.appendChild(row); + }); + }catch(err){ + tableBody.innerHTML="Error retrieving data."; + } +} + +window.addEventListener("DOMContentLoaded",()=>{ + loadneighborsTable(); +}); + +function refreshNeighborsTable(){ + const searchInput=document.getElementById("neighborsSearch"); + const refreshIcon=document.getElementById("refreshIcon"); + const refreshSpinner=document.getElementById("refreshSpinner"); + + searchInput.value=""; + + refreshIcon.classList.add("d-none"); + refreshSpinner.classList.remove("d-none"); + + loadneighborsTable().then(()=>{ + refreshIcon.classList.remove("d-none"); + refreshSpinner.classList.add("d-none"); + }); +} diff --git a/templates/404.html b/templates/404.html new file mode 100644 index 0000000..d10f480 --- /dev/null +++ b/templates/404.html @@ -0,0 +1,17 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | 404{% endblock %} + +{% block content %} +
    +

    404 Not found

    +
    404 GIF +

    Ooops! sorry this page was not found

    +
    + + +
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/arp.html b/templates/arp.html new file mode 100644 index 0000000..9d6aa4b --- /dev/null +++ b/templates/arp.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | ARP table{% endblock %} + +{% block content %} + +
    +

    ARP table

    +
    + + +
    + + + + + + + + + + + + + + +
    Address Interface Link Layer Address State
    +
    + Loading... +
    +
    +

    JSON version

    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/base.html b/templates/base.html new file mode 100644 index 0000000..4a67348 --- /dev/null +++ b/templates/base.html @@ -0,0 +1,48 @@ + + + + + + {% block title %}AS215085 - Network tools{% endblock %} + + + + + + +
    +
    + AS215085 Logo +

    {{ hostname }}

    +

    Proudly delivering the backbone for PixelHosting’s services

    +
    +
    + +
    + {% block content %} + {% endblock %} +
    +
    +

    © 2020 – AS215085 (PixelHosting). All rights reserved.

    + +
    + + + \ No newline at end of file diff --git a/templates/bgp-route.html b/templates/bgp-route.html new file mode 100644 index 0000000..d69b1eb --- /dev/null +++ b/templates/bgp-route.html @@ -0,0 +1,22 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | BGP route lookup{% endblock %} + +{% block content %} + +
    +

    BGP route lookup

    +
    + + +
    +
    Enter a prefix and click Lookup.
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/bgp.html b/templates/bgp.html new file mode 100644 index 0000000..ec61e43 --- /dev/null +++ b/templates/bgp.html @@ -0,0 +1,88 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | BGP table{% endblock %} + +{% block content %} + +
    +

    IPv4 Unicast Summary

    +

    Loading summary...

    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + +
    Neighbor Version AS Number Messages Received Messages Sent Table Version Inbound Queue Outbound Queue Up/Down State/PfxRcd Prefix Sent Description
    +
    + Loading... +
    +
    +

    JSON version

    +
    + +
    +

    IPv6 Unicast Summary

    +

    Loading summary...

    +
    + + +
    + + + + + + + + + + + + + + + + + + + + + + +
    Neighbor Version AS Number Messages Received Messages Sent Table Version Inbound Queue Outbound Queue Up/Down State/PfxRcd Prefix Sent Description
    +
    + Loading... +
    +
    +

    JSON version

    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/index.html b/templates/index.html new file mode 100644 index 0000000..5cd5db7 --- /dev/null +++ b/templates/index.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | Home{% endblock %} + +{% block content %} +
    +

    Welcome

    +

    Welcome to the AS215085 Network tools

    +

    On this tool you cn get in depth insight into our network

    +

    In case of emergency you can contact us at: noc AT pixelhosting DOT nl

    +

    PeeringDB: https://www.peeringdb.com/net/35968

    +

    BGPTools: https://bgp.tools/as/215085

    +

    Lookingglas: https://lookingglass.as215085.net

    +

    Geofeed: https://as215085.net/geofeed.csv

    +
    +
    +

    Status

    +

    Here you can find the network status of AS215085: https://status.as215085.net

    +

    Here you can find the service status of PixelHosting: https://status.pixelhosting.nl

    +
    +
    +

    BGP.Tools network map

    + +
    +{% endblock %} \ No newline at end of file diff --git a/templates/interfaces.html b/templates/interfaces.html new file mode 100644 index 0000000..33086e9 --- /dev/null +++ b/templates/interfaces.html @@ -0,0 +1,42 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | Interfaces{% endblock %} + +{% block content %} + +
    +

    Interfaces

    +
    + + +
    +

    Codes: S - State, L - Link, u - Up, D - Down, A - Admin Down

    + + + + + + + + + + + + + + + + + +
    Interface IP Address MAC Address VRF MTU Status Description
    +
    + Loading... +
    +
    +

    JSON version

    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/neighbors.html b/templates/neighbors.html new file mode 100644 index 0000000..2c5c2ce --- /dev/null +++ b/templates/neighbors.html @@ -0,0 +1,38 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | Neighbor table{% endblock %} + +{% block content %} + +
    +

    Neighbor table

    +
    + + +
    + + + + + + + + + + + + + + +
    Address Interface Link Layer Address State
    +
    + Loading... +
    +
    +

    JSON version

    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/port.html b/templates/port.html new file mode 100644 index 0000000..faaa72d --- /dev/null +++ b/templates/port.html @@ -0,0 +1,25 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | Port{% endblock %} + +{% block content %} +
    +
    + {% if error %} +
    +

    Error: Interface {{ interface_name }} not found.

    +
    + {% else %} +

    Stats for port: {{ interface_name }}

    +
    +

    24H

    + Day +

    Week

    + Week +

    Month

    + Month +
    + {% endif %} +
    +
    +{% endblock %} \ No newline at end of file diff --git a/templates/stats.html b/templates/stats.html new file mode 100644 index 0000000..f4e9301 --- /dev/null +++ b/templates/stats.html @@ -0,0 +1,62 @@ +{% extends "base.html" %} + +{% block title %}AS215085 - Router tools | Akvorado{% endblock %} + +{% block content %} + + + +
    +
    +

    Overview

    +
    +

    Loading... Flows/s

    +

    Loading... Exporters

    +
    +
    +
    +
    +
    Top source AS
    + +
    +
    +
    +
    Top source ports
    + +
    +
    +
    +
    Top protocols
    + +
    +
    +
    +
    Top source countries
    + +
    +
    +
    +
    IPv4/IPv6
    + +
    +
    +
    +
    +
    +

    Flow graph

    +
    + +
    +
    +
    +

    Interface graph

    +
    +

    24H LAN interface {{ interface_name }}

    + {% if error %} +

    Error: Interface {{ interface_name }} not found.

    + {% else %} + Day + {% endif %} +
    +
    +{% endblock %} \ No newline at end of file