diff --git a/.devcontainer/Dockerfile b/.devcontainer/Dockerfile index ce6e045..04ece65 100644 --- a/.devcontainer/Dockerfile +++ b/.devcontainer/Dockerfile @@ -10,41 +10,22 @@ ENV PYTHONFAULTHANDLER=1 \ PIP_NO_CACHE_DIR=off \ PIP_DISABLE_PIP_VERSION_CHECK=on \ PIP_DEFAULT_TIMEOUT=100 \ - POETRY_VERSION=1.0.0 + POETRY_VERSION=1.1.14 # [Optional] Uncomment this section to install additional OS packages. RUN apt-get update && export DEBIAN_FRONTEND=noninteractive \ && apt-get -y install --no-install-recommends curl build-essential \ - software-properties-common python3-pip make build-essential \ - python-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev \ - libsqlite3-dev curl libffi-dev redis-server openjdk-8-jre-headless \ - graphviz libgraphviz-dev libcairo2-dev pkg-config python3-dev python3.8-venv \ - python3-setuptools + software-properties-common python3-pip make build-essential \ + python-dev libssl-dev zlib1g-dev libbz2-dev libreadline-dev \ + libsqlite3-dev curl libffi-dev redis-server openjdk-8-jre-headless \ + graphviz libgraphviz-dev libcairo2-dev pkg-config python3-dev python3.8-venv \ + python3-setuptools liblzma-dev \ + python3-pygraphviz apt-utils -RUN pip install "poetry==$POETRY_VERSION" - -# # Pyenv for our baseline python environment for poetry later on. -RUN git clone git://github.com/yyuu/pyenv.git .pyenv -RUN git clone https://github.com/yyuu/pyenv-virtualenv.git ~/.pyenv/plugins/pyenv-virtualenv - -ENV PYENV_ROOT $HOME/.pyenv -ENV PATH $PYENV_ROOT/shims:$PYENV_ROOT/bin:$PATH - -RUN pyenv install 3.8.0 -RUN pyenv global 3.8.0 - -RUN poetry config virtualenvs.create false RUN pip install --upgrade pip RUN pip install setuptools pygraphviz -# Installing Nodejs -RUN curl -sL --location https://deb.nodesource.com/setup_16.x | bash - -RUN apt-get -y install nodejs - -#Remove this later on -RUN apt-get -y install redis-server - diff --git a/.devcontainer/devcontainer.json b/.devcontainer/devcontainer.json index 0099c6b..e7b5728 100644 --- a/.devcontainer/devcontainer.json +++ b/.devcontainer/devcontainer.json @@ -1,26 +1,61 @@ // For format details, see https://aka.ms/devcontainer.json. For config options, see the README at: -// https://github.com/microsoft/vscode-dev-containers/tree/v0.194.3/containers/ubuntu +// https://github.com/microsoft/vscode-dev-containers/tree/v0.245.2/containers/docker-existing-docker-compose +// If you want to run as a non-root user in the container, see .devcontainer/docker-compose.yml. { - "name": "Ubuntu", - "build": { - "dockerfile": "Dockerfile", - // Update 'VARIANT' to pick an Ubuntu version: hirsute, focal, bionic - "args": { "VARIANT": "focal" } - }, + "name": "Neptune Dev - Existing Docker Compose (Extend)", - // Set *default* container specific settings.json values on container create. - "settings": {}, + // Update the 'dockerComposeFile' list if you have more compose files or use different names. + // The .devcontainer/docker-compose.yml file contains any overrides you need/want to make. + "dockerComposeFile": [ + "../docker-compose.yml", + "docker-compose.extend.yml" + ], + // The 'service' property is the name of the service for the container that VS Code should + // use. Update this value and .devcontainer/docker-compose.yml to the real service name. + "service": "dev", - // Add the IDs of extensions you want installed when the container is created. - "extensions": [], + // The optional 'workspaceFolder' property is the path VS Code should open by default when + // connected. This is typically a file mount in .devcontainer/docker-compose.yml + "workspaceFolder": "/workspace", // Use 'forwardPorts' to make a list of ports inside the container available locally. // "forwardPorts": [], - // Use 'postCreateCommand' to run commands after the container is created. - // "postCreateCommand": "uname -a", + // Uncomment the next line if you want start specific services in your Docker Compose config. + "runServices": ["s3local", "broker", "backend-database"], + + // Uncomment the next line if you want to keep your containers running after VS Code shuts down. + "shutdownAction": "stopCompose", - // Comment out connect as root instead. More info: https://aka.ms/vscode-remote/containers/non-root. - //"remoteUser": "vscode" -} \ No newline at end of file + // Uncomment the next line to run commands after the container is created - for example installing curl. + // "postCreateCommand": "cd flask-reimplementation && poetry install --no-interaction --no-ansi && cd ../job-runner && pip install .", + + // Uncomment to connect as a non-root user if you've added one. See https://aka.ms/vscode-remote/containers/non-root. + // "remoteUser": "vscode" + "customizations":{"vscode": { + "extensions": [ + "GitHub.copilot", + "LeoJhonSong.python-extension-pack", + "littlefoxteam.vscode-python-test-adapter", + "njqdev.vscode-python-typehint", + "redhat.vscode-yaml", + "streetsidesoftware.code-spell-checker", + "yzhang.markdown-all-in-one", + "VisualStudioExptTeam.vscodeintellicode", + "GitHub.vscode-pull-request-github", + "bungcip.better-toml", + "njpwerner.autodocstring", + "ms-python.python", + "VisualStudioExptTeam.vscodeintellicode" + ] + } + }, + // Features to add to the dev container. More info: https://containers.dev/features. + "features": { + "ghcr.io/devcontainers/features/git-lfs:1": {}, + "ghcr.io/devcontainers/features/node:1": {}, + "ghcr.io/devcontainers/features/python:1": {}, + "ghcr.io/devcontainers-contrib/features/poetry:2": {} + } +} diff --git a/.env b/.env index a10e34f..03ffce6 100644 --- a/.env +++ b/.env @@ -1,12 +1,13 @@ # celery details CELERY_BROKER_URL="redis://broker:6379/0" +CELERY_TASK_META_COLLECTION_NAME="celery_task_meta" # mongodb details MONGO_HOST="backend-database" MONGO_PORT="27017" MONGO_INITDB_ROOT_USERNAME="root" MONGO_INITDB_ROOT_PASSWORD="rootpassword" -MONGO_INITDB_NAME="jobs" +MONGO_INITDB_NAME="neptune" # Neptune details NEPTUNE_MONGODB_DBNAME="neptune" diff --git a/Neptune-UI/package.json b/Neptune-UI/package.json index 044ef6e..04aebcf 100644 --- a/Neptune-UI/package.json +++ b/Neptune-UI/package.json @@ -18,11 +18,12 @@ "@sentry/vue": "^6.1.0", "axios": "^0.19.2", "core-js": "^3.6.2", + "socket.io-client": "^4.5.3", "vue": "^2.6.11", "vue-i18n": "^8.15.3", "vue-monaco": "^1.1.0", "vue-router": "^3.1.3", - "vue-socket.io": "^3.0.7", + "vue-socket.io-extended": "^4.2.0", "vue-terminal-ui": "^0.1.6", "vuetify": "^2.2.6", "vuex": "^3.1.2", diff --git a/Neptune-UI/src/assets/css/materialdesignicons.min.css b/Neptune-UI/src/assets/css/materialdesignicons.min.css new file mode 100644 index 0000000..a649e32 --- /dev/null +++ b/Neptune-UI/src/assets/css/materialdesignicons.min.css @@ -0,0 +1,3 @@ +@font-face{font-family:"Material Design Icons";src:url("../fonts/materialdesignicons-webfont.eot?v=7.0.96");src:url("../fonts/materialdesignicons-webfont.eot?#iefix&v=7.0.96") format("embedded-opentype"),url("../fonts/materialdesignicons-webfont.woff2?v=7.0.96") format("woff2"),url("../fonts/materialdesignicons-webfont.woff?v=7.0.96") format("woff"),url("../fonts/materialdesignicons-webfont.ttf?v=7.0.96") format("truetype");font-weight:normal;font-style:normal}.mdi:before,.mdi-set{display:inline-block;font:normal normal normal 24px/1 "Material Design Icons";font-size:inherit;text-rendering:auto;line-height:inherit;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.mdi-ab-testing::before{content:"\F01C9"}.mdi-abacus::before{content:"\F16E0"}.mdi-abjad-arabic::before{content:"\F1328"}.mdi-abjad-hebrew::before{content:"\F1329"}.mdi-abugida-devanagari::before{content:"\F132A"}.mdi-abugida-thai::before{content:"\F132B"}.mdi-access-point::before{content:"\F0003"}.mdi-access-point-check::before{content:"\F1538"}.mdi-access-point-minus::before{content:"\F1539"}.mdi-access-point-network::before{content:"\F0002"}.mdi-access-point-network-off::before{content:"\F0BE1"}.mdi-access-point-off::before{content:"\F1511"}.mdi-access-point-plus::before{content:"\F153A"}.mdi-access-point-remove::before{content:"\F153B"}.mdi-account::before{content:"\F0004"}.mdi-account-alert::before{content:"\F0005"}.mdi-account-alert-outline::before{content:"\F0B50"}.mdi-account-arrow-down::before{content:"\F1868"}.mdi-account-arrow-down-outline::before{content:"\F1869"}.mdi-account-arrow-left::before{content:"\F0B51"}.mdi-account-arrow-left-outline::before{content:"\F0B52"}.mdi-account-arrow-right::before{content:"\F0B53"}.mdi-account-arrow-right-outline::before{content:"\F0B54"}.mdi-account-arrow-up::before{content:"\F1867"}.mdi-account-arrow-up-outline::before{content:"\F186A"}.mdi-account-badge::before{content:"\F1B0A"}.mdi-account-badge-outline::before{content:"\F1B0B"}.mdi-account-box::before{content:"\F0006"}.mdi-account-box-multiple::before{content:"\F0934"}.mdi-account-box-multiple-outline::before{content:"\F100A"}.mdi-account-box-outline::before{content:"\F0007"}.mdi-account-cancel::before{content:"\F12DF"}.mdi-account-cancel-outline::before{content:"\F12E0"}.mdi-account-card::before{content:"\F1BA4"}.mdi-account-card-outline::before{content:"\F1BA5"}.mdi-account-cash::before{content:"\F1097"}.mdi-account-cash-outline::before{content:"\F1098"}.mdi-account-check::before{content:"\F0008"}.mdi-account-check-outline::before{content:"\F0BE2"}.mdi-account-child::before{content:"\F0A89"}.mdi-account-child-circle::before{content:"\F0A8A"}.mdi-account-child-outline::before{content:"\F10C8"}.mdi-account-circle::before{content:"\F0009"}.mdi-account-circle-outline::before{content:"\F0B55"}.mdi-account-clock::before{content:"\F0B56"}.mdi-account-clock-outline::before{content:"\F0B57"}.mdi-account-cog::before{content:"\F1370"}.mdi-account-cog-outline::before{content:"\F1371"}.mdi-account-convert::before{content:"\F000A"}.mdi-account-convert-outline::before{content:"\F1301"}.mdi-account-cowboy-hat::before{content:"\F0E9B"}.mdi-account-cowboy-hat-outline::before{content:"\F17F3"}.mdi-account-credit-card::before{content:"\F1BA6"}.mdi-account-credit-card-outline::before{content:"\F1BA7"}.mdi-account-details::before{content:"\F0631"}.mdi-account-details-outline::before{content:"\F1372"}.mdi-account-edit::before{content:"\F06BC"}.mdi-account-edit-outline::before{content:"\F0FFB"}.mdi-account-eye::before{content:"\F0420"}.mdi-account-eye-outline::before{content:"\F127B"}.mdi-account-filter::before{content:"\F0936"}.mdi-account-filter-outline::before{content:"\F0F9D"}.mdi-account-group::before{content:"\F0849"}.mdi-account-group-outline::before{content:"\F0B58"}.mdi-account-hard-hat::before{content:"\F05B5"}.mdi-account-hard-hat-outline::before{content:"\F1A1F"}.mdi-account-heart::before{content:"\F0899"}.mdi-account-heart-outline::before{content:"\F0BE3"}.mdi-account-injury::before{content:"\F1815"}.mdi-account-injury-outline::before{content:"\F1816"}.mdi-account-key::before{content:"\F000B"}.mdi-account-key-outline::before{content:"\F0BE4"}.mdi-account-lock::before{content:"\F115E"}.mdi-account-lock-open::before{content:"\F1960"}.mdi-account-lock-open-outline::before{content:"\F1961"}.mdi-account-lock-outline::before{content:"\F115F"}.mdi-account-minus::before{content:"\F000D"}.mdi-account-minus-outline::before{content:"\F0AEC"}.mdi-account-multiple::before{content:"\F000E"}.mdi-account-multiple-check::before{content:"\F08C5"}.mdi-account-multiple-check-outline::before{content:"\F11FE"}.mdi-account-multiple-minus::before{content:"\F05D3"}.mdi-account-multiple-minus-outline::before{content:"\F0BE5"}.mdi-account-multiple-outline::before{content:"\F000F"}.mdi-account-multiple-plus::before{content:"\F0010"}.mdi-account-multiple-plus-outline::before{content:"\F0800"}.mdi-account-multiple-remove::before{content:"\F120A"}.mdi-account-multiple-remove-outline::before{content:"\F120B"}.mdi-account-music::before{content:"\F0803"}.mdi-account-music-outline::before{content:"\F0CE9"}.mdi-account-network::before{content:"\F0011"}.mdi-account-network-off::before{content:"\F1AF1"}.mdi-account-network-off-outline::before{content:"\F1AF2"}.mdi-account-network-outline::before{content:"\F0BE6"}.mdi-account-off::before{content:"\F0012"}.mdi-account-off-outline::before{content:"\F0BE7"}.mdi-account-outline::before{content:"\F0013"}.mdi-account-plus::before{content:"\F0014"}.mdi-account-plus-outline::before{content:"\F0801"}.mdi-account-question::before{content:"\F0B59"}.mdi-account-question-outline::before{content:"\F0B5A"}.mdi-account-reactivate::before{content:"\F152B"}.mdi-account-reactivate-outline::before{content:"\F152C"}.mdi-account-remove::before{content:"\F0015"}.mdi-account-remove-outline::before{content:"\F0AED"}.mdi-account-school::before{content:"\F1A20"}.mdi-account-school-outline::before{content:"\F1A21"}.mdi-account-search::before{content:"\F0016"}.mdi-account-search-outline::before{content:"\F0935"}.mdi-account-settings::before{content:"\F0630"}.mdi-account-settings-outline::before{content:"\F10C9"}.mdi-account-star::before{content:"\F0017"}.mdi-account-star-outline::before{content:"\F0BE8"}.mdi-account-supervisor::before{content:"\F0A8B"}.mdi-account-supervisor-circle::before{content:"\F0A8C"}.mdi-account-supervisor-circle-outline::before{content:"\F14EC"}.mdi-account-supervisor-outline::before{content:"\F112D"}.mdi-account-switch::before{content:"\F0019"}.mdi-account-switch-outline::before{content:"\F04CB"}.mdi-account-sync::before{content:"\F191B"}.mdi-account-sync-outline::before{content:"\F191C"}.mdi-account-tie::before{content:"\F0CE3"}.mdi-account-tie-hat::before{content:"\F1898"}.mdi-account-tie-hat-outline::before{content:"\F1899"}.mdi-account-tie-outline::before{content:"\F10CA"}.mdi-account-tie-voice::before{content:"\F1308"}.mdi-account-tie-voice-off::before{content:"\F130A"}.mdi-account-tie-voice-off-outline::before{content:"\F130B"}.mdi-account-tie-voice-outline::before{content:"\F1309"}.mdi-account-tie-woman::before{content:"\F1A8C"}.mdi-account-voice::before{content:"\F05CB"}.mdi-account-voice-off::before{content:"\F0ED4"}.mdi-account-wrench::before{content:"\F189A"}.mdi-account-wrench-outline::before{content:"\F189B"}.mdi-adjust::before{content:"\F001A"}.mdi-advertisements::before{content:"\F192A"}.mdi-advertisements-off::before{content:"\F192B"}.mdi-air-conditioner::before{content:"\F001B"}.mdi-air-filter::before{content:"\F0D43"}.mdi-air-horn::before{content:"\F0DAC"}.mdi-air-humidifier::before{content:"\F1099"}.mdi-air-humidifier-off::before{content:"\F1466"}.mdi-air-purifier::before{content:"\F0D44"}.mdi-air-purifier-off::before{content:"\F1B57"}.mdi-airbag::before{content:"\F0BE9"}.mdi-airballoon::before{content:"\F001C"}.mdi-airballoon-outline::before{content:"\F100B"}.mdi-airplane::before{content:"\F001D"}.mdi-airplane-alert::before{content:"\F187A"}.mdi-airplane-check::before{content:"\F187B"}.mdi-airplane-clock::before{content:"\F187C"}.mdi-airplane-cog::before{content:"\F187D"}.mdi-airplane-edit::before{content:"\F187E"}.mdi-airplane-landing::before{content:"\F05D4"}.mdi-airplane-marker::before{content:"\F187F"}.mdi-airplane-minus::before{content:"\F1880"}.mdi-airplane-off::before{content:"\F001E"}.mdi-airplane-plus::before{content:"\F1881"}.mdi-airplane-remove::before{content:"\F1882"}.mdi-airplane-search::before{content:"\F1883"}.mdi-airplane-settings::before{content:"\F1884"}.mdi-airplane-takeoff::before{content:"\F05D5"}.mdi-airport::before{content:"\F084B"}.mdi-alarm::before{content:"\F0020"}.mdi-alarm-bell::before{content:"\F078E"}.mdi-alarm-check::before{content:"\F0021"}.mdi-alarm-light::before{content:"\F078F"}.mdi-alarm-light-off::before{content:"\F171E"}.mdi-alarm-light-off-outline::before{content:"\F171F"}.mdi-alarm-light-outline::before{content:"\F0BEA"}.mdi-alarm-multiple::before{content:"\F0022"}.mdi-alarm-note::before{content:"\F0E71"}.mdi-alarm-note-off::before{content:"\F0E72"}.mdi-alarm-off::before{content:"\F0023"}.mdi-alarm-panel::before{content:"\F15C4"}.mdi-alarm-panel-outline::before{content:"\F15C5"}.mdi-alarm-plus::before{content:"\F0024"}.mdi-alarm-snooze::before{content:"\F068E"}.mdi-album::before{content:"\F0025"}.mdi-alert::before{content:"\F0026"}.mdi-alert-box::before{content:"\F0027"}.mdi-alert-box-outline::before{content:"\F0CE4"}.mdi-alert-circle::before{content:"\F0028"}.mdi-alert-circle-check::before{content:"\F11ED"}.mdi-alert-circle-check-outline::before{content:"\F11EE"}.mdi-alert-circle-outline::before{content:"\F05D6"}.mdi-alert-decagram::before{content:"\F06BD"}.mdi-alert-decagram-outline::before{content:"\F0CE5"}.mdi-alert-minus::before{content:"\F14BB"}.mdi-alert-minus-outline::before{content:"\F14BE"}.mdi-alert-octagon::before{content:"\F0029"}.mdi-alert-octagon-outline::before{content:"\F0CE6"}.mdi-alert-octagram::before{content:"\F0767"}.mdi-alert-octagram-outline::before{content:"\F0CE7"}.mdi-alert-outline::before{content:"\F002A"}.mdi-alert-plus::before{content:"\F14BA"}.mdi-alert-plus-outline::before{content:"\F14BD"}.mdi-alert-remove::before{content:"\F14BC"}.mdi-alert-remove-outline::before{content:"\F14BF"}.mdi-alert-rhombus::before{content:"\F11CE"}.mdi-alert-rhombus-outline::before{content:"\F11CF"}.mdi-alien::before{content:"\F089A"}.mdi-alien-outline::before{content:"\F10CB"}.mdi-align-horizontal-center::before{content:"\F11C3"}.mdi-align-horizontal-distribute::before{content:"\F1962"}.mdi-align-horizontal-left::before{content:"\F11C2"}.mdi-align-horizontal-right::before{content:"\F11C4"}.mdi-align-vertical-bottom::before{content:"\F11C5"}.mdi-align-vertical-center::before{content:"\F11C6"}.mdi-align-vertical-distribute::before{content:"\F1963"}.mdi-align-vertical-top::before{content:"\F11C7"}.mdi-all-inclusive::before{content:"\F06BE"}.mdi-all-inclusive-box::before{content:"\F188D"}.mdi-all-inclusive-box-outline::before{content:"\F188E"}.mdi-allergy::before{content:"\F1258"}.mdi-alpha::before{content:"\F002B"}.mdi-alpha-a::before{content:"\F0AEE"}.mdi-alpha-a-box::before{content:"\F0B08"}.mdi-alpha-a-box-outline::before{content:"\F0BEB"}.mdi-alpha-a-circle::before{content:"\F0BEC"}.mdi-alpha-a-circle-outline::before{content:"\F0BED"}.mdi-alpha-b::before{content:"\F0AEF"}.mdi-alpha-b-box::before{content:"\F0B09"}.mdi-alpha-b-box-outline::before{content:"\F0BEE"}.mdi-alpha-b-circle::before{content:"\F0BEF"}.mdi-alpha-b-circle-outline::before{content:"\F0BF0"}.mdi-alpha-c::before{content:"\F0AF0"}.mdi-alpha-c-box::before{content:"\F0B0A"}.mdi-alpha-c-box-outline::before{content:"\F0BF1"}.mdi-alpha-c-circle::before{content:"\F0BF2"}.mdi-alpha-c-circle-outline::before{content:"\F0BF3"}.mdi-alpha-d::before{content:"\F0AF1"}.mdi-alpha-d-box::before{content:"\F0B0B"}.mdi-alpha-d-box-outline::before{content:"\F0BF4"}.mdi-alpha-d-circle::before{content:"\F0BF5"}.mdi-alpha-d-circle-outline::before{content:"\F0BF6"}.mdi-alpha-e::before{content:"\F0AF2"}.mdi-alpha-e-box::before{content:"\F0B0C"}.mdi-alpha-e-box-outline::before{content:"\F0BF7"}.mdi-alpha-e-circle::before{content:"\F0BF8"}.mdi-alpha-e-circle-outline::before{content:"\F0BF9"}.mdi-alpha-f::before{content:"\F0AF3"}.mdi-alpha-f-box::before{content:"\F0B0D"}.mdi-alpha-f-box-outline::before{content:"\F0BFA"}.mdi-alpha-f-circle::before{content:"\F0BFB"}.mdi-alpha-f-circle-outline::before{content:"\F0BFC"}.mdi-alpha-g::before{content:"\F0AF4"}.mdi-alpha-g-box::before{content:"\F0B0E"}.mdi-alpha-g-box-outline::before{content:"\F0BFD"}.mdi-alpha-g-circle::before{content:"\F0BFE"}.mdi-alpha-g-circle-outline::before{content:"\F0BFF"}.mdi-alpha-h::before{content:"\F0AF5"}.mdi-alpha-h-box::before{content:"\F0B0F"}.mdi-alpha-h-box-outline::before{content:"\F0C00"}.mdi-alpha-h-circle::before{content:"\F0C01"}.mdi-alpha-h-circle-outline::before{content:"\F0C02"}.mdi-alpha-i::before{content:"\F0AF6"}.mdi-alpha-i-box::before{content:"\F0B10"}.mdi-alpha-i-box-outline::before{content:"\F0C03"}.mdi-alpha-i-circle::before{content:"\F0C04"}.mdi-alpha-i-circle-outline::before{content:"\F0C05"}.mdi-alpha-j::before{content:"\F0AF7"}.mdi-alpha-j-box::before{content:"\F0B11"}.mdi-alpha-j-box-outline::before{content:"\F0C06"}.mdi-alpha-j-circle::before{content:"\F0C07"}.mdi-alpha-j-circle-outline::before{content:"\F0C08"}.mdi-alpha-k::before{content:"\F0AF8"}.mdi-alpha-k-box::before{content:"\F0B12"}.mdi-alpha-k-box-outline::before{content:"\F0C09"}.mdi-alpha-k-circle::before{content:"\F0C0A"}.mdi-alpha-k-circle-outline::before{content:"\F0C0B"}.mdi-alpha-l::before{content:"\F0AF9"}.mdi-alpha-l-box::before{content:"\F0B13"}.mdi-alpha-l-box-outline::before{content:"\F0C0C"}.mdi-alpha-l-circle::before{content:"\F0C0D"}.mdi-alpha-l-circle-outline::before{content:"\F0C0E"}.mdi-alpha-m::before{content:"\F0AFA"}.mdi-alpha-m-box::before{content:"\F0B14"}.mdi-alpha-m-box-outline::before{content:"\F0C0F"}.mdi-alpha-m-circle::before{content:"\F0C10"}.mdi-alpha-m-circle-outline::before{content:"\F0C11"}.mdi-alpha-n::before{content:"\F0AFB"}.mdi-alpha-n-box::before{content:"\F0B15"}.mdi-alpha-n-box-outline::before{content:"\F0C12"}.mdi-alpha-n-circle::before{content:"\F0C13"}.mdi-alpha-n-circle-outline::before{content:"\F0C14"}.mdi-alpha-o::before{content:"\F0AFC"}.mdi-alpha-o-box::before{content:"\F0B16"}.mdi-alpha-o-box-outline::before{content:"\F0C15"}.mdi-alpha-o-circle::before{content:"\F0C16"}.mdi-alpha-o-circle-outline::before{content:"\F0C17"}.mdi-alpha-p::before{content:"\F0AFD"}.mdi-alpha-p-box::before{content:"\F0B17"}.mdi-alpha-p-box-outline::before{content:"\F0C18"}.mdi-alpha-p-circle::before{content:"\F0C19"}.mdi-alpha-p-circle-outline::before{content:"\F0C1A"}.mdi-alpha-q::before{content:"\F0AFE"}.mdi-alpha-q-box::before{content:"\F0B18"}.mdi-alpha-q-box-outline::before{content:"\F0C1B"}.mdi-alpha-q-circle::before{content:"\F0C1C"}.mdi-alpha-q-circle-outline::before{content:"\F0C1D"}.mdi-alpha-r::before{content:"\F0AFF"}.mdi-alpha-r-box::before{content:"\F0B19"}.mdi-alpha-r-box-outline::before{content:"\F0C1E"}.mdi-alpha-r-circle::before{content:"\F0C1F"}.mdi-alpha-r-circle-outline::before{content:"\F0C20"}.mdi-alpha-s::before{content:"\F0B00"}.mdi-alpha-s-box::before{content:"\F0B1A"}.mdi-alpha-s-box-outline::before{content:"\F0C21"}.mdi-alpha-s-circle::before{content:"\F0C22"}.mdi-alpha-s-circle-outline::before{content:"\F0C23"}.mdi-alpha-t::before{content:"\F0B01"}.mdi-alpha-t-box::before{content:"\F0B1B"}.mdi-alpha-t-box-outline::before{content:"\F0C24"}.mdi-alpha-t-circle::before{content:"\F0C25"}.mdi-alpha-t-circle-outline::before{content:"\F0C26"}.mdi-alpha-u::before{content:"\F0B02"}.mdi-alpha-u-box::before{content:"\F0B1C"}.mdi-alpha-u-box-outline::before{content:"\F0C27"}.mdi-alpha-u-circle::before{content:"\F0C28"}.mdi-alpha-u-circle-outline::before{content:"\F0C29"}.mdi-alpha-v::before{content:"\F0B03"}.mdi-alpha-v-box::before{content:"\F0B1D"}.mdi-alpha-v-box-outline::before{content:"\F0C2A"}.mdi-alpha-v-circle::before{content:"\F0C2B"}.mdi-alpha-v-circle-outline::before{content:"\F0C2C"}.mdi-alpha-w::before{content:"\F0B04"}.mdi-alpha-w-box::before{content:"\F0B1E"}.mdi-alpha-w-box-outline::before{content:"\F0C2D"}.mdi-alpha-w-circle::before{content:"\F0C2E"}.mdi-alpha-w-circle-outline::before{content:"\F0C2F"}.mdi-alpha-x::before{content:"\F0B05"}.mdi-alpha-x-box::before{content:"\F0B1F"}.mdi-alpha-x-box-outline::before{content:"\F0C30"}.mdi-alpha-x-circle::before{content:"\F0C31"}.mdi-alpha-x-circle-outline::before{content:"\F0C32"}.mdi-alpha-y::before{content:"\F0B06"}.mdi-alpha-y-box::before{content:"\F0B20"}.mdi-alpha-y-box-outline::before{content:"\F0C33"}.mdi-alpha-y-circle::before{content:"\F0C34"}.mdi-alpha-y-circle-outline::before{content:"\F0C35"}.mdi-alpha-z::before{content:"\F0B07"}.mdi-alpha-z-box::before{content:"\F0B21"}.mdi-alpha-z-box-outline::before{content:"\F0C36"}.mdi-alpha-z-circle::before{content:"\F0C37"}.mdi-alpha-z-circle-outline::before{content:"\F0C38"}.mdi-alphabet-aurebesh::before{content:"\F132C"}.mdi-alphabet-cyrillic::before{content:"\F132D"}.mdi-alphabet-greek::before{content:"\F132E"}.mdi-alphabet-latin::before{content:"\F132F"}.mdi-alphabet-piqad::before{content:"\F1330"}.mdi-alphabet-tengwar::before{content:"\F1337"}.mdi-alphabetical::before{content:"\F002C"}.mdi-alphabetical-off::before{content:"\F100C"}.mdi-alphabetical-variant::before{content:"\F100D"}.mdi-alphabetical-variant-off::before{content:"\F100E"}.mdi-altimeter::before{content:"\F05D7"}.mdi-ambulance::before{content:"\F002F"}.mdi-ammunition::before{content:"\F0CE8"}.mdi-ampersand::before{content:"\F0A8D"}.mdi-amplifier::before{content:"\F0030"}.mdi-amplifier-off::before{content:"\F11B5"}.mdi-anchor::before{content:"\F0031"}.mdi-android::before{content:"\F0032"}.mdi-android-studio::before{content:"\F0034"}.mdi-angle-acute::before{content:"\F0937"}.mdi-angle-obtuse::before{content:"\F0938"}.mdi-angle-right::before{content:"\F0939"}.mdi-angular::before{content:"\F06B2"}.mdi-angularjs::before{content:"\F06BF"}.mdi-animation::before{content:"\F05D8"}.mdi-animation-outline::before{content:"\F0A8F"}.mdi-animation-play::before{content:"\F093A"}.mdi-animation-play-outline::before{content:"\F0A90"}.mdi-ansible::before{content:"\F109A"}.mdi-antenna::before{content:"\F1119"}.mdi-anvil::before{content:"\F089B"}.mdi-apache-kafka::before{content:"\F100F"}.mdi-api::before{content:"\F109B"}.mdi-api-off::before{content:"\F1257"}.mdi-apple::before{content:"\F0035"}.mdi-apple-finder::before{content:"\F0036"}.mdi-apple-icloud::before{content:"\F0038"}.mdi-apple-ios::before{content:"\F0037"}.mdi-apple-keyboard-caps::before{content:"\F0632"}.mdi-apple-keyboard-command::before{content:"\F0633"}.mdi-apple-keyboard-control::before{content:"\F0634"}.mdi-apple-keyboard-option::before{content:"\F0635"}.mdi-apple-keyboard-shift::before{content:"\F0636"}.mdi-apple-safari::before{content:"\F0039"}.mdi-application::before{content:"\F08C6"}.mdi-application-array::before{content:"\F10F5"}.mdi-application-array-outline::before{content:"\F10F6"}.mdi-application-braces::before{content:"\F10F7"}.mdi-application-braces-outline::before{content:"\F10F8"}.mdi-application-brackets::before{content:"\F0C8B"}.mdi-application-brackets-outline::before{content:"\F0C8C"}.mdi-application-cog::before{content:"\F0675"}.mdi-application-cog-outline::before{content:"\F1577"}.mdi-application-edit::before{content:"\F00AE"}.mdi-application-edit-outline::before{content:"\F0619"}.mdi-application-export::before{content:"\F0DAD"}.mdi-application-import::before{content:"\F0DAE"}.mdi-application-outline::before{content:"\F0614"}.mdi-application-parentheses::before{content:"\F10F9"}.mdi-application-parentheses-outline::before{content:"\F10FA"}.mdi-application-settings::before{content:"\F0B60"}.mdi-application-settings-outline::before{content:"\F1555"}.mdi-application-variable::before{content:"\F10FB"}.mdi-application-variable-outline::before{content:"\F10FC"}.mdi-approximately-equal::before{content:"\F0F9E"}.mdi-approximately-equal-box::before{content:"\F0F9F"}.mdi-apps::before{content:"\F003B"}.mdi-apps-box::before{content:"\F0D46"}.mdi-arch::before{content:"\F08C7"}.mdi-archive::before{content:"\F003C"}.mdi-archive-alert::before{content:"\F14FD"}.mdi-archive-alert-outline::before{content:"\F14FE"}.mdi-archive-arrow-down::before{content:"\F1259"}.mdi-archive-arrow-down-outline::before{content:"\F125A"}.mdi-archive-arrow-up::before{content:"\F125B"}.mdi-archive-arrow-up-outline::before{content:"\F125C"}.mdi-archive-cancel::before{content:"\F174B"}.mdi-archive-cancel-outline::before{content:"\F174C"}.mdi-archive-check::before{content:"\F174D"}.mdi-archive-check-outline::before{content:"\F174E"}.mdi-archive-clock::before{content:"\F174F"}.mdi-archive-clock-outline::before{content:"\F1750"}.mdi-archive-cog::before{content:"\F1751"}.mdi-archive-cog-outline::before{content:"\F1752"}.mdi-archive-edit::before{content:"\F1753"}.mdi-archive-edit-outline::before{content:"\F1754"}.mdi-archive-eye::before{content:"\F1755"}.mdi-archive-eye-outline::before{content:"\F1756"}.mdi-archive-lock::before{content:"\F1757"}.mdi-archive-lock-open::before{content:"\F1758"}.mdi-archive-lock-open-outline::before{content:"\F1759"}.mdi-archive-lock-outline::before{content:"\F175A"}.mdi-archive-marker::before{content:"\F175B"}.mdi-archive-marker-outline::before{content:"\F175C"}.mdi-archive-minus::before{content:"\F175D"}.mdi-archive-minus-outline::before{content:"\F175E"}.mdi-archive-music::before{content:"\F175F"}.mdi-archive-music-outline::before{content:"\F1760"}.mdi-archive-off::before{content:"\F1761"}.mdi-archive-off-outline::before{content:"\F1762"}.mdi-archive-outline::before{content:"\F120E"}.mdi-archive-plus::before{content:"\F1763"}.mdi-archive-plus-outline::before{content:"\F1764"}.mdi-archive-refresh::before{content:"\F1765"}.mdi-archive-refresh-outline::before{content:"\F1766"}.mdi-archive-remove::before{content:"\F1767"}.mdi-archive-remove-outline::before{content:"\F1768"}.mdi-archive-search::before{content:"\F1769"}.mdi-archive-search-outline::before{content:"\F176A"}.mdi-archive-settings::before{content:"\F176B"}.mdi-archive-settings-outline::before{content:"\F176C"}.mdi-archive-star::before{content:"\F176D"}.mdi-archive-star-outline::before{content:"\F176E"}.mdi-archive-sync::before{content:"\F176F"}.mdi-archive-sync-outline::before{content:"\F1770"}.mdi-arm-flex::before{content:"\F0FD7"}.mdi-arm-flex-outline::before{content:"\F0FD6"}.mdi-arrange-bring-forward::before{content:"\F003D"}.mdi-arrange-bring-to-front::before{content:"\F003E"}.mdi-arrange-send-backward::before{content:"\F003F"}.mdi-arrange-send-to-back::before{content:"\F0040"}.mdi-arrow-all::before{content:"\F0041"}.mdi-arrow-bottom-left::before{content:"\F0042"}.mdi-arrow-bottom-left-bold-box::before{content:"\F1964"}.mdi-arrow-bottom-left-bold-box-outline::before{content:"\F1965"}.mdi-arrow-bottom-left-bold-outline::before{content:"\F09B7"}.mdi-arrow-bottom-left-thick::before{content:"\F09B8"}.mdi-arrow-bottom-left-thin::before{content:"\F19B6"}.mdi-arrow-bottom-left-thin-circle-outline::before{content:"\F1596"}.mdi-arrow-bottom-right::before{content:"\F0043"}.mdi-arrow-bottom-right-bold-box::before{content:"\F1966"}.mdi-arrow-bottom-right-bold-box-outline::before{content:"\F1967"}.mdi-arrow-bottom-right-bold-outline::before{content:"\F09B9"}.mdi-arrow-bottom-right-thick::before{content:"\F09BA"}.mdi-arrow-bottom-right-thin::before{content:"\F19B7"}.mdi-arrow-bottom-right-thin-circle-outline::before{content:"\F1595"}.mdi-arrow-collapse::before{content:"\F0615"}.mdi-arrow-collapse-all::before{content:"\F0044"}.mdi-arrow-collapse-down::before{content:"\F0792"}.mdi-arrow-collapse-horizontal::before{content:"\F084C"}.mdi-arrow-collapse-left::before{content:"\F0793"}.mdi-arrow-collapse-right::before{content:"\F0794"}.mdi-arrow-collapse-up::before{content:"\F0795"}.mdi-arrow-collapse-vertical::before{content:"\F084D"}.mdi-arrow-decision::before{content:"\F09BB"}.mdi-arrow-decision-auto::before{content:"\F09BC"}.mdi-arrow-decision-auto-outline::before{content:"\F09BD"}.mdi-arrow-decision-outline::before{content:"\F09BE"}.mdi-arrow-down::before{content:"\F0045"}.mdi-arrow-down-bold::before{content:"\F072E"}.mdi-arrow-down-bold-box::before{content:"\F072F"}.mdi-arrow-down-bold-box-outline::before{content:"\F0730"}.mdi-arrow-down-bold-circle::before{content:"\F0047"}.mdi-arrow-down-bold-circle-outline::before{content:"\F0048"}.mdi-arrow-down-bold-hexagon-outline::before{content:"\F0049"}.mdi-arrow-down-bold-outline::before{content:"\F09BF"}.mdi-arrow-down-box::before{content:"\F06C0"}.mdi-arrow-down-circle::before{content:"\F0CDB"}.mdi-arrow-down-circle-outline::before{content:"\F0CDC"}.mdi-arrow-down-drop-circle::before{content:"\F004A"}.mdi-arrow-down-drop-circle-outline::before{content:"\F004B"}.mdi-arrow-down-left::before{content:"\F17A1"}.mdi-arrow-down-left-bold::before{content:"\F17A2"}.mdi-arrow-down-right::before{content:"\F17A3"}.mdi-arrow-down-right-bold::before{content:"\F17A4"}.mdi-arrow-down-thick::before{content:"\F0046"}.mdi-arrow-down-thin::before{content:"\F19B3"}.mdi-arrow-down-thin-circle-outline::before{content:"\F1599"}.mdi-arrow-expand::before{content:"\F0616"}.mdi-arrow-expand-all::before{content:"\F004C"}.mdi-arrow-expand-down::before{content:"\F0796"}.mdi-arrow-expand-horizontal::before{content:"\F084E"}.mdi-arrow-expand-left::before{content:"\F0797"}.mdi-arrow-expand-right::before{content:"\F0798"}.mdi-arrow-expand-up::before{content:"\F0799"}.mdi-arrow-expand-vertical::before{content:"\F084F"}.mdi-arrow-horizontal-lock::before{content:"\F115B"}.mdi-arrow-left::before{content:"\F004D"}.mdi-arrow-left-bold::before{content:"\F0731"}.mdi-arrow-left-bold-box::before{content:"\F0732"}.mdi-arrow-left-bold-box-outline::before{content:"\F0733"}.mdi-arrow-left-bold-circle::before{content:"\F004F"}.mdi-arrow-left-bold-circle-outline::before{content:"\F0050"}.mdi-arrow-left-bold-hexagon-outline::before{content:"\F0051"}.mdi-arrow-left-bold-outline::before{content:"\F09C0"}.mdi-arrow-left-bottom::before{content:"\F17A5"}.mdi-arrow-left-bottom-bold::before{content:"\F17A6"}.mdi-arrow-left-box::before{content:"\F06C1"}.mdi-arrow-left-circle::before{content:"\F0CDD"}.mdi-arrow-left-circle-outline::before{content:"\F0CDE"}.mdi-arrow-left-drop-circle::before{content:"\F0052"}.mdi-arrow-left-drop-circle-outline::before{content:"\F0053"}.mdi-arrow-left-right::before{content:"\F0E73"}.mdi-arrow-left-right-bold::before{content:"\F0E74"}.mdi-arrow-left-right-bold-outline::before{content:"\F09C1"}.mdi-arrow-left-thick::before{content:"\F004E"}.mdi-arrow-left-thin::before{content:"\F19B1"}.mdi-arrow-left-thin-circle-outline::before{content:"\F159A"}.mdi-arrow-left-top::before{content:"\F17A7"}.mdi-arrow-left-top-bold::before{content:"\F17A8"}.mdi-arrow-projectile::before{content:"\F1840"}.mdi-arrow-projectile-multiple::before{content:"\F183F"}.mdi-arrow-right::before{content:"\F0054"}.mdi-arrow-right-bold::before{content:"\F0734"}.mdi-arrow-right-bold-box::before{content:"\F0735"}.mdi-arrow-right-bold-box-outline::before{content:"\F0736"}.mdi-arrow-right-bold-circle::before{content:"\F0056"}.mdi-arrow-right-bold-circle-outline::before{content:"\F0057"}.mdi-arrow-right-bold-hexagon-outline::before{content:"\F0058"}.mdi-arrow-right-bold-outline::before{content:"\F09C2"}.mdi-arrow-right-bottom::before{content:"\F17A9"}.mdi-arrow-right-bottom-bold::before{content:"\F17AA"}.mdi-arrow-right-box::before{content:"\F06C2"}.mdi-arrow-right-circle::before{content:"\F0CDF"}.mdi-arrow-right-circle-outline::before{content:"\F0CE0"}.mdi-arrow-right-drop-circle::before{content:"\F0059"}.mdi-arrow-right-drop-circle-outline::before{content:"\F005A"}.mdi-arrow-right-thick::before{content:"\F0055"}.mdi-arrow-right-thin::before{content:"\F19B0"}.mdi-arrow-right-thin-circle-outline::before{content:"\F1598"}.mdi-arrow-right-top::before{content:"\F17AB"}.mdi-arrow-right-top-bold::before{content:"\F17AC"}.mdi-arrow-split-horizontal::before{content:"\F093B"}.mdi-arrow-split-vertical::before{content:"\F093C"}.mdi-arrow-top-left::before{content:"\F005B"}.mdi-arrow-top-left-bold-box::before{content:"\F1968"}.mdi-arrow-top-left-bold-box-outline::before{content:"\F1969"}.mdi-arrow-top-left-bold-outline::before{content:"\F09C3"}.mdi-arrow-top-left-bottom-right::before{content:"\F0E75"}.mdi-arrow-top-left-bottom-right-bold::before{content:"\F0E76"}.mdi-arrow-top-left-thick::before{content:"\F09C4"}.mdi-arrow-top-left-thin::before{content:"\F19B5"}.mdi-arrow-top-left-thin-circle-outline::before{content:"\F1593"}.mdi-arrow-top-right::before{content:"\F005C"}.mdi-arrow-top-right-bold-box::before{content:"\F196A"}.mdi-arrow-top-right-bold-box-outline::before{content:"\F196B"}.mdi-arrow-top-right-bold-outline::before{content:"\F09C5"}.mdi-arrow-top-right-bottom-left::before{content:"\F0E77"}.mdi-arrow-top-right-bottom-left-bold::before{content:"\F0E78"}.mdi-arrow-top-right-thick::before{content:"\F09C6"}.mdi-arrow-top-right-thin::before{content:"\F19B4"}.mdi-arrow-top-right-thin-circle-outline::before{content:"\F1594"}.mdi-arrow-u-down-left::before{content:"\F17AD"}.mdi-arrow-u-down-left-bold::before{content:"\F17AE"}.mdi-arrow-u-down-right::before{content:"\F17AF"}.mdi-arrow-u-down-right-bold::before{content:"\F17B0"}.mdi-arrow-u-left-bottom::before{content:"\F17B1"}.mdi-arrow-u-left-bottom-bold::before{content:"\F17B2"}.mdi-arrow-u-left-top::before{content:"\F17B3"}.mdi-arrow-u-left-top-bold::before{content:"\F17B4"}.mdi-arrow-u-right-bottom::before{content:"\F17B5"}.mdi-arrow-u-right-bottom-bold::before{content:"\F17B6"}.mdi-arrow-u-right-top::before{content:"\F17B7"}.mdi-arrow-u-right-top-bold::before{content:"\F17B8"}.mdi-arrow-u-up-left::before{content:"\F17B9"}.mdi-arrow-u-up-left-bold::before{content:"\F17BA"}.mdi-arrow-u-up-right::before{content:"\F17BB"}.mdi-arrow-u-up-right-bold::before{content:"\F17BC"}.mdi-arrow-up::before{content:"\F005D"}.mdi-arrow-up-bold::before{content:"\F0737"}.mdi-arrow-up-bold-box::before{content:"\F0738"}.mdi-arrow-up-bold-box-outline::before{content:"\F0739"}.mdi-arrow-up-bold-circle::before{content:"\F005F"}.mdi-arrow-up-bold-circle-outline::before{content:"\F0060"}.mdi-arrow-up-bold-hexagon-outline::before{content:"\F0061"}.mdi-arrow-up-bold-outline::before{content:"\F09C7"}.mdi-arrow-up-box::before{content:"\F06C3"}.mdi-arrow-up-circle::before{content:"\F0CE1"}.mdi-arrow-up-circle-outline::before{content:"\F0CE2"}.mdi-arrow-up-down::before{content:"\F0E79"}.mdi-arrow-up-down-bold::before{content:"\F0E7A"}.mdi-arrow-up-down-bold-outline::before{content:"\F09C8"}.mdi-arrow-up-drop-circle::before{content:"\F0062"}.mdi-arrow-up-drop-circle-outline::before{content:"\F0063"}.mdi-arrow-up-left::before{content:"\F17BD"}.mdi-arrow-up-left-bold::before{content:"\F17BE"}.mdi-arrow-up-right::before{content:"\F17BF"}.mdi-arrow-up-right-bold::before{content:"\F17C0"}.mdi-arrow-up-thick::before{content:"\F005E"}.mdi-arrow-up-thin::before{content:"\F19B2"}.mdi-arrow-up-thin-circle-outline::before{content:"\F1597"}.mdi-arrow-vertical-lock::before{content:"\F115C"}.mdi-artboard::before{content:"\F1B9A"}.mdi-artstation::before{content:"\F0B5B"}.mdi-aspect-ratio::before{content:"\F0A24"}.mdi-assistant::before{content:"\F0064"}.mdi-asterisk::before{content:"\F06C4"}.mdi-asterisk-circle-outline::before{content:"\F1A27"}.mdi-at::before{content:"\F0065"}.mdi-atlassian::before{content:"\F0804"}.mdi-atm::before{content:"\F0D47"}.mdi-atom::before{content:"\F0768"}.mdi-atom-variant::before{content:"\F0E7B"}.mdi-attachment::before{content:"\F0066"}.mdi-attachment-check::before{content:"\F1AC1"}.mdi-attachment-lock::before{content:"\F19C4"}.mdi-attachment-minus::before{content:"\F1AC2"}.mdi-attachment-off::before{content:"\F1AC3"}.mdi-attachment-plus::before{content:"\F1AC4"}.mdi-attachment-remove::before{content:"\F1AC5"}.mdi-atv::before{content:"\F1B70"}.mdi-audio-input-rca::before{content:"\F186B"}.mdi-audio-input-stereo-minijack::before{content:"\F186C"}.mdi-audio-input-xlr::before{content:"\F186D"}.mdi-audio-video::before{content:"\F093D"}.mdi-audio-video-off::before{content:"\F11B6"}.mdi-augmented-reality::before{content:"\F0850"}.mdi-auto-download::before{content:"\F137E"}.mdi-auto-fix::before{content:"\F0068"}.mdi-auto-upload::before{content:"\F0069"}.mdi-autorenew::before{content:"\F006A"}.mdi-autorenew-off::before{content:"\F19E7"}.mdi-av-timer::before{content:"\F006B"}.mdi-awning::before{content:"\F1B87"}.mdi-awning-outline::before{content:"\F1B88"}.mdi-aws::before{content:"\F0E0F"}.mdi-axe::before{content:"\F08C8"}.mdi-axe-battle::before{content:"\F1842"}.mdi-axis::before{content:"\F0D48"}.mdi-axis-arrow::before{content:"\F0D49"}.mdi-axis-arrow-info::before{content:"\F140E"}.mdi-axis-arrow-lock::before{content:"\F0D4A"}.mdi-axis-lock::before{content:"\F0D4B"}.mdi-axis-x-arrow::before{content:"\F0D4C"}.mdi-axis-x-arrow-lock::before{content:"\F0D4D"}.mdi-axis-x-rotate-clockwise::before{content:"\F0D4E"}.mdi-axis-x-rotate-counterclockwise::before{content:"\F0D4F"}.mdi-axis-x-y-arrow-lock::before{content:"\F0D50"}.mdi-axis-y-arrow::before{content:"\F0D51"}.mdi-axis-y-arrow-lock::before{content:"\F0D52"}.mdi-axis-y-rotate-clockwise::before{content:"\F0D53"}.mdi-axis-y-rotate-counterclockwise::before{content:"\F0D54"}.mdi-axis-z-arrow::before{content:"\F0D55"}.mdi-axis-z-arrow-lock::before{content:"\F0D56"}.mdi-axis-z-rotate-clockwise::before{content:"\F0D57"}.mdi-axis-z-rotate-counterclockwise::before{content:"\F0D58"}.mdi-babel::before{content:"\F0A25"}.mdi-baby::before{content:"\F006C"}.mdi-baby-bottle::before{content:"\F0F39"}.mdi-baby-bottle-outline::before{content:"\F0F3A"}.mdi-baby-buggy::before{content:"\F13E0"}.mdi-baby-buggy-off::before{content:"\F1AF3"}.mdi-baby-carriage::before{content:"\F068F"}.mdi-baby-carriage-off::before{content:"\F0FA0"}.mdi-baby-face::before{content:"\F0E7C"}.mdi-baby-face-outline::before{content:"\F0E7D"}.mdi-backburger::before{content:"\F006D"}.mdi-backspace::before{content:"\F006E"}.mdi-backspace-outline::before{content:"\F0B5C"}.mdi-backspace-reverse::before{content:"\F0E7E"}.mdi-backspace-reverse-outline::before{content:"\F0E7F"}.mdi-backup-restore::before{content:"\F006F"}.mdi-bacteria::before{content:"\F0ED5"}.mdi-bacteria-outline::before{content:"\F0ED6"}.mdi-badge-account::before{content:"\F0DA7"}.mdi-badge-account-alert::before{content:"\F0DA8"}.mdi-badge-account-alert-outline::before{content:"\F0DA9"}.mdi-badge-account-horizontal::before{content:"\F0E0D"}.mdi-badge-account-horizontal-outline::before{content:"\F0E0E"}.mdi-badge-account-outline::before{content:"\F0DAA"}.mdi-badminton::before{content:"\F0851"}.mdi-bag-carry-on::before{content:"\F0F3B"}.mdi-bag-carry-on-check::before{content:"\F0D65"}.mdi-bag-carry-on-off::before{content:"\F0F3C"}.mdi-bag-checked::before{content:"\F0F3D"}.mdi-bag-personal::before{content:"\F0E10"}.mdi-bag-personal-off::before{content:"\F0E11"}.mdi-bag-personal-off-outline::before{content:"\F0E12"}.mdi-bag-personal-outline::before{content:"\F0E13"}.mdi-bag-personal-tag::before{content:"\F1B0C"}.mdi-bag-personal-tag-outline::before{content:"\F1B0D"}.mdi-bag-suitcase::before{content:"\F158B"}.mdi-bag-suitcase-off::before{content:"\F158D"}.mdi-bag-suitcase-off-outline::before{content:"\F158E"}.mdi-bag-suitcase-outline::before{content:"\F158C"}.mdi-baguette::before{content:"\F0F3E"}.mdi-balcony::before{content:"\F1817"}.mdi-balloon::before{content:"\F0A26"}.mdi-ballot::before{content:"\F09C9"}.mdi-ballot-outline::before{content:"\F09CA"}.mdi-ballot-recount::before{content:"\F0C39"}.mdi-ballot-recount-outline::before{content:"\F0C3A"}.mdi-bandage::before{content:"\F0DAF"}.mdi-bank::before{content:"\F0070"}.mdi-bank-check::before{content:"\F1655"}.mdi-bank-minus::before{content:"\F0DB0"}.mdi-bank-off::before{content:"\F1656"}.mdi-bank-off-outline::before{content:"\F1657"}.mdi-bank-outline::before{content:"\F0E80"}.mdi-bank-plus::before{content:"\F0DB1"}.mdi-bank-remove::before{content:"\F0DB2"}.mdi-bank-transfer::before{content:"\F0A27"}.mdi-bank-transfer-in::before{content:"\F0A28"}.mdi-bank-transfer-out::before{content:"\F0A29"}.mdi-barcode::before{content:"\F0071"}.mdi-barcode-off::before{content:"\F1236"}.mdi-barcode-scan::before{content:"\F0072"}.mdi-barley::before{content:"\F0073"}.mdi-barley-off::before{content:"\F0B5D"}.mdi-barn::before{content:"\F0B5E"}.mdi-barrel::before{content:"\F0074"}.mdi-barrel-outline::before{content:"\F1A28"}.mdi-baseball::before{content:"\F0852"}.mdi-baseball-bat::before{content:"\F0853"}.mdi-baseball-diamond::before{content:"\F15EC"}.mdi-baseball-diamond-outline::before{content:"\F15ED"}.mdi-bash::before{content:"\F1183"}.mdi-basket::before{content:"\F0076"}.mdi-basket-check::before{content:"\F18E5"}.mdi-basket-check-outline::before{content:"\F18E6"}.mdi-basket-fill::before{content:"\F0077"}.mdi-basket-minus::before{content:"\F1523"}.mdi-basket-minus-outline::before{content:"\F1524"}.mdi-basket-off::before{content:"\F1525"}.mdi-basket-off-outline::before{content:"\F1526"}.mdi-basket-outline::before{content:"\F1181"}.mdi-basket-plus::before{content:"\F1527"}.mdi-basket-plus-outline::before{content:"\F1528"}.mdi-basket-remove::before{content:"\F1529"}.mdi-basket-remove-outline::before{content:"\F152A"}.mdi-basket-unfill::before{content:"\F0078"}.mdi-basketball::before{content:"\F0806"}.mdi-basketball-hoop::before{content:"\F0C3B"}.mdi-basketball-hoop-outline::before{content:"\F0C3C"}.mdi-bat::before{content:"\F0B5F"}.mdi-bathtub::before{content:"\F1818"}.mdi-bathtub-outline::before{content:"\F1819"}.mdi-battery::before{content:"\F0079"}.mdi-battery-10::before{content:"\F007A"}.mdi-battery-10-bluetooth::before{content:"\F093E"}.mdi-battery-20::before{content:"\F007B"}.mdi-battery-20-bluetooth::before{content:"\F093F"}.mdi-battery-30::before{content:"\F007C"}.mdi-battery-30-bluetooth::before{content:"\F0940"}.mdi-battery-40::before{content:"\F007D"}.mdi-battery-40-bluetooth::before{content:"\F0941"}.mdi-battery-50::before{content:"\F007E"}.mdi-battery-50-bluetooth::before{content:"\F0942"}.mdi-battery-60::before{content:"\F007F"}.mdi-battery-60-bluetooth::before{content:"\F0943"}.mdi-battery-70::before{content:"\F0080"}.mdi-battery-70-bluetooth::before{content:"\F0944"}.mdi-battery-80::before{content:"\F0081"}.mdi-battery-80-bluetooth::before{content:"\F0945"}.mdi-battery-90::before{content:"\F0082"}.mdi-battery-90-bluetooth::before{content:"\F0946"}.mdi-battery-alert::before{content:"\F0083"}.mdi-battery-alert-bluetooth::before{content:"\F0947"}.mdi-battery-alert-variant::before{content:"\F10CC"}.mdi-battery-alert-variant-outline::before{content:"\F10CD"}.mdi-battery-arrow-down::before{content:"\F17DE"}.mdi-battery-arrow-down-outline::before{content:"\F17DF"}.mdi-battery-arrow-up::before{content:"\F17E0"}.mdi-battery-arrow-up-outline::before{content:"\F17E1"}.mdi-battery-bluetooth::before{content:"\F0948"}.mdi-battery-bluetooth-variant::before{content:"\F0949"}.mdi-battery-charging::before{content:"\F0084"}.mdi-battery-charging-10::before{content:"\F089C"}.mdi-battery-charging-100::before{content:"\F0085"}.mdi-battery-charging-20::before{content:"\F0086"}.mdi-battery-charging-30::before{content:"\F0087"}.mdi-battery-charging-40::before{content:"\F0088"}.mdi-battery-charging-50::before{content:"\F089D"}.mdi-battery-charging-60::before{content:"\F0089"}.mdi-battery-charging-70::before{content:"\F089E"}.mdi-battery-charging-80::before{content:"\F008A"}.mdi-battery-charging-90::before{content:"\F008B"}.mdi-battery-charging-high::before{content:"\F12A6"}.mdi-battery-charging-low::before{content:"\F12A4"}.mdi-battery-charging-medium::before{content:"\F12A5"}.mdi-battery-charging-outline::before{content:"\F089F"}.mdi-battery-charging-wireless::before{content:"\F0807"}.mdi-battery-charging-wireless-10::before{content:"\F0808"}.mdi-battery-charging-wireless-20::before{content:"\F0809"}.mdi-battery-charging-wireless-30::before{content:"\F080A"}.mdi-battery-charging-wireless-40::before{content:"\F080B"}.mdi-battery-charging-wireless-50::before{content:"\F080C"}.mdi-battery-charging-wireless-60::before{content:"\F080D"}.mdi-battery-charging-wireless-70::before{content:"\F080E"}.mdi-battery-charging-wireless-80::before{content:"\F080F"}.mdi-battery-charging-wireless-90::before{content:"\F0810"}.mdi-battery-charging-wireless-alert::before{content:"\F0811"}.mdi-battery-charging-wireless-outline::before{content:"\F0812"}.mdi-battery-check::before{content:"\F17E2"}.mdi-battery-check-outline::before{content:"\F17E3"}.mdi-battery-clock::before{content:"\F19E5"}.mdi-battery-clock-outline::before{content:"\F19E6"}.mdi-battery-heart::before{content:"\F120F"}.mdi-battery-heart-outline::before{content:"\F1210"}.mdi-battery-heart-variant::before{content:"\F1211"}.mdi-battery-high::before{content:"\F12A3"}.mdi-battery-lock::before{content:"\F179C"}.mdi-battery-lock-open::before{content:"\F179D"}.mdi-battery-low::before{content:"\F12A1"}.mdi-battery-medium::before{content:"\F12A2"}.mdi-battery-minus::before{content:"\F17E4"}.mdi-battery-minus-outline::before{content:"\F17E5"}.mdi-battery-minus-variant::before{content:"\F008C"}.mdi-battery-negative::before{content:"\F008D"}.mdi-battery-off::before{content:"\F125D"}.mdi-battery-off-outline::before{content:"\F125E"}.mdi-battery-outline::before{content:"\F008E"}.mdi-battery-plus::before{content:"\F17E6"}.mdi-battery-plus-outline::before{content:"\F17E7"}.mdi-battery-plus-variant::before{content:"\F008F"}.mdi-battery-positive::before{content:"\F0090"}.mdi-battery-remove::before{content:"\F17E8"}.mdi-battery-remove-outline::before{content:"\F17E9"}.mdi-battery-sync::before{content:"\F1834"}.mdi-battery-sync-outline::before{content:"\F1835"}.mdi-battery-unknown::before{content:"\F0091"}.mdi-battery-unknown-bluetooth::before{content:"\F094A"}.mdi-beach::before{content:"\F0092"}.mdi-beaker::before{content:"\F0CEA"}.mdi-beaker-alert::before{content:"\F1229"}.mdi-beaker-alert-outline::before{content:"\F122A"}.mdi-beaker-check::before{content:"\F122B"}.mdi-beaker-check-outline::before{content:"\F122C"}.mdi-beaker-minus::before{content:"\F122D"}.mdi-beaker-minus-outline::before{content:"\F122E"}.mdi-beaker-outline::before{content:"\F0690"}.mdi-beaker-plus::before{content:"\F122F"}.mdi-beaker-plus-outline::before{content:"\F1230"}.mdi-beaker-question::before{content:"\F1231"}.mdi-beaker-question-outline::before{content:"\F1232"}.mdi-beaker-remove::before{content:"\F1233"}.mdi-beaker-remove-outline::before{content:"\F1234"}.mdi-bed::before{content:"\F02E3"}.mdi-bed-clock::before{content:"\F1B94"}.mdi-bed-double::before{content:"\F0FD4"}.mdi-bed-double-outline::before{content:"\F0FD3"}.mdi-bed-empty::before{content:"\F08A0"}.mdi-bed-king::before{content:"\F0FD2"}.mdi-bed-king-outline::before{content:"\F0FD1"}.mdi-bed-outline::before{content:"\F0099"}.mdi-bed-queen::before{content:"\F0FD0"}.mdi-bed-queen-outline::before{content:"\F0FDB"}.mdi-bed-single::before{content:"\F106D"}.mdi-bed-single-outline::before{content:"\F106E"}.mdi-bee::before{content:"\F0FA1"}.mdi-bee-flower::before{content:"\F0FA2"}.mdi-beehive-off-outline::before{content:"\F13ED"}.mdi-beehive-outline::before{content:"\F10CE"}.mdi-beekeeper::before{content:"\F14E2"}.mdi-beer::before{content:"\F0098"}.mdi-beer-outline::before{content:"\F130C"}.mdi-bell::before{content:"\F009A"}.mdi-bell-alert::before{content:"\F0D59"}.mdi-bell-alert-outline::before{content:"\F0E81"}.mdi-bell-badge::before{content:"\F116B"}.mdi-bell-badge-outline::before{content:"\F0178"}.mdi-bell-cancel::before{content:"\F13E7"}.mdi-bell-cancel-outline::before{content:"\F13E8"}.mdi-bell-check::before{content:"\F11E5"}.mdi-bell-check-outline::before{content:"\F11E6"}.mdi-bell-circle::before{content:"\F0D5A"}.mdi-bell-circle-outline::before{content:"\F0D5B"}.mdi-bell-cog::before{content:"\F1A29"}.mdi-bell-cog-outline::before{content:"\F1A2A"}.mdi-bell-minus::before{content:"\F13E9"}.mdi-bell-minus-outline::before{content:"\F13EA"}.mdi-bell-off::before{content:"\F009B"}.mdi-bell-off-outline::before{content:"\F0A91"}.mdi-bell-outline::before{content:"\F009C"}.mdi-bell-plus::before{content:"\F009D"}.mdi-bell-plus-outline::before{content:"\F0A92"}.mdi-bell-remove::before{content:"\F13EB"}.mdi-bell-remove-outline::before{content:"\F13EC"}.mdi-bell-ring::before{content:"\F009E"}.mdi-bell-ring-outline::before{content:"\F009F"}.mdi-bell-sleep::before{content:"\F00A0"}.mdi-bell-sleep-outline::before{content:"\F0A93"}.mdi-beta::before{content:"\F00A1"}.mdi-betamax::before{content:"\F09CB"}.mdi-biathlon::before{content:"\F0E14"}.mdi-bicycle::before{content:"\F109C"}.mdi-bicycle-basket::before{content:"\F1235"}.mdi-bicycle-cargo::before{content:"\F189C"}.mdi-bicycle-electric::before{content:"\F15B4"}.mdi-bicycle-penny-farthing::before{content:"\F15E9"}.mdi-bike::before{content:"\F00A3"}.mdi-bike-fast::before{content:"\F111F"}.mdi-billboard::before{content:"\F1010"}.mdi-billiards::before{content:"\F0B61"}.mdi-billiards-rack::before{content:"\F0B62"}.mdi-binoculars::before{content:"\F00A5"}.mdi-bio::before{content:"\F00A6"}.mdi-biohazard::before{content:"\F00A7"}.mdi-bird::before{content:"\F15C6"}.mdi-bitbucket::before{content:"\F00A8"}.mdi-bitcoin::before{content:"\F0813"}.mdi-black-mesa::before{content:"\F00A9"}.mdi-blender::before{content:"\F0CEB"}.mdi-blender-outline::before{content:"\F181A"}.mdi-blender-software::before{content:"\F00AB"}.mdi-blinds::before{content:"\F00AC"}.mdi-blinds-horizontal::before{content:"\F1A2B"}.mdi-blinds-horizontal-closed::before{content:"\F1A2C"}.mdi-blinds-open::before{content:"\F1011"}.mdi-blinds-vertical::before{content:"\F1A2D"}.mdi-blinds-vertical-closed::before{content:"\F1A2E"}.mdi-block-helper::before{content:"\F00AD"}.mdi-blood-bag::before{content:"\F0CEC"}.mdi-bluetooth::before{content:"\F00AF"}.mdi-bluetooth-audio::before{content:"\F00B0"}.mdi-bluetooth-connect::before{content:"\F00B1"}.mdi-bluetooth-off::before{content:"\F00B2"}.mdi-bluetooth-settings::before{content:"\F00B3"}.mdi-bluetooth-transfer::before{content:"\F00B4"}.mdi-blur::before{content:"\F00B5"}.mdi-blur-linear::before{content:"\F00B6"}.mdi-blur-off::before{content:"\F00B7"}.mdi-blur-radial::before{content:"\F00B8"}.mdi-bolt::before{content:"\F0DB3"}.mdi-bomb::before{content:"\F0691"}.mdi-bomb-off::before{content:"\F06C5"}.mdi-bone::before{content:"\F00B9"}.mdi-bone-off::before{content:"\F19E0"}.mdi-book::before{content:"\F00BA"}.mdi-book-account::before{content:"\F13AD"}.mdi-book-account-outline::before{content:"\F13AE"}.mdi-book-alert::before{content:"\F167C"}.mdi-book-alert-outline::before{content:"\F167D"}.mdi-book-alphabet::before{content:"\F061D"}.mdi-book-arrow-down::before{content:"\F167E"}.mdi-book-arrow-down-outline::before{content:"\F167F"}.mdi-book-arrow-left::before{content:"\F1680"}.mdi-book-arrow-left-outline::before{content:"\F1681"}.mdi-book-arrow-right::before{content:"\F1682"}.mdi-book-arrow-right-outline::before{content:"\F1683"}.mdi-book-arrow-up::before{content:"\F1684"}.mdi-book-arrow-up-outline::before{content:"\F1685"}.mdi-book-cancel::before{content:"\F1686"}.mdi-book-cancel-outline::before{content:"\F1687"}.mdi-book-check::before{content:"\F14F3"}.mdi-book-check-outline::before{content:"\F14F4"}.mdi-book-clock::before{content:"\F1688"}.mdi-book-clock-outline::before{content:"\F1689"}.mdi-book-cog::before{content:"\F168A"}.mdi-book-cog-outline::before{content:"\F168B"}.mdi-book-cross::before{content:"\F00A2"}.mdi-book-edit::before{content:"\F168C"}.mdi-book-edit-outline::before{content:"\F168D"}.mdi-book-education::before{content:"\F16C9"}.mdi-book-education-outline::before{content:"\F16CA"}.mdi-book-heart::before{content:"\F1A1D"}.mdi-book-heart-outline::before{content:"\F1A1E"}.mdi-book-information-variant::before{content:"\F106F"}.mdi-book-lock::before{content:"\F079A"}.mdi-book-lock-open::before{content:"\F079B"}.mdi-book-lock-open-outline::before{content:"\F168E"}.mdi-book-lock-outline::before{content:"\F168F"}.mdi-book-marker::before{content:"\F1690"}.mdi-book-marker-outline::before{content:"\F1691"}.mdi-book-minus::before{content:"\F05D9"}.mdi-book-minus-multiple::before{content:"\F0A94"}.mdi-book-minus-multiple-outline::before{content:"\F090B"}.mdi-book-minus-outline::before{content:"\F1692"}.mdi-book-multiple::before{content:"\F00BB"}.mdi-book-multiple-outline::before{content:"\F0436"}.mdi-book-music::before{content:"\F0067"}.mdi-book-music-outline::before{content:"\F1693"}.mdi-book-off::before{content:"\F1694"}.mdi-book-off-outline::before{content:"\F1695"}.mdi-book-open::before{content:"\F00BD"}.mdi-book-open-blank-variant::before{content:"\F00BE"}.mdi-book-open-outline::before{content:"\F0B63"}.mdi-book-open-page-variant::before{content:"\F05DA"}.mdi-book-open-page-variant-outline::before{content:"\F15D6"}.mdi-book-open-variant::before{content:"\F14F7"}.mdi-book-outline::before{content:"\F0B64"}.mdi-book-play::before{content:"\F0E82"}.mdi-book-play-outline::before{content:"\F0E83"}.mdi-book-plus::before{content:"\F05DB"}.mdi-book-plus-multiple::before{content:"\F0A95"}.mdi-book-plus-multiple-outline::before{content:"\F0ADE"}.mdi-book-plus-outline::before{content:"\F1696"}.mdi-book-refresh::before{content:"\F1697"}.mdi-book-refresh-outline::before{content:"\F1698"}.mdi-book-remove::before{content:"\F0A97"}.mdi-book-remove-multiple::before{content:"\F0A96"}.mdi-book-remove-multiple-outline::before{content:"\F04CA"}.mdi-book-remove-outline::before{content:"\F1699"}.mdi-book-search::before{content:"\F0E84"}.mdi-book-search-outline::before{content:"\F0E85"}.mdi-book-settings::before{content:"\F169A"}.mdi-book-settings-outline::before{content:"\F169B"}.mdi-book-sync::before{content:"\F169C"}.mdi-book-sync-outline::before{content:"\F16C8"}.mdi-book-variant::before{content:"\F00BF"}.mdi-bookmark::before{content:"\F00C0"}.mdi-bookmark-box::before{content:"\F1B75"}.mdi-bookmark-box-multiple::before{content:"\F196C"}.mdi-bookmark-box-multiple-outline::before{content:"\F196D"}.mdi-bookmark-box-outline::before{content:"\F1B76"}.mdi-bookmark-check::before{content:"\F00C1"}.mdi-bookmark-check-outline::before{content:"\F137B"}.mdi-bookmark-minus::before{content:"\F09CC"}.mdi-bookmark-minus-outline::before{content:"\F09CD"}.mdi-bookmark-multiple::before{content:"\F0E15"}.mdi-bookmark-multiple-outline::before{content:"\F0E16"}.mdi-bookmark-music::before{content:"\F00C2"}.mdi-bookmark-music-outline::before{content:"\F1379"}.mdi-bookmark-off::before{content:"\F09CE"}.mdi-bookmark-off-outline::before{content:"\F09CF"}.mdi-bookmark-outline::before{content:"\F00C3"}.mdi-bookmark-plus::before{content:"\F00C5"}.mdi-bookmark-plus-outline::before{content:"\F00C4"}.mdi-bookmark-remove::before{content:"\F00C6"}.mdi-bookmark-remove-outline::before{content:"\F137A"}.mdi-bookshelf::before{content:"\F125F"}.mdi-boom-gate::before{content:"\F0E86"}.mdi-boom-gate-alert::before{content:"\F0E87"}.mdi-boom-gate-alert-outline::before{content:"\F0E88"}.mdi-boom-gate-arrow-down::before{content:"\F0E89"}.mdi-boom-gate-arrow-down-outline::before{content:"\F0E8A"}.mdi-boom-gate-arrow-up::before{content:"\F0E8C"}.mdi-boom-gate-arrow-up-outline::before{content:"\F0E8D"}.mdi-boom-gate-outline::before{content:"\F0E8B"}.mdi-boom-gate-up::before{content:"\F17F9"}.mdi-boom-gate-up-outline::before{content:"\F17FA"}.mdi-boombox::before{content:"\F05DC"}.mdi-boomerang::before{content:"\F10CF"}.mdi-bootstrap::before{content:"\F06C6"}.mdi-border-all::before{content:"\F00C7"}.mdi-border-all-variant::before{content:"\F08A1"}.mdi-border-bottom::before{content:"\F00C8"}.mdi-border-bottom-variant::before{content:"\F08A2"}.mdi-border-color::before{content:"\F00C9"}.mdi-border-horizontal::before{content:"\F00CA"}.mdi-border-inside::before{content:"\F00CB"}.mdi-border-left::before{content:"\F00CC"}.mdi-border-left-variant::before{content:"\F08A3"}.mdi-border-none::before{content:"\F00CD"}.mdi-border-none-variant::before{content:"\F08A4"}.mdi-border-outside::before{content:"\F00CE"}.mdi-border-radius::before{content:"\F1AF4"}.mdi-border-right::before{content:"\F00CF"}.mdi-border-right-variant::before{content:"\F08A5"}.mdi-border-style::before{content:"\F00D0"}.mdi-border-top::before{content:"\F00D1"}.mdi-border-top-variant::before{content:"\F08A6"}.mdi-border-vertical::before{content:"\F00D2"}.mdi-bottle-soda::before{content:"\F1070"}.mdi-bottle-soda-classic::before{content:"\F1071"}.mdi-bottle-soda-classic-outline::before{content:"\F1363"}.mdi-bottle-soda-outline::before{content:"\F1072"}.mdi-bottle-tonic::before{content:"\F112E"}.mdi-bottle-tonic-outline::before{content:"\F112F"}.mdi-bottle-tonic-plus::before{content:"\F1130"}.mdi-bottle-tonic-plus-outline::before{content:"\F1131"}.mdi-bottle-tonic-skull::before{content:"\F1132"}.mdi-bottle-tonic-skull-outline::before{content:"\F1133"}.mdi-bottle-wine::before{content:"\F0854"}.mdi-bottle-wine-outline::before{content:"\F1310"}.mdi-bow-arrow::before{content:"\F1841"}.mdi-bow-tie::before{content:"\F0678"}.mdi-bowl::before{content:"\F028E"}.mdi-bowl-mix::before{content:"\F0617"}.mdi-bowl-mix-outline::before{content:"\F02E4"}.mdi-bowl-outline::before{content:"\F02A9"}.mdi-bowling::before{content:"\F00D3"}.mdi-box::before{content:"\F00D4"}.mdi-box-cutter::before{content:"\F00D5"}.mdi-box-cutter-off::before{content:"\F0B4A"}.mdi-box-shadow::before{content:"\F0637"}.mdi-boxing-glove::before{content:"\F0B65"}.mdi-braille::before{content:"\F09D0"}.mdi-brain::before{content:"\F09D1"}.mdi-bread-slice::before{content:"\F0CEE"}.mdi-bread-slice-outline::before{content:"\F0CEF"}.mdi-bridge::before{content:"\F0618"}.mdi-briefcase::before{content:"\F00D6"}.mdi-briefcase-account::before{content:"\F0CF0"}.mdi-briefcase-account-outline::before{content:"\F0CF1"}.mdi-briefcase-arrow-left-right::before{content:"\F1A8D"}.mdi-briefcase-arrow-left-right-outline::before{content:"\F1A8E"}.mdi-briefcase-arrow-up-down::before{content:"\F1A8F"}.mdi-briefcase-arrow-up-down-outline::before{content:"\F1A90"}.mdi-briefcase-check::before{content:"\F00D7"}.mdi-briefcase-check-outline::before{content:"\F131E"}.mdi-briefcase-clock::before{content:"\F10D0"}.mdi-briefcase-clock-outline::before{content:"\F10D1"}.mdi-briefcase-download::before{content:"\F00D8"}.mdi-briefcase-download-outline::before{content:"\F0C3D"}.mdi-briefcase-edit::before{content:"\F0A98"}.mdi-briefcase-edit-outline::before{content:"\F0C3E"}.mdi-briefcase-eye::before{content:"\F17D9"}.mdi-briefcase-eye-outline::before{content:"\F17DA"}.mdi-briefcase-minus::before{content:"\F0A2A"}.mdi-briefcase-minus-outline::before{content:"\F0C3F"}.mdi-briefcase-off::before{content:"\F1658"}.mdi-briefcase-off-outline::before{content:"\F1659"}.mdi-briefcase-outline::before{content:"\F0814"}.mdi-briefcase-plus::before{content:"\F0A2B"}.mdi-briefcase-plus-outline::before{content:"\F0C40"}.mdi-briefcase-remove::before{content:"\F0A2C"}.mdi-briefcase-remove-outline::before{content:"\F0C41"}.mdi-briefcase-search::before{content:"\F0A2D"}.mdi-briefcase-search-outline::before{content:"\F0C42"}.mdi-briefcase-upload::before{content:"\F00D9"}.mdi-briefcase-upload-outline::before{content:"\F0C43"}.mdi-briefcase-variant::before{content:"\F1494"}.mdi-briefcase-variant-off::before{content:"\F165A"}.mdi-briefcase-variant-off-outline::before{content:"\F165B"}.mdi-briefcase-variant-outline::before{content:"\F1495"}.mdi-brightness-1::before{content:"\F00DA"}.mdi-brightness-2::before{content:"\F00DB"}.mdi-brightness-3::before{content:"\F00DC"}.mdi-brightness-4::before{content:"\F00DD"}.mdi-brightness-5::before{content:"\F00DE"}.mdi-brightness-6::before{content:"\F00DF"}.mdi-brightness-7::before{content:"\F00E0"}.mdi-brightness-auto::before{content:"\F00E1"}.mdi-brightness-percent::before{content:"\F0CF2"}.mdi-broadcast::before{content:"\F1720"}.mdi-broadcast-off::before{content:"\F1721"}.mdi-broom::before{content:"\F00E2"}.mdi-brush::before{content:"\F00E3"}.mdi-brush-off::before{content:"\F1771"}.mdi-brush-outline::before{content:"\F1A0D"}.mdi-brush-variant::before{content:"\F1813"}.mdi-bucket::before{content:"\F1415"}.mdi-bucket-outline::before{content:"\F1416"}.mdi-buffet::before{content:"\F0578"}.mdi-bug::before{content:"\F00E4"}.mdi-bug-check::before{content:"\F0A2E"}.mdi-bug-check-outline::before{content:"\F0A2F"}.mdi-bug-outline::before{content:"\F0A30"}.mdi-bug-pause::before{content:"\F1AF5"}.mdi-bug-pause-outline::before{content:"\F1AF6"}.mdi-bug-play::before{content:"\F1AF7"}.mdi-bug-play-outline::before{content:"\F1AF8"}.mdi-bug-stop::before{content:"\F1AF9"}.mdi-bug-stop-outline::before{content:"\F1AFA"}.mdi-bugle::before{content:"\F0DB4"}.mdi-bulkhead-light::before{content:"\F1A2F"}.mdi-bulldozer::before{content:"\F0B22"}.mdi-bullet::before{content:"\F0CF3"}.mdi-bulletin-board::before{content:"\F00E5"}.mdi-bullhorn::before{content:"\F00E6"}.mdi-bullhorn-outline::before{content:"\F0B23"}.mdi-bullhorn-variant::before{content:"\F196E"}.mdi-bullhorn-variant-outline::before{content:"\F196F"}.mdi-bullseye::before{content:"\F05DD"}.mdi-bullseye-arrow::before{content:"\F08C9"}.mdi-bulma::before{content:"\F12E7"}.mdi-bunk-bed::before{content:"\F1302"}.mdi-bunk-bed-outline::before{content:"\F0097"}.mdi-bus::before{content:"\F00E7"}.mdi-bus-alert::before{content:"\F0A99"}.mdi-bus-articulated-end::before{content:"\F079C"}.mdi-bus-articulated-front::before{content:"\F079D"}.mdi-bus-clock::before{content:"\F08CA"}.mdi-bus-double-decker::before{content:"\F079E"}.mdi-bus-electric::before{content:"\F191D"}.mdi-bus-marker::before{content:"\F1212"}.mdi-bus-multiple::before{content:"\F0F3F"}.mdi-bus-school::before{content:"\F079F"}.mdi-bus-side::before{content:"\F07A0"}.mdi-bus-stop::before{content:"\F1012"}.mdi-bus-stop-covered::before{content:"\F1013"}.mdi-bus-stop-uncovered::before{content:"\F1014"}.mdi-butterfly::before{content:"\F1589"}.mdi-butterfly-outline::before{content:"\F158A"}.mdi-button-cursor::before{content:"\F1B4F"}.mdi-button-pointer::before{content:"\F1B50"}.mdi-cabin-a-frame::before{content:"\F188C"}.mdi-cable-data::before{content:"\F1394"}.mdi-cached::before{content:"\F00E8"}.mdi-cactus::before{content:"\F0DB5"}.mdi-cake::before{content:"\F00E9"}.mdi-cake-layered::before{content:"\F00EA"}.mdi-cake-variant::before{content:"\F00EB"}.mdi-cake-variant-outline::before{content:"\F17F0"}.mdi-calculator::before{content:"\F00EC"}.mdi-calculator-variant::before{content:"\F0A9A"}.mdi-calculator-variant-outline::before{content:"\F15A6"}.mdi-calendar::before{content:"\F00ED"}.mdi-calendar-account::before{content:"\F0ED7"}.mdi-calendar-account-outline::before{content:"\F0ED8"}.mdi-calendar-alert::before{content:"\F0A31"}.mdi-calendar-alert-outline::before{content:"\F1B62"}.mdi-calendar-arrow-left::before{content:"\F1134"}.mdi-calendar-arrow-right::before{content:"\F1135"}.mdi-calendar-badge::before{content:"\F1B9D"}.mdi-calendar-badge-outline::before{content:"\F1B9E"}.mdi-calendar-blank::before{content:"\F00EE"}.mdi-calendar-blank-multiple::before{content:"\F1073"}.mdi-calendar-blank-outline::before{content:"\F0B66"}.mdi-calendar-check::before{content:"\F00EF"}.mdi-calendar-check-outline::before{content:"\F0C44"}.mdi-calendar-clock::before{content:"\F00F0"}.mdi-calendar-clock-outline::before{content:"\F16E1"}.mdi-calendar-collapse-horizontal::before{content:"\F189D"}.mdi-calendar-collapse-horizontal-outline::before{content:"\F1B63"}.mdi-calendar-cursor::before{content:"\F157B"}.mdi-calendar-cursor-outline::before{content:"\F1B64"}.mdi-calendar-edit::before{content:"\F08A7"}.mdi-calendar-edit-outline::before{content:"\F1B65"}.mdi-calendar-end::before{content:"\F166C"}.mdi-calendar-end-outline::before{content:"\F1B66"}.mdi-calendar-expand-horizontal::before{content:"\F189E"}.mdi-calendar-expand-horizontal-outline::before{content:"\F1B67"}.mdi-calendar-export::before{content:"\F0B24"}.mdi-calendar-export-outline::before{content:"\F1B68"}.mdi-calendar-filter::before{content:"\F1A32"}.mdi-calendar-filter-outline::before{content:"\F1A33"}.mdi-calendar-heart::before{content:"\F09D2"}.mdi-calendar-heart-outline::before{content:"\F1B69"}.mdi-calendar-import::before{content:"\F0B25"}.mdi-calendar-import-outline::before{content:"\F1B6A"}.mdi-calendar-lock::before{content:"\F1641"}.mdi-calendar-lock-open::before{content:"\F1B5B"}.mdi-calendar-lock-open-outline::before{content:"\F1B5C"}.mdi-calendar-lock-outline::before{content:"\F1642"}.mdi-calendar-minus::before{content:"\F0D5C"}.mdi-calendar-minus-outline::before{content:"\F1B6B"}.mdi-calendar-month::before{content:"\F0E17"}.mdi-calendar-month-outline::before{content:"\F0E18"}.mdi-calendar-multiple::before{content:"\F00F1"}.mdi-calendar-multiple-check::before{content:"\F00F2"}.mdi-calendar-multiselect::before{content:"\F0A32"}.mdi-calendar-multiselect-outline::before{content:"\F1B55"}.mdi-calendar-outline::before{content:"\F0B67"}.mdi-calendar-plus::before{content:"\F00F3"}.mdi-calendar-plus-outline::before{content:"\F1B6C"}.mdi-calendar-question::before{content:"\F0692"}.mdi-calendar-question-outline::before{content:"\F1B6D"}.mdi-calendar-range::before{content:"\F0679"}.mdi-calendar-range-outline::before{content:"\F0B68"}.mdi-calendar-refresh::before{content:"\F01E1"}.mdi-calendar-refresh-outline::before{content:"\F0203"}.mdi-calendar-remove::before{content:"\F00F4"}.mdi-calendar-remove-outline::before{content:"\F0C45"}.mdi-calendar-search::before{content:"\F094C"}.mdi-calendar-search-outline::before{content:"\F1B6E"}.mdi-calendar-star::before{content:"\F09D3"}.mdi-calendar-star-outline::before{content:"\F1B53"}.mdi-calendar-start::before{content:"\F166D"}.mdi-calendar-start-outline::before{content:"\F1B6F"}.mdi-calendar-sync::before{content:"\F0E8E"}.mdi-calendar-sync-outline::before{content:"\F0E8F"}.mdi-calendar-text::before{content:"\F00F5"}.mdi-calendar-text-outline::before{content:"\F0C46"}.mdi-calendar-today::before{content:"\F00F6"}.mdi-calendar-today-outline::before{content:"\F1A30"}.mdi-calendar-week::before{content:"\F0A33"}.mdi-calendar-week-begin::before{content:"\F0A34"}.mdi-calendar-week-begin-outline::before{content:"\F1A31"}.mdi-calendar-week-outline::before{content:"\F1A34"}.mdi-calendar-weekend::before{content:"\F0ED9"}.mdi-calendar-weekend-outline::before{content:"\F0EDA"}.mdi-call-made::before{content:"\F00F7"}.mdi-call-merge::before{content:"\F00F8"}.mdi-call-missed::before{content:"\F00F9"}.mdi-call-received::before{content:"\F00FA"}.mdi-call-split::before{content:"\F00FB"}.mdi-camcorder::before{content:"\F00FC"}.mdi-camcorder-off::before{content:"\F00FF"}.mdi-camera::before{content:"\F0100"}.mdi-camera-account::before{content:"\F08CB"}.mdi-camera-burst::before{content:"\F0693"}.mdi-camera-control::before{content:"\F0B69"}.mdi-camera-document::before{content:"\F1871"}.mdi-camera-document-off::before{content:"\F1872"}.mdi-camera-enhance::before{content:"\F0101"}.mdi-camera-enhance-outline::before{content:"\F0B6A"}.mdi-camera-flip::before{content:"\F15D9"}.mdi-camera-flip-outline::before{content:"\F15DA"}.mdi-camera-front::before{content:"\F0102"}.mdi-camera-front-variant::before{content:"\F0103"}.mdi-camera-gopro::before{content:"\F07A1"}.mdi-camera-image::before{content:"\F08CC"}.mdi-camera-iris::before{content:"\F0104"}.mdi-camera-lock::before{content:"\F1A14"}.mdi-camera-lock-outline::before{content:"\F1A15"}.mdi-camera-marker::before{content:"\F19A7"}.mdi-camera-marker-outline::before{content:"\F19A8"}.mdi-camera-metering-center::before{content:"\F07A2"}.mdi-camera-metering-matrix::before{content:"\F07A3"}.mdi-camera-metering-partial::before{content:"\F07A4"}.mdi-camera-metering-spot::before{content:"\F07A5"}.mdi-camera-off::before{content:"\F05DF"}.mdi-camera-off-outline::before{content:"\F19BF"}.mdi-camera-outline::before{content:"\F0D5D"}.mdi-camera-party-mode::before{content:"\F0105"}.mdi-camera-plus::before{content:"\F0EDB"}.mdi-camera-plus-outline::before{content:"\F0EDC"}.mdi-camera-rear::before{content:"\F0106"}.mdi-camera-rear-variant::before{content:"\F0107"}.mdi-camera-retake::before{content:"\F0E19"}.mdi-camera-retake-outline::before{content:"\F0E1A"}.mdi-camera-switch::before{content:"\F0108"}.mdi-camera-switch-outline::before{content:"\F084A"}.mdi-camera-timer::before{content:"\F0109"}.mdi-camera-wireless::before{content:"\F0DB6"}.mdi-camera-wireless-outline::before{content:"\F0DB7"}.mdi-campfire::before{content:"\F0EDD"}.mdi-cancel::before{content:"\F073A"}.mdi-candelabra::before{content:"\F17D2"}.mdi-candelabra-fire::before{content:"\F17D3"}.mdi-candle::before{content:"\F05E2"}.mdi-candy::before{content:"\F1970"}.mdi-candy-off::before{content:"\F1971"}.mdi-candy-off-outline::before{content:"\F1972"}.mdi-candy-outline::before{content:"\F1973"}.mdi-candycane::before{content:"\F010A"}.mdi-cannabis::before{content:"\F07A6"}.mdi-cannabis-off::before{content:"\F166E"}.mdi-caps-lock::before{content:"\F0A9B"}.mdi-car::before{content:"\F010B"}.mdi-car-2-plus::before{content:"\F1015"}.mdi-car-3-plus::before{content:"\F1016"}.mdi-car-arrow-left::before{content:"\F13B2"}.mdi-car-arrow-right::before{content:"\F13B3"}.mdi-car-back::before{content:"\F0E1B"}.mdi-car-battery::before{content:"\F010C"}.mdi-car-brake-abs::before{content:"\F0C47"}.mdi-car-brake-alert::before{content:"\F0C48"}.mdi-car-brake-fluid-level::before{content:"\F1909"}.mdi-car-brake-hold::before{content:"\F0D5E"}.mdi-car-brake-low-pressure::before{content:"\F190A"}.mdi-car-brake-parking::before{content:"\F0D5F"}.mdi-car-brake-retarder::before{content:"\F1017"}.mdi-car-brake-temperature::before{content:"\F190B"}.mdi-car-brake-worn-linings::before{content:"\F190C"}.mdi-car-child-seat::before{content:"\F0FA3"}.mdi-car-clock::before{content:"\F1974"}.mdi-car-clutch::before{content:"\F1018"}.mdi-car-cog::before{content:"\F13CC"}.mdi-car-connected::before{content:"\F010D"}.mdi-car-convertible::before{content:"\F07A7"}.mdi-car-coolant-level::before{content:"\F1019"}.mdi-car-cruise-control::before{content:"\F0D60"}.mdi-car-defrost-front::before{content:"\F0D61"}.mdi-car-defrost-rear::before{content:"\F0D62"}.mdi-car-door::before{content:"\F0B6B"}.mdi-car-door-lock::before{content:"\F109D"}.mdi-car-electric::before{content:"\F0B6C"}.mdi-car-electric-outline::before{content:"\F15B5"}.mdi-car-emergency::before{content:"\F160F"}.mdi-car-esp::before{content:"\F0C49"}.mdi-car-estate::before{content:"\F07A8"}.mdi-car-hatchback::before{content:"\F07A9"}.mdi-car-info::before{content:"\F11BE"}.mdi-car-key::before{content:"\F0B6D"}.mdi-car-lifted-pickup::before{content:"\F152D"}.mdi-car-light-alert::before{content:"\F190D"}.mdi-car-light-dimmed::before{content:"\F0C4A"}.mdi-car-light-fog::before{content:"\F0C4B"}.mdi-car-light-high::before{content:"\F0C4C"}.mdi-car-limousine::before{content:"\F08CD"}.mdi-car-multiple::before{content:"\F0B6E"}.mdi-car-off::before{content:"\F0E1C"}.mdi-car-outline::before{content:"\F14ED"}.mdi-car-parking-lights::before{content:"\F0D63"}.mdi-car-pickup::before{content:"\F07AA"}.mdi-car-search::before{content:"\F1B8D"}.mdi-car-search-outline::before{content:"\F1B8E"}.mdi-car-seat::before{content:"\F0FA4"}.mdi-car-seat-cooler::before{content:"\F0FA5"}.mdi-car-seat-heater::before{content:"\F0FA6"}.mdi-car-select::before{content:"\F1879"}.mdi-car-settings::before{content:"\F13CD"}.mdi-car-shift-pattern::before{content:"\F0F40"}.mdi-car-side::before{content:"\F07AB"}.mdi-car-speed-limiter::before{content:"\F190E"}.mdi-car-sports::before{content:"\F07AC"}.mdi-car-tire-alert::before{content:"\F0C4D"}.mdi-car-traction-control::before{content:"\F0D64"}.mdi-car-turbocharger::before{content:"\F101A"}.mdi-car-wash::before{content:"\F010E"}.mdi-car-windshield::before{content:"\F101B"}.mdi-car-windshield-outline::before{content:"\F101C"}.mdi-car-wireless::before{content:"\F1878"}.mdi-car-wrench::before{content:"\F1814"}.mdi-carabiner::before{content:"\F14C0"}.mdi-caravan::before{content:"\F07AD"}.mdi-card::before{content:"\F0B6F"}.mdi-card-account-details::before{content:"\F05D2"}.mdi-card-account-details-outline::before{content:"\F0DAB"}.mdi-card-account-details-star::before{content:"\F02A3"}.mdi-card-account-details-star-outline::before{content:"\F06DB"}.mdi-card-account-mail::before{content:"\F018E"}.mdi-card-account-mail-outline::before{content:"\F0E98"}.mdi-card-account-phone::before{content:"\F0E99"}.mdi-card-account-phone-outline::before{content:"\F0E9A"}.mdi-card-bulleted::before{content:"\F0B70"}.mdi-card-bulleted-off::before{content:"\F0B71"}.mdi-card-bulleted-off-outline::before{content:"\F0B72"}.mdi-card-bulleted-outline::before{content:"\F0B73"}.mdi-card-bulleted-settings::before{content:"\F0B74"}.mdi-card-bulleted-settings-outline::before{content:"\F0B75"}.mdi-card-minus::before{content:"\F1600"}.mdi-card-minus-outline::before{content:"\F1601"}.mdi-card-multiple::before{content:"\F17F1"}.mdi-card-multiple-outline::before{content:"\F17F2"}.mdi-card-off::before{content:"\F1602"}.mdi-card-off-outline::before{content:"\F1603"}.mdi-card-outline::before{content:"\F0B76"}.mdi-card-plus::before{content:"\F11FF"}.mdi-card-plus-outline::before{content:"\F1200"}.mdi-card-remove::before{content:"\F1604"}.mdi-card-remove-outline::before{content:"\F1605"}.mdi-card-search::before{content:"\F1074"}.mdi-card-search-outline::before{content:"\F1075"}.mdi-card-text::before{content:"\F0B77"}.mdi-card-text-outline::before{content:"\F0B78"}.mdi-cards::before{content:"\F0638"}.mdi-cards-club::before{content:"\F08CE"}.mdi-cards-club-outline::before{content:"\F189F"}.mdi-cards-diamond::before{content:"\F08CF"}.mdi-cards-diamond-outline::before{content:"\F101D"}.mdi-cards-heart::before{content:"\F08D0"}.mdi-cards-heart-outline::before{content:"\F18A0"}.mdi-cards-outline::before{content:"\F0639"}.mdi-cards-playing::before{content:"\F18A1"}.mdi-cards-playing-club::before{content:"\F18A2"}.mdi-cards-playing-club-multiple::before{content:"\F18A3"}.mdi-cards-playing-club-multiple-outline::before{content:"\F18A4"}.mdi-cards-playing-club-outline::before{content:"\F18A5"}.mdi-cards-playing-diamond::before{content:"\F18A6"}.mdi-cards-playing-diamond-multiple::before{content:"\F18A7"}.mdi-cards-playing-diamond-multiple-outline::before{content:"\F18A8"}.mdi-cards-playing-diamond-outline::before{content:"\F18A9"}.mdi-cards-playing-heart::before{content:"\F18AA"}.mdi-cards-playing-heart-multiple::before{content:"\F18AB"}.mdi-cards-playing-heart-multiple-outline::before{content:"\F18AC"}.mdi-cards-playing-heart-outline::before{content:"\F18AD"}.mdi-cards-playing-outline::before{content:"\F063A"}.mdi-cards-playing-spade::before{content:"\F18AE"}.mdi-cards-playing-spade-multiple::before{content:"\F18AF"}.mdi-cards-playing-spade-multiple-outline::before{content:"\F18B0"}.mdi-cards-playing-spade-outline::before{content:"\F18B1"}.mdi-cards-spade::before{content:"\F08D1"}.mdi-cards-spade-outline::before{content:"\F18B2"}.mdi-cards-variant::before{content:"\F06C7"}.mdi-carrot::before{content:"\F010F"}.mdi-cart::before{content:"\F0110"}.mdi-cart-arrow-down::before{content:"\F0D66"}.mdi-cart-arrow-right::before{content:"\F0C4E"}.mdi-cart-arrow-up::before{content:"\F0D67"}.mdi-cart-check::before{content:"\F15EA"}.mdi-cart-heart::before{content:"\F18E0"}.mdi-cart-minus::before{content:"\F0D68"}.mdi-cart-off::before{content:"\F066B"}.mdi-cart-outline::before{content:"\F0111"}.mdi-cart-percent::before{content:"\F1BAE"}.mdi-cart-plus::before{content:"\F0112"}.mdi-cart-remove::before{content:"\F0D69"}.mdi-cart-variant::before{content:"\F15EB"}.mdi-case-sensitive-alt::before{content:"\F0113"}.mdi-cash::before{content:"\F0114"}.mdi-cash-100::before{content:"\F0115"}.mdi-cash-check::before{content:"\F14EE"}.mdi-cash-clock::before{content:"\F1A91"}.mdi-cash-fast::before{content:"\F185C"}.mdi-cash-lock::before{content:"\F14EA"}.mdi-cash-lock-open::before{content:"\F14EB"}.mdi-cash-marker::before{content:"\F0DB8"}.mdi-cash-minus::before{content:"\F1260"}.mdi-cash-multiple::before{content:"\F0116"}.mdi-cash-plus::before{content:"\F1261"}.mdi-cash-refund::before{content:"\F0A9C"}.mdi-cash-register::before{content:"\F0CF4"}.mdi-cash-remove::before{content:"\F1262"}.mdi-cash-sync::before{content:"\F1A92"}.mdi-cassette::before{content:"\F09D4"}.mdi-cast::before{content:"\F0118"}.mdi-cast-audio::before{content:"\F101E"}.mdi-cast-audio-variant::before{content:"\F1749"}.mdi-cast-connected::before{content:"\F0119"}.mdi-cast-education::before{content:"\F0E1D"}.mdi-cast-off::before{content:"\F078A"}.mdi-cast-variant::before{content:"\F001F"}.mdi-castle::before{content:"\F011A"}.mdi-cat::before{content:"\F011B"}.mdi-cctv::before{content:"\F07AE"}.mdi-cctv-off::before{content:"\F185F"}.mdi-ceiling-fan::before{content:"\F1797"}.mdi-ceiling-fan-light::before{content:"\F1798"}.mdi-ceiling-light::before{content:"\F0769"}.mdi-ceiling-light-multiple::before{content:"\F18DD"}.mdi-ceiling-light-multiple-outline::before{content:"\F18DE"}.mdi-ceiling-light-outline::before{content:"\F17C7"}.mdi-cellphone::before{content:"\F011C"}.mdi-cellphone-arrow-down::before{content:"\F09D5"}.mdi-cellphone-arrow-down-variant::before{content:"\F19C5"}.mdi-cellphone-basic::before{content:"\F011E"}.mdi-cellphone-charging::before{content:"\F1397"}.mdi-cellphone-check::before{content:"\F17FD"}.mdi-cellphone-cog::before{content:"\F0951"}.mdi-cellphone-dock::before{content:"\F011F"}.mdi-cellphone-information::before{content:"\F0F41"}.mdi-cellphone-key::before{content:"\F094E"}.mdi-cellphone-link::before{content:"\F0121"}.mdi-cellphone-link-off::before{content:"\F0122"}.mdi-cellphone-lock::before{content:"\F094F"}.mdi-cellphone-marker::before{content:"\F183A"}.mdi-cellphone-message::before{content:"\F08D3"}.mdi-cellphone-message-off::before{content:"\F10D2"}.mdi-cellphone-nfc::before{content:"\F0E90"}.mdi-cellphone-nfc-off::before{content:"\F12D8"}.mdi-cellphone-off::before{content:"\F0950"}.mdi-cellphone-play::before{content:"\F101F"}.mdi-cellphone-remove::before{content:"\F094D"}.mdi-cellphone-screenshot::before{content:"\F0A35"}.mdi-cellphone-settings::before{content:"\F0123"}.mdi-cellphone-sound::before{content:"\F0952"}.mdi-cellphone-text::before{content:"\F08D2"}.mdi-cellphone-wireless::before{content:"\F0815"}.mdi-centos::before{content:"\F111A"}.mdi-certificate::before{content:"\F0124"}.mdi-certificate-outline::before{content:"\F1188"}.mdi-chair-rolling::before{content:"\F0F48"}.mdi-chair-school::before{content:"\F0125"}.mdi-chandelier::before{content:"\F1793"}.mdi-charity::before{content:"\F0C4F"}.mdi-chart-arc::before{content:"\F0126"}.mdi-chart-areaspline::before{content:"\F0127"}.mdi-chart-areaspline-variant::before{content:"\F0E91"}.mdi-chart-bar::before{content:"\F0128"}.mdi-chart-bar-stacked::before{content:"\F076A"}.mdi-chart-bell-curve::before{content:"\F0C50"}.mdi-chart-bell-curve-cumulative::before{content:"\F0FA7"}.mdi-chart-box::before{content:"\F154D"}.mdi-chart-box-outline::before{content:"\F154E"}.mdi-chart-box-plus-outline::before{content:"\F154F"}.mdi-chart-bubble::before{content:"\F05E3"}.mdi-chart-donut::before{content:"\F07AF"}.mdi-chart-donut-variant::before{content:"\F07B0"}.mdi-chart-gantt::before{content:"\F066C"}.mdi-chart-histogram::before{content:"\F0129"}.mdi-chart-line::before{content:"\F012A"}.mdi-chart-line-stacked::before{content:"\F076B"}.mdi-chart-line-variant::before{content:"\F07B1"}.mdi-chart-multiline::before{content:"\F08D4"}.mdi-chart-multiple::before{content:"\F1213"}.mdi-chart-pie::before{content:"\F012B"}.mdi-chart-ppf::before{content:"\F1380"}.mdi-chart-sankey::before{content:"\F11DF"}.mdi-chart-sankey-variant::before{content:"\F11E0"}.mdi-chart-scatter-plot::before{content:"\F0E92"}.mdi-chart-scatter-plot-hexbin::before{content:"\F066D"}.mdi-chart-timeline::before{content:"\F066E"}.mdi-chart-timeline-variant::before{content:"\F0E93"}.mdi-chart-timeline-variant-shimmer::before{content:"\F15B6"}.mdi-chart-tree::before{content:"\F0E94"}.mdi-chart-waterfall::before{content:"\F1918"}.mdi-chat::before{content:"\F0B79"}.mdi-chat-alert::before{content:"\F0B7A"}.mdi-chat-alert-outline::before{content:"\F12C9"}.mdi-chat-minus::before{content:"\F1410"}.mdi-chat-minus-outline::before{content:"\F1413"}.mdi-chat-outline::before{content:"\F0EDE"}.mdi-chat-plus::before{content:"\F140F"}.mdi-chat-plus-outline::before{content:"\F1412"}.mdi-chat-processing::before{content:"\F0B7B"}.mdi-chat-processing-outline::before{content:"\F12CA"}.mdi-chat-question::before{content:"\F1738"}.mdi-chat-question-outline::before{content:"\F1739"}.mdi-chat-remove::before{content:"\F1411"}.mdi-chat-remove-outline::before{content:"\F1414"}.mdi-chat-sleep::before{content:"\F12D1"}.mdi-chat-sleep-outline::before{content:"\F12D2"}.mdi-check::before{content:"\F012C"}.mdi-check-all::before{content:"\F012D"}.mdi-check-bold::before{content:"\F0E1E"}.mdi-check-circle::before{content:"\F05E0"}.mdi-check-circle-outline::before{content:"\F05E1"}.mdi-check-decagram::before{content:"\F0791"}.mdi-check-decagram-outline::before{content:"\F1740"}.mdi-check-network::before{content:"\F0C53"}.mdi-check-network-outline::before{content:"\F0C54"}.mdi-check-outline::before{content:"\F0855"}.mdi-check-underline::before{content:"\F0E1F"}.mdi-check-underline-circle::before{content:"\F0E20"}.mdi-check-underline-circle-outline::before{content:"\F0E21"}.mdi-checkbook::before{content:"\F0A9D"}.mdi-checkbox-blank::before{content:"\F012E"}.mdi-checkbox-blank-badge::before{content:"\F1176"}.mdi-checkbox-blank-badge-outline::before{content:"\F0117"}.mdi-checkbox-blank-circle::before{content:"\F012F"}.mdi-checkbox-blank-circle-outline::before{content:"\F0130"}.mdi-checkbox-blank-off::before{content:"\F12EC"}.mdi-checkbox-blank-off-outline::before{content:"\F12ED"}.mdi-checkbox-blank-outline::before{content:"\F0131"}.mdi-checkbox-intermediate::before{content:"\F0856"}.mdi-checkbox-intermediate-variant::before{content:"\F1B54"}.mdi-checkbox-marked::before{content:"\F0132"}.mdi-checkbox-marked-circle::before{content:"\F0133"}.mdi-checkbox-marked-circle-outline::before{content:"\F0134"}.mdi-checkbox-marked-circle-plus-outline::before{content:"\F1927"}.mdi-checkbox-marked-outline::before{content:"\F0135"}.mdi-checkbox-multiple-blank::before{content:"\F0136"}.mdi-checkbox-multiple-blank-circle::before{content:"\F063B"}.mdi-checkbox-multiple-blank-circle-outline::before{content:"\F063C"}.mdi-checkbox-multiple-blank-outline::before{content:"\F0137"}.mdi-checkbox-multiple-marked::before{content:"\F0138"}.mdi-checkbox-multiple-marked-circle::before{content:"\F063D"}.mdi-checkbox-multiple-marked-circle-outline::before{content:"\F063E"}.mdi-checkbox-multiple-marked-outline::before{content:"\F0139"}.mdi-checkbox-multiple-outline::before{content:"\F0C51"}.mdi-checkbox-outline::before{content:"\F0C52"}.mdi-checkerboard::before{content:"\F013A"}.mdi-checkerboard-minus::before{content:"\F1202"}.mdi-checkerboard-plus::before{content:"\F1201"}.mdi-checkerboard-remove::before{content:"\F1203"}.mdi-cheese::before{content:"\F12B9"}.mdi-cheese-off::before{content:"\F13EE"}.mdi-chef-hat::before{content:"\F0B7C"}.mdi-chemical-weapon::before{content:"\F013B"}.mdi-chess-bishop::before{content:"\F085C"}.mdi-chess-king::before{content:"\F0857"}.mdi-chess-knight::before{content:"\F0858"}.mdi-chess-pawn::before{content:"\F0859"}.mdi-chess-queen::before{content:"\F085A"}.mdi-chess-rook::before{content:"\F085B"}.mdi-chevron-double-down::before{content:"\F013C"}.mdi-chevron-double-left::before{content:"\F013D"}.mdi-chevron-double-right::before{content:"\F013E"}.mdi-chevron-double-up::before{content:"\F013F"}.mdi-chevron-down::before{content:"\F0140"}.mdi-chevron-down-box::before{content:"\F09D6"}.mdi-chevron-down-box-outline::before{content:"\F09D7"}.mdi-chevron-down-circle::before{content:"\F0B26"}.mdi-chevron-down-circle-outline::before{content:"\F0B27"}.mdi-chevron-left::before{content:"\F0141"}.mdi-chevron-left-box::before{content:"\F09D8"}.mdi-chevron-left-box-outline::before{content:"\F09D9"}.mdi-chevron-left-circle::before{content:"\F0B28"}.mdi-chevron-left-circle-outline::before{content:"\F0B29"}.mdi-chevron-right::before{content:"\F0142"}.mdi-chevron-right-box::before{content:"\F09DA"}.mdi-chevron-right-box-outline::before{content:"\F09DB"}.mdi-chevron-right-circle::before{content:"\F0B2A"}.mdi-chevron-right-circle-outline::before{content:"\F0B2B"}.mdi-chevron-triple-down::before{content:"\F0DB9"}.mdi-chevron-triple-left::before{content:"\F0DBA"}.mdi-chevron-triple-right::before{content:"\F0DBB"}.mdi-chevron-triple-up::before{content:"\F0DBC"}.mdi-chevron-up::before{content:"\F0143"}.mdi-chevron-up-box::before{content:"\F09DC"}.mdi-chevron-up-box-outline::before{content:"\F09DD"}.mdi-chevron-up-circle::before{content:"\F0B2C"}.mdi-chevron-up-circle-outline::before{content:"\F0B2D"}.mdi-chili-alert::before{content:"\F17EA"}.mdi-chili-alert-outline::before{content:"\F17EB"}.mdi-chili-hot::before{content:"\F07B2"}.mdi-chili-hot-outline::before{content:"\F17EC"}.mdi-chili-medium::before{content:"\F07B3"}.mdi-chili-medium-outline::before{content:"\F17ED"}.mdi-chili-mild::before{content:"\F07B4"}.mdi-chili-mild-outline::before{content:"\F17EE"}.mdi-chili-off::before{content:"\F1467"}.mdi-chili-off-outline::before{content:"\F17EF"}.mdi-chip::before{content:"\F061A"}.mdi-church::before{content:"\F0144"}.mdi-church-outline::before{content:"\F1B02"}.mdi-cigar::before{content:"\F1189"}.mdi-cigar-off::before{content:"\F141B"}.mdi-circle::before{content:"\F0765"}.mdi-circle-box::before{content:"\F15DC"}.mdi-circle-box-outline::before{content:"\F15DD"}.mdi-circle-double::before{content:"\F0E95"}.mdi-circle-edit-outline::before{content:"\F08D5"}.mdi-circle-expand::before{content:"\F0E96"}.mdi-circle-half::before{content:"\F1395"}.mdi-circle-half-full::before{content:"\F1396"}.mdi-circle-medium::before{content:"\F09DE"}.mdi-circle-multiple::before{content:"\F0B38"}.mdi-circle-multiple-outline::before{content:"\F0695"}.mdi-circle-off-outline::before{content:"\F10D3"}.mdi-circle-opacity::before{content:"\F1853"}.mdi-circle-outline::before{content:"\F0766"}.mdi-circle-slice-1::before{content:"\F0A9E"}.mdi-circle-slice-2::before{content:"\F0A9F"}.mdi-circle-slice-3::before{content:"\F0AA0"}.mdi-circle-slice-4::before{content:"\F0AA1"}.mdi-circle-slice-5::before{content:"\F0AA2"}.mdi-circle-slice-6::before{content:"\F0AA3"}.mdi-circle-slice-7::before{content:"\F0AA4"}.mdi-circle-slice-8::before{content:"\F0AA5"}.mdi-circle-small::before{content:"\F09DF"}.mdi-circular-saw::before{content:"\F0E22"}.mdi-city::before{content:"\F0146"}.mdi-city-variant::before{content:"\F0A36"}.mdi-city-variant-outline::before{content:"\F0A37"}.mdi-clipboard::before{content:"\F0147"}.mdi-clipboard-account::before{content:"\F0148"}.mdi-clipboard-account-outline::before{content:"\F0C55"}.mdi-clipboard-alert::before{content:"\F0149"}.mdi-clipboard-alert-outline::before{content:"\F0CF7"}.mdi-clipboard-arrow-down::before{content:"\F014A"}.mdi-clipboard-arrow-down-outline::before{content:"\F0C56"}.mdi-clipboard-arrow-left::before{content:"\F014B"}.mdi-clipboard-arrow-left-outline::before{content:"\F0CF8"}.mdi-clipboard-arrow-right::before{content:"\F0CF9"}.mdi-clipboard-arrow-right-outline::before{content:"\F0CFA"}.mdi-clipboard-arrow-up::before{content:"\F0C57"}.mdi-clipboard-arrow-up-outline::before{content:"\F0C58"}.mdi-clipboard-check::before{content:"\F014E"}.mdi-clipboard-check-multiple::before{content:"\F1263"}.mdi-clipboard-check-multiple-outline::before{content:"\F1264"}.mdi-clipboard-check-outline::before{content:"\F08A8"}.mdi-clipboard-clock::before{content:"\F16E2"}.mdi-clipboard-clock-outline::before{content:"\F16E3"}.mdi-clipboard-edit::before{content:"\F14E5"}.mdi-clipboard-edit-outline::before{content:"\F14E6"}.mdi-clipboard-file::before{content:"\F1265"}.mdi-clipboard-file-outline::before{content:"\F1266"}.mdi-clipboard-flow::before{content:"\F06C8"}.mdi-clipboard-flow-outline::before{content:"\F1117"}.mdi-clipboard-list::before{content:"\F10D4"}.mdi-clipboard-list-outline::before{content:"\F10D5"}.mdi-clipboard-minus::before{content:"\F1618"}.mdi-clipboard-minus-outline::before{content:"\F1619"}.mdi-clipboard-multiple::before{content:"\F1267"}.mdi-clipboard-multiple-outline::before{content:"\F1268"}.mdi-clipboard-off::before{content:"\F161A"}.mdi-clipboard-off-outline::before{content:"\F161B"}.mdi-clipboard-outline::before{content:"\F014C"}.mdi-clipboard-play::before{content:"\F0C59"}.mdi-clipboard-play-multiple::before{content:"\F1269"}.mdi-clipboard-play-multiple-outline::before{content:"\F126A"}.mdi-clipboard-play-outline::before{content:"\F0C5A"}.mdi-clipboard-plus::before{content:"\F0751"}.mdi-clipboard-plus-outline::before{content:"\F131F"}.mdi-clipboard-pulse::before{content:"\F085D"}.mdi-clipboard-pulse-outline::before{content:"\F085E"}.mdi-clipboard-remove::before{content:"\F161C"}.mdi-clipboard-remove-outline::before{content:"\F161D"}.mdi-clipboard-search::before{content:"\F161E"}.mdi-clipboard-search-outline::before{content:"\F161F"}.mdi-clipboard-text::before{content:"\F014D"}.mdi-clipboard-text-clock::before{content:"\F18F9"}.mdi-clipboard-text-clock-outline::before{content:"\F18FA"}.mdi-clipboard-text-multiple::before{content:"\F126B"}.mdi-clipboard-text-multiple-outline::before{content:"\F126C"}.mdi-clipboard-text-off::before{content:"\F1620"}.mdi-clipboard-text-off-outline::before{content:"\F1621"}.mdi-clipboard-text-outline::before{content:"\F0A38"}.mdi-clipboard-text-play::before{content:"\F0C5B"}.mdi-clipboard-text-play-outline::before{content:"\F0C5C"}.mdi-clipboard-text-search::before{content:"\F1622"}.mdi-clipboard-text-search-outline::before{content:"\F1623"}.mdi-clippy::before{content:"\F014F"}.mdi-clock::before{content:"\F0954"}.mdi-clock-alert::before{content:"\F0955"}.mdi-clock-alert-outline::before{content:"\F05CE"}.mdi-clock-check::before{content:"\F0FA8"}.mdi-clock-check-outline::before{content:"\F0FA9"}.mdi-clock-digital::before{content:"\F0E97"}.mdi-clock-edit::before{content:"\F19BA"}.mdi-clock-edit-outline::before{content:"\F19BB"}.mdi-clock-end::before{content:"\F0151"}.mdi-clock-fast::before{content:"\F0152"}.mdi-clock-in::before{content:"\F0153"}.mdi-clock-minus::before{content:"\F1863"}.mdi-clock-minus-outline::before{content:"\F1864"}.mdi-clock-out::before{content:"\F0154"}.mdi-clock-outline::before{content:"\F0150"}.mdi-clock-plus::before{content:"\F1861"}.mdi-clock-plus-outline::before{content:"\F1862"}.mdi-clock-remove::before{content:"\F1865"}.mdi-clock-remove-outline::before{content:"\F1866"}.mdi-clock-start::before{content:"\F0155"}.mdi-clock-time-eight::before{content:"\F1446"}.mdi-clock-time-eight-outline::before{content:"\F1452"}.mdi-clock-time-eleven::before{content:"\F1449"}.mdi-clock-time-eleven-outline::before{content:"\F1455"}.mdi-clock-time-five::before{content:"\F1443"}.mdi-clock-time-five-outline::before{content:"\F144F"}.mdi-clock-time-four::before{content:"\F1442"}.mdi-clock-time-four-outline::before{content:"\F144E"}.mdi-clock-time-nine::before{content:"\F1447"}.mdi-clock-time-nine-outline::before{content:"\F1453"}.mdi-clock-time-one::before{content:"\F143F"}.mdi-clock-time-one-outline::before{content:"\F144B"}.mdi-clock-time-seven::before{content:"\F1445"}.mdi-clock-time-seven-outline::before{content:"\F1451"}.mdi-clock-time-six::before{content:"\F1444"}.mdi-clock-time-six-outline::before{content:"\F1450"}.mdi-clock-time-ten::before{content:"\F1448"}.mdi-clock-time-ten-outline::before{content:"\F1454"}.mdi-clock-time-three::before{content:"\F1441"}.mdi-clock-time-three-outline::before{content:"\F144D"}.mdi-clock-time-twelve::before{content:"\F144A"}.mdi-clock-time-twelve-outline::before{content:"\F1456"}.mdi-clock-time-two::before{content:"\F1440"}.mdi-clock-time-two-outline::before{content:"\F144C"}.mdi-close::before{content:"\F0156"}.mdi-close-box::before{content:"\F0157"}.mdi-close-box-multiple::before{content:"\F0C5D"}.mdi-close-box-multiple-outline::before{content:"\F0C5E"}.mdi-close-box-outline::before{content:"\F0158"}.mdi-close-circle::before{content:"\F0159"}.mdi-close-circle-multiple::before{content:"\F062A"}.mdi-close-circle-multiple-outline::before{content:"\F0883"}.mdi-close-circle-outline::before{content:"\F015A"}.mdi-close-network::before{content:"\F015B"}.mdi-close-network-outline::before{content:"\F0C5F"}.mdi-close-octagon::before{content:"\F015C"}.mdi-close-octagon-outline::before{content:"\F015D"}.mdi-close-outline::before{content:"\F06C9"}.mdi-close-thick::before{content:"\F1398"}.mdi-closed-caption::before{content:"\F015E"}.mdi-closed-caption-outline::before{content:"\F0DBD"}.mdi-cloud::before{content:"\F015F"}.mdi-cloud-alert::before{content:"\F09E0"}.mdi-cloud-braces::before{content:"\F07B5"}.mdi-cloud-check::before{content:"\F0160"}.mdi-cloud-check-outline::before{content:"\F12CC"}.mdi-cloud-circle::before{content:"\F0161"}.mdi-cloud-download::before{content:"\F0162"}.mdi-cloud-download-outline::before{content:"\F0B7D"}.mdi-cloud-lock::before{content:"\F11F1"}.mdi-cloud-lock-outline::before{content:"\F11F2"}.mdi-cloud-off-outline::before{content:"\F0164"}.mdi-cloud-outline::before{content:"\F0163"}.mdi-cloud-percent::before{content:"\F1A35"}.mdi-cloud-percent-outline::before{content:"\F1A36"}.mdi-cloud-print::before{content:"\F0165"}.mdi-cloud-print-outline::before{content:"\F0166"}.mdi-cloud-question::before{content:"\F0A39"}.mdi-cloud-refresh::before{content:"\F052A"}.mdi-cloud-search::before{content:"\F0956"}.mdi-cloud-search-outline::before{content:"\F0957"}.mdi-cloud-sync::before{content:"\F063F"}.mdi-cloud-sync-outline::before{content:"\F12D6"}.mdi-cloud-tags::before{content:"\F07B6"}.mdi-cloud-upload::before{content:"\F0167"}.mdi-cloud-upload-outline::before{content:"\F0B7E"}.mdi-clouds::before{content:"\F1B95"}.mdi-clover::before{content:"\F0816"}.mdi-coach-lamp::before{content:"\F1020"}.mdi-coach-lamp-variant::before{content:"\F1A37"}.mdi-coat-rack::before{content:"\F109E"}.mdi-code-array::before{content:"\F0168"}.mdi-code-braces::before{content:"\F0169"}.mdi-code-braces-box::before{content:"\F10D6"}.mdi-code-brackets::before{content:"\F016A"}.mdi-code-equal::before{content:"\F016B"}.mdi-code-greater-than::before{content:"\F016C"}.mdi-code-greater-than-or-equal::before{content:"\F016D"}.mdi-code-json::before{content:"\F0626"}.mdi-code-less-than::before{content:"\F016E"}.mdi-code-less-than-or-equal::before{content:"\F016F"}.mdi-code-not-equal::before{content:"\F0170"}.mdi-code-not-equal-variant::before{content:"\F0171"}.mdi-code-parentheses::before{content:"\F0172"}.mdi-code-parentheses-box::before{content:"\F10D7"}.mdi-code-string::before{content:"\F0173"}.mdi-code-tags::before{content:"\F0174"}.mdi-code-tags-check::before{content:"\F0694"}.mdi-codepen::before{content:"\F0175"}.mdi-coffee::before{content:"\F0176"}.mdi-coffee-maker::before{content:"\F109F"}.mdi-coffee-maker-check::before{content:"\F1931"}.mdi-coffee-maker-check-outline::before{content:"\F1932"}.mdi-coffee-maker-outline::before{content:"\F181B"}.mdi-coffee-off::before{content:"\F0FAA"}.mdi-coffee-off-outline::before{content:"\F0FAB"}.mdi-coffee-outline::before{content:"\F06CA"}.mdi-coffee-to-go::before{content:"\F0177"}.mdi-coffee-to-go-outline::before{content:"\F130E"}.mdi-coffin::before{content:"\F0B7F"}.mdi-cog::before{content:"\F0493"}.mdi-cog-box::before{content:"\F0494"}.mdi-cog-clockwise::before{content:"\F11DD"}.mdi-cog-counterclockwise::before{content:"\F11DE"}.mdi-cog-off::before{content:"\F13CE"}.mdi-cog-off-outline::before{content:"\F13CF"}.mdi-cog-outline::before{content:"\F08BB"}.mdi-cog-pause::before{content:"\F1933"}.mdi-cog-pause-outline::before{content:"\F1934"}.mdi-cog-play::before{content:"\F1935"}.mdi-cog-play-outline::before{content:"\F1936"}.mdi-cog-refresh::before{content:"\F145E"}.mdi-cog-refresh-outline::before{content:"\F145F"}.mdi-cog-stop::before{content:"\F1937"}.mdi-cog-stop-outline::before{content:"\F1938"}.mdi-cog-sync::before{content:"\F1460"}.mdi-cog-sync-outline::before{content:"\F1461"}.mdi-cog-transfer::before{content:"\F105B"}.mdi-cog-transfer-outline::before{content:"\F105C"}.mdi-cogs::before{content:"\F08D6"}.mdi-collage::before{content:"\F0640"}.mdi-collapse-all::before{content:"\F0AA6"}.mdi-collapse-all-outline::before{content:"\F0AA7"}.mdi-color-helper::before{content:"\F0179"}.mdi-comma::before{content:"\F0E23"}.mdi-comma-box::before{content:"\F0E2B"}.mdi-comma-box-outline::before{content:"\F0E24"}.mdi-comma-circle::before{content:"\F0E25"}.mdi-comma-circle-outline::before{content:"\F0E26"}.mdi-comment::before{content:"\F017A"}.mdi-comment-account::before{content:"\F017B"}.mdi-comment-account-outline::before{content:"\F017C"}.mdi-comment-alert::before{content:"\F017D"}.mdi-comment-alert-outline::before{content:"\F017E"}.mdi-comment-arrow-left::before{content:"\F09E1"}.mdi-comment-arrow-left-outline::before{content:"\F09E2"}.mdi-comment-arrow-right::before{content:"\F09E3"}.mdi-comment-arrow-right-outline::before{content:"\F09E4"}.mdi-comment-bookmark::before{content:"\F15AE"}.mdi-comment-bookmark-outline::before{content:"\F15AF"}.mdi-comment-check::before{content:"\F017F"}.mdi-comment-check-outline::before{content:"\F0180"}.mdi-comment-edit::before{content:"\F11BF"}.mdi-comment-edit-outline::before{content:"\F12C4"}.mdi-comment-eye::before{content:"\F0A3A"}.mdi-comment-eye-outline::before{content:"\F0A3B"}.mdi-comment-flash::before{content:"\F15B0"}.mdi-comment-flash-outline::before{content:"\F15B1"}.mdi-comment-minus::before{content:"\F15DF"}.mdi-comment-minus-outline::before{content:"\F15E0"}.mdi-comment-multiple::before{content:"\F085F"}.mdi-comment-multiple-outline::before{content:"\F0181"}.mdi-comment-off::before{content:"\F15E1"}.mdi-comment-off-outline::before{content:"\F15E2"}.mdi-comment-outline::before{content:"\F0182"}.mdi-comment-plus::before{content:"\F09E5"}.mdi-comment-plus-outline::before{content:"\F0183"}.mdi-comment-processing::before{content:"\F0184"}.mdi-comment-processing-outline::before{content:"\F0185"}.mdi-comment-question::before{content:"\F0817"}.mdi-comment-question-outline::before{content:"\F0186"}.mdi-comment-quote::before{content:"\F1021"}.mdi-comment-quote-outline::before{content:"\F1022"}.mdi-comment-remove::before{content:"\F05DE"}.mdi-comment-remove-outline::before{content:"\F0187"}.mdi-comment-search::before{content:"\F0A3C"}.mdi-comment-search-outline::before{content:"\F0A3D"}.mdi-comment-text::before{content:"\F0188"}.mdi-comment-text-multiple::before{content:"\F0860"}.mdi-comment-text-multiple-outline::before{content:"\F0861"}.mdi-comment-text-outline::before{content:"\F0189"}.mdi-compare::before{content:"\F018A"}.mdi-compare-horizontal::before{content:"\F1492"}.mdi-compare-remove::before{content:"\F18B3"}.mdi-compare-vertical::before{content:"\F1493"}.mdi-compass::before{content:"\F018B"}.mdi-compass-off::before{content:"\F0B80"}.mdi-compass-off-outline::before{content:"\F0B81"}.mdi-compass-outline::before{content:"\F018C"}.mdi-compass-rose::before{content:"\F1382"}.mdi-compost::before{content:"\F1A38"}.mdi-cone::before{content:"\F194C"}.mdi-cone-off::before{content:"\F194D"}.mdi-connection::before{content:"\F1616"}.mdi-console::before{content:"\F018D"}.mdi-console-line::before{content:"\F07B7"}.mdi-console-network::before{content:"\F08A9"}.mdi-console-network-outline::before{content:"\F0C60"}.mdi-consolidate::before{content:"\F10D8"}.mdi-contactless-payment::before{content:"\F0D6A"}.mdi-contactless-payment-circle::before{content:"\F0321"}.mdi-contactless-payment-circle-outline::before{content:"\F0408"}.mdi-contacts::before{content:"\F06CB"}.mdi-contacts-outline::before{content:"\F05B8"}.mdi-contain::before{content:"\F0A3E"}.mdi-contain-end::before{content:"\F0A3F"}.mdi-contain-start::before{content:"\F0A40"}.mdi-content-copy::before{content:"\F018F"}.mdi-content-cut::before{content:"\F0190"}.mdi-content-duplicate::before{content:"\F0191"}.mdi-content-paste::before{content:"\F0192"}.mdi-content-save::before{content:"\F0193"}.mdi-content-save-alert::before{content:"\F0F42"}.mdi-content-save-alert-outline::before{content:"\F0F43"}.mdi-content-save-all::before{content:"\F0194"}.mdi-content-save-all-outline::before{content:"\F0F44"}.mdi-content-save-check::before{content:"\F18EA"}.mdi-content-save-check-outline::before{content:"\F18EB"}.mdi-content-save-cog::before{content:"\F145B"}.mdi-content-save-cog-outline::before{content:"\F145C"}.mdi-content-save-edit::before{content:"\F0CFB"}.mdi-content-save-edit-outline::before{content:"\F0CFC"}.mdi-content-save-minus::before{content:"\F1B43"}.mdi-content-save-minus-outline::before{content:"\F1B44"}.mdi-content-save-move::before{content:"\F0E27"}.mdi-content-save-move-outline::before{content:"\F0E28"}.mdi-content-save-off::before{content:"\F1643"}.mdi-content-save-off-outline::before{content:"\F1644"}.mdi-content-save-outline::before{content:"\F0818"}.mdi-content-save-plus::before{content:"\F1B41"}.mdi-content-save-plus-outline::before{content:"\F1B42"}.mdi-content-save-settings::before{content:"\F061B"}.mdi-content-save-settings-outline::before{content:"\F0B2E"}.mdi-contrast::before{content:"\F0195"}.mdi-contrast-box::before{content:"\F0196"}.mdi-contrast-circle::before{content:"\F0197"}.mdi-controller::before{content:"\F02B4"}.mdi-controller-classic::before{content:"\F0B82"}.mdi-controller-classic-outline::before{content:"\F0B83"}.mdi-controller-off::before{content:"\F02B5"}.mdi-cookie::before{content:"\F0198"}.mdi-cookie-alert::before{content:"\F16D0"}.mdi-cookie-alert-outline::before{content:"\F16D1"}.mdi-cookie-check::before{content:"\F16D2"}.mdi-cookie-check-outline::before{content:"\F16D3"}.mdi-cookie-clock::before{content:"\F16E4"}.mdi-cookie-clock-outline::before{content:"\F16E5"}.mdi-cookie-cog::before{content:"\F16D4"}.mdi-cookie-cog-outline::before{content:"\F16D5"}.mdi-cookie-edit::before{content:"\F16E6"}.mdi-cookie-edit-outline::before{content:"\F16E7"}.mdi-cookie-lock::before{content:"\F16E8"}.mdi-cookie-lock-outline::before{content:"\F16E9"}.mdi-cookie-minus::before{content:"\F16DA"}.mdi-cookie-minus-outline::before{content:"\F16DB"}.mdi-cookie-off::before{content:"\F16EA"}.mdi-cookie-off-outline::before{content:"\F16EB"}.mdi-cookie-outline::before{content:"\F16DE"}.mdi-cookie-plus::before{content:"\F16D6"}.mdi-cookie-plus-outline::before{content:"\F16D7"}.mdi-cookie-refresh::before{content:"\F16EC"}.mdi-cookie-refresh-outline::before{content:"\F16ED"}.mdi-cookie-remove::before{content:"\F16D8"}.mdi-cookie-remove-outline::before{content:"\F16D9"}.mdi-cookie-settings::before{content:"\F16DC"}.mdi-cookie-settings-outline::before{content:"\F16DD"}.mdi-coolant-temperature::before{content:"\F03C8"}.mdi-copyleft::before{content:"\F1939"}.mdi-copyright::before{content:"\F05E6"}.mdi-cordova::before{content:"\F0958"}.mdi-corn::before{content:"\F07B8"}.mdi-corn-off::before{content:"\F13EF"}.mdi-cosine-wave::before{content:"\F1479"}.mdi-counter::before{content:"\F0199"}.mdi-countertop::before{content:"\F181C"}.mdi-countertop-outline::before{content:"\F181D"}.mdi-cow::before{content:"\F019A"}.mdi-cow-off::before{content:"\F18FC"}.mdi-cpu-32-bit::before{content:"\F0EDF"}.mdi-cpu-64-bit::before{content:"\F0EE0"}.mdi-cradle::before{content:"\F198B"}.mdi-cradle-outline::before{content:"\F1991"}.mdi-crane::before{content:"\F0862"}.mdi-creation::before{content:"\F0674"}.mdi-creative-commons::before{content:"\F0D6B"}.mdi-credit-card::before{content:"\F0FEF"}.mdi-credit-card-check::before{content:"\F13D0"}.mdi-credit-card-check-outline::before{content:"\F13D1"}.mdi-credit-card-chip::before{content:"\F190F"}.mdi-credit-card-chip-outline::before{content:"\F1910"}.mdi-credit-card-clock::before{content:"\F0EE1"}.mdi-credit-card-clock-outline::before{content:"\F0EE2"}.mdi-credit-card-edit::before{content:"\F17D7"}.mdi-credit-card-edit-outline::before{content:"\F17D8"}.mdi-credit-card-fast::before{content:"\F1911"}.mdi-credit-card-fast-outline::before{content:"\F1912"}.mdi-credit-card-lock::before{content:"\F18E7"}.mdi-credit-card-lock-outline::before{content:"\F18E8"}.mdi-credit-card-marker::before{content:"\F06A8"}.mdi-credit-card-marker-outline::before{content:"\F0DBE"}.mdi-credit-card-minus::before{content:"\F0FAC"}.mdi-credit-card-minus-outline::before{content:"\F0FAD"}.mdi-credit-card-multiple::before{content:"\F0FF0"}.mdi-credit-card-multiple-outline::before{content:"\F019C"}.mdi-credit-card-off::before{content:"\F0FF1"}.mdi-credit-card-off-outline::before{content:"\F05E4"}.mdi-credit-card-outline::before{content:"\F019B"}.mdi-credit-card-plus::before{content:"\F0FF2"}.mdi-credit-card-plus-outline::before{content:"\F0676"}.mdi-credit-card-refresh::before{content:"\F1645"}.mdi-credit-card-refresh-outline::before{content:"\F1646"}.mdi-credit-card-refund::before{content:"\F0FF3"}.mdi-credit-card-refund-outline::before{content:"\F0AA8"}.mdi-credit-card-remove::before{content:"\F0FAE"}.mdi-credit-card-remove-outline::before{content:"\F0FAF"}.mdi-credit-card-scan::before{content:"\F0FF4"}.mdi-credit-card-scan-outline::before{content:"\F019D"}.mdi-credit-card-search::before{content:"\F1647"}.mdi-credit-card-search-outline::before{content:"\F1648"}.mdi-credit-card-settings::before{content:"\F0FF5"}.mdi-credit-card-settings-outline::before{content:"\F08D7"}.mdi-credit-card-sync::before{content:"\F1649"}.mdi-credit-card-sync-outline::before{content:"\F164A"}.mdi-credit-card-wireless::before{content:"\F0802"}.mdi-credit-card-wireless-off::before{content:"\F057A"}.mdi-credit-card-wireless-off-outline::before{content:"\F057B"}.mdi-credit-card-wireless-outline::before{content:"\F0D6C"}.mdi-cricket::before{content:"\F0D6D"}.mdi-crop::before{content:"\F019E"}.mdi-crop-free::before{content:"\F019F"}.mdi-crop-landscape::before{content:"\F01A0"}.mdi-crop-portrait::before{content:"\F01A1"}.mdi-crop-rotate::before{content:"\F0696"}.mdi-crop-square::before{content:"\F01A2"}.mdi-cross::before{content:"\F0953"}.mdi-cross-bolnisi::before{content:"\F0CED"}.mdi-cross-celtic::before{content:"\F0CF5"}.mdi-cross-outline::before{content:"\F0CF6"}.mdi-crosshairs::before{content:"\F01A3"}.mdi-crosshairs-gps::before{content:"\F01A4"}.mdi-crosshairs-off::before{content:"\F0F45"}.mdi-crosshairs-question::before{content:"\F1136"}.mdi-crowd::before{content:"\F1975"}.mdi-crown::before{content:"\F01A5"}.mdi-crown-circle::before{content:"\F17DC"}.mdi-crown-circle-outline::before{content:"\F17DD"}.mdi-crown-outline::before{content:"\F11D0"}.mdi-cryengine::before{content:"\F0959"}.mdi-crystal-ball::before{content:"\F0B2F"}.mdi-cube::before{content:"\F01A6"}.mdi-cube-off::before{content:"\F141C"}.mdi-cube-off-outline::before{content:"\F141D"}.mdi-cube-outline::before{content:"\F01A7"}.mdi-cube-scan::before{content:"\F0B84"}.mdi-cube-send::before{content:"\F01A8"}.mdi-cube-unfolded::before{content:"\F01A9"}.mdi-cup::before{content:"\F01AA"}.mdi-cup-off::before{content:"\F05E5"}.mdi-cup-off-outline::before{content:"\F137D"}.mdi-cup-outline::before{content:"\F130F"}.mdi-cup-water::before{content:"\F01AB"}.mdi-cupboard::before{content:"\F0F46"}.mdi-cupboard-outline::before{content:"\F0F47"}.mdi-cupcake::before{content:"\F095A"}.mdi-curling::before{content:"\F0863"}.mdi-currency-bdt::before{content:"\F0864"}.mdi-currency-brl::before{content:"\F0B85"}.mdi-currency-btc::before{content:"\F01AC"}.mdi-currency-cny::before{content:"\F07BA"}.mdi-currency-eth::before{content:"\F07BB"}.mdi-currency-eur::before{content:"\F01AD"}.mdi-currency-eur-off::before{content:"\F1315"}.mdi-currency-fra::before{content:"\F1A39"}.mdi-currency-gbp::before{content:"\F01AE"}.mdi-currency-ils::before{content:"\F0C61"}.mdi-currency-inr::before{content:"\F01AF"}.mdi-currency-jpy::before{content:"\F07BC"}.mdi-currency-krw::before{content:"\F07BD"}.mdi-currency-kzt::before{content:"\F0865"}.mdi-currency-mnt::before{content:"\F1512"}.mdi-currency-ngn::before{content:"\F01B0"}.mdi-currency-php::before{content:"\F09E6"}.mdi-currency-rial::before{content:"\F0E9C"}.mdi-currency-rub::before{content:"\F01B1"}.mdi-currency-rupee::before{content:"\F1976"}.mdi-currency-sign::before{content:"\F07BE"}.mdi-currency-try::before{content:"\F01B2"}.mdi-currency-twd::before{content:"\F07BF"}.mdi-currency-uah::before{content:"\F1B9B"}.mdi-currency-usd::before{content:"\F01C1"}.mdi-currency-usd-off::before{content:"\F067A"}.mdi-current-ac::before{content:"\F1480"}.mdi-current-dc::before{content:"\F095C"}.mdi-cursor-default::before{content:"\F01C0"}.mdi-cursor-default-click::before{content:"\F0CFD"}.mdi-cursor-default-click-outline::before{content:"\F0CFE"}.mdi-cursor-default-gesture::before{content:"\F1127"}.mdi-cursor-default-gesture-outline::before{content:"\F1128"}.mdi-cursor-default-outline::before{content:"\F01BF"}.mdi-cursor-move::before{content:"\F01BE"}.mdi-cursor-pointer::before{content:"\F01BD"}.mdi-cursor-text::before{content:"\F05E7"}.mdi-curtains::before{content:"\F1846"}.mdi-curtains-closed::before{content:"\F1847"}.mdi-cylinder::before{content:"\F194E"}.mdi-cylinder-off::before{content:"\F194F"}.mdi-dance-ballroom::before{content:"\F15FB"}.mdi-dance-pole::before{content:"\F1578"}.mdi-data-matrix::before{content:"\F153C"}.mdi-data-matrix-edit::before{content:"\F153D"}.mdi-data-matrix-minus::before{content:"\F153E"}.mdi-data-matrix-plus::before{content:"\F153F"}.mdi-data-matrix-remove::before{content:"\F1540"}.mdi-data-matrix-scan::before{content:"\F1541"}.mdi-database::before{content:"\F01BC"}.mdi-database-alert::before{content:"\F163A"}.mdi-database-alert-outline::before{content:"\F1624"}.mdi-database-arrow-down::before{content:"\F163B"}.mdi-database-arrow-down-outline::before{content:"\F1625"}.mdi-database-arrow-left::before{content:"\F163C"}.mdi-database-arrow-left-outline::before{content:"\F1626"}.mdi-database-arrow-right::before{content:"\F163D"}.mdi-database-arrow-right-outline::before{content:"\F1627"}.mdi-database-arrow-up::before{content:"\F163E"}.mdi-database-arrow-up-outline::before{content:"\F1628"}.mdi-database-check::before{content:"\F0AA9"}.mdi-database-check-outline::before{content:"\F1629"}.mdi-database-clock::before{content:"\F163F"}.mdi-database-clock-outline::before{content:"\F162A"}.mdi-database-cog::before{content:"\F164B"}.mdi-database-cog-outline::before{content:"\F164C"}.mdi-database-edit::before{content:"\F0B86"}.mdi-database-edit-outline::before{content:"\F162B"}.mdi-database-export::before{content:"\F095E"}.mdi-database-export-outline::before{content:"\F162C"}.mdi-database-eye::before{content:"\F191F"}.mdi-database-eye-off::before{content:"\F1920"}.mdi-database-eye-off-outline::before{content:"\F1921"}.mdi-database-eye-outline::before{content:"\F1922"}.mdi-database-import::before{content:"\F095D"}.mdi-database-import-outline::before{content:"\F162D"}.mdi-database-lock::before{content:"\F0AAA"}.mdi-database-lock-outline::before{content:"\F162E"}.mdi-database-marker::before{content:"\F12F6"}.mdi-database-marker-outline::before{content:"\F162F"}.mdi-database-minus::before{content:"\F01BB"}.mdi-database-minus-outline::before{content:"\F1630"}.mdi-database-off::before{content:"\F1640"}.mdi-database-off-outline::before{content:"\F1631"}.mdi-database-outline::before{content:"\F1632"}.mdi-database-plus::before{content:"\F01BA"}.mdi-database-plus-outline::before{content:"\F1633"}.mdi-database-refresh::before{content:"\F05C2"}.mdi-database-refresh-outline::before{content:"\F1634"}.mdi-database-remove::before{content:"\F0D00"}.mdi-database-remove-outline::before{content:"\F1635"}.mdi-database-search::before{content:"\F0866"}.mdi-database-search-outline::before{content:"\F1636"}.mdi-database-settings::before{content:"\F0D01"}.mdi-database-settings-outline::before{content:"\F1637"}.mdi-database-sync::before{content:"\F0CFF"}.mdi-database-sync-outline::before{content:"\F1638"}.mdi-death-star::before{content:"\F08D8"}.mdi-death-star-variant::before{content:"\F08D9"}.mdi-deathly-hallows::before{content:"\F0B87"}.mdi-debian::before{content:"\F08DA"}.mdi-debug-step-into::before{content:"\F01B9"}.mdi-debug-step-out::before{content:"\F01B8"}.mdi-debug-step-over::before{content:"\F01B7"}.mdi-decagram::before{content:"\F076C"}.mdi-decagram-outline::before{content:"\F076D"}.mdi-decimal::before{content:"\F10A1"}.mdi-decimal-comma::before{content:"\F10A2"}.mdi-decimal-comma-decrease::before{content:"\F10A3"}.mdi-decimal-comma-increase::before{content:"\F10A4"}.mdi-decimal-decrease::before{content:"\F01B6"}.mdi-decimal-increase::before{content:"\F01B5"}.mdi-delete::before{content:"\F01B4"}.mdi-delete-alert::before{content:"\F10A5"}.mdi-delete-alert-outline::before{content:"\F10A6"}.mdi-delete-circle::before{content:"\F0683"}.mdi-delete-circle-outline::before{content:"\F0B88"}.mdi-delete-clock::before{content:"\F1556"}.mdi-delete-clock-outline::before{content:"\F1557"}.mdi-delete-empty::before{content:"\F06CC"}.mdi-delete-empty-outline::before{content:"\F0E9D"}.mdi-delete-forever::before{content:"\F05E8"}.mdi-delete-forever-outline::before{content:"\F0B89"}.mdi-delete-off::before{content:"\F10A7"}.mdi-delete-off-outline::before{content:"\F10A8"}.mdi-delete-outline::before{content:"\F09E7"}.mdi-delete-restore::before{content:"\F0819"}.mdi-delete-sweep::before{content:"\F05E9"}.mdi-delete-sweep-outline::before{content:"\F0C62"}.mdi-delete-variant::before{content:"\F01B3"}.mdi-delta::before{content:"\F01C2"}.mdi-desk::before{content:"\F1239"}.mdi-desk-lamp::before{content:"\F095F"}.mdi-desk-lamp-off::before{content:"\F1B1F"}.mdi-desk-lamp-on::before{content:"\F1B20"}.mdi-deskphone::before{content:"\F01C3"}.mdi-desktop-classic::before{content:"\F07C0"}.mdi-desktop-tower::before{content:"\F01C5"}.mdi-desktop-tower-monitor::before{content:"\F0AAB"}.mdi-details::before{content:"\F01C6"}.mdi-dev-to::before{content:"\F0D6E"}.mdi-developer-board::before{content:"\F0697"}.mdi-deviantart::before{content:"\F01C7"}.mdi-devices::before{content:"\F0FB0"}.mdi-dharmachakra::before{content:"\F094B"}.mdi-diabetes::before{content:"\F1126"}.mdi-dialpad::before{content:"\F061C"}.mdi-diameter::before{content:"\F0C63"}.mdi-diameter-outline::before{content:"\F0C64"}.mdi-diameter-variant::before{content:"\F0C65"}.mdi-diamond::before{content:"\F0B8A"}.mdi-diamond-outline::before{content:"\F0B8B"}.mdi-diamond-stone::before{content:"\F01C8"}.mdi-dice-1::before{content:"\F01CA"}.mdi-dice-1-outline::before{content:"\F114A"}.mdi-dice-2::before{content:"\F01CB"}.mdi-dice-2-outline::before{content:"\F114B"}.mdi-dice-3::before{content:"\F01CC"}.mdi-dice-3-outline::before{content:"\F114C"}.mdi-dice-4::before{content:"\F01CD"}.mdi-dice-4-outline::before{content:"\F114D"}.mdi-dice-5::before{content:"\F01CE"}.mdi-dice-5-outline::before{content:"\F114E"}.mdi-dice-6::before{content:"\F01CF"}.mdi-dice-6-outline::before{content:"\F114F"}.mdi-dice-d10::before{content:"\F1153"}.mdi-dice-d10-outline::before{content:"\F076F"}.mdi-dice-d12::before{content:"\F1154"}.mdi-dice-d12-outline::before{content:"\F0867"}.mdi-dice-d20::before{content:"\F1155"}.mdi-dice-d20-outline::before{content:"\F05EA"}.mdi-dice-d4::before{content:"\F1150"}.mdi-dice-d4-outline::before{content:"\F05EB"}.mdi-dice-d6::before{content:"\F1151"}.mdi-dice-d6-outline::before{content:"\F05ED"}.mdi-dice-d8::before{content:"\F1152"}.mdi-dice-d8-outline::before{content:"\F05EC"}.mdi-dice-multiple::before{content:"\F076E"}.mdi-dice-multiple-outline::before{content:"\F1156"}.mdi-digital-ocean::before{content:"\F1237"}.mdi-dip-switch::before{content:"\F07C1"}.mdi-directions::before{content:"\F01D0"}.mdi-directions-fork::before{content:"\F0641"}.mdi-disc::before{content:"\F05EE"}.mdi-disc-alert::before{content:"\F01D1"}.mdi-disc-player::before{content:"\F0960"}.mdi-dishwasher::before{content:"\F0AAC"}.mdi-dishwasher-alert::before{content:"\F11B8"}.mdi-dishwasher-off::before{content:"\F11B9"}.mdi-disqus::before{content:"\F01D2"}.mdi-distribute-horizontal-center::before{content:"\F11C9"}.mdi-distribute-horizontal-left::before{content:"\F11C8"}.mdi-distribute-horizontal-right::before{content:"\F11CA"}.mdi-distribute-vertical-bottom::before{content:"\F11CB"}.mdi-distribute-vertical-center::before{content:"\F11CC"}.mdi-distribute-vertical-top::before{content:"\F11CD"}.mdi-diversify::before{content:"\F1877"}.mdi-diving::before{content:"\F1977"}.mdi-diving-flippers::before{content:"\F0DBF"}.mdi-diving-helmet::before{content:"\F0DC0"}.mdi-diving-scuba::before{content:"\F1B77"}.mdi-diving-scuba-flag::before{content:"\F0DC2"}.mdi-diving-scuba-mask::before{content:"\F0DC1"}.mdi-diving-scuba-tank::before{content:"\F0DC3"}.mdi-diving-scuba-tank-multiple::before{content:"\F0DC4"}.mdi-diving-snorkel::before{content:"\F0DC5"}.mdi-division::before{content:"\F01D4"}.mdi-division-box::before{content:"\F01D5"}.mdi-dlna::before{content:"\F0A41"}.mdi-dna::before{content:"\F0684"}.mdi-dns::before{content:"\F01D6"}.mdi-dns-outline::before{content:"\F0B8C"}.mdi-dock-bottom::before{content:"\F10A9"}.mdi-dock-left::before{content:"\F10AA"}.mdi-dock-right::before{content:"\F10AB"}.mdi-dock-top::before{content:"\F1513"}.mdi-dock-window::before{content:"\F10AC"}.mdi-docker::before{content:"\F0868"}.mdi-doctor::before{content:"\F0A42"}.mdi-dog::before{content:"\F0A43"}.mdi-dog-service::before{content:"\F0AAD"}.mdi-dog-side::before{content:"\F0A44"}.mdi-dog-side-off::before{content:"\F16EE"}.mdi-dolby::before{content:"\F06B3"}.mdi-dolly::before{content:"\F0E9E"}.mdi-dolphin::before{content:"\F18B4"}.mdi-domain::before{content:"\F01D7"}.mdi-domain-off::before{content:"\F0D6F"}.mdi-domain-plus::before{content:"\F10AD"}.mdi-domain-remove::before{content:"\F10AE"}.mdi-dome-light::before{content:"\F141E"}.mdi-domino-mask::before{content:"\F1023"}.mdi-donkey::before{content:"\F07C2"}.mdi-door::before{content:"\F081A"}.mdi-door-closed::before{content:"\F081B"}.mdi-door-closed-lock::before{content:"\F10AF"}.mdi-door-open::before{content:"\F081C"}.mdi-door-sliding::before{content:"\F181E"}.mdi-door-sliding-lock::before{content:"\F181F"}.mdi-door-sliding-open::before{content:"\F1820"}.mdi-doorbell::before{content:"\F12E6"}.mdi-doorbell-video::before{content:"\F0869"}.mdi-dot-net::before{content:"\F0AAE"}.mdi-dots-circle::before{content:"\F1978"}.mdi-dots-grid::before{content:"\F15FC"}.mdi-dots-hexagon::before{content:"\F15FF"}.mdi-dots-horizontal::before{content:"\F01D8"}.mdi-dots-horizontal-circle::before{content:"\F07C3"}.mdi-dots-horizontal-circle-outline::before{content:"\F0B8D"}.mdi-dots-square::before{content:"\F15FD"}.mdi-dots-triangle::before{content:"\F15FE"}.mdi-dots-vertical::before{content:"\F01D9"}.mdi-dots-vertical-circle::before{content:"\F07C4"}.mdi-dots-vertical-circle-outline::before{content:"\F0B8E"}.mdi-download::before{content:"\F01DA"}.mdi-download-box::before{content:"\F1462"}.mdi-download-box-outline::before{content:"\F1463"}.mdi-download-circle::before{content:"\F1464"}.mdi-download-circle-outline::before{content:"\F1465"}.mdi-download-lock::before{content:"\F1320"}.mdi-download-lock-outline::before{content:"\F1321"}.mdi-download-multiple::before{content:"\F09E9"}.mdi-download-network::before{content:"\F06F4"}.mdi-download-network-outline::before{content:"\F0C66"}.mdi-download-off::before{content:"\F10B0"}.mdi-download-off-outline::before{content:"\F10B1"}.mdi-download-outline::before{content:"\F0B8F"}.mdi-drag::before{content:"\F01DB"}.mdi-drag-horizontal::before{content:"\F01DC"}.mdi-drag-horizontal-variant::before{content:"\F12F0"}.mdi-drag-variant::before{content:"\F0B90"}.mdi-drag-vertical::before{content:"\F01DD"}.mdi-drag-vertical-variant::before{content:"\F12F1"}.mdi-drama-masks::before{content:"\F0D02"}.mdi-draw::before{content:"\F0F49"}.mdi-draw-pen::before{content:"\F19B9"}.mdi-drawing::before{content:"\F01DE"}.mdi-drawing-box::before{content:"\F01DF"}.mdi-dresser::before{content:"\F0F4A"}.mdi-dresser-outline::before{content:"\F0F4B"}.mdi-drone::before{content:"\F01E2"}.mdi-dropbox::before{content:"\F01E3"}.mdi-drupal::before{content:"\F01E4"}.mdi-duck::before{content:"\F01E5"}.mdi-dumbbell::before{content:"\F01E6"}.mdi-dump-truck::before{content:"\F0C67"}.mdi-ear-hearing::before{content:"\F07C5"}.mdi-ear-hearing-loop::before{content:"\F1AEE"}.mdi-ear-hearing-off::before{content:"\F0A45"}.mdi-earbuds::before{content:"\F184F"}.mdi-earbuds-off::before{content:"\F1850"}.mdi-earbuds-off-outline::before{content:"\F1851"}.mdi-earbuds-outline::before{content:"\F1852"}.mdi-earth::before{content:"\F01E7"}.mdi-earth-arrow-right::before{content:"\F1311"}.mdi-earth-box::before{content:"\F06CD"}.mdi-earth-box-minus::before{content:"\F1407"}.mdi-earth-box-off::before{content:"\F06CE"}.mdi-earth-box-plus::before{content:"\F1406"}.mdi-earth-box-remove::before{content:"\F1408"}.mdi-earth-minus::before{content:"\F1404"}.mdi-earth-off::before{content:"\F01E8"}.mdi-earth-plus::before{content:"\F1403"}.mdi-earth-remove::before{content:"\F1405"}.mdi-egg::before{content:"\F0AAF"}.mdi-egg-easter::before{content:"\F0AB0"}.mdi-egg-fried::before{content:"\F184A"}.mdi-egg-off::before{content:"\F13F0"}.mdi-egg-off-outline::before{content:"\F13F1"}.mdi-egg-outline::before{content:"\F13F2"}.mdi-eiffel-tower::before{content:"\F156B"}.mdi-eight-track::before{content:"\F09EA"}.mdi-eject::before{content:"\F01EA"}.mdi-eject-circle::before{content:"\F1B23"}.mdi-eject-circle-outline::before{content:"\F1B24"}.mdi-eject-outline::before{content:"\F0B91"}.mdi-electric-switch::before{content:"\F0E9F"}.mdi-electric-switch-closed::before{content:"\F10D9"}.mdi-electron-framework::before{content:"\F1024"}.mdi-elephant::before{content:"\F07C6"}.mdi-elevation-decline::before{content:"\F01EB"}.mdi-elevation-rise::before{content:"\F01EC"}.mdi-elevator::before{content:"\F01ED"}.mdi-elevator-down::before{content:"\F12C2"}.mdi-elevator-passenger::before{content:"\F1381"}.mdi-elevator-passenger-off::before{content:"\F1979"}.mdi-elevator-passenger-off-outline::before{content:"\F197A"}.mdi-elevator-passenger-outline::before{content:"\F197B"}.mdi-elevator-up::before{content:"\F12C1"}.mdi-ellipse::before{content:"\F0EA0"}.mdi-ellipse-outline::before{content:"\F0EA1"}.mdi-email::before{content:"\F01EE"}.mdi-email-alert::before{content:"\F06CF"}.mdi-email-alert-outline::before{content:"\F0D42"}.mdi-email-arrow-left::before{content:"\F10DA"}.mdi-email-arrow-left-outline::before{content:"\F10DB"}.mdi-email-arrow-right::before{content:"\F10DC"}.mdi-email-arrow-right-outline::before{content:"\F10DD"}.mdi-email-box::before{content:"\F0D03"}.mdi-email-check::before{content:"\F0AB1"}.mdi-email-check-outline::before{content:"\F0AB2"}.mdi-email-edit::before{content:"\F0EE3"}.mdi-email-edit-outline::before{content:"\F0EE4"}.mdi-email-fast::before{content:"\F186F"}.mdi-email-fast-outline::before{content:"\F1870"}.mdi-email-lock::before{content:"\F01F1"}.mdi-email-lock-outline::before{content:"\F1B61"}.mdi-email-mark-as-unread::before{content:"\F0B92"}.mdi-email-minus::before{content:"\F0EE5"}.mdi-email-minus-outline::before{content:"\F0EE6"}.mdi-email-multiple::before{content:"\F0EE7"}.mdi-email-multiple-outline::before{content:"\F0EE8"}.mdi-email-newsletter::before{content:"\F0FB1"}.mdi-email-off::before{content:"\F13E3"}.mdi-email-off-outline::before{content:"\F13E4"}.mdi-email-open::before{content:"\F01EF"}.mdi-email-open-multiple::before{content:"\F0EE9"}.mdi-email-open-multiple-outline::before{content:"\F0EEA"}.mdi-email-open-outline::before{content:"\F05EF"}.mdi-email-outline::before{content:"\F01F0"}.mdi-email-plus::before{content:"\F09EB"}.mdi-email-plus-outline::before{content:"\F09EC"}.mdi-email-remove::before{content:"\F1661"}.mdi-email-remove-outline::before{content:"\F1662"}.mdi-email-seal::before{content:"\F195B"}.mdi-email-seal-outline::before{content:"\F195C"}.mdi-email-search::before{content:"\F0961"}.mdi-email-search-outline::before{content:"\F0962"}.mdi-email-sync::before{content:"\F12C7"}.mdi-email-sync-outline::before{content:"\F12C8"}.mdi-email-variant::before{content:"\F05F0"}.mdi-ember::before{content:"\F0B30"}.mdi-emby::before{content:"\F06B4"}.mdi-emoticon::before{content:"\F0C68"}.mdi-emoticon-angry::before{content:"\F0C69"}.mdi-emoticon-angry-outline::before{content:"\F0C6A"}.mdi-emoticon-confused::before{content:"\F10DE"}.mdi-emoticon-confused-outline::before{content:"\F10DF"}.mdi-emoticon-cool::before{content:"\F0C6B"}.mdi-emoticon-cool-outline::before{content:"\F01F3"}.mdi-emoticon-cry::before{content:"\F0C6C"}.mdi-emoticon-cry-outline::before{content:"\F0C6D"}.mdi-emoticon-dead::before{content:"\F0C6E"}.mdi-emoticon-dead-outline::before{content:"\F069B"}.mdi-emoticon-devil::before{content:"\F0C6F"}.mdi-emoticon-devil-outline::before{content:"\F01F4"}.mdi-emoticon-excited::before{content:"\F0C70"}.mdi-emoticon-excited-outline::before{content:"\F069C"}.mdi-emoticon-frown::before{content:"\F0F4C"}.mdi-emoticon-frown-outline::before{content:"\F0F4D"}.mdi-emoticon-happy::before{content:"\F0C71"}.mdi-emoticon-happy-outline::before{content:"\F01F5"}.mdi-emoticon-kiss::before{content:"\F0C72"}.mdi-emoticon-kiss-outline::before{content:"\F0C73"}.mdi-emoticon-lol::before{content:"\F1214"}.mdi-emoticon-lol-outline::before{content:"\F1215"}.mdi-emoticon-neutral::before{content:"\F0C74"}.mdi-emoticon-neutral-outline::before{content:"\F01F6"}.mdi-emoticon-outline::before{content:"\F01F2"}.mdi-emoticon-poop::before{content:"\F01F7"}.mdi-emoticon-poop-outline::before{content:"\F0C75"}.mdi-emoticon-sad::before{content:"\F0C76"}.mdi-emoticon-sad-outline::before{content:"\F01F8"}.mdi-emoticon-sick::before{content:"\F157C"}.mdi-emoticon-sick-outline::before{content:"\F157D"}.mdi-emoticon-tongue::before{content:"\F01F9"}.mdi-emoticon-tongue-outline::before{content:"\F0C77"}.mdi-emoticon-wink::before{content:"\F0C78"}.mdi-emoticon-wink-outline::before{content:"\F0C79"}.mdi-engine::before{content:"\F01FA"}.mdi-engine-off::before{content:"\F0A46"}.mdi-engine-off-outline::before{content:"\F0A47"}.mdi-engine-outline::before{content:"\F01FB"}.mdi-epsilon::before{content:"\F10E0"}.mdi-equal::before{content:"\F01FC"}.mdi-equal-box::before{content:"\F01FD"}.mdi-equalizer::before{content:"\F0EA2"}.mdi-equalizer-outline::before{content:"\F0EA3"}.mdi-eraser::before{content:"\F01FE"}.mdi-eraser-variant::before{content:"\F0642"}.mdi-escalator::before{content:"\F01FF"}.mdi-escalator-box::before{content:"\F1399"}.mdi-escalator-down::before{content:"\F12C0"}.mdi-escalator-up::before{content:"\F12BF"}.mdi-eslint::before{content:"\F0C7A"}.mdi-et::before{content:"\F0AB3"}.mdi-ethereum::before{content:"\F086A"}.mdi-ethernet::before{content:"\F0200"}.mdi-ethernet-cable::before{content:"\F0201"}.mdi-ethernet-cable-off::before{content:"\F0202"}.mdi-ev-plug-ccs1::before{content:"\F1519"}.mdi-ev-plug-ccs2::before{content:"\F151A"}.mdi-ev-plug-chademo::before{content:"\F151B"}.mdi-ev-plug-tesla::before{content:"\F151C"}.mdi-ev-plug-type1::before{content:"\F151D"}.mdi-ev-plug-type2::before{content:"\F151E"}.mdi-ev-station::before{content:"\F05F1"}.mdi-evernote::before{content:"\F0204"}.mdi-excavator::before{content:"\F1025"}.mdi-exclamation::before{content:"\F0205"}.mdi-exclamation-thick::before{content:"\F1238"}.mdi-exit-run::before{content:"\F0A48"}.mdi-exit-to-app::before{content:"\F0206"}.mdi-expand-all::before{content:"\F0AB4"}.mdi-expand-all-outline::before{content:"\F0AB5"}.mdi-expansion-card::before{content:"\F08AE"}.mdi-expansion-card-variant::before{content:"\F0FB2"}.mdi-exponent::before{content:"\F0963"}.mdi-exponent-box::before{content:"\F0964"}.mdi-export::before{content:"\F0207"}.mdi-export-variant::before{content:"\F0B93"}.mdi-eye::before{content:"\F0208"}.mdi-eye-arrow-left::before{content:"\F18FD"}.mdi-eye-arrow-left-outline::before{content:"\F18FE"}.mdi-eye-arrow-right::before{content:"\F18FF"}.mdi-eye-arrow-right-outline::before{content:"\F1900"}.mdi-eye-check::before{content:"\F0D04"}.mdi-eye-check-outline::before{content:"\F0D05"}.mdi-eye-circle::before{content:"\F0B94"}.mdi-eye-circle-outline::before{content:"\F0B95"}.mdi-eye-minus::before{content:"\F1026"}.mdi-eye-minus-outline::before{content:"\F1027"}.mdi-eye-off::before{content:"\F0209"}.mdi-eye-off-outline::before{content:"\F06D1"}.mdi-eye-outline::before{content:"\F06D0"}.mdi-eye-plus::before{content:"\F086B"}.mdi-eye-plus-outline::before{content:"\F086C"}.mdi-eye-refresh::before{content:"\F197C"}.mdi-eye-refresh-outline::before{content:"\F197D"}.mdi-eye-remove::before{content:"\F15E3"}.mdi-eye-remove-outline::before{content:"\F15E4"}.mdi-eye-settings::before{content:"\F086D"}.mdi-eye-settings-outline::before{content:"\F086E"}.mdi-eyedropper::before{content:"\F020A"}.mdi-eyedropper-minus::before{content:"\F13DD"}.mdi-eyedropper-off::before{content:"\F13DF"}.mdi-eyedropper-plus::before{content:"\F13DC"}.mdi-eyedropper-remove::before{content:"\F13DE"}.mdi-eyedropper-variant::before{content:"\F020B"}.mdi-face-agent::before{content:"\F0D70"}.mdi-face-man::before{content:"\F0643"}.mdi-face-man-outline::before{content:"\F0B96"}.mdi-face-man-profile::before{content:"\F0644"}.mdi-face-man-shimmer::before{content:"\F15CC"}.mdi-face-man-shimmer-outline::before{content:"\F15CD"}.mdi-face-mask::before{content:"\F1586"}.mdi-face-mask-outline::before{content:"\F1587"}.mdi-face-recognition::before{content:"\F0C7B"}.mdi-face-woman::before{content:"\F1077"}.mdi-face-woman-outline::before{content:"\F1078"}.mdi-face-woman-profile::before{content:"\F1076"}.mdi-face-woman-shimmer::before{content:"\F15CE"}.mdi-face-woman-shimmer-outline::before{content:"\F15CF"}.mdi-facebook::before{content:"\F020C"}.mdi-facebook-gaming::before{content:"\F07DD"}.mdi-facebook-messenger::before{content:"\F020E"}.mdi-facebook-workplace::before{content:"\F0B31"}.mdi-factory::before{content:"\F020F"}.mdi-family-tree::before{content:"\F160E"}.mdi-fan::before{content:"\F0210"}.mdi-fan-alert::before{content:"\F146C"}.mdi-fan-auto::before{content:"\F171D"}.mdi-fan-chevron-down::before{content:"\F146D"}.mdi-fan-chevron-up::before{content:"\F146E"}.mdi-fan-clock::before{content:"\F1A3A"}.mdi-fan-minus::before{content:"\F1470"}.mdi-fan-off::before{content:"\F081D"}.mdi-fan-plus::before{content:"\F146F"}.mdi-fan-remove::before{content:"\F1471"}.mdi-fan-speed-1::before{content:"\F1472"}.mdi-fan-speed-2::before{content:"\F1473"}.mdi-fan-speed-3::before{content:"\F1474"}.mdi-fast-forward::before{content:"\F0211"}.mdi-fast-forward-10::before{content:"\F0D71"}.mdi-fast-forward-15::before{content:"\F193A"}.mdi-fast-forward-30::before{content:"\F0D06"}.mdi-fast-forward-45::before{content:"\F1B12"}.mdi-fast-forward-5::before{content:"\F11F8"}.mdi-fast-forward-60::before{content:"\F160B"}.mdi-fast-forward-outline::before{content:"\F06D2"}.mdi-faucet::before{content:"\F1B29"}.mdi-faucet-variant::before{content:"\F1B2A"}.mdi-fax::before{content:"\F0212"}.mdi-feather::before{content:"\F06D3"}.mdi-feature-search::before{content:"\F0A49"}.mdi-feature-search-outline::before{content:"\F0A4A"}.mdi-fedora::before{content:"\F08DB"}.mdi-fence::before{content:"\F179A"}.mdi-fence-electric::before{content:"\F17F6"}.mdi-fencing::before{content:"\F14C1"}.mdi-ferris-wheel::before{content:"\F0EA4"}.mdi-ferry::before{content:"\F0213"}.mdi-file::before{content:"\F0214"}.mdi-file-account::before{content:"\F073B"}.mdi-file-account-outline::before{content:"\F1028"}.mdi-file-alert::before{content:"\F0A4B"}.mdi-file-alert-outline::before{content:"\F0A4C"}.mdi-file-arrow-left-right::before{content:"\F1A93"}.mdi-file-arrow-left-right-outline::before{content:"\F1A94"}.mdi-file-arrow-up-down::before{content:"\F1A95"}.mdi-file-arrow-up-down-outline::before{content:"\F1A96"}.mdi-file-cabinet::before{content:"\F0AB6"}.mdi-file-cad::before{content:"\F0EEB"}.mdi-file-cad-box::before{content:"\F0EEC"}.mdi-file-cancel::before{content:"\F0DC6"}.mdi-file-cancel-outline::before{content:"\F0DC7"}.mdi-file-certificate::before{content:"\F1186"}.mdi-file-certificate-outline::before{content:"\F1187"}.mdi-file-chart::before{content:"\F0215"}.mdi-file-chart-check::before{content:"\F19C6"}.mdi-file-chart-check-outline::before{content:"\F19C7"}.mdi-file-chart-outline::before{content:"\F1029"}.mdi-file-check::before{content:"\F0216"}.mdi-file-check-outline::before{content:"\F0E29"}.mdi-file-clock::before{content:"\F12E1"}.mdi-file-clock-outline::before{content:"\F12E2"}.mdi-file-cloud::before{content:"\F0217"}.mdi-file-cloud-outline::before{content:"\F102A"}.mdi-file-code::before{content:"\F022E"}.mdi-file-code-outline::before{content:"\F102B"}.mdi-file-cog::before{content:"\F107B"}.mdi-file-cog-outline::before{content:"\F107C"}.mdi-file-compare::before{content:"\F08AA"}.mdi-file-delimited::before{content:"\F0218"}.mdi-file-delimited-outline::before{content:"\F0EA5"}.mdi-file-document::before{content:"\F0219"}.mdi-file-document-alert::before{content:"\F1A97"}.mdi-file-document-alert-outline::before{content:"\F1A98"}.mdi-file-document-check::before{content:"\F1A99"}.mdi-file-document-check-outline::before{content:"\F1A9A"}.mdi-file-document-edit::before{content:"\F0DC8"}.mdi-file-document-edit-outline::before{content:"\F0DC9"}.mdi-file-document-minus::before{content:"\F1A9B"}.mdi-file-document-minus-outline::before{content:"\F1A9C"}.mdi-file-document-multiple::before{content:"\F1517"}.mdi-file-document-multiple-outline::before{content:"\F1518"}.mdi-file-document-outline::before{content:"\F09EE"}.mdi-file-document-plus::before{content:"\F1A9D"}.mdi-file-document-plus-outline::before{content:"\F1A9E"}.mdi-file-document-remove::before{content:"\F1A9F"}.mdi-file-document-remove-outline::before{content:"\F1AA0"}.mdi-file-download::before{content:"\F0965"}.mdi-file-download-outline::before{content:"\F0966"}.mdi-file-edit::before{content:"\F11E7"}.mdi-file-edit-outline::before{content:"\F11E8"}.mdi-file-excel::before{content:"\F021B"}.mdi-file-excel-box::before{content:"\F021C"}.mdi-file-excel-box-outline::before{content:"\F102C"}.mdi-file-excel-outline::before{content:"\F102D"}.mdi-file-export::before{content:"\F021D"}.mdi-file-export-outline::before{content:"\F102E"}.mdi-file-eye::before{content:"\F0DCA"}.mdi-file-eye-outline::before{content:"\F0DCB"}.mdi-file-find::before{content:"\F021E"}.mdi-file-find-outline::before{content:"\F0B97"}.mdi-file-gif-box::before{content:"\F0D78"}.mdi-file-hidden::before{content:"\F0613"}.mdi-file-image::before{content:"\F021F"}.mdi-file-image-marker::before{content:"\F1772"}.mdi-file-image-marker-outline::before{content:"\F1773"}.mdi-file-image-minus::before{content:"\F193B"}.mdi-file-image-minus-outline::before{content:"\F193C"}.mdi-file-image-outline::before{content:"\F0EB0"}.mdi-file-image-plus::before{content:"\F193D"}.mdi-file-image-plus-outline::before{content:"\F193E"}.mdi-file-image-remove::before{content:"\F193F"}.mdi-file-image-remove-outline::before{content:"\F1940"}.mdi-file-import::before{content:"\F0220"}.mdi-file-import-outline::before{content:"\F102F"}.mdi-file-jpg-box::before{content:"\F0225"}.mdi-file-key::before{content:"\F1184"}.mdi-file-key-outline::before{content:"\F1185"}.mdi-file-link::before{content:"\F1177"}.mdi-file-link-outline::before{content:"\F1178"}.mdi-file-lock::before{content:"\F0221"}.mdi-file-lock-open::before{content:"\F19C8"}.mdi-file-lock-open-outline::before{content:"\F19C9"}.mdi-file-lock-outline::before{content:"\F1030"}.mdi-file-marker::before{content:"\F1774"}.mdi-file-marker-outline::before{content:"\F1775"}.mdi-file-minus::before{content:"\F1AA1"}.mdi-file-minus-outline::before{content:"\F1AA2"}.mdi-file-move::before{content:"\F0AB9"}.mdi-file-move-outline::before{content:"\F1031"}.mdi-file-multiple::before{content:"\F0222"}.mdi-file-multiple-outline::before{content:"\F1032"}.mdi-file-music::before{content:"\F0223"}.mdi-file-music-outline::before{content:"\F0E2A"}.mdi-file-outline::before{content:"\F0224"}.mdi-file-pdf-box::before{content:"\F0226"}.mdi-file-percent::before{content:"\F081E"}.mdi-file-percent-outline::before{content:"\F1033"}.mdi-file-phone::before{content:"\F1179"}.mdi-file-phone-outline::before{content:"\F117A"}.mdi-file-plus::before{content:"\F0752"}.mdi-file-plus-outline::before{content:"\F0EED"}.mdi-file-png-box::before{content:"\F0E2D"}.mdi-file-powerpoint::before{content:"\F0227"}.mdi-file-powerpoint-box::before{content:"\F0228"}.mdi-file-powerpoint-box-outline::before{content:"\F1034"}.mdi-file-powerpoint-outline::before{content:"\F1035"}.mdi-file-presentation-box::before{content:"\F0229"}.mdi-file-question::before{content:"\F086F"}.mdi-file-question-outline::before{content:"\F1036"}.mdi-file-refresh::before{content:"\F0918"}.mdi-file-refresh-outline::before{content:"\F0541"}.mdi-file-remove::before{content:"\F0B98"}.mdi-file-remove-outline::before{content:"\F1037"}.mdi-file-replace::before{content:"\F0B32"}.mdi-file-replace-outline::before{content:"\F0B33"}.mdi-file-restore::before{content:"\F0670"}.mdi-file-restore-outline::before{content:"\F1038"}.mdi-file-rotate-left::before{content:"\F1A3B"}.mdi-file-rotate-left-outline::before{content:"\F1A3C"}.mdi-file-rotate-right::before{content:"\F1A3D"}.mdi-file-rotate-right-outline::before{content:"\F1A3E"}.mdi-file-search::before{content:"\F0C7C"}.mdi-file-search-outline::before{content:"\F0C7D"}.mdi-file-send::before{content:"\F022A"}.mdi-file-send-outline::before{content:"\F1039"}.mdi-file-settings::before{content:"\F1079"}.mdi-file-settings-outline::before{content:"\F107A"}.mdi-file-sign::before{content:"\F19C3"}.mdi-file-star::before{content:"\F103A"}.mdi-file-star-outline::before{content:"\F103B"}.mdi-file-swap::before{content:"\F0FB4"}.mdi-file-swap-outline::before{content:"\F0FB5"}.mdi-file-sync::before{content:"\F1216"}.mdi-file-sync-outline::before{content:"\F1217"}.mdi-file-table::before{content:"\F0C7E"}.mdi-file-table-box::before{content:"\F10E1"}.mdi-file-table-box-multiple::before{content:"\F10E2"}.mdi-file-table-box-multiple-outline::before{content:"\F10E3"}.mdi-file-table-box-outline::before{content:"\F10E4"}.mdi-file-table-outline::before{content:"\F0C7F"}.mdi-file-tree::before{content:"\F0645"}.mdi-file-tree-outline::before{content:"\F13D2"}.mdi-file-undo::before{content:"\F08DC"}.mdi-file-undo-outline::before{content:"\F103C"}.mdi-file-upload::before{content:"\F0A4D"}.mdi-file-upload-outline::before{content:"\F0A4E"}.mdi-file-video::before{content:"\F022B"}.mdi-file-video-outline::before{content:"\F0E2C"}.mdi-file-word::before{content:"\F022C"}.mdi-file-word-box::before{content:"\F022D"}.mdi-file-word-box-outline::before{content:"\F103D"}.mdi-file-word-outline::before{content:"\F103E"}.mdi-file-xml-box::before{content:"\F1B4B"}.mdi-film::before{content:"\F022F"}.mdi-filmstrip::before{content:"\F0230"}.mdi-filmstrip-box::before{content:"\F0332"}.mdi-filmstrip-box-multiple::before{content:"\F0D18"}.mdi-filmstrip-off::before{content:"\F0231"}.mdi-filter::before{content:"\F0232"}.mdi-filter-check::before{content:"\F18EC"}.mdi-filter-check-outline::before{content:"\F18ED"}.mdi-filter-cog::before{content:"\F1AA3"}.mdi-filter-cog-outline::before{content:"\F1AA4"}.mdi-filter-menu::before{content:"\F10E5"}.mdi-filter-menu-outline::before{content:"\F10E6"}.mdi-filter-minus::before{content:"\F0EEE"}.mdi-filter-minus-outline::before{content:"\F0EEF"}.mdi-filter-multiple::before{content:"\F1A3F"}.mdi-filter-multiple-outline::before{content:"\F1A40"}.mdi-filter-off::before{content:"\F14EF"}.mdi-filter-off-outline::before{content:"\F14F0"}.mdi-filter-outline::before{content:"\F0233"}.mdi-filter-plus::before{content:"\F0EF0"}.mdi-filter-plus-outline::before{content:"\F0EF1"}.mdi-filter-remove::before{content:"\F0234"}.mdi-filter-remove-outline::before{content:"\F0235"}.mdi-filter-settings::before{content:"\F1AA5"}.mdi-filter-settings-outline::before{content:"\F1AA6"}.mdi-filter-variant::before{content:"\F0236"}.mdi-filter-variant-minus::before{content:"\F1112"}.mdi-filter-variant-plus::before{content:"\F1113"}.mdi-filter-variant-remove::before{content:"\F103F"}.mdi-finance::before{content:"\F081F"}.mdi-find-replace::before{content:"\F06D4"}.mdi-fingerprint::before{content:"\F0237"}.mdi-fingerprint-off::before{content:"\F0EB1"}.mdi-fire::before{content:"\F0238"}.mdi-fire-alert::before{content:"\F15D7"}.mdi-fire-circle::before{content:"\F1807"}.mdi-fire-extinguisher::before{content:"\F0EF2"}.mdi-fire-hydrant::before{content:"\F1137"}.mdi-fire-hydrant-alert::before{content:"\F1138"}.mdi-fire-hydrant-off::before{content:"\F1139"}.mdi-fire-off::before{content:"\F1722"}.mdi-fire-truck::before{content:"\F08AB"}.mdi-firebase::before{content:"\F0967"}.mdi-firefox::before{content:"\F0239"}.mdi-fireplace::before{content:"\F0E2E"}.mdi-fireplace-off::before{content:"\F0E2F"}.mdi-firewire::before{content:"\F05BE"}.mdi-firework::before{content:"\F0E30"}.mdi-firework-off::before{content:"\F1723"}.mdi-fish::before{content:"\F023A"}.mdi-fish-off::before{content:"\F13F3"}.mdi-fishbowl::before{content:"\F0EF3"}.mdi-fishbowl-outline::before{content:"\F0EF4"}.mdi-fit-to-page::before{content:"\F0EF5"}.mdi-fit-to-page-outline::before{content:"\F0EF6"}.mdi-fit-to-screen::before{content:"\F18F4"}.mdi-fit-to-screen-outline::before{content:"\F18F5"}.mdi-flag::before{content:"\F023B"}.mdi-flag-checkered::before{content:"\F023C"}.mdi-flag-minus::before{content:"\F0B99"}.mdi-flag-minus-outline::before{content:"\F10B2"}.mdi-flag-off::before{content:"\F18EE"}.mdi-flag-off-outline::before{content:"\F18EF"}.mdi-flag-outline::before{content:"\F023D"}.mdi-flag-plus::before{content:"\F0B9A"}.mdi-flag-plus-outline::before{content:"\F10B3"}.mdi-flag-remove::before{content:"\F0B9B"}.mdi-flag-remove-outline::before{content:"\F10B4"}.mdi-flag-triangle::before{content:"\F023F"}.mdi-flag-variant::before{content:"\F0240"}.mdi-flag-variant-minus::before{content:"\F1BB4"}.mdi-flag-variant-minus-outline::before{content:"\F1BB5"}.mdi-flag-variant-off::before{content:"\F1BB0"}.mdi-flag-variant-off-outline::before{content:"\F1BB1"}.mdi-flag-variant-outline::before{content:"\F023E"}.mdi-flag-variant-plus::before{content:"\F1BB2"}.mdi-flag-variant-plus-outline::before{content:"\F1BB3"}.mdi-flag-variant-remove::before{content:"\F1BB6"}.mdi-flag-variant-remove-outline::before{content:"\F1BB7"}.mdi-flare::before{content:"\F0D72"}.mdi-flash::before{content:"\F0241"}.mdi-flash-alert::before{content:"\F0EF7"}.mdi-flash-alert-outline::before{content:"\F0EF8"}.mdi-flash-auto::before{content:"\F0242"}.mdi-flash-off::before{content:"\F0243"}.mdi-flash-off-outline::before{content:"\F1B45"}.mdi-flash-outline::before{content:"\F06D5"}.mdi-flash-red-eye::before{content:"\F067B"}.mdi-flash-triangle::before{content:"\F1B1D"}.mdi-flash-triangle-outline::before{content:"\F1B1E"}.mdi-flashlight::before{content:"\F0244"}.mdi-flashlight-off::before{content:"\F0245"}.mdi-flask::before{content:"\F0093"}.mdi-flask-empty::before{content:"\F0094"}.mdi-flask-empty-minus::before{content:"\F123A"}.mdi-flask-empty-minus-outline::before{content:"\F123B"}.mdi-flask-empty-off::before{content:"\F13F4"}.mdi-flask-empty-off-outline::before{content:"\F13F5"}.mdi-flask-empty-outline::before{content:"\F0095"}.mdi-flask-empty-plus::before{content:"\F123C"}.mdi-flask-empty-plus-outline::before{content:"\F123D"}.mdi-flask-empty-remove::before{content:"\F123E"}.mdi-flask-empty-remove-outline::before{content:"\F123F"}.mdi-flask-minus::before{content:"\F1240"}.mdi-flask-minus-outline::before{content:"\F1241"}.mdi-flask-off::before{content:"\F13F6"}.mdi-flask-off-outline::before{content:"\F13F7"}.mdi-flask-outline::before{content:"\F0096"}.mdi-flask-plus::before{content:"\F1242"}.mdi-flask-plus-outline::before{content:"\F1243"}.mdi-flask-remove::before{content:"\F1244"}.mdi-flask-remove-outline::before{content:"\F1245"}.mdi-flask-round-bottom::before{content:"\F124B"}.mdi-flask-round-bottom-empty::before{content:"\F124C"}.mdi-flask-round-bottom-empty-outline::before{content:"\F124D"}.mdi-flask-round-bottom-outline::before{content:"\F124E"}.mdi-fleur-de-lis::before{content:"\F1303"}.mdi-flip-horizontal::before{content:"\F10E7"}.mdi-flip-to-back::before{content:"\F0247"}.mdi-flip-to-front::before{content:"\F0248"}.mdi-flip-vertical::before{content:"\F10E8"}.mdi-floor-lamp::before{content:"\F08DD"}.mdi-floor-lamp-dual::before{content:"\F1040"}.mdi-floor-lamp-dual-outline::before{content:"\F17CE"}.mdi-floor-lamp-outline::before{content:"\F17C8"}.mdi-floor-lamp-torchiere::before{content:"\F1747"}.mdi-floor-lamp-torchiere-outline::before{content:"\F17D6"}.mdi-floor-lamp-torchiere-variant::before{content:"\F1041"}.mdi-floor-lamp-torchiere-variant-outline::before{content:"\F17CF"}.mdi-floor-plan::before{content:"\F0821"}.mdi-floppy::before{content:"\F0249"}.mdi-floppy-variant::before{content:"\F09EF"}.mdi-flower::before{content:"\F024A"}.mdi-flower-outline::before{content:"\F09F0"}.mdi-flower-pollen::before{content:"\F1885"}.mdi-flower-pollen-outline::before{content:"\F1886"}.mdi-flower-poppy::before{content:"\F0D08"}.mdi-flower-tulip::before{content:"\F09F1"}.mdi-flower-tulip-outline::before{content:"\F09F2"}.mdi-focus-auto::before{content:"\F0F4E"}.mdi-focus-field::before{content:"\F0F4F"}.mdi-focus-field-horizontal::before{content:"\F0F50"}.mdi-focus-field-vertical::before{content:"\F0F51"}.mdi-folder::before{content:"\F024B"}.mdi-folder-account::before{content:"\F024C"}.mdi-folder-account-outline::before{content:"\F0B9C"}.mdi-folder-alert::before{content:"\F0DCC"}.mdi-folder-alert-outline::before{content:"\F0DCD"}.mdi-folder-arrow-down::before{content:"\F19E8"}.mdi-folder-arrow-down-outline::before{content:"\F19E9"}.mdi-folder-arrow-left::before{content:"\F19EA"}.mdi-folder-arrow-left-outline::before{content:"\F19EB"}.mdi-folder-arrow-left-right::before{content:"\F19EC"}.mdi-folder-arrow-left-right-outline::before{content:"\F19ED"}.mdi-folder-arrow-right::before{content:"\F19EE"}.mdi-folder-arrow-right-outline::before{content:"\F19EF"}.mdi-folder-arrow-up::before{content:"\F19F0"}.mdi-folder-arrow-up-down::before{content:"\F19F1"}.mdi-folder-arrow-up-down-outline::before{content:"\F19F2"}.mdi-folder-arrow-up-outline::before{content:"\F19F3"}.mdi-folder-cancel::before{content:"\F19F4"}.mdi-folder-cancel-outline::before{content:"\F19F5"}.mdi-folder-check::before{content:"\F197E"}.mdi-folder-check-outline::before{content:"\F197F"}.mdi-folder-clock::before{content:"\F0ABA"}.mdi-folder-clock-outline::before{content:"\F0ABB"}.mdi-folder-cog::before{content:"\F107F"}.mdi-folder-cog-outline::before{content:"\F1080"}.mdi-folder-download::before{content:"\F024D"}.mdi-folder-download-outline::before{content:"\F10E9"}.mdi-folder-edit::before{content:"\F08DE"}.mdi-folder-edit-outline::before{content:"\F0DCE"}.mdi-folder-eye::before{content:"\F178A"}.mdi-folder-eye-outline::before{content:"\F178B"}.mdi-folder-file::before{content:"\F19F6"}.mdi-folder-file-outline::before{content:"\F19F7"}.mdi-folder-google-drive::before{content:"\F024E"}.mdi-folder-heart::before{content:"\F10EA"}.mdi-folder-heart-outline::before{content:"\F10EB"}.mdi-folder-hidden::before{content:"\F179E"}.mdi-folder-home::before{content:"\F10B5"}.mdi-folder-home-outline::before{content:"\F10B6"}.mdi-folder-image::before{content:"\F024F"}.mdi-folder-information::before{content:"\F10B7"}.mdi-folder-information-outline::before{content:"\F10B8"}.mdi-folder-key::before{content:"\F08AC"}.mdi-folder-key-network::before{content:"\F08AD"}.mdi-folder-key-network-outline::before{content:"\F0C80"}.mdi-folder-key-outline::before{content:"\F10EC"}.mdi-folder-lock::before{content:"\F0250"}.mdi-folder-lock-open::before{content:"\F0251"}.mdi-folder-lock-open-outline::before{content:"\F1AA7"}.mdi-folder-lock-outline::before{content:"\F1AA8"}.mdi-folder-marker::before{content:"\F126D"}.mdi-folder-marker-outline::before{content:"\F126E"}.mdi-folder-minus::before{content:"\F1B49"}.mdi-folder-minus-outline::before{content:"\F1B4A"}.mdi-folder-move::before{content:"\F0252"}.mdi-folder-move-outline::before{content:"\F1246"}.mdi-folder-multiple::before{content:"\F0253"}.mdi-folder-multiple-image::before{content:"\F0254"}.mdi-folder-multiple-outline::before{content:"\F0255"}.mdi-folder-multiple-plus::before{content:"\F147E"}.mdi-folder-multiple-plus-outline::before{content:"\F147F"}.mdi-folder-music::before{content:"\F1359"}.mdi-folder-music-outline::before{content:"\F135A"}.mdi-folder-network::before{content:"\F0870"}.mdi-folder-network-outline::before{content:"\F0C81"}.mdi-folder-off::before{content:"\F19F8"}.mdi-folder-off-outline::before{content:"\F19F9"}.mdi-folder-open::before{content:"\F0770"}.mdi-folder-open-outline::before{content:"\F0DCF"}.mdi-folder-outline::before{content:"\F0256"}.mdi-folder-play::before{content:"\F19FA"}.mdi-folder-play-outline::before{content:"\F19FB"}.mdi-folder-plus::before{content:"\F0257"}.mdi-folder-plus-outline::before{content:"\F0B9D"}.mdi-folder-pound::before{content:"\F0D09"}.mdi-folder-pound-outline::before{content:"\F0D0A"}.mdi-folder-question::before{content:"\F19CA"}.mdi-folder-question-outline::before{content:"\F19CB"}.mdi-folder-refresh::before{content:"\F0749"}.mdi-folder-refresh-outline::before{content:"\F0542"}.mdi-folder-remove::before{content:"\F0258"}.mdi-folder-remove-outline::before{content:"\F0B9E"}.mdi-folder-search::before{content:"\F0968"}.mdi-folder-search-outline::before{content:"\F0969"}.mdi-folder-settings::before{content:"\F107D"}.mdi-folder-settings-outline::before{content:"\F107E"}.mdi-folder-star::before{content:"\F069D"}.mdi-folder-star-multiple::before{content:"\F13D3"}.mdi-folder-star-multiple-outline::before{content:"\F13D4"}.mdi-folder-star-outline::before{content:"\F0B9F"}.mdi-folder-swap::before{content:"\F0FB6"}.mdi-folder-swap-outline::before{content:"\F0FB7"}.mdi-folder-sync::before{content:"\F0D0B"}.mdi-folder-sync-outline::before{content:"\F0D0C"}.mdi-folder-table::before{content:"\F12E3"}.mdi-folder-table-outline::before{content:"\F12E4"}.mdi-folder-text::before{content:"\F0C82"}.mdi-folder-text-outline::before{content:"\F0C83"}.mdi-folder-upload::before{content:"\F0259"}.mdi-folder-upload-outline::before{content:"\F10ED"}.mdi-folder-wrench::before{content:"\F19FC"}.mdi-folder-wrench-outline::before{content:"\F19FD"}.mdi-folder-zip::before{content:"\F06EB"}.mdi-folder-zip-outline::before{content:"\F07B9"}.mdi-font-awesome::before{content:"\F003A"}.mdi-food::before{content:"\F025A"}.mdi-food-apple::before{content:"\F025B"}.mdi-food-apple-outline::before{content:"\F0C84"}.mdi-food-croissant::before{content:"\F07C8"}.mdi-food-drumstick::before{content:"\F141F"}.mdi-food-drumstick-off::before{content:"\F1468"}.mdi-food-drumstick-off-outline::before{content:"\F1469"}.mdi-food-drumstick-outline::before{content:"\F1420"}.mdi-food-fork-drink::before{content:"\F05F2"}.mdi-food-halal::before{content:"\F1572"}.mdi-food-hot-dog::before{content:"\F184B"}.mdi-food-kosher::before{content:"\F1573"}.mdi-food-off::before{content:"\F05F3"}.mdi-food-off-outline::before{content:"\F1915"}.mdi-food-outline::before{content:"\F1916"}.mdi-food-steak::before{content:"\F146A"}.mdi-food-steak-off::before{content:"\F146B"}.mdi-food-takeout-box::before{content:"\F1836"}.mdi-food-takeout-box-outline::before{content:"\F1837"}.mdi-food-turkey::before{content:"\F171C"}.mdi-food-variant::before{content:"\F025C"}.mdi-food-variant-off::before{content:"\F13E5"}.mdi-foot-print::before{content:"\F0F52"}.mdi-football::before{content:"\F025D"}.mdi-football-australian::before{content:"\F025E"}.mdi-football-helmet::before{content:"\F025F"}.mdi-forest::before{content:"\F1897"}.mdi-forklift::before{content:"\F07C9"}.mdi-form-dropdown::before{content:"\F1400"}.mdi-form-select::before{content:"\F1401"}.mdi-form-textarea::before{content:"\F1095"}.mdi-form-textbox::before{content:"\F060E"}.mdi-form-textbox-lock::before{content:"\F135D"}.mdi-form-textbox-password::before{content:"\F07F5"}.mdi-format-align-bottom::before{content:"\F0753"}.mdi-format-align-center::before{content:"\F0260"}.mdi-format-align-justify::before{content:"\F0261"}.mdi-format-align-left::before{content:"\F0262"}.mdi-format-align-middle::before{content:"\F0754"}.mdi-format-align-right::before{content:"\F0263"}.mdi-format-align-top::before{content:"\F0755"}.mdi-format-annotation-minus::before{content:"\F0ABC"}.mdi-format-annotation-plus::before{content:"\F0646"}.mdi-format-bold::before{content:"\F0264"}.mdi-format-clear::before{content:"\F0265"}.mdi-format-color-fill::before{content:"\F0266"}.mdi-format-color-highlight::before{content:"\F0E31"}.mdi-format-color-marker-cancel::before{content:"\F1313"}.mdi-format-color-text::before{content:"\F069E"}.mdi-format-columns::before{content:"\F08DF"}.mdi-format-float-center::before{content:"\F0267"}.mdi-format-float-left::before{content:"\F0268"}.mdi-format-float-none::before{content:"\F0269"}.mdi-format-float-right::before{content:"\F026A"}.mdi-format-font::before{content:"\F06D6"}.mdi-format-font-size-decrease::before{content:"\F09F3"}.mdi-format-font-size-increase::before{content:"\F09F4"}.mdi-format-header-1::before{content:"\F026B"}.mdi-format-header-2::before{content:"\F026C"}.mdi-format-header-3::before{content:"\F026D"}.mdi-format-header-4::before{content:"\F026E"}.mdi-format-header-5::before{content:"\F026F"}.mdi-format-header-6::before{content:"\F0270"}.mdi-format-header-decrease::before{content:"\F0271"}.mdi-format-header-equal::before{content:"\F0272"}.mdi-format-header-increase::before{content:"\F0273"}.mdi-format-header-pound::before{content:"\F0274"}.mdi-format-horizontal-align-center::before{content:"\F061E"}.mdi-format-horizontal-align-left::before{content:"\F061F"}.mdi-format-horizontal-align-right::before{content:"\F0620"}.mdi-format-indent-decrease::before{content:"\F0275"}.mdi-format-indent-increase::before{content:"\F0276"}.mdi-format-italic::before{content:"\F0277"}.mdi-format-letter-case::before{content:"\F0B34"}.mdi-format-letter-case-lower::before{content:"\F0B35"}.mdi-format-letter-case-upper::before{content:"\F0B36"}.mdi-format-letter-ends-with::before{content:"\F0FB8"}.mdi-format-letter-matches::before{content:"\F0FB9"}.mdi-format-letter-spacing::before{content:"\F1956"}.mdi-format-letter-spacing-variant::before{content:"\F1AFB"}.mdi-format-letter-starts-with::before{content:"\F0FBA"}.mdi-format-line-height::before{content:"\F1AFC"}.mdi-format-line-spacing::before{content:"\F0278"}.mdi-format-line-style::before{content:"\F05C8"}.mdi-format-line-weight::before{content:"\F05C9"}.mdi-format-list-bulleted::before{content:"\F0279"}.mdi-format-list-bulleted-square::before{content:"\F0DD0"}.mdi-format-list-bulleted-triangle::before{content:"\F0EB2"}.mdi-format-list-bulleted-type::before{content:"\F027A"}.mdi-format-list-checkbox::before{content:"\F096A"}.mdi-format-list-checks::before{content:"\F0756"}.mdi-format-list-group::before{content:"\F1860"}.mdi-format-list-group-plus::before{content:"\F1B56"}.mdi-format-list-numbered::before{content:"\F027B"}.mdi-format-list-numbered-rtl::before{content:"\F0D0D"}.mdi-format-list-text::before{content:"\F126F"}.mdi-format-overline::before{content:"\F0EB3"}.mdi-format-page-break::before{content:"\F06D7"}.mdi-format-page-split::before{content:"\F1917"}.mdi-format-paint::before{content:"\F027C"}.mdi-format-paragraph::before{content:"\F027D"}.mdi-format-paragraph-spacing::before{content:"\F1AFD"}.mdi-format-pilcrow::before{content:"\F06D8"}.mdi-format-pilcrow-arrow-left::before{content:"\F0286"}.mdi-format-pilcrow-arrow-right::before{content:"\F0285"}.mdi-format-quote-close::before{content:"\F027E"}.mdi-format-quote-close-outline::before{content:"\F11A8"}.mdi-format-quote-open::before{content:"\F0757"}.mdi-format-quote-open-outline::before{content:"\F11A7"}.mdi-format-rotate-90::before{content:"\F06AA"}.mdi-format-section::before{content:"\F069F"}.mdi-format-size::before{content:"\F027F"}.mdi-format-strikethrough::before{content:"\F0280"}.mdi-format-strikethrough-variant::before{content:"\F0281"}.mdi-format-subscript::before{content:"\F0282"}.mdi-format-superscript::before{content:"\F0283"}.mdi-format-text::before{content:"\F0284"}.mdi-format-text-rotation-angle-down::before{content:"\F0FBB"}.mdi-format-text-rotation-angle-up::before{content:"\F0FBC"}.mdi-format-text-rotation-down::before{content:"\F0D73"}.mdi-format-text-rotation-down-vertical::before{content:"\F0FBD"}.mdi-format-text-rotation-none::before{content:"\F0D74"}.mdi-format-text-rotation-up::before{content:"\F0FBE"}.mdi-format-text-rotation-vertical::before{content:"\F0FBF"}.mdi-format-text-variant::before{content:"\F0E32"}.mdi-format-text-variant-outline::before{content:"\F150F"}.mdi-format-text-wrapping-clip::before{content:"\F0D0E"}.mdi-format-text-wrapping-overflow::before{content:"\F0D0F"}.mdi-format-text-wrapping-wrap::before{content:"\F0D10"}.mdi-format-textbox::before{content:"\F0D11"}.mdi-format-title::before{content:"\F05F4"}.mdi-format-underline::before{content:"\F0287"}.mdi-format-underline-wavy::before{content:"\F18E9"}.mdi-format-vertical-align-bottom::before{content:"\F0621"}.mdi-format-vertical-align-center::before{content:"\F0622"}.mdi-format-vertical-align-top::before{content:"\F0623"}.mdi-format-wrap-inline::before{content:"\F0288"}.mdi-format-wrap-square::before{content:"\F0289"}.mdi-format-wrap-tight::before{content:"\F028A"}.mdi-format-wrap-top-bottom::before{content:"\F028B"}.mdi-forum::before{content:"\F028C"}.mdi-forum-minus::before{content:"\F1AA9"}.mdi-forum-minus-outline::before{content:"\F1AAA"}.mdi-forum-outline::before{content:"\F0822"}.mdi-forum-plus::before{content:"\F1AAB"}.mdi-forum-plus-outline::before{content:"\F1AAC"}.mdi-forum-remove::before{content:"\F1AAD"}.mdi-forum-remove-outline::before{content:"\F1AAE"}.mdi-forward::before{content:"\F028D"}.mdi-forwardburger::before{content:"\F0D75"}.mdi-fountain::before{content:"\F096B"}.mdi-fountain-pen::before{content:"\F0D12"}.mdi-fountain-pen-tip::before{content:"\F0D13"}.mdi-fraction-one-half::before{content:"\F1992"}.mdi-freebsd::before{content:"\F08E0"}.mdi-french-fries::before{content:"\F1957"}.mdi-frequently-asked-questions::before{content:"\F0EB4"}.mdi-fridge::before{content:"\F0290"}.mdi-fridge-alert::before{content:"\F11B1"}.mdi-fridge-alert-outline::before{content:"\F11B2"}.mdi-fridge-bottom::before{content:"\F0292"}.mdi-fridge-industrial::before{content:"\F15EE"}.mdi-fridge-industrial-alert::before{content:"\F15EF"}.mdi-fridge-industrial-alert-outline::before{content:"\F15F0"}.mdi-fridge-industrial-off::before{content:"\F15F1"}.mdi-fridge-industrial-off-outline::before{content:"\F15F2"}.mdi-fridge-industrial-outline::before{content:"\F15F3"}.mdi-fridge-off::before{content:"\F11AF"}.mdi-fridge-off-outline::before{content:"\F11B0"}.mdi-fridge-outline::before{content:"\F028F"}.mdi-fridge-top::before{content:"\F0291"}.mdi-fridge-variant::before{content:"\F15F4"}.mdi-fridge-variant-alert::before{content:"\F15F5"}.mdi-fridge-variant-alert-outline::before{content:"\F15F6"}.mdi-fridge-variant-off::before{content:"\F15F7"}.mdi-fridge-variant-off-outline::before{content:"\F15F8"}.mdi-fridge-variant-outline::before{content:"\F15F9"}.mdi-fruit-cherries::before{content:"\F1042"}.mdi-fruit-cherries-off::before{content:"\F13F8"}.mdi-fruit-citrus::before{content:"\F1043"}.mdi-fruit-citrus-off::before{content:"\F13F9"}.mdi-fruit-grapes::before{content:"\F1044"}.mdi-fruit-grapes-outline::before{content:"\F1045"}.mdi-fruit-pear::before{content:"\F1A0E"}.mdi-fruit-pineapple::before{content:"\F1046"}.mdi-fruit-watermelon::before{content:"\F1047"}.mdi-fuel::before{content:"\F07CA"}.mdi-fuel-cell::before{content:"\F18B5"}.mdi-fullscreen::before{content:"\F0293"}.mdi-fullscreen-exit::before{content:"\F0294"}.mdi-function::before{content:"\F0295"}.mdi-function-variant::before{content:"\F0871"}.mdi-furigana-horizontal::before{content:"\F1081"}.mdi-furigana-vertical::before{content:"\F1082"}.mdi-fuse::before{content:"\F0C85"}.mdi-fuse-alert::before{content:"\F142D"}.mdi-fuse-blade::before{content:"\F0C86"}.mdi-fuse-off::before{content:"\F142C"}.mdi-gamepad::before{content:"\F0296"}.mdi-gamepad-circle::before{content:"\F0E33"}.mdi-gamepad-circle-down::before{content:"\F0E34"}.mdi-gamepad-circle-left::before{content:"\F0E35"}.mdi-gamepad-circle-outline::before{content:"\F0E36"}.mdi-gamepad-circle-right::before{content:"\F0E37"}.mdi-gamepad-circle-up::before{content:"\F0E38"}.mdi-gamepad-down::before{content:"\F0E39"}.mdi-gamepad-left::before{content:"\F0E3A"}.mdi-gamepad-outline::before{content:"\F1919"}.mdi-gamepad-right::before{content:"\F0E3B"}.mdi-gamepad-round::before{content:"\F0E3C"}.mdi-gamepad-round-down::before{content:"\F0E3D"}.mdi-gamepad-round-left::before{content:"\F0E3E"}.mdi-gamepad-round-outline::before{content:"\F0E3F"}.mdi-gamepad-round-right::before{content:"\F0E40"}.mdi-gamepad-round-up::before{content:"\F0E41"}.mdi-gamepad-square::before{content:"\F0EB5"}.mdi-gamepad-square-outline::before{content:"\F0EB6"}.mdi-gamepad-up::before{content:"\F0E42"}.mdi-gamepad-variant::before{content:"\F0297"}.mdi-gamepad-variant-outline::before{content:"\F0EB7"}.mdi-gamma::before{content:"\F10EE"}.mdi-gantry-crane::before{content:"\F0DD1"}.mdi-garage::before{content:"\F06D9"}.mdi-garage-alert::before{content:"\F0872"}.mdi-garage-alert-variant::before{content:"\F12D5"}.mdi-garage-lock::before{content:"\F17FB"}.mdi-garage-open::before{content:"\F06DA"}.mdi-garage-open-variant::before{content:"\F12D4"}.mdi-garage-variant::before{content:"\F12D3"}.mdi-garage-variant-lock::before{content:"\F17FC"}.mdi-gas-burner::before{content:"\F1A1B"}.mdi-gas-cylinder::before{content:"\F0647"}.mdi-gas-station::before{content:"\F0298"}.mdi-gas-station-off::before{content:"\F1409"}.mdi-gas-station-off-outline::before{content:"\F140A"}.mdi-gas-station-outline::before{content:"\F0EB8"}.mdi-gate::before{content:"\F0299"}.mdi-gate-alert::before{content:"\F17F8"}.mdi-gate-and::before{content:"\F08E1"}.mdi-gate-arrow-left::before{content:"\F17F7"}.mdi-gate-arrow-right::before{content:"\F1169"}.mdi-gate-buffer::before{content:"\F1AFE"}.mdi-gate-nand::before{content:"\F08E2"}.mdi-gate-nor::before{content:"\F08E3"}.mdi-gate-not::before{content:"\F08E4"}.mdi-gate-open::before{content:"\F116A"}.mdi-gate-or::before{content:"\F08E5"}.mdi-gate-xnor::before{content:"\F08E6"}.mdi-gate-xor::before{content:"\F08E7"}.mdi-gatsby::before{content:"\F0E43"}.mdi-gauge::before{content:"\F029A"}.mdi-gauge-empty::before{content:"\F0873"}.mdi-gauge-full::before{content:"\F0874"}.mdi-gauge-low::before{content:"\F0875"}.mdi-gavel::before{content:"\F029B"}.mdi-gender-female::before{content:"\F029C"}.mdi-gender-male::before{content:"\F029D"}.mdi-gender-male-female::before{content:"\F029E"}.mdi-gender-male-female-variant::before{content:"\F113F"}.mdi-gender-non-binary::before{content:"\F1140"}.mdi-gender-transgender::before{content:"\F029F"}.mdi-gentoo::before{content:"\F08E8"}.mdi-gesture::before{content:"\F07CB"}.mdi-gesture-double-tap::before{content:"\F073C"}.mdi-gesture-pinch::before{content:"\F0ABD"}.mdi-gesture-spread::before{content:"\F0ABE"}.mdi-gesture-swipe::before{content:"\F0D76"}.mdi-gesture-swipe-down::before{content:"\F073D"}.mdi-gesture-swipe-horizontal::before{content:"\F0ABF"}.mdi-gesture-swipe-left::before{content:"\F073E"}.mdi-gesture-swipe-right::before{content:"\F073F"}.mdi-gesture-swipe-up::before{content:"\F0740"}.mdi-gesture-swipe-vertical::before{content:"\F0AC0"}.mdi-gesture-tap::before{content:"\F0741"}.mdi-gesture-tap-box::before{content:"\F12A9"}.mdi-gesture-tap-button::before{content:"\F12A8"}.mdi-gesture-tap-hold::before{content:"\F0D77"}.mdi-gesture-two-double-tap::before{content:"\F0742"}.mdi-gesture-two-tap::before{content:"\F0743"}.mdi-ghost::before{content:"\F02A0"}.mdi-ghost-off::before{content:"\F09F5"}.mdi-ghost-off-outline::before{content:"\F165C"}.mdi-ghost-outline::before{content:"\F165D"}.mdi-gift::before{content:"\F0E44"}.mdi-gift-off::before{content:"\F16EF"}.mdi-gift-off-outline::before{content:"\F16F0"}.mdi-gift-open::before{content:"\F16F1"}.mdi-gift-open-outline::before{content:"\F16F2"}.mdi-gift-outline::before{content:"\F02A1"}.mdi-git::before{content:"\F02A2"}.mdi-github::before{content:"\F02A4"}.mdi-gitlab::before{content:"\F0BA0"}.mdi-glass-cocktail::before{content:"\F0356"}.mdi-glass-cocktail-off::before{content:"\F15E6"}.mdi-glass-flute::before{content:"\F02A5"}.mdi-glass-fragile::before{content:"\F1873"}.mdi-glass-mug::before{content:"\F02A6"}.mdi-glass-mug-off::before{content:"\F15E7"}.mdi-glass-mug-variant::before{content:"\F1116"}.mdi-glass-mug-variant-off::before{content:"\F15E8"}.mdi-glass-pint-outline::before{content:"\F130D"}.mdi-glass-stange::before{content:"\F02A7"}.mdi-glass-tulip::before{content:"\F02A8"}.mdi-glass-wine::before{content:"\F0876"}.mdi-glasses::before{content:"\F02AA"}.mdi-globe-light::before{content:"\F066F"}.mdi-globe-light-outline::before{content:"\F12D7"}.mdi-globe-model::before{content:"\F08E9"}.mdi-gmail::before{content:"\F02AB"}.mdi-gnome::before{content:"\F02AC"}.mdi-go-kart::before{content:"\F0D79"}.mdi-go-kart-track::before{content:"\F0D7A"}.mdi-gog::before{content:"\F0BA1"}.mdi-gold::before{content:"\F124F"}.mdi-golf::before{content:"\F0823"}.mdi-golf-cart::before{content:"\F11A4"}.mdi-golf-tee::before{content:"\F1083"}.mdi-gondola::before{content:"\F0686"}.mdi-goodreads::before{content:"\F0D7B"}.mdi-google::before{content:"\F02AD"}.mdi-google-ads::before{content:"\F0C87"}.mdi-google-analytics::before{content:"\F07CC"}.mdi-google-assistant::before{content:"\F07CD"}.mdi-google-cardboard::before{content:"\F02AE"}.mdi-google-chrome::before{content:"\F02AF"}.mdi-google-circles::before{content:"\F02B0"}.mdi-google-circles-communities::before{content:"\F02B1"}.mdi-google-circles-extended::before{content:"\F02B2"}.mdi-google-circles-group::before{content:"\F02B3"}.mdi-google-classroom::before{content:"\F02C0"}.mdi-google-cloud::before{content:"\F11F6"}.mdi-google-downasaur::before{content:"\F1362"}.mdi-google-drive::before{content:"\F02B6"}.mdi-google-earth::before{content:"\F02B7"}.mdi-google-fit::before{content:"\F096C"}.mdi-google-glass::before{content:"\F02B8"}.mdi-google-hangouts::before{content:"\F02C9"}.mdi-google-keep::before{content:"\F06DC"}.mdi-google-lens::before{content:"\F09F6"}.mdi-google-maps::before{content:"\F05F5"}.mdi-google-my-business::before{content:"\F1048"}.mdi-google-nearby::before{content:"\F02B9"}.mdi-google-play::before{content:"\F02BC"}.mdi-google-plus::before{content:"\F02BD"}.mdi-google-podcast::before{content:"\F0EB9"}.mdi-google-spreadsheet::before{content:"\F09F7"}.mdi-google-street-view::before{content:"\F0C88"}.mdi-google-translate::before{content:"\F02BF"}.mdi-gradient-horizontal::before{content:"\F174A"}.mdi-gradient-vertical::before{content:"\F06A0"}.mdi-grain::before{content:"\F0D7C"}.mdi-graph::before{content:"\F1049"}.mdi-graph-outline::before{content:"\F104A"}.mdi-graphql::before{content:"\F0877"}.mdi-grass::before{content:"\F1510"}.mdi-grave-stone::before{content:"\F0BA2"}.mdi-grease-pencil::before{content:"\F0648"}.mdi-greater-than::before{content:"\F096D"}.mdi-greater-than-or-equal::before{content:"\F096E"}.mdi-greenhouse::before{content:"\F002D"}.mdi-grid::before{content:"\F02C1"}.mdi-grid-large::before{content:"\F0758"}.mdi-grid-off::before{content:"\F02C2"}.mdi-grill::before{content:"\F0E45"}.mdi-grill-outline::before{content:"\F118A"}.mdi-group::before{content:"\F02C3"}.mdi-guitar-acoustic::before{content:"\F0771"}.mdi-guitar-electric::before{content:"\F02C4"}.mdi-guitar-pick::before{content:"\F02C5"}.mdi-guitar-pick-outline::before{content:"\F02C6"}.mdi-guy-fawkes-mask::before{content:"\F0825"}.mdi-gymnastics::before{content:"\F1A41"}.mdi-hail::before{content:"\F0AC1"}.mdi-hair-dryer::before{content:"\F10EF"}.mdi-hair-dryer-outline::before{content:"\F10F0"}.mdi-halloween::before{content:"\F0BA3"}.mdi-hamburger::before{content:"\F0685"}.mdi-hamburger-check::before{content:"\F1776"}.mdi-hamburger-minus::before{content:"\F1777"}.mdi-hamburger-off::before{content:"\F1778"}.mdi-hamburger-plus::before{content:"\F1779"}.mdi-hamburger-remove::before{content:"\F177A"}.mdi-hammer::before{content:"\F08EA"}.mdi-hammer-screwdriver::before{content:"\F1322"}.mdi-hammer-sickle::before{content:"\F1887"}.mdi-hammer-wrench::before{content:"\F1323"}.mdi-hand-back-left::before{content:"\F0E46"}.mdi-hand-back-left-off::before{content:"\F1830"}.mdi-hand-back-left-off-outline::before{content:"\F1832"}.mdi-hand-back-left-outline::before{content:"\F182C"}.mdi-hand-back-right::before{content:"\F0E47"}.mdi-hand-back-right-off::before{content:"\F1831"}.mdi-hand-back-right-off-outline::before{content:"\F1833"}.mdi-hand-back-right-outline::before{content:"\F182D"}.mdi-hand-clap::before{content:"\F194B"}.mdi-hand-clap-off::before{content:"\F1A42"}.mdi-hand-coin::before{content:"\F188F"}.mdi-hand-coin-outline::before{content:"\F1890"}.mdi-hand-cycle::before{content:"\F1B9C"}.mdi-hand-extended::before{content:"\F18B6"}.mdi-hand-extended-outline::before{content:"\F18B7"}.mdi-hand-front-left::before{content:"\F182B"}.mdi-hand-front-left-outline::before{content:"\F182E"}.mdi-hand-front-right::before{content:"\F0A4F"}.mdi-hand-front-right-outline::before{content:"\F182F"}.mdi-hand-heart::before{content:"\F10F1"}.mdi-hand-heart-outline::before{content:"\F157E"}.mdi-hand-okay::before{content:"\F0A50"}.mdi-hand-peace::before{content:"\F0A51"}.mdi-hand-peace-variant::before{content:"\F0A52"}.mdi-hand-pointing-down::before{content:"\F0A53"}.mdi-hand-pointing-left::before{content:"\F0A54"}.mdi-hand-pointing-right::before{content:"\F02C7"}.mdi-hand-pointing-up::before{content:"\F0A55"}.mdi-hand-saw::before{content:"\F0E48"}.mdi-hand-wash::before{content:"\F157F"}.mdi-hand-wash-outline::before{content:"\F1580"}.mdi-hand-water::before{content:"\F139F"}.mdi-hand-wave::before{content:"\F1821"}.mdi-hand-wave-outline::before{content:"\F1822"}.mdi-handball::before{content:"\F0F53"}.mdi-handcuffs::before{content:"\F113E"}.mdi-hands-pray::before{content:"\F0579"}.mdi-handshake::before{content:"\F1218"}.mdi-handshake-outline::before{content:"\F15A1"}.mdi-hanger::before{content:"\F02C8"}.mdi-hard-hat::before{content:"\F096F"}.mdi-harddisk::before{content:"\F02CA"}.mdi-harddisk-plus::before{content:"\F104B"}.mdi-harddisk-remove::before{content:"\F104C"}.mdi-hat-fedora::before{content:"\F0BA4"}.mdi-hazard-lights::before{content:"\F0C89"}.mdi-hdmi-port::before{content:"\F1BB8"}.mdi-hdr::before{content:"\F0D7D"}.mdi-hdr-off::before{content:"\F0D7E"}.mdi-head::before{content:"\F135E"}.mdi-head-alert::before{content:"\F1338"}.mdi-head-alert-outline::before{content:"\F1339"}.mdi-head-check::before{content:"\F133A"}.mdi-head-check-outline::before{content:"\F133B"}.mdi-head-cog::before{content:"\F133C"}.mdi-head-cog-outline::before{content:"\F133D"}.mdi-head-dots-horizontal::before{content:"\F133E"}.mdi-head-dots-horizontal-outline::before{content:"\F133F"}.mdi-head-flash::before{content:"\F1340"}.mdi-head-flash-outline::before{content:"\F1341"}.mdi-head-heart::before{content:"\F1342"}.mdi-head-heart-outline::before{content:"\F1343"}.mdi-head-lightbulb::before{content:"\F1344"}.mdi-head-lightbulb-outline::before{content:"\F1345"}.mdi-head-minus::before{content:"\F1346"}.mdi-head-minus-outline::before{content:"\F1347"}.mdi-head-outline::before{content:"\F135F"}.mdi-head-plus::before{content:"\F1348"}.mdi-head-plus-outline::before{content:"\F1349"}.mdi-head-question::before{content:"\F134A"}.mdi-head-question-outline::before{content:"\F134B"}.mdi-head-remove::before{content:"\F134C"}.mdi-head-remove-outline::before{content:"\F134D"}.mdi-head-snowflake::before{content:"\F134E"}.mdi-head-snowflake-outline::before{content:"\F134F"}.mdi-head-sync::before{content:"\F1350"}.mdi-head-sync-outline::before{content:"\F1351"}.mdi-headphones::before{content:"\F02CB"}.mdi-headphones-bluetooth::before{content:"\F0970"}.mdi-headphones-box::before{content:"\F02CC"}.mdi-headphones-off::before{content:"\F07CE"}.mdi-headphones-settings::before{content:"\F02CD"}.mdi-headset::before{content:"\F02CE"}.mdi-headset-dock::before{content:"\F02CF"}.mdi-headset-off::before{content:"\F02D0"}.mdi-heart::before{content:"\F02D1"}.mdi-heart-box::before{content:"\F02D2"}.mdi-heart-box-outline::before{content:"\F02D3"}.mdi-heart-broken::before{content:"\F02D4"}.mdi-heart-broken-outline::before{content:"\F0D14"}.mdi-heart-circle::before{content:"\F0971"}.mdi-heart-circle-outline::before{content:"\F0972"}.mdi-heart-cog::before{content:"\F1663"}.mdi-heart-cog-outline::before{content:"\F1664"}.mdi-heart-flash::before{content:"\F0EF9"}.mdi-heart-half::before{content:"\F06DF"}.mdi-heart-half-full::before{content:"\F06DE"}.mdi-heart-half-outline::before{content:"\F06E0"}.mdi-heart-minus::before{content:"\F142F"}.mdi-heart-minus-outline::before{content:"\F1432"}.mdi-heart-multiple::before{content:"\F0A56"}.mdi-heart-multiple-outline::before{content:"\F0A57"}.mdi-heart-off::before{content:"\F0759"}.mdi-heart-off-outline::before{content:"\F1434"}.mdi-heart-outline::before{content:"\F02D5"}.mdi-heart-plus::before{content:"\F142E"}.mdi-heart-plus-outline::before{content:"\F1431"}.mdi-heart-pulse::before{content:"\F05F6"}.mdi-heart-remove::before{content:"\F1430"}.mdi-heart-remove-outline::before{content:"\F1433"}.mdi-heart-settings::before{content:"\F1665"}.mdi-heart-settings-outline::before{content:"\F1666"}.mdi-heat-pump::before{content:"\F1A43"}.mdi-heat-pump-outline::before{content:"\F1A44"}.mdi-heat-wave::before{content:"\F1A45"}.mdi-heating-coil::before{content:"\F1AAF"}.mdi-helicopter::before{content:"\F0AC2"}.mdi-help::before{content:"\F02D6"}.mdi-help-box::before{content:"\F078B"}.mdi-help-circle::before{content:"\F02D7"}.mdi-help-circle-outline::before{content:"\F0625"}.mdi-help-network::before{content:"\F06F5"}.mdi-help-network-outline::before{content:"\F0C8A"}.mdi-help-rhombus::before{content:"\F0BA5"}.mdi-help-rhombus-outline::before{content:"\F0BA6"}.mdi-hexadecimal::before{content:"\F12A7"}.mdi-hexagon::before{content:"\F02D8"}.mdi-hexagon-multiple::before{content:"\F06E1"}.mdi-hexagon-multiple-outline::before{content:"\F10F2"}.mdi-hexagon-outline::before{content:"\F02D9"}.mdi-hexagon-slice-1::before{content:"\F0AC3"}.mdi-hexagon-slice-2::before{content:"\F0AC4"}.mdi-hexagon-slice-3::before{content:"\F0AC5"}.mdi-hexagon-slice-4::before{content:"\F0AC6"}.mdi-hexagon-slice-5::before{content:"\F0AC7"}.mdi-hexagon-slice-6::before{content:"\F0AC8"}.mdi-hexagram::before{content:"\F0AC9"}.mdi-hexagram-outline::before{content:"\F0ACA"}.mdi-high-definition::before{content:"\F07CF"}.mdi-high-definition-box::before{content:"\F0878"}.mdi-highway::before{content:"\F05F7"}.mdi-hiking::before{content:"\F0D7F"}.mdi-history::before{content:"\F02DA"}.mdi-hockey-puck::before{content:"\F0879"}.mdi-hockey-sticks::before{content:"\F087A"}.mdi-hololens::before{content:"\F02DB"}.mdi-home::before{content:"\F02DC"}.mdi-home-account::before{content:"\F0826"}.mdi-home-alert::before{content:"\F087B"}.mdi-home-alert-outline::before{content:"\F15D0"}.mdi-home-analytics::before{content:"\F0EBA"}.mdi-home-assistant::before{content:"\F07D0"}.mdi-home-automation::before{content:"\F07D1"}.mdi-home-battery::before{content:"\F1901"}.mdi-home-battery-outline::before{content:"\F1902"}.mdi-home-circle::before{content:"\F07D2"}.mdi-home-circle-outline::before{content:"\F104D"}.mdi-home-city::before{content:"\F0D15"}.mdi-home-city-outline::before{content:"\F0D16"}.mdi-home-clock::before{content:"\F1A12"}.mdi-home-clock-outline::before{content:"\F1A13"}.mdi-home-edit::before{content:"\F1159"}.mdi-home-edit-outline::before{content:"\F115A"}.mdi-home-export-outline::before{content:"\F0F9B"}.mdi-home-flood::before{content:"\F0EFA"}.mdi-home-floor-0::before{content:"\F0DD2"}.mdi-home-floor-1::before{content:"\F0D80"}.mdi-home-floor-2::before{content:"\F0D81"}.mdi-home-floor-3::before{content:"\F0D82"}.mdi-home-floor-a::before{content:"\F0D83"}.mdi-home-floor-b::before{content:"\F0D84"}.mdi-home-floor-g::before{content:"\F0D85"}.mdi-home-floor-l::before{content:"\F0D86"}.mdi-home-floor-negative-1::before{content:"\F0DD3"}.mdi-home-group::before{content:"\F0DD4"}.mdi-home-group-minus::before{content:"\F19C1"}.mdi-home-group-plus::before{content:"\F19C0"}.mdi-home-group-remove::before{content:"\F19C2"}.mdi-home-heart::before{content:"\F0827"}.mdi-home-import-outline::before{content:"\F0F9C"}.mdi-home-lightbulb::before{content:"\F1251"}.mdi-home-lightbulb-outline::before{content:"\F1252"}.mdi-home-lightning-bolt::before{content:"\F1903"}.mdi-home-lightning-bolt-outline::before{content:"\F1904"}.mdi-home-lock::before{content:"\F08EB"}.mdi-home-lock-open::before{content:"\F08EC"}.mdi-home-map-marker::before{content:"\F05F8"}.mdi-home-minus::before{content:"\F0974"}.mdi-home-minus-outline::before{content:"\F13D5"}.mdi-home-modern::before{content:"\F02DD"}.mdi-home-off::before{content:"\F1A46"}.mdi-home-off-outline::before{content:"\F1A47"}.mdi-home-outline::before{content:"\F06A1"}.mdi-home-plus::before{content:"\F0975"}.mdi-home-plus-outline::before{content:"\F13D6"}.mdi-home-remove::before{content:"\F1247"}.mdi-home-remove-outline::before{content:"\F13D7"}.mdi-home-roof::before{content:"\F112B"}.mdi-home-search::before{content:"\F13B0"}.mdi-home-search-outline::before{content:"\F13B1"}.mdi-home-silo::before{content:"\F1BA0"}.mdi-home-silo-outline::before{content:"\F1BA1"}.mdi-home-switch::before{content:"\F1794"}.mdi-home-switch-outline::before{content:"\F1795"}.mdi-home-thermometer::before{content:"\F0F54"}.mdi-home-thermometer-outline::before{content:"\F0F55"}.mdi-home-variant::before{content:"\F02DE"}.mdi-home-variant-outline::before{content:"\F0BA7"}.mdi-hook::before{content:"\F06E2"}.mdi-hook-off::before{content:"\F06E3"}.mdi-hoop-house::before{content:"\F0E56"}.mdi-hops::before{content:"\F02DF"}.mdi-horizontal-rotate-clockwise::before{content:"\F10F3"}.mdi-horizontal-rotate-counterclockwise::before{content:"\F10F4"}.mdi-horse::before{content:"\F15BF"}.mdi-horse-human::before{content:"\F15C0"}.mdi-horse-variant::before{content:"\F15C1"}.mdi-horse-variant-fast::before{content:"\F186E"}.mdi-horseshoe::before{content:"\F0A58"}.mdi-hospital::before{content:"\F0FF6"}.mdi-hospital-box::before{content:"\F02E0"}.mdi-hospital-box-outline::before{content:"\F0FF7"}.mdi-hospital-building::before{content:"\F02E1"}.mdi-hospital-marker::before{content:"\F02E2"}.mdi-hot-tub::before{content:"\F0828"}.mdi-hours-24::before{content:"\F1478"}.mdi-hubspot::before{content:"\F0D17"}.mdi-hulu::before{content:"\F0829"}.mdi-human::before{content:"\F02E6"}.mdi-human-baby-changing-table::before{content:"\F138B"}.mdi-human-cane::before{content:"\F1581"}.mdi-human-capacity-decrease::before{content:"\F159B"}.mdi-human-capacity-increase::before{content:"\F159C"}.mdi-human-child::before{content:"\F02E7"}.mdi-human-dolly::before{content:"\F1980"}.mdi-human-edit::before{content:"\F14E8"}.mdi-human-female::before{content:"\F0649"}.mdi-human-female-boy::before{content:"\F0A59"}.mdi-human-female-dance::before{content:"\F15C9"}.mdi-human-female-female::before{content:"\F0A5A"}.mdi-human-female-girl::before{content:"\F0A5B"}.mdi-human-greeting::before{content:"\F17C4"}.mdi-human-greeting-proximity::before{content:"\F159D"}.mdi-human-greeting-variant::before{content:"\F064A"}.mdi-human-handsdown::before{content:"\F064B"}.mdi-human-handsup::before{content:"\F064C"}.mdi-human-male::before{content:"\F064D"}.mdi-human-male-board::before{content:"\F0890"}.mdi-human-male-board-poll::before{content:"\F0846"}.mdi-human-male-boy::before{content:"\F0A5C"}.mdi-human-male-child::before{content:"\F138C"}.mdi-human-male-female::before{content:"\F02E8"}.mdi-human-male-female-child::before{content:"\F1823"}.mdi-human-male-girl::before{content:"\F0A5D"}.mdi-human-male-height::before{content:"\F0EFB"}.mdi-human-male-height-variant::before{content:"\F0EFC"}.mdi-human-male-male::before{content:"\F0A5E"}.mdi-human-non-binary::before{content:"\F1848"}.mdi-human-pregnant::before{content:"\F05CF"}.mdi-human-queue::before{content:"\F1571"}.mdi-human-scooter::before{content:"\F11E9"}.mdi-human-walker::before{content:"\F1B71"}.mdi-human-wheelchair::before{content:"\F138D"}.mdi-human-white-cane::before{content:"\F1981"}.mdi-humble-bundle::before{content:"\F0744"}.mdi-hvac::before{content:"\F1352"}.mdi-hvac-off::before{content:"\F159E"}.mdi-hydraulic-oil-level::before{content:"\F1324"}.mdi-hydraulic-oil-temperature::before{content:"\F1325"}.mdi-hydro-power::before{content:"\F12E5"}.mdi-hydrogen-station::before{content:"\F1894"}.mdi-ice-cream::before{content:"\F082A"}.mdi-ice-cream-off::before{content:"\F0E52"}.mdi-ice-pop::before{content:"\F0EFD"}.mdi-id-card::before{content:"\F0FC0"}.mdi-identifier::before{content:"\F0EFE"}.mdi-ideogram-cjk::before{content:"\F1331"}.mdi-ideogram-cjk-variant::before{content:"\F1332"}.mdi-image::before{content:"\F02E9"}.mdi-image-album::before{content:"\F02EA"}.mdi-image-area::before{content:"\F02EB"}.mdi-image-area-close::before{content:"\F02EC"}.mdi-image-auto-adjust::before{content:"\F0FC1"}.mdi-image-broken::before{content:"\F02ED"}.mdi-image-broken-variant::before{content:"\F02EE"}.mdi-image-check::before{content:"\F1B25"}.mdi-image-check-outline::before{content:"\F1B26"}.mdi-image-edit::before{content:"\F11E3"}.mdi-image-edit-outline::before{content:"\F11E4"}.mdi-image-filter-black-white::before{content:"\F02F0"}.mdi-image-filter-center-focus::before{content:"\F02F1"}.mdi-image-filter-center-focus-strong::before{content:"\F0EFF"}.mdi-image-filter-center-focus-strong-outline::before{content:"\F0F00"}.mdi-image-filter-center-focus-weak::before{content:"\F02F2"}.mdi-image-filter-drama::before{content:"\F02F3"}.mdi-image-filter-frames::before{content:"\F02F4"}.mdi-image-filter-hdr::before{content:"\F02F5"}.mdi-image-filter-none::before{content:"\F02F6"}.mdi-image-filter-tilt-shift::before{content:"\F02F7"}.mdi-image-filter-vintage::before{content:"\F02F8"}.mdi-image-frame::before{content:"\F0E49"}.mdi-image-lock::before{content:"\F1AB0"}.mdi-image-lock-outline::before{content:"\F1AB1"}.mdi-image-marker::before{content:"\F177B"}.mdi-image-marker-outline::before{content:"\F177C"}.mdi-image-minus::before{content:"\F1419"}.mdi-image-minus-outline::before{content:"\F1B47"}.mdi-image-move::before{content:"\F09F8"}.mdi-image-multiple::before{content:"\F02F9"}.mdi-image-multiple-outline::before{content:"\F02EF"}.mdi-image-off::before{content:"\F082B"}.mdi-image-off-outline::before{content:"\F11D1"}.mdi-image-outline::before{content:"\F0976"}.mdi-image-plus::before{content:"\F087C"}.mdi-image-plus-outline::before{content:"\F1B46"}.mdi-image-refresh::before{content:"\F19FE"}.mdi-image-refresh-outline::before{content:"\F19FF"}.mdi-image-remove::before{content:"\F1418"}.mdi-image-remove-outline::before{content:"\F1B48"}.mdi-image-search::before{content:"\F0977"}.mdi-image-search-outline::before{content:"\F0978"}.mdi-image-size-select-actual::before{content:"\F0C8D"}.mdi-image-size-select-large::before{content:"\F0C8E"}.mdi-image-size-select-small::before{content:"\F0C8F"}.mdi-image-sync::before{content:"\F1A00"}.mdi-image-sync-outline::before{content:"\F1A01"}.mdi-image-text::before{content:"\F160D"}.mdi-import::before{content:"\F02FA"}.mdi-inbox::before{content:"\F0687"}.mdi-inbox-arrow-down::before{content:"\F02FB"}.mdi-inbox-arrow-down-outline::before{content:"\F1270"}.mdi-inbox-arrow-up::before{content:"\F03D1"}.mdi-inbox-arrow-up-outline::before{content:"\F1271"}.mdi-inbox-full::before{content:"\F1272"}.mdi-inbox-full-outline::before{content:"\F1273"}.mdi-inbox-multiple::before{content:"\F08B0"}.mdi-inbox-multiple-outline::before{content:"\F0BA8"}.mdi-inbox-outline::before{content:"\F1274"}.mdi-inbox-remove::before{content:"\F159F"}.mdi-inbox-remove-outline::before{content:"\F15A0"}.mdi-incognito::before{content:"\F05F9"}.mdi-incognito-circle::before{content:"\F1421"}.mdi-incognito-circle-off::before{content:"\F1422"}.mdi-incognito-off::before{content:"\F0075"}.mdi-induction::before{content:"\F184C"}.mdi-infinity::before{content:"\F06E4"}.mdi-information::before{content:"\F02FC"}.mdi-information-off::before{content:"\F178C"}.mdi-information-off-outline::before{content:"\F178D"}.mdi-information-outline::before{content:"\F02FD"}.mdi-information-variant::before{content:"\F064E"}.mdi-instagram::before{content:"\F02FE"}.mdi-instrument-triangle::before{content:"\F104E"}.mdi-integrated-circuit-chip::before{content:"\F1913"}.mdi-invert-colors::before{content:"\F0301"}.mdi-invert-colors-off::before{content:"\F0E4A"}.mdi-iobroker::before{content:"\F12E8"}.mdi-ip::before{content:"\F0A5F"}.mdi-ip-network::before{content:"\F0A60"}.mdi-ip-network-outline::before{content:"\F0C90"}.mdi-ip-outline::before{content:"\F1982"}.mdi-ipod::before{content:"\F0C91"}.mdi-iron::before{content:"\F1824"}.mdi-iron-board::before{content:"\F1838"}.mdi-iron-outline::before{content:"\F1825"}.mdi-island::before{content:"\F104F"}.mdi-iv-bag::before{content:"\F10B9"}.mdi-jabber::before{content:"\F0DD5"}.mdi-jeepney::before{content:"\F0302"}.mdi-jellyfish::before{content:"\F0F01"}.mdi-jellyfish-outline::before{content:"\F0F02"}.mdi-jira::before{content:"\F0303"}.mdi-jquery::before{content:"\F087D"}.mdi-jsfiddle::before{content:"\F0304"}.mdi-jump-rope::before{content:"\F12FF"}.mdi-kabaddi::before{content:"\F0D87"}.mdi-kangaroo::before{content:"\F1558"}.mdi-karate::before{content:"\F082C"}.mdi-kayaking::before{content:"\F08AF"}.mdi-keg::before{content:"\F0305"}.mdi-kettle::before{content:"\F05FA"}.mdi-kettle-alert::before{content:"\F1317"}.mdi-kettle-alert-outline::before{content:"\F1318"}.mdi-kettle-off::before{content:"\F131B"}.mdi-kettle-off-outline::before{content:"\F131C"}.mdi-kettle-outline::before{content:"\F0F56"}.mdi-kettle-pour-over::before{content:"\F173C"}.mdi-kettle-steam::before{content:"\F1319"}.mdi-kettle-steam-outline::before{content:"\F131A"}.mdi-kettlebell::before{content:"\F1300"}.mdi-key::before{content:"\F0306"}.mdi-key-alert::before{content:"\F1983"}.mdi-key-alert-outline::before{content:"\F1984"}.mdi-key-arrow-right::before{content:"\F1312"}.mdi-key-chain::before{content:"\F1574"}.mdi-key-chain-variant::before{content:"\F1575"}.mdi-key-change::before{content:"\F0307"}.mdi-key-link::before{content:"\F119F"}.mdi-key-minus::before{content:"\F0308"}.mdi-key-outline::before{content:"\F0DD6"}.mdi-key-plus::before{content:"\F0309"}.mdi-key-remove::before{content:"\F030A"}.mdi-key-star::before{content:"\F119E"}.mdi-key-variant::before{content:"\F030B"}.mdi-key-wireless::before{content:"\F0FC2"}.mdi-keyboard::before{content:"\F030C"}.mdi-keyboard-backspace::before{content:"\F030D"}.mdi-keyboard-caps::before{content:"\F030E"}.mdi-keyboard-close::before{content:"\F030F"}.mdi-keyboard-esc::before{content:"\F12B7"}.mdi-keyboard-f1::before{content:"\F12AB"}.mdi-keyboard-f10::before{content:"\F12B4"}.mdi-keyboard-f11::before{content:"\F12B5"}.mdi-keyboard-f12::before{content:"\F12B6"}.mdi-keyboard-f2::before{content:"\F12AC"}.mdi-keyboard-f3::before{content:"\F12AD"}.mdi-keyboard-f4::before{content:"\F12AE"}.mdi-keyboard-f5::before{content:"\F12AF"}.mdi-keyboard-f6::before{content:"\F12B0"}.mdi-keyboard-f7::before{content:"\F12B1"}.mdi-keyboard-f8::before{content:"\F12B2"}.mdi-keyboard-f9::before{content:"\F12B3"}.mdi-keyboard-off::before{content:"\F0310"}.mdi-keyboard-off-outline::before{content:"\F0E4B"}.mdi-keyboard-outline::before{content:"\F097B"}.mdi-keyboard-return::before{content:"\F0311"}.mdi-keyboard-settings::before{content:"\F09F9"}.mdi-keyboard-settings-outline::before{content:"\F09FA"}.mdi-keyboard-space::before{content:"\F1050"}.mdi-keyboard-tab::before{content:"\F0312"}.mdi-keyboard-tab-reverse::before{content:"\F0325"}.mdi-keyboard-variant::before{content:"\F0313"}.mdi-khanda::before{content:"\F10FD"}.mdi-kickstarter::before{content:"\F0745"}.mdi-kite::before{content:"\F1985"}.mdi-kite-outline::before{content:"\F1986"}.mdi-kitesurfing::before{content:"\F1744"}.mdi-klingon::before{content:"\F135B"}.mdi-knife::before{content:"\F09FB"}.mdi-knife-military::before{content:"\F09FC"}.mdi-knob::before{content:"\F1B96"}.mdi-koala::before{content:"\F173F"}.mdi-kodi::before{content:"\F0314"}.mdi-kubernetes::before{content:"\F10FE"}.mdi-label::before{content:"\F0315"}.mdi-label-multiple::before{content:"\F1375"}.mdi-label-multiple-outline::before{content:"\F1376"}.mdi-label-off::before{content:"\F0ACB"}.mdi-label-off-outline::before{content:"\F0ACC"}.mdi-label-outline::before{content:"\F0316"}.mdi-label-percent::before{content:"\F12EA"}.mdi-label-percent-outline::before{content:"\F12EB"}.mdi-label-variant::before{content:"\F0ACD"}.mdi-label-variant-outline::before{content:"\F0ACE"}.mdi-ladder::before{content:"\F15A2"}.mdi-ladybug::before{content:"\F082D"}.mdi-lambda::before{content:"\F0627"}.mdi-lamp::before{content:"\F06B5"}.mdi-lamp-outline::before{content:"\F17D0"}.mdi-lamps::before{content:"\F1576"}.mdi-lamps-outline::before{content:"\F17D1"}.mdi-lan::before{content:"\F0317"}.mdi-lan-check::before{content:"\F12AA"}.mdi-lan-connect::before{content:"\F0318"}.mdi-lan-disconnect::before{content:"\F0319"}.mdi-lan-pending::before{content:"\F031A"}.mdi-land-fields::before{content:"\F1AB2"}.mdi-land-plots::before{content:"\F1AB3"}.mdi-land-plots-circle::before{content:"\F1AB4"}.mdi-land-plots-circle-variant::before{content:"\F1AB5"}.mdi-land-rows-horizontal::before{content:"\F1AB6"}.mdi-land-rows-vertical::before{content:"\F1AB7"}.mdi-landslide::before{content:"\F1A48"}.mdi-landslide-outline::before{content:"\F1A49"}.mdi-language-c::before{content:"\F0671"}.mdi-language-cpp::before{content:"\F0672"}.mdi-language-csharp::before{content:"\F031B"}.mdi-language-css3::before{content:"\F031C"}.mdi-language-fortran::before{content:"\F121A"}.mdi-language-go::before{content:"\F07D3"}.mdi-language-haskell::before{content:"\F0C92"}.mdi-language-html5::before{content:"\F031D"}.mdi-language-java::before{content:"\F0B37"}.mdi-language-javascript::before{content:"\F031E"}.mdi-language-kotlin::before{content:"\F1219"}.mdi-language-lua::before{content:"\F08B1"}.mdi-language-markdown::before{content:"\F0354"}.mdi-language-markdown-outline::before{content:"\F0F5B"}.mdi-language-php::before{content:"\F031F"}.mdi-language-python::before{content:"\F0320"}.mdi-language-r::before{content:"\F07D4"}.mdi-language-ruby::before{content:"\F0D2D"}.mdi-language-ruby-on-rails::before{content:"\F0ACF"}.mdi-language-rust::before{content:"\F1617"}.mdi-language-swift::before{content:"\F06E5"}.mdi-language-typescript::before{content:"\F06E6"}.mdi-language-xaml::before{content:"\F0673"}.mdi-laptop::before{content:"\F0322"}.mdi-laptop-account::before{content:"\F1A4A"}.mdi-laptop-off::before{content:"\F06E7"}.mdi-laravel::before{content:"\F0AD0"}.mdi-laser-pointer::before{content:"\F1484"}.mdi-lasso::before{content:"\F0F03"}.mdi-lastpass::before{content:"\F0446"}.mdi-latitude::before{content:"\F0F57"}.mdi-launch::before{content:"\F0327"}.mdi-lava-lamp::before{content:"\F07D5"}.mdi-layers::before{content:"\F0328"}.mdi-layers-edit::before{content:"\F1892"}.mdi-layers-minus::before{content:"\F0E4C"}.mdi-layers-off::before{content:"\F0329"}.mdi-layers-off-outline::before{content:"\F09FD"}.mdi-layers-outline::before{content:"\F09FE"}.mdi-layers-plus::before{content:"\F0E4D"}.mdi-layers-remove::before{content:"\F0E4E"}.mdi-layers-search::before{content:"\F1206"}.mdi-layers-search-outline::before{content:"\F1207"}.mdi-layers-triple::before{content:"\F0F58"}.mdi-layers-triple-outline::before{content:"\F0F59"}.mdi-lead-pencil::before{content:"\F064F"}.mdi-leaf::before{content:"\F032A"}.mdi-leaf-circle::before{content:"\F1905"}.mdi-leaf-circle-outline::before{content:"\F1906"}.mdi-leaf-maple::before{content:"\F0C93"}.mdi-leaf-maple-off::before{content:"\F12DA"}.mdi-leaf-off::before{content:"\F12D9"}.mdi-leak::before{content:"\F0DD7"}.mdi-leak-off::before{content:"\F0DD8"}.mdi-lectern::before{content:"\F1AF0"}.mdi-led-off::before{content:"\F032B"}.mdi-led-on::before{content:"\F032C"}.mdi-led-outline::before{content:"\F032D"}.mdi-led-strip::before{content:"\F07D6"}.mdi-led-strip-variant::before{content:"\F1051"}.mdi-led-strip-variant-off::before{content:"\F1A4B"}.mdi-led-variant-off::before{content:"\F032E"}.mdi-led-variant-on::before{content:"\F032F"}.mdi-led-variant-outline::before{content:"\F0330"}.mdi-leek::before{content:"\F117D"}.mdi-less-than::before{content:"\F097C"}.mdi-less-than-or-equal::before{content:"\F097D"}.mdi-library::before{content:"\F0331"}.mdi-library-outline::before{content:"\F1A22"}.mdi-library-shelves::before{content:"\F0BA9"}.mdi-license::before{content:"\F0FC3"}.mdi-lifebuoy::before{content:"\F087E"}.mdi-light-flood-down::before{content:"\F1987"}.mdi-light-flood-up::before{content:"\F1988"}.mdi-light-recessed::before{content:"\F179B"}.mdi-light-switch::before{content:"\F097E"}.mdi-light-switch-off::before{content:"\F1A24"}.mdi-lightbulb::before{content:"\F0335"}.mdi-lightbulb-alert::before{content:"\F19E1"}.mdi-lightbulb-alert-outline::before{content:"\F19E2"}.mdi-lightbulb-auto::before{content:"\F1800"}.mdi-lightbulb-auto-outline::before{content:"\F1801"}.mdi-lightbulb-cfl::before{content:"\F1208"}.mdi-lightbulb-cfl-off::before{content:"\F1209"}.mdi-lightbulb-cfl-spiral::before{content:"\F1275"}.mdi-lightbulb-cfl-spiral-off::before{content:"\F12C3"}.mdi-lightbulb-fluorescent-tube::before{content:"\F1804"}.mdi-lightbulb-fluorescent-tube-outline::before{content:"\F1805"}.mdi-lightbulb-group::before{content:"\F1253"}.mdi-lightbulb-group-off::before{content:"\F12CD"}.mdi-lightbulb-group-off-outline::before{content:"\F12CE"}.mdi-lightbulb-group-outline::before{content:"\F1254"}.mdi-lightbulb-multiple::before{content:"\F1255"}.mdi-lightbulb-multiple-off::before{content:"\F12CF"}.mdi-lightbulb-multiple-off-outline::before{content:"\F12D0"}.mdi-lightbulb-multiple-outline::before{content:"\F1256"}.mdi-lightbulb-night::before{content:"\F1A4C"}.mdi-lightbulb-night-outline::before{content:"\F1A4D"}.mdi-lightbulb-off::before{content:"\F0E4F"}.mdi-lightbulb-off-outline::before{content:"\F0E50"}.mdi-lightbulb-on::before{content:"\F06E8"}.mdi-lightbulb-on-10::before{content:"\F1A4E"}.mdi-lightbulb-on-20::before{content:"\F1A4F"}.mdi-lightbulb-on-30::before{content:"\F1A50"}.mdi-lightbulb-on-40::before{content:"\F1A51"}.mdi-lightbulb-on-50::before{content:"\F1A52"}.mdi-lightbulb-on-60::before{content:"\F1A53"}.mdi-lightbulb-on-70::before{content:"\F1A54"}.mdi-lightbulb-on-80::before{content:"\F1A55"}.mdi-lightbulb-on-90::before{content:"\F1A56"}.mdi-lightbulb-on-outline::before{content:"\F06E9"}.mdi-lightbulb-outline::before{content:"\F0336"}.mdi-lightbulb-question::before{content:"\F19E3"}.mdi-lightbulb-question-outline::before{content:"\F19E4"}.mdi-lightbulb-spot::before{content:"\F17F4"}.mdi-lightbulb-spot-off::before{content:"\F17F5"}.mdi-lightbulb-variant::before{content:"\F1802"}.mdi-lightbulb-variant-outline::before{content:"\F1803"}.mdi-lighthouse::before{content:"\F09FF"}.mdi-lighthouse-on::before{content:"\F0A00"}.mdi-lightning-bolt::before{content:"\F140B"}.mdi-lightning-bolt-circle::before{content:"\F0820"}.mdi-lightning-bolt-outline::before{content:"\F140C"}.mdi-line-scan::before{content:"\F0624"}.mdi-lingerie::before{content:"\F1476"}.mdi-link::before{content:"\F0337"}.mdi-link-box::before{content:"\F0D1A"}.mdi-link-box-outline::before{content:"\F0D1B"}.mdi-link-box-variant::before{content:"\F0D1C"}.mdi-link-box-variant-outline::before{content:"\F0D1D"}.mdi-link-lock::before{content:"\F10BA"}.mdi-link-off::before{content:"\F0338"}.mdi-link-plus::before{content:"\F0C94"}.mdi-link-variant::before{content:"\F0339"}.mdi-link-variant-minus::before{content:"\F10FF"}.mdi-link-variant-off::before{content:"\F033A"}.mdi-link-variant-plus::before{content:"\F1100"}.mdi-link-variant-remove::before{content:"\F1101"}.mdi-linkedin::before{content:"\F033B"}.mdi-linux::before{content:"\F033D"}.mdi-linux-mint::before{content:"\F08ED"}.mdi-lipstick::before{content:"\F13B5"}.mdi-liquid-spot::before{content:"\F1826"}.mdi-liquor::before{content:"\F191E"}.mdi-list-box::before{content:"\F1B7B"}.mdi-list-box-outline::before{content:"\F1B7C"}.mdi-list-status::before{content:"\F15AB"}.mdi-litecoin::before{content:"\F0A61"}.mdi-loading::before{content:"\F0772"}.mdi-location-enter::before{content:"\F0FC4"}.mdi-location-exit::before{content:"\F0FC5"}.mdi-lock::before{content:"\F033E"}.mdi-lock-alert::before{content:"\F08EE"}.mdi-lock-alert-outline::before{content:"\F15D1"}.mdi-lock-check::before{content:"\F139A"}.mdi-lock-check-outline::before{content:"\F16A8"}.mdi-lock-clock::before{content:"\F097F"}.mdi-lock-minus::before{content:"\F16A9"}.mdi-lock-minus-outline::before{content:"\F16AA"}.mdi-lock-off::before{content:"\F1671"}.mdi-lock-off-outline::before{content:"\F1672"}.mdi-lock-open::before{content:"\F033F"}.mdi-lock-open-alert::before{content:"\F139B"}.mdi-lock-open-alert-outline::before{content:"\F15D2"}.mdi-lock-open-check::before{content:"\F139C"}.mdi-lock-open-check-outline::before{content:"\F16AB"}.mdi-lock-open-minus::before{content:"\F16AC"}.mdi-lock-open-minus-outline::before{content:"\F16AD"}.mdi-lock-open-outline::before{content:"\F0340"}.mdi-lock-open-plus::before{content:"\F16AE"}.mdi-lock-open-plus-outline::before{content:"\F16AF"}.mdi-lock-open-remove::before{content:"\F16B0"}.mdi-lock-open-remove-outline::before{content:"\F16B1"}.mdi-lock-open-variant::before{content:"\F0FC6"}.mdi-lock-open-variant-outline::before{content:"\F0FC7"}.mdi-lock-outline::before{content:"\F0341"}.mdi-lock-pattern::before{content:"\F06EA"}.mdi-lock-plus::before{content:"\F05FB"}.mdi-lock-plus-outline::before{content:"\F16B2"}.mdi-lock-question::before{content:"\F08EF"}.mdi-lock-remove::before{content:"\F16B3"}.mdi-lock-remove-outline::before{content:"\F16B4"}.mdi-lock-reset::before{content:"\F0773"}.mdi-lock-smart::before{content:"\F08B2"}.mdi-locker::before{content:"\F07D7"}.mdi-locker-multiple::before{content:"\F07D8"}.mdi-login::before{content:"\F0342"}.mdi-login-variant::before{content:"\F05FC"}.mdi-logout::before{content:"\F0343"}.mdi-logout-variant::before{content:"\F05FD"}.mdi-longitude::before{content:"\F0F5A"}.mdi-looks::before{content:"\F0344"}.mdi-lotion::before{content:"\F1582"}.mdi-lotion-outline::before{content:"\F1583"}.mdi-lotion-plus::before{content:"\F1584"}.mdi-lotion-plus-outline::before{content:"\F1585"}.mdi-loupe::before{content:"\F0345"}.mdi-lumx::before{content:"\F0346"}.mdi-lungs::before{content:"\F1084"}.mdi-mace::before{content:"\F1843"}.mdi-magazine-pistol::before{content:"\F0324"}.mdi-magazine-rifle::before{content:"\F0323"}.mdi-magic-staff::before{content:"\F1844"}.mdi-magnet::before{content:"\F0347"}.mdi-magnet-on::before{content:"\F0348"}.mdi-magnify::before{content:"\F0349"}.mdi-magnify-close::before{content:"\F0980"}.mdi-magnify-expand::before{content:"\F1874"}.mdi-magnify-minus::before{content:"\F034A"}.mdi-magnify-minus-cursor::before{content:"\F0A62"}.mdi-magnify-minus-outline::before{content:"\F06EC"}.mdi-magnify-plus::before{content:"\F034B"}.mdi-magnify-plus-cursor::before{content:"\F0A63"}.mdi-magnify-plus-outline::before{content:"\F06ED"}.mdi-magnify-remove-cursor::before{content:"\F120C"}.mdi-magnify-remove-outline::before{content:"\F120D"}.mdi-magnify-scan::before{content:"\F1276"}.mdi-mail::before{content:"\F0EBB"}.mdi-mailbox::before{content:"\F06EE"}.mdi-mailbox-open::before{content:"\F0D88"}.mdi-mailbox-open-outline::before{content:"\F0D89"}.mdi-mailbox-open-up::before{content:"\F0D8A"}.mdi-mailbox-open-up-outline::before{content:"\F0D8B"}.mdi-mailbox-outline::before{content:"\F0D8C"}.mdi-mailbox-up::before{content:"\F0D8D"}.mdi-mailbox-up-outline::before{content:"\F0D8E"}.mdi-manjaro::before{content:"\F160A"}.mdi-map::before{content:"\F034D"}.mdi-map-check::before{content:"\F0EBC"}.mdi-map-check-outline::before{content:"\F0EBD"}.mdi-map-clock::before{content:"\F0D1E"}.mdi-map-clock-outline::before{content:"\F0D1F"}.mdi-map-legend::before{content:"\F0A01"}.mdi-map-marker::before{content:"\F034E"}.mdi-map-marker-account::before{content:"\F18E3"}.mdi-map-marker-account-outline::before{content:"\F18E4"}.mdi-map-marker-alert::before{content:"\F0F05"}.mdi-map-marker-alert-outline::before{content:"\F0F06"}.mdi-map-marker-check::before{content:"\F0C95"}.mdi-map-marker-check-outline::before{content:"\F12FB"}.mdi-map-marker-circle::before{content:"\F034F"}.mdi-map-marker-distance::before{content:"\F08F0"}.mdi-map-marker-down::before{content:"\F1102"}.mdi-map-marker-left::before{content:"\F12DB"}.mdi-map-marker-left-outline::before{content:"\F12DD"}.mdi-map-marker-minus::before{content:"\F0650"}.mdi-map-marker-minus-outline::before{content:"\F12F9"}.mdi-map-marker-multiple::before{content:"\F0350"}.mdi-map-marker-multiple-outline::before{content:"\F1277"}.mdi-map-marker-off::before{content:"\F0351"}.mdi-map-marker-off-outline::before{content:"\F12FD"}.mdi-map-marker-outline::before{content:"\F07D9"}.mdi-map-marker-path::before{content:"\F0D20"}.mdi-map-marker-plus::before{content:"\F0651"}.mdi-map-marker-plus-outline::before{content:"\F12F8"}.mdi-map-marker-question::before{content:"\F0F07"}.mdi-map-marker-question-outline::before{content:"\F0F08"}.mdi-map-marker-radius::before{content:"\F0352"}.mdi-map-marker-radius-outline::before{content:"\F12FC"}.mdi-map-marker-remove::before{content:"\F0F09"}.mdi-map-marker-remove-outline::before{content:"\F12FA"}.mdi-map-marker-remove-variant::before{content:"\F0F0A"}.mdi-map-marker-right::before{content:"\F12DC"}.mdi-map-marker-right-outline::before{content:"\F12DE"}.mdi-map-marker-star::before{content:"\F1608"}.mdi-map-marker-star-outline::before{content:"\F1609"}.mdi-map-marker-up::before{content:"\F1103"}.mdi-map-minus::before{content:"\F0981"}.mdi-map-outline::before{content:"\F0982"}.mdi-map-plus::before{content:"\F0983"}.mdi-map-search::before{content:"\F0984"}.mdi-map-search-outline::before{content:"\F0985"}.mdi-mapbox::before{content:"\F0BAA"}.mdi-margin::before{content:"\F0353"}.mdi-marker::before{content:"\F0652"}.mdi-marker-cancel::before{content:"\F0DD9"}.mdi-marker-check::before{content:"\F0355"}.mdi-mastodon::before{content:"\F0AD1"}.mdi-material-design::before{content:"\F0986"}.mdi-material-ui::before{content:"\F0357"}.mdi-math-compass::before{content:"\F0358"}.mdi-math-cos::before{content:"\F0C96"}.mdi-math-integral::before{content:"\F0FC8"}.mdi-math-integral-box::before{content:"\F0FC9"}.mdi-math-log::before{content:"\F1085"}.mdi-math-norm::before{content:"\F0FCA"}.mdi-math-norm-box::before{content:"\F0FCB"}.mdi-math-sin::before{content:"\F0C97"}.mdi-math-tan::before{content:"\F0C98"}.mdi-matrix::before{content:"\F0628"}.mdi-medal::before{content:"\F0987"}.mdi-medal-outline::before{content:"\F1326"}.mdi-medical-bag::before{content:"\F06EF"}.mdi-medical-cotton-swab::before{content:"\F1AB8"}.mdi-medication::before{content:"\F1B14"}.mdi-medication-outline::before{content:"\F1B15"}.mdi-meditation::before{content:"\F117B"}.mdi-memory::before{content:"\F035B"}.mdi-menorah::before{content:"\F17D4"}.mdi-menorah-fire::before{content:"\F17D5"}.mdi-menu::before{content:"\F035C"}.mdi-menu-down::before{content:"\F035D"}.mdi-menu-down-outline::before{content:"\F06B6"}.mdi-menu-left::before{content:"\F035E"}.mdi-menu-left-outline::before{content:"\F0A02"}.mdi-menu-open::before{content:"\F0BAB"}.mdi-menu-right::before{content:"\F035F"}.mdi-menu-right-outline::before{content:"\F0A03"}.mdi-menu-swap::before{content:"\F0A64"}.mdi-menu-swap-outline::before{content:"\F0A65"}.mdi-menu-up::before{content:"\F0360"}.mdi-menu-up-outline::before{content:"\F06B7"}.mdi-merge::before{content:"\F0F5C"}.mdi-message::before{content:"\F0361"}.mdi-message-alert::before{content:"\F0362"}.mdi-message-alert-outline::before{content:"\F0A04"}.mdi-message-arrow-left::before{content:"\F12F2"}.mdi-message-arrow-left-outline::before{content:"\F12F3"}.mdi-message-arrow-right::before{content:"\F12F4"}.mdi-message-arrow-right-outline::before{content:"\F12F5"}.mdi-message-badge::before{content:"\F1941"}.mdi-message-badge-outline::before{content:"\F1942"}.mdi-message-bookmark::before{content:"\F15AC"}.mdi-message-bookmark-outline::before{content:"\F15AD"}.mdi-message-bulleted::before{content:"\F06A2"}.mdi-message-bulleted-off::before{content:"\F06A3"}.mdi-message-check::before{content:"\F1B8A"}.mdi-message-check-outline::before{content:"\F1B8B"}.mdi-message-cog::before{content:"\F06F1"}.mdi-message-cog-outline::before{content:"\F1172"}.mdi-message-draw::before{content:"\F0363"}.mdi-message-fast::before{content:"\F19CC"}.mdi-message-fast-outline::before{content:"\F19CD"}.mdi-message-flash::before{content:"\F15A9"}.mdi-message-flash-outline::before{content:"\F15AA"}.mdi-message-image::before{content:"\F0364"}.mdi-message-image-outline::before{content:"\F116C"}.mdi-message-lock::before{content:"\F0FCC"}.mdi-message-lock-outline::before{content:"\F116D"}.mdi-message-minus::before{content:"\F116E"}.mdi-message-minus-outline::before{content:"\F116F"}.mdi-message-off::before{content:"\F164D"}.mdi-message-off-outline::before{content:"\F164E"}.mdi-message-outline::before{content:"\F0365"}.mdi-message-plus::before{content:"\F0653"}.mdi-message-plus-outline::before{content:"\F10BB"}.mdi-message-processing::before{content:"\F0366"}.mdi-message-processing-outline::before{content:"\F1170"}.mdi-message-question::before{content:"\F173A"}.mdi-message-question-outline::before{content:"\F173B"}.mdi-message-reply::before{content:"\F0367"}.mdi-message-reply-outline::before{content:"\F173D"}.mdi-message-reply-text::before{content:"\F0368"}.mdi-message-reply-text-outline::before{content:"\F173E"}.mdi-message-settings::before{content:"\F06F0"}.mdi-message-settings-outline::before{content:"\F1171"}.mdi-message-star::before{content:"\F069A"}.mdi-message-star-outline::before{content:"\F1250"}.mdi-message-text::before{content:"\F0369"}.mdi-message-text-clock::before{content:"\F1173"}.mdi-message-text-clock-outline::before{content:"\F1174"}.mdi-message-text-fast::before{content:"\F19CE"}.mdi-message-text-fast-outline::before{content:"\F19CF"}.mdi-message-text-lock::before{content:"\F0FCD"}.mdi-message-text-lock-outline::before{content:"\F1175"}.mdi-message-text-outline::before{content:"\F036A"}.mdi-message-video::before{content:"\F036B"}.mdi-meteor::before{content:"\F0629"}.mdi-meter-electric::before{content:"\F1A57"}.mdi-meter-electric-outline::before{content:"\F1A58"}.mdi-meter-gas::before{content:"\F1A59"}.mdi-meter-gas-outline::before{content:"\F1A5A"}.mdi-metronome::before{content:"\F07DA"}.mdi-metronome-tick::before{content:"\F07DB"}.mdi-micro-sd::before{content:"\F07DC"}.mdi-microphone::before{content:"\F036C"}.mdi-microphone-message::before{content:"\F050A"}.mdi-microphone-message-off::before{content:"\F050B"}.mdi-microphone-minus::before{content:"\F08B3"}.mdi-microphone-off::before{content:"\F036D"}.mdi-microphone-outline::before{content:"\F036E"}.mdi-microphone-plus::before{content:"\F08B4"}.mdi-microphone-question::before{content:"\F1989"}.mdi-microphone-question-outline::before{content:"\F198A"}.mdi-microphone-settings::before{content:"\F036F"}.mdi-microphone-variant::before{content:"\F0370"}.mdi-microphone-variant-off::before{content:"\F0371"}.mdi-microscope::before{content:"\F0654"}.mdi-microsoft::before{content:"\F0372"}.mdi-microsoft-access::before{content:"\F138E"}.mdi-microsoft-azure::before{content:"\F0805"}.mdi-microsoft-azure-devops::before{content:"\F0FD5"}.mdi-microsoft-bing::before{content:"\F00A4"}.mdi-microsoft-dynamics-365::before{content:"\F0988"}.mdi-microsoft-edge::before{content:"\F01E9"}.mdi-microsoft-excel::before{content:"\F138F"}.mdi-microsoft-internet-explorer::before{content:"\F0300"}.mdi-microsoft-office::before{content:"\F03C6"}.mdi-microsoft-onedrive::before{content:"\F03CA"}.mdi-microsoft-onenote::before{content:"\F0747"}.mdi-microsoft-outlook::before{content:"\F0D22"}.mdi-microsoft-powerpoint::before{content:"\F1390"}.mdi-microsoft-sharepoint::before{content:"\F1391"}.mdi-microsoft-teams::before{content:"\F02BB"}.mdi-microsoft-visual-studio::before{content:"\F0610"}.mdi-microsoft-visual-studio-code::before{content:"\F0A1E"}.mdi-microsoft-windows::before{content:"\F05B3"}.mdi-microsoft-windows-classic::before{content:"\F0A21"}.mdi-microsoft-word::before{content:"\F1392"}.mdi-microsoft-xbox::before{content:"\F05B9"}.mdi-microsoft-xbox-controller::before{content:"\F05BA"}.mdi-microsoft-xbox-controller-battery-alert::before{content:"\F074B"}.mdi-microsoft-xbox-controller-battery-charging::before{content:"\F0A22"}.mdi-microsoft-xbox-controller-battery-empty::before{content:"\F074C"}.mdi-microsoft-xbox-controller-battery-full::before{content:"\F074D"}.mdi-microsoft-xbox-controller-battery-low::before{content:"\F074E"}.mdi-microsoft-xbox-controller-battery-medium::before{content:"\F074F"}.mdi-microsoft-xbox-controller-battery-unknown::before{content:"\F0750"}.mdi-microsoft-xbox-controller-menu::before{content:"\F0E6F"}.mdi-microsoft-xbox-controller-off::before{content:"\F05BB"}.mdi-microsoft-xbox-controller-view::before{content:"\F0E70"}.mdi-microwave::before{content:"\F0C99"}.mdi-microwave-off::before{content:"\F1423"}.mdi-middleware::before{content:"\F0F5D"}.mdi-middleware-outline::before{content:"\F0F5E"}.mdi-midi::before{content:"\F08F1"}.mdi-midi-port::before{content:"\F08F2"}.mdi-mine::before{content:"\F0DDA"}.mdi-minecraft::before{content:"\F0373"}.mdi-mini-sd::before{content:"\F0A05"}.mdi-minidisc::before{content:"\F0A06"}.mdi-minus::before{content:"\F0374"}.mdi-minus-box::before{content:"\F0375"}.mdi-minus-box-multiple::before{content:"\F1141"}.mdi-minus-box-multiple-outline::before{content:"\F1142"}.mdi-minus-box-outline::before{content:"\F06F2"}.mdi-minus-circle::before{content:"\F0376"}.mdi-minus-circle-multiple::before{content:"\F035A"}.mdi-minus-circle-multiple-outline::before{content:"\F0AD3"}.mdi-minus-circle-off::before{content:"\F1459"}.mdi-minus-circle-off-outline::before{content:"\F145A"}.mdi-minus-circle-outline::before{content:"\F0377"}.mdi-minus-network::before{content:"\F0378"}.mdi-minus-network-outline::before{content:"\F0C9A"}.mdi-minus-thick::before{content:"\F1639"}.mdi-mirror::before{content:"\F11FD"}.mdi-mirror-rectangle::before{content:"\F179F"}.mdi-mirror-variant::before{content:"\F17A0"}.mdi-mixed-martial-arts::before{content:"\F0D8F"}.mdi-mixed-reality::before{content:"\F087F"}.mdi-molecule::before{content:"\F0BAC"}.mdi-molecule-co::before{content:"\F12FE"}.mdi-molecule-co2::before{content:"\F07E4"}.mdi-monitor::before{content:"\F0379"}.mdi-monitor-account::before{content:"\F1A5B"}.mdi-monitor-arrow-down::before{content:"\F19D0"}.mdi-monitor-arrow-down-variant::before{content:"\F19D1"}.mdi-monitor-cellphone::before{content:"\F0989"}.mdi-monitor-cellphone-star::before{content:"\F098A"}.mdi-monitor-dashboard::before{content:"\F0A07"}.mdi-monitor-edit::before{content:"\F12C6"}.mdi-monitor-eye::before{content:"\F13B4"}.mdi-monitor-lock::before{content:"\F0DDB"}.mdi-monitor-multiple::before{content:"\F037A"}.mdi-monitor-off::before{content:"\F0D90"}.mdi-monitor-screenshot::before{content:"\F0E51"}.mdi-monitor-share::before{content:"\F1483"}.mdi-monitor-shimmer::before{content:"\F1104"}.mdi-monitor-small::before{content:"\F1876"}.mdi-monitor-speaker::before{content:"\F0F5F"}.mdi-monitor-speaker-off::before{content:"\F0F60"}.mdi-monitor-star::before{content:"\F0DDC"}.mdi-moon-first-quarter::before{content:"\F0F61"}.mdi-moon-full::before{content:"\F0F62"}.mdi-moon-last-quarter::before{content:"\F0F63"}.mdi-moon-new::before{content:"\F0F64"}.mdi-moon-waning-crescent::before{content:"\F0F65"}.mdi-moon-waning-gibbous::before{content:"\F0F66"}.mdi-moon-waxing-crescent::before{content:"\F0F67"}.mdi-moon-waxing-gibbous::before{content:"\F0F68"}.mdi-moped::before{content:"\F1086"}.mdi-moped-electric::before{content:"\F15B7"}.mdi-moped-electric-outline::before{content:"\F15B8"}.mdi-moped-outline::before{content:"\F15B9"}.mdi-more::before{content:"\F037B"}.mdi-mortar-pestle::before{content:"\F1748"}.mdi-mortar-pestle-plus::before{content:"\F03F1"}.mdi-mosque::before{content:"\F0D45"}.mdi-mosque-outline::before{content:"\F1827"}.mdi-mother-heart::before{content:"\F1314"}.mdi-mother-nurse::before{content:"\F0D21"}.mdi-motion::before{content:"\F15B2"}.mdi-motion-outline::before{content:"\F15B3"}.mdi-motion-pause::before{content:"\F1590"}.mdi-motion-pause-outline::before{content:"\F1592"}.mdi-motion-play::before{content:"\F158F"}.mdi-motion-play-outline::before{content:"\F1591"}.mdi-motion-sensor::before{content:"\F0D91"}.mdi-motion-sensor-off::before{content:"\F1435"}.mdi-motorbike::before{content:"\F037C"}.mdi-motorbike-electric::before{content:"\F15BA"}.mdi-motorbike-off::before{content:"\F1B16"}.mdi-mouse::before{content:"\F037D"}.mdi-mouse-bluetooth::before{content:"\F098B"}.mdi-mouse-move-down::before{content:"\F1550"}.mdi-mouse-move-up::before{content:"\F1551"}.mdi-mouse-move-vertical::before{content:"\F1552"}.mdi-mouse-off::before{content:"\F037E"}.mdi-mouse-variant::before{content:"\F037F"}.mdi-mouse-variant-off::before{content:"\F0380"}.mdi-move-resize::before{content:"\F0655"}.mdi-move-resize-variant::before{content:"\F0656"}.mdi-movie::before{content:"\F0381"}.mdi-movie-check::before{content:"\F16F3"}.mdi-movie-check-outline::before{content:"\F16F4"}.mdi-movie-cog::before{content:"\F16F5"}.mdi-movie-cog-outline::before{content:"\F16F6"}.mdi-movie-edit::before{content:"\F1122"}.mdi-movie-edit-outline::before{content:"\F1123"}.mdi-movie-filter::before{content:"\F1124"}.mdi-movie-filter-outline::before{content:"\F1125"}.mdi-movie-minus::before{content:"\F16F7"}.mdi-movie-minus-outline::before{content:"\F16F8"}.mdi-movie-off::before{content:"\F16F9"}.mdi-movie-off-outline::before{content:"\F16FA"}.mdi-movie-open::before{content:"\F0FCE"}.mdi-movie-open-check::before{content:"\F16FB"}.mdi-movie-open-check-outline::before{content:"\F16FC"}.mdi-movie-open-cog::before{content:"\F16FD"}.mdi-movie-open-cog-outline::before{content:"\F16FE"}.mdi-movie-open-edit::before{content:"\F16FF"}.mdi-movie-open-edit-outline::before{content:"\F1700"}.mdi-movie-open-minus::before{content:"\F1701"}.mdi-movie-open-minus-outline::before{content:"\F1702"}.mdi-movie-open-off::before{content:"\F1703"}.mdi-movie-open-off-outline::before{content:"\F1704"}.mdi-movie-open-outline::before{content:"\F0FCF"}.mdi-movie-open-play::before{content:"\F1705"}.mdi-movie-open-play-outline::before{content:"\F1706"}.mdi-movie-open-plus::before{content:"\F1707"}.mdi-movie-open-plus-outline::before{content:"\F1708"}.mdi-movie-open-remove::before{content:"\F1709"}.mdi-movie-open-remove-outline::before{content:"\F170A"}.mdi-movie-open-settings::before{content:"\F170B"}.mdi-movie-open-settings-outline::before{content:"\F170C"}.mdi-movie-open-star::before{content:"\F170D"}.mdi-movie-open-star-outline::before{content:"\F170E"}.mdi-movie-outline::before{content:"\F0DDD"}.mdi-movie-play::before{content:"\F170F"}.mdi-movie-play-outline::before{content:"\F1710"}.mdi-movie-plus::before{content:"\F1711"}.mdi-movie-plus-outline::before{content:"\F1712"}.mdi-movie-remove::before{content:"\F1713"}.mdi-movie-remove-outline::before{content:"\F1714"}.mdi-movie-roll::before{content:"\F07DE"}.mdi-movie-search::before{content:"\F11D2"}.mdi-movie-search-outline::before{content:"\F11D3"}.mdi-movie-settings::before{content:"\F1715"}.mdi-movie-settings-outline::before{content:"\F1716"}.mdi-movie-star::before{content:"\F1717"}.mdi-movie-star-outline::before{content:"\F1718"}.mdi-mower::before{content:"\F166F"}.mdi-mower-bag::before{content:"\F1670"}.mdi-mower-bag-on::before{content:"\F1B60"}.mdi-mower-on::before{content:"\F1B5F"}.mdi-muffin::before{content:"\F098C"}.mdi-multicast::before{content:"\F1893"}.mdi-multimedia::before{content:"\F1B97"}.mdi-multiplication::before{content:"\F0382"}.mdi-multiplication-box::before{content:"\F0383"}.mdi-mushroom::before{content:"\F07DF"}.mdi-mushroom-off::before{content:"\F13FA"}.mdi-mushroom-off-outline::before{content:"\F13FB"}.mdi-mushroom-outline::before{content:"\F07E0"}.mdi-music::before{content:"\F075A"}.mdi-music-accidental-double-flat::before{content:"\F0F69"}.mdi-music-accidental-double-sharp::before{content:"\F0F6A"}.mdi-music-accidental-flat::before{content:"\F0F6B"}.mdi-music-accidental-natural::before{content:"\F0F6C"}.mdi-music-accidental-sharp::before{content:"\F0F6D"}.mdi-music-box::before{content:"\F0384"}.mdi-music-box-multiple::before{content:"\F0333"}.mdi-music-box-multiple-outline::before{content:"\F0F04"}.mdi-music-box-outline::before{content:"\F0385"}.mdi-music-circle::before{content:"\F0386"}.mdi-music-circle-outline::before{content:"\F0AD4"}.mdi-music-clef-alto::before{content:"\F0F6E"}.mdi-music-clef-bass::before{content:"\F0F6F"}.mdi-music-clef-treble::before{content:"\F0F70"}.mdi-music-note::before{content:"\F0387"}.mdi-music-note-bluetooth::before{content:"\F05FE"}.mdi-music-note-bluetooth-off::before{content:"\F05FF"}.mdi-music-note-eighth::before{content:"\F0388"}.mdi-music-note-eighth-dotted::before{content:"\F0F71"}.mdi-music-note-half::before{content:"\F0389"}.mdi-music-note-half-dotted::before{content:"\F0F72"}.mdi-music-note-minus::before{content:"\F1B89"}.mdi-music-note-off::before{content:"\F038A"}.mdi-music-note-off-outline::before{content:"\F0F73"}.mdi-music-note-outline::before{content:"\F0F74"}.mdi-music-note-plus::before{content:"\F0DDE"}.mdi-music-note-quarter::before{content:"\F038B"}.mdi-music-note-quarter-dotted::before{content:"\F0F75"}.mdi-music-note-sixteenth::before{content:"\F038C"}.mdi-music-note-sixteenth-dotted::before{content:"\F0F76"}.mdi-music-note-whole::before{content:"\F038D"}.mdi-music-note-whole-dotted::before{content:"\F0F77"}.mdi-music-off::before{content:"\F075B"}.mdi-music-rest-eighth::before{content:"\F0F78"}.mdi-music-rest-half::before{content:"\F0F79"}.mdi-music-rest-quarter::before{content:"\F0F7A"}.mdi-music-rest-sixteenth::before{content:"\F0F7B"}.mdi-music-rest-whole::before{content:"\F0F7C"}.mdi-mustache::before{content:"\F15DE"}.mdi-nail::before{content:"\F0DDF"}.mdi-nas::before{content:"\F08F3"}.mdi-nativescript::before{content:"\F0880"}.mdi-nature::before{content:"\F038E"}.mdi-nature-people::before{content:"\F038F"}.mdi-navigation::before{content:"\F0390"}.mdi-navigation-outline::before{content:"\F1607"}.mdi-navigation-variant::before{content:"\F18F0"}.mdi-navigation-variant-outline::before{content:"\F18F1"}.mdi-near-me::before{content:"\F05CD"}.mdi-necklace::before{content:"\F0F0B"}.mdi-needle::before{content:"\F0391"}.mdi-needle-off::before{content:"\F19D2"}.mdi-netflix::before{content:"\F0746"}.mdi-network::before{content:"\F06F3"}.mdi-network-off::before{content:"\F0C9B"}.mdi-network-off-outline::before{content:"\F0C9C"}.mdi-network-outline::before{content:"\F0C9D"}.mdi-network-pos::before{content:"\F1ACB"}.mdi-network-strength-1::before{content:"\F08F4"}.mdi-network-strength-1-alert::before{content:"\F08F5"}.mdi-network-strength-2::before{content:"\F08F6"}.mdi-network-strength-2-alert::before{content:"\F08F7"}.mdi-network-strength-3::before{content:"\F08F8"}.mdi-network-strength-3-alert::before{content:"\F08F9"}.mdi-network-strength-4::before{content:"\F08FA"}.mdi-network-strength-4-alert::before{content:"\F08FB"}.mdi-network-strength-4-cog::before{content:"\F191A"}.mdi-network-strength-off::before{content:"\F08FC"}.mdi-network-strength-off-outline::before{content:"\F08FD"}.mdi-network-strength-outline::before{content:"\F08FE"}.mdi-new-box::before{content:"\F0394"}.mdi-newspaper::before{content:"\F0395"}.mdi-newspaper-check::before{content:"\F1943"}.mdi-newspaper-minus::before{content:"\F0F0C"}.mdi-newspaper-plus::before{content:"\F0F0D"}.mdi-newspaper-remove::before{content:"\F1944"}.mdi-newspaper-variant::before{content:"\F1001"}.mdi-newspaper-variant-multiple::before{content:"\F1002"}.mdi-newspaper-variant-multiple-outline::before{content:"\F1003"}.mdi-newspaper-variant-outline::before{content:"\F1004"}.mdi-nfc::before{content:"\F0396"}.mdi-nfc-search-variant::before{content:"\F0E53"}.mdi-nfc-tap::before{content:"\F0397"}.mdi-nfc-variant::before{content:"\F0398"}.mdi-nfc-variant-off::before{content:"\F0E54"}.mdi-ninja::before{content:"\F0774"}.mdi-nintendo-game-boy::before{content:"\F1393"}.mdi-nintendo-switch::before{content:"\F07E1"}.mdi-nintendo-wii::before{content:"\F05AB"}.mdi-nintendo-wiiu::before{content:"\F072D"}.mdi-nix::before{content:"\F1105"}.mdi-nodejs::before{content:"\F0399"}.mdi-noodles::before{content:"\F117E"}.mdi-not-equal::before{content:"\F098D"}.mdi-not-equal-variant::before{content:"\F098E"}.mdi-note::before{content:"\F039A"}.mdi-note-alert::before{content:"\F177D"}.mdi-note-alert-outline::before{content:"\F177E"}.mdi-note-check::before{content:"\F177F"}.mdi-note-check-outline::before{content:"\F1780"}.mdi-note-edit::before{content:"\F1781"}.mdi-note-edit-outline::before{content:"\F1782"}.mdi-note-minus::before{content:"\F164F"}.mdi-note-minus-outline::before{content:"\F1650"}.mdi-note-multiple::before{content:"\F06B8"}.mdi-note-multiple-outline::before{content:"\F06B9"}.mdi-note-off::before{content:"\F1783"}.mdi-note-off-outline::before{content:"\F1784"}.mdi-note-outline::before{content:"\F039B"}.mdi-note-plus::before{content:"\F039C"}.mdi-note-plus-outline::before{content:"\F039D"}.mdi-note-remove::before{content:"\F1651"}.mdi-note-remove-outline::before{content:"\F1652"}.mdi-note-search::before{content:"\F1653"}.mdi-note-search-outline::before{content:"\F1654"}.mdi-note-text::before{content:"\F039E"}.mdi-note-text-outline::before{content:"\F11D7"}.mdi-notebook::before{content:"\F082E"}.mdi-notebook-check::before{content:"\F14F5"}.mdi-notebook-check-outline::before{content:"\F14F6"}.mdi-notebook-edit::before{content:"\F14E7"}.mdi-notebook-edit-outline::before{content:"\F14E9"}.mdi-notebook-heart::before{content:"\F1A0B"}.mdi-notebook-heart-outline::before{content:"\F1A0C"}.mdi-notebook-minus::before{content:"\F1610"}.mdi-notebook-minus-outline::before{content:"\F1611"}.mdi-notebook-multiple::before{content:"\F0E55"}.mdi-notebook-outline::before{content:"\F0EBF"}.mdi-notebook-plus::before{content:"\F1612"}.mdi-notebook-plus-outline::before{content:"\F1613"}.mdi-notebook-remove::before{content:"\F1614"}.mdi-notebook-remove-outline::before{content:"\F1615"}.mdi-notification-clear-all::before{content:"\F039F"}.mdi-npm::before{content:"\F06F7"}.mdi-nuke::before{content:"\F06A4"}.mdi-null::before{content:"\F07E2"}.mdi-numeric::before{content:"\F03A0"}.mdi-numeric-0::before{content:"\F0B39"}.mdi-numeric-0-box::before{content:"\F03A1"}.mdi-numeric-0-box-multiple::before{content:"\F0F0E"}.mdi-numeric-0-box-multiple-outline::before{content:"\F03A2"}.mdi-numeric-0-box-outline::before{content:"\F03A3"}.mdi-numeric-0-circle::before{content:"\F0C9E"}.mdi-numeric-0-circle-outline::before{content:"\F0C9F"}.mdi-numeric-1::before{content:"\F0B3A"}.mdi-numeric-1-box::before{content:"\F03A4"}.mdi-numeric-1-box-multiple::before{content:"\F0F0F"}.mdi-numeric-1-box-multiple-outline::before{content:"\F03A5"}.mdi-numeric-1-box-outline::before{content:"\F03A6"}.mdi-numeric-1-circle::before{content:"\F0CA0"}.mdi-numeric-1-circle-outline::before{content:"\F0CA1"}.mdi-numeric-10::before{content:"\F0FE9"}.mdi-numeric-10-box::before{content:"\F0F7D"}.mdi-numeric-10-box-multiple::before{content:"\F0FEA"}.mdi-numeric-10-box-multiple-outline::before{content:"\F0FEB"}.mdi-numeric-10-box-outline::before{content:"\F0F7E"}.mdi-numeric-10-circle::before{content:"\F0FEC"}.mdi-numeric-10-circle-outline::before{content:"\F0FED"}.mdi-numeric-2::before{content:"\F0B3B"}.mdi-numeric-2-box::before{content:"\F03A7"}.mdi-numeric-2-box-multiple::before{content:"\F0F10"}.mdi-numeric-2-box-multiple-outline::before{content:"\F03A8"}.mdi-numeric-2-box-outline::before{content:"\F03A9"}.mdi-numeric-2-circle::before{content:"\F0CA2"}.mdi-numeric-2-circle-outline::before{content:"\F0CA3"}.mdi-numeric-3::before{content:"\F0B3C"}.mdi-numeric-3-box::before{content:"\F03AA"}.mdi-numeric-3-box-multiple::before{content:"\F0F11"}.mdi-numeric-3-box-multiple-outline::before{content:"\F03AB"}.mdi-numeric-3-box-outline::before{content:"\F03AC"}.mdi-numeric-3-circle::before{content:"\F0CA4"}.mdi-numeric-3-circle-outline::before{content:"\F0CA5"}.mdi-numeric-4::before{content:"\F0B3D"}.mdi-numeric-4-box::before{content:"\F03AD"}.mdi-numeric-4-box-multiple::before{content:"\F0F12"}.mdi-numeric-4-box-multiple-outline::before{content:"\F03B2"}.mdi-numeric-4-box-outline::before{content:"\F03AE"}.mdi-numeric-4-circle::before{content:"\F0CA6"}.mdi-numeric-4-circle-outline::before{content:"\F0CA7"}.mdi-numeric-5::before{content:"\F0B3E"}.mdi-numeric-5-box::before{content:"\F03B1"}.mdi-numeric-5-box-multiple::before{content:"\F0F13"}.mdi-numeric-5-box-multiple-outline::before{content:"\F03AF"}.mdi-numeric-5-box-outline::before{content:"\F03B0"}.mdi-numeric-5-circle::before{content:"\F0CA8"}.mdi-numeric-5-circle-outline::before{content:"\F0CA9"}.mdi-numeric-6::before{content:"\F0B3F"}.mdi-numeric-6-box::before{content:"\F03B3"}.mdi-numeric-6-box-multiple::before{content:"\F0F14"}.mdi-numeric-6-box-multiple-outline::before{content:"\F03B4"}.mdi-numeric-6-box-outline::before{content:"\F03B5"}.mdi-numeric-6-circle::before{content:"\F0CAA"}.mdi-numeric-6-circle-outline::before{content:"\F0CAB"}.mdi-numeric-7::before{content:"\F0B40"}.mdi-numeric-7-box::before{content:"\F03B6"}.mdi-numeric-7-box-multiple::before{content:"\F0F15"}.mdi-numeric-7-box-multiple-outline::before{content:"\F03B7"}.mdi-numeric-7-box-outline::before{content:"\F03B8"}.mdi-numeric-7-circle::before{content:"\F0CAC"}.mdi-numeric-7-circle-outline::before{content:"\F0CAD"}.mdi-numeric-8::before{content:"\F0B41"}.mdi-numeric-8-box::before{content:"\F03B9"}.mdi-numeric-8-box-multiple::before{content:"\F0F16"}.mdi-numeric-8-box-multiple-outline::before{content:"\F03BA"}.mdi-numeric-8-box-outline::before{content:"\F03BB"}.mdi-numeric-8-circle::before{content:"\F0CAE"}.mdi-numeric-8-circle-outline::before{content:"\F0CAF"}.mdi-numeric-9::before{content:"\F0B42"}.mdi-numeric-9-box::before{content:"\F03BC"}.mdi-numeric-9-box-multiple::before{content:"\F0F17"}.mdi-numeric-9-box-multiple-outline::before{content:"\F03BD"}.mdi-numeric-9-box-outline::before{content:"\F03BE"}.mdi-numeric-9-circle::before{content:"\F0CB0"}.mdi-numeric-9-circle-outline::before{content:"\F0CB1"}.mdi-numeric-9-plus::before{content:"\F0FEE"}.mdi-numeric-9-plus-box::before{content:"\F03BF"}.mdi-numeric-9-plus-box-multiple::before{content:"\F0F18"}.mdi-numeric-9-plus-box-multiple-outline::before{content:"\F03C0"}.mdi-numeric-9-plus-box-outline::before{content:"\F03C1"}.mdi-numeric-9-plus-circle::before{content:"\F0CB2"}.mdi-numeric-9-plus-circle-outline::before{content:"\F0CB3"}.mdi-numeric-negative-1::before{content:"\F1052"}.mdi-numeric-off::before{content:"\F19D3"}.mdi-numeric-positive-1::before{content:"\F15CB"}.mdi-nut::before{content:"\F06F8"}.mdi-nutrition::before{content:"\F03C2"}.mdi-nuxt::before{content:"\F1106"}.mdi-oar::before{content:"\F067C"}.mdi-ocarina::before{content:"\F0DE0"}.mdi-oci::before{content:"\F12E9"}.mdi-ocr::before{content:"\F113A"}.mdi-octagon::before{content:"\F03C3"}.mdi-octagon-outline::before{content:"\F03C4"}.mdi-octagram::before{content:"\F06F9"}.mdi-octagram-outline::before{content:"\F0775"}.mdi-octahedron::before{content:"\F1950"}.mdi-octahedron-off::before{content:"\F1951"}.mdi-odnoklassniki::before{content:"\F03C5"}.mdi-offer::before{content:"\F121B"}.mdi-office-building::before{content:"\F0991"}.mdi-office-building-cog::before{content:"\F1949"}.mdi-office-building-cog-outline::before{content:"\F194A"}.mdi-office-building-marker::before{content:"\F1520"}.mdi-office-building-marker-outline::before{content:"\F1521"}.mdi-office-building-minus::before{content:"\F1BAA"}.mdi-office-building-minus-outline::before{content:"\F1BAB"}.mdi-office-building-outline::before{content:"\F151F"}.mdi-office-building-plus::before{content:"\F1BA8"}.mdi-office-building-plus-outline::before{content:"\F1BA9"}.mdi-office-building-remove::before{content:"\F1BAC"}.mdi-office-building-remove-outline::before{content:"\F1BAD"}.mdi-oil::before{content:"\F03C7"}.mdi-oil-lamp::before{content:"\F0F19"}.mdi-oil-level::before{content:"\F1053"}.mdi-oil-temperature::before{content:"\F0FF8"}.mdi-om::before{content:"\F0973"}.mdi-omega::before{content:"\F03C9"}.mdi-one-up::before{content:"\F0BAD"}.mdi-onepassword::before{content:"\F0881"}.mdi-opacity::before{content:"\F05CC"}.mdi-open-in-app::before{content:"\F03CB"}.mdi-open-in-new::before{content:"\F03CC"}.mdi-open-source-initiative::before{content:"\F0BAE"}.mdi-openid::before{content:"\F03CD"}.mdi-opera::before{content:"\F03CE"}.mdi-orbit::before{content:"\F0018"}.mdi-orbit-variant::before{content:"\F15DB"}.mdi-order-alphabetical-ascending::before{content:"\F020D"}.mdi-order-alphabetical-descending::before{content:"\F0D07"}.mdi-order-bool-ascending::before{content:"\F02BE"}.mdi-order-bool-ascending-variant::before{content:"\F098F"}.mdi-order-bool-descending::before{content:"\F1384"}.mdi-order-bool-descending-variant::before{content:"\F0990"}.mdi-order-numeric-ascending::before{content:"\F0545"}.mdi-order-numeric-descending::before{content:"\F0546"}.mdi-origin::before{content:"\F0B43"}.mdi-ornament::before{content:"\F03CF"}.mdi-ornament-variant::before{content:"\F03D0"}.mdi-outdoor-lamp::before{content:"\F1054"}.mdi-overscan::before{content:"\F1005"}.mdi-owl::before{content:"\F03D2"}.mdi-pac-man::before{content:"\F0BAF"}.mdi-package::before{content:"\F03D3"}.mdi-package-check::before{content:"\F1B51"}.mdi-package-down::before{content:"\F03D4"}.mdi-package-up::before{content:"\F03D5"}.mdi-package-variant::before{content:"\F03D6"}.mdi-package-variant-closed::before{content:"\F03D7"}.mdi-package-variant-closed-check::before{content:"\F1B52"}.mdi-package-variant-closed-minus::before{content:"\F19D4"}.mdi-package-variant-closed-plus::before{content:"\F19D5"}.mdi-package-variant-closed-remove::before{content:"\F19D6"}.mdi-package-variant-minus::before{content:"\F19D7"}.mdi-package-variant-plus::before{content:"\F19D8"}.mdi-package-variant-remove::before{content:"\F19D9"}.mdi-page-first::before{content:"\F0600"}.mdi-page-last::before{content:"\F0601"}.mdi-page-layout-body::before{content:"\F06FA"}.mdi-page-layout-footer::before{content:"\F06FB"}.mdi-page-layout-header::before{content:"\F06FC"}.mdi-page-layout-header-footer::before{content:"\F0F7F"}.mdi-page-layout-sidebar-left::before{content:"\F06FD"}.mdi-page-layout-sidebar-right::before{content:"\F06FE"}.mdi-page-next::before{content:"\F0BB0"}.mdi-page-next-outline::before{content:"\F0BB1"}.mdi-page-previous::before{content:"\F0BB2"}.mdi-page-previous-outline::before{content:"\F0BB3"}.mdi-pail::before{content:"\F1417"}.mdi-pail-minus::before{content:"\F1437"}.mdi-pail-minus-outline::before{content:"\F143C"}.mdi-pail-off::before{content:"\F1439"}.mdi-pail-off-outline::before{content:"\F143E"}.mdi-pail-outline::before{content:"\F143A"}.mdi-pail-plus::before{content:"\F1436"}.mdi-pail-plus-outline::before{content:"\F143B"}.mdi-pail-remove::before{content:"\F1438"}.mdi-pail-remove-outline::before{content:"\F143D"}.mdi-palette::before{content:"\F03D8"}.mdi-palette-advanced::before{content:"\F03D9"}.mdi-palette-outline::before{content:"\F0E0C"}.mdi-palette-swatch::before{content:"\F08B5"}.mdi-palette-swatch-outline::before{content:"\F135C"}.mdi-palette-swatch-variant::before{content:"\F195A"}.mdi-palm-tree::before{content:"\F1055"}.mdi-pan::before{content:"\F0BB4"}.mdi-pan-bottom-left::before{content:"\F0BB5"}.mdi-pan-bottom-right::before{content:"\F0BB6"}.mdi-pan-down::before{content:"\F0BB7"}.mdi-pan-horizontal::before{content:"\F0BB8"}.mdi-pan-left::before{content:"\F0BB9"}.mdi-pan-right::before{content:"\F0BBA"}.mdi-pan-top-left::before{content:"\F0BBB"}.mdi-pan-top-right::before{content:"\F0BBC"}.mdi-pan-up::before{content:"\F0BBD"}.mdi-pan-vertical::before{content:"\F0BBE"}.mdi-panda::before{content:"\F03DA"}.mdi-pandora::before{content:"\F03DB"}.mdi-panorama::before{content:"\F03DC"}.mdi-panorama-fisheye::before{content:"\F03DD"}.mdi-panorama-horizontal::before{content:"\F1928"}.mdi-panorama-horizontal-outline::before{content:"\F03DE"}.mdi-panorama-outline::before{content:"\F198C"}.mdi-panorama-sphere::before{content:"\F198D"}.mdi-panorama-sphere-outline::before{content:"\F198E"}.mdi-panorama-variant::before{content:"\F198F"}.mdi-panorama-variant-outline::before{content:"\F1990"}.mdi-panorama-vertical::before{content:"\F1929"}.mdi-panorama-vertical-outline::before{content:"\F03DF"}.mdi-panorama-wide-angle::before{content:"\F195F"}.mdi-panorama-wide-angle-outline::before{content:"\F03E0"}.mdi-paper-cut-vertical::before{content:"\F03E1"}.mdi-paper-roll::before{content:"\F1157"}.mdi-paper-roll-outline::before{content:"\F1158"}.mdi-paperclip::before{content:"\F03E2"}.mdi-paperclip-check::before{content:"\F1AC6"}.mdi-paperclip-lock::before{content:"\F19DA"}.mdi-paperclip-minus::before{content:"\F1AC7"}.mdi-paperclip-off::before{content:"\F1AC8"}.mdi-paperclip-plus::before{content:"\F1AC9"}.mdi-paperclip-remove::before{content:"\F1ACA"}.mdi-parachute::before{content:"\F0CB4"}.mdi-parachute-outline::before{content:"\F0CB5"}.mdi-paragliding::before{content:"\F1745"}.mdi-parking::before{content:"\F03E3"}.mdi-party-popper::before{content:"\F1056"}.mdi-passport::before{content:"\F07E3"}.mdi-passport-biometric::before{content:"\F0DE1"}.mdi-pasta::before{content:"\F1160"}.mdi-patio-heater::before{content:"\F0F80"}.mdi-patreon::before{content:"\F0882"}.mdi-pause::before{content:"\F03E4"}.mdi-pause-box::before{content:"\F00BC"}.mdi-pause-box-outline::before{content:"\F1B7A"}.mdi-pause-circle::before{content:"\F03E5"}.mdi-pause-circle-outline::before{content:"\F03E6"}.mdi-pause-octagon::before{content:"\F03E7"}.mdi-pause-octagon-outline::before{content:"\F03E8"}.mdi-paw::before{content:"\F03E9"}.mdi-paw-off::before{content:"\F0657"}.mdi-paw-off-outline::before{content:"\F1676"}.mdi-paw-outline::before{content:"\F1675"}.mdi-peace::before{content:"\F0884"}.mdi-peanut::before{content:"\F0FFC"}.mdi-peanut-off::before{content:"\F0FFD"}.mdi-peanut-off-outline::before{content:"\F0FFF"}.mdi-peanut-outline::before{content:"\F0FFE"}.mdi-pen::before{content:"\F03EA"}.mdi-pen-lock::before{content:"\F0DE2"}.mdi-pen-minus::before{content:"\F0DE3"}.mdi-pen-off::before{content:"\F0DE4"}.mdi-pen-plus::before{content:"\F0DE5"}.mdi-pen-remove::before{content:"\F0DE6"}.mdi-pencil::before{content:"\F03EB"}.mdi-pencil-box::before{content:"\F03EC"}.mdi-pencil-box-multiple::before{content:"\F1144"}.mdi-pencil-box-multiple-outline::before{content:"\F1145"}.mdi-pencil-box-outline::before{content:"\F03ED"}.mdi-pencil-circle::before{content:"\F06FF"}.mdi-pencil-circle-outline::before{content:"\F0776"}.mdi-pencil-lock::before{content:"\F03EE"}.mdi-pencil-lock-outline::before{content:"\F0DE7"}.mdi-pencil-minus::before{content:"\F0DE8"}.mdi-pencil-minus-outline::before{content:"\F0DE9"}.mdi-pencil-off::before{content:"\F03EF"}.mdi-pencil-off-outline::before{content:"\F0DEA"}.mdi-pencil-outline::before{content:"\F0CB6"}.mdi-pencil-plus::before{content:"\F0DEB"}.mdi-pencil-plus-outline::before{content:"\F0DEC"}.mdi-pencil-remove::before{content:"\F0DED"}.mdi-pencil-remove-outline::before{content:"\F0DEE"}.mdi-pencil-ruler::before{content:"\F1353"}.mdi-penguin::before{content:"\F0EC0"}.mdi-pentagon::before{content:"\F0701"}.mdi-pentagon-outline::before{content:"\F0700"}.mdi-pentagram::before{content:"\F1667"}.mdi-percent::before{content:"\F03F0"}.mdi-percent-box::before{content:"\F1A02"}.mdi-percent-box-outline::before{content:"\F1A03"}.mdi-percent-circle::before{content:"\F1A04"}.mdi-percent-circle-outline::before{content:"\F1A05"}.mdi-percent-outline::before{content:"\F1278"}.mdi-periodic-table::before{content:"\F08B6"}.mdi-perspective-less::before{content:"\F0D23"}.mdi-perspective-more::before{content:"\F0D24"}.mdi-ph::before{content:"\F17C5"}.mdi-phone::before{content:"\F03F2"}.mdi-phone-alert::before{content:"\F0F1A"}.mdi-phone-alert-outline::before{content:"\F118E"}.mdi-phone-bluetooth::before{content:"\F03F3"}.mdi-phone-bluetooth-outline::before{content:"\F118F"}.mdi-phone-cancel::before{content:"\F10BC"}.mdi-phone-cancel-outline::before{content:"\F1190"}.mdi-phone-check::before{content:"\F11A9"}.mdi-phone-check-outline::before{content:"\F11AA"}.mdi-phone-classic::before{content:"\F0602"}.mdi-phone-classic-off::before{content:"\F1279"}.mdi-phone-clock::before{content:"\F19DB"}.mdi-phone-dial::before{content:"\F1559"}.mdi-phone-dial-outline::before{content:"\F155A"}.mdi-phone-forward::before{content:"\F03F4"}.mdi-phone-forward-outline::before{content:"\F1191"}.mdi-phone-hangup::before{content:"\F03F5"}.mdi-phone-hangup-outline::before{content:"\F1192"}.mdi-phone-in-talk::before{content:"\F03F6"}.mdi-phone-in-talk-outline::before{content:"\F1182"}.mdi-phone-incoming::before{content:"\F03F7"}.mdi-phone-incoming-outgoing::before{content:"\F1B3F"}.mdi-phone-incoming-outgoing-outline::before{content:"\F1B40"}.mdi-phone-incoming-outline::before{content:"\F1193"}.mdi-phone-lock::before{content:"\F03F8"}.mdi-phone-lock-outline::before{content:"\F1194"}.mdi-phone-log::before{content:"\F03F9"}.mdi-phone-log-outline::before{content:"\F1195"}.mdi-phone-message::before{content:"\F1196"}.mdi-phone-message-outline::before{content:"\F1197"}.mdi-phone-minus::before{content:"\F0658"}.mdi-phone-minus-outline::before{content:"\F1198"}.mdi-phone-missed::before{content:"\F03FA"}.mdi-phone-missed-outline::before{content:"\F11A5"}.mdi-phone-off::before{content:"\F0DEF"}.mdi-phone-off-outline::before{content:"\F11A6"}.mdi-phone-outgoing::before{content:"\F03FB"}.mdi-phone-outgoing-outline::before{content:"\F1199"}.mdi-phone-outline::before{content:"\F0DF0"}.mdi-phone-paused::before{content:"\F03FC"}.mdi-phone-paused-outline::before{content:"\F119A"}.mdi-phone-plus::before{content:"\F0659"}.mdi-phone-plus-outline::before{content:"\F119B"}.mdi-phone-refresh::before{content:"\F1993"}.mdi-phone-refresh-outline::before{content:"\F1994"}.mdi-phone-remove::before{content:"\F152F"}.mdi-phone-remove-outline::before{content:"\F1530"}.mdi-phone-return::before{content:"\F082F"}.mdi-phone-return-outline::before{content:"\F119C"}.mdi-phone-ring::before{content:"\F11AB"}.mdi-phone-ring-outline::before{content:"\F11AC"}.mdi-phone-rotate-landscape::before{content:"\F0885"}.mdi-phone-rotate-portrait::before{content:"\F0886"}.mdi-phone-settings::before{content:"\F03FD"}.mdi-phone-settings-outline::before{content:"\F119D"}.mdi-phone-sync::before{content:"\F1995"}.mdi-phone-sync-outline::before{content:"\F1996"}.mdi-phone-voip::before{content:"\F03FE"}.mdi-pi::before{content:"\F03FF"}.mdi-pi-box::before{content:"\F0400"}.mdi-pi-hole::before{content:"\F0DF1"}.mdi-piano::before{content:"\F067D"}.mdi-piano-off::before{content:"\F0698"}.mdi-pickaxe::before{content:"\F08B7"}.mdi-picture-in-picture-bottom-right::before{content:"\F0E57"}.mdi-picture-in-picture-bottom-right-outline::before{content:"\F0E58"}.mdi-picture-in-picture-top-right::before{content:"\F0E59"}.mdi-picture-in-picture-top-right-outline::before{content:"\F0E5A"}.mdi-pier::before{content:"\F0887"}.mdi-pier-crane::before{content:"\F0888"}.mdi-pig::before{content:"\F0401"}.mdi-pig-variant::before{content:"\F1006"}.mdi-pig-variant-outline::before{content:"\F1678"}.mdi-piggy-bank::before{content:"\F1007"}.mdi-piggy-bank-outline::before{content:"\F1679"}.mdi-pill::before{content:"\F0402"}.mdi-pill-multiple::before{content:"\F1B4C"}.mdi-pill-off::before{content:"\F1A5C"}.mdi-pillar::before{content:"\F0702"}.mdi-pin::before{content:"\F0403"}.mdi-pin-off::before{content:"\F0404"}.mdi-pin-off-outline::before{content:"\F0930"}.mdi-pin-outline::before{content:"\F0931"}.mdi-pine-tree::before{content:"\F0405"}.mdi-pine-tree-box::before{content:"\F0406"}.mdi-pine-tree-fire::before{content:"\F141A"}.mdi-pinterest::before{content:"\F0407"}.mdi-pinwheel::before{content:"\F0AD5"}.mdi-pinwheel-outline::before{content:"\F0AD6"}.mdi-pipe::before{content:"\F07E5"}.mdi-pipe-disconnected::before{content:"\F07E6"}.mdi-pipe-leak::before{content:"\F0889"}.mdi-pipe-valve::before{content:"\F184D"}.mdi-pipe-wrench::before{content:"\F1354"}.mdi-pirate::before{content:"\F0A08"}.mdi-pistol::before{content:"\F0703"}.mdi-piston::before{content:"\F088A"}.mdi-pitchfork::before{content:"\F1553"}.mdi-pizza::before{content:"\F0409"}.mdi-plane-car::before{content:"\F1AFF"}.mdi-plane-train::before{content:"\F1B00"}.mdi-play::before{content:"\F040A"}.mdi-play-box::before{content:"\F127A"}.mdi-play-box-lock::before{content:"\F1A16"}.mdi-play-box-lock-open::before{content:"\F1A17"}.mdi-play-box-lock-open-outline::before{content:"\F1A18"}.mdi-play-box-lock-outline::before{content:"\F1A19"}.mdi-play-box-multiple::before{content:"\F0D19"}.mdi-play-box-multiple-outline::before{content:"\F13E6"}.mdi-play-box-outline::before{content:"\F040B"}.mdi-play-circle::before{content:"\F040C"}.mdi-play-circle-outline::before{content:"\F040D"}.mdi-play-network::before{content:"\F088B"}.mdi-play-network-outline::before{content:"\F0CB7"}.mdi-play-outline::before{content:"\F0F1B"}.mdi-play-pause::before{content:"\F040E"}.mdi-play-protected-content::before{content:"\F040F"}.mdi-play-speed::before{content:"\F08FF"}.mdi-playlist-check::before{content:"\F05C7"}.mdi-playlist-edit::before{content:"\F0900"}.mdi-playlist-minus::before{content:"\F0410"}.mdi-playlist-music::before{content:"\F0CB8"}.mdi-playlist-music-outline::before{content:"\F0CB9"}.mdi-playlist-play::before{content:"\F0411"}.mdi-playlist-plus::before{content:"\F0412"}.mdi-playlist-remove::before{content:"\F0413"}.mdi-playlist-star::before{content:"\F0DF2"}.mdi-plex::before{content:"\F06BA"}.mdi-pliers::before{content:"\F19A4"}.mdi-plus::before{content:"\F0415"}.mdi-plus-box::before{content:"\F0416"}.mdi-plus-box-multiple::before{content:"\F0334"}.mdi-plus-box-multiple-outline::before{content:"\F1143"}.mdi-plus-box-outline::before{content:"\F0704"}.mdi-plus-circle::before{content:"\F0417"}.mdi-plus-circle-multiple::before{content:"\F034C"}.mdi-plus-circle-multiple-outline::before{content:"\F0418"}.mdi-plus-circle-outline::before{content:"\F0419"}.mdi-plus-lock::before{content:"\F1A5D"}.mdi-plus-lock-open::before{content:"\F1A5E"}.mdi-plus-minus::before{content:"\F0992"}.mdi-plus-minus-box::before{content:"\F0993"}.mdi-plus-minus-variant::before{content:"\F14C9"}.mdi-plus-network::before{content:"\F041A"}.mdi-plus-network-outline::before{content:"\F0CBA"}.mdi-plus-outline::before{content:"\F0705"}.mdi-plus-thick::before{content:"\F11EC"}.mdi-podcast::before{content:"\F0994"}.mdi-podium::before{content:"\F0D25"}.mdi-podium-bronze::before{content:"\F0D26"}.mdi-podium-gold::before{content:"\F0D27"}.mdi-podium-silver::before{content:"\F0D28"}.mdi-point-of-sale::before{content:"\F0D92"}.mdi-pokeball::before{content:"\F041D"}.mdi-pokemon-go::before{content:"\F0A09"}.mdi-poker-chip::before{content:"\F0830"}.mdi-polaroid::before{content:"\F041E"}.mdi-police-badge::before{content:"\F1167"}.mdi-police-badge-outline::before{content:"\F1168"}.mdi-police-station::before{content:"\F1839"}.mdi-poll::before{content:"\F041F"}.mdi-polo::before{content:"\F14C3"}.mdi-polymer::before{content:"\F0421"}.mdi-pool::before{content:"\F0606"}.mdi-pool-thermometer::before{content:"\F1A5F"}.mdi-popcorn::before{content:"\F0422"}.mdi-post::before{content:"\F1008"}.mdi-post-lamp::before{content:"\F1A60"}.mdi-post-outline::before{content:"\F1009"}.mdi-postage-stamp::before{content:"\F0CBB"}.mdi-pot::before{content:"\F02E5"}.mdi-pot-mix::before{content:"\F065B"}.mdi-pot-mix-outline::before{content:"\F0677"}.mdi-pot-outline::before{content:"\F02FF"}.mdi-pot-steam::before{content:"\F065A"}.mdi-pot-steam-outline::before{content:"\F0326"}.mdi-pound::before{content:"\F0423"}.mdi-pound-box::before{content:"\F0424"}.mdi-pound-box-outline::before{content:"\F117F"}.mdi-power::before{content:"\F0425"}.mdi-power-cycle::before{content:"\F0901"}.mdi-power-off::before{content:"\F0902"}.mdi-power-on::before{content:"\F0903"}.mdi-power-plug::before{content:"\F06A5"}.mdi-power-plug-off::before{content:"\F06A6"}.mdi-power-plug-off-outline::before{content:"\F1424"}.mdi-power-plug-outline::before{content:"\F1425"}.mdi-power-settings::before{content:"\F0426"}.mdi-power-sleep::before{content:"\F0904"}.mdi-power-socket::before{content:"\F0427"}.mdi-power-socket-au::before{content:"\F0905"}.mdi-power-socket-ch::before{content:"\F0FB3"}.mdi-power-socket-de::before{content:"\F1107"}.mdi-power-socket-eu::before{content:"\F07E7"}.mdi-power-socket-fr::before{content:"\F1108"}.mdi-power-socket-it::before{content:"\F14FF"}.mdi-power-socket-jp::before{content:"\F1109"}.mdi-power-socket-uk::before{content:"\F07E8"}.mdi-power-socket-us::before{content:"\F07E9"}.mdi-power-standby::before{content:"\F0906"}.mdi-powershell::before{content:"\F0A0A"}.mdi-prescription::before{content:"\F0706"}.mdi-presentation::before{content:"\F0428"}.mdi-presentation-play::before{content:"\F0429"}.mdi-pretzel::before{content:"\F1562"}.mdi-printer::before{content:"\F042A"}.mdi-printer-3d::before{content:"\F042B"}.mdi-printer-3d-nozzle::before{content:"\F0E5B"}.mdi-printer-3d-nozzle-alert::before{content:"\F11C0"}.mdi-printer-3d-nozzle-alert-outline::before{content:"\F11C1"}.mdi-printer-3d-nozzle-heat::before{content:"\F18B8"}.mdi-printer-3d-nozzle-heat-outline::before{content:"\F18B9"}.mdi-printer-3d-nozzle-off::before{content:"\F1B19"}.mdi-printer-3d-nozzle-off-outline::before{content:"\F1B1A"}.mdi-printer-3d-nozzle-outline::before{content:"\F0E5C"}.mdi-printer-3d-off::before{content:"\F1B0E"}.mdi-printer-alert::before{content:"\F042C"}.mdi-printer-check::before{content:"\F1146"}.mdi-printer-eye::before{content:"\F1458"}.mdi-printer-off::before{content:"\F0E5D"}.mdi-printer-off-outline::before{content:"\F1785"}.mdi-printer-outline::before{content:"\F1786"}.mdi-printer-pos::before{content:"\F1057"}.mdi-printer-search::before{content:"\F1457"}.mdi-printer-settings::before{content:"\F0707"}.mdi-printer-wireless::before{content:"\F0A0B"}.mdi-priority-high::before{content:"\F0603"}.mdi-priority-low::before{content:"\F0604"}.mdi-professional-hexagon::before{content:"\F042D"}.mdi-progress-alert::before{content:"\F0CBC"}.mdi-progress-check::before{content:"\F0995"}.mdi-progress-clock::before{content:"\F0996"}.mdi-progress-close::before{content:"\F110A"}.mdi-progress-download::before{content:"\F0997"}.mdi-progress-helper::before{content:"\F1BA2"}.mdi-progress-pencil::before{content:"\F1787"}.mdi-progress-question::before{content:"\F1522"}.mdi-progress-star::before{content:"\F1788"}.mdi-progress-upload::before{content:"\F0998"}.mdi-progress-wrench::before{content:"\F0CBD"}.mdi-projector::before{content:"\F042E"}.mdi-projector-off::before{content:"\F1A23"}.mdi-projector-screen::before{content:"\F042F"}.mdi-projector-screen-off::before{content:"\F180D"}.mdi-projector-screen-off-outline::before{content:"\F180E"}.mdi-projector-screen-outline::before{content:"\F1724"}.mdi-projector-screen-variant::before{content:"\F180F"}.mdi-projector-screen-variant-off::before{content:"\F1810"}.mdi-projector-screen-variant-off-outline::before{content:"\F1811"}.mdi-projector-screen-variant-outline::before{content:"\F1812"}.mdi-propane-tank::before{content:"\F1357"}.mdi-propane-tank-outline::before{content:"\F1358"}.mdi-protocol::before{content:"\F0FD8"}.mdi-publish::before{content:"\F06A7"}.mdi-publish-off::before{content:"\F1945"}.mdi-pulse::before{content:"\F0430"}.mdi-pump::before{content:"\F1402"}.mdi-pump-off::before{content:"\F1B22"}.mdi-pumpkin::before{content:"\F0BBF"}.mdi-purse::before{content:"\F0F1C"}.mdi-purse-outline::before{content:"\F0F1D"}.mdi-puzzle::before{content:"\F0431"}.mdi-puzzle-check::before{content:"\F1426"}.mdi-puzzle-check-outline::before{content:"\F1427"}.mdi-puzzle-edit::before{content:"\F14D3"}.mdi-puzzle-edit-outline::before{content:"\F14D9"}.mdi-puzzle-heart::before{content:"\F14D4"}.mdi-puzzle-heart-outline::before{content:"\F14DA"}.mdi-puzzle-minus::before{content:"\F14D1"}.mdi-puzzle-minus-outline::before{content:"\F14D7"}.mdi-puzzle-outline::before{content:"\F0A66"}.mdi-puzzle-plus::before{content:"\F14D0"}.mdi-puzzle-plus-outline::before{content:"\F14D6"}.mdi-puzzle-remove::before{content:"\F14D2"}.mdi-puzzle-remove-outline::before{content:"\F14D8"}.mdi-puzzle-star::before{content:"\F14D5"}.mdi-puzzle-star-outline::before{content:"\F14DB"}.mdi-pyramid::before{content:"\F1952"}.mdi-pyramid-off::before{content:"\F1953"}.mdi-qi::before{content:"\F0999"}.mdi-qqchat::before{content:"\F0605"}.mdi-qrcode::before{content:"\F0432"}.mdi-qrcode-edit::before{content:"\F08B8"}.mdi-qrcode-minus::before{content:"\F118C"}.mdi-qrcode-plus::before{content:"\F118B"}.mdi-qrcode-remove::before{content:"\F118D"}.mdi-qrcode-scan::before{content:"\F0433"}.mdi-quadcopter::before{content:"\F0434"}.mdi-quality-high::before{content:"\F0435"}.mdi-quality-low::before{content:"\F0A0C"}.mdi-quality-medium::before{content:"\F0A0D"}.mdi-quora::before{content:"\F0D29"}.mdi-rabbit::before{content:"\F0907"}.mdi-rabbit-variant::before{content:"\F1A61"}.mdi-rabbit-variant-outline::before{content:"\F1A62"}.mdi-racing-helmet::before{content:"\F0D93"}.mdi-racquetball::before{content:"\F0D94"}.mdi-radar::before{content:"\F0437"}.mdi-radiator::before{content:"\F0438"}.mdi-radiator-disabled::before{content:"\F0AD7"}.mdi-radiator-off::before{content:"\F0AD8"}.mdi-radio::before{content:"\F0439"}.mdi-radio-am::before{content:"\F0CBE"}.mdi-radio-fm::before{content:"\F0CBF"}.mdi-radio-handheld::before{content:"\F043A"}.mdi-radio-off::before{content:"\F121C"}.mdi-radio-tower::before{content:"\F043B"}.mdi-radioactive::before{content:"\F043C"}.mdi-radioactive-circle::before{content:"\F185D"}.mdi-radioactive-circle-outline::before{content:"\F185E"}.mdi-radioactive-off::before{content:"\F0EC1"}.mdi-radiobox-blank::before{content:"\F043D"}.mdi-radiobox-marked::before{content:"\F043E"}.mdi-radiology-box::before{content:"\F14C5"}.mdi-radiology-box-outline::before{content:"\F14C6"}.mdi-radius::before{content:"\F0CC0"}.mdi-radius-outline::before{content:"\F0CC1"}.mdi-railroad-light::before{content:"\F0F1E"}.mdi-rake::before{content:"\F1544"}.mdi-raspberry-pi::before{content:"\F043F"}.mdi-raw::before{content:"\F1A0F"}.mdi-raw-off::before{content:"\F1A10"}.mdi-ray-end::before{content:"\F0440"}.mdi-ray-end-arrow::before{content:"\F0441"}.mdi-ray-start::before{content:"\F0442"}.mdi-ray-start-arrow::before{content:"\F0443"}.mdi-ray-start-end::before{content:"\F0444"}.mdi-ray-start-vertex-end::before{content:"\F15D8"}.mdi-ray-vertex::before{content:"\F0445"}.mdi-razor-double-edge::before{content:"\F1997"}.mdi-razor-single-edge::before{content:"\F1998"}.mdi-react::before{content:"\F0708"}.mdi-read::before{content:"\F0447"}.mdi-receipt::before{content:"\F0824"}.mdi-receipt-outline::before{content:"\F04F7"}.mdi-receipt-text::before{content:"\F0449"}.mdi-receipt-text-check::before{content:"\F1A63"}.mdi-receipt-text-check-outline::before{content:"\F1A64"}.mdi-receipt-text-minus::before{content:"\F1A65"}.mdi-receipt-text-minus-outline::before{content:"\F1A66"}.mdi-receipt-text-outline::before{content:"\F19DC"}.mdi-receipt-text-plus::before{content:"\F1A67"}.mdi-receipt-text-plus-outline::before{content:"\F1A68"}.mdi-receipt-text-remove::before{content:"\F1A69"}.mdi-receipt-text-remove-outline::before{content:"\F1A6A"}.mdi-record::before{content:"\F044A"}.mdi-record-circle::before{content:"\F0EC2"}.mdi-record-circle-outline::before{content:"\F0EC3"}.mdi-record-player::before{content:"\F099A"}.mdi-record-rec::before{content:"\F044B"}.mdi-rectangle::before{content:"\F0E5E"}.mdi-rectangle-outline::before{content:"\F0E5F"}.mdi-recycle::before{content:"\F044C"}.mdi-recycle-variant::before{content:"\F139D"}.mdi-reddit::before{content:"\F044D"}.mdi-redhat::before{content:"\F111B"}.mdi-redo::before{content:"\F044E"}.mdi-redo-variant::before{content:"\F044F"}.mdi-reflect-horizontal::before{content:"\F0A0E"}.mdi-reflect-vertical::before{content:"\F0A0F"}.mdi-refresh::before{content:"\F0450"}.mdi-refresh-auto::before{content:"\F18F2"}.mdi-refresh-circle::before{content:"\F1377"}.mdi-regex::before{content:"\F0451"}.mdi-registered-trademark::before{content:"\F0A67"}.mdi-reiterate::before{content:"\F1588"}.mdi-relation-many-to-many::before{content:"\F1496"}.mdi-relation-many-to-one::before{content:"\F1497"}.mdi-relation-many-to-one-or-many::before{content:"\F1498"}.mdi-relation-many-to-only-one::before{content:"\F1499"}.mdi-relation-many-to-zero-or-many::before{content:"\F149A"}.mdi-relation-many-to-zero-or-one::before{content:"\F149B"}.mdi-relation-one-or-many-to-many::before{content:"\F149C"}.mdi-relation-one-or-many-to-one::before{content:"\F149D"}.mdi-relation-one-or-many-to-one-or-many::before{content:"\F149E"}.mdi-relation-one-or-many-to-only-one::before{content:"\F149F"}.mdi-relation-one-or-many-to-zero-or-many::before{content:"\F14A0"}.mdi-relation-one-or-many-to-zero-or-one::before{content:"\F14A1"}.mdi-relation-one-to-many::before{content:"\F14A2"}.mdi-relation-one-to-one::before{content:"\F14A3"}.mdi-relation-one-to-one-or-many::before{content:"\F14A4"}.mdi-relation-one-to-only-one::before{content:"\F14A5"}.mdi-relation-one-to-zero-or-many::before{content:"\F14A6"}.mdi-relation-one-to-zero-or-one::before{content:"\F14A7"}.mdi-relation-only-one-to-many::before{content:"\F14A8"}.mdi-relation-only-one-to-one::before{content:"\F14A9"}.mdi-relation-only-one-to-one-or-many::before{content:"\F14AA"}.mdi-relation-only-one-to-only-one::before{content:"\F14AB"}.mdi-relation-only-one-to-zero-or-many::before{content:"\F14AC"}.mdi-relation-only-one-to-zero-or-one::before{content:"\F14AD"}.mdi-relation-zero-or-many-to-many::before{content:"\F14AE"}.mdi-relation-zero-or-many-to-one::before{content:"\F14AF"}.mdi-relation-zero-or-many-to-one-or-many::before{content:"\F14B0"}.mdi-relation-zero-or-many-to-only-one::before{content:"\F14B1"}.mdi-relation-zero-or-many-to-zero-or-many::before{content:"\F14B2"}.mdi-relation-zero-or-many-to-zero-or-one::before{content:"\F14B3"}.mdi-relation-zero-or-one-to-many::before{content:"\F14B4"}.mdi-relation-zero-or-one-to-one::before{content:"\F14B5"}.mdi-relation-zero-or-one-to-one-or-many::before{content:"\F14B6"}.mdi-relation-zero-or-one-to-only-one::before{content:"\F14B7"}.mdi-relation-zero-or-one-to-zero-or-many::before{content:"\F14B8"}.mdi-relation-zero-or-one-to-zero-or-one::before{content:"\F14B9"}.mdi-relative-scale::before{content:"\F0452"}.mdi-reload::before{content:"\F0453"}.mdi-reload-alert::before{content:"\F110B"}.mdi-reminder::before{content:"\F088C"}.mdi-remote::before{content:"\F0454"}.mdi-remote-desktop::before{content:"\F08B9"}.mdi-remote-off::before{content:"\F0EC4"}.mdi-remote-tv::before{content:"\F0EC5"}.mdi-remote-tv-off::before{content:"\F0EC6"}.mdi-rename-box::before{content:"\F0455"}.mdi-reorder-horizontal::before{content:"\F0688"}.mdi-reorder-vertical::before{content:"\F0689"}.mdi-repeat::before{content:"\F0456"}.mdi-repeat-off::before{content:"\F0457"}.mdi-repeat-once::before{content:"\F0458"}.mdi-repeat-variant::before{content:"\F0547"}.mdi-replay::before{content:"\F0459"}.mdi-reply::before{content:"\F045A"}.mdi-reply-all::before{content:"\F045B"}.mdi-reply-all-outline::before{content:"\F0F1F"}.mdi-reply-circle::before{content:"\F11AE"}.mdi-reply-outline::before{content:"\F0F20"}.mdi-reproduction::before{content:"\F045C"}.mdi-resistor::before{content:"\F0B44"}.mdi-resistor-nodes::before{content:"\F0B45"}.mdi-resize::before{content:"\F0A68"}.mdi-resize-bottom-right::before{content:"\F045D"}.mdi-responsive::before{content:"\F045E"}.mdi-restart::before{content:"\F0709"}.mdi-restart-alert::before{content:"\F110C"}.mdi-restart-off::before{content:"\F0D95"}.mdi-restore::before{content:"\F099B"}.mdi-restore-alert::before{content:"\F110D"}.mdi-rewind::before{content:"\F045F"}.mdi-rewind-10::before{content:"\F0D2A"}.mdi-rewind-15::before{content:"\F1946"}.mdi-rewind-30::before{content:"\F0D96"}.mdi-rewind-45::before{content:"\F1B13"}.mdi-rewind-5::before{content:"\F11F9"}.mdi-rewind-60::before{content:"\F160C"}.mdi-rewind-outline::before{content:"\F070A"}.mdi-rhombus::before{content:"\F070B"}.mdi-rhombus-medium::before{content:"\F0A10"}.mdi-rhombus-medium-outline::before{content:"\F14DC"}.mdi-rhombus-outline::before{content:"\F070C"}.mdi-rhombus-split::before{content:"\F0A11"}.mdi-rhombus-split-outline::before{content:"\F14DD"}.mdi-ribbon::before{content:"\F0460"}.mdi-rice::before{content:"\F07EA"}.mdi-rickshaw::before{content:"\F15BB"}.mdi-rickshaw-electric::before{content:"\F15BC"}.mdi-ring::before{content:"\F07EB"}.mdi-rivet::before{content:"\F0E60"}.mdi-road::before{content:"\F0461"}.mdi-road-variant::before{content:"\F0462"}.mdi-robber::before{content:"\F1058"}.mdi-robot::before{content:"\F06A9"}.mdi-robot-angry::before{content:"\F169D"}.mdi-robot-angry-outline::before{content:"\F169E"}.mdi-robot-confused::before{content:"\F169F"}.mdi-robot-confused-outline::before{content:"\F16A0"}.mdi-robot-dead::before{content:"\F16A1"}.mdi-robot-dead-outline::before{content:"\F16A2"}.mdi-robot-excited::before{content:"\F16A3"}.mdi-robot-excited-outline::before{content:"\F16A4"}.mdi-robot-happy::before{content:"\F1719"}.mdi-robot-happy-outline::before{content:"\F171A"}.mdi-robot-industrial::before{content:"\F0B46"}.mdi-robot-industrial-outline::before{content:"\F1A1A"}.mdi-robot-love::before{content:"\F16A5"}.mdi-robot-love-outline::before{content:"\F16A6"}.mdi-robot-mower::before{content:"\F11F7"}.mdi-robot-mower-outline::before{content:"\F11F3"}.mdi-robot-off::before{content:"\F16A7"}.mdi-robot-off-outline::before{content:"\F167B"}.mdi-robot-outline::before{content:"\F167A"}.mdi-robot-vacuum::before{content:"\F070D"}.mdi-robot-vacuum-alert::before{content:"\F1B5D"}.mdi-robot-vacuum-variant::before{content:"\F0908"}.mdi-robot-vacuum-variant-alert::before{content:"\F1B5E"}.mdi-rocket::before{content:"\F0463"}.mdi-rocket-launch::before{content:"\F14DE"}.mdi-rocket-launch-outline::before{content:"\F14DF"}.mdi-rocket-outline::before{content:"\F13AF"}.mdi-rodent::before{content:"\F1327"}.mdi-roller-shade::before{content:"\F1A6B"}.mdi-roller-shade-closed::before{content:"\F1A6C"}.mdi-roller-skate::before{content:"\F0D2B"}.mdi-roller-skate-off::before{content:"\F0145"}.mdi-rollerblade::before{content:"\F0D2C"}.mdi-rollerblade-off::before{content:"\F002E"}.mdi-rollupjs::before{content:"\F0BC0"}.mdi-rolodex::before{content:"\F1AB9"}.mdi-rolodex-outline::before{content:"\F1ABA"}.mdi-roman-numeral-1::before{content:"\F1088"}.mdi-roman-numeral-10::before{content:"\F1091"}.mdi-roman-numeral-2::before{content:"\F1089"}.mdi-roman-numeral-3::before{content:"\F108A"}.mdi-roman-numeral-4::before{content:"\F108B"}.mdi-roman-numeral-5::before{content:"\F108C"}.mdi-roman-numeral-6::before{content:"\F108D"}.mdi-roman-numeral-7::before{content:"\F108E"}.mdi-roman-numeral-8::before{content:"\F108F"}.mdi-roman-numeral-9::before{content:"\F1090"}.mdi-room-service::before{content:"\F088D"}.mdi-room-service-outline::before{content:"\F0D97"}.mdi-rotate-360::before{content:"\F1999"}.mdi-rotate-3d::before{content:"\F0EC7"}.mdi-rotate-3d-variant::before{content:"\F0464"}.mdi-rotate-left::before{content:"\F0465"}.mdi-rotate-left-variant::before{content:"\F0466"}.mdi-rotate-orbit::before{content:"\F0D98"}.mdi-rotate-right::before{content:"\F0467"}.mdi-rotate-right-variant::before{content:"\F0468"}.mdi-rounded-corner::before{content:"\F0607"}.mdi-router::before{content:"\F11E2"}.mdi-router-network::before{content:"\F1087"}.mdi-router-wireless::before{content:"\F0469"}.mdi-router-wireless-off::before{content:"\F15A3"}.mdi-router-wireless-settings::before{content:"\F0A69"}.mdi-routes::before{content:"\F046A"}.mdi-routes-clock::before{content:"\F1059"}.mdi-rowing::before{content:"\F0608"}.mdi-rss::before{content:"\F046B"}.mdi-rss-box::before{content:"\F046C"}.mdi-rss-off::before{content:"\F0F21"}.mdi-rug::before{content:"\F1475"}.mdi-rugby::before{content:"\F0D99"}.mdi-ruler::before{content:"\F046D"}.mdi-ruler-square::before{content:"\F0CC2"}.mdi-ruler-square-compass::before{content:"\F0EBE"}.mdi-run::before{content:"\F070E"}.mdi-run-fast::before{content:"\F046E"}.mdi-rv-truck::before{content:"\F11D4"}.mdi-sack::before{content:"\F0D2E"}.mdi-sack-percent::before{content:"\F0D2F"}.mdi-safe::before{content:"\F0A6A"}.mdi-safe-square::before{content:"\F127C"}.mdi-safe-square-outline::before{content:"\F127D"}.mdi-safety-goggles::before{content:"\F0D30"}.mdi-sail-boat::before{content:"\F0EC8"}.mdi-sail-boat-sink::before{content:"\F1AEF"}.mdi-sale::before{content:"\F046F"}.mdi-sale-outline::before{content:"\F1A06"}.mdi-salesforce::before{content:"\F088E"}.mdi-sass::before{content:"\F07EC"}.mdi-satellite::before{content:"\F0470"}.mdi-satellite-uplink::before{content:"\F0909"}.mdi-satellite-variant::before{content:"\F0471"}.mdi-sausage::before{content:"\F08BA"}.mdi-sausage-off::before{content:"\F1789"}.mdi-saw-blade::before{content:"\F0E61"}.mdi-sawtooth-wave::before{content:"\F147A"}.mdi-saxophone::before{content:"\F0609"}.mdi-scale::before{content:"\F0472"}.mdi-scale-balance::before{content:"\F05D1"}.mdi-scale-bathroom::before{content:"\F0473"}.mdi-scale-off::before{content:"\F105A"}.mdi-scale-unbalanced::before{content:"\F19B8"}.mdi-scan-helper::before{content:"\F13D8"}.mdi-scanner::before{content:"\F06AB"}.mdi-scanner-off::before{content:"\F090A"}.mdi-scatter-plot::before{content:"\F0EC9"}.mdi-scatter-plot-outline::before{content:"\F0ECA"}.mdi-scent::before{content:"\F1958"}.mdi-scent-off::before{content:"\F1959"}.mdi-school::before{content:"\F0474"}.mdi-school-outline::before{content:"\F1180"}.mdi-scissors-cutting::before{content:"\F0A6B"}.mdi-scooter::before{content:"\F15BD"}.mdi-scooter-electric::before{content:"\F15BE"}.mdi-scoreboard::before{content:"\F127E"}.mdi-scoreboard-outline::before{content:"\F127F"}.mdi-screen-rotation::before{content:"\F0475"}.mdi-screen-rotation-lock::before{content:"\F0478"}.mdi-screw-flat-top::before{content:"\F0DF3"}.mdi-screw-lag::before{content:"\F0DF4"}.mdi-screw-machine-flat-top::before{content:"\F0DF5"}.mdi-screw-machine-round-top::before{content:"\F0DF6"}.mdi-screw-round-top::before{content:"\F0DF7"}.mdi-screwdriver::before{content:"\F0476"}.mdi-script::before{content:"\F0BC1"}.mdi-script-outline::before{content:"\F0477"}.mdi-script-text::before{content:"\F0BC2"}.mdi-script-text-key::before{content:"\F1725"}.mdi-script-text-key-outline::before{content:"\F1726"}.mdi-script-text-outline::before{content:"\F0BC3"}.mdi-script-text-play::before{content:"\F1727"}.mdi-script-text-play-outline::before{content:"\F1728"}.mdi-sd::before{content:"\F0479"}.mdi-seal::before{content:"\F047A"}.mdi-seal-variant::before{content:"\F0FD9"}.mdi-search-web::before{content:"\F070F"}.mdi-seat::before{content:"\F0CC3"}.mdi-seat-flat::before{content:"\F047B"}.mdi-seat-flat-angled::before{content:"\F047C"}.mdi-seat-individual-suite::before{content:"\F047D"}.mdi-seat-legroom-extra::before{content:"\F047E"}.mdi-seat-legroom-normal::before{content:"\F047F"}.mdi-seat-legroom-reduced::before{content:"\F0480"}.mdi-seat-outline::before{content:"\F0CC4"}.mdi-seat-passenger::before{content:"\F1249"}.mdi-seat-recline-extra::before{content:"\F0481"}.mdi-seat-recline-normal::before{content:"\F0482"}.mdi-seatbelt::before{content:"\F0CC5"}.mdi-security::before{content:"\F0483"}.mdi-security-network::before{content:"\F0484"}.mdi-seed::before{content:"\F0E62"}.mdi-seed-off::before{content:"\F13FD"}.mdi-seed-off-outline::before{content:"\F13FE"}.mdi-seed-outline::before{content:"\F0E63"}.mdi-seed-plus::before{content:"\F1A6D"}.mdi-seed-plus-outline::before{content:"\F1A6E"}.mdi-seesaw::before{content:"\F15A4"}.mdi-segment::before{content:"\F0ECB"}.mdi-select::before{content:"\F0485"}.mdi-select-all::before{content:"\F0486"}.mdi-select-arrow-down::before{content:"\F1B59"}.mdi-select-arrow-up::before{content:"\F1B58"}.mdi-select-color::before{content:"\F0D31"}.mdi-select-compare::before{content:"\F0AD9"}.mdi-select-drag::before{content:"\F0A6C"}.mdi-select-group::before{content:"\F0F82"}.mdi-select-inverse::before{content:"\F0487"}.mdi-select-marker::before{content:"\F1280"}.mdi-select-multiple::before{content:"\F1281"}.mdi-select-multiple-marker::before{content:"\F1282"}.mdi-select-off::before{content:"\F0488"}.mdi-select-place::before{content:"\F0FDA"}.mdi-select-remove::before{content:"\F17C1"}.mdi-select-search::before{content:"\F1204"}.mdi-selection::before{content:"\F0489"}.mdi-selection-drag::before{content:"\F0A6D"}.mdi-selection-ellipse::before{content:"\F0D32"}.mdi-selection-ellipse-arrow-inside::before{content:"\F0F22"}.mdi-selection-ellipse-remove::before{content:"\F17C2"}.mdi-selection-marker::before{content:"\F1283"}.mdi-selection-multiple::before{content:"\F1285"}.mdi-selection-multiple-marker::before{content:"\F1284"}.mdi-selection-off::before{content:"\F0777"}.mdi-selection-remove::before{content:"\F17C3"}.mdi-selection-search::before{content:"\F1205"}.mdi-semantic-web::before{content:"\F1316"}.mdi-send::before{content:"\F048A"}.mdi-send-check::before{content:"\F1161"}.mdi-send-check-outline::before{content:"\F1162"}.mdi-send-circle::before{content:"\F0DF8"}.mdi-send-circle-outline::before{content:"\F0DF9"}.mdi-send-clock::before{content:"\F1163"}.mdi-send-clock-outline::before{content:"\F1164"}.mdi-send-lock::before{content:"\F07ED"}.mdi-send-lock-outline::before{content:"\F1166"}.mdi-send-outline::before{content:"\F1165"}.mdi-serial-port::before{content:"\F065C"}.mdi-server::before{content:"\F048B"}.mdi-server-minus::before{content:"\F048C"}.mdi-server-network::before{content:"\F048D"}.mdi-server-network-off::before{content:"\F048E"}.mdi-server-off::before{content:"\F048F"}.mdi-server-plus::before{content:"\F0490"}.mdi-server-remove::before{content:"\F0491"}.mdi-server-security::before{content:"\F0492"}.mdi-set-all::before{content:"\F0778"}.mdi-set-center::before{content:"\F0779"}.mdi-set-center-right::before{content:"\F077A"}.mdi-set-left::before{content:"\F077B"}.mdi-set-left-center::before{content:"\F077C"}.mdi-set-left-right::before{content:"\F077D"}.mdi-set-merge::before{content:"\F14E0"}.mdi-set-none::before{content:"\F077E"}.mdi-set-right::before{content:"\F077F"}.mdi-set-split::before{content:"\F14E1"}.mdi-set-square::before{content:"\F145D"}.mdi-set-top-box::before{content:"\F099F"}.mdi-settings-helper::before{content:"\F0A6E"}.mdi-shaker::before{content:"\F110E"}.mdi-shaker-outline::before{content:"\F110F"}.mdi-shape::before{content:"\F0831"}.mdi-shape-circle-plus::before{content:"\F065D"}.mdi-shape-outline::before{content:"\F0832"}.mdi-shape-oval-plus::before{content:"\F11FA"}.mdi-shape-plus::before{content:"\F0495"}.mdi-shape-polygon-plus::before{content:"\F065E"}.mdi-shape-rectangle-plus::before{content:"\F065F"}.mdi-shape-square-plus::before{content:"\F0660"}.mdi-shape-square-rounded-plus::before{content:"\F14FA"}.mdi-share::before{content:"\F0496"}.mdi-share-all::before{content:"\F11F4"}.mdi-share-all-outline::before{content:"\F11F5"}.mdi-share-circle::before{content:"\F11AD"}.mdi-share-off::before{content:"\F0F23"}.mdi-share-off-outline::before{content:"\F0F24"}.mdi-share-outline::before{content:"\F0932"}.mdi-share-variant::before{content:"\F0497"}.mdi-share-variant-outline::before{content:"\F1514"}.mdi-shark::before{content:"\F18BA"}.mdi-shark-fin::before{content:"\F1673"}.mdi-shark-fin-outline::before{content:"\F1674"}.mdi-shark-off::before{content:"\F18BB"}.mdi-sheep::before{content:"\F0CC6"}.mdi-shield::before{content:"\F0498"}.mdi-shield-account::before{content:"\F088F"}.mdi-shield-account-outline::before{content:"\F0A12"}.mdi-shield-account-variant::before{content:"\F15A7"}.mdi-shield-account-variant-outline::before{content:"\F15A8"}.mdi-shield-airplane::before{content:"\F06BB"}.mdi-shield-airplane-outline::before{content:"\F0CC7"}.mdi-shield-alert::before{content:"\F0ECC"}.mdi-shield-alert-outline::before{content:"\F0ECD"}.mdi-shield-bug::before{content:"\F13DA"}.mdi-shield-bug-outline::before{content:"\F13DB"}.mdi-shield-car::before{content:"\F0F83"}.mdi-shield-check::before{content:"\F0565"}.mdi-shield-check-outline::before{content:"\F0CC8"}.mdi-shield-cross::before{content:"\F0CC9"}.mdi-shield-cross-outline::before{content:"\F0CCA"}.mdi-shield-crown::before{content:"\F18BC"}.mdi-shield-crown-outline::before{content:"\F18BD"}.mdi-shield-edit::before{content:"\F11A0"}.mdi-shield-edit-outline::before{content:"\F11A1"}.mdi-shield-half::before{content:"\F1360"}.mdi-shield-half-full::before{content:"\F0780"}.mdi-shield-home::before{content:"\F068A"}.mdi-shield-home-outline::before{content:"\F0CCB"}.mdi-shield-key::before{content:"\F0BC4"}.mdi-shield-key-outline::before{content:"\F0BC5"}.mdi-shield-link-variant::before{content:"\F0D33"}.mdi-shield-link-variant-outline::before{content:"\F0D34"}.mdi-shield-lock::before{content:"\F099D"}.mdi-shield-lock-open::before{content:"\F199A"}.mdi-shield-lock-open-outline::before{content:"\F199B"}.mdi-shield-lock-outline::before{content:"\F0CCC"}.mdi-shield-moon::before{content:"\F1828"}.mdi-shield-moon-outline::before{content:"\F1829"}.mdi-shield-off::before{content:"\F099E"}.mdi-shield-off-outline::before{content:"\F099C"}.mdi-shield-outline::before{content:"\F0499"}.mdi-shield-plus::before{content:"\F0ADA"}.mdi-shield-plus-outline::before{content:"\F0ADB"}.mdi-shield-refresh::before{content:"\F00AA"}.mdi-shield-refresh-outline::before{content:"\F01E0"}.mdi-shield-remove::before{content:"\F0ADC"}.mdi-shield-remove-outline::before{content:"\F0ADD"}.mdi-shield-search::before{content:"\F0D9A"}.mdi-shield-star::before{content:"\F113B"}.mdi-shield-star-outline::before{content:"\F113C"}.mdi-shield-sun::before{content:"\F105D"}.mdi-shield-sun-outline::before{content:"\F105E"}.mdi-shield-sword::before{content:"\F18BE"}.mdi-shield-sword-outline::before{content:"\F18BF"}.mdi-shield-sync::before{content:"\F11A2"}.mdi-shield-sync-outline::before{content:"\F11A3"}.mdi-shimmer::before{content:"\F1545"}.mdi-ship-wheel::before{content:"\F0833"}.mdi-shipping-pallet::before{content:"\F184E"}.mdi-shoe-ballet::before{content:"\F15CA"}.mdi-shoe-cleat::before{content:"\F15C7"}.mdi-shoe-formal::before{content:"\F0B47"}.mdi-shoe-heel::before{content:"\F0B48"}.mdi-shoe-print::before{content:"\F0DFA"}.mdi-shoe-sneaker::before{content:"\F15C8"}.mdi-shopping::before{content:"\F049A"}.mdi-shopping-music::before{content:"\F049B"}.mdi-shopping-outline::before{content:"\F11D5"}.mdi-shopping-search::before{content:"\F0F84"}.mdi-shopping-search-outline::before{content:"\F1A6F"}.mdi-shore::before{content:"\F14F9"}.mdi-shovel::before{content:"\F0710"}.mdi-shovel-off::before{content:"\F0711"}.mdi-shower::before{content:"\F09A0"}.mdi-shower-head::before{content:"\F09A1"}.mdi-shredder::before{content:"\F049C"}.mdi-shuffle::before{content:"\F049D"}.mdi-shuffle-disabled::before{content:"\F049E"}.mdi-shuffle-variant::before{content:"\F049F"}.mdi-shuriken::before{content:"\F137F"}.mdi-sickle::before{content:"\F18C0"}.mdi-sigma::before{content:"\F04A0"}.mdi-sigma-lower::before{content:"\F062B"}.mdi-sign-caution::before{content:"\F04A1"}.mdi-sign-direction::before{content:"\F0781"}.mdi-sign-direction-minus::before{content:"\F1000"}.mdi-sign-direction-plus::before{content:"\F0FDC"}.mdi-sign-direction-remove::before{content:"\F0FDD"}.mdi-sign-language::before{content:"\F1B4D"}.mdi-sign-language-outline::before{content:"\F1B4E"}.mdi-sign-pole::before{content:"\F14F8"}.mdi-sign-real-estate::before{content:"\F1118"}.mdi-sign-text::before{content:"\F0782"}.mdi-sign-yield::before{content:"\F1BAF"}.mdi-signal::before{content:"\F04A2"}.mdi-signal-2g::before{content:"\F0712"}.mdi-signal-3g::before{content:"\F0713"}.mdi-signal-4g::before{content:"\F0714"}.mdi-signal-5g::before{content:"\F0A6F"}.mdi-signal-cellular-1::before{content:"\F08BC"}.mdi-signal-cellular-2::before{content:"\F08BD"}.mdi-signal-cellular-3::before{content:"\F08BE"}.mdi-signal-cellular-outline::before{content:"\F08BF"}.mdi-signal-distance-variant::before{content:"\F0E64"}.mdi-signal-hspa::before{content:"\F0715"}.mdi-signal-hspa-plus::before{content:"\F0716"}.mdi-signal-off::before{content:"\F0783"}.mdi-signal-variant::before{content:"\F060A"}.mdi-signature::before{content:"\F0DFB"}.mdi-signature-freehand::before{content:"\F0DFC"}.mdi-signature-image::before{content:"\F0DFD"}.mdi-signature-text::before{content:"\F0DFE"}.mdi-silo::before{content:"\F1B9F"}.mdi-silo-outline::before{content:"\F0B49"}.mdi-silverware::before{content:"\F04A3"}.mdi-silverware-clean::before{content:"\F0FDE"}.mdi-silverware-fork::before{content:"\F04A4"}.mdi-silverware-fork-knife::before{content:"\F0A70"}.mdi-silverware-spoon::before{content:"\F04A5"}.mdi-silverware-variant::before{content:"\F04A6"}.mdi-sim::before{content:"\F04A7"}.mdi-sim-alert::before{content:"\F04A8"}.mdi-sim-alert-outline::before{content:"\F15D3"}.mdi-sim-off::before{content:"\F04A9"}.mdi-sim-off-outline::before{content:"\F15D4"}.mdi-sim-outline::before{content:"\F15D5"}.mdi-simple-icons::before{content:"\F131D"}.mdi-sina-weibo::before{content:"\F0ADF"}.mdi-sine-wave::before{content:"\F095B"}.mdi-sitemap::before{content:"\F04AA"}.mdi-sitemap-outline::before{content:"\F199C"}.mdi-size-l::before{content:"\F13A6"}.mdi-size-m::before{content:"\F13A5"}.mdi-size-s::before{content:"\F13A4"}.mdi-size-xl::before{content:"\F13A7"}.mdi-size-xs::before{content:"\F13A3"}.mdi-size-xxl::before{content:"\F13A8"}.mdi-size-xxs::before{content:"\F13A2"}.mdi-size-xxxl::before{content:"\F13A9"}.mdi-skate::before{content:"\F0D35"}.mdi-skate-off::before{content:"\F0699"}.mdi-skateboard::before{content:"\F14C2"}.mdi-skateboarding::before{content:"\F0501"}.mdi-skew-less::before{content:"\F0D36"}.mdi-skew-more::before{content:"\F0D37"}.mdi-ski::before{content:"\F1304"}.mdi-ski-cross-country::before{content:"\F1305"}.mdi-ski-water::before{content:"\F1306"}.mdi-skip-backward::before{content:"\F04AB"}.mdi-skip-backward-outline::before{content:"\F0F25"}.mdi-skip-forward::before{content:"\F04AC"}.mdi-skip-forward-outline::before{content:"\F0F26"}.mdi-skip-next::before{content:"\F04AD"}.mdi-skip-next-circle::before{content:"\F0661"}.mdi-skip-next-circle-outline::before{content:"\F0662"}.mdi-skip-next-outline::before{content:"\F0F27"}.mdi-skip-previous::before{content:"\F04AE"}.mdi-skip-previous-circle::before{content:"\F0663"}.mdi-skip-previous-circle-outline::before{content:"\F0664"}.mdi-skip-previous-outline::before{content:"\F0F28"}.mdi-skull::before{content:"\F068C"}.mdi-skull-crossbones::before{content:"\F0BC6"}.mdi-skull-crossbones-outline::before{content:"\F0BC7"}.mdi-skull-outline::before{content:"\F0BC8"}.mdi-skull-scan::before{content:"\F14C7"}.mdi-skull-scan-outline::before{content:"\F14C8"}.mdi-skype::before{content:"\F04AF"}.mdi-skype-business::before{content:"\F04B0"}.mdi-slack::before{content:"\F04B1"}.mdi-slash-forward::before{content:"\F0FDF"}.mdi-slash-forward-box::before{content:"\F0FE0"}.mdi-sledding::before{content:"\F041B"}.mdi-sleep::before{content:"\F04B2"}.mdi-sleep-off::before{content:"\F04B3"}.mdi-slide::before{content:"\F15A5"}.mdi-slope-downhill::before{content:"\F0DFF"}.mdi-slope-uphill::before{content:"\F0E00"}.mdi-slot-machine::before{content:"\F1114"}.mdi-slot-machine-outline::before{content:"\F1115"}.mdi-smart-card::before{content:"\F10BD"}.mdi-smart-card-off::before{content:"\F18F7"}.mdi-smart-card-off-outline::before{content:"\F18F8"}.mdi-smart-card-outline::before{content:"\F10BE"}.mdi-smart-card-reader::before{content:"\F10BF"}.mdi-smart-card-reader-outline::before{content:"\F10C0"}.mdi-smog::before{content:"\F0A71"}.mdi-smoke::before{content:"\F1799"}.mdi-smoke-detector::before{content:"\F0392"}.mdi-smoke-detector-alert::before{content:"\F192E"}.mdi-smoke-detector-alert-outline::before{content:"\F192F"}.mdi-smoke-detector-off::before{content:"\F1809"}.mdi-smoke-detector-off-outline::before{content:"\F180A"}.mdi-smoke-detector-outline::before{content:"\F1808"}.mdi-smoke-detector-variant::before{content:"\F180B"}.mdi-smoke-detector-variant-alert::before{content:"\F1930"}.mdi-smoke-detector-variant-off::before{content:"\F180C"}.mdi-smoking::before{content:"\F04B4"}.mdi-smoking-off::before{content:"\F04B5"}.mdi-smoking-pipe::before{content:"\F140D"}.mdi-smoking-pipe-off::before{content:"\F1428"}.mdi-snail::before{content:"\F1677"}.mdi-snake::before{content:"\F150E"}.mdi-snapchat::before{content:"\F04B6"}.mdi-snowboard::before{content:"\F1307"}.mdi-snowflake::before{content:"\F0717"}.mdi-snowflake-alert::before{content:"\F0F29"}.mdi-snowflake-check::before{content:"\F1A70"}.mdi-snowflake-melt::before{content:"\F12CB"}.mdi-snowflake-off::before{content:"\F14E3"}.mdi-snowflake-thermometer::before{content:"\F1A71"}.mdi-snowflake-variant::before{content:"\F0F2A"}.mdi-snowman::before{content:"\F04B7"}.mdi-snowmobile::before{content:"\F06DD"}.mdi-snowshoeing::before{content:"\F1A72"}.mdi-soccer::before{content:"\F04B8"}.mdi-soccer-field::before{content:"\F0834"}.mdi-social-distance-2-meters::before{content:"\F1579"}.mdi-social-distance-6-feet::before{content:"\F157A"}.mdi-sofa::before{content:"\F04B9"}.mdi-sofa-outline::before{content:"\F156D"}.mdi-sofa-single::before{content:"\F156E"}.mdi-sofa-single-outline::before{content:"\F156F"}.mdi-solar-panel::before{content:"\F0D9B"}.mdi-solar-panel-large::before{content:"\F0D9C"}.mdi-solar-power::before{content:"\F0A72"}.mdi-solar-power-variant::before{content:"\F1A73"}.mdi-solar-power-variant-outline::before{content:"\F1A74"}.mdi-soldering-iron::before{content:"\F1092"}.mdi-solid::before{content:"\F068D"}.mdi-sony-playstation::before{content:"\F0414"}.mdi-sort::before{content:"\F04BA"}.mdi-sort-alphabetical-ascending::before{content:"\F05BD"}.mdi-sort-alphabetical-ascending-variant::before{content:"\F1148"}.mdi-sort-alphabetical-descending::before{content:"\F05BF"}.mdi-sort-alphabetical-descending-variant::before{content:"\F1149"}.mdi-sort-alphabetical-variant::before{content:"\F04BB"}.mdi-sort-ascending::before{content:"\F04BC"}.mdi-sort-bool-ascending::before{content:"\F1385"}.mdi-sort-bool-ascending-variant::before{content:"\F1386"}.mdi-sort-bool-descending::before{content:"\F1387"}.mdi-sort-bool-descending-variant::before{content:"\F1388"}.mdi-sort-calendar-ascending::before{content:"\F1547"}.mdi-sort-calendar-descending::before{content:"\F1548"}.mdi-sort-clock-ascending::before{content:"\F1549"}.mdi-sort-clock-ascending-outline::before{content:"\F154A"}.mdi-sort-clock-descending::before{content:"\F154B"}.mdi-sort-clock-descending-outline::before{content:"\F154C"}.mdi-sort-descending::before{content:"\F04BD"}.mdi-sort-numeric-ascending::before{content:"\F1389"}.mdi-sort-numeric-ascending-variant::before{content:"\F090D"}.mdi-sort-numeric-descending::before{content:"\F138A"}.mdi-sort-numeric-descending-variant::before{content:"\F0AD2"}.mdi-sort-numeric-variant::before{content:"\F04BE"}.mdi-sort-reverse-variant::before{content:"\F033C"}.mdi-sort-variant::before{content:"\F04BF"}.mdi-sort-variant-lock::before{content:"\F0CCD"}.mdi-sort-variant-lock-open::before{content:"\F0CCE"}.mdi-sort-variant-off::before{content:"\F1ABB"}.mdi-sort-variant-remove::before{content:"\F1147"}.mdi-soundbar::before{content:"\F17DB"}.mdi-soundcloud::before{content:"\F04C0"}.mdi-source-branch::before{content:"\F062C"}.mdi-source-branch-check::before{content:"\F14CF"}.mdi-source-branch-minus::before{content:"\F14CB"}.mdi-source-branch-plus::before{content:"\F14CA"}.mdi-source-branch-refresh::before{content:"\F14CD"}.mdi-source-branch-remove::before{content:"\F14CC"}.mdi-source-branch-sync::before{content:"\F14CE"}.mdi-source-commit::before{content:"\F0718"}.mdi-source-commit-end::before{content:"\F0719"}.mdi-source-commit-end-local::before{content:"\F071A"}.mdi-source-commit-local::before{content:"\F071B"}.mdi-source-commit-next-local::before{content:"\F071C"}.mdi-source-commit-start::before{content:"\F071D"}.mdi-source-commit-start-next-local::before{content:"\F071E"}.mdi-source-fork::before{content:"\F04C1"}.mdi-source-merge::before{content:"\F062D"}.mdi-source-pull::before{content:"\F04C2"}.mdi-source-repository::before{content:"\F0CCF"}.mdi-source-repository-multiple::before{content:"\F0CD0"}.mdi-soy-sauce::before{content:"\F07EE"}.mdi-soy-sauce-off::before{content:"\F13FC"}.mdi-spa::before{content:"\F0CD1"}.mdi-spa-outline::before{content:"\F0CD2"}.mdi-space-invaders::before{content:"\F0BC9"}.mdi-space-station::before{content:"\F1383"}.mdi-spade::before{content:"\F0E65"}.mdi-speaker::before{content:"\F04C3"}.mdi-speaker-bluetooth::before{content:"\F09A2"}.mdi-speaker-message::before{content:"\F1B11"}.mdi-speaker-multiple::before{content:"\F0D38"}.mdi-speaker-off::before{content:"\F04C4"}.mdi-speaker-pause::before{content:"\F1B73"}.mdi-speaker-play::before{content:"\F1B72"}.mdi-speaker-stop::before{content:"\F1B74"}.mdi-speaker-wireless::before{content:"\F071F"}.mdi-spear::before{content:"\F1845"}.mdi-speedometer::before{content:"\F04C5"}.mdi-speedometer-medium::before{content:"\F0F85"}.mdi-speedometer-slow::before{content:"\F0F86"}.mdi-spellcheck::before{content:"\F04C6"}.mdi-sphere::before{content:"\F1954"}.mdi-sphere-off::before{content:"\F1955"}.mdi-spider::before{content:"\F11EA"}.mdi-spider-thread::before{content:"\F11EB"}.mdi-spider-web::before{content:"\F0BCA"}.mdi-spirit-level::before{content:"\F14F1"}.mdi-spoon-sugar::before{content:"\F1429"}.mdi-spotify::before{content:"\F04C7"}.mdi-spotlight::before{content:"\F04C8"}.mdi-spotlight-beam::before{content:"\F04C9"}.mdi-spray::before{content:"\F0665"}.mdi-spray-bottle::before{content:"\F0AE0"}.mdi-sprinkler::before{content:"\F105F"}.mdi-sprinkler-fire::before{content:"\F199D"}.mdi-sprinkler-variant::before{content:"\F1060"}.mdi-sprout::before{content:"\F0E66"}.mdi-sprout-outline::before{content:"\F0E67"}.mdi-square::before{content:"\F0764"}.mdi-square-circle::before{content:"\F1500"}.mdi-square-edit-outline::before{content:"\F090C"}.mdi-square-medium::before{content:"\F0A13"}.mdi-square-medium-outline::before{content:"\F0A14"}.mdi-square-off::before{content:"\F12EE"}.mdi-square-off-outline::before{content:"\F12EF"}.mdi-square-opacity::before{content:"\F1854"}.mdi-square-outline::before{content:"\F0763"}.mdi-square-root::before{content:"\F0784"}.mdi-square-root-box::before{content:"\F09A3"}.mdi-square-rounded::before{content:"\F14FB"}.mdi-square-rounded-badge::before{content:"\F1A07"}.mdi-square-rounded-badge-outline::before{content:"\F1A08"}.mdi-square-rounded-outline::before{content:"\F14FC"}.mdi-square-small::before{content:"\F0A15"}.mdi-square-wave::before{content:"\F147B"}.mdi-squeegee::before{content:"\F0AE1"}.mdi-ssh::before{content:"\F08C0"}.mdi-stack-exchange::before{content:"\F060B"}.mdi-stack-overflow::before{content:"\F04CC"}.mdi-stackpath::before{content:"\F0359"}.mdi-stadium::before{content:"\F0FF9"}.mdi-stadium-outline::before{content:"\F1B03"}.mdi-stadium-variant::before{content:"\F0720"}.mdi-stairs::before{content:"\F04CD"}.mdi-stairs-box::before{content:"\F139E"}.mdi-stairs-down::before{content:"\F12BE"}.mdi-stairs-up::before{content:"\F12BD"}.mdi-stamper::before{content:"\F0D39"}.mdi-standard-definition::before{content:"\F07EF"}.mdi-star::before{content:"\F04CE"}.mdi-star-box::before{content:"\F0A73"}.mdi-star-box-multiple::before{content:"\F1286"}.mdi-star-box-multiple-outline::before{content:"\F1287"}.mdi-star-box-outline::before{content:"\F0A74"}.mdi-star-check::before{content:"\F1566"}.mdi-star-check-outline::before{content:"\F156A"}.mdi-star-circle::before{content:"\F04CF"}.mdi-star-circle-outline::before{content:"\F09A4"}.mdi-star-cog::before{content:"\F1668"}.mdi-star-cog-outline::before{content:"\F1669"}.mdi-star-crescent::before{content:"\F0979"}.mdi-star-david::before{content:"\F097A"}.mdi-star-face::before{content:"\F09A5"}.mdi-star-four-points::before{content:"\F0AE2"}.mdi-star-four-points-outline::before{content:"\F0AE3"}.mdi-star-half::before{content:"\F0246"}.mdi-star-half-full::before{content:"\F04D0"}.mdi-star-minus::before{content:"\F1564"}.mdi-star-minus-outline::before{content:"\F1568"}.mdi-star-off::before{content:"\F04D1"}.mdi-star-off-outline::before{content:"\F155B"}.mdi-star-outline::before{content:"\F04D2"}.mdi-star-plus::before{content:"\F1563"}.mdi-star-plus-outline::before{content:"\F1567"}.mdi-star-remove::before{content:"\F1565"}.mdi-star-remove-outline::before{content:"\F1569"}.mdi-star-settings::before{content:"\F166A"}.mdi-star-settings-outline::before{content:"\F166B"}.mdi-star-shooting::before{content:"\F1741"}.mdi-star-shooting-outline::before{content:"\F1742"}.mdi-star-three-points::before{content:"\F0AE4"}.mdi-star-three-points-outline::before{content:"\F0AE5"}.mdi-state-machine::before{content:"\F11EF"}.mdi-steam::before{content:"\F04D3"}.mdi-steering::before{content:"\F04D4"}.mdi-steering-off::before{content:"\F090E"}.mdi-step-backward::before{content:"\F04D5"}.mdi-step-backward-2::before{content:"\F04D6"}.mdi-step-forward::before{content:"\F04D7"}.mdi-step-forward-2::before{content:"\F04D8"}.mdi-stethoscope::before{content:"\F04D9"}.mdi-sticker::before{content:"\F1364"}.mdi-sticker-alert::before{content:"\F1365"}.mdi-sticker-alert-outline::before{content:"\F1366"}.mdi-sticker-check::before{content:"\F1367"}.mdi-sticker-check-outline::before{content:"\F1368"}.mdi-sticker-circle-outline::before{content:"\F05D0"}.mdi-sticker-emoji::before{content:"\F0785"}.mdi-sticker-minus::before{content:"\F1369"}.mdi-sticker-minus-outline::before{content:"\F136A"}.mdi-sticker-outline::before{content:"\F136B"}.mdi-sticker-plus::before{content:"\F136C"}.mdi-sticker-plus-outline::before{content:"\F136D"}.mdi-sticker-remove::before{content:"\F136E"}.mdi-sticker-remove-outline::before{content:"\F136F"}.mdi-sticker-text::before{content:"\F178E"}.mdi-sticker-text-outline::before{content:"\F178F"}.mdi-stocking::before{content:"\F04DA"}.mdi-stomach::before{content:"\F1093"}.mdi-stool::before{content:"\F195D"}.mdi-stool-outline::before{content:"\F195E"}.mdi-stop::before{content:"\F04DB"}.mdi-stop-circle::before{content:"\F0666"}.mdi-stop-circle-outline::before{content:"\F0667"}.mdi-storage-tank::before{content:"\F1A75"}.mdi-storage-tank-outline::before{content:"\F1A76"}.mdi-store::before{content:"\F04DC"}.mdi-store-24-hour::before{content:"\F04DD"}.mdi-store-alert::before{content:"\F18C1"}.mdi-store-alert-outline::before{content:"\F18C2"}.mdi-store-check::before{content:"\F18C3"}.mdi-store-check-outline::before{content:"\F18C4"}.mdi-store-clock::before{content:"\F18C5"}.mdi-store-clock-outline::before{content:"\F18C6"}.mdi-store-cog::before{content:"\F18C7"}.mdi-store-cog-outline::before{content:"\F18C8"}.mdi-store-edit::before{content:"\F18C9"}.mdi-store-edit-outline::before{content:"\F18CA"}.mdi-store-marker::before{content:"\F18CB"}.mdi-store-marker-outline::before{content:"\F18CC"}.mdi-store-minus::before{content:"\F165E"}.mdi-store-minus-outline::before{content:"\F18CD"}.mdi-store-off::before{content:"\F18CE"}.mdi-store-off-outline::before{content:"\F18CF"}.mdi-store-outline::before{content:"\F1361"}.mdi-store-plus::before{content:"\F165F"}.mdi-store-plus-outline::before{content:"\F18D0"}.mdi-store-remove::before{content:"\F1660"}.mdi-store-remove-outline::before{content:"\F18D1"}.mdi-store-search::before{content:"\F18D2"}.mdi-store-search-outline::before{content:"\F18D3"}.mdi-store-settings::before{content:"\F18D4"}.mdi-store-settings-outline::before{content:"\F18D5"}.mdi-storefront::before{content:"\F07C7"}.mdi-storefront-check::before{content:"\F1B7D"}.mdi-storefront-check-outline::before{content:"\F1B7E"}.mdi-storefront-edit::before{content:"\F1B7F"}.mdi-storefront-edit-outline::before{content:"\F1B80"}.mdi-storefront-minus::before{content:"\F1B83"}.mdi-storefront-minus-outline::before{content:"\F1B84"}.mdi-storefront-outline::before{content:"\F10C1"}.mdi-storefront-plus::before{content:"\F1B81"}.mdi-storefront-plus-outline::before{content:"\F1B82"}.mdi-storefront-remove::before{content:"\F1B85"}.mdi-storefront-remove-outline::before{content:"\F1B86"}.mdi-stove::before{content:"\F04DE"}.mdi-strategy::before{content:"\F11D6"}.mdi-stretch-to-page::before{content:"\F0F2B"}.mdi-stretch-to-page-outline::before{content:"\F0F2C"}.mdi-string-lights::before{content:"\F12BA"}.mdi-string-lights-off::before{content:"\F12BB"}.mdi-subdirectory-arrow-left::before{content:"\F060C"}.mdi-subdirectory-arrow-right::before{content:"\F060D"}.mdi-submarine::before{content:"\F156C"}.mdi-subtitles::before{content:"\F0A16"}.mdi-subtitles-outline::before{content:"\F0A17"}.mdi-subway::before{content:"\F06AC"}.mdi-subway-alert-variant::before{content:"\F0D9D"}.mdi-subway-variant::before{content:"\F04DF"}.mdi-summit::before{content:"\F0786"}.mdi-sun-angle::before{content:"\F1B27"}.mdi-sun-angle-outline::before{content:"\F1B28"}.mdi-sun-clock::before{content:"\F1A77"}.mdi-sun-clock-outline::before{content:"\F1A78"}.mdi-sun-compass::before{content:"\F19A5"}.mdi-sun-snowflake::before{content:"\F1796"}.mdi-sun-snowflake-variant::before{content:"\F1A79"}.mdi-sun-thermometer::before{content:"\F18D6"}.mdi-sun-thermometer-outline::before{content:"\F18D7"}.mdi-sun-wireless::before{content:"\F17FE"}.mdi-sun-wireless-outline::before{content:"\F17FF"}.mdi-sunglasses::before{content:"\F04E0"}.mdi-surfing::before{content:"\F1746"}.mdi-surround-sound::before{content:"\F05C5"}.mdi-surround-sound-2-0::before{content:"\F07F0"}.mdi-surround-sound-2-1::before{content:"\F1729"}.mdi-surround-sound-3-1::before{content:"\F07F1"}.mdi-surround-sound-5-1::before{content:"\F07F2"}.mdi-surround-sound-5-1-2::before{content:"\F172A"}.mdi-surround-sound-7-1::before{content:"\F07F3"}.mdi-svg::before{content:"\F0721"}.mdi-swap-horizontal::before{content:"\F04E1"}.mdi-swap-horizontal-bold::before{content:"\F0BCD"}.mdi-swap-horizontal-circle::before{content:"\F0FE1"}.mdi-swap-horizontal-circle-outline::before{content:"\F0FE2"}.mdi-swap-horizontal-variant::before{content:"\F08C1"}.mdi-swap-vertical::before{content:"\F04E2"}.mdi-swap-vertical-bold::before{content:"\F0BCE"}.mdi-swap-vertical-circle::before{content:"\F0FE3"}.mdi-swap-vertical-circle-outline::before{content:"\F0FE4"}.mdi-swap-vertical-variant::before{content:"\F08C2"}.mdi-swim::before{content:"\F04E3"}.mdi-switch::before{content:"\F04E4"}.mdi-sword::before{content:"\F04E5"}.mdi-sword-cross::before{content:"\F0787"}.mdi-syllabary-hangul::before{content:"\F1333"}.mdi-syllabary-hiragana::before{content:"\F1334"}.mdi-syllabary-katakana::before{content:"\F1335"}.mdi-syllabary-katakana-halfwidth::before{content:"\F1336"}.mdi-symbol::before{content:"\F1501"}.mdi-symfony::before{content:"\F0AE6"}.mdi-synagogue::before{content:"\F1B04"}.mdi-synagogue-outline::before{content:"\F1B05"}.mdi-sync::before{content:"\F04E6"}.mdi-sync-alert::before{content:"\F04E7"}.mdi-sync-circle::before{content:"\F1378"}.mdi-sync-off::before{content:"\F04E8"}.mdi-tab::before{content:"\F04E9"}.mdi-tab-minus::before{content:"\F0B4B"}.mdi-tab-plus::before{content:"\F075C"}.mdi-tab-remove::before{content:"\F0B4C"}.mdi-tab-search::before{content:"\F199E"}.mdi-tab-unselected::before{content:"\F04EA"}.mdi-table::before{content:"\F04EB"}.mdi-table-account::before{content:"\F13B9"}.mdi-table-alert::before{content:"\F13BA"}.mdi-table-arrow-down::before{content:"\F13BB"}.mdi-table-arrow-left::before{content:"\F13BC"}.mdi-table-arrow-right::before{content:"\F13BD"}.mdi-table-arrow-up::before{content:"\F13BE"}.mdi-table-border::before{content:"\F0A18"}.mdi-table-cancel::before{content:"\F13BF"}.mdi-table-chair::before{content:"\F1061"}.mdi-table-check::before{content:"\F13C0"}.mdi-table-clock::before{content:"\F13C1"}.mdi-table-cog::before{content:"\F13C2"}.mdi-table-column::before{content:"\F0835"}.mdi-table-column-plus-after::before{content:"\F04EC"}.mdi-table-column-plus-before::before{content:"\F04ED"}.mdi-table-column-remove::before{content:"\F04EE"}.mdi-table-column-width::before{content:"\F04EF"}.mdi-table-edit::before{content:"\F04F0"}.mdi-table-eye::before{content:"\F1094"}.mdi-table-eye-off::before{content:"\F13C3"}.mdi-table-filter::before{content:"\F1B8C"}.mdi-table-furniture::before{content:"\F05BC"}.mdi-table-headers-eye::before{content:"\F121D"}.mdi-table-headers-eye-off::before{content:"\F121E"}.mdi-table-heart::before{content:"\F13C4"}.mdi-table-key::before{content:"\F13C5"}.mdi-table-large::before{content:"\F04F1"}.mdi-table-large-plus::before{content:"\F0F87"}.mdi-table-large-remove::before{content:"\F0F88"}.mdi-table-lock::before{content:"\F13C6"}.mdi-table-merge-cells::before{content:"\F09A6"}.mdi-table-minus::before{content:"\F13C7"}.mdi-table-multiple::before{content:"\F13C8"}.mdi-table-network::before{content:"\F13C9"}.mdi-table-of-contents::before{content:"\F0836"}.mdi-table-off::before{content:"\F13CA"}.mdi-table-picnic::before{content:"\F1743"}.mdi-table-pivot::before{content:"\F183C"}.mdi-table-plus::before{content:"\F0A75"}.mdi-table-question::before{content:"\F1B21"}.mdi-table-refresh::before{content:"\F13A0"}.mdi-table-remove::before{content:"\F0A76"}.mdi-table-row::before{content:"\F0837"}.mdi-table-row-height::before{content:"\F04F2"}.mdi-table-row-plus-after::before{content:"\F04F3"}.mdi-table-row-plus-before::before{content:"\F04F4"}.mdi-table-row-remove::before{content:"\F04F5"}.mdi-table-search::before{content:"\F090F"}.mdi-table-settings::before{content:"\F0838"}.mdi-table-split-cell::before{content:"\F142A"}.mdi-table-star::before{content:"\F13CB"}.mdi-table-sync::before{content:"\F13A1"}.mdi-table-tennis::before{content:"\F0E68"}.mdi-tablet::before{content:"\F04F6"}.mdi-tablet-cellphone::before{content:"\F09A7"}.mdi-tablet-dashboard::before{content:"\F0ECE"}.mdi-taco::before{content:"\F0762"}.mdi-tag::before{content:"\F04F9"}.mdi-tag-arrow-down::before{content:"\F172B"}.mdi-tag-arrow-down-outline::before{content:"\F172C"}.mdi-tag-arrow-left::before{content:"\F172D"}.mdi-tag-arrow-left-outline::before{content:"\F172E"}.mdi-tag-arrow-right::before{content:"\F172F"}.mdi-tag-arrow-right-outline::before{content:"\F1730"}.mdi-tag-arrow-up::before{content:"\F1731"}.mdi-tag-arrow-up-outline::before{content:"\F1732"}.mdi-tag-check::before{content:"\F1A7A"}.mdi-tag-check-outline::before{content:"\F1A7B"}.mdi-tag-faces::before{content:"\F04FA"}.mdi-tag-heart::before{content:"\F068B"}.mdi-tag-heart-outline::before{content:"\F0BCF"}.mdi-tag-minus::before{content:"\F0910"}.mdi-tag-minus-outline::before{content:"\F121F"}.mdi-tag-multiple::before{content:"\F04FB"}.mdi-tag-multiple-outline::before{content:"\F12F7"}.mdi-tag-off::before{content:"\F1220"}.mdi-tag-off-outline::before{content:"\F1221"}.mdi-tag-outline::before{content:"\F04FC"}.mdi-tag-plus::before{content:"\F0722"}.mdi-tag-plus-outline::before{content:"\F1222"}.mdi-tag-remove::before{content:"\F0723"}.mdi-tag-remove-outline::before{content:"\F1223"}.mdi-tag-search::before{content:"\F1907"}.mdi-tag-search-outline::before{content:"\F1908"}.mdi-tag-text::before{content:"\F1224"}.mdi-tag-text-outline::before{content:"\F04FD"}.mdi-tailwind::before{content:"\F13FF"}.mdi-tally-mark-1::before{content:"\F1ABC"}.mdi-tally-mark-2::before{content:"\F1ABD"}.mdi-tally-mark-3::before{content:"\F1ABE"}.mdi-tally-mark-4::before{content:"\F1ABF"}.mdi-tally-mark-5::before{content:"\F1AC0"}.mdi-tangram::before{content:"\F04F8"}.mdi-tank::before{content:"\F0D3A"}.mdi-tanker-truck::before{content:"\F0FE5"}.mdi-tape-drive::before{content:"\F16DF"}.mdi-tape-measure::before{content:"\F0B4D"}.mdi-target::before{content:"\F04FE"}.mdi-target-account::before{content:"\F0BD0"}.mdi-target-variant::before{content:"\F0A77"}.mdi-taxi::before{content:"\F04FF"}.mdi-tea::before{content:"\F0D9E"}.mdi-tea-outline::before{content:"\F0D9F"}.mdi-teamviewer::before{content:"\F0500"}.mdi-teddy-bear::before{content:"\F18FB"}.mdi-telescope::before{content:"\F0B4E"}.mdi-television::before{content:"\F0502"}.mdi-television-ambient-light::before{content:"\F1356"}.mdi-television-box::before{content:"\F0839"}.mdi-television-classic::before{content:"\F07F4"}.mdi-television-classic-off::before{content:"\F083A"}.mdi-television-guide::before{content:"\F0503"}.mdi-television-off::before{content:"\F083B"}.mdi-television-pause::before{content:"\F0F89"}.mdi-television-play::before{content:"\F0ECF"}.mdi-television-shimmer::before{content:"\F1110"}.mdi-television-speaker::before{content:"\F1B1B"}.mdi-television-speaker-off::before{content:"\F1B1C"}.mdi-television-stop::before{content:"\F0F8A"}.mdi-temperature-celsius::before{content:"\F0504"}.mdi-temperature-fahrenheit::before{content:"\F0505"}.mdi-temperature-kelvin::before{content:"\F0506"}.mdi-temple-buddhist::before{content:"\F1B06"}.mdi-temple-buddhist-outline::before{content:"\F1B07"}.mdi-temple-hindu::before{content:"\F1B08"}.mdi-temple-hindu-outline::before{content:"\F1B09"}.mdi-tennis::before{content:"\F0DA0"}.mdi-tennis-ball::before{content:"\F0507"}.mdi-tent::before{content:"\F0508"}.mdi-terraform::before{content:"\F1062"}.mdi-terrain::before{content:"\F0509"}.mdi-test-tube::before{content:"\F0668"}.mdi-test-tube-empty::before{content:"\F0911"}.mdi-test-tube-off::before{content:"\F0912"}.mdi-text::before{content:"\F09A8"}.mdi-text-account::before{content:"\F1570"}.mdi-text-box::before{content:"\F021A"}.mdi-text-box-check::before{content:"\F0EA6"}.mdi-text-box-check-outline::before{content:"\F0EA7"}.mdi-text-box-edit::before{content:"\F1A7C"}.mdi-text-box-edit-outline::before{content:"\F1A7D"}.mdi-text-box-minus::before{content:"\F0EA8"}.mdi-text-box-minus-outline::before{content:"\F0EA9"}.mdi-text-box-multiple::before{content:"\F0AB7"}.mdi-text-box-multiple-outline::before{content:"\F0AB8"}.mdi-text-box-outline::before{content:"\F09ED"}.mdi-text-box-plus::before{content:"\F0EAA"}.mdi-text-box-plus-outline::before{content:"\F0EAB"}.mdi-text-box-remove::before{content:"\F0EAC"}.mdi-text-box-remove-outline::before{content:"\F0EAD"}.mdi-text-box-search::before{content:"\F0EAE"}.mdi-text-box-search-outline::before{content:"\F0EAF"}.mdi-text-long::before{content:"\F09AA"}.mdi-text-recognition::before{content:"\F113D"}.mdi-text-search::before{content:"\F13B8"}.mdi-text-search-variant::before{content:"\F1A7E"}.mdi-text-shadow::before{content:"\F0669"}.mdi-text-short::before{content:"\F09A9"}.mdi-texture::before{content:"\F050C"}.mdi-texture-box::before{content:"\F0FE6"}.mdi-theater::before{content:"\F050D"}.mdi-theme-light-dark::before{content:"\F050E"}.mdi-thermometer::before{content:"\F050F"}.mdi-thermometer-alert::before{content:"\F0E01"}.mdi-thermometer-auto::before{content:"\F1B0F"}.mdi-thermometer-bluetooth::before{content:"\F1895"}.mdi-thermometer-check::before{content:"\F1A7F"}.mdi-thermometer-chevron-down::before{content:"\F0E02"}.mdi-thermometer-chevron-up::before{content:"\F0E03"}.mdi-thermometer-high::before{content:"\F10C2"}.mdi-thermometer-lines::before{content:"\F0510"}.mdi-thermometer-low::before{content:"\F10C3"}.mdi-thermometer-minus::before{content:"\F0E04"}.mdi-thermometer-off::before{content:"\F1531"}.mdi-thermometer-plus::before{content:"\F0E05"}.mdi-thermometer-probe::before{content:"\F1B2B"}.mdi-thermometer-probe-off::before{content:"\F1B2C"}.mdi-thermometer-water::before{content:"\F1A80"}.mdi-thermostat::before{content:"\F0393"}.mdi-thermostat-auto::before{content:"\F1B17"}.mdi-thermostat-box::before{content:"\F0891"}.mdi-thermostat-box-auto::before{content:"\F1B18"}.mdi-thought-bubble::before{content:"\F07F6"}.mdi-thought-bubble-outline::before{content:"\F07F7"}.mdi-thumb-down::before{content:"\F0511"}.mdi-thumb-down-outline::before{content:"\F0512"}.mdi-thumb-up::before{content:"\F0513"}.mdi-thumb-up-outline::before{content:"\F0514"}.mdi-thumbs-up-down::before{content:"\F0515"}.mdi-thumbs-up-down-outline::before{content:"\F1914"}.mdi-ticket::before{content:"\F0516"}.mdi-ticket-account::before{content:"\F0517"}.mdi-ticket-confirmation::before{content:"\F0518"}.mdi-ticket-confirmation-outline::before{content:"\F13AA"}.mdi-ticket-outline::before{content:"\F0913"}.mdi-ticket-percent::before{content:"\F0724"}.mdi-ticket-percent-outline::before{content:"\F142B"}.mdi-tie::before{content:"\F0519"}.mdi-tilde::before{content:"\F0725"}.mdi-tilde-off::before{content:"\F18F3"}.mdi-timelapse::before{content:"\F051A"}.mdi-timeline::before{content:"\F0BD1"}.mdi-timeline-alert::before{content:"\F0F95"}.mdi-timeline-alert-outline::before{content:"\F0F98"}.mdi-timeline-check::before{content:"\F1532"}.mdi-timeline-check-outline::before{content:"\F1533"}.mdi-timeline-clock::before{content:"\F11FB"}.mdi-timeline-clock-outline::before{content:"\F11FC"}.mdi-timeline-minus::before{content:"\F1534"}.mdi-timeline-minus-outline::before{content:"\F1535"}.mdi-timeline-outline::before{content:"\F0BD2"}.mdi-timeline-plus::before{content:"\F0F96"}.mdi-timeline-plus-outline::before{content:"\F0F97"}.mdi-timeline-question::before{content:"\F0F99"}.mdi-timeline-question-outline::before{content:"\F0F9A"}.mdi-timeline-remove::before{content:"\F1536"}.mdi-timeline-remove-outline::before{content:"\F1537"}.mdi-timeline-text::before{content:"\F0BD3"}.mdi-timeline-text-outline::before{content:"\F0BD4"}.mdi-timer::before{content:"\F13AB"}.mdi-timer-10::before{content:"\F051C"}.mdi-timer-3::before{content:"\F051D"}.mdi-timer-alert::before{content:"\F1ACC"}.mdi-timer-alert-outline::before{content:"\F1ACD"}.mdi-timer-cancel::before{content:"\F1ACE"}.mdi-timer-cancel-outline::before{content:"\F1ACF"}.mdi-timer-check::before{content:"\F1AD0"}.mdi-timer-check-outline::before{content:"\F1AD1"}.mdi-timer-cog::before{content:"\F1925"}.mdi-timer-cog-outline::before{content:"\F1926"}.mdi-timer-edit::before{content:"\F1AD2"}.mdi-timer-edit-outline::before{content:"\F1AD3"}.mdi-timer-lock::before{content:"\F1AD4"}.mdi-timer-lock-open::before{content:"\F1AD5"}.mdi-timer-lock-open-outline::before{content:"\F1AD6"}.mdi-timer-lock-outline::before{content:"\F1AD7"}.mdi-timer-marker::before{content:"\F1AD8"}.mdi-timer-marker-outline::before{content:"\F1AD9"}.mdi-timer-minus::before{content:"\F1ADA"}.mdi-timer-minus-outline::before{content:"\F1ADB"}.mdi-timer-music::before{content:"\F1ADC"}.mdi-timer-music-outline::before{content:"\F1ADD"}.mdi-timer-off::before{content:"\F13AC"}.mdi-timer-off-outline::before{content:"\F051E"}.mdi-timer-outline::before{content:"\F051B"}.mdi-timer-pause::before{content:"\F1ADE"}.mdi-timer-pause-outline::before{content:"\F1ADF"}.mdi-timer-play::before{content:"\F1AE0"}.mdi-timer-play-outline::before{content:"\F1AE1"}.mdi-timer-plus::before{content:"\F1AE2"}.mdi-timer-plus-outline::before{content:"\F1AE3"}.mdi-timer-refresh::before{content:"\F1AE4"}.mdi-timer-refresh-outline::before{content:"\F1AE5"}.mdi-timer-remove::before{content:"\F1AE6"}.mdi-timer-remove-outline::before{content:"\F1AE7"}.mdi-timer-sand::before{content:"\F051F"}.mdi-timer-sand-complete::before{content:"\F199F"}.mdi-timer-sand-empty::before{content:"\F06AD"}.mdi-timer-sand-full::before{content:"\F078C"}.mdi-timer-sand-paused::before{content:"\F19A0"}.mdi-timer-settings::before{content:"\F1923"}.mdi-timer-settings-outline::before{content:"\F1924"}.mdi-timer-star::before{content:"\F1AE8"}.mdi-timer-star-outline::before{content:"\F1AE9"}.mdi-timer-stop::before{content:"\F1AEA"}.mdi-timer-stop-outline::before{content:"\F1AEB"}.mdi-timer-sync::before{content:"\F1AEC"}.mdi-timer-sync-outline::before{content:"\F1AED"}.mdi-timetable::before{content:"\F0520"}.mdi-tire::before{content:"\F1896"}.mdi-toaster::before{content:"\F1063"}.mdi-toaster-off::before{content:"\F11B7"}.mdi-toaster-oven::before{content:"\F0CD3"}.mdi-toggle-switch::before{content:"\F0521"}.mdi-toggle-switch-off::before{content:"\F0522"}.mdi-toggle-switch-off-outline::before{content:"\F0A19"}.mdi-toggle-switch-outline::before{content:"\F0A1A"}.mdi-toggle-switch-variant::before{content:"\F1A25"}.mdi-toggle-switch-variant-off::before{content:"\F1A26"}.mdi-toilet::before{content:"\F09AB"}.mdi-toolbox::before{content:"\F09AC"}.mdi-toolbox-outline::before{content:"\F09AD"}.mdi-tools::before{content:"\F1064"}.mdi-tooltip::before{content:"\F0523"}.mdi-tooltip-account::before{content:"\F000C"}.mdi-tooltip-cellphone::before{content:"\F183B"}.mdi-tooltip-check::before{content:"\F155C"}.mdi-tooltip-check-outline::before{content:"\F155D"}.mdi-tooltip-edit::before{content:"\F0524"}.mdi-tooltip-edit-outline::before{content:"\F12C5"}.mdi-tooltip-image::before{content:"\F0525"}.mdi-tooltip-image-outline::before{content:"\F0BD5"}.mdi-tooltip-minus::before{content:"\F155E"}.mdi-tooltip-minus-outline::before{content:"\F155F"}.mdi-tooltip-outline::before{content:"\F0526"}.mdi-tooltip-plus::before{content:"\F0BD6"}.mdi-tooltip-plus-outline::before{content:"\F0527"}.mdi-tooltip-remove::before{content:"\F1560"}.mdi-tooltip-remove-outline::before{content:"\F1561"}.mdi-tooltip-text::before{content:"\F0528"}.mdi-tooltip-text-outline::before{content:"\F0BD7"}.mdi-tooth::before{content:"\F08C3"}.mdi-tooth-outline::before{content:"\F0529"}.mdi-toothbrush::before{content:"\F1129"}.mdi-toothbrush-electric::before{content:"\F112C"}.mdi-toothbrush-paste::before{content:"\F112A"}.mdi-torch::before{content:"\F1606"}.mdi-tortoise::before{content:"\F0D3B"}.mdi-toslink::before{content:"\F12B8"}.mdi-tournament::before{content:"\F09AE"}.mdi-tow-truck::before{content:"\F083C"}.mdi-tower-beach::before{content:"\F0681"}.mdi-tower-fire::before{content:"\F0682"}.mdi-town-hall::before{content:"\F1875"}.mdi-toy-brick::before{content:"\F1288"}.mdi-toy-brick-marker::before{content:"\F1289"}.mdi-toy-brick-marker-outline::before{content:"\F128A"}.mdi-toy-brick-minus::before{content:"\F128B"}.mdi-toy-brick-minus-outline::before{content:"\F128C"}.mdi-toy-brick-outline::before{content:"\F128D"}.mdi-toy-brick-plus::before{content:"\F128E"}.mdi-toy-brick-plus-outline::before{content:"\F128F"}.mdi-toy-brick-remove::before{content:"\F1290"}.mdi-toy-brick-remove-outline::before{content:"\F1291"}.mdi-toy-brick-search::before{content:"\F1292"}.mdi-toy-brick-search-outline::before{content:"\F1293"}.mdi-track-light::before{content:"\F0914"}.mdi-track-light-off::before{content:"\F1B01"}.mdi-trackpad::before{content:"\F07F8"}.mdi-trackpad-lock::before{content:"\F0933"}.mdi-tractor::before{content:"\F0892"}.mdi-tractor-variant::before{content:"\F14C4"}.mdi-trademark::before{content:"\F0A78"}.mdi-traffic-cone::before{content:"\F137C"}.mdi-traffic-light::before{content:"\F052B"}.mdi-traffic-light-outline::before{content:"\F182A"}.mdi-train::before{content:"\F052C"}.mdi-train-car::before{content:"\F0BD8"}.mdi-train-car-autorack::before{content:"\F1B2D"}.mdi-train-car-box::before{content:"\F1B2E"}.mdi-train-car-box-full::before{content:"\F1B2F"}.mdi-train-car-box-open::before{content:"\F1B30"}.mdi-train-car-caboose::before{content:"\F1B31"}.mdi-train-car-centerbeam::before{content:"\F1B32"}.mdi-train-car-centerbeam-full::before{content:"\F1B33"}.mdi-train-car-container::before{content:"\F1B34"}.mdi-train-car-flatbed::before{content:"\F1B35"}.mdi-train-car-flatbed-car::before{content:"\F1B36"}.mdi-train-car-flatbed-tank::before{content:"\F1B37"}.mdi-train-car-gondola::before{content:"\F1B38"}.mdi-train-car-gondola-full::before{content:"\F1B39"}.mdi-train-car-hopper::before{content:"\F1B3A"}.mdi-train-car-hopper-covered::before{content:"\F1B3B"}.mdi-train-car-hopper-full::before{content:"\F1B3C"}.mdi-train-car-intermodal::before{content:"\F1B3D"}.mdi-train-car-passenger::before{content:"\F1733"}.mdi-train-car-passenger-door::before{content:"\F1734"}.mdi-train-car-passenger-door-open::before{content:"\F1735"}.mdi-train-car-passenger-variant::before{content:"\F1736"}.mdi-train-car-tank::before{content:"\F1B3E"}.mdi-train-variant::before{content:"\F08C4"}.mdi-tram::before{content:"\F052D"}.mdi-tram-side::before{content:"\F0FE7"}.mdi-transcribe::before{content:"\F052E"}.mdi-transcribe-close::before{content:"\F052F"}.mdi-transfer::before{content:"\F1065"}.mdi-transfer-down::before{content:"\F0DA1"}.mdi-transfer-left::before{content:"\F0DA2"}.mdi-transfer-right::before{content:"\F0530"}.mdi-transfer-up::before{content:"\F0DA3"}.mdi-transit-connection::before{content:"\F0D3C"}.mdi-transit-connection-horizontal::before{content:"\F1546"}.mdi-transit-connection-variant::before{content:"\F0D3D"}.mdi-transit-detour::before{content:"\F0F8B"}.mdi-transit-skip::before{content:"\F1515"}.mdi-transit-transfer::before{content:"\F06AE"}.mdi-transition::before{content:"\F0915"}.mdi-transition-masked::before{content:"\F0916"}.mdi-translate::before{content:"\F05CA"}.mdi-translate-off::before{content:"\F0E06"}.mdi-translate-variant::before{content:"\F1B99"}.mdi-transmission-tower::before{content:"\F0D3E"}.mdi-transmission-tower-export::before{content:"\F192C"}.mdi-transmission-tower-import::before{content:"\F192D"}.mdi-transmission-tower-off::before{content:"\F19DD"}.mdi-trash-can::before{content:"\F0A79"}.mdi-trash-can-outline::before{content:"\F0A7A"}.mdi-tray::before{content:"\F1294"}.mdi-tray-alert::before{content:"\F1295"}.mdi-tray-arrow-down::before{content:"\F0120"}.mdi-tray-arrow-up::before{content:"\F011D"}.mdi-tray-full::before{content:"\F1296"}.mdi-tray-minus::before{content:"\F1297"}.mdi-tray-plus::before{content:"\F1298"}.mdi-tray-remove::before{content:"\F1299"}.mdi-treasure-chest::before{content:"\F0726"}.mdi-tree::before{content:"\F0531"}.mdi-tree-outline::before{content:"\F0E69"}.mdi-trello::before{content:"\F0532"}.mdi-trending-down::before{content:"\F0533"}.mdi-trending-neutral::before{content:"\F0534"}.mdi-trending-up::before{content:"\F0535"}.mdi-triangle::before{content:"\F0536"}.mdi-triangle-outline::before{content:"\F0537"}.mdi-triangle-small-down::before{content:"\F1A09"}.mdi-triangle-small-up::before{content:"\F1A0A"}.mdi-triangle-wave::before{content:"\F147C"}.mdi-triforce::before{content:"\F0BD9"}.mdi-trophy::before{content:"\F0538"}.mdi-trophy-award::before{content:"\F0539"}.mdi-trophy-broken::before{content:"\F0DA4"}.mdi-trophy-outline::before{content:"\F053A"}.mdi-trophy-variant::before{content:"\F053B"}.mdi-trophy-variant-outline::before{content:"\F053C"}.mdi-truck::before{content:"\F053D"}.mdi-truck-alert::before{content:"\F19DE"}.mdi-truck-alert-outline::before{content:"\F19DF"}.mdi-truck-cargo-container::before{content:"\F18D8"}.mdi-truck-check::before{content:"\F0CD4"}.mdi-truck-check-outline::before{content:"\F129A"}.mdi-truck-delivery::before{content:"\F053E"}.mdi-truck-delivery-outline::before{content:"\F129B"}.mdi-truck-fast::before{content:"\F0788"}.mdi-truck-fast-outline::before{content:"\F129C"}.mdi-truck-flatbed::before{content:"\F1891"}.mdi-truck-minus::before{content:"\F19AE"}.mdi-truck-minus-outline::before{content:"\F19BD"}.mdi-truck-outline::before{content:"\F129D"}.mdi-truck-plus::before{content:"\F19AD"}.mdi-truck-plus-outline::before{content:"\F19BC"}.mdi-truck-remove::before{content:"\F19AF"}.mdi-truck-remove-outline::before{content:"\F19BE"}.mdi-truck-snowflake::before{content:"\F19A6"}.mdi-truck-trailer::before{content:"\F0727"}.mdi-trumpet::before{content:"\F1096"}.mdi-tshirt-crew::before{content:"\F0A7B"}.mdi-tshirt-crew-outline::before{content:"\F053F"}.mdi-tshirt-v::before{content:"\F0A7C"}.mdi-tshirt-v-outline::before{content:"\F0540"}.mdi-tsunami::before{content:"\F1A81"}.mdi-tumble-dryer::before{content:"\F0917"}.mdi-tumble-dryer-alert::before{content:"\F11BA"}.mdi-tumble-dryer-off::before{content:"\F11BB"}.mdi-tune::before{content:"\F062E"}.mdi-tune-variant::before{content:"\F1542"}.mdi-tune-vertical::before{content:"\F066A"}.mdi-tune-vertical-variant::before{content:"\F1543"}.mdi-tunnel::before{content:"\F183D"}.mdi-tunnel-outline::before{content:"\F183E"}.mdi-turbine::before{content:"\F1A82"}.mdi-turkey::before{content:"\F171B"}.mdi-turnstile::before{content:"\F0CD5"}.mdi-turnstile-outline::before{content:"\F0CD6"}.mdi-turtle::before{content:"\F0CD7"}.mdi-twitch::before{content:"\F0543"}.mdi-twitter::before{content:"\F0544"}.mdi-two-factor-authentication::before{content:"\F09AF"}.mdi-typewriter::before{content:"\F0F2D"}.mdi-ubisoft::before{content:"\F0BDA"}.mdi-ubuntu::before{content:"\F0548"}.mdi-ufo::before{content:"\F10C4"}.mdi-ufo-outline::before{content:"\F10C5"}.mdi-ultra-high-definition::before{content:"\F07F9"}.mdi-umbraco::before{content:"\F0549"}.mdi-umbrella::before{content:"\F054A"}.mdi-umbrella-beach::before{content:"\F188A"}.mdi-umbrella-beach-outline::before{content:"\F188B"}.mdi-umbrella-closed::before{content:"\F09B0"}.mdi-umbrella-closed-outline::before{content:"\F13E2"}.mdi-umbrella-closed-variant::before{content:"\F13E1"}.mdi-umbrella-outline::before{content:"\F054B"}.mdi-undo::before{content:"\F054C"}.mdi-undo-variant::before{content:"\F054D"}.mdi-unfold-less-horizontal::before{content:"\F054E"}.mdi-unfold-less-vertical::before{content:"\F0760"}.mdi-unfold-more-horizontal::before{content:"\F054F"}.mdi-unfold-more-vertical::before{content:"\F0761"}.mdi-ungroup::before{content:"\F0550"}.mdi-unicode::before{content:"\F0ED0"}.mdi-unicorn::before{content:"\F15C2"}.mdi-unicorn-variant::before{content:"\F15C3"}.mdi-unicycle::before{content:"\F15E5"}.mdi-unity::before{content:"\F06AF"}.mdi-unreal::before{content:"\F09B1"}.mdi-update::before{content:"\F06B0"}.mdi-upload::before{content:"\F0552"}.mdi-upload-lock::before{content:"\F1373"}.mdi-upload-lock-outline::before{content:"\F1374"}.mdi-upload-multiple::before{content:"\F083D"}.mdi-upload-network::before{content:"\F06F6"}.mdi-upload-network-outline::before{content:"\F0CD8"}.mdi-upload-off::before{content:"\F10C6"}.mdi-upload-off-outline::before{content:"\F10C7"}.mdi-upload-outline::before{content:"\F0E07"}.mdi-usb::before{content:"\F0553"}.mdi-usb-flash-drive::before{content:"\F129E"}.mdi-usb-flash-drive-outline::before{content:"\F129F"}.mdi-usb-port::before{content:"\F11F0"}.mdi-vacuum::before{content:"\F19A1"}.mdi-vacuum-outline::before{content:"\F19A2"}.mdi-valve::before{content:"\F1066"}.mdi-valve-closed::before{content:"\F1067"}.mdi-valve-open::before{content:"\F1068"}.mdi-van-passenger::before{content:"\F07FA"}.mdi-van-utility::before{content:"\F07FB"}.mdi-vanish::before{content:"\F07FC"}.mdi-vanish-quarter::before{content:"\F1554"}.mdi-vanity-light::before{content:"\F11E1"}.mdi-variable::before{content:"\F0AE7"}.mdi-variable-box::before{content:"\F1111"}.mdi-vector-arrange-above::before{content:"\F0554"}.mdi-vector-arrange-below::before{content:"\F0555"}.mdi-vector-bezier::before{content:"\F0AE8"}.mdi-vector-circle::before{content:"\F0556"}.mdi-vector-circle-variant::before{content:"\F0557"}.mdi-vector-combine::before{content:"\F0558"}.mdi-vector-curve::before{content:"\F0559"}.mdi-vector-difference::before{content:"\F055A"}.mdi-vector-difference-ab::before{content:"\F055B"}.mdi-vector-difference-ba::before{content:"\F055C"}.mdi-vector-ellipse::before{content:"\F0893"}.mdi-vector-intersection::before{content:"\F055D"}.mdi-vector-line::before{content:"\F055E"}.mdi-vector-link::before{content:"\F0FE8"}.mdi-vector-point::before{content:"\F01C4"}.mdi-vector-point-edit::before{content:"\F09E8"}.mdi-vector-point-minus::before{content:"\F1B78"}.mdi-vector-point-plus::before{content:"\F1B79"}.mdi-vector-point-select::before{content:"\F055F"}.mdi-vector-polygon::before{content:"\F0560"}.mdi-vector-polygon-variant::before{content:"\F1856"}.mdi-vector-polyline::before{content:"\F0561"}.mdi-vector-polyline-edit::before{content:"\F1225"}.mdi-vector-polyline-minus::before{content:"\F1226"}.mdi-vector-polyline-plus::before{content:"\F1227"}.mdi-vector-polyline-remove::before{content:"\F1228"}.mdi-vector-radius::before{content:"\F074A"}.mdi-vector-rectangle::before{content:"\F05C6"}.mdi-vector-selection::before{content:"\F0562"}.mdi-vector-square::before{content:"\F0001"}.mdi-vector-square-close::before{content:"\F1857"}.mdi-vector-square-edit::before{content:"\F18D9"}.mdi-vector-square-minus::before{content:"\F18DA"}.mdi-vector-square-open::before{content:"\F1858"}.mdi-vector-square-plus::before{content:"\F18DB"}.mdi-vector-square-remove::before{content:"\F18DC"}.mdi-vector-triangle::before{content:"\F0563"}.mdi-vector-union::before{content:"\F0564"}.mdi-vhs::before{content:"\F0A1B"}.mdi-vibrate::before{content:"\F0566"}.mdi-vibrate-off::before{content:"\F0CD9"}.mdi-video::before{content:"\F0567"}.mdi-video-2d::before{content:"\F1A1C"}.mdi-video-3d::before{content:"\F07FD"}.mdi-video-3d-off::before{content:"\F13D9"}.mdi-video-3d-variant::before{content:"\F0ED1"}.mdi-video-4k-box::before{content:"\F083E"}.mdi-video-account::before{content:"\F0919"}.mdi-video-box::before{content:"\F00FD"}.mdi-video-box-off::before{content:"\F00FE"}.mdi-video-check::before{content:"\F1069"}.mdi-video-check-outline::before{content:"\F106A"}.mdi-video-high-definition::before{content:"\F152E"}.mdi-video-image::before{content:"\F091A"}.mdi-video-input-antenna::before{content:"\F083F"}.mdi-video-input-component::before{content:"\F0840"}.mdi-video-input-hdmi::before{content:"\F0841"}.mdi-video-input-scart::before{content:"\F0F8C"}.mdi-video-input-svideo::before{content:"\F0842"}.mdi-video-marker::before{content:"\F19A9"}.mdi-video-marker-outline::before{content:"\F19AA"}.mdi-video-minus::before{content:"\F09B2"}.mdi-video-minus-outline::before{content:"\F02BA"}.mdi-video-off::before{content:"\F0568"}.mdi-video-off-outline::before{content:"\F0BDB"}.mdi-video-outline::before{content:"\F0BDC"}.mdi-video-plus::before{content:"\F09B3"}.mdi-video-plus-outline::before{content:"\F01D3"}.mdi-video-stabilization::before{content:"\F091B"}.mdi-video-switch::before{content:"\F0569"}.mdi-video-switch-outline::before{content:"\F0790"}.mdi-video-vintage::before{content:"\F0A1C"}.mdi-video-wireless::before{content:"\F0ED2"}.mdi-video-wireless-outline::before{content:"\F0ED3"}.mdi-view-agenda::before{content:"\F056A"}.mdi-view-agenda-outline::before{content:"\F11D8"}.mdi-view-array::before{content:"\F056B"}.mdi-view-array-outline::before{content:"\F1485"}.mdi-view-carousel::before{content:"\F056C"}.mdi-view-carousel-outline::before{content:"\F1486"}.mdi-view-column::before{content:"\F056D"}.mdi-view-column-outline::before{content:"\F1487"}.mdi-view-comfy::before{content:"\F0E6A"}.mdi-view-comfy-outline::before{content:"\F1488"}.mdi-view-compact::before{content:"\F0E6B"}.mdi-view-compact-outline::before{content:"\F0E6C"}.mdi-view-dashboard::before{content:"\F056E"}.mdi-view-dashboard-edit::before{content:"\F1947"}.mdi-view-dashboard-edit-outline::before{content:"\F1948"}.mdi-view-dashboard-outline::before{content:"\F0A1D"}.mdi-view-dashboard-variant::before{content:"\F0843"}.mdi-view-dashboard-variant-outline::before{content:"\F1489"}.mdi-view-day::before{content:"\F056F"}.mdi-view-day-outline::before{content:"\F148A"}.mdi-view-gallery::before{content:"\F1888"}.mdi-view-gallery-outline::before{content:"\F1889"}.mdi-view-grid::before{content:"\F0570"}.mdi-view-grid-outline::before{content:"\F11D9"}.mdi-view-grid-plus::before{content:"\F0F8D"}.mdi-view-grid-plus-outline::before{content:"\F11DA"}.mdi-view-headline::before{content:"\F0571"}.mdi-view-list::before{content:"\F0572"}.mdi-view-list-outline::before{content:"\F148B"}.mdi-view-module::before{content:"\F0573"}.mdi-view-module-outline::before{content:"\F148C"}.mdi-view-parallel::before{content:"\F0728"}.mdi-view-parallel-outline::before{content:"\F148D"}.mdi-view-quilt::before{content:"\F0574"}.mdi-view-quilt-outline::before{content:"\F148E"}.mdi-view-sequential::before{content:"\F0729"}.mdi-view-sequential-outline::before{content:"\F148F"}.mdi-view-split-horizontal::before{content:"\F0BCB"}.mdi-view-split-vertical::before{content:"\F0BCC"}.mdi-view-stream::before{content:"\F0575"}.mdi-view-stream-outline::before{content:"\F1490"}.mdi-view-week::before{content:"\F0576"}.mdi-view-week-outline::before{content:"\F1491"}.mdi-vimeo::before{content:"\F0577"}.mdi-violin::before{content:"\F060F"}.mdi-virtual-reality::before{content:"\F0894"}.mdi-virus::before{content:"\F13B6"}.mdi-virus-off::before{content:"\F18E1"}.mdi-virus-off-outline::before{content:"\F18E2"}.mdi-virus-outline::before{content:"\F13B7"}.mdi-vlc::before{content:"\F057C"}.mdi-voicemail::before{content:"\F057D"}.mdi-volcano::before{content:"\F1A83"}.mdi-volcano-outline::before{content:"\F1A84"}.mdi-volleyball::before{content:"\F09B4"}.mdi-volume-equal::before{content:"\F1B10"}.mdi-volume-high::before{content:"\F057E"}.mdi-volume-low::before{content:"\F057F"}.mdi-volume-medium::before{content:"\F0580"}.mdi-volume-minus::before{content:"\F075E"}.mdi-volume-mute::before{content:"\F075F"}.mdi-volume-off::before{content:"\F0581"}.mdi-volume-plus::before{content:"\F075D"}.mdi-volume-source::before{content:"\F1120"}.mdi-volume-variant-off::before{content:"\F0E08"}.mdi-volume-vibrate::before{content:"\F1121"}.mdi-vote::before{content:"\F0A1F"}.mdi-vote-outline::before{content:"\F0A20"}.mdi-vpn::before{content:"\F0582"}.mdi-vuejs::before{content:"\F0844"}.mdi-vuetify::before{content:"\F0E6D"}.mdi-walk::before{content:"\F0583"}.mdi-wall::before{content:"\F07FE"}.mdi-wall-fire::before{content:"\F1A11"}.mdi-wall-sconce::before{content:"\F091C"}.mdi-wall-sconce-flat::before{content:"\F091D"}.mdi-wall-sconce-flat-outline::before{content:"\F17C9"}.mdi-wall-sconce-flat-variant::before{content:"\F041C"}.mdi-wall-sconce-flat-variant-outline::before{content:"\F17CA"}.mdi-wall-sconce-outline::before{content:"\F17CB"}.mdi-wall-sconce-round::before{content:"\F0748"}.mdi-wall-sconce-round-outline::before{content:"\F17CC"}.mdi-wall-sconce-round-variant::before{content:"\F091E"}.mdi-wall-sconce-round-variant-outline::before{content:"\F17CD"}.mdi-wallet::before{content:"\F0584"}.mdi-wallet-giftcard::before{content:"\F0585"}.mdi-wallet-membership::before{content:"\F0586"}.mdi-wallet-outline::before{content:"\F0BDD"}.mdi-wallet-plus::before{content:"\F0F8E"}.mdi-wallet-plus-outline::before{content:"\F0F8F"}.mdi-wallet-travel::before{content:"\F0587"}.mdi-wallpaper::before{content:"\F0E09"}.mdi-wan::before{content:"\F0588"}.mdi-wardrobe::before{content:"\F0F90"}.mdi-wardrobe-outline::before{content:"\F0F91"}.mdi-warehouse::before{content:"\F0F81"}.mdi-washing-machine::before{content:"\F072A"}.mdi-washing-machine-alert::before{content:"\F11BC"}.mdi-washing-machine-off::before{content:"\F11BD"}.mdi-watch::before{content:"\F0589"}.mdi-watch-export::before{content:"\F058A"}.mdi-watch-export-variant::before{content:"\F0895"}.mdi-watch-import::before{content:"\F058B"}.mdi-watch-import-variant::before{content:"\F0896"}.mdi-watch-variant::before{content:"\F0897"}.mdi-watch-vibrate::before{content:"\F06B1"}.mdi-watch-vibrate-off::before{content:"\F0CDA"}.mdi-water::before{content:"\F058C"}.mdi-water-alert::before{content:"\F1502"}.mdi-water-alert-outline::before{content:"\F1503"}.mdi-water-boiler::before{content:"\F0F92"}.mdi-water-boiler-alert::before{content:"\F11B3"}.mdi-water-boiler-auto::before{content:"\F1B98"}.mdi-water-boiler-off::before{content:"\F11B4"}.mdi-water-check::before{content:"\F1504"}.mdi-water-check-outline::before{content:"\F1505"}.mdi-water-circle::before{content:"\F1806"}.mdi-water-minus::before{content:"\F1506"}.mdi-water-minus-outline::before{content:"\F1507"}.mdi-water-off::before{content:"\F058D"}.mdi-water-off-outline::before{content:"\F1508"}.mdi-water-opacity::before{content:"\F1855"}.mdi-water-outline::before{content:"\F0E0A"}.mdi-water-percent::before{content:"\F058E"}.mdi-water-percent-alert::before{content:"\F1509"}.mdi-water-plus::before{content:"\F150A"}.mdi-water-plus-outline::before{content:"\F150B"}.mdi-water-polo::before{content:"\F12A0"}.mdi-water-pump::before{content:"\F058F"}.mdi-water-pump-off::before{content:"\F0F93"}.mdi-water-remove::before{content:"\F150C"}.mdi-water-remove-outline::before{content:"\F150D"}.mdi-water-sync::before{content:"\F17C6"}.mdi-water-thermometer::before{content:"\F1A85"}.mdi-water-thermometer-outline::before{content:"\F1A86"}.mdi-water-well::before{content:"\F106B"}.mdi-water-well-outline::before{content:"\F106C"}.mdi-waterfall::before{content:"\F1849"}.mdi-watering-can::before{content:"\F1481"}.mdi-watering-can-outline::before{content:"\F1482"}.mdi-watermark::before{content:"\F0612"}.mdi-wave::before{content:"\F0F2E"}.mdi-waveform::before{content:"\F147D"}.mdi-waves::before{content:"\F078D"}.mdi-waves-arrow-left::before{content:"\F1859"}.mdi-waves-arrow-right::before{content:"\F185A"}.mdi-waves-arrow-up::before{content:"\F185B"}.mdi-waze::before{content:"\F0BDE"}.mdi-weather-cloudy::before{content:"\F0590"}.mdi-weather-cloudy-alert::before{content:"\F0F2F"}.mdi-weather-cloudy-arrow-right::before{content:"\F0E6E"}.mdi-weather-cloudy-clock::before{content:"\F18F6"}.mdi-weather-dust::before{content:"\F1B5A"}.mdi-weather-fog::before{content:"\F0591"}.mdi-weather-hail::before{content:"\F0592"}.mdi-weather-hazy::before{content:"\F0F30"}.mdi-weather-hurricane::before{content:"\F0898"}.mdi-weather-lightning::before{content:"\F0593"}.mdi-weather-lightning-rainy::before{content:"\F067E"}.mdi-weather-night::before{content:"\F0594"}.mdi-weather-night-partly-cloudy::before{content:"\F0F31"}.mdi-weather-partly-cloudy::before{content:"\F0595"}.mdi-weather-partly-lightning::before{content:"\F0F32"}.mdi-weather-partly-rainy::before{content:"\F0F33"}.mdi-weather-partly-snowy::before{content:"\F0F34"}.mdi-weather-partly-snowy-rainy::before{content:"\F0F35"}.mdi-weather-pouring::before{content:"\F0596"}.mdi-weather-rainy::before{content:"\F0597"}.mdi-weather-snowy::before{content:"\F0598"}.mdi-weather-snowy-heavy::before{content:"\F0F36"}.mdi-weather-snowy-rainy::before{content:"\F067F"}.mdi-weather-sunny::before{content:"\F0599"}.mdi-weather-sunny-alert::before{content:"\F0F37"}.mdi-weather-sunny-off::before{content:"\F14E4"}.mdi-weather-sunset::before{content:"\F059A"}.mdi-weather-sunset-down::before{content:"\F059B"}.mdi-weather-sunset-up::before{content:"\F059C"}.mdi-weather-tornado::before{content:"\F0F38"}.mdi-weather-windy::before{content:"\F059D"}.mdi-weather-windy-variant::before{content:"\F059E"}.mdi-web::before{content:"\F059F"}.mdi-web-box::before{content:"\F0F94"}.mdi-web-cancel::before{content:"\F1790"}.mdi-web-check::before{content:"\F0789"}.mdi-web-clock::before{content:"\F124A"}.mdi-web-minus::before{content:"\F10A0"}.mdi-web-off::before{content:"\F0A8E"}.mdi-web-plus::before{content:"\F0033"}.mdi-web-refresh::before{content:"\F1791"}.mdi-web-remove::before{content:"\F0551"}.mdi-web-sync::before{content:"\F1792"}.mdi-webcam::before{content:"\F05A0"}.mdi-webcam-off::before{content:"\F1737"}.mdi-webhook::before{content:"\F062F"}.mdi-webpack::before{content:"\F072B"}.mdi-webrtc::before{content:"\F1248"}.mdi-wechat::before{content:"\F0611"}.mdi-weight::before{content:"\F05A1"}.mdi-weight-gram::before{content:"\F0D3F"}.mdi-weight-kilogram::before{content:"\F05A2"}.mdi-weight-lifter::before{content:"\F115D"}.mdi-weight-pound::before{content:"\F09B5"}.mdi-whatsapp::before{content:"\F05A3"}.mdi-wheel-barrow::before{content:"\F14F2"}.mdi-wheelchair::before{content:"\F1A87"}.mdi-wheelchair-accessibility::before{content:"\F05A4"}.mdi-whistle::before{content:"\F09B6"}.mdi-whistle-outline::before{content:"\F12BC"}.mdi-white-balance-auto::before{content:"\F05A5"}.mdi-white-balance-incandescent::before{content:"\F05A6"}.mdi-white-balance-iridescent::before{content:"\F05A7"}.mdi-white-balance-sunny::before{content:"\F05A8"}.mdi-widgets::before{content:"\F072C"}.mdi-widgets-outline::before{content:"\F1355"}.mdi-wifi::before{content:"\F05A9"}.mdi-wifi-alert::before{content:"\F16B5"}.mdi-wifi-arrow-down::before{content:"\F16B6"}.mdi-wifi-arrow-left::before{content:"\F16B7"}.mdi-wifi-arrow-left-right::before{content:"\F16B8"}.mdi-wifi-arrow-right::before{content:"\F16B9"}.mdi-wifi-arrow-up::before{content:"\F16BA"}.mdi-wifi-arrow-up-down::before{content:"\F16BB"}.mdi-wifi-cancel::before{content:"\F16BC"}.mdi-wifi-check::before{content:"\F16BD"}.mdi-wifi-cog::before{content:"\F16BE"}.mdi-wifi-lock::before{content:"\F16BF"}.mdi-wifi-lock-open::before{content:"\F16C0"}.mdi-wifi-marker::before{content:"\F16C1"}.mdi-wifi-minus::before{content:"\F16C2"}.mdi-wifi-off::before{content:"\F05AA"}.mdi-wifi-plus::before{content:"\F16C3"}.mdi-wifi-refresh::before{content:"\F16C4"}.mdi-wifi-remove::before{content:"\F16C5"}.mdi-wifi-settings::before{content:"\F16C6"}.mdi-wifi-star::before{content:"\F0E0B"}.mdi-wifi-strength-1::before{content:"\F091F"}.mdi-wifi-strength-1-alert::before{content:"\F0920"}.mdi-wifi-strength-1-lock::before{content:"\F0921"}.mdi-wifi-strength-1-lock-open::before{content:"\F16CB"}.mdi-wifi-strength-2::before{content:"\F0922"}.mdi-wifi-strength-2-alert::before{content:"\F0923"}.mdi-wifi-strength-2-lock::before{content:"\F0924"}.mdi-wifi-strength-2-lock-open::before{content:"\F16CC"}.mdi-wifi-strength-3::before{content:"\F0925"}.mdi-wifi-strength-3-alert::before{content:"\F0926"}.mdi-wifi-strength-3-lock::before{content:"\F0927"}.mdi-wifi-strength-3-lock-open::before{content:"\F16CD"}.mdi-wifi-strength-4::before{content:"\F0928"}.mdi-wifi-strength-4-alert::before{content:"\F0929"}.mdi-wifi-strength-4-lock::before{content:"\F092A"}.mdi-wifi-strength-4-lock-open::before{content:"\F16CE"}.mdi-wifi-strength-alert-outline::before{content:"\F092B"}.mdi-wifi-strength-lock-open-outline::before{content:"\F16CF"}.mdi-wifi-strength-lock-outline::before{content:"\F092C"}.mdi-wifi-strength-off::before{content:"\F092D"}.mdi-wifi-strength-off-outline::before{content:"\F092E"}.mdi-wifi-strength-outline::before{content:"\F092F"}.mdi-wifi-sync::before{content:"\F16C7"}.mdi-wikipedia::before{content:"\F05AC"}.mdi-wind-power::before{content:"\F1A88"}.mdi-wind-power-outline::before{content:"\F1A89"}.mdi-wind-turbine::before{content:"\F0DA5"}.mdi-wind-turbine-alert::before{content:"\F19AB"}.mdi-wind-turbine-check::before{content:"\F19AC"}.mdi-window-close::before{content:"\F05AD"}.mdi-window-closed::before{content:"\F05AE"}.mdi-window-closed-variant::before{content:"\F11DB"}.mdi-window-maximize::before{content:"\F05AF"}.mdi-window-minimize::before{content:"\F05B0"}.mdi-window-open::before{content:"\F05B1"}.mdi-window-open-variant::before{content:"\F11DC"}.mdi-window-restore::before{content:"\F05B2"}.mdi-window-shutter::before{content:"\F111C"}.mdi-window-shutter-alert::before{content:"\F111D"}.mdi-window-shutter-auto::before{content:"\F1BA3"}.mdi-window-shutter-cog::before{content:"\F1A8A"}.mdi-window-shutter-open::before{content:"\F111E"}.mdi-window-shutter-settings::before{content:"\F1A8B"}.mdi-windsock::before{content:"\F15FA"}.mdi-wiper::before{content:"\F0AE9"}.mdi-wiper-wash::before{content:"\F0DA6"}.mdi-wiper-wash-alert::before{content:"\F18DF"}.mdi-wizard-hat::before{content:"\F1477"}.mdi-wordpress::before{content:"\F05B4"}.mdi-wrap::before{content:"\F05B6"}.mdi-wrap-disabled::before{content:"\F0BDF"}.mdi-wrench::before{content:"\F05B7"}.mdi-wrench-check::before{content:"\F1B8F"}.mdi-wrench-check-outline::before{content:"\F1B90"}.mdi-wrench-clock::before{content:"\F19A3"}.mdi-wrench-clock-outline::before{content:"\F1B93"}.mdi-wrench-cog::before{content:"\F1B91"}.mdi-wrench-cog-outline::before{content:"\F1B92"}.mdi-wrench-outline::before{content:"\F0BE0"}.mdi-xamarin::before{content:"\F0845"}.mdi-xml::before{content:"\F05C0"}.mdi-xmpp::before{content:"\F07FF"}.mdi-yahoo::before{content:"\F0B4F"}.mdi-yeast::before{content:"\F05C1"}.mdi-yin-yang::before{content:"\F0680"}.mdi-yoga::before{content:"\F117C"}.mdi-youtube::before{content:"\F05C3"}.mdi-youtube-gaming::before{content:"\F0848"}.mdi-youtube-studio::before{content:"\F0847"}.mdi-youtube-subscription::before{content:"\F0D40"}.mdi-youtube-tv::before{content:"\F0448"}.mdi-yurt::before{content:"\F1516"}.mdi-z-wave::before{content:"\F0AEA"}.mdi-zend::before{content:"\F0AEB"}.mdi-zigbee::before{content:"\F0D41"}.mdi-zip-box::before{content:"\F05C4"}.mdi-zip-box-outline::before{content:"\F0FFA"}.mdi-zip-disk::before{content:"\F0A23"}.mdi-zodiac-aquarius::before{content:"\F0A7D"}.mdi-zodiac-aries::before{content:"\F0A7E"}.mdi-zodiac-cancer::before{content:"\F0A7F"}.mdi-zodiac-capricorn::before{content:"\F0A80"}.mdi-zodiac-gemini::before{content:"\F0A81"}.mdi-zodiac-leo::before{content:"\F0A82"}.mdi-zodiac-libra::before{content:"\F0A83"}.mdi-zodiac-pisces::before{content:"\F0A84"}.mdi-zodiac-sagittarius::before{content:"\F0A85"}.mdi-zodiac-scorpio::before{content:"\F0A86"}.mdi-zodiac-taurus::before{content:"\F0A87"}.mdi-zodiac-virgo::before{content:"\F0A88"}.mdi-blank::before{content:"\F68C";visibility:hidden}.mdi-18px.mdi-set,.mdi-18px.mdi:before{font-size:18px}.mdi-24px.mdi-set,.mdi-24px.mdi:before{font-size:24px}.mdi-36px.mdi-set,.mdi-36px.mdi:before{font-size:36px}.mdi-48px.mdi-set,.mdi-48px.mdi:before{font-size:48px}.mdi-dark:before{color:rgba(0,0,0,0.54)}.mdi-dark.mdi-inactive:before{color:rgba(0,0,0,0.26)}.mdi-light:before{color:#fff}.mdi-light.mdi-inactive:before{color:rgba(255,255,255,0.3)}.mdi-rotate-45:before{-webkit-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.mdi-rotate-90:before{-webkit-transform:rotate(90deg);-ms-transform:rotate(90deg);transform:rotate(90deg)}.mdi-rotate-135:before{-webkit-transform:rotate(135deg);-ms-transform:rotate(135deg);transform:rotate(135deg)}.mdi-rotate-180:before{-webkit-transform:rotate(180deg);-ms-transform:rotate(180deg);transform:rotate(180deg)}.mdi-rotate-225:before{-webkit-transform:rotate(225deg);-ms-transform:rotate(225deg);transform:rotate(225deg)}.mdi-rotate-270:before{-webkit-transform:rotate(270deg);-ms-transform:rotate(270deg);transform:rotate(270deg)}.mdi-rotate-315:before{-webkit-transform:rotate(315deg);-ms-transform:rotate(315deg);transform:rotate(315deg)}.mdi-flip-h:before{-webkit-transform:scaleX(-1);transform:scaleX(-1);filter:FlipH;-ms-filter:"FlipH"}.mdi-flip-v:before{-webkit-transform:scaleY(-1);transform:scaleY(-1);filter:FlipV;-ms-filter:"FlipV"}.mdi-spin:before{-webkit-animation:mdi-spin 2s infinite linear;animation:mdi-spin 2s infinite linear}@-webkit-keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}}@keyframes mdi-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}100%{-webkit-transform:rotate(359deg);transform:rotate(359deg)}} + +/*# sourceMappingURL=materialdesignicons.css.map */ \ No newline at end of file diff --git a/Neptune-UI/src/assets/css/materialdesignicons.min.css.map b/Neptune-UI/src/assets/css/materialdesignicons.min.css.map new file mode 100644 index 0000000..7477129 --- /dev/null +++ b/Neptune-UI/src/assets/css/materialdesignicons.min.css.map @@ -0,0 +1,16 @@ +{ + "version": 3, + "file": "materialdesignicons.css", + "sources": [ + "../scss/materialdesignicons.scss", + "../scss/_variables.scss", + "../scss/_functions.scss", + "../scss/_path.scss", + "../scss/_core.scss", + "../scss/_icons.scss", + "../scss/_extras.scss", + "../scss/_animated.scss" + ], + "names": [], + "mappings": "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" +} \ No newline at end of file diff --git a/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.eot b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.eot new file mode 100644 index 0000000..ee030ec Binary files /dev/null and b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.eot differ diff --git a/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.ttf b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.ttf new file mode 100644 index 0000000..d685510 Binary files /dev/null and b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.ttf differ diff --git a/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff new file mode 100644 index 0000000..deb8ae9 Binary files /dev/null and b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff differ diff --git a/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff2 b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff2 new file mode 100644 index 0000000..c8cadcf Binary files /dev/null and b/Neptune-UI/src/assets/fonts/materialdesignicons-webfont.woff2 differ diff --git a/Neptune-UI/src/main.js b/Neptune-UI/src/main.js index 5567daf..5a68603 100644 --- a/Neptune-UI/src/main.js +++ b/Neptune-UI/src/main.js @@ -21,11 +21,16 @@ import "./plugins/vee-validate"; import "./plugins/vue-world-map"; import vuetify from "./plugins/vuetify"; import i18n from "./i18n"; -import VueSocketIO from "vue-socket.io"; + import * as Sentry from "@sentry/vue"; import { Integrations } from "@sentry/tracing"; +import VueSocketIOExt from 'vue-socket.io-extended'; +import { io } from 'socket.io-client'; + + + Sentry.init({ Vue, dsn: @@ -39,18 +44,23 @@ Sentry.init({ Vue.config.productionTip = false; -Vue.use( - new VueSocketIO({ - debug: true, - connection: "http://" + window.location.hostname + ":3000" - // vuex: { - // store, - // actionPrefix: 'SOCKET_', - // mutationPrefix: 'SOCKET_' - // }, - // options: { path: "/my-app/" } //Optional options - }) -); +const socket = io('http://127.0.0.1:8080'); + +Vue.use(VueSocketIOExt, socket); + + +// Vue.use( +// new VueSocketIO({ +// debug: true, +// connection: "localhost:8080" //"http://" + window.location.hostname +// // vuex: { +// // store, +// // actionPrefix: 'SOCKET_', +// // mutationPrefix: 'SOCKET_' +// // }, +// // options: { path: "/my-app/" } //Optional options +// }) +// ); router.beforeEach((to, from, next) => { const authRequired = to.matched.some(route => route.meta.requiresAuth); diff --git a/Neptune-UI/src/services/auth_header.js b/Neptune-UI/src/services/auth_header.js new file mode 100644 index 0000000..79ae256 --- /dev/null +++ b/Neptune-UI/src/services/auth_header.js @@ -0,0 +1,8 @@ +export default function authHeader() { + const user = JSON.parse(localStorage.getItem('user')); + if (user && user.accessToken) { + return { Authorization: 'Bearer ' + user.accessToken }; + } else { + return {}; + } +} \ No newline at end of file diff --git a/Neptune-UI/src/services/auth_service.js b/Neptune-UI/src/services/auth_service.js new file mode 100644 index 0000000..85fa149 --- /dev/null +++ b/Neptune-UI/src/services/auth_service.js @@ -0,0 +1,33 @@ +import axios from axios; + + +class AuthService { + login(user) { + return axios + .post(API_URL + 'signin', { + username: user.username, + password: user.password + }) + .then(response => { + if (response.data.accessToken) { + localStorage.setItem('user', JSON.stringify(response.data)); + } + + return response.data; + }); + } + + logout() { + localStorage.removeItem('user'); + } + + register(user) { + return axios.post(API_URL + 'signup', { + username: user.username, + email: user.email, + password: user.password + }); + } +} + +export default new AuthService(); \ No newline at end of file diff --git a/Neptune-UI/src/services/file_service.js b/Neptune-UI/src/services/file_service.js new file mode 100644 index 0000000..06cc40d --- /dev/null +++ b/Neptune-UI/src/services/file_service.js @@ -0,0 +1,5 @@ +class FileService { + +} + +export default new FileService(); \ No newline at end of file diff --git a/Neptune-UI/src/services/job_service.js b/Neptune-UI/src/services/job_service.js new file mode 100644 index 0000000..7faaf1e --- /dev/null +++ b/Neptune-UI/src/services/job_service.js @@ -0,0 +1,5 @@ +class JobService { + +} + +export default new JobService(); \ No newline at end of file diff --git a/Neptune-UI/src/services/user_service.js b/Neptune-UI/src/services/user_service.js new file mode 100644 index 0000000..3761af0 --- /dev/null +++ b/Neptune-UI/src/services/user_service.js @@ -0,0 +1,9 @@ +const API_URL = '/api/v2/user' + +class UserService { + getUserData() { + return axios.get(API_URL, { headers: authHeader(), }); + } +} + +export default new UserService(); \ No newline at end of file diff --git a/Neptune-UI/src/services/workspace_service.js b/Neptune-UI/src/services/workspace_service.js new file mode 100644 index 0000000..a94157d --- /dev/null +++ b/Neptune-UI/src/services/workspace_service.js @@ -0,0 +1,5 @@ +class WorkSpaceService { + +} + +export default new WorkSpaceService(); \ No newline at end of file diff --git a/Neptune-UI/src/store.js b/Neptune-UI/src/store.js index 45e8d53..12264c1 100644 --- a/Neptune-UI/src/store.js +++ b/Neptune-UI/src/store.js @@ -13,6 +13,7 @@ export default new Vuex.Store({ currentFile: null, currentWorkspace: null, currentUser: null, + authToken:'' }, mutations: { SET_BAR_IMAGE (state, payload) { @@ -39,6 +40,9 @@ export default new Vuex.Store({ }, SET_CURRENT_USER(state, payload){ state.currentUser = payload + }, + SET_AUTH_TOKEN(state, payload){ + state.authToken = payload } }, getters: { @@ -47,6 +51,7 @@ export default new Vuex.Store({ currentFile: state => state.currentFile, currentWorkspace: state => state.currentWorkspace, currentUser: state => state.currentUser, + authToken: state => state.authToken }, actions: { diff --git a/Neptune-UI/src/utils.js b/Neptune-UI/src/utils.js index 0e1405f..c5d9b7a 100644 --- a/Neptune-UI/src/utils.js +++ b/Neptune-UI/src/utils.js @@ -1,4 +1,13 @@ export function getprettytimestamp (datestring = Date.now().toString()){ let dateobject = new Date(datestring) return dateobject.toLocaleDateString()+ " " + dateobject.toLocaleTimeString() -} \ No newline at end of file +} + +export default function authHeader() { + const user = JSON.parse(localStorage.getItem('user')); + if (user && user.accessToken) { + return { Authorization: 'Bearer ' + user.accessToken }; + } else { + return {}; + } + } \ No newline at end of file diff --git a/Neptune-UI/src/views/pages/Landing.vue b/Neptune-UI/src/views/pages/Landing.vue index 23fd689..ded166e 100644 --- a/Neptune-UI/src/views/pages/Landing.vue +++ b/Neptune-UI/src/views/pages/Landing.vue @@ -9,7 +9,6 @@ @@ -39,6 +38,19 @@ }, ], }), + mounted () { + console.log('Landing.vue mounted hook') + this.$socket.client.emit('echo', 'Hello World!') + }, + sockets: { + connect () { + console.log('socket connected') + }, + echo (val) { + console.log('this method was fired by the socket server. eg: io.emit("customEmit", data)') + console.log(val) + }, + }, methods:{ login: function(event){ console.log("TEST") diff --git a/Neptune-UI/yarn.lock b/Neptune-UI/yarn.lock index fd75c21..fc2aa34 100644 --- a/Neptune-UI/yarn.lock +++ b/Neptune-UI/yarn.lock @@ -2,752 +2,955 @@ # yarn lockfile v1 -"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.8.3": - "integrity" "sha512-a9gxpmdXtZEInkCSHUJDLHZVBgb1QS0jhss4cPP93EW7s+uC5bikET2twEF3KV+7rDblJcmNvTR7VJejqd2C2g==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.8.3.tgz" - "version" "7.8.3" +"@achrinza/node-ipc@9.2.2": + "integrity" "sha512-b90U39dx0cU6emsOvy5hxU4ApNXnE3+Tuo8XQZfiKTGelDwpMwBVgBP7QX6dGTcJgu/miyJuNJ/2naFBliNWEw==" + "resolved" "https://registry.npmjs.org/@achrinza/node-ipc/-/node-ipc-9.2.2.tgz" + "version" "9.2.2" dependencies: - "@babel/highlight" "^7.8.3" + "@node-ipc/js-queue" "2.0.3" + "event-pubsub" "4.3.0" + "js-message" "1.0.7" -"@babel/compat-data@^7.8.6", "@babel/compat-data@^7.9.0": - "integrity" "sha512-zeFQrr+284Ekvd9e7KAX954LkapWiOmQtsfHirhxqfdlX6MEC32iRE+pqUGlYIBchdevaCwvzxWGSy/YBNI85g==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.9.0.tgz" - "version" "7.9.0" +"@ampproject/remapping@^2.1.0": + "integrity" "sha512-qRmjj8nj9qmLTQXXmaR1cck3UXSRMPrbsLJAasZpF+t3riI71BXed5ebIOYwQntykeZuhjsdweEc9BxH5Jc26w==" + "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.2.0.tgz" + "version" "2.2.0" dependencies: - "browserslist" "^4.9.1" - "invariant" "^2.2.4" - "semver" "^5.5.0" - -"@babel/core@^7.1.0", "@babel/core@^7.8.4": - "integrity" "sha512-kWc7L0fw1xwvI0zi8OKVBuxRVefwGOrKSQMvrQ3dW+bIIavBY3/NpXmpjMy7bQnLgwgzWQZ8TlM57YHpHNHz4w==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helpers" "^7.9.0" - "@babel/parser" "^7.9.0" - "@babel/template" "^7.8.6" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@jridgewell/gen-mapping" "^0.1.0" + "@jridgewell/trace-mapping" "^0.3.9" + +"@babel/code-frame@^7.0.0", "@babel/code-frame@^7.18.6": + "integrity" "sha512-TDCmlK5eOvH+eH7cdAFlNXeVJqWIQ7gW9tY1GJIpUtFb6CmjVyq2VM3u71bOyR8CRihcCgMUYoDNyLXao3+70Q==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/highlight" "^7.18.6" + +"@babel/code-frame@7.0.0-beta.44": + "integrity" "sha512-cuAuTTIQ9RqcFRJ/Y8PvTh+paepNcaGxwQwjIDRWPXmzzyAeCO4KqS9ikMvq0MCbRk6GlYKwfzStrcP3/jSL8g==" + "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" + dependencies: + "@babel/highlight" "7.0.0-beta.44" + +"@babel/compat-data@^7.17.7", "@babel/compat-data@^7.18.8", "@babel/compat-data@^7.19.0": + "integrity" "sha512-y5rqgTTPTmaF5e2nVhOxw+Ur9HDJLsWb6U/KpgUzRZEdPfE6VOubXBKLdbcUTijzRptednSBDQbYZBOSqJxpJw==" + "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.19.0.tgz" + "version" "7.19.0" + +"@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.1.0", "@babel/core@^7.11.0", "@babel/core@^7.12.0", "@babel/core@^7.13.0", "@babel/core@^7.4.0-0": + "integrity" "sha512-reM4+U7B9ss148rh2n1Qs9ASS+w94irYXga7c2jaQv9RVzpS7Mv1a9rnYYwuDa45G+DkORt9g6An2k/V4d9LbQ==" + "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@ampproject/remapping" "^2.1.0" + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helpers" "^7.19.0" + "@babel/parser" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" "convert-source-map" "^1.7.0" "debug" "^4.1.0" - "gensync" "^1.0.0-beta.1" - "json5" "^2.1.2" - "lodash" "^4.17.13" - "resolve" "^1.3.2" - "semver" "^5.4.1" - "source-map" "^0.5.0" + "gensync" "^1.0.0-beta.2" + "json5" "^2.2.1" + "semver" "^6.3.0" -"@babel/generator@^7.4.0", "@babel/generator@^7.9.0": - "integrity" "sha512-rjP8ahaDy/ouhrvCoU1E5mqaitWrxwuNGU+dy1EpaoK48jZay4MdkskKGIMHLZNewg8sAsqpGSREJwP0zH3YQA==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.9.4.tgz" - "version" "7.9.4" +"@babel/generator@^7.19.0", "@babel/generator@^7.4.0": + "integrity" "sha512-S1ahxf1gZ2dpoiFgA+ohK9DIpz50bJ0CWs7Zlzb54Z4sG8qmdIrGrVqmy1sAtTVRb+9CU6U8VqT9L0Zj7hxHVg==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/types" "^7.9.0" + "@babel/types" "^7.19.0" + "@jridgewell/gen-mapping" "^0.3.2" "jsesc" "^2.5.1" - "lodash" "^4.17.13" - "source-map" "^0.5.0" - -"@babel/helper-annotate-as-pure@^7.8.3": - "integrity" "sha512-6o+mJrZBxOoEX77Ezv9zwW7WV8DdluouRKNY/IR5u/YTMuKHgugHOzYWlYvYLpLA9nPsQCAAASpCIbjI9Mv+Uw==" - "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-builder-binary-assignment-operator-visitor@^7.8.3": - "integrity" "sha512-5eFOm2SyFPK4Rh3XMMRDjN7lBH0orh3ss0g3rTYZnBQ+r6YPj7lgDyCvPphynHvUrobJmeMignBr6Acw9mAPlw==" - "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-explode-assignable-expression" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-compilation-targets@^7.8.4", "@babel/helper-compilation-targets@^7.8.7": - "integrity" "sha512-4mWm8DCK2LugIS+p1yArqvG1Pf162upsIsjE7cNBjez+NjliQpVhj20obE520nao0o14DaTnFJv+Fw5a0JpoUw==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.8.7.tgz" - "version" "7.8.7" - dependencies: - "@babel/compat-data" "^7.8.6" - "browserslist" "^4.9.1" - "invariant" "^2.2.4" - "levenary" "^1.1.1" - "semver" "^5.5.0" -"@babel/helper-create-class-features-plugin@^7.8.3": - "integrity" "sha512-klTBDdsr+VFFqaDHm5rR69OpEQtO2Qv8ECxHS1mNhJJvaHArR6a1xTf5K/eZW7eZpJbhCx3NW1Yt/sKsLXLblg==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.8.6.tgz" - "version" "7.8.6" - dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - -"@babel/helper-create-regexp-features-plugin@^7.8.3", "@babel/helper-create-regexp-features-plugin@^7.8.8": - "integrity" "sha512-LYVPdwkrQEiX9+1R29Ld/wTrmQu1SSKYnuOk3g0CkcZMA1p0gsNxJFj/3gBdaJ7Cg0Fnek5z0DsMULePP7Lrqg==" - "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.8.8.tgz" - "version" "7.8.8" - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - "regexpu-core" "^4.7.0" - -"@babel/helper-define-map@^7.8.3": - "integrity" "sha512-PoeBYtxoZGtct3md6xZOCWPcKuMuk3IHhgxsRRNtnNShebf4C8YonTSblsK4tvDbm+eJAw2HAPOfCr+Q/YRG/g==" - "resolved" "https://registry.npmjs.org/@babel/helper-define-map/-/helper-define-map-7.8.3.tgz" - "version" "7.8.3" +"@babel/generator@7.0.0-beta.44": + "integrity" "sha512-5xVb7hlhjGcdkKpMXgicAVgx8syK5VJz193k0i/0sLP6DzE6lRrU1K3B/rFefgdo9LPGMAOOOAWW4jycj07ShQ==" + "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/types" "^7.8.3" - "lodash" "^4.17.13" - -"@babel/helper-explode-assignable-expression@^7.8.3": - "integrity" "sha512-N+8eW86/Kj147bO9G2uclsg5pwfs/fqqY5rwgIL7eTBklgXjcOJ3btzS5iM6AitJcftnY7pm2lGsrJVYLGjzIw==" - "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-function-name@^7.8.3": - "integrity" "sha512-BCxgX1BC2hD/oBlIFUgOCQDOPV8nSINxCwM3o93xP4P9Fq6aV5sgv2cOOITDMtCfQ+3PvHp3l689XZvAM9QyOA==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-get-function-arity@^7.8.3": - "integrity" "sha512-FVDR+Gd9iLjUMY1fzE2SR0IuaJToR4RkCDARVfsBBPSP53GEqSFjD8gNyxg246VUyc/ALRxFaAK8rVG7UT7xRA==" - "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-hoist-variables@^7.8.3": - "integrity" "sha512-ky1JLOjcDUtSc+xkt0xhYff7Z6ILTAHKmZLHPxAhOP0Nd77O+3nCsd6uSVYur6nJnCI029CrNbYlc0LoPfAPQg==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "7.0.0-beta.44" + "jsesc" "^2.5.1" + "lodash" "^4.2.0" + "source-map" "^0.5.0" + "trim-right" "^1.0.1" -"@babel/helper-member-expression-to-functions@^7.8.3": - "integrity" "sha512-fO4Egq88utkQFjbPrSHGmGLFqmrshs11d46WI+WZDESt7Wu7wN2G2Iu+NMMZJFDOVRHAMIkB5SNh30NtwCA7RA==" - "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.8.3.tgz" - "version" "7.8.3" +"@babel/helper-annotate-as-pure@^7.18.6": + "integrity" "sha512-duORpUiYrEpzKIop6iNbjnwKLAKnJ47csTyRACyEmWj0QdUrm5aqNJGHSSEQSUAvNW0ojX0dOmK9dZduvkfeXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-annotate-as-pure/-/helper-annotate-as-pure-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/types" "^7.8.3" + "@babel/types" "^7.18.6" -"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.8.3": - "integrity" "sha512-R0Bx3jippsbAEtzkpZ/6FIiuzOURPcMjHp+Z6xPe6DtApDJx+w7UYyOLanZqO8+wKR9G10s/FmHXvxaMd9s6Kg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.8.3.tgz" - "version" "7.8.3" +"@babel/helper-builder-binary-assignment-operator-visitor@^7.18.6": + "integrity" "sha512-yFQ0YCHoIqarl8BCRwBL8ulYUaZpz3bNsA7oFepAzee+8/+ImtADXNOmO5vJvsPff3qi+hvpkY/NYBTrBQgdNw==" + "resolved" "https://registry.npmjs.org/@babel/helper-builder-binary-assignment-operator-visitor/-/helper-builder-binary-assignment-operator-visitor-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/types" "^7.8.3" + "@babel/helper-explode-assignable-expression" "^7.18.6" + "@babel/types" "^7.18.9" -"@babel/helper-module-transforms@^7.9.0": - "integrity" "sha512-0FvKyu0gpPfIQ8EkxlrAydOWROdHpBmiCiRwLkUiBGhCUPRRbVD2/tm3sFr/c/GWFrQ/ffutGUAnx7V0FzT2wA==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.9.0.tgz" - "version" "7.9.0" +"@babel/helper-compilation-targets@^7.17.7", "@babel/helper-compilation-targets@^7.18.9", "@babel/helper-compilation-targets@^7.19.0", "@babel/helper-compilation-targets@^7.9.6": + "integrity" "sha512-Ai5bNWXIvwDvWM7njqsG3feMlL9hCVQsPYXodsZyLwshYkZVJt59Gftau4VrE8S9IT9asd2uSP1hG6wCNw+sXA==" + "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-simple-access" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/template" "^7.8.6" - "@babel/types" "^7.9.0" - "lodash" "^4.17.13" - -"@babel/helper-optimise-call-expression@^7.8.3": - "integrity" "sha512-Kag20n86cbO2AvHca6EJsvqAd82gc6VMGule4HwebwMlwkpXuVqrNRj6CkCV2sKxgi9MyAUnZVnZ6lJ1/vKhHQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/types" "^7.8.3" - -"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": - "integrity" "sha512-j+fq49Xds2smCUNYmEHF9kGNkhbet6yVIBp4e6oeQpH1RUs/Ir06xUKzDjDkGcaaokPiTNs2JBWHjaE4csUkZQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.8.3.tgz" - "version" "7.8.3" + "@babel/compat-data" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + "browserslist" "^4.20.2" + "semver" "^6.3.0" -"@babel/helper-regex@^7.8.3": - "integrity" "sha512-BWt0QtYv/cg/NecOAZMdcn/waj/5P26DR4mVLXfFtDokSR6fyuG0Pj+e2FqtSME+MqED1khnSMulkmGl8qWiUQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-regex/-/helper-regex-7.8.3.tgz" - "version" "7.8.3" +"@babel/helper-create-class-features-plugin@^7.18.6", "@babel/helper-create-class-features-plugin@^7.19.0": + "integrity" "sha512-NRz8DwF4jT3UfrmUoZjd0Uph9HQnP30t7Ash+weACcyNkiYTywpIjDBgReJMKgr+n86sn2nPVVmJ28Dm053Kqw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-class-features-plugin/-/helper-create-class-features-plugin-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + +"@babel/helper-create-regexp-features-plugin@^7.18.6", "@babel/helper-create-regexp-features-plugin@^7.19.0": + "integrity" "sha512-htnV+mHX32DF81amCDrwIDr8nrp1PTm+3wfBN9/v8QJOLEioOCOG7qNyq0nHeFiWbT3Eb7gsPwEmV64UCQ1jzw==" + "resolved" "https://registry.npmjs.org/@babel/helper-create-regexp-features-plugin/-/helper-create-regexp-features-plugin-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "regexpu-core" "^5.1.0" + +"@babel/helper-define-polyfill-provider@^0.3.2": + "integrity" "sha512-r9QJJ+uDWrd+94BSPcP6/de67ygLtvVy6cK4luE6MOuDsZIdoaPBnfSpbO/+LTifjPckbKXRuI9BB/Z2/y3iTg==" + "resolved" "https://registry.npmjs.org/@babel/helper-define-polyfill-provider/-/helper-define-polyfill-provider-0.3.2.tgz" + "version" "0.3.2" dependencies: - "lodash" "^4.17.13" + "@babel/helper-compilation-targets" "^7.17.7" + "@babel/helper-plugin-utils" "^7.16.7" + "debug" "^4.1.1" + "lodash.debounce" "^4.0.8" + "resolve" "^1.14.2" + "semver" "^6.1.2" -"@babel/helper-remap-async-to-generator@^7.8.3": - "integrity" "sha512-kgwDmw4fCg7AVgS4DukQR/roGp+jP+XluJE5hsRZwxCYGg+Rv9wSGErDWhlI90FODdYfd4xG4AQRiMDjjN0GzA==" - "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.8.3.tgz" - "version" "7.8.3" +"@babel/helper-environment-visitor@^7.18.9": + "integrity" "sha512-3r/aACDJ3fhQ/EVgFy0hpj8oHyHpQc+LPtJoY9SzTThAsStm4Ptegq92vqKoE3vD706ZVFWITnMnxucw+S9Ipg==" + "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.18.9.tgz" + "version" "7.18.9" + +"@babel/helper-explode-assignable-expression@^7.18.6": + "integrity" "sha512-eyAYAsQmB80jNfg4baAtLeWAQHfHFiR483rzFK+BhETlGZaQC9bsfrugfXDCbRHLQbIA7U5NxhhOxN7p/dWIcg==" + "resolved" "https://registry.npmjs.org/@babel/helper-explode-assignable-expression/-/helper-explode-assignable-expression-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-function-name@^7.18.9", "@babel/helper-function-name@^7.19.0": + "integrity" "sha512-WAwHBINyrpqywkUH0nTnNgI5ina5TFn85HKS0pbPDfxFfhyR/aNQEn4hGi1P1JyT//I0t4OgXUlofzWILRvS5w==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/template" "^7.18.10" + "@babel/types" "^7.19.0" + +"@babel/helper-function-name@7.0.0-beta.44": + "integrity" "sha512-MHRG2qZMKMFaBavX0LWpfZ2e+hLloT++N7rfM3DYOMUOGCD8cVjqZpwiL8a0bOX3IYcQev1ruciT0gdFFRTxzg==" + "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-wrap-function" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" - -"@babel/helper-replace-supers@^7.8.3", "@babel/helper-replace-supers@^7.8.6": - "integrity" "sha512-PeMArdA4Sv/Wf4zXwBKPqVj7n9UF/xg6slNRtZW84FM7JpE1CbG8B612FyM4cxrf4fMAMGO0kR7voy1ForHHFA==" - "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.8.6.tgz" - "version" "7.8.6" - dependencies: - "@babel/helper-member-expression-to-functions" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/traverse" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/helper-simple-access@^7.8.3": - "integrity" "sha512-VNGUDjx5cCWg4vvCTR8qQ7YJYZ+HBjxOgXEl7ounz+4Sn7+LMD3CFrCTEU6/qXKbA2nKg21CwhhBzO0RpRbdCw==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.8.3.tgz" - "version" "7.8.3" + "@babel/helper-get-function-arity" "7.0.0-beta.44" + "@babel/template" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-get-function-arity@7.0.0-beta.44": + "integrity" "sha512-w0YjWVwrM2HwP6/H3sEgrSQdkCaxppqFeJtAnB23pRiJB5E/O9Yp7JAAeWBl+gGEgmBFinnTyOv2RN7rcSmMiw==" + "resolved" "https://registry.npmjs.org/@babel/helper-get-function-arity/-/helper-get-function-arity-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" dependencies: - "@babel/template" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-hoist-variables@^7.18.6": + "integrity" "sha512-UlJQPkFqFULIcyW5sbzgbkxn2FKRgwWiRexcuaR8RNJRy8+LLveqPjwZV/bwrLZCN0eUHD/x8D0heK1ozuoo6Q==" + "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-member-expression-to-functions@^7.18.9": + "integrity" "sha512-RxifAh2ZoVU67PyKIO4AMi1wTenGfMR/O/ae0CCRqwgBAt5v7xjdtRw7UoSbsreKrQn5t7r89eruK/9JjYHuDg==" + "resolved" "https://registry.npmjs.org/@babel/helper-member-expression-to-functions/-/helper-member-expression-to-functions-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-module-imports@^7.0.0", "@babel/helper-module-imports@^7.18.6", "@babel/helper-module-imports@^7.8.3": + "integrity" "sha512-0NFvs3VkuSYbFi1x2Vd6tKrywq+z/cLeYC/RJNFrIX/30Bf5aiGYbtvGXolEktzJH8o5E5KJ3tT+nkxuuZFVlA==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-module-transforms@^7.18.6", "@babel/helper-module-transforms@^7.19.0": + "integrity" "sha512-3HBZ377Fe14RbLIA+ac3sY4PTgpxHVkFrESaWhoI5PuyXPBBX8+C34qblV9G89ZtycGJCmCI/Ut+VUDK4bltNQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/helper-validator-identifier" "^7.18.6" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helper-optimise-call-expression@^7.18.6": + "integrity" "sha512-HP59oD9/fEHQkdcbgFCnbmgH5vIQTJbxh2yf+CdM89/glUNnuzr87Q8GIjGEnOktTROemO0Pe0iPAYbqZuOUiA==" + "resolved" "https://registry.npmjs.org/@babel/helper-optimise-call-expression/-/helper-optimise-call-expression-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.16.7", "@babel/helper-plugin-utils@^7.18.6", "@babel/helper-plugin-utils@^7.18.9", "@babel/helper-plugin-utils@^7.19.0", "@babel/helper-plugin-utils@^7.8.0", "@babel/helper-plugin-utils@^7.8.3": + "integrity" "sha512-40Ryx7I8mT+0gaNxm8JGTZFUITNqdLAgdg0hXzeVZxVD6nFsdhQvip6v8dqkRHzsz1VFpFAaOCHNn0vKBL7Czw==" + "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.19.0.tgz" + "version" "7.19.0" + +"@babel/helper-remap-async-to-generator@^7.18.6", "@babel/helper-remap-async-to-generator@^7.18.9": + "integrity" "sha512-dI7q50YKd8BAv3VEfgg7PS7yD3Rtbi2J1XMXaalXO0W0164hYLnh8zpjRS0mte9MfVp/tltvr/cfdXPvJr1opA==" + "resolved" "https://registry.npmjs.org/@babel/helper-remap-async-to-generator/-/helper-remap-async-to-generator-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-wrap-function" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-replace-supers@^7.18.6", "@babel/helper-replace-supers@^7.18.9": + "integrity" "sha512-dNsWibVI4lNT6HiuOIBr1oyxo40HvIVmbwPUm3XZ7wMh4k2WxrxTqZwSqw/eEmXDS9np0ey5M2bz9tBmO9c+YQ==" + "resolved" "https://registry.npmjs.org/@babel/helper-replace-supers/-/helper-replace-supers-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-member-expression-to-functions" "^7.18.9" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/traverse" "^7.18.9" + "@babel/types" "^7.18.9" + +"@babel/helper-simple-access@^7.18.6": + "integrity" "sha512-iNpIgTgyAvDQpDj76POqg+YEt8fPxx3yaNBg3S30dxNKm2SWfYhD0TGrK/Eu9wHpUW63VQU894TsTg+GLbUa1g==" + "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-skip-transparent-expression-wrappers@^7.18.9": + "integrity" "sha512-imytd2gHi3cJPsybLRbmFrF7u5BIEuI2cNheyKi3/iOBC63kNn3q8Crn2xVuESli0aM4KYsyEqKyS7lFL8YVtw==" + "resolved" "https://registry.npmjs.org/@babel/helper-skip-transparent-expression-wrappers/-/helper-skip-transparent-expression-wrappers-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/types" "^7.18.9" + +"@babel/helper-split-export-declaration@^7.18.6": + "integrity" "sha512-bde1etTx6ZyTmobl9LLMMQsaizFVZrquTEHOqKeQESMKo4PlObf+8+JA25ZsIpZhT/WEd39+vOdLXAFG/nELpA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/types" "^7.18.6" + +"@babel/helper-split-export-declaration@7.0.0-beta.44": + "integrity" "sha512-aQ7QowtkgKKzPGf0j6u77kBMdUFVBKNHw2p/3HX/POt5/oz8ec5cs0GwlgM8Hz7ui5EwJnzyfRmkNF1Nx1N7aA==" + "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" + dependencies: + "@babel/types" "7.0.0-beta.44" + +"@babel/helper-string-parser@^7.18.10": + "integrity" "sha512-XtIfWmeNY3i4t7t4D2t02q50HvqHybPqW2ki1kosnvWCwuCMeo81Jf0gwr85jy/neUdg5XDdeFE/80DXiO+njw==" + "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.18.10.tgz" + "version" "7.18.10" + +"@babel/helper-validator-identifier@^7.18.6": + "integrity" "sha512-MmetCkz9ej86nJQV+sFCxoGGrUbU3q02kgLciwkrt9QqEB7cP39oKEY0PakknEO0Gu20SskMRi+AYZ3b1TpN9g==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-validator-option@^7.18.6": + "integrity" "sha512-XO7gESt5ouv/LRJdrVjkShckw6STTaB7l9BrpBaAHDeF5YZT+01PCwmR0SJHnkW6i8OwW/EVWRShfi4j2x+KQw==" + "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.18.6.tgz" + "version" "7.18.6" + +"@babel/helper-wrap-function@^7.18.9": + "integrity" "sha512-txX8aN8CZyYGTwcLhlk87KRqncAzhh5TpQamZUa0/u3an36NtDpUP6bQgBCBcLeBs09R/OwQu3OjK0k/HwfNDg==" + "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-function-name" "^7.19.0" + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/helpers@^7.19.0": + "integrity" "sha512-DRBCKGwIEdqY3+rPJgG/dKfQy9+08rHIAJx8q2p+HSWP87s2HCrQmaAMMyMll2kIXKCW0cO1RdQskx15Xakftg==" + "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/template" "^7.18.10" + "@babel/traverse" "^7.19.0" + "@babel/types" "^7.19.0" + +"@babel/highlight@^7.18.6": + "integrity" "sha512-u7stbOuYjaPezCuLj29hNW1v64M2Md2qupEKP1fHc7WdOA3DgLh37suiSrZYY7haUB7iBeQZ9P1uiRF359do3g==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-validator-identifier" "^7.18.6" + "chalk" "^2.0.0" + "js-tokens" "^4.0.0" -"@babel/helper-split-export-declaration@^7.8.3": - "integrity" "sha512-3x3yOeyBhW851hroze7ElzdkeRXQYQbFIb7gLK1WQYsw2GWDay5gAJNw1sWJ0VFP6z5J1whqeXH/WCdCjZv6dA==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.8.3.tgz" - "version" "7.8.3" +"@babel/highlight@7.0.0-beta.44": + "integrity" "sha512-Il19yJvy7vMFm8AVAh6OZzaFoAd0hbkeMZiX3P5HGD+z7dyI7RzndHB0dg6Urh/VAFfHtpOIzDUSxmY6coyZWQ==" + "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" dependencies: - "@babel/types" "^7.8.3" + "chalk" "^2.0.0" + "esutils" "^2.0.2" + "js-tokens" "^3.0.0" -"@babel/helper-validator-identifier@^7.9.0": - "integrity" "sha512-6G8bQKjOh+of4PV/ThDm/rRqlU7+IGoJuofpagU5GlEl29Vv0RGqqt86ZGRV8ZuSOY3o+8yXl5y782SMcG7SHw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.9.0.tgz" - "version" "7.9.0" +"@babel/parser@^7.1.0", "@babel/parser@^7.16.4", "@babel/parser@^7.18.10", "@babel/parser@^7.18.4", "@babel/parser@^7.19.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0": + "integrity" "sha512-74bEXKX2h+8rrfQUfsBfuZZHzsEs6Eql4pqy/T4Nn6Y9wNPggQOqD6z6pn5Bl8ZfysKouFZT/UXEH94ummEeQw==" + "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.19.0.tgz" + "version" "7.19.0" -"@babel/helper-wrap-function@^7.8.3": - "integrity" "sha512-LACJrbUET9cQDzb6kG7EeD7+7doC3JNvUgTEQOx2qaO1fKlzE/Bf05qs9w1oXQMmXlPO65lC3Tq9S6gZpTErEQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-wrap-function/-/helper-wrap-function-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression@^7.18.6": + "integrity" "sha512-Dgxsyg54Fx1d4Nge8UnvTrED63vrwOdPmyvPzlNN/boaliRP54pm3pGzZD1SJUwrBA+Cs/xdG8kXX6Mn/RfISQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression/-/plugin-bugfix-safari-id-destructuring-collision-in-function-expression-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.8.3" - "@babel/types" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/helpers@^7.9.0": - "integrity" "sha512-JwLvzlXVPjO8eU9c/wF9/zOIN7X6h8DYf7mG4CiFRZRvZNKEF5dQ3H3V+ASkHoIB3mWhatgl5ONhyqHRI6MppA==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.9.2.tgz" - "version" "7.9.2" +"@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining@^7.18.9": + "integrity" "sha512-AHrP9jadvH7qlOj6PINbgSuphjQUAK7AOT7DPjBo9EHoLhQTnnK5u45e1Hd4DbSQEO9nqPWtQ89r+XEOWFScKg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining/-/plugin-bugfix-v8-spread-parameters-in-optional-chaining-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/template" "^7.8.3" - "@babel/traverse" "^7.9.0" - "@babel/types" "^7.9.0" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" -"@babel/highlight@^7.8.3": - "integrity" "sha512-lJZPilxX7Op3Nv/2cvFdnlepPXDxi29wxteT57Q965oc5R9v86ztx0jfxVrTcBk8C2kcPkkDa2Z4T3ZsPPVWsQ==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-proposal-async-generator-functions@^7.19.0": + "integrity" "sha512-nhEByMUTx3uZueJ/QkJuSlCfN4FGg+xy+vRsfGQGzSauq5ks2Deid2+05Q3KhfaUjvec1IGhw/Zm3cFm8JigTQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - "chalk" "^2.0.0" - "js-tokens" "^4.0.0" - -"@babel/parser@^7.1.0", "@babel/parser@^7.4.3", "@babel/parser@^7.7.0", "@babel/parser@^7.8.6", "@babel/parser@^7.9.0": - "integrity" "sha512-bC49otXX6N0/VYhgOMh4gnP26E9xnDZK3TmbNpxYzzz9BQLBosQwfyOe9/cXUU3txYhTzLCbcqd5c8y/OmCjHA==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.9.4.tgz" - "version" "7.9.4" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-remap-async-to-generator" "^7.18.9" + "@babel/plugin-syntax-async-generators" "^7.8.4" -"@babel/plugin-proposal-async-generator-functions@^7.8.3": - "integrity" "sha512-NZ9zLv848JsV3hs8ryEh7Uaz/0KsmPLqv0+PdkDJL1cJy0K4kOCFa8zc1E3mp+RHPQcpdfb/6GovEsW4VDrOMw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-async-generator-functions/-/plugin-proposal-async-generator-functions-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-proposal-class-properties@^7.18.6", "@babel/plugin-proposal-class-properties@^7.8.3": + "integrity" "sha512-cumfXOF0+nzZrrN8Rf0t7M+tF6sZc7vhQwYQck9q1/5w2OExlD+b4v4RpMJFaV1Z7WcDRgO6FqvxqxGlwo+RHQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-proposal-class-properties@^7.8.3": - "integrity" "sha512-EqFhbo7IosdgPgZggHaNObkmO1kNUe3slaKu54d5OWvy+p9QIKOzK1GAEpAIsZtWVtPXUHSMcT4smvDrCfY4AA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-properties/-/plugin-proposal-class-properties-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-proposal-class-static-block@^7.18.6": + "integrity" "sha512-+I3oIiNxrCpup3Gi8n5IGMwj0gOCAjcJUSQEcotNnCCPMEnixawOQ+KeJPlgfjzx+FKQ1QSyZOWe7wmoJp7vhw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-class-static-block/-/plugin-proposal-class-static-block-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-class-static-block" "^7.14.5" "@babel/plugin-proposal-decorators@^7.8.3": - "integrity" "sha512-e3RvdvS4qPJVTe288DlXjwKflpfy1hr0j5dz5WpIYYeP7vQZg2WfAEIp8k5/Lwis/m5REXEteIz6rrcDtXXG7w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-create-class-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-decorators" "^7.8.3" - -"@babel/plugin-proposal-dynamic-import@^7.8.3": - "integrity" "sha512-NyaBbyLFXFLT9FP+zk0kYlUlA8XtCUbehs67F0nnEg7KICgMc2mNkIeu9TYhKzyXMkrapZFwAhXLdnt4IYHy1w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" + "integrity" "sha512-Bo5nOSjiJccjv00+BrDkmfeBLBi2B0qe8ygj24KdL8VdwtZz+710NCwehF+x/Ng+0mkHx5za2eAofmvVFLF4Fg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-decorators/-/plugin-proposal-decorators-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/plugin-syntax-decorators" "^7.19.0" + +"@babel/plugin-proposal-dynamic-import@^7.18.6": + "integrity" "sha512-1auuwmK+Rz13SJj36R+jqFPMJWyKEDd7lLSdOj4oJK0UTgGueSAtkrCvz9ewmgyU/P941Rv2fQwZJN8s6QruXw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-dynamic-import/-/plugin-proposal-dynamic-import-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" -"@babel/plugin-proposal-json-strings@^7.8.3": - "integrity" "sha512-KGhQNZ3TVCQG/MjRbAUwuH+14y9q0tpxs1nWWs3pbSleRdDro9SAMMDyye8HhY1gqZ7/NqIc8SKhya0wRDgP1Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-proposal-export-namespace-from@^7.18.9": + "integrity" "sha512-k1NtHyOMvlDDFeb9G5PhUXuGj8m/wiwojgQVEhJ/fsVsMCpLyOP4h0uGEjYJKrRI+EVPlb5Jk+Gt9P97lOGwtA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-export-namespace-from/-/plugin-proposal-export-namespace-from-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + +"@babel/plugin-proposal-json-strings@^7.18.6": + "integrity" "sha512-lr1peyn9kOdbYc0xr0OdHTZ5FMqS6Di+H0Fz2I/JwMzGmzJETNeOFq2pBySw6X/KFL5EWDjlJuMsUGRFb8fQgQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-json-strings/-/plugin-proposal-json-strings-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + +"@babel/plugin-proposal-logical-assignment-operators@^7.18.9": + "integrity" "sha512-128YbMpjCrP35IOExw2Fq+x55LMP42DzhOhX2aNNIdI9avSWl2PI0yuBWarr3RYpZBSPtabfadkH2yeRiMD61Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-logical-assignment-operators/-/plugin-proposal-logical-assignment-operators-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + +"@babel/plugin-proposal-nullish-coalescing-operator@^7.18.6": + "integrity" "sha512-wQxQzxYeJqHcfppzBDnm1yAY0jSRkUXR2z8RePZYrKwMKgMlE8+Z6LUno+bd6LvbGh8Gltvy74+9pIYkr+XkKA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + +"@babel/plugin-proposal-numeric-separator@^7.18.6": + "integrity" "sha512-ozlZFogPqoLm8WBr5Z8UckIoE4YQ5KESVcNudyXOR8uqIkliTEgJ3RoketfG6pmzLdeZF0H/wjE9/cCEitBl7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + +"@babel/plugin-proposal-object-rest-spread@^7.18.9": + "integrity" "sha512-kDDHQ5rflIeY5xl69CEqGEZ0KY369ehsCIEbTGb4siHG5BE9sga/T0r0OUwyZNLMmZE79E1kbsqAjwFCW4ds6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/compat-data" "^7.18.8" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-transform-parameters" "^7.18.8" + +"@babel/plugin-proposal-optional-catch-binding@^7.18.6": + "integrity" "sha512-Q40HEhs9DJQyaZfUjjn6vE8Cv4GmMHCYuMGIWUnlxH6400VGxOuwWsPt4FxXxJkC/5eOzgn0z21M9gMT4MOhbw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + +"@babel/plugin-proposal-optional-chaining@^7.18.9": + "integrity" "sha512-v5nwt4IqBXihxGsW2QmCWMDS3B3bzGIk/EQVZz2ei7f3NJl8NzAJVvUmpDW5q1CRNY+Beb/k58UAH1Km1N411w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + +"@babel/plugin-proposal-private-methods@^7.18.6": + "integrity" "sha512-nutsvktDItsNn4rpGItSNV2sz1XwS+nfU0Rg8aCx3W3NOKVzdMjJRu0O5OkgDp3ZGICSTbgRpxZoWsxoKRvbeA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-methods/-/plugin-proposal-private-methods-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-proposal-private-property-in-object@^7.18.6": + "integrity" "sha512-9Rysx7FOctvT5ouj5JODjAFAkgGoudQuLPamZb0v1TGLpapdNaftzifU8NTWQm0IRjqoYypdrSmyWgkocDQ8Dw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-private-property-in-object/-/plugin-proposal-private-property-in-object-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-create-class-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + +"@babel/plugin-proposal-unicode-property-regex@^7.18.6", "@babel/plugin-proposal-unicode-property-regex@^7.4.4": + "integrity" "sha512-2BShG/d5yoZyXZfVePH91urL5wTG6ASZU9M4o03lKK8u8UW1y08OMttBSOADTcJrnPMpvDXRG3G8fyLh4ovs8w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-syntax-async-generators@^7.8.4": + "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + "version" "7.8.4" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-json-strings" "^7.8.0" + "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-proposal-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-TS9MlfzXpXKt6YYomudb/KU7nQI6/xnapG6in1uZxoxDghuSMZsPb6D2fyUwNYSAp4l1iR7QtFOjkqcRYcUsfw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-nullish-coalescing-operator/-/plugin-proposal-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-class-properties@^7.12.13": + "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + "version" "7.12.13" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" + "@babel/helper-plugin-utils" "^7.12.13" -"@babel/plugin-proposal-numeric-separator@^7.8.3": - "integrity" "sha512-jWioO1s6R/R+wEHizfaScNsAx+xKgwTLNXSh7tTC4Usj3ItsPEhYkEpU4h+lpnBwq7NBVOJXfO6cRFYcX69JUQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-numeric-separator/-/plugin-proposal-numeric-separator-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-class-static-block@^7.14.5": + "integrity" "sha512-b+YyPmr6ldyNnM6sqYeMWE+bgJcJpO6yS4QD7ymxgH34GBPNDM/THBh8iunyvKIZztiwLH4CJZ0RxTk9emgpjw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-static-block/-/plugin-syntax-class-static-block-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-numeric-separator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-proposal-object-rest-spread@^7.9.0": - "integrity" "sha512-UgqBv6bjq4fDb8uku9f+wcm1J7YxJ5nT7WO/jBr0cl0PLKb7t1O6RNR1kZbjgx2LQtsDI9hwoQVmn0yhXeQyow==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-object-rest-spread/-/plugin-proposal-object-rest-spread-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-syntax-decorators@^7.19.0": + "integrity" "sha512-xaBZUEDntt4faL1yN8oIFlhfXeQAWJW7CLKYsHTUqriCUbj8xOra8bfxxKGi/UwExPFBuPdH4XfHc9rGQhrVkQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-proposal-optional-catch-binding@^7.8.3": - "integrity" "sha512-0gkX7J7E+AtAw9fcwlVQj8peP61qhdg/89D5swOkjYbkboA2CVckn3kiyum1DE0wskGb7KJJxBdyEBApDLLVdw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-catch-binding/-/plugin-proposal-optional-catch-binding-7.8.3.tgz" +"@babel/plugin-syntax-dynamic-import@^7.8.3": + "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - -"@babel/plugin-proposal-optional-chaining@^7.9.0": - "integrity" "sha512-NDn5tu3tcv4W30jNhmc2hyD5c56G6cXx4TesJubhxrJeCvuuMpttxr0OnNCqbZGhFjLrg+NIhxxC+BK5F6yS3w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-optional-chaining/-/plugin-proposal-optional-chaining-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - -"@babel/plugin-proposal-unicode-property-regex@^7.4.4", "@babel/plugin-proposal-unicode-property-regex@^7.8.3": - "integrity" "sha512-EVhjVsMpbhLw9ZfHWSx2iy13Q8Z/eg8e8ccVWt23sWQK5l1UdkoLJPN5w69UA4uITGBnEZD2JOe4QOHycYKv8A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-proposal-unicode-property-regex/-/plugin-proposal-unicode-property-regex-7.8.8.tgz" - "version" "7.8.8" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.8" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-syntax-async-generators@^7.8.0": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-decorators@^7.8.3": - "integrity" "sha512-8Hg4dNNT9/LcA1zQlfwuKR8BUc/if7Q7NkTam9sGTcJphLwpf2g4S42uhspQrIrR+dpzE0dtTqBVFoHl8GtnnQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-decorators/-/plugin-syntax-decorators-7.8.3.tgz" +"@babel/plugin-syntax-export-namespace-from@^7.8.3": + "integrity" "sha512-MXf5laXo6c1IbEbegDmzGPwGNTsHZmEy6QGznu5Sh2UCWvueywb2ee+CCE4zQiZstxU9BMoQO9i6zUFSY0Kj0Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-export-namespace-from/-/plugin-syntax-export-namespace-from-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.3" -"@babel/plugin-syntax-dynamic-import@^7.8.0", "@babel/plugin-syntax-dynamic-import@^7.8.3": - "integrity" "sha512-5gdGbFon+PszYzqs83S3E5mpi7/y/8M9eC90MRTZfduQOYW76ig6SOSPNe41IG5LoP3FGBn2N0RjVDSQiS94kQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-dynamic-import/-/plugin-syntax-dynamic-import-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-import-assertions@^7.18.6": + "integrity" "sha512-/DU3RXad9+bZwrgWJQKbr39gYbJpLJHezqEzRzi/BHRlJ9zsQb4CK2CA/5apllXNomwA1qHwzvHl+AdEmC5krQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-assertions/-/plugin-syntax-import-assertions-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.0" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-json-strings@^7.8.0": +"@babel/plugin-syntax-json-strings@^7.8.3": "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": - "integrity" "sha512-WxdW9xyLgBdefoo0Ynn3MRSkhe5tFVxxKNVdnZSh318WrG2e2jH+E9wd/++JsqcLJZPfz87njQJ8j2Upjm0M0A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-jsx@^7.0.0", "@babel/plugin-syntax-jsx@^7.2.0", "@babel/plugin-syntax-jsx@^7.8.3": + "integrity" "sha512-6mmljtAedFGTWu2p/8WIORGwy+61PLgOMPOdazc7YoJ9ZCWUyFy3A6CpPkRKLKD1ToAesxX8KGEViAiLo9N+7Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.0": +"@babel/plugin-syntax-logical-assignment-operators@^7.10.4": + "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + "version" "7.10.4" + dependencies: + "@babel/helper-plugin-utils" "^7.10.4" + +"@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-numeric-separator@^7.8.0", "@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-H7dCMAdN83PcCmqmkHB5dtp+Xa9a6LKSvA2hiFBC/5alSHxM5VgWZXFqDi0YFe8XNGT6iCa+z4V4zSt/PdZ7Dw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-numeric-separator@^7.10.4": + "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + "version" "7.10.4" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.10.4" -"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.0": +"@babel/plugin-syntax-object-rest-spread@^7.0.0", "@babel/plugin-syntax-object-rest-spread@^7.8.3": "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-catch-binding@^7.8.0": +"@babel/plugin-syntax-optional-catch-binding@^7.8.3": "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-optional-chaining@^7.8.0": +"@babel/plugin-syntax-optional-chaining@^7.8.3": "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" "version" "7.8.3" dependencies: "@babel/helper-plugin-utils" "^7.8.0" -"@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-kwj1j9lL/6Wd0hROD3b/OZZ7MSrZLqqn9RAZ5+cYYsflQ9HZBIKCUkr3+uL1MEJ1NePiUbf98jjiMQSv0NMR9g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-private-property-in-object@^7.14.5": + "integrity" "sha512-0wVnp9dxJ72ZUJDV27ZfbSj6iHLoytYZmh3rFcxNnvsJF3ktkzLDZPy/mA17HGsaQT3/DQsWYX1f1QGWkCoVUg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-private-property-in-object/-/plugin-syntax-private-property-in-object-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-arrow-functions@^7.8.3": - "integrity" "sha512-0MRF+KC8EqH4dbuITCWwPSzsyO3HIWWlm30v8BbbpOrS1B++isGxPnnuq/IZvOX5J2D/p7DQalQm+/2PnlKGxg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-syntax-top-level-await@^7.14.5": + "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + "version" "7.14.5" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.14.5" -"@babel/plugin-transform-async-to-generator@^7.8.3": - "integrity" "sha512-imt9tFLD9ogt56Dd5CI/6XgpukMwd/fLGSrix2httihVe7LOGVPhyhMh1BU5kDM7iHD08i8uUtmV2sWaBFlHVQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-arrow-functions@^7.18.6": + "integrity" "sha512-9S9X9RUefzrsHZmKMbDXxweEH+YlE8JJEuat9FdvW9Qh1cw7W64jELCtWNkPBPX5En45uy28KGvA/AySqUh8CQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-arrow-functions/-/plugin-transform-arrow-functions-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-remap-async-to-generator" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-block-scoped-functions@^7.8.3": - "integrity" "sha512-vo4F2OewqjbB1+yaJ7k2EJFHlTP3jR634Z9Cj9itpqNjuLXvhlVxgnjsHsdRgASR8xYDrx6onw4vW5H6We0Jmg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-async-to-generator@^7.18.6": + "integrity" "sha512-ARE5wZLKnTgPW7/1ftQmSi1CmkqqHo2DNmtztFhvgtOWSDfq0Cq9/9L+KnZNYSNrydBekhW3rwShduf59RoXag==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-async-to-generator/-/plugin-transform-async-to-generator-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-block-scoping@^7.8.3": - "integrity" "sha512-pGnYfm7RNRgYRi7bids5bHluENHqJhrV4bCZRwc5GamaWIIs07N4rZECcmJL6ZClwjDz1GbdMZFtPs27hTB06w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "lodash" "^4.17.13" - -"@babel/plugin-transform-classes@^7.9.0": - "integrity" "sha512-TC2p3bPzsfvSsqBZo0kJnuelnoK9O3welkUpqSqBQuBF6R5MN2rysopri8kNvtlGIb2jmUO7i15IooAZJjZuMQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.9.2.tgz" - "version" "7.9.2" - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-define-map" "^7.8.3" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-optimise-call-expression" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.6" - "@babel/helper-split-export-declaration" "^7.8.3" - "globals" "^11.1.0" + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-remap-async-to-generator" "^7.18.6" -"@babel/plugin-transform-computed-properties@^7.8.3": - "integrity" "sha512-O5hiIpSyOGdrQZRQ2ccwtTVkgUDBBiCuK//4RJ6UfePllUTCENOzKxfh6ulckXKc0DixTFLCfb2HVkNA7aDpzA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-block-scoped-functions@^7.18.6": + "integrity" "sha512-ExUcOqpPWnliRcPqves5HJcJOvHvIIWfuS4sroBUenPuMdmW+SMHDakmtS7qOo13sVppmUijqeTv7qqGsvURpQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoped-functions/-/plugin-transform-block-scoped-functions-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-destructuring@^7.8.3": - "integrity" "sha512-eRJu4Vs2rmttFCdhPUM3bV0Yo/xPSdPw6ML9KHs/bjB4bLA5HXlbvYXPOD5yASodGod+krjYx21xm1QmL8dCJQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.8.8.tgz" - "version" "7.8.8" +"@babel/plugin-transform-block-scoping@^7.18.9": + "integrity" "sha512-5sDIJRV1KtQVEbt/EIBwGy4T01uYIo4KRB3VUqzkhrAIOGx7AoctL9+Ux88btY0zXdDyPJ9mW+bg+v+XEkGmtw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-block-scoping/-/plugin-transform-block-scoping-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-dotall-regex@^7.4.4", "@babel/plugin-transform-dotall-regex@^7.8.3": - "integrity" "sha512-kLs1j9Nn4MQoBYdRXH6AeaXMbEJFaFu/v1nQkvib6QzTj8MZI5OQzqmD83/2jEM1z0DLilra5aWO5YpyC0ALIw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-classes@^7.19.0": + "integrity" "sha512-YfeEE9kCjqTS9IitkgfJuxjcEtLUHMqa8yUJ6zdz8vR7hKuo6mOy2C05P0F1tdMmDCeuyidKnlrw/iTppHcr2A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-classes/-/plugin-transform-classes-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-duplicate-keys@^7.8.3": - "integrity" "sha512-s8dHiBUbcbSgipS4SMFuWGqCvyge5V2ZeAWzR6INTVC3Ltjig/Vw1G2Gztv0vU/hRG9X8IvKvYdoksnUfgXOEQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-annotate-as-pure" "^7.18.6" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-optimise-call-expression" "^7.18.6" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-replace-supers" "^7.18.9" + "@babel/helper-split-export-declaration" "^7.18.6" + "globals" "^11.1.0" -"@babel/plugin-transform-exponentiation-operator@^7.8.3": - "integrity" "sha512-zwIpuIymb3ACcInbksHaNcR12S++0MDLKkiqXHl3AzpgdKlFNhog+z/K0+TGW+b0w5pgTq4H6IwV/WhxbGYSjQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-computed-properties@^7.18.9": + "integrity" "sha512-+i0ZU1bCDymKakLxn5srGHrsAPRELC2WIbzwjLhHW9SIE1cPYkLCL0NlnXMZaM1vhfgA2+M7hySk42VBvrkBRw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-computed-properties/-/plugin-transform-computed-properties-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/helper-builder-binary-assignment-operator-visitor" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-for-of@^7.9.0": - "integrity" "sha512-lTAnWOpMwOXpyDx06N+ywmF3jNbafZEqZ96CGYabxHrxNX8l5ny7dt4bK/rGwAh9utyP2b2Hv7PlZh1AAS54FQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-transform-destructuring@^7.18.13": + "integrity" "sha512-TodpQ29XekIsex2A+YJPj5ax2plkGa8YYY6mFjCohk/IG9IY42Rtuj1FuDeemfg2ipxIFLzPeA83SIBnlhSIow==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-destructuring/-/plugin-transform-destructuring-7.18.13.tgz" + "version" "7.18.13" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-function-name@^7.8.3": - "integrity" "sha512-rO/OnDS78Eifbjn5Py9v8y0aR+aSYhDhqAwVfsTl0ERuMZyr05L1aFSCJnbv2mmsLkit/4ReeQ9N2BgLnOcPCQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-dotall-regex@^7.18.6", "@babel/plugin-transform-dotall-regex@^7.4.4": + "integrity" "sha512-6S3jpun1eEbAxq7TdjLotAsl4WpQI9DxfkycRcKrjhQYzU87qpXdknpBg/e+TdcMehqGnLFi7tnFUBR02Vq6wg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-dotall-regex/-/plugin-transform-dotall-regex-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-literals@^7.8.3": - "integrity" "sha512-3Tqf8JJ/qB7TeldGl+TT55+uQei9JfYaregDcEAyBZ7akutriFrt6C/wLYIer6OYhleVQvH/ntEhjE/xMmy10A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-duplicate-keys@^7.18.9": + "integrity" "sha512-d2bmXCtZXYc59/0SanQKbiWINadaJXqtvIQIzd4+hNwkWBgyCd5F/2t1kXoUdvPMrxzPvhK6EMQRROxsue+mfw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-duplicate-keys/-/plugin-transform-duplicate-keys-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-member-expression-literals@^7.8.3": - "integrity" "sha512-3Wk2EXhnw+rP+IDkK6BdtPKsUE5IeZ6QOGrPYvw52NwBStw9V1ZVzxgK6fSKSxqUvH9eQPR3tm3cOq79HlsKYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-exponentiation-operator@^7.18.6": + "integrity" "sha512-wzEtc0+2c88FVR34aQmiz56dxEkxr2g8DQb/KfaFa1JYXOFVsbhvAonFN6PwVWj++fKmku8NP80plJ5Et4wqHw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-exponentiation-operator/-/plugin-transform-exponentiation-operator-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-builder-binary-assignment-operator-visitor" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-amd@^7.9.0": - "integrity" "sha512-vZgDDF003B14O8zJy0XXLnPH4sg+9X5hFBBGN1V+B2rgrB+J2xIypSN6Rk9imB2hSTHQi5OHLrFWsZab1GMk+Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-transform-for-of@^7.18.8": + "integrity" "sha512-yEfTRnjuskWYo0k1mHUqrVWaZwrdq8AYbfrpqULOJOaucGSp4mNMVps+YtA8byoevxS/urwU75vyhQIxcCgiBQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-for-of/-/plugin-transform-for-of-7.18.8.tgz" + "version" "7.18.8" dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "babel-plugin-dynamic-import-node" "^2.3.0" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-modules-commonjs@^7.8.3", "@babel/plugin-transform-modules-commonjs@^7.9.0": - "integrity" "sha512-qzlCrLnKqio4SlgJ6FMMLBe4bySNis8DFn1VkGmOcxG9gqEyPIOzeQrA//u0HAKrWpJlpZbZMPB1n/OPa4+n8g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-transform-function-name@^7.18.9": + "integrity" "sha512-WvIBoRPaJQ5yVHzcnJFor7oS5Ls0PYixlTYE63lCj2RtdQEl15M68FXQlxnG6wdraJIXRdR7KI+hQ7q/9QjrCQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-function-name/-/plugin-transform-function-name-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-simple-access" "^7.8.3" - "babel-plugin-dynamic-import-node" "^2.3.0" + "@babel/helper-compilation-targets" "^7.18.9" + "@babel/helper-function-name" "^7.18.9" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-modules-systemjs@^7.9.0": - "integrity" "sha512-FsiAv/nao/ud2ZWy4wFacoLOm5uxl0ExSQ7ErvP7jpoihLR6Cq90ilOFyX9UXct3rbtKsAiZ9kFt5XGfPe/5SQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-transform-literals@^7.18.9": + "integrity" "sha512-IFQDSRoTPnrAIrI5zoZv73IFeZu2dhu6irxQjY9rNjTT53VmKg9fenjvoiOWOkJ6mm4jKVPtdMzBY98Fp4Z4cg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-literals/-/plugin-transform-literals-7.18.9.tgz" + "version" "7.18.9" dependencies: - "@babel/helper-hoist-variables" "^7.8.3" - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" - "babel-plugin-dynamic-import-node" "^2.3.0" + "@babel/helper-plugin-utils" "^7.18.9" -"@babel/plugin-transform-modules-umd@^7.9.0": - "integrity" "sha512-uTWkXkIVtg/JGRSIABdBoMsoIeoHQHPTL0Y2E7xf5Oj7sLqwVsNXOkNk0VJc7vF0IMBsPeikHxFjGe+qmwPtTQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.9.0.tgz" - "version" "7.9.0" +"@babel/plugin-transform-member-expression-literals@^7.18.6": + "integrity" "sha512-qSF1ihLGO3q+/g48k85tUjD033C29TNTVB2paCwZPVmOsjn9pClvYYrM2VeJpBY2bcNkuny0YUyTNRyRxJ54KA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-member-expression-literals/-/plugin-transform-member-expression-literals-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-module-transforms" "^7.9.0" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-named-capturing-groups-regex@^7.8.3": - "integrity" "sha512-f+tF/8UVPU86TrCb06JoPWIdDpTNSGGcAtaD9mLP0aYGA0OS0j7j7DHJR0GTFrUZPUU6loZhbsVZgTh0N+Qdnw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-modules-amd@^7.18.6": + "integrity" "sha512-Pra5aXsmTsOnjM3IajS8rTaLCy++nGM4v3YR4esk5PCsyg9z8NA5oQLwxzMUtDBd8F+UmVza3VxoAaWCbzH1rg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-amd/-/plugin-transform-modules-amd-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "babel-plugin-dynamic-import-node" "^2.3.3" -"@babel/plugin-transform-new-target@^7.8.3": - "integrity" "sha512-QuSGysibQpyxexRyui2vca+Cmbljo8bcRckgzYV4kRIsHpVeyeC3JDO63pY+xFZ6bWOBn7pfKZTqV4o/ix9sFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-modules-commonjs@^7.18.6", "@babel/plugin-transform-modules-commonjs@^7.9.6": + "integrity" "sha512-Qfv2ZOWikpvmedXQJDSbxNqy7Xr/j2Y8/KfijM0iJyKkBTmWuvCA1yeH1yDM7NJhBW/2aXxeucLj6i80/LAJ/Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-commonjs/-/plugin-transform-modules-commonjs-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-simple-access" "^7.18.6" + "babel-plugin-dynamic-import-node" "^2.3.3" -"@babel/plugin-transform-object-super@^7.8.3": - "integrity" "sha512-57FXk+gItG/GejofIyLIgBKTas4+pEU47IXKDBWFTxdPd7F80H8zybyAY7UoblVfBhBGs2EKM+bJUu2+iUYPDQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-modules-systemjs@^7.19.0": + "integrity" "sha512-x9aiR0WXAWmOWsqcsnrzGR+ieaTMVyGyffPVA7F8cXAGt/UxefYv6uSHZLkAFChN5M5Iy1+wjE+xJuPt22H39A==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-systemjs/-/plugin-transform-modules-systemjs-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-replace-supers" "^7.8.3" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-module-transforms" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-identifier" "^7.18.6" + "babel-plugin-dynamic-import-node" "^2.3.3" -"@babel/plugin-transform-parameters@^7.8.7": - "integrity" "sha512-fzrQFQhp7mIhOzmOtPiKffvCYQSK10NR8t6BBz2yPbeUHb9OLW8RZGtgDRBn8z2hGcwvKDL3vC7ojPTLNxmqEg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.9.3.tgz" - "version" "7.9.3" +"@babel/plugin-transform-modules-umd@^7.18.6": + "integrity" "sha512-dcegErExVeXcRqNtkRU/z8WlBLnvD4MRnHgNs3MytRO1Mn1sHRyhbcpYbVMGclAqOjdW+9cfkdZno9dFdfKLfQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-modules-umd/-/plugin-transform-modules-umd-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-get-function-arity" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-module-transforms" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-property-literals@^7.8.3": - "integrity" "sha512-uGiiXAZMqEoQhRWMK17VospMZh5sXWg+dlh2soffpkAl96KAm+WZuJfa6lcELotSRmooLqg0MWdH6UUq85nmmg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.8.3.tgz" - "version" "7.8.3" +"@babel/plugin-transform-named-capturing-groups-regex@^7.19.0": + "integrity" "sha512-HDSuqOQzkU//kfGdiHBt71/hkDTApw4U/cMVgKgX7PqfB3LOaK+2GtCEsBu1dL9CkswDm0Gwehht1dCr421ULQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-named-capturing-groups-regex/-/plugin-transform-named-capturing-groups-regex-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" + "@babel/helper-create-regexp-features-plugin" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" -"@babel/plugin-transform-regenerator@^7.8.7": - "integrity" "sha512-TIg+gAl4Z0a3WmD3mbYSk+J9ZUH6n/Yc57rtKRnlA/7rcCvpekHXe0CMZHP1gYp7/KLe9GHTuIba0vXmls6drA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.8.7.tgz" - "version" "7.8.7" +"@babel/plugin-transform-new-target@^7.18.6": + "integrity" "sha512-DjwFA/9Iu3Z+vrAn+8pBUGcjhxKguSMlsFqeCKbhb9BAV756v0krzVK04CRDi/4aqmk8BsHb4a/gFcaA5joXRw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-new-target/-/plugin-transform-new-target-7.18.6.tgz" + "version" "7.18.6" dependencies: - "regenerator-transform" "^0.14.2" - -"@babel/plugin-transform-reserved-words@^7.8.3": - "integrity" "sha512-mwMxcycN3omKFDjDQUl+8zyMsBfjRFr0Zn/64I41pmjv4NJuqcYlEtezwYtw9TFd9WR1vN5kiM+O0gMZzO6L0A==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.8.3.tgz" - "version" "7.8.3" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-object-super@^7.18.6": + "integrity" "sha512-uvGz6zk+pZoS1aTZrOvrbj6Pp/kK2mp45t2B+bTDre2UgsZZ8EZLSJtUg7m/no0zOJUWgFONpB7Zv9W2tSaFlA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-object-super/-/plugin-transform-object-super-7.18.6.tgz" + "version" "7.18.6" dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-runtime@^7.8.3": - "integrity" "sha512-pUu9VSf3kI1OqbWINQ7MaugnitRss1z533436waNXp+0N3ur3zfut37sXiQMxkuCF4VUjwZucen/quskCh7NHw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.9.0.tgz" - "version" "7.9.0" + "@babel/helper-plugin-utils" "^7.18.6" + "@babel/helper-replace-supers" "^7.18.6" + +"@babel/plugin-transform-parameters@^7.18.8": + "integrity" "sha512-ivfbE3X2Ss+Fj8nnXvKJS6sjRG4gzwPMsP+taZC+ZzEGjAYlvENixmt1sZ5Ca6tWls+BlKSGKPJ6OOXvXCbkFg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-parameters/-/plugin-transform-parameters-7.18.8.tgz" + "version" "7.18.8" dependencies: - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "resolve" "^1.8.1" - "semver" "^5.5.1" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-property-literals@^7.18.6": + "integrity" "sha512-cYcs6qlgafTud3PAzrrRNbQtfpQ8+y/+M5tKmksS9+M1ckbH6kzY8MrexEM9mcA6JDsukE19iIRvAyYl463sMg==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-property-literals/-/plugin-transform-property-literals-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-shorthand-properties@^7.8.3": - "integrity" "sha512-I9DI6Odg0JJwxCHzbzW08ggMdCezoWcuQRz3ptdudgwaHxTjxw5HgdFJmZIkIMlRymL6YiZcped4TTCB0JcC8w==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-regenerator@^7.18.6": + "integrity" "sha512-poqRI2+qiSdeldcz4wTSTXBRryoq3Gc70ye7m7UD5Ww0nE29IXqMl6r7Nd15WBgRd74vloEMlShtH6CKxVzfmQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-regenerator/-/plugin-transform-regenerator-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + "regenerator-transform" "^0.15.0" + +"@babel/plugin-transform-reserved-words@^7.18.6": + "integrity" "sha512-oX/4MyMoypzHjFrT1CdivfKZ+XvIPMFXwwxHp/r0Ddy2Vuomt4HDFGmft1TAY2yiTKiNSsh3kjBAzcM8kSdsjA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-reserved-words/-/plugin-transform-reserved-words-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" -"@babel/plugin-transform-spread@^7.8.3": - "integrity" "sha512-CkuTU9mbmAoFOI1tklFWYYbzX5qCIZVXPVy0jpXgGwkplCndQAa58s2jr66fTeQnA64bDox0HL4U56CFYoyC7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-sticky-regex@^7.8.3": - "integrity" "sha512-9Spq0vGCD5Bb4Z/ZXXSK5wbbLFMG085qd2vhL1JYu1WcQ5bXqZBAYRzU1d+p79GcHs2szYv5pVQCX13QgldaWw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/helper-regex" "^7.8.3" - -"@babel/plugin-transform-template-literals@^7.8.3": - "integrity" "sha512-820QBtykIQOLFT8NZOcTRJ1UNuztIELe4p9DCgvj4NK+PwluSJ49we7s9FB1HIGNIYT7wFUJ0ar2QpCDj0escQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-annotate-as-pure" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-typeof-symbol@^7.8.4": - "integrity" "sha512-2QKyfjGdvuNfHsb7qnBBlKclbD4CfshH2KvDabiijLMGXPHJXGxtDzwIF7bQP+T0ysw8fYTtxPafgfs/c1Lrqg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.8.4.tgz" - "version" "7.8.4" - dependencies: - "@babel/helper-plugin-utils" "^7.8.3" - -"@babel/plugin-transform-unicode-regex@^7.8.3": - "integrity" "sha512-+ufgJjYdmWfSQ+6NS9VGUR2ns8cjJjYbrbi11mZBTaWm+Fui/ncTLFF28Ei1okavY+xkojGr1eJxNsWYeA5aZw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.8.3.tgz" - "version" "7.8.3" - dependencies: - "@babel/helper-create-regexp-features-plugin" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" +"@babel/plugin-transform-runtime@^7.11.0": + "integrity" "sha512-q5mMeYAdfEbpBAgzl7tBre/la3LeCxmDO1+wMXRdPWbcoMjR3GiXlCLk7JBZVVye0bqTGNMbt0yYVXX1B1jEWQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-runtime/-/plugin-transform-runtime-7.18.10.tgz" + "version" "7.18.10" + dependencies: + "@babel/helper-module-imports" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.9" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "semver" "^6.3.0" -"@babel/preset-env@^7.8.4": - "integrity" "sha512-712DeRXT6dyKAM/FMbQTV/FvRCms2hPCx+3weRjZ8iQVQWZejWWk1wwG6ViWMyqb/ouBbGOl5b6aCk0+j1NmsQ==" - "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "@babel/compat-data" "^7.9.0" - "@babel/helper-compilation-targets" "^7.8.7" - "@babel/helper-module-imports" "^7.8.3" - "@babel/helper-plugin-utils" "^7.8.3" - "@babel/plugin-proposal-async-generator-functions" "^7.8.3" - "@babel/plugin-proposal-dynamic-import" "^7.8.3" - "@babel/plugin-proposal-json-strings" "^7.8.3" - "@babel/plugin-proposal-nullish-coalescing-operator" "^7.8.3" - "@babel/plugin-proposal-numeric-separator" "^7.8.3" - "@babel/plugin-proposal-object-rest-spread" "^7.9.0" - "@babel/plugin-proposal-optional-catch-binding" "^7.8.3" - "@babel/plugin-proposal-optional-chaining" "^7.9.0" - "@babel/plugin-proposal-unicode-property-regex" "^7.8.3" - "@babel/plugin-syntax-async-generators" "^7.8.0" - "@babel/plugin-syntax-dynamic-import" "^7.8.0" - "@babel/plugin-syntax-json-strings" "^7.8.0" - "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.0" - "@babel/plugin-syntax-numeric-separator" "^7.8.0" - "@babel/plugin-syntax-object-rest-spread" "^7.8.0" - "@babel/plugin-syntax-optional-catch-binding" "^7.8.0" - "@babel/plugin-syntax-optional-chaining" "^7.8.0" - "@babel/plugin-syntax-top-level-await" "^7.8.3" - "@babel/plugin-transform-arrow-functions" "^7.8.3" - "@babel/plugin-transform-async-to-generator" "^7.8.3" - "@babel/plugin-transform-block-scoped-functions" "^7.8.3" - "@babel/plugin-transform-block-scoping" "^7.8.3" - "@babel/plugin-transform-classes" "^7.9.0" - "@babel/plugin-transform-computed-properties" "^7.8.3" - "@babel/plugin-transform-destructuring" "^7.8.3" - "@babel/plugin-transform-dotall-regex" "^7.8.3" - "@babel/plugin-transform-duplicate-keys" "^7.8.3" - "@babel/plugin-transform-exponentiation-operator" "^7.8.3" - "@babel/plugin-transform-for-of" "^7.9.0" - "@babel/plugin-transform-function-name" "^7.8.3" - "@babel/plugin-transform-literals" "^7.8.3" - "@babel/plugin-transform-member-expression-literals" "^7.8.3" - "@babel/plugin-transform-modules-amd" "^7.9.0" - "@babel/plugin-transform-modules-commonjs" "^7.9.0" - "@babel/plugin-transform-modules-systemjs" "^7.9.0" - "@babel/plugin-transform-modules-umd" "^7.9.0" - "@babel/plugin-transform-named-capturing-groups-regex" "^7.8.3" - "@babel/plugin-transform-new-target" "^7.8.3" - "@babel/plugin-transform-object-super" "^7.8.3" - "@babel/plugin-transform-parameters" "^7.8.7" - "@babel/plugin-transform-property-literals" "^7.8.3" - "@babel/plugin-transform-regenerator" "^7.8.7" - "@babel/plugin-transform-reserved-words" "^7.8.3" - "@babel/plugin-transform-shorthand-properties" "^7.8.3" - "@babel/plugin-transform-spread" "^7.8.3" - "@babel/plugin-transform-sticky-regex" "^7.8.3" - "@babel/plugin-transform-template-literals" "^7.8.3" - "@babel/plugin-transform-typeof-symbol" "^7.8.4" - "@babel/plugin-transform-unicode-regex" "^7.8.3" - "@babel/preset-modules" "^0.1.3" - "@babel/types" "^7.9.0" - "browserslist" "^4.9.1" - "core-js-compat" "^3.6.2" - "invariant" "^2.2.2" - "levenary" "^1.1.1" - "semver" "^5.5.0" +"@babel/plugin-transform-shorthand-properties@^7.18.6": + "integrity" "sha512-eCLXXJqv8okzg86ywZJbRn19YJHU4XUa55oz2wbHhaQVn/MM+XhukiT7SYqp/7o00dg52Rj51Ny+Ecw4oyoygw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-shorthand-properties/-/plugin-transform-shorthand-properties-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-spread@^7.19.0": + "integrity" "sha512-RsuMk7j6n+r752EtzyScnWkQyuJdli6LdO5Klv8Yx0OfPVTcQkIUfS8clx5e9yHXzlnhOZF3CbQ8C2uP5j074w==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-spread/-/plugin-transform-spread-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-skip-transparent-expression-wrappers" "^7.18.9" + +"@babel/plugin-transform-sticky-regex@^7.18.6": + "integrity" "sha512-kfiDrDQ+PBsQDO85yj1icueWMfGfJFKN1KCkndygtu/C9+XUfydLC8Iv5UYJqRwy4zk8EcplRxEOeLyjq1gm6Q==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-sticky-regex/-/plugin-transform-sticky-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/plugin-transform-template-literals@^7.18.9": + "integrity" "sha512-S8cOWfT82gTezpYOiVaGHrCbhlHgKhQt8XH5ES46P2XWmX92yisoZywf5km75wv5sYcXDUCLMmMxOLCtthDgMA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-template-literals/-/plugin-transform-template-literals-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-typeof-symbol@^7.18.9": + "integrity" "sha512-SRfwTtF11G2aemAZWivL7PD+C9z52v9EvMqH9BuYbabyPuKUvSWks3oCg6041pT925L4zVFqaVBeECwsmlguEw==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-typeof-symbol/-/plugin-transform-typeof-symbol-7.18.9.tgz" + "version" "7.18.9" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-escapes@^7.18.10": + "integrity" "sha512-kKAdAI+YzPgGY/ftStBFXTI1LZFju38rYThnfMykS+IXy8BVx+res7s2fxf1l8I35DV2T97ezo6+SGrXz6B3iQ==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-escapes/-/plugin-transform-unicode-escapes-7.18.10.tgz" + "version" "7.18.10" + dependencies: + "@babel/helper-plugin-utils" "^7.18.9" + +"@babel/plugin-transform-unicode-regex@^7.18.6": + "integrity" "sha512-gE7A6Lt7YLnNOL3Pb9BNeZvi+d8l7tcRrG4+pwJjK9hD2xX4mEvjlQW60G9EEmfXVYRPv9VRQcyegIVHCql/AA==" + "resolved" "https://registry.npmjs.org/@babel/plugin-transform-unicode-regex/-/plugin-transform-unicode-regex-7.18.6.tgz" + "version" "7.18.6" + dependencies: + "@babel/helper-create-regexp-features-plugin" "^7.18.6" + "@babel/helper-plugin-utils" "^7.18.6" + +"@babel/preset-env@^7.11.0": + "integrity" "sha512-1YUju1TAFuzjIQqNM9WsF4U6VbD/8t3wEAlw3LFYuuEr+ywqLRcSXxFKz4DCEj+sN94l/XTDiUXYRrsvMpz9WQ==" + "resolved" "https://registry.npmjs.org/@babel/preset-env/-/preset-env-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/compat-data" "^7.19.0" + "@babel/helper-compilation-targets" "^7.19.0" + "@babel/helper-plugin-utils" "^7.19.0" + "@babel/helper-validator-option" "^7.18.6" + "@babel/plugin-bugfix-safari-id-destructuring-collision-in-function-expression" "^7.18.6" + "@babel/plugin-bugfix-v8-spread-parameters-in-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-async-generator-functions" "^7.19.0" + "@babel/plugin-proposal-class-properties" "^7.18.6" + "@babel/plugin-proposal-class-static-block" "^7.18.6" + "@babel/plugin-proposal-dynamic-import" "^7.18.6" + "@babel/plugin-proposal-export-namespace-from" "^7.18.9" + "@babel/plugin-proposal-json-strings" "^7.18.6" + "@babel/plugin-proposal-logical-assignment-operators" "^7.18.9" + "@babel/plugin-proposal-nullish-coalescing-operator" "^7.18.6" + "@babel/plugin-proposal-numeric-separator" "^7.18.6" + "@babel/plugin-proposal-object-rest-spread" "^7.18.9" + "@babel/plugin-proposal-optional-catch-binding" "^7.18.6" + "@babel/plugin-proposal-optional-chaining" "^7.18.9" + "@babel/plugin-proposal-private-methods" "^7.18.6" + "@babel/plugin-proposal-private-property-in-object" "^7.18.6" + "@babel/plugin-proposal-unicode-property-regex" "^7.18.6" + "@babel/plugin-syntax-async-generators" "^7.8.4" + "@babel/plugin-syntax-class-properties" "^7.12.13" + "@babel/plugin-syntax-class-static-block" "^7.14.5" + "@babel/plugin-syntax-dynamic-import" "^7.8.3" + "@babel/plugin-syntax-export-namespace-from" "^7.8.3" + "@babel/plugin-syntax-import-assertions" "^7.18.6" + "@babel/plugin-syntax-json-strings" "^7.8.3" + "@babel/plugin-syntax-logical-assignment-operators" "^7.10.4" + "@babel/plugin-syntax-nullish-coalescing-operator" "^7.8.3" + "@babel/plugin-syntax-numeric-separator" "^7.10.4" + "@babel/plugin-syntax-object-rest-spread" "^7.8.3" + "@babel/plugin-syntax-optional-catch-binding" "^7.8.3" + "@babel/plugin-syntax-optional-chaining" "^7.8.3" + "@babel/plugin-syntax-private-property-in-object" "^7.14.5" + "@babel/plugin-syntax-top-level-await" "^7.14.5" + "@babel/plugin-transform-arrow-functions" "^7.18.6" + "@babel/plugin-transform-async-to-generator" "^7.18.6" + "@babel/plugin-transform-block-scoped-functions" "^7.18.6" + "@babel/plugin-transform-block-scoping" "^7.18.9" + "@babel/plugin-transform-classes" "^7.19.0" + "@babel/plugin-transform-computed-properties" "^7.18.9" + "@babel/plugin-transform-destructuring" "^7.18.13" + "@babel/plugin-transform-dotall-regex" "^7.18.6" + "@babel/plugin-transform-duplicate-keys" "^7.18.9" + "@babel/plugin-transform-exponentiation-operator" "^7.18.6" + "@babel/plugin-transform-for-of" "^7.18.8" + "@babel/plugin-transform-function-name" "^7.18.9" + "@babel/plugin-transform-literals" "^7.18.9" + "@babel/plugin-transform-member-expression-literals" "^7.18.6" + "@babel/plugin-transform-modules-amd" "^7.18.6" + "@babel/plugin-transform-modules-commonjs" "^7.18.6" + "@babel/plugin-transform-modules-systemjs" "^7.19.0" + "@babel/plugin-transform-modules-umd" "^7.18.6" + "@babel/plugin-transform-named-capturing-groups-regex" "^7.19.0" + "@babel/plugin-transform-new-target" "^7.18.6" + "@babel/plugin-transform-object-super" "^7.18.6" + "@babel/plugin-transform-parameters" "^7.18.8" + "@babel/plugin-transform-property-literals" "^7.18.6" + "@babel/plugin-transform-regenerator" "^7.18.6" + "@babel/plugin-transform-reserved-words" "^7.18.6" + "@babel/plugin-transform-shorthand-properties" "^7.18.6" + "@babel/plugin-transform-spread" "^7.19.0" + "@babel/plugin-transform-sticky-regex" "^7.18.6" + "@babel/plugin-transform-template-literals" "^7.18.9" + "@babel/plugin-transform-typeof-symbol" "^7.18.9" + "@babel/plugin-transform-unicode-escapes" "^7.18.10" + "@babel/plugin-transform-unicode-regex" "^7.18.6" + "@babel/preset-modules" "^0.1.5" + "@babel/types" "^7.19.0" + "babel-plugin-polyfill-corejs2" "^0.3.2" + "babel-plugin-polyfill-corejs3" "^0.5.3" + "babel-plugin-polyfill-regenerator" "^0.4.0" + "core-js-compat" "^3.22.1" + "semver" "^6.3.0" -"@babel/preset-modules@^0.1.3": - "integrity" "sha512-Ra3JXOHBq2xd56xSF7lMKXdjBn3T772Y1Wet3yWnkDly9zHvJki029tAFzvAAK5cf4YV3yoxuP61crYRol6SVg==" - "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.3.tgz" - "version" "0.1.3" +"@babel/preset-modules@^0.1.5": + "integrity" "sha512-A57th6YRG7oR3cq/yt/Y84MvGgE0eJG2F1JLhKuyG+jFxEgrd/HAMJatiFtmOiZurz+0DkrvbheCLaV5f2JfjA==" + "resolved" "https://registry.npmjs.org/@babel/preset-modules/-/preset-modules-0.1.5.tgz" + "version" "0.1.5" dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@babel/plugin-proposal-unicode-property-regex" "^7.4.4" @@ -755,44 +958,80 @@ "@babel/types" "^7.4.4" "esutils" "^2.0.2" -"@babel/runtime@^7.8.4": - "integrity" "sha512-NE2DtOdufG7R5vnfQUTehdTfNycfUANEtCa9PssN9O/xmTzP4E08UI797ixaei6hBEVL9BI/PsdJS5x7mWoB9Q==" - "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.9.2.tgz" - "version" "7.9.2" +"@babel/runtime@^7.11.0", "@babel/runtime@^7.8.4": + "integrity" "sha512-eR8Lo9hnDS7tqkO7NsV+mKvCmv5boaXFSZ70DnfhcgiEne8hv9oCEd36Klw74EtizEqLsy4YnW8UWwpBVolHZA==" + "resolved" "https://registry.npmjs.org/@babel/runtime/-/runtime-7.19.0.tgz" + "version" "7.19.0" dependencies: "regenerator-runtime" "^0.13.4" -"@babel/template@^7.4.0", "@babel/template@^7.8.3", "@babel/template@^7.8.6": - "integrity" "sha512-zbMsPMy/v0PWFZEhQJ66bqjhH+z0JgMoBWuikXybgG3Gkd/3t5oQ1Rw2WQhnSrsOmsKXnZOx15tkC4qON/+JPg==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.8.6.tgz" - "version" "7.8.6" - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/parser" "^7.8.6" - "@babel/types" "^7.8.6" - -"@babel/traverse@^7.1.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0", "@babel/traverse@^7.8.3", "@babel/traverse@^7.8.6", "@babel/traverse@^7.9.0": - "integrity" "sha512-jAZQj0+kn4WTHO5dUZkZKhbFrqZE7K5LAQ5JysMnmvGij+wOdr+8lWqPeW0BcF4wFwrEXXtdGO7wcV6YPJcf3w==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.9.0.tgz" - "version" "7.9.0" - dependencies: - "@babel/code-frame" "^7.8.3" - "@babel/generator" "^7.9.0" - "@babel/helper-function-name" "^7.8.3" - "@babel/helper-split-export-declaration" "^7.8.3" - "@babel/parser" "^7.9.0" - "@babel/types" "^7.9.0" +"@babel/template@^7.0.0", "@babel/template@^7.18.10", "@babel/template@^7.4.0": + "integrity" "sha512-TI+rCtooWHr3QJ27kJxfjutghu44DLnasDMwpDqCXVTal9RLp3RSYNh4NdBrRP2cQAoG9A8juOQl6P6oZG4JxA==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.18.10.tgz" + "version" "7.18.10" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/parser" "^7.18.10" + "@babel/types" "^7.18.10" + +"@babel/template@7.0.0-beta.44": + "integrity" "sha512-w750Sloq0UNifLx1rUqwfbnC6uSUk0mfwwgGRfdLiaUzfAOiH0tHJE6ILQIUi3KYkjiCDTskoIsnfqZvWLBDng==" + "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + "babylon" "7.0.0-beta.44" + "lodash" "^4.2.0" + +"@babel/traverse@^7.0.0", "@babel/traverse@^7.1.0", "@babel/traverse@^7.18.9", "@babel/traverse@^7.19.0", "@babel/traverse@^7.4.3", "@babel/traverse@^7.7.0": + "integrity" "sha512-4pKpFRDh+utd2mbRC8JLnlsMUii3PMHjpL6a0SZ4NMZy7YFP9aXORxEhdMVOc9CpWtDF09IkciQLEhK7Ml7gRA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.19.0.tgz" + "version" "7.19.0" + dependencies: + "@babel/code-frame" "^7.18.6" + "@babel/generator" "^7.19.0" + "@babel/helper-environment-visitor" "^7.18.9" + "@babel/helper-function-name" "^7.19.0" + "@babel/helper-hoist-variables" "^7.18.6" + "@babel/helper-split-export-declaration" "^7.18.6" + "@babel/parser" "^7.19.0" + "@babel/types" "^7.19.0" "debug" "^4.1.0" "globals" "^11.1.0" - "lodash" "^4.17.13" -"@babel/types@^7.0.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0", "@babel/types@^7.8.3", "@babel/types@^7.8.6", "@babel/types@^7.9.0": - "integrity" "sha512-BS9JKfXkzzJl8RluW4JGknzpiUV7ZrvTayM6yfqLTVBEnFtyowVIOu6rqxRd5cVO6yGoWf4T8u8dgK9oB+GCng==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.9.0.tgz" - "version" "7.9.0" +"@babel/traverse@7.0.0-beta.44": + "integrity" "sha512-UHuDz8ukQkJCDASKHf+oDt3FVUzFd+QYfuBIsiNu/4+/ix6pP/C+uQZJ6K1oEfbCMv/IKWbgDEh7fcsnIE5AtA==" + "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/generator" "7.0.0-beta.44" + "@babel/helper-function-name" "7.0.0-beta.44" + "@babel/helper-split-export-declaration" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + "babylon" "7.0.0-beta.44" + "debug" "^3.1.0" + "globals" "^11.1.0" + "invariant" "^2.2.0" + "lodash" "^4.2.0" + +"@babel/types@^7.0.0", "@babel/types@^7.18.10", "@babel/types@^7.18.6", "@babel/types@^7.18.9", "@babel/types@^7.19.0", "@babel/types@^7.3.0", "@babel/types@^7.4.0", "@babel/types@^7.4.4", "@babel/types@^7.7.0": + "integrity" "sha512-YuGopBq3ke25BVSiS6fgF49Ul9gH1x70Bcr6bqRLjWCkcX8Hre1/5+z+IiWOIerRMSSEfGZVB9z9kyq7wVs9YA==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.19.0.tgz" + "version" "7.19.0" dependencies: - "@babel/helper-validator-identifier" "^7.9.0" - "lodash" "^4.17.13" + "@babel/helper-string-parser" "^7.18.10" + "@babel/helper-validator-identifier" "^7.18.6" + "to-fast-properties" "^2.0.0" + +"@babel/types@7.0.0-beta.44": + "integrity" "sha512-5eTV4WRmqbaFM3v9gHAIljEQJU4Ssc6fxL61JN+Oe2ga/BwyjzjamwkCVVAQjHGuAX8i0BWo42dshL8eO5KfLQ==" + "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" + dependencies: + "esutils" "^2.0.2" + "lodash" "^4.2.0" "to-fast-properties" "^2.0.0" "@cnakazawa/watch@^1.0.3": @@ -804,7 +1043,7 @@ "minimist" "^1.2.0" "@cypress/listr-verbose-renderer@0.4.1": - "integrity" "sha1-p3SS9LEdzHxEajSz4ochr9M8ZCo=" + "integrity" "sha512-EDiBsVPWC27DDLEJCo+dpl9ODHhdrwU57ccr9tspwCdG2ni0QVkf6LF0FGbhfujcjPxnXLIwsaks4sOrwrA4Qw==" "resolved" "https://registry.npmjs.org/@cypress/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz" "version" "0.4.1" dependencies: @@ -832,9 +1071,9 @@ "version" "1.3.2" "@hapi/hoek@^8.3.0", "@hapi/hoek@8.x.x": - "integrity" "sha512-yN7kbciD87WzLGc5539Tn0sApjyiGHAJgKvG9W8C7O+6c7qmoQMfVs0W4bX17eqz6C78QJqqFrtgdK5EWf6Qow==" - "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.1.tgz" - "version" "8.5.1" + "integrity" "sha512-7XYT10CZfPsH7j9F1Jmg1+d0ezOux2oM2GfArAzLwWe4mE2Dr3hVjsAL6+TFY49RRJlCdJDMw3nJsLFroTc8Kw==" + "resolved" "https://registry.npmjs.org/@hapi/hoek/-/hoek-8.5.0.tgz" + "version" "8.5.0" "@hapi/joi@^15.0.1": "integrity" "sha512-entf8ZMOK8sc+8YfeOlM8pCfg3b5+WZIKBfUaaJT8UsjAAPjartzxIYm3TIbjvA4u+u++KbcXD38k682nVHDAQ==" @@ -853,10 +1092,15 @@ dependencies: "@hapi/hoek" "^8.3.0" -"@iarna/toml@2.2.3": - "integrity" "sha512-FmuxfCuolpLl0AnQ2NHSzoUKWEJDFl63qXjzdoWBVyFCXzMGm1spBzk7LeHNoVCiWCF7mRVms9e6jEV9+MoPbg==" - "resolved" "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.3.tgz" - "version" "2.2.3" +"@hutson/parse-repository-url@^3.0.0": + "integrity" "sha512-H9XAx3hc0BQHY6l+IFSWHDySypcXsvsuLhgYLUGywmJ5pswRVQJUHpOsobnLYp2ZUaUlKiKDrgWWhosOwAEM8Q==" + "resolved" "https://registry.npmjs.org/@hutson/parse-repository-url/-/parse-repository-url-3.0.2.tgz" + "version" "3.0.2" + +"@iarna/toml@2.2.5": + "integrity" "sha512-trnsAYxU3xnS1gPHPyU961coFyLkh4gAD/0zQ5mymY4yOZ+CYvsPqUbOFSw0aDM4y0tV7tiFxL/1XfXPNC6IPg==" + "resolved" "https://registry.npmjs.org/@iarna/toml/-/toml-2.2.5.tgz" + "version" "2.2.5" "@intervolga/optimize-cssnano-plugin@^1.0.5": "integrity" "sha512-zN69TnSr0viRSU6cEDIcuPcP67QcpQ6uHACg58FiN9PDrU6SLyGW3MR4tiISbYxy1kDWAVPwD+XwQTWE5cigAA==" @@ -1015,6 +1259,46 @@ "@types/istanbul-reports" "^1.1.1" "@types/yargs" "^13.0.0" +"@jridgewell/gen-mapping@^0.1.0": + "integrity" "sha512-sQXCasFk+U8lWYEe66WxRDOE9PjVz4vSM51fTu3Hw+ClTpUSQb718772vH3pyS5pShp6lvQM7SxgIDXXXmOX7w==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.1.1.tgz" + "version" "0.1.1" + dependencies: + "@jridgewell/set-array" "^1.0.0" + "@jridgewell/sourcemap-codec" "^1.4.10" + +"@jridgewell/gen-mapping@^0.3.2": + "integrity" "sha512-mh65xKQAzI6iBcFzwv28KVWSmCkdRBWoOh+bYQGW3+6OZvbbN3TqMGo5hqYxQniRcH9F2VZIoJCm4pa3BPDK/A==" + "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@jridgewell/set-array" "^1.0.1" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@jridgewell/trace-mapping" "^0.3.9" + +"@jridgewell/resolve-uri@^3.0.3": + "integrity" "sha512-F2msla3tad+Mfht5cJq7LSXcdudKTWCVYUgw6pLFOOHSTtZlj6SWNYAp+AhuqLmWdBO2X5hPrLcu8cVP8fy28w==" + "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.0.tgz" + "version" "3.1.0" + +"@jridgewell/set-array@^1.0.0", "@jridgewell/set-array@^1.0.1": + "integrity" "sha512-xnkseuNADM0gt2bs+BvhO0p78Mk762YnZdsuzFV018NoG1Sj1SCQvpSqa7XUaTam5vAGasABV9qXASMKnFMwMw==" + "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.1.2.tgz" + "version" "1.1.2" + +"@jridgewell/sourcemap-codec@^1.4.10": + "integrity" "sha512-XPSJHWmi394fuUuzDnGz1wiKqWfo1yXecHQMRf2l6hztTO+nPru658AyDngaBe7isIxEkRsPR3FZh+s7iVa4Uw==" + "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.14.tgz" + "version" "1.4.14" + +"@jridgewell/trace-mapping@^0.3.9": + "integrity" "sha512-oWZNOULl+UbhsgB51uuZzglikfIKSUBO/M9W2OfEjn7cmqoAiCgmv9lyACTUacZwBz0ITnJ2NqjU8Tx0DHL88g==" + "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.15.tgz" + "version" "0.3.15" + dependencies: + "@jridgewell/resolve-uri" "^3.0.3" + "@jridgewell/sourcemap-codec" "^1.4.10" + "@mdi/js@^4.8.95": "integrity" "sha512-6zKTCqZUCuDWJThdRcjdFTqp2BXfYwXI1UlYa68A1/kmCcy1ijpbpRbrJcUdZ+9WojencCh1DOGFqhj/x8I/eQ==" "resolved" "https://registry.npmjs.org/@mdi/js/-/js-4.9.95.tgz" @@ -1028,12 +1312,19 @@ "call-me-maybe" "^1.0.1" "glob-to-regexp" "^0.3.0" -"@nodelib/fs.scandir@2.1.3": - "integrity" "sha512-eGmwYQn3gxo4r7jdQnkrrN6bY478C3P+a/y72IJukF8LjB6ZHeB3c+Ehacj3sYeSmUXGlnA67/PmbM9CVwL7Dw==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.3.tgz" - "version" "2.1.3" +"@node-ipc/js-queue@2.0.3": + "integrity" "sha512-fL1wpr8hhD5gT2dA1qifeVaoDFlQR5es8tFuKqjHX+kdOtdNHnxkVZbtIrR2rxnMFvehkjaZRNV2H/gPXlb0hw==" + "resolved" "https://registry.npmjs.org/@node-ipc/js-queue/-/js-queue-2.0.3.tgz" + "version" "2.0.3" + dependencies: + "easy-stack" "1.0.1" + +"@nodelib/fs.scandir@2.1.5": + "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + "version" "2.1.5" dependencies: - "@nodelib/fs.stat" "2.0.3" + "@nodelib/fs.stat" "2.0.5" "run-parallel" "^1.1.9" "@nodelib/fs.stat@^1.1.2": @@ -1042,204 +1333,208 @@ "version" "1.1.3" "@nodelib/fs.stat@^2.0.2": - "integrity" "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz" - "version" "2.0.3" + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" -"@nodelib/fs.stat@2.0.3": - "integrity" "sha512-bQBFruR2TAwoevBEd/NWMoAAtNGzTRgdrqnYCc7dhzfoNvqPzLyqlEQnzZ3kVnNrSp25iyxE00/3h2fqGAGArA==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.3.tgz" - "version" "2.0.3" +"@nodelib/fs.stat@2.0.5": + "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + "version" "2.0.5" "@nodelib/fs.walk@^1.2.3": - "integrity" "sha512-1V9XOY4rDW0rehzbrcqAmHnz8e7SKvX27gh8Gt2WgB0+pdzdiLV83p72kZPU+jvMbS1qU5mauP2iOvO8rhmurQ==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.4.tgz" - "version" "1.2.4" + "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" + "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + "version" "1.2.8" dependencies: - "@nodelib/fs.scandir" "2.1.3" + "@nodelib/fs.scandir" "2.1.5" "fastq" "^1.6.0" -"@octokit/auth-token@^2.4.0": - "integrity" "sha512-eoOVMjILna7FVQf96iWc3+ZtE/ZT6y8ob8ZzcqKY1ibSQCnu4O/B7pJvzMx5cyZ/RjAff6DAdEb0O0Cjcxidkg==" - "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "@octokit/types" "^2.0.0" - -"@octokit/endpoint@^6.0.0": - "integrity" "sha512-3nx+MEYoZeD0uJ+7F/gvELLvQJzLXhep2Az0bBSXagbApDvDW0LWwpnAIY/hb0Jwe17A0fJdz0O12dPh05cj7A==" - "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.0.tgz" - "version" "6.0.0" +"@octokit/auth-token@^2.4.4": + "integrity" "sha512-r5FVUJCOLl19AxiuZD2VRZ/ORjp/4IN98Of6YJoJOkY75CIBuYfmiNHGrDwXr+aLGG55igl9QrxX3hbiXlLb+g==" + "resolved" "https://registry.npmjs.org/@octokit/auth-token/-/auth-token-2.5.0.tgz" + "version" "2.5.0" dependencies: - "@octokit/types" "^2.0.0" - "is-plain-object" "^3.0.0" - "universal-user-agent" "^5.0.0" + "@octokit/types" "^6.0.3" -"@octokit/plugin-paginate-rest@^1.1.1": - "integrity" "sha512-jbsSoi5Q1pj63sC16XIUboklNw+8tL9VOnJsWycWYR78TKss5PVpIPb1TUUcMQ+bBh7cY579cVAWmf5qG+dw+Q==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-1.1.2.tgz" - "version" "1.1.2" +"@octokit/core@^3.5.0", "@octokit/core@>=2", "@octokit/core@>=3": + "integrity" "sha512-7RKRKuA4xTjMhY+eG3jthb3hlZCsOwg3rztWh75Xc+ShDWOfDDATWbeZpAHBNRpm4Tv9WgBMOy1zEJYXG6NJ7Q==" + "resolved" "https://registry.npmjs.org/@octokit/core/-/core-3.6.0.tgz" + "version" "3.6.0" dependencies: - "@octokit/types" "^2.0.1" - -"@octokit/plugin-request-log@^1.0.0": - "integrity" "sha512-ywoxP68aOT3zHCLgWZgwUJatiENeHE7xJzYjfz8WI0goynp96wETBF+d95b8g/uL4QmS6owPVlaxiz3wyMAzcw==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.0.tgz" - "version" "1.0.0" + "@octokit/auth-token" "^2.4.4" + "@octokit/graphql" "^4.5.8" + "@octokit/request" "^5.6.3" + "@octokit/request-error" "^2.0.5" + "@octokit/types" "^6.0.3" + "before-after-hook" "^2.2.0" + "universal-user-agent" "^6.0.0" + +"@octokit/endpoint@^6.0.1": + "integrity" "sha512-lF3puPwkQWGfkMClXb4k/eUT/nZKQfxinRWJrdZaJO85Dqwo/G0yOC434Jr2ojwafWJMYqFGFa5ms4jJUgujdA==" + "resolved" "https://registry.npmjs.org/@octokit/endpoint/-/endpoint-6.0.12.tgz" + "version" "6.0.12" + dependencies: + "@octokit/types" "^6.0.3" + "is-plain-object" "^5.0.0" + "universal-user-agent" "^6.0.0" + +"@octokit/graphql@^4.5.8": + "integrity" "sha512-0gv+qLSBLKF0z8TKaSKTsS39scVKF9dbMxJpj3U0vC7wjNWFuIpL/z76Qe2fiuCbDRcJSavkXsVtMS6/dtQQsg==" + "resolved" "https://registry.npmjs.org/@octokit/graphql/-/graphql-4.8.0.tgz" + "version" "4.8.0" + dependencies: + "@octokit/request" "^5.6.0" + "@octokit/types" "^6.0.3" + "universal-user-agent" "^6.0.0" + +"@octokit/openapi-types@^12.11.0": + "integrity" "sha512-VsXyi8peyRq9PqIz/tpqiL2w3w80OgVMwBHltTml3LmVvXiphgeqmY9mvBw9Wu7e0QWk/fqD37ux8yP5uVekyQ==" + "resolved" "https://registry.npmjs.org/@octokit/openapi-types/-/openapi-types-12.11.0.tgz" + "version" "12.11.0" + +"@octokit/plugin-paginate-rest@^2.6.2": + "integrity" "sha512-aCZTEf0y2h3OLbrgKkrfFdjRL6eSOo8komneVQJnYecAxIej7Bafor2xhuDJOIFau4pk0i/P28/XgtbyPF0ZHw==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-paginate-rest/-/plugin-paginate-rest-2.21.3.tgz" + "version" "2.21.3" + dependencies: + "@octokit/types" "^6.40.0" + +"@octokit/plugin-request-log@^1.0.2": + "integrity" "sha512-mLUsMkgP7K/cnFEw07kWqXGF5LKrOkD+lhCrKvPHXWDywAwuDUeDwWBpc69XK3pNX0uKiVt8g5z96PJ6z9xCFA==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-request-log/-/plugin-request-log-1.0.4.tgz" + "version" "1.0.4" -"@octokit/plugin-rest-endpoint-methods@2.4.0": - "integrity" "sha512-EZi/AWhtkdfAYi01obpX0DF7U6b1VRr30QNQ5xSFPITMdLSfhcBqjamE3F+sKcxPbD7eZuMHu3Qkk2V+JGxBDQ==" - "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-2.4.0.tgz" - "version" "2.4.0" +"@octokit/plugin-rest-endpoint-methods@5.5.0": + "integrity" "sha512-v4dNoHF8cXNx7C67yQx7oarHs5Wg2IiafWvp/ULkNcCOuXgQdBOkJtwidpYqPiRPUw4uHDkI6Tgfje+nXB+Deg==" + "resolved" "https://registry.npmjs.org/@octokit/plugin-rest-endpoint-methods/-/plugin-rest-endpoint-methods-5.5.0.tgz" + "version" "5.5.0" dependencies: - "@octokit/types" "^2.0.1" + "@octokit/types" "^6.21.0" "deprecation" "^2.3.1" -"@octokit/request-error@^1.0.2": - "integrity" "sha512-+6yDyk1EES6WK+l3viRDElw96MvwfJxCt45GvmjDUKWjYIb3PJZQkq3i46TwGwoPD4h8NmTrENmtyA1FwbmhRA==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-1.2.1.tgz" - "version" "1.2.1" +"@octokit/request-error@^2.0.5", "@octokit/request-error@^2.1.0": + "integrity" "sha512-1VIvgXxs9WHSjicsRwq8PlR2LR2x6DwsJAaFgzdi0JfJoGSO8mYI/cHJQ+9FbN21aa+DrgNLnwObmyeSC8Rmpg==" + "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.1.0.tgz" + "version" "2.1.0" dependencies: - "@octokit/types" "^2.0.0" + "@octokit/types" "^6.0.3" "deprecation" "^2.0.0" "once" "^1.4.0" -"@octokit/request-error@^2.0.0": - "integrity" "sha512-rtYicB4Absc60rUv74Rjpzek84UbVHGHJRu4fNVlZ1mCcyUPPuzFfG9Rn6sjHrd95DEsmjSt1Axlc699ZlbDkw==" - "resolved" "https://registry.npmjs.org/@octokit/request-error/-/request-error-2.0.0.tgz" - "version" "2.0.0" +"@octokit/request@^5.6.0", "@octokit/request@^5.6.3": + "integrity" "sha512-bFJl0I1KVc9jYTe9tdGGpAMPy32dLBXXo1dS/YwSCTL/2nd9XeHsY616RE3HPXDVk+a+dBuzyz5YdlXwcDTr2A==" + "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.6.3.tgz" + "version" "5.6.3" dependencies: - "@octokit/types" "^2.0.0" - "deprecation" "^2.0.0" - "once" "^1.4.0" + "@octokit/endpoint" "^6.0.1" + "@octokit/request-error" "^2.1.0" + "@octokit/types" "^6.16.1" + "is-plain-object" "^5.0.0" + "node-fetch" "^2.6.7" + "universal-user-agent" "^6.0.0" -"@octokit/request@^5.2.0": - "integrity" "sha512-qyj8G8BxQyXjt9Xu6NvfvOr1E0l35lsXtwm3SopsYg/JWXjlsnwqLc8rsD2OLguEL/JjLfBvrXr4az7z8Lch2A==" - "resolved" "https://registry.npmjs.org/@octokit/request/-/request-5.3.4.tgz" - "version" "5.3.4" +"@octokit/rest@18.7.0": + "integrity" "sha512-8K8BJFyPFRSfnwu+aSbdjU5w3EtxC33PkDlEi5tyVTYC+t4n7gaqygRg5ajJLCpb/ZzVaXXFJXC9OxQ9TvFRAw==" + "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-18.7.0.tgz" + "version" "18.7.0" dependencies: - "@octokit/endpoint" "^6.0.0" - "@octokit/request-error" "^2.0.0" - "@octokit/types" "^2.0.0" - "deprecation" "^2.0.0" - "is-plain-object" "^3.0.0" - "node-fetch" "^2.3.0" - "once" "^1.4.0" - "universal-user-agent" "^5.0.0" - -"@octokit/rest@16.43.1": - "integrity" "sha512-gfFKwRT/wFxq5qlNjnW2dh+qh74XgTQ2B179UX5K1HYCluioWj8Ndbgqw2PVqa1NnVJkGHp2ovMpVn/DImlmkw==" - "resolved" "https://registry.npmjs.org/@octokit/rest/-/rest-16.43.1.tgz" - "version" "16.43.1" - dependencies: - "@octokit/auth-token" "^2.4.0" - "@octokit/plugin-paginate-rest" "^1.1.1" - "@octokit/plugin-request-log" "^1.0.0" - "@octokit/plugin-rest-endpoint-methods" "2.4.0" - "@octokit/request" "^5.2.0" - "@octokit/request-error" "^1.0.2" - "atob-lite" "^2.0.0" - "before-after-hook" "^2.0.0" - "btoa-lite" "^1.0.0" - "deprecation" "^2.0.0" - "lodash.get" "^4.4.2" - "lodash.set" "^4.3.2" - "lodash.uniq" "^4.5.0" - "octokit-pagination-methods" "^1.1.0" - "once" "^1.4.0" - "universal-user-agent" "^4.0.0" + "@octokit/core" "^3.5.0" + "@octokit/plugin-paginate-rest" "^2.6.2" + "@octokit/plugin-request-log" "^1.0.2" + "@octokit/plugin-rest-endpoint-methods" "5.5.0" -"@octokit/types@^2.0.0", "@octokit/types@^2.0.1": - "integrity" "sha512-KEnLwOfdXzxPNL34fj508bhi9Z9cStyN7qY1kOfVahmqtAfrWw6Oq3P4R+dtsg0lYtZdWBpUrS/Ixmd5YILSww==" - "resolved" "https://registry.npmjs.org/@octokit/types/-/types-2.5.0.tgz" - "version" "2.5.0" +"@octokit/types@^6.0.3", "@octokit/types@^6.16.1", "@octokit/types@^6.21.0", "@octokit/types@^6.40.0": + "integrity" "sha512-eJ2jbzjdijiL3B4PrSQaSjuF2sPEQPVCPzBvTHJD9Nz+9dw2SGH4K4xeQJ77YfTq5bRQ+bD8wT11JbeDPmxmGg==" + "resolved" "https://registry.npmjs.org/@octokit/types/-/types-6.41.0.tgz" + "version" "6.41.0" dependencies: - "@types/node" ">= 8" + "@octokit/openapi-types" "^12.11.0" "@release-it/conventional-changelog@^1.1.0": - "integrity" "sha512-3uyHg2hgCEJMFjIbRTnGgqU//PK9u89dBlKRUmbSNALARCXiKN4XvJOWni54TsFeDSWmM3IUh9bgoGvj55ia4A==" - "resolved" "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-1.1.0.tgz" - "version" "1.1.0" + "integrity" "sha512-0e4qjsPvoGGkuT5YpCAQEv5LOGVa1nSAZay07NGmEhNZL/UxkAk2OJ2qoEAetqc08kA/DrLZL6gmCMs+fI9YOw==" + "resolved" "https://registry.npmjs.org/@release-it/conventional-changelog/-/conventional-changelog-1.1.4.tgz" + "version" "1.1.4" dependencies: "concat-stream" "^2.0.0" "conventional-changelog" "^3.1.8" - "conventional-recommended-bump" "^5.0.0" + "conventional-recommended-bump" "^6.0.5" "prepend-file" "^1.3.1" - "release-it" "^12.2.1" + "release-it" "^13.5.6" -"@sentry/browser@6.1.0": - "integrity" "sha512-t3y2TLXDWgvfknyH8eKj/9mghJfSEqItFyp74zPu1Src6kOPjkd4Sa7o4+bdkNgA8dIIOrDAhRUbB2sq4sWMCA==" - "resolved" "https://registry.npmjs.org/@sentry/browser/-/browser-6.1.0.tgz" - "version" "6.1.0" +"@sentry/browser@6.19.7": + "integrity" "sha512-oDbklp4O3MtAM4mtuwyZLrgO1qDVYIujzNJQzXmi9YzymJCuzMLSRDvhY83NNDCRxf0pds4DShgYeZdbSyKraA==" + "resolved" "https://registry.npmjs.org/@sentry/browser/-/browser-6.19.7.tgz" + "version" "6.19.7" dependencies: - "@sentry/core" "6.1.0" - "@sentry/types" "6.1.0" - "@sentry/utils" "6.1.0" + "@sentry/core" "6.19.7" + "@sentry/types" "6.19.7" + "@sentry/utils" "6.19.7" "tslib" "^1.9.3" -"@sentry/core@6.1.0": - "integrity" "sha512-57mXkp3NoyxRycXrL+Ec6bYS6UYJZp9tYX0lUp5Ry2M0FxDZ3Q4drkjr8MIQOhBaQXP2ukSX4QTVLGMPm60zMw==" - "resolved" "https://registry.npmjs.org/@sentry/core/-/core-6.1.0.tgz" - "version" "6.1.0" +"@sentry/core@6.19.7": + "integrity" "sha512-tOfZ/umqB2AcHPGbIrsFLcvApdTm9ggpi/kQZFkej7kMphjT+SGBiQfYtjyg9jcRW+ilAR4JXC9BGKsdEQ+8Vw==" + "resolved" "https://registry.npmjs.org/@sentry/core/-/core-6.19.7.tgz" + "version" "6.19.7" dependencies: - "@sentry/hub" "6.1.0" - "@sentry/minimal" "6.1.0" - "@sentry/types" "6.1.0" - "@sentry/utils" "6.1.0" + "@sentry/hub" "6.19.7" + "@sentry/minimal" "6.19.7" + "@sentry/types" "6.19.7" + "@sentry/utils" "6.19.7" "tslib" "^1.9.3" -"@sentry/hub@6.1.0": - "integrity" "sha512-JnBSCgNg3VHiMojUl5tCHU8iWPVuE+qqENIzG9A722oJms1kKWBvWl+yQzhWBNdgk5qeAY3F5UzKWJZkbJ6xow==" - "resolved" "https://registry.npmjs.org/@sentry/hub/-/hub-6.1.0.tgz" - "version" "6.1.0" +"@sentry/hub@6.19.7": + "integrity" "sha512-y3OtbYFAqKHCWezF0EGGr5lcyI2KbaXW2Ik7Xp8Mu9TxbSTuwTe4rTntwg8ngPjUQU3SUHzgjqVB8qjiGqFXCA==" + "resolved" "https://registry.npmjs.org/@sentry/hub/-/hub-6.19.7.tgz" + "version" "6.19.7" dependencies: - "@sentry/types" "6.1.0" - "@sentry/utils" "6.1.0" + "@sentry/types" "6.19.7" + "@sentry/utils" "6.19.7" "tslib" "^1.9.3" -"@sentry/minimal@6.1.0": - "integrity" "sha512-g6sfNKenL7wnsr/tibp8nFiMv/XRH0s0Pt4p151npmNI+SmjuUz3GGYEXk8ChCyaKldYKilkNOFdVXJxUf5gZw==" - "resolved" "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.1.0.tgz" - "version" "6.1.0" +"@sentry/minimal@6.19.7": + "integrity" "sha512-wcYmSJOdvk6VAPx8IcmZgN08XTXRwRtB1aOLZm+MVHjIZIhHoBGZJYTVQS/BWjldsamj2cX3YGbGXNunaCfYJQ==" + "resolved" "https://registry.npmjs.org/@sentry/minimal/-/minimal-6.19.7.tgz" + "version" "6.19.7" dependencies: - "@sentry/hub" "6.1.0" - "@sentry/types" "6.1.0" + "@sentry/hub" "6.19.7" + "@sentry/types" "6.19.7" "tslib" "^1.9.3" "@sentry/tracing@^6.1.0": - "integrity" "sha512-s6a4Ra3hHn4awiNz4fOEK6TCV2w2iLcxdppijcYEB7S/1rJpmqZgHWDicqufbOmVMOLmyKLEQ7w+pZq3TR3WgQ==" - "resolved" "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "@sentry/hub" "6.1.0" - "@sentry/minimal" "6.1.0" - "@sentry/types" "6.1.0" - "@sentry/utils" "6.1.0" + "integrity" "sha512-ol4TupNnv9Zd+bZei7B6Ygnr9N3Gp1PUrNI761QSlHtPC25xXC5ssSD3GMhBgyQrcvpuRcCFHVNNM97tN5cZiA==" + "resolved" "https://registry.npmjs.org/@sentry/tracing/-/tracing-6.19.7.tgz" + "version" "6.19.7" + dependencies: + "@sentry/hub" "6.19.7" + "@sentry/minimal" "6.19.7" + "@sentry/types" "6.19.7" + "@sentry/utils" "6.19.7" "tslib" "^1.9.3" -"@sentry/types@6.1.0": - "integrity" "sha512-kIaN52Fw5K+2mKRaHE2YluJ+F/qMGSUzZXIFDNdC6OUMXQ4TM8gZTrITXs8CLDm7cK8iCqFCtzKOjKK6KyOKAg==" - "resolved" "https://registry.npmjs.org/@sentry/types/-/types-6.1.0.tgz" - "version" "6.1.0" +"@sentry/types@6.19.7": + "integrity" "sha512-jH84pDYE+hHIbVnab3Hr+ZXr1v8QABfhx39KknxqKWr2l0oEItzepV0URvbEhB446lk/S/59230dlUUIBGsXbg==" + "resolved" "https://registry.npmjs.org/@sentry/types/-/types-6.19.7.tgz" + "version" "6.19.7" -"@sentry/utils@6.1.0": - "integrity" "sha512-6JAplzUOS6bEwfX0PDRZBbYRvn9EN22kZfcL0qGHtM9L0QQ5ybjbbVwOpbXgRkiZx++dQbzLFtelxnDhsbFG+Q==" - "resolved" "https://registry.npmjs.org/@sentry/utils/-/utils-6.1.0.tgz" - "version" "6.1.0" +"@sentry/utils@6.19.7": + "integrity" "sha512-z95ECmE3i9pbWoXQrD/7PgkBAzJYR+iXtPuTkpBjDKs86O3mT+PXOT3BAn79w2wkn7/i3vOGD2xVr1uiMl26dA==" + "resolved" "https://registry.npmjs.org/@sentry/utils/-/utils-6.19.7.tgz" + "version" "6.19.7" dependencies: - "@sentry/types" "6.1.0" + "@sentry/types" "6.19.7" "tslib" "^1.9.3" "@sentry/vue@^6.1.0": - "integrity" "sha512-iOctwDsT9WQ1WcompSV7U87MqPBdCpr4SuKq5QTDghUCJxL+Q4PGicPwo828vkEhER3rEp3l+hyndaff4g69FA==" - "resolved" "https://registry.npmjs.org/@sentry/vue/-/vue-6.1.0.tgz" - "version" "6.1.0" - dependencies: - "@sentry/browser" "6.1.0" - "@sentry/core" "6.1.0" - "@sentry/minimal" "6.1.0" - "@sentry/types" "6.1.0" - "@sentry/utils" "6.1.0" + "integrity" "sha512-TW2yrbNebpWDN9CcQQuDNWZ3BCM/noDS1jz91W0bcsaAeoZwG0xgcHZqFwL+ms0G/yQmRc2Joe0fKPYp03IBGg==" + "resolved" "https://registry.npmjs.org/@sentry/vue/-/vue-6.19.7.tgz" + "version" "6.19.7" + dependencies: + "@sentry/browser" "6.19.7" + "@sentry/core" "6.19.7" + "@sentry/minimal" "6.19.7" + "@sentry/types" "6.19.7" + "@sentry/utils" "6.19.7" "tslib" "^1.9.3" "@sindresorhus/is@^0.14.0": @@ -1247,14 +1542,30 @@ "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-0.14.0.tgz" "version" "0.14.0" +"@sindresorhus/is@^4.0.0": + "integrity" "sha512-t09vSN3MdfsyCHoFcTRCH/iUtG7OJ0CsjzB8cjAmKc/va/kIgeDI/TxsigdncE/4be734m0cvIYwNaV4i2XqAw==" + "resolved" "https://registry.npmjs.org/@sindresorhus/is/-/is-4.6.0.tgz" + "version" "4.6.0" + +"@socket.io/component-emitter@~3.1.0": + "integrity" "sha512-+9jVqKhRSpsc591z5vX+X5Yyw+he/HCB4iQ/RYxw35CEPaY1gnsNE43nf9n9AaYjAQrTiI/mOwKUKdUs9vf7Xg==" + "resolved" "https://registry.npmjs.org/@socket.io/component-emitter/-/component-emitter-3.1.0.tgz" + "version" "3.1.0" + "@soda/friendly-errors-webpack-plugin@^1.7.1": - "integrity" "sha512-cWKrGaFX+rfbMrAxVv56DzhPNqOJPZuNIS2HGMELtgGzb+vsMzyig9mml5gZ/hr2BGtSLV+dP2LUEuAL8aG2mQ==" - "resolved" "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.7.1.tgz" - "version" "1.7.1" + "integrity" "sha512-h2ooWqP8XuFqTXT+NyAFbrArzfQA7R6HTezADrvD9Re8fxMLTPPniLdqVTdDaO0eIoLaAwKT+d6w+5GeTk7Vbg==" + "resolved" "https://registry.npmjs.org/@soda/friendly-errors-webpack-plugin/-/friendly-errors-webpack-plugin-1.8.1.tgz" + "version" "1.8.1" dependencies: - "chalk" "^1.1.3" - "error-stack-parser" "^2.0.0" - "string-width" "^2.0.0" + "chalk" "^3.0.0" + "error-stack-parser" "^2.0.6" + "string-width" "^4.2.3" + "strip-ansi" "^6.0.1" + +"@soda/get-current-script@^1.0.0": + "integrity" "sha512-T7VNNlYVM1SgQ+VsMYhnDkcGmWhQdL0bDyGm5TlQ3GBXnJscEClUUOKduWTmm2zCnvNLC1hc3JpuXjs/nFOc5w==" + "resolved" "https://registry.npmjs.org/@soda/get-current-script/-/get-current-script-1.0.2.tgz" + "version" "1.0.2" "@szmarczak/http-timer@^1.1.2": "integrity" "sha512-XIB2XbzHTN6ieIjfIMV9hlVcfPU26s2vafYWQcZHWXHOxiaRZYEDKEwdl129Zyg50+foYV2jCgtrqSA6qNuNSA==" @@ -1263,10 +1574,17 @@ dependencies: "defer-to-connect" "^1.0.1" +"@szmarczak/http-timer@^4.0.5": + "integrity" "sha512-4BAffykYOgO+5nzBWYwE3W90sBgLJoUPRWWcL8wlyiM8IB8ipJz3UMJ9KXQd1RKQXpKp8Tutn80HZtWsu2u76w==" + "resolved" "https://registry.npmjs.org/@szmarczak/http-timer/-/http-timer-4.0.6.tgz" + "version" "4.0.6" + dependencies: + "defer-to-connect" "^2.0.0" + "@types/babel__core@^7.1.0": - "integrity" "sha512-tTnhWszAqvXnhW7m5jQU9PomXSiKXk2sFxpahXvI20SZKu9ylPi8WtIxueZ6ehDWikPT0jeFujMj3X4ZHuf3Tg==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.6.tgz" - "version" "7.1.6" + "integrity" "sha512-WEOTgRsbYkvA/KCsDwVEGkd7WAr1e3g31VHQ8zy5gul/V1qKullU/BU5I68X5v7V3GnB9eotmom4v5a5gjxorw==" + "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.1.19.tgz" + "version" "7.1.19" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" @@ -1275,37 +1593,84 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-bBKm+2VPJcMRVwNhxKu8W+5/zT7pwNEqeokFOmbvVSqGzFneNxYcEBro9Ac7/N9tlsaPYnZLK8J1LWKkMsLAew==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.1.tgz" - "version" "7.6.1" + "integrity" "sha512-tFkciB9j2K755yrTALxD44McOrk+gfpIpvC3sxHjRawj6PfnQxrse4Clq5y/Rq+G3mrBurMax/lG8Qn2t9mSsg==" + "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.4.tgz" + "version" "7.6.4" dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-/K6zCpeW7Imzgab2bLkLEbz0+1JlFSrUMdw7KoIIu+IUdu51GWaBZpd3y1VXGVXzynvGa4DaIaxNZHiON3GXUg==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.0.2.tgz" - "version" "7.0.2" + "integrity" "sha512-azBFKemX6kMg5Io+/rdGT0dkGreboUVR0Cdm3fz9QJWpaQGJRQXl7C+6hOTCZcMll7KFyEQpgbYI2lHdsS4U7g==" + "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.1.tgz" + "version" "7.4.1" dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-jEFQ8L1tuvPjOI8lnpaf73oCJe+aoxL6ygqSy6c8LcW98zaC+4mzWuQIRCEvKeCOu+lbqdXcg4Uqmm1S8AP1tw==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.0.9.tgz" - "version" "7.0.9" + "integrity" "sha512-FSdLaZh2UxaMuLp9lixWaHq/golWTRWOnRsAXzDTDSDOQLuZb1nsdCt6pJSPWSEQt2eFZ2YVk3oYhn+1kLMeMA==" + "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.18.1.tgz" + "version" "7.18.1" dependencies: "@babel/types" "^7.3.0" -"@types/color-name@^1.1.1": - "integrity" "sha512-rr+OQyAjxze7GgWrSaJwydHStIhHq2lvY3BOC2Mj7KnzI7XK0Uw1TOOdI9lDoajEbSWLiYgoo4f1R51erQfhPQ==" - "resolved" "https://registry.npmjs.org/@types/color-name/-/color-name-1.1.1.tgz" - "version" "1.1.1" +"@types/body-parser@*": + "integrity" "sha512-ALYone6pm6QmwZoAgeyNksccT9Q4AWZQ6PvfwR37GT6r6FWUPguq6sUmNGSMV2Wr761oQoBxwGGa6DR5o1DC9g==" + "resolved" "https://registry.npmjs.org/@types/body-parser/-/body-parser-1.19.2.tgz" + "version" "1.19.2" + dependencies: + "@types/connect" "*" + "@types/node" "*" + +"@types/cacheable-request@^6.0.1": + "integrity" "sha512-B3xVo+dlKM6nnKTcmm5ZtY/OL8bOAOd2Olee9M1zft65ox50OzjEHW91sDiU9j6cvW8Ejg1/Qkf4xd2kugApUA==" + "resolved" "https://registry.npmjs.org/@types/cacheable-request/-/cacheable-request-6.0.2.tgz" + "version" "6.0.2" + dependencies: + "@types/http-cache-semantics" "*" + "@types/keyv" "*" + "@types/node" "*" + "@types/responselike" "*" + +"@types/connect-history-api-fallback@*": + "integrity" "sha512-h8QJa8xSb1WD4fpKBDcATDNGXghFj6/3GRWG6dhmRcu0RX1Ubasur2Uvx5aeEwlf0MwblEC2bMzzMQntxnw/Cw==" + "resolved" "https://registry.npmjs.org/@types/connect-history-api-fallback/-/connect-history-api-fallback-1.3.5.tgz" + "version" "1.3.5" + dependencies: + "@types/express-serve-static-core" "*" + "@types/node" "*" + +"@types/connect@*": + "integrity" "sha512-cdeYyv4KWoEgpBISTxWvqYsVy444DOqehiF3fM3ne10AmJ62RSyNkUnxMJXHQWRQQX2eR94m5y1IZyDwBjV9FQ==" + "resolved" "https://registry.npmjs.org/@types/connect/-/connect-3.4.35.tgz" + "version" "3.4.35" + dependencies: + "@types/node" "*" "@types/events@*": "integrity" "sha512-EaObqwIvayI5a8dCzhFrjKzVwKLxjoG9T6Ppd5CEo07LRKfQ8Yokw54r5+Wq7FaBQ+yXRvQAYPrHwya1/UFt9g==" "resolved" "https://registry.npmjs.org/@types/events/-/events-3.0.0.tgz" "version" "3.0.0" +"@types/express-serve-static-core@*", "@types/express-serve-static-core@^4.17.18": + "integrity" "sha512-gstzbTWro2/nFed1WXtf+TtrpwxH7Ggs4RLYTLbeVgIkUQOI3WG/JKjgeOU1zXDvezllupjrf8OPIdvTbIaVOQ==" + "resolved" "https://registry.npmjs.org/@types/express-serve-static-core/-/express-serve-static-core-4.17.30.tgz" + "version" "4.17.30" + dependencies: + "@types/node" "*" + "@types/qs" "*" + "@types/range-parser" "*" + +"@types/express@*": + "integrity" "sha512-6bSZTPaTIACxn48l50SR+axgrqm6qXFIxrdAKaG6PaJk3+zuUr35hBlgT7vOmJcum+OEaIBLtHV/qloEAFITeA==" + "resolved" "https://registry.npmjs.org/@types/express/-/express-4.17.13.tgz" + "version" "4.17.13" + dependencies: + "@types/body-parser" "*" + "@types/express-serve-static-core" "^4.17.18" + "@types/qs" "*" + "@types/serve-static" "*" + "@types/glob@^7.1.1": "integrity" "sha512-1Bh06cbWJUHMC97acuD6UMG29nMt0Aqz1vF3guLfG+kHHJhy3AyohZFFxYk2f7Q1SQIrNwvncxAE0N/9s70F2w==" "resolved" "https://registry.npmjs.org/@types/glob/-/glob-7.1.1.tgz" @@ -1315,10 +1680,22 @@ "@types/minimatch" "*" "@types/node" "*" +"@types/http-cache-semantics@*": + "integrity" "sha512-SZs7ekbP8CN0txVG2xVRH6EgKmEm31BOxA07vkFaETzZz1xh+cbt8BcI0slpymvwhx5dlFnQG2rTlPVQn+iRPQ==" + "resolved" "https://registry.npmjs.org/@types/http-cache-semantics/-/http-cache-semantics-4.0.1.tgz" + "version" "4.0.1" + +"@types/http-proxy@^1.17.5": + "integrity" "sha512-QsbSjA/fSk7xB+UXlCT3wHBy5ai9wOcNDWwZAtud+jXhwOM3l+EYZh8Lng4+/6n8uar0J7xILzqftJdJ/Wdfkw==" + "resolved" "https://registry.npmjs.org/@types/http-proxy/-/http-proxy-1.17.9.tgz" + "version" "1.17.9" + dependencies: + "@types/node" "*" + "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0": - "integrity" "sha512-hRJD2ahnnpLgsj6KWMYSrmXkM3rm2Dl1qkx6IOFD5FnuNPXJIG5L0dhgKXCYTRMGzU4n0wImQ/xfmRc4POUFlg==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-z/QT1XN4K4KYuslS23k62yDIDLwLFkzxOuMplDtObz0+y7VqJCaO2o+SPwHCvLFZh7xazvvoor2tA/hPz9ee7g==" + "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.4.tgz" + "version" "2.0.4" "@types/istanbul-lib-report@*": "integrity" "sha512-plGgXAPfVKFoYfa9NpYDAkseG+g6Jr294RqeqcqDixSbU34MZVJRi/P+7Y8GDpzkEwLaGZZOpKIEmeVZNtKsrg==" @@ -1328,9 +1705,9 @@ "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^1.1.1": - "integrity" "sha512-UpYjBi8xefVChsCoBpKShdxTllC9pwISirfoZsUa2AAdQg/Jd2KQGtSbw+ya7GPo7x/wAPlH6JBhKhAsXUEZNA==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.1.tgz" - "version" "1.1.1" + "integrity" "sha512-P/W9yOX/3oPZSpaYOCQzGqgCQRXn0FFO/V8bWrCQs+wLmvVVxk6CRBXALEvNs9OHIatlnlFokfhuDo2ug01ciw==" + "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-1.1.2.tgz" + "version" "1.1.2" dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-lib-report" "*" @@ -1342,38 +1719,100 @@ dependencies: "jest-diff" "^24.3.0" +"@types/json-schema@^7.0.5", "@types/json-schema@^7.0.8": + "integrity" "sha512-wOuvG1SN4Us4rez+tylwwwCV1psiNVOkJeM3AUWUNWg/jDQY2+HE/444y5gc+jBmRqASOm2Oeh5c1axHobwRKQ==" + "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.11.tgz" + "version" "7.0.11" + +"@types/keyv@*": + "integrity" "sha512-BQ5aZNSCpj7D6K2ksrRCTmKRLEpnPvWDiLPfoGyhZ++8YtiK9d/3DBKPJgry359X/P1PfruyYwvnvwFjuEiEIg==" + "resolved" "https://registry.npmjs.org/@types/keyv/-/keyv-3.1.4.tgz" + "version" "3.1.4" + dependencies: + "@types/node" "*" + +"@types/mime@*": + "integrity" "sha512-Y4XFY5VJAuw0FgAqPNd6NNoV44jbq9Bz2L7Rh/J6jLTiHBSBJa9fxqQIvkIld4GsoDOcCbvzOUAbLPsSKKg+uA==" + "resolved" "https://registry.npmjs.org/@types/mime/-/mime-3.0.1.tgz" + "version" "3.0.1" + "@types/minimatch@*": "integrity" "sha512-tHq6qdbT9U1IRSGf14CL0pUlULksvY9OZ+5eEgl1N7t+OA3tGvNpxJCzuKQlsNgCVwbAs670L1vcVQi8j9HjnA==" "resolved" "https://registry.npmjs.org/@types/minimatch/-/minimatch-3.0.3.tgz" "version" "3.0.3" -"@types/node@*", "@types/node@>= 8": - "integrity" "sha512-T+wnJno8uh27G9c+1T+a1/WYCHzLeDqtsGJkoEdSp2X8RTh3oOCZQcUnjAx90CS8cmmADX51O0FI/tu9s0yssg==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-12.12.31.tgz" - "version" "12.12.31" +"@types/minimist@^1.2.0": + "integrity" "sha512-jhuKLIRrhvCPLqwPcx6INqmKeiA5EWrsCOPhrlFSrbrmU4ZMPjj5Ul/oLCMDO98XRUIwVm78xICz4EPCektzeQ==" + "resolved" "https://registry.npmjs.org/@types/minimist/-/minimist-1.2.2.tgz" + "version" "1.2.2" + +"@types/node@*": + "integrity" "sha512-Onhn+z72D2O2Pb2ql2xukJ55rglumsVo1H6Fmyi8mlU9SvKdBk/pUSUAiBY/d9bAOF7VVWajX3sths/+g6ZiAQ==" + "resolved" "https://registry.npmjs.org/@types/node/-/node-13.5.0.tgz" + "version" "13.5.0" "@types/normalize-package-data@^2.4.0": - "integrity" "sha512-f5j5b/Gf71L+dbqxIpQ4Z2WlmI/mPJ0fOkGGmFgtb6sAu97EPczzbS3/tJKxmcYDj55OX6ssqwDAWOHIYDRDGA==" - "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.0.tgz" - "version" "2.4.0" + "integrity" "sha512-Gj7cI7z+98M282Tqmp2K5EIsoouUEzbBJhQQzDE3jSIRk6r9gsz0oUokqIUR4u1R3dMHo0pDHM7sNOHyhulypw==" + "resolved" "https://registry.npmjs.org/@types/normalize-package-data/-/normalize-package-data-2.4.1.tgz" + "version" "2.4.1" + +"@types/parse-json@^4.0.0": + "integrity" "sha512-//oorEZjL6sbPcKUaCdIGlIUeH26mgzimjBB77G6XRgnDl/L5wOnpyBGRe/Mmf5CVW3PwEBE1NjiMZ/ssFh4wA==" + "resolved" "https://registry.npmjs.org/@types/parse-json/-/parse-json-4.0.0.tgz" + "version" "4.0.0" "@types/q@^1.5.1": "integrity" "sha512-ce5d3q03Ex0sy4R14722Rmt6MT07Ua+k4FwDfdcToYJcMKNtRVQvJ6JCAPdAmAnbRb6CsX6aYb9m96NGod9uTw==" "resolved" "https://registry.npmjs.org/@types/q/-/q-1.5.2.tgz" "version" "1.5.2" +"@types/qs@*": + "integrity" "sha512-FGa1F62FT09qcrueBA6qYTrJPVDzah9a+493+o2PCXsesWHIn27G98TsSMs3WPNbZIEj4+VJf6saSFpvD+3Zsw==" + "resolved" "https://registry.npmjs.org/@types/qs/-/qs-6.9.7.tgz" + "version" "6.9.7" + +"@types/range-parser@*": + "integrity" "sha512-EEhsLsD6UsDM1yFhAvy0Cjr6VwmpMWqFBCb9w07wVugF7w9nfajxLuVmngTIpgS6svCnm6Vaw+MZhoDCKnOfsw==" + "resolved" "https://registry.npmjs.org/@types/range-parser/-/range-parser-1.2.4.tgz" + "version" "1.2.4" + +"@types/responselike@*", "@types/responselike@^1.0.0": + "integrity" "sha512-85Y2BjiufFzaMIlvJDvTTB8Fxl2xfLo4HgmHzVBz08w4wDePCTjYw66PdrolO0kzli3yam/YCgRufyo1DdQVTA==" + "resolved" "https://registry.npmjs.org/@types/responselike/-/responselike-1.0.0.tgz" + "version" "1.0.0" + dependencies: + "@types/node" "*" + +"@types/serve-static@*": + "integrity" "sha512-z5xyF6uh8CbjAu9760KDKsH2FcDxZ2tFCsA4HIMWE6IkiYMXfVoa+4f9KX+FN0ZLsaMw1WNG2ETLA6N+/YA+cg==" + "resolved" "https://registry.npmjs.org/@types/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" + dependencies: + "@types/mime" "*" + "@types/node" "*" + "@types/sizzle@2.3.2": "integrity" "sha512-7EJYyKTL7tFR8+gDbB6Wwz/arpGa0Mywk1TJbNzKzHtzbwVmY4HR9WqS5VV7dsBUKQmPNr192jHr/VpBluj/hg==" "resolved" "https://registry.npmjs.org/@types/sizzle/-/sizzle-2.3.2.tgz" "version" "2.3.2" +"@types/socket.io-client@1.4.36": + "integrity" "sha512-ZJWjtFBeBy1kRSYpVbeGYTElf6BqPQUkXDlHHD4k/42byCN5Rh027f4yARHCink9sKAkbtGZXEAmR0ZCnc2/Ag==" + "resolved" "https://registry.npmjs.org/@types/socket.io-client/-/socket.io-client-1.4.36.tgz" + "version" "1.4.36" + +"@types/source-list-map@*": + "integrity" "sha512-K5K+yml8LTo9bWJI/rECfIPrGgxdpeNbj+d53lwN4QjW1MCwlkhUms+gtdzigTeUyBr09+u8BwOIY3MXvHdcsA==" + "resolved" "https://registry.npmjs.org/@types/source-list-map/-/source-list-map-0.1.2.tgz" + "version" "0.1.2" + "@types/stack-utils@^1.0.1": "integrity" "sha512-l42BggppR6zLmpfU6fq9HEa2oGPEI8yrSPL3GITjfRInppYFahObbIQOQK3UGxEnyQpltZLaPe75046NOZQikw==" "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-1.0.1.tgz" "version" "1.0.1" "@types/strip-bom@^3.0.0": - "integrity" "sha1-FKjsOVbC6B7bdSB5CuzyHCkK69I=" + "integrity" "sha512-xevGOReSYGM7g/kUBZzPqCrR/KYAo+F0yiPc85WFTJa0MSLtyFTVTU6cJu/aV4mid7IffDIWqo69THF2o4JiEQ==" "resolved" "https://registry.npmjs.org/@types/strip-bom/-/strip-bom-3.0.0.tgz" "version" "3.0.0" @@ -1382,157 +1821,239 @@ "resolved" "https://registry.npmjs.org/@types/strip-json-comments/-/strip-json-comments-0.0.30.tgz" "version" "0.0.30" +"@types/tapable@^1": + "integrity" "sha512-ipixuVrh2OdNmauvtT51o3d8z12p6LtFW9in7U79der/kwejjdNchQC5UMn5u/KxNoM7VHHOs/l8KS8uHxhODQ==" + "resolved" "https://registry.npmjs.org/@types/tapable/-/tapable-1.0.8.tgz" + "version" "1.0.8" + +"@types/uglify-js@*": + "integrity" "sha512-3HO6rm0y+/cqvOyA8xcYLweF0TKXlAxmQASjbOi49Co51A1N4nR4bEwBgRoD9kNM+rqFGArjKr654SLp2CoGmQ==" + "resolved" "https://registry.npmjs.org/@types/uglify-js/-/uglify-js-3.17.0.tgz" + "version" "3.17.0" + dependencies: + "source-map" "^0.6.1" + +"@types/webpack-dev-server@^3.11.0": + "integrity" "sha512-XCph0RiiqFGetukCTC3KVnY1jwLcZ84illFRMbyFzCcWl90B/76ew0tSqF46oBhnLC4obNDG7dMO0JfTN0MgMQ==" + "resolved" "https://registry.npmjs.org/@types/webpack-dev-server/-/webpack-dev-server-3.11.6.tgz" + "version" "3.11.6" + dependencies: + "@types/connect-history-api-fallback" "*" + "@types/express" "*" + "@types/serve-static" "*" + "@types/webpack" "^4" + "http-proxy-middleware" "^1.0.0" + +"@types/webpack-sources@*": + "integrity" "sha512-Ft7YH3lEVRQ6ls8k4Ff1oB4jN6oy/XmU6tQISKdhfh+1mR+viZFphS6WL0IrtDOzvefmJg5a0s7ZQoRXwqTEFg==" + "resolved" "https://registry.npmjs.org/@types/webpack-sources/-/webpack-sources-3.2.0.tgz" + "version" "3.2.0" + dependencies: + "@types/node" "*" + "@types/source-list-map" "*" + "source-map" "^0.7.3" + +"@types/webpack@^4", "@types/webpack@^4.0.0": + "integrity" "sha512-cb+0ioil/7oz5//7tZUSwbrSAN/NWHrQylz5cW8G0dWTcF/g+/dSdMlKVZspBYuMAN1+WnwHrkxiRrLcwd0Heg==" + "resolved" "https://registry.npmjs.org/@types/webpack/-/webpack-4.41.32.tgz" + "version" "4.41.32" + dependencies: + "@types/node" "*" + "@types/tapable" "^1" + "@types/uglify-js" "*" + "@types/webpack-sources" "*" + "anymatch" "^3.0.0" + "source-map" "^0.6.0" + "@types/yargs-parser@*": - "integrity" "sha512-FA/BWv8t8ZWJ+gEOnLLd8ygxH/2UFbAvgEonyfN6yWGLKc7zVjbpl2Y4CTjid9h2RfgPP6SEt6uHwEOply00yw==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-15.0.0.tgz" - "version" "15.0.0" + "integrity" "sha512-iO9ZQHkZxHn4mSakYV0vFHAVDyEOIJQrV2uZ06HxEPcx+mt8swXoZHIbaaJ2crJYFfErySgktuTZ3BeLz+XmFA==" + "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.0.tgz" + "version" "21.0.0" "@types/yargs@^13.0.0": - "integrity" "sha512-XAvHLwG7UQ+8M4caKIH0ZozIOYay5fQkAgyIXegXT9jPtdIGdhga+sUEdAr1CiG46aB+c64xQEYyEzlwWVTNzA==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.8.tgz" - "version" "13.0.8" + "integrity" "sha512-qCxJE1qgz2y0hA4pIxjBR+PelCH0U5CK1XJXFwCNqfmliatKp47UCXXE9Dyk1OXBDLvsCF57TqQEJaeLfDYEOQ==" + "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-13.0.12.tgz" + "version" "13.0.12" dependencies: "@types/yargs-parser" "*" -"@vue/babel-helper-vue-jsx-merge-props@^1.0.0": - "integrity" "sha512-6tyf5Cqm4m6v7buITuwS+jHzPlIPxbFzEhXR5JGZpbrvOcp1hiQKckd305/3C7C36wFekNTQSxAtgeM0j0yoUw==" - "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.0.0.tgz" - "version" "1.0.0" +"@vue/babel-helper-vue-jsx-merge-props@^1.4.0": + "integrity" "sha512-JkqXfCkUDp4PIlFdDQ0TdXoIejMtTHP67/pvxlgeY+u5k3LEdKuWZ3LK6xkxo52uDoABIVyRwqVkfLQJhk7VBA==" + "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-jsx-merge-props/-/babel-helper-vue-jsx-merge-props-1.4.0.tgz" + "version" "1.4.0" -"@vue/babel-plugin-transform-vue-jsx@^1.1.2": - "integrity" "sha512-YfdaoSMvD1nj7+DsrwfTvTnhDXI7bsuh+Y5qWwvQXlD24uLgnsoww3qbiZvWf/EoviZMrvqkqN4CBw0W3BWUTQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.1.2.tgz" - "version" "1.1.2" +"@vue/babel-helper-vue-transform-on@^1.0.2": + "integrity" "sha512-hz4R8tS5jMn8lDq6iD+yWL6XNB699pGIVLk7WSJnn1dbpjaazsjZQkieJoRX6gW5zpYSCFqQ7jUquPNY65tQYA==" + "resolved" "https://registry.npmjs.org/@vue/babel-helper-vue-transform-on/-/babel-helper-vue-transform-on-1.0.2.tgz" + "version" "1.0.2" + +"@vue/babel-plugin-jsx@^1.0.3": + "integrity" "sha512-j2uVfZjnB5+zkcbc/zsOc0fSNGCMMjaEXP52wdwdIfn0qjFfEYpYZBFKFg+HHnQeJCVrjOeO0YxgaL7DMrym9w==" + "resolved" "https://registry.npmjs.org/@vue/babel-plugin-jsx/-/babel-plugin-jsx-1.1.1.tgz" + "version" "1.1.1" + dependencies: + "@babel/helper-module-imports" "^7.0.0" + "@babel/plugin-syntax-jsx" "^7.0.0" + "@babel/template" "^7.0.0" + "@babel/traverse" "^7.0.0" + "@babel/types" "^7.0.0" + "@vue/babel-helper-vue-transform-on" "^1.0.2" + "camelcase" "^6.0.0" + "html-tags" "^3.1.0" + "svg-tags" "^1.0.0" + +"@vue/babel-plugin-transform-vue-jsx@^1.4.0": + "integrity" "sha512-Fmastxw4MMx0vlgLS4XBX0XiBbUFzoMGeVXuMV08wyOfXdikAFqBTuYPR0tlk+XskL19EzHc39SgjrPGY23JnA==" + "resolved" "https://registry.npmjs.org/@vue/babel-plugin-transform-vue-jsx/-/babel-plugin-transform-vue-jsx-1.4.0.tgz" + "version" "1.4.0" dependencies: "@babel/helper-module-imports" "^7.0.0" "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" "html-tags" "^2.0.0" "lodash.kebabcase" "^4.1.1" "svg-tags" "^1.0.0" -"@vue/babel-preset-app@^4.2.3": - "integrity" "sha512-Xlc8d9Ebgu9pNZMUxKZWVP2CctVZzfX3LAxjBDWAAIiVpdXX4IkQQCevDhgiANFzlmE3KXtiSgPGs57Sso2g7Q==" - "resolved" "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.2.3.tgz" - "version" "4.2.3" +"@vue/babel-preset-app@^4.5.19": + "integrity" "sha512-VCNRiAt2P/bLo09rYt3DLe6xXUMlhJwrvU18Ddd/lYJgC7s8+wvhgYs+MTx4OiAXdu58drGwSBO9SPx7C6J82Q==" + "resolved" "https://registry.npmjs.org/@vue/babel-preset-app/-/babel-preset-app-4.5.19.tgz" + "version" "4.5.19" dependencies: - "@babel/core" "^7.8.4" - "@babel/helper-compilation-targets" "^7.8.4" + "@babel/core" "^7.11.0" + "@babel/helper-compilation-targets" "^7.9.6" "@babel/helper-module-imports" "^7.8.3" "@babel/plugin-proposal-class-properties" "^7.8.3" "@babel/plugin-proposal-decorators" "^7.8.3" "@babel/plugin-syntax-dynamic-import" "^7.8.3" "@babel/plugin-syntax-jsx" "^7.8.3" - "@babel/plugin-transform-runtime" "^7.8.3" - "@babel/preset-env" "^7.8.4" - "@babel/runtime" "^7.8.4" - "@vue/babel-preset-jsx" "^1.1.2" - "babel-plugin-dynamic-import-node" "^2.3.0" - "core-js" "^3.6.4" - "core-js-compat" "^3.6.4" - -"@vue/babel-preset-jsx@^1.1.2": - "integrity" "sha512-zDpVnFpeC9YXmvGIDSsKNdL7qCG2rA3gjywLYHPCKDT10erjxF4U+6ay9X6TW5fl4GsDlJp9bVfAVQAAVzxxvQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.1.2.tgz" - "version" "1.1.2" + "@babel/plugin-transform-runtime" "^7.11.0" + "@babel/preset-env" "^7.11.0" + "@babel/runtime" "^7.11.0" + "@vue/babel-plugin-jsx" "^1.0.3" + "@vue/babel-preset-jsx" "^1.2.4" + "babel-plugin-dynamic-import-node" "^2.3.3" + "core-js" "^3.6.5" + "core-js-compat" "^3.6.5" + "semver" "^6.1.0" + +"@vue/babel-preset-jsx@^1.2.4": + "integrity" "sha512-QmfRpssBOPZWL5xw7fOuHNifCQcNQC1PrOo/4fu6xlhlKJJKSA3HqX92Nvgyx8fqHZTUGMPHmFA+IDqwXlqkSA==" + "resolved" "https://registry.npmjs.org/@vue/babel-preset-jsx/-/babel-preset-jsx-1.4.0.tgz" + "version" "1.4.0" dependencies: - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" - "@vue/babel-sugar-functional-vue" "^1.1.2" - "@vue/babel-sugar-inject-h" "^1.1.2" - "@vue/babel-sugar-v-model" "^1.1.2" - "@vue/babel-sugar-v-on" "^1.1.2" + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" + "@vue/babel-sugar-composition-api-inject-h" "^1.4.0" + "@vue/babel-sugar-composition-api-render-instance" "^1.4.0" + "@vue/babel-sugar-functional-vue" "^1.4.0" + "@vue/babel-sugar-inject-h" "^1.4.0" + "@vue/babel-sugar-v-model" "^1.4.0" + "@vue/babel-sugar-v-on" "^1.4.0" + +"@vue/babel-sugar-composition-api-inject-h@^1.4.0": + "integrity" "sha512-VQq6zEddJHctnG4w3TfmlVp5FzDavUSut/DwR0xVoe/mJKXyMcsIibL42wPntozITEoY90aBV0/1d2KjxHU52g==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-inject-h/-/babel-sugar-composition-api-inject-h-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" -"@vue/babel-sugar-functional-vue@^1.1.2": - "integrity" "sha512-YhmdJQSVEFF5ETJXzrMpj0nkCXEa39TvVxJTuVjzvP2rgKhdMmQzlJuMv/HpadhZaRVMCCF3AEjjJcK5q/cYzQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.1.2.tgz" - "version" "1.1.2" +"@vue/babel-sugar-composition-api-render-instance@^1.4.0": + "integrity" "sha512-6ZDAzcxvy7VcnCjNdHJ59mwK02ZFuP5CnucloidqlZwVQv5CQLijc3lGpR7MD3TWFi78J7+a8J56YxbCtHgT9Q==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-composition-api-render-instance/-/babel-sugar-composition-api-render-instance-1.4.0.tgz" + "version" "1.4.0" dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" -"@vue/babel-sugar-inject-h@^1.1.2": - "integrity" "sha512-VRSENdTvD5htpnVp7i7DNuChR5rVMcORdXjvv5HVvpdKHzDZAYiLSD+GhnhxLm3/dMuk8pSzV+k28ECkiN5m8w==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.1.2.tgz" - "version" "1.1.2" +"@vue/babel-sugar-functional-vue@^1.4.0": + "integrity" "sha512-lTEB4WUFNzYt2In6JsoF9sAYVTo84wC4e+PoZWSgM6FUtqRJz7wMylaEhSRgG71YF+wfLD6cc9nqVeXN2rwBvw==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-functional-vue/-/babel-sugar-functional-vue-1.4.0.tgz" + "version" "1.4.0" dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" -"@vue/babel-sugar-v-model@^1.1.2": - "integrity" "sha512-vLXPvNq8vDtt0u9LqFdpGM9W9IWDmCmCyJXuozlq4F4UYVleXJ2Fa+3JsnTZNJcG+pLjjfnEGHci2339Kj5sGg==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.1.2.tgz" - "version" "1.1.2" +"@vue/babel-sugar-inject-h@^1.4.0": + "integrity" "sha512-muwWrPKli77uO2fFM7eA3G1lAGnERuSz2NgAxuOLzrsTlQl8W4G+wwbM4nB6iewlKbwKRae3nL03UaF5ffAPMA==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-inject-h/-/babel-sugar-inject-h-1.4.0.tgz" + "version" "1.4.0" + dependencies: + "@babel/plugin-syntax-jsx" "^7.2.0" + +"@vue/babel-sugar-v-model@^1.4.0": + "integrity" "sha512-0t4HGgXb7WHYLBciZzN5s0Hzqan4Ue+p/3FdQdcaHAb7s5D9WZFGoSxEZHrR1TFVZlAPu1bejTKGeAzaaG3NCQ==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-model/-/babel-sugar-v-model-1.4.0.tgz" + "version" "1.4.0" dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-helper-vue-jsx-merge-props" "^1.0.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-helper-vue-jsx-merge-props" "^1.4.0" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" "camelcase" "^5.0.0" "html-tags" "^2.0.0" "svg-tags" "^1.0.0" -"@vue/babel-sugar-v-on@^1.1.2": - "integrity" "sha512-T8ZCwC8Jp2uRtcZ88YwZtZXe7eQrJcfRq0uTFy6ShbwYJyz5qWskRFoVsdTi9o0WEhmQXxhQUewodOSCUPVmsQ==" - "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.1.2.tgz" - "version" "1.1.2" +"@vue/babel-sugar-v-on@^1.4.0": + "integrity" "sha512-m+zud4wKLzSKgQrWwhqRObWzmTuyzl6vOP7024lrpeJM4x2UhQtRDLgYjXAw9xBXjCwS0pP9kXjg91F9ZNo9JA==" + "resolved" "https://registry.npmjs.org/@vue/babel-sugar-v-on/-/babel-sugar-v-on-1.4.0.tgz" + "version" "1.4.0" dependencies: "@babel/plugin-syntax-jsx" "^7.2.0" - "@vue/babel-plugin-transform-vue-jsx" "^1.1.2" + "@vue/babel-plugin-transform-vue-jsx" "^1.4.0" "camelcase" "^5.0.0" -"@vue/cli-overlay@^4.2.3": - "integrity" "sha512-V51eS7NIsK/rv19oK0+B5Yl/VNWCJTTkjibreIXDknOLSH3MKTOJamUI1BEYo5FOXBWw+7DLmaNF3XKemQ5Y/w==" - "resolved" "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.2.3.tgz" - "version" "4.2.3" +"@vue/cli-overlay@^4.5.19": + "integrity" "sha512-GdxvNSmOw7NHIazCO8gTK+xZbaOmScTtxj6eHVeMbYpDYVPJ+th3VMLWNpw/b6uOjwzzcyKlA5dRQ1DAb+gF/g==" + "resolved" "https://registry.npmjs.org/@vue/cli-overlay/-/cli-overlay-4.5.19.tgz" + "version" "4.5.19" "@vue/cli-plugin-babel@^4.1.2": - "integrity" "sha512-vbK6f7dN4gj+6xyhTZkvjjbz1vsTwX+ObRD0ElaaipXo2oVSBAAPPGHkLjnH8C2brDLPeLHdUCzERzx2kc2lmQ==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "@babel/core" "^7.8.4" - "@vue/babel-preset-app" "^4.2.3" - "@vue/cli-shared-utils" "^4.2.3" - "babel-loader" "^8.0.6" + "integrity" "sha512-8ebXzaMW9KNTMAN6+DzkhFsjty1ieqT7hIW5Lbk4v30Qhfjkms7lBWyXPGkoq+wAikXFa1Gnam2xmWOBqDDvWg==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-babel/-/cli-plugin-babel-4.5.19.tgz" + "version" "4.5.19" + dependencies: + "@babel/core" "^7.11.0" + "@vue/babel-preset-app" "^4.5.19" + "@vue/cli-shared-utils" "^4.5.19" + "babel-loader" "^8.1.0" "cache-loader" "^4.1.0" "thread-loader" "^2.1.3" "webpack" "^4.0.0" "@vue/cli-plugin-e2e-cypress@^4.1.2": - "integrity" "sha512-UOJ34JpeEqL7Jbw92RYEvnBtsv6S3pA9fWV8FJ2UccRGwzWHiPGPddkKSYof9E1Fkhg51QvSCXr5XKjBEtxTnQ==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-e2e-cypress/-/cli-plugin-e2e-cypress-4.2.3.tgz" - "version" "4.2.3" + "integrity" "sha512-BThooL7vvtelmy9oCILIX8pHCSzvN++FPaZKFDdtHp8tk9XKGSgX5CeGPZe4lQaHEQnSYwK9+7X95DyUR1PjDA==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-e2e-cypress/-/cli-plugin-e2e-cypress-4.5.19.tgz" + "version" "4.5.19" dependencies: - "@vue/cli-shared-utils" "^4.2.3" + "@vue/cli-shared-utils" "^4.5.19" "cypress" "^3.8.3" - "eslint-plugin-cypress" "^2.8.1" + "eslint-plugin-cypress" "^2.10.3" "@vue/cli-plugin-eslint@^4.1.2": - "integrity" "sha512-r3J0OAa8x0tZZYFxxFZ/C5WWxYGGH8hLfUUhs3FePo0VsBci28lrgvnBqr69uj/T40v/ndBh0geAz28mjjQ+mg==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.2.3.tgz" - "version" "4.2.3" + "integrity" "sha512-53sa4Pu9j5KajesFlj494CcO8vVo3e3nnZ1CCKjGGnrF90id1rUeepcFfz5XjwfEtbJZp2x/NoX/EZE6zCzSFQ==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-eslint/-/cli-plugin-eslint-4.5.19.tgz" + "version" "4.5.19" dependencies: - "@vue/cli-shared-utils" "^4.2.3" - "eslint-loader" "^2.1.2" + "@vue/cli-shared-utils" "^4.5.19" + "eslint-loader" "^2.2.1" "globby" "^9.2.0" - "inquirer" "^6.3.1" + "inquirer" "^7.1.0" "webpack" "^4.0.0" "yorkie" "^2.0.0" -"@vue/cli-plugin-router@^4.2.3": - "integrity" "sha512-RGtgFQCTMS1X1wtFt752RMgr/LlF9cfpH37MkwjhF2wpnyTp+hkKl/09QORAKW91I8iFpZFH7xZKMBS3r1WbCw==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.2.3.tgz" - "version" "4.2.3" +"@vue/cli-plugin-router@^4.5.19": + "integrity" "sha512-3icGzH1IbVYmMMsOwYa0lal/gtvZLebFXdE5hcQJo2mnTwngXGMTyYAzL56EgHBPjbMmRpyj6Iw9k4aVInVX6A==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-router/-/cli-plugin-router-4.5.19.tgz" + "version" "4.5.19" dependencies: - "@vue/cli-shared-utils" "^4.2.3" + "@vue/cli-shared-utils" "^4.5.19" "@vue/cli-plugin-unit-jest@^4.1.2": - "integrity" "sha512-i/UC7aV5W4yBOj/UiFw2icgErT6/60vvatNSs0AgQ2dawqcyX6JVP0o8c7em7UUrBaQGWfGVkpjSZHWBM5ZDTg==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.2.3.tgz" - "version" "4.2.3" + "integrity" "sha512-yX61mpeU7DnjOv+Lxtjmr3pzESqBLIXeTK4MJpa/UdzrhnylHP4r6mCYETNLEYtxp8WZUXPjZFIzrKn5poZPJg==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-unit-jest/-/cli-plugin-unit-jest-4.5.19.tgz" + "version" "4.5.19" dependencies: - "@babel/core" "^7.8.4" - "@babel/plugin-transform-modules-commonjs" "^7.8.3" + "@babel/core" "^7.11.0" + "@babel/plugin-transform-modules-commonjs" "^7.9.6" "@types/jest" "^24.0.19" - "@vue/cli-shared-utils" "^4.2.3" + "@vue/cli-shared-utils" "^4.5.19" "babel-core" "^7.0.0-bridge.0" "babel-jest" "^24.9.0" "babel-plugin-transform-es2015-modules-commonjs" "^6.26.2" @@ -1545,39 +2066,42 @@ "ts-jest" "^24.2.0" "vue-jest" "^3.0.5" -"@vue/cli-plugin-vuex@^4.2.3": - "integrity" "sha512-7M4CaoAD4W/GdiDI4+Gh2tATPFBnb/u7bCiLLDsuL9ztypv7l3p4cu43zkDpTCCuufkZFYtZwysOAY8SbGqOjg==" - "resolved" "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.2.3.tgz" - "version" "4.2.3" +"@vue/cli-plugin-vuex@^4.5.19": + "integrity" "sha512-DUmfdkG3pCdkP7Iznd87RfE9Qm42mgp2hcrNcYQYSru1W1gX2dG/JcW8bxmeGSa06lsxi9LEIc/QD1yPajSCZw==" + "resolved" "https://registry.npmjs.org/@vue/cli-plugin-vuex/-/cli-plugin-vuex-4.5.19.tgz" + "version" "4.5.19" -"@vue/cli-service@^4.1.2": - "integrity" "sha512-eSsmrt7nIZInmEvVW5x7eQLdEywBin79nKduB2PgYx0Me82wRfKDa8JpkCM6jZV0AxIuaF7N4RkPOtlkrBKX9Q==" - "resolved" "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.2.3.tgz" - "version" "4.2.3" +"@vue/cli-service@^3.0.0 || ^4.0.0-0", "@vue/cli-service@^4.1.2": + "integrity" "sha512-+Wpvj8fMTCt9ZPOLu5YaLkFCQmB4MrZ26aRmhhKiCQ/4PMoL6mLezfqdt6c+m2htM+1WV5RunRo+0WHl2DfwZA==" + "resolved" "https://registry.npmjs.org/@vue/cli-service/-/cli-service-4.5.19.tgz" + "version" "4.5.19" dependencies: "@intervolga/optimize-cssnano-plugin" "^1.0.5" "@soda/friendly-errors-webpack-plugin" "^1.7.1" - "@vue/cli-overlay" "^4.2.3" - "@vue/cli-plugin-router" "^4.2.3" - "@vue/cli-plugin-vuex" "^4.2.3" - "@vue/cli-shared-utils" "^4.2.3" - "@vue/component-compiler-utils" "^3.0.2" + "@soda/get-current-script" "^1.0.0" + "@types/minimist" "^1.2.0" + "@types/webpack" "^4.0.0" + "@types/webpack-dev-server" "^3.11.0" + "@vue/cli-overlay" "^4.5.19" + "@vue/cli-plugin-router" "^4.5.19" + "@vue/cli-plugin-vuex" "^4.5.19" + "@vue/cli-shared-utils" "^4.5.19" + "@vue/component-compiler-utils" "^3.1.2" "@vue/preload-webpack-plugin" "^1.1.0" "@vue/web-component-wrapper" "^1.2.0" - "acorn" "^7.1.0" - "acorn-walk" "^7.0.0" + "acorn" "^7.4.0" + "acorn-walk" "^7.1.1" "address" "^1.1.2" - "autoprefixer" "^9.7.4" - "browserslist" "^4.8.6" + "autoprefixer" "^9.8.6" + "browserslist" "^4.12.0" "cache-loader" "^4.1.0" "case-sensitive-paths-webpack-plugin" "^2.3.0" "cli-highlight" "^2.1.4" - "clipboardy" "^2.1.0" + "clipboardy" "^2.3.0" "cliui" "^6.0.0" "copy-webpack-plugin" "^5.1.1" - "css-loader" "^3.4.2" + "css-loader" "^3.5.3" "cssnano" "^4.1.10" - "current-script-polyfill" "^1.0.0" "debug" "^4.1.1" "default-gateway" "^5.0.5" "dotenv" "^8.2.0" @@ -1592,55 +2116,108 @@ "lodash.mapvalues" "^4.6.0" "lodash.transform" "^4.6.0" "mini-css-extract-plugin" "^0.9.0" - "minimist" "^1.2.0" - "pnp-webpack-plugin" "^1.6.0" - "portfinder" "^1.0.25" + "minimist" "^1.2.5" + "pnp-webpack-plugin" "^1.6.4" + "portfinder" "^1.0.26" "postcss-loader" "^3.0.0" - "ssri" "^7.1.0" - "terser-webpack-plugin" "^2.3.4" + "ssri" "^8.0.1" + "terser-webpack-plugin" "^1.4.4" "thread-loader" "^2.1.3" "url-loader" "^2.2.0" - "vue-loader" "^15.8.3" + "vue-loader" "^15.9.2" "vue-style-loader" "^4.1.2" "webpack" "^4.0.0" - "webpack-bundle-analyzer" "^3.6.0" - "webpack-chain" "^6.3.1" - "webpack-dev-server" "^3.10.2" + "webpack-bundle-analyzer" "^3.8.0" + "webpack-chain" "^6.4.0" + "webpack-dev-server" "^3.11.0" "webpack-merge" "^4.2.2" + optionalDependencies: + "vue-loader-v16" "npm:vue-loader@^16.1.0" -"@vue/cli-shared-utils@^4.2.3": - "integrity" "sha512-GCoTB6vMZsi9z/Bmn8/C9IlnUw8eeHONOGE+48TJkZyulftVFhlwVWjTFp5GuDAlwpTWarHchW9IoVu3pIIGfA==" - "resolved" "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.2.3.tgz" - "version" "4.2.3" +"@vue/cli-shared-utils@^4.5.19": + "integrity" "sha512-JYpdsrC/d9elerKxbEUtmSSU6QRM60rirVubOewECHkBHj+tLNznWq/EhCjswywtePyLaMUK25eTqnTSZlEE+g==" + "resolved" "https://registry.npmjs.org/@vue/cli-shared-utils/-/cli-shared-utils-4.5.19.tgz" + "version" "4.5.19" dependencies: + "@achrinza/node-ipc" "9.2.2" "@hapi/joi" "^15.0.1" "chalk" "^2.4.2" "execa" "^1.0.0" "launch-editor" "^2.2.1" "lru-cache" "^5.1.1" - "node-ipc" "^9.1.1" "open" "^6.3.0" "ora" "^3.4.0" "read-pkg" "^5.1.1" - "request" "^2.87.0" - "request-promise-native" "^1.0.8" + "request" "^2.88.2" "semver" "^6.1.0" "strip-ansi" "^6.0.0" -"@vue/component-compiler-utils@^3.0.2", "@vue/component-compiler-utils@^3.1.0": - "integrity" "sha512-+lN3nsfJJDGMNz7fCpcoYIORrXo0K3OTsdr8jCM7FuqdI4+70TY6gxY6viJ2Xi1clqyPg7LpeOWwjF31vSMmUw==" - "resolved" "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.1.1.tgz" - "version" "3.1.1" +"@vue/compiler-core@3.2.45": + "integrity" "sha512-rcMj7H+PYe5wBV3iYeUgbCglC+pbpN8hBLTJvRiK2eKQiWqu+fG9F+8sW99JdL4LQi7Re178UOxn09puSXvn4A==" + "resolved" "https://registry.npmjs.org/@vue/compiler-core/-/compiler-core-3.2.45.tgz" + "version" "3.2.45" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/shared" "3.2.45" + "estree-walker" "^2.0.2" + "source-map" "^0.6.1" + +"@vue/compiler-dom@3.2.45": + "integrity" "sha512-tyYeUEuKqqZO137WrZkpwfPCdiiIeXYCcJ8L4gWz9vqaxzIQRccTSwSWZ/Axx5YR2z+LvpUbmPNXxuBU45lyRw==" + "resolved" "https://registry.npmjs.org/@vue/compiler-dom/-/compiler-dom-3.2.45.tgz" + "version" "3.2.45" + dependencies: + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/compiler-sfc@^3.0.0-beta.14": + "integrity" "sha512-1jXDuWah1ggsnSAOGsec8cFjT/K6TMZ0sPL3o3d84Ft2AYZi2jWJgRMjw4iaK0rBfA89L5gw427H4n1RZQBu6Q==" + "resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-3.2.45.tgz" + "version" "3.2.45" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/compiler-dom" "3.2.45" + "@vue/compiler-ssr" "3.2.45" + "@vue/reactivity-transform" "3.2.45" + "@vue/shared" "3.2.45" + "estree-walker" "^2.0.2" + "magic-string" "^0.25.7" + "postcss" "^8.1.10" + "source-map" "^0.6.1" + +"@vue/compiler-sfc@2.7.10": + "integrity" "sha512-55Shns6WPxlYsz4WX7q9ZJBL77sKE1ZAYNYStLs6GbhIOMrNtjMvzcob6gu3cGlfpCR4bT7NXgyJ3tly2+Hx8Q==" + "resolved" "https://registry.npmjs.org/@vue/compiler-sfc/-/compiler-sfc-2.7.10.tgz" + "version" "2.7.10" + dependencies: + "@babel/parser" "^7.18.4" + "postcss" "^8.4.14" + "source-map" "^0.6.1" + +"@vue/compiler-ssr@3.2.45": + "integrity" "sha512-6BRaggEGqhWht3lt24CrIbQSRD5O07MTmd+LjAn5fJj568+R9eUD2F7wMQJjX859seSlrYog7sUtrZSd7feqrQ==" + "resolved" "https://registry.npmjs.org/@vue/compiler-ssr/-/compiler-ssr-3.2.45.tgz" + "version" "3.2.45" + dependencies: + "@vue/compiler-dom" "3.2.45" + "@vue/shared" "3.2.45" + +"@vue/component-compiler-utils@^3.1.0", "@vue/component-compiler-utils@^3.1.2": + "integrity" "sha512-97sfH2mYNU+2PzGrmK2haqffDpVASuib9/w2/noxiFi31Z54hW+q3izKQXXQZSNhtiUpAI36uSuYepeBe4wpHQ==" + "resolved" "https://registry.npmjs.org/@vue/component-compiler-utils/-/component-compiler-utils-3.3.0.tgz" + "version" "3.3.0" dependencies: "consolidate" "^0.15.1" "hash-sum" "^1.0.2" "lru-cache" "^4.1.2" "merge-source-map" "^1.1.0" - "postcss" "^7.0.14" + "postcss" "^7.0.36" "postcss-selector-parser" "^6.0.2" - "prettier" "^1.18.2" "source-map" "~0.6.1" "vue-template-es2015-compiler" "^1.9.0" + optionalDependencies: + "prettier" "^1.18.2 || ^2.0.0" "@vue/eslint-config-standard@^5.0.1": "integrity" "sha512-FTz0k77dIrj9r3xskt9jsZyL/YprrLiPRf4m3k7G6dZ5PKuD6OPqYrHR9eduUmHDFpTlRgFpTVQrq+1el9k3QQ==" @@ -1656,6 +2233,22 @@ "resolved" "https://registry.npmjs.org/@vue/preload-webpack-plugin/-/preload-webpack-plugin-1.1.1.tgz" "version" "1.1.1" +"@vue/reactivity-transform@3.2.45": + "integrity" "sha512-BHVmzYAvM7vcU5WmuYqXpwaBHjsS8T63jlKGWVtHxAHIoMIlmaMyurUSEs1Zcg46M4AYT5MtB1U274/2aNzjJQ==" + "resolved" "https://registry.npmjs.org/@vue/reactivity-transform/-/reactivity-transform-3.2.45.tgz" + "version" "3.2.45" + dependencies: + "@babel/parser" "^7.16.4" + "@vue/compiler-core" "3.2.45" + "@vue/shared" "3.2.45" + "estree-walker" "^2.0.2" + "magic-string" "^0.25.7" + +"@vue/shared@3.2.45": + "integrity" "sha512-Ewzq5Yhimg7pSztDV+RH1UDKBzmtqieXQlpTVm2AwraoRL/Rks96mvd8Vgi7Lj+h+TH8dv7mXD3FRZR3TUvbSg==" + "resolved" "https://registry.npmjs.org/@vue/shared/-/shared-3.2.45.tgz" + "version" "3.2.45" + "@vue/test-utils@1.0.0-beta.30": "integrity" "sha512-Wyvcha9fNk8+kzTDwb3xWGjPkCPzHSYSwKP6MplrPTG/auhqoad7JqUEceZLc6u7AU4km2pPQ8/m9s0RgCZ0NA==" "resolved" "https://registry.npmjs.org/@vue/test-utils/-/test-utils-1.0.0-beta.30.tgz" @@ -1670,149 +2263,150 @@ "resolved" "https://registry.npmjs.org/@vue/web-component-wrapper/-/web-component-wrapper-1.2.0.tgz" "version" "1.2.0" -"@webassemblyjs/ast@1.9.0": - "integrity" "sha512-C6wW5L+b7ogSDVqymbkkvuW9kruN//YisMED04xzeBBqjHa2FYnmvOlS6Xj68xWQRgWvI9cIglsjFowH/RJyEA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" - -"@webassemblyjs/floating-point-hex-parser@1.9.0": - "integrity" "sha512-TG5qcFsS8QB4g4MhrxK5TqfdNe7Ey/7YL/xN+36rRjl/BlGE/NcBvJcqsRgCP6Z92mRE+7N50pRIi8SmKUbcQA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-api-error@1.9.0": - "integrity" "sha512-NcMLjoFMXpsASZFxJ5h2HZRcEhDkvnNFOAKneP5RbKRzaWJN36NC4jqQHKwStIhGXu5mUWlUUk7ygdtrO8lbmw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-buffer@1.9.0": - "integrity" "sha512-qZol43oqhq6yBPx7YM3m9Bv7WMV9Eevj6kMi6InKOuZxhw+q9hOkvq5e/PpKSiLfyetpaBnogSbNCfBwyB00CA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-code-frame@1.9.0": - "integrity" "sha512-ERCYdJBkD9Vu4vtjUYe8LZruWuNIToYq/ME22igL+2vj2dQ2OOujIZr3MEFvfEaqKoVqpsFKAGsRdBSBjrIvZA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/helper-fsm@1.9.0": - "integrity" "sha512-OPRowhGbshCb5PxJ8LocpdX9Kl0uB4XsAjl6jH/dWKlk/mzsANvhwbiULsaiqT5GZGT9qinTICdj6PLuM5gslw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-module-context@1.9.0": - "integrity" "sha512-MJCW8iGC08tMk2enck1aPW+BE5Cw8/7ph/VGZxwyvGbJwjktKkDK7vy7gAmMDx88D7mhDTCNKAW5tED+gZ0W8g==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - -"@webassemblyjs/helper-wasm-bytecode@1.9.0": - "integrity" "sha512-R7FStIzyNcd7xKxCZH5lE0Bqy+hGTwS3LJjuv1ZVxd9O7eHCedSdrId/hMOd20I+v8wDXEn+bjfKDLzTepoaUw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/helper-wasm-section@1.9.0": - "integrity" "sha512-XnMB8l3ek4tvrKUUku+IVaXNHz2YsJyOOmz+MMkZvh8h1uSJpSen6vYnw3IoQ7WwEuAhL8Efjms1ZWjqh2agvw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - -"@webassemblyjs/ieee754@1.9.0": - "integrity" "sha512-dcX8JuYU/gvymzIHc9DgxTzUUTLexWwt8uCTWP3otys596io0L5aW02Gb1RjYpx2+0Jus1h4ZFqjla7umFniTg==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.9.0.tgz" - "version" "1.9.0" +"@webassemblyjs/ast@1.8.5": + "integrity" "sha512-aJMfngIZ65+t71C3y2nBBg5FFG0Okt9m0XEgWZ7Ywgn1oMAT8cNwx00Uv1cQyHtidq0Xn94R4TAywO+LCQ+ZAQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ast/-/ast-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" + +"@webassemblyjs/floating-point-hex-parser@1.8.5": + "integrity" "sha512-9p+79WHru1oqBh9ewP9zW95E3XAo+90oth7S5Re3eQnECGq59ly1Ri5tsIipKGpiStHsUYmY3zMLqtk3gTcOtQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/floating-point-hex-parser/-/floating-point-hex-parser-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-api-error@1.8.5": + "integrity" "sha512-Za/tnzsvnqdaSPOUXHyKJ2XI7PDX64kWtURyGiJJZKVEdFOsdKUCPTNEVFZq3zJ2R0G5wc2PZ5gvdTRFgm81zA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-api-error/-/helper-api-error-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-buffer@1.8.5": + "integrity" "sha512-Ri2R8nOS0U6G49Q86goFIPNgjyl6+oE1abW1pS84BuhP1Qcr5JqMwRFT3Ah3ADDDYGEgGs1iyb1DGX+kAi/c/Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-buffer/-/helper-buffer-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-code-frame@1.8.5": + "integrity" "sha512-VQAadSubZIhNpH46IR3yWO4kZZjMxN1opDrzePLdVKAZ+DFjkGD/rf4v1jap744uPVU6yjL/smZbRIIJTOUnKQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-code-frame/-/helper-code-frame-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/helper-fsm@1.8.5": + "integrity" "sha512-kRuX/saORcg8se/ft6Q2UbRpZwP4y7YrWsLXPbbmtepKr22i8Z4O3V5QE9DbZK908dh5Xya4Un57SDIKwB9eow==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-fsm/-/helper-fsm-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-module-context@1.8.5": + "integrity" "sha512-/O1B236mN7UNEU4t9X7Pj38i4VoU8CcMHyy3l2cV/kIF4U5KoHXDVqcDuOs1ltkac90IM4vZdHc52t1x8Yfs3g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-module-context/-/helper-module-context-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "mamacro" "^0.0.3" + +"@webassemblyjs/helper-wasm-bytecode@1.8.5": + "integrity" "sha512-Cu4YMYG3Ddl72CbmpjU/wbP6SACcOPVbHN1dI4VJNJVgFwaKf1ppeFJrwydOG3NDHxVGuCfPlLZNyEdIYlQ6QQ==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-bytecode/-/helper-wasm-bytecode-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/helper-wasm-section@1.8.5": + "integrity" "sha512-VV083zwR+VTrIWWtgIUpqfvVdK4ff38loRmrdDBgBT8ADXYsEZ5mPQ4Nde90N3UYatHdYoDIFb7oHzMncI02tA==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/helper-wasm-section/-/helper-wasm-section-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + +"@webassemblyjs/ieee754@1.8.5": + "integrity" "sha512-aaCvQYrvKbY/n6wKHb/ylAJr27GglahUO89CcGXMItrOBqRarUMxWLJgxm9PJNuKULwN5n1csT9bYoMeZOGF3g==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/ieee754/-/ieee754-1.8.5.tgz" + "version" "1.8.5" dependencies: "@xtuc/ieee754" "^1.2.0" -"@webassemblyjs/leb128@1.9.0": - "integrity" "sha512-ENVzM5VwV1ojs9jam6vPys97B/S65YQtv/aanqnU7D8aSoHFX8GyhGg0CMfyKNIHBuAVjy3tlzd5QMMINa7wpw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.9.0.tgz" - "version" "1.9.0" +"@webassemblyjs/leb128@1.8.5": + "integrity" "sha512-plYUuUwleLIziknvlP8VpTgO4kqNaH57Y3JnNa6DLpu/sGcP6hbVdfdX5aHAV716pQBKrfuU26BJK29qY37J7A==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/leb128/-/leb128-1.8.5.tgz" + "version" "1.8.5" dependencies: "@xtuc/long" "4.2.2" -"@webassemblyjs/utf8@1.9.0": - "integrity" "sha512-GZbQlWtopBTP0u7cHrEx+73yZKrQoBMpwkGEIqlacljhXCkVM1kMQge/Mf+csMJAjEdSwhOyLAS0AoR3AG5P8w==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.9.0.tgz" - "version" "1.9.0" - -"@webassemblyjs/wasm-edit@1.9.0": - "integrity" "sha512-FgHzBm80uwz5M8WKnMTn6j/sVbqilPdQXTWraSjBwFXSYGirpkSWE2R9Qvz9tNiTKQvoKILpCuTjBKzOIm0nxw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/helper-wasm-section" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-opt" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - "@webassemblyjs/wast-printer" "1.9.0" - -"@webassemblyjs/wasm-gen@1.9.0": - "integrity" "sha512-cPE3o44YzOOHvlsb4+E9qSqjc9Qf9Na1OO/BHFy4OI91XDE14MjFN4lTMezzaIWdPqHnsTodGGNP+iRSYfGkjA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wasm-opt@1.9.0": - "integrity" "sha512-Qkjgm6Anhm+OMbIL0iokO7meajkzQD71ioelnfPEj6r4eOFuqm4YC3VBPqXjFyyNwowzbMD+hizmprP/Fwkl2A==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-buffer" "1.9.0" - "@webassemblyjs/wasm-gen" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" - -"@webassemblyjs/wasm-parser@1.9.0": - "integrity" "sha512-9+wkMowR2AmdSWQzsPEjFU7njh8HTO5MqO8vjwEHuM+AMHioNqSBONRdr0NQQ3dVQrzp0s8lTcYqzUdb7YgELA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-wasm-bytecode" "1.9.0" - "@webassemblyjs/ieee754" "1.9.0" - "@webassemblyjs/leb128" "1.9.0" - "@webassemblyjs/utf8" "1.9.0" - -"@webassemblyjs/wast-parser@1.9.0": - "integrity" "sha512-qsqSAP3QQ3LyZjNC/0jBJ/ToSxfYJ8kYyuiGvtn/8MK89VrNEfwj7BPQzJVHi0jGTRK2dGdJ5PRqhtjzoww+bw==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.9.0.tgz" - "version" "1.9.0" - dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/floating-point-hex-parser" "1.9.0" - "@webassemblyjs/helper-api-error" "1.9.0" - "@webassemblyjs/helper-code-frame" "1.9.0" - "@webassemblyjs/helper-fsm" "1.9.0" +"@webassemblyjs/utf8@1.8.5": + "integrity" "sha512-U7zgftmQriw37tfD934UNInokz6yTmn29inT2cAetAsaU9YeVCveWEwhKL1Mg4yS7q//NGdzy79nlXh3bT8Kjw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/utf8/-/utf8-1.8.5.tgz" + "version" "1.8.5" + +"@webassemblyjs/wasm-edit@1.8.5": + "integrity" "sha512-A41EMy8MWw5yvqj7MQzkDjU29K7UJq1VrX2vWLzfpRHt3ISftOXqrtojn7nlPsZ9Ijhp5NwuODuycSvfAO/26Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-edit/-/wasm-edit-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/helper-wasm-section" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-opt" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + "@webassemblyjs/wast-printer" "1.8.5" + +"@webassemblyjs/wasm-gen@1.8.5": + "integrity" "sha512-BCZBT0LURC0CXDzj5FXSc2FPTsxwp3nWcqXQdOZE4U7h7i8FqtFK5Egia6f9raQLpEKT1VL7zr4r3+QX6zArWg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-gen/-/wasm-gen-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wasm-opt@1.8.5": + "integrity" "sha512-HKo2mO/Uh9A6ojzu7cjslGaHaUU14LdLbGEKqTR7PBKwT6LdPtLLh9fPY33rmr5wcOMrsWDbbdCHq4hQUdd37Q==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-opt/-/wasm-opt-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-buffer" "1.8.5" + "@webassemblyjs/wasm-gen" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" + +"@webassemblyjs/wasm-parser@1.8.5": + "integrity" "sha512-pi0SYE9T6tfcMkthwcgCpL0cM9nRYr6/6fjgDtL6q/ZqKHdMWvxitRi5JcZ7RI4SNJJYnYNaWy5UUrHQy998lw==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wasm-parser/-/wasm-parser-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-wasm-bytecode" "1.8.5" + "@webassemblyjs/ieee754" "1.8.5" + "@webassemblyjs/leb128" "1.8.5" + "@webassemblyjs/utf8" "1.8.5" + +"@webassemblyjs/wast-parser@1.8.5": + "integrity" "sha512-daXC1FyKWHF1i11obK086QRlsMsY4+tIOKgBqI1lxAnkp9xe9YMcgOxm9kLe+ttjs5aWV2KKE1TWJCN57/Btsg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-parser/-/wast-parser-1.8.5.tgz" + "version" "1.8.5" + dependencies: + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/floating-point-hex-parser" "1.8.5" + "@webassemblyjs/helper-api-error" "1.8.5" + "@webassemblyjs/helper-code-frame" "1.8.5" + "@webassemblyjs/helper-fsm" "1.8.5" "@xtuc/long" "4.2.2" -"@webassemblyjs/wast-printer@1.9.0": - "integrity" "sha512-2J0nE95rHXHyQ24cWjMKJ1tqB/ds8z/cyeOZxJhcb+rW+SQASVjuznUSmdz5GpVJTzU8JkhYut0D3siFDD6wsA==" - "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.9.0.tgz" - "version" "1.9.0" +"@webassemblyjs/wast-printer@1.8.5": + "integrity" "sha512-w0U0pD4EhlnvRyeJzBqaVSJAo9w/ce7/WPogeXLzGkO6hzhr4GnQIZ4W4uUt5b9ooAaXPtnXlj0gzsXEOUNYMg==" + "resolved" "https://registry.npmjs.org/@webassemblyjs/wast-printer/-/wast-printer-1.8.5.tgz" + "version" "1.8.5" dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/wast-parser" "1.9.0" + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/wast-parser" "1.8.5" "@xtuc/long" "4.2.2" "@xtuc/ieee754@^1.2.0": @@ -1826,22 +2420,22 @@ "version" "4.2.2" "abab@^2.0.0": - "integrity" "sha512-tsFzPpcttalNjFBCFMqsKYQcWxxen1pgJR56by//QwvJc4/OUS3kPOOttx2tSIfjsylB0pYu7f5D3K1RCxUnUg==" - "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.3.tgz" - "version" "2.0.3" + "integrity" "sha512-j2afSsaIENvHZN2B8GOpF566vZ5WVk5opAiMTvWgaQT8DkbOqsTfvNAvHoRGU2zzP8cPoqys+xHTRDWW8L+/BA==" + "resolved" "https://registry.npmjs.org/abab/-/abab-2.0.6.tgz" + "version" "2.0.6" -"abbrev@1": +"abbrev@^1.0.0": "integrity" "sha512-nne9/IiQ/hzIhY6pdDnbBtz7DjPTKrY00P/zvPSm5pOFkl6xuGrGnXn/VtTNNfNtAfZ9/1RtehkszU9qcTii0Q==" - "resolved" "https://registry.yarnpkg.com/abbrev/-/abbrev-1.1.1.tgz" + "resolved" "https://registry.npmjs.org/abbrev/-/abbrev-1.1.1.tgz" "version" "1.1.1" -"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.7": - "integrity" "sha512-Il80Qs2WjYlJIBNzNkK6KYqlVMTbZLXgHx2oT0pU/fjRHyEp+PEfEPY0R3WCwAGVOtauxh1hOxNgIf5bv7dQpA==" - "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.7.tgz" - "version" "1.3.7" +"accepts@~1.3.4", "accepts@~1.3.5", "accepts@~1.3.8": + "integrity" "sha512-PYAthTa2m2VKxuvSD3DPC/Gy+U+sOA1LAuT8mkmRuvw+NACSaeXEQ+NHcVF7rONl6qcaxV3Uuemwawk+7+SJLw==" + "resolved" "https://registry.npmjs.org/accepts/-/accepts-1.3.8.tgz" + "version" "1.3.8" dependencies: - "mime-types" "~2.1.24" - "negotiator" "0.6.2" + "mime-types" "~2.1.34" + "negotiator" "0.6.3" "acorn-globals@^4.1.0", "acorn-globals@^4.3.2": "integrity" "sha512-clfQEh21R+D0leSbUdWf3OcfqyaCSAQ8Ryq00bofSekfr9W8u1jyYZo6ir0xu9Gtcf7BjcHJpnbZH7JOCpP60A==" @@ -1852,82 +2446,74 @@ "acorn-walk" "^6.0.1" "acorn-jsx@^5.2.0": - "integrity" "sha512-HiUX/+K2YpkpJ+SzBffkM/AQ2YE03S0U1kjTLVpoJdhZMOWy8qvXVN9JdLqv2QsaQ6MPYQIuNmwD8zOiYUofLQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.2.0.tgz" - "version" "5.2.0" + "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" + "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + "version" "5.3.2" "acorn-walk@^6.0.1": "integrity" "sha512-7evsyfH1cLOCdAzZAd43Cic04yKydNx0cF+7tiA19p1XnLLPU4dpCQOqpjqwokFe//vS0QqfqqjCS2JkiIs0cA==" "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-6.2.0.tgz" "version" "6.2.0" -"acorn-walk@^7.0.0": - "integrity" "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz" - "version" "7.1.1" - "acorn-walk@^7.1.1": - "integrity" "sha512-wdlPY2tm/9XBr7QkKlq0WQVgiuGTX6YWPyRyBviSoScBuLfTVQhvwg6wJ369GJ/1nPfTLMfnrFIfjqVg6d+jQQ==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.1.1.tgz" - "version" "7.1.1" + "integrity" "sha512-OPdCF6GsMIP+Az+aWfAAOEt2/+iVDKE7oy6lJ098aoe59oAmK76qV6Gw60SbZ8jHuG2wH058GF4pLFbYamYrVA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-7.2.0.tgz" + "version" "7.2.0" + +"acorn-walk@^8.2.0": + "integrity" "sha512-k+iyHEuPgSw6SbuDpGQM+06HQUa04DZ3o+F6CSzXMvvI5KMvnaEqXe+YVe555R9nn6GPt404fos4wcgpw12SDA==" + "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.2.0.tgz" + "version" "8.2.0" "acorn@^5.5.3": "integrity" "sha512-1D++VG7BhrtvQpNbBzovKNc1FLGGEE/oGe7b9xJm/RFHMBeUaUGpluV9RLjZa47YFdPcDAenEYuq9pQPcMdLJg==" "resolved" "https://registry.npmjs.org/acorn/-/acorn-5.7.4.tgz" "version" "5.7.4" -"acorn@^6.0.1", "acorn@^6.2.1": - "integrity" "sha512-ZVA9k326Nwrj3Cj9jlh3wGFutC2ZornPNARZwsNYqQYgN0EsV2d53w5RN/co65Ohn4sUAUtb1rSUAOD6XN9idA==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.1.tgz" - "version" "6.4.1" +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^7.1.0", "acorn@^7.1.1", "acorn@^7.4.0": + "integrity" "sha512-nQyp0o1/mNdbTO1PO6kHkwSrmgZ0MT/jCCpNiwbUjGoRN4dlBhqJtoQuCnEOKzgTVwg0ZWiCoQy6SxMebQVh8A==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.4.1.tgz" + "version" "7.4.1" -"acorn@^7.1.0": - "integrity" "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz" - "version" "7.1.1" +"acorn@^6.0.1": + "integrity" "sha512-XtGIhXwF8YM8bJhGxG5kXgjkEuNGLTkoYqVE+KMR+aspr4KGYmKYg7yUe3KghyQ9yheNwLnjmzh/7+gfDBmHCQ==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.2.tgz" + "version" "6.4.2" -"acorn@^7.1.1": - "integrity" "sha512-add7dgA5ppRPxCFJoAGfMDi7PIBXq1RtGo7BhbLaxwrXPOmw8gq48Y9ozT01hUKy9byMjlR20EJhu5zlkErEkg==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-7.1.1.tgz" - "version" "7.1.1" +"acorn@^6.2.1": + "integrity" "sha512-gac8OEcQ2Li1dxIEWGZzsp2BitJxwkwcOm0zHAJLcPJaVvm58FRnk6RkuLRpU1EujipU2ZFODv2P9DLMfnV8mw==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-6.4.0.tgz" + "version" "6.4.0" + +"acorn@^8.4.1": + "integrity" "sha512-QOxyigPVrpZ2GXT+PFyZTl6TtOFc5egxHIP9IlQ+RbupQuX4RkT/Bee4/kQuC02Xkzg84JcT7oLYtDIQxp+v7w==" + "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.8.0.tgz" + "version" "8.8.0" "add-stream@^1.0.0": - "integrity" "sha1-anmQQ3ynNtXhKI25K9MmbV9csqo=" + "integrity" "sha512-qQLMr+8o0WC4FZGQTcJiKBVC59JylcPSrTtk6usvmIDFUOCKegapy1VHQwRbFMOFyb/inzUVqHs+eMYKDM1YeQ==" "resolved" "https://registry.npmjs.org/add-stream/-/add-stream-1.0.0.tgz" "version" "1.0.0" "address@^1.1.2": - "integrity" "sha512-aT6camzM4xEA54YVJYSqxz1kv4IHnQZRtThJJHhUMRExaU5spC7jX5ugSwTaTgJliIgs4VhZOk7htClvQ/LmRA==" - "resolved" "https://registry.npmjs.org/address/-/address-1.1.2.tgz" - "version" "1.1.2" - -"after@0.8.2": - "integrity" "sha1-/ts5T58OAqqXaOcCvaI7UF+ufh8=" - "resolved" "https://registry.npmjs.org/after/-/after-0.8.2.tgz" - "version" "0.8.2" - -"aggregate-error@^3.0.0": - "integrity" "sha512-quoaXsZ9/BLNae5yiNoUz+Nhkwz83GhWwtYFglcjEQB2NDHCIpApbqXxIFnm4Pq/Nvhrsq5sYJFyohrrxnTGAA==" - "resolved" "https://registry.npmjs.org/aggregate-error/-/aggregate-error-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "clean-stack" "^2.0.0" - "indent-string" "^4.0.0" + "integrity" "sha512-tNEZYz5G/zYunxFm7sfhAxkXEuLj3K6BKwv6ZURlsF6yiUQ65z0Q2wZW9L5cPUl9ocofGvXOdFYbFHp0+6MOig==" + "resolved" "https://registry.npmjs.org/address/-/address-1.2.0.tgz" + "version" "1.2.0" "ajv-errors@^1.0.0": "integrity" "sha512-DCRfO/4nQ+89p/RK43i8Ezd41EqdGIU4ld7nGF8OQ14oc/we5rEntLCUa7+jrn3nn83BosfwZA0wb4pon2o8iQ==" "resolved" "https://registry.npmjs.org/ajv-errors/-/ajv-errors-1.0.1.tgz" "version" "1.0.1" -"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1": - "integrity" "sha512-RO1ibKvd27e6FEShVFfPALuHI3WjSVNeK5FIsmme/LYRNxjKuNj+Dt7bucLa6NdSv3JcVTyMlm9kGR84z1XpaQ==" - "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.4.1.tgz" - "version" "3.4.1" +"ajv-keywords@^3.1.0", "ajv-keywords@^3.4.1", "ajv-keywords@^3.5.2": + "integrity" "sha512-5p6WTN0DdTGVQk6VjcEju19IgaHudalcfabD7yhDGeA6bcQnmL+CpveLJq/3hvfwd1aof6L386Ougkx6RfyMIQ==" + "resolved" "https://registry.npmjs.org/ajv-keywords/-/ajv-keywords-3.5.2.tgz" + "version" "3.5.2" -"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.0", "ajv@^6.5.5": - "integrity" "sha512-D6gFiFA0RRLyUbvijN74DWAjXSFxWKaWP7mldxkVhyhAV3+SWA9HEJPHQ2c9soIeTFJqcSdFDGFgdqs1iUU2Hw==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.0.tgz" - "version" "6.12.0" +"ajv@^6.1.0", "ajv@^6.10.0", "ajv@^6.10.2", "ajv@^6.12.3", "ajv@^6.12.4", "ajv@^6.12.5", "ajv@^6.9.1", "ajv@>=5.0.0": + "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" + "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + "version" "6.12.6" dependencies: "fast-deep-equal" "^3.1.1" "fast-json-stable-stringify" "^2.0.0" @@ -1935,16 +2521,16 @@ "uri-js" "^4.2.2" "alphanum-sort@^1.0.0": - "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM=" + "integrity" "sha1-l6ERlkmyEa0zaR2fn0hqjsn74KM= sha512-0FcBfdcmaumGPQ0qPn7Q5qTgz/ooXgIyp1rf8ik5bGX8mpE2YHjC0P/eyQvxu1GURYQgq9ozf2mteQ5ZD9YiyQ==" "resolved" "https://registry.npmjs.org/alphanum-sort/-/alphanum-sort-1.0.2.tgz" "version" "1.0.2" "ansi-align@^3.0.0": - "integrity" "sha512-ZpClVKqXN3RGBmKibdfWzqCY4lnjEuoNzU5T0oEFpfd/z5qJHVarukridD4juLO2FXMiwUQxr9WqQtaYa8XRYw==" - "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.0.tgz" - "version" "3.0.0" + "integrity" "sha512-IOfwwBF5iczOjp/WeY4YxyjqAFMQoZufdQWDd19SEExbVLNXqvpzSJ/M7Za4/sCPmQ0+GRquoA7bGcINcxew6w==" + "resolved" "https://registry.npmjs.org/ansi-align/-/ansi-align-3.0.1.tgz" + "version" "3.0.1" dependencies: - "string-width" "^3.0.0" + "string-width" "^4.1.0" "ansi-colors@^3.0.0": "integrity" "sha512-hHUXGagefjN2iRrID63xckIvotOXOojhQKWIPUZ4mNUZ9nLZW+7FMNoE1lOkEhNWYsx/7ysGIuJYCiMAA9FnrA==" @@ -1952,7 +2538,7 @@ "version" "3.2.4" "ansi-escapes@^1.0.0": - "integrity" "sha1-06ioOzGapneTZisT52HHkRQiMG4=" + "integrity" "sha512-wiXutNjDUlNEDWHcYH3jtZUhd3c4/VojassD8zHdHCY13xbZy2XbW+NKQwA0tWGBVzDA9qEzYwfoSsWmviidhw==" "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-1.4.0.tgz" "version" "1.4.0" @@ -1961,45 +2547,40 @@ "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" "version" "3.2.0" -"ansi-escapes@^3.2.0": - "integrity" "sha512-cBhpre4ma+U0T1oM5fXg7Dy1Jw7zzwv7lt/GoCpr+hDQJoYnKVPLL4dCvSEFMmQurOQvSrwT7SL/DAlhBI97RQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-3.2.0.tgz" - "version" "3.2.0" - "ansi-escapes@^4.2.1": - "integrity" "sha512-JWF7ocqNrp8u9oqpgV+wH5ftbt+cfvv+PTjOvKLT3AdYly/LmORARfEVT1iyjwN+4MqE5UmVKoAdIBqeoCHgLA==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.1.tgz" - "version" "4.3.1" + "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" + "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + "version" "4.3.2" dependencies: - "type-fest" "^0.11.0" + "type-fest" "^0.21.3" -"ansi-html@0.0.7": - "integrity" "sha1-gTWEAhliqenm/QOflA0S9WynhZ4=" - "resolved" "https://registry.npmjs.org/ansi-html/-/ansi-html-0.0.7.tgz" - "version" "0.0.7" +"ansi-html-community@0.0.8": + "integrity" "sha512-1APHAyr3+PCamwNw3bXCPp4HFLONZt/yIH0sZp0/469KWNTEy+qN5jQ3GVX6DMZ1UXAi34yVwtTeaG/HpBuuzw==" + "resolved" "https://registry.npmjs.org/ansi-html-community/-/ansi-html-community-0.0.8.tgz" + "version" "0.0.8" "ansi-regex@^2.0.0": - "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8=" + "integrity" "sha1-w7M6te42DYbg5ijwRorn7yfWVN8= sha512-TIGnTpdo+E3+pCyAluZvtED5p5wCqLdezCyhPZzKPcxvFplEt4i+W7OONCKgeZFT3+y5NZZfOOS/Bdcanm1MYA==" "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-2.1.1.tgz" "version" "2.1.1" "ansi-regex@^3.0.0": - "integrity" "sha1-7QMXwyIGT3lGbAKWa922Bas32Zg=" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.0.tgz" - "version" "3.0.0" + "integrity" "sha512-+O9Jct8wf++lXxxFc4hc8LsjaSq0HFzzL7cVsw8pRDIPdjKD2mT4ytDZlLuSBZ4cLKZFXIrMGO7DbQCtMJJMKw==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-3.0.1.tgz" + "version" "3.0.1" "ansi-regex@^4.0.0", "ansi-regex@^4.1.0": - "integrity" "sha512-1apePfXM1UOSqw0o9IiFAovVz9M5S1Dg+4TrDwfMewQ6p/rmMueb7tWZjQ1rx4Loy1ArBggoqGpfqqdI4rondg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.0.tgz" - "version" "4.1.0" + "integrity" "sha512-ILlv4k/3f6vfQ4OoP2AGvirOktlQ98ZEL1k9FaQjxa3L1abBgbuTDAdPOpvbGncC0BTVQrl+OM8xZGK6tWXt7g==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-4.1.1.tgz" + "version" "4.1.1" -"ansi-regex@^5.0.0": - "integrity" "sha512-bY6fj56OUQ0hU1KjFNDQuJFezqKdrAyFdIevADiqrWHwSlbmBNMHp5ak2f40Pm8JTFyM2mqxkG6ngkHO11f/lg==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.0.tgz" - "version" "5.0.0" +"ansi-regex@^5.0.1": + "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" + "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + "version" "5.0.1" "ansi-styles@^2.2.1": - "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4=" + "integrity" "sha1-tDLdM1i2NM914eRmQ2gkBTPB3b4= sha512-kmCevFghRiWM7HB5zTPULl4r9bVFSWjz62MhqizDGUrq2NWuNMQyuv4tHHoKJHs69M/MF64lEcHdYIocrdWQYA==" "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-2.2.1.tgz" "version" "2.2.1" @@ -2010,24 +2591,25 @@ dependencies: "color-convert" "^1.9.0" -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-9VGjrMsG1vePxcSweQsN20KY/c4zN0h9fLjqAbwbPfahM3t+NL+M9HC8xeXG2I8pX5NoamTGNuomEUFI7fcUjA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.2.1.tgz" - "version" "4.2.1" +"ansi-styles@^4.0.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" + dependencies: + "color-convert" "^2.0.1" + +"ansi-styles@^4.1.0": + "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" + "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + "version" "4.3.0" dependencies: - "@types/color-name" "^1.1.1" "color-convert" "^2.0.1" "any-promise@^1.0.0": - "integrity" "sha1-q8av7tzqUugJzcA3au0845Y10X8=" + "integrity" "sha512-7UvmKalWRt1wgjL1RrGxoSJW/0QZFIegpeGvZG9kjp8vrRu55XTHbwnqq2GpXm9uLbcuhxm3IqX9OB4MZR1b2A==" "resolved" "https://registry.npmjs.org/any-promise/-/any-promise-1.3.0.tgz" "version" "1.3.0" -"any-shell-escape@0.1.1": - "integrity" "sha1-1Vq5ciRMcaml4asIefML8RCAaVk=" - "resolved" "https://registry.npmjs.org/any-shell-escape/-/any-shell-escape-0.1.1.tgz" - "version" "0.1.1" - "anymatch@^2.0.0": "integrity" "sha512-5teOsQWABXHHBFP9y3skS5P3d/WfWXpv3FUpy+LorMrNYaT9pI4oLMQX7jzQ2KklNpGpWHzdCXTDT2Y3XGlZBw==" "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-2.0.0.tgz" @@ -2036,29 +2618,29 @@ "micromatch" "^3.1.4" "normalize-path" "^2.1.1" -"aproba@^1.0.3": - "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" - "resolved" "https://registry.yarnpkg.com/aproba/-/aproba-1.2.0.tgz" - "version" "1.2.0" +"anymatch@^3.0.0", "anymatch@~3.1.2": + "integrity" "sha512-P43ePfOAIupkguHUycrc4qJ9kz8ZiuOUijaETwX7THt0Y/GNK7v0aa8rY816xWjZ7rJdA5XdMcpVFTKMq+RvWg==" + "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.2.tgz" + "version" "3.1.2" + dependencies: + "normalize-path" "^3.0.0" + "picomatch" "^2.0.4" "aproba@^1.1.1": "integrity" "sha512-Y9J6ZjXtoYh8RnXVCMOU/ttDmk1aBjunq9vO0ta5x85WDQiQfUF9sIPBITdbiiIVcBo03Hi3jMxigBtsddlXRw==" "resolved" "https://registry.npmjs.org/aproba/-/aproba-1.2.0.tgz" "version" "1.2.0" -"arch@^2.1.1", "arch@2.1.1": +"arch@^2.1.1": + "integrity" "sha512-Of/R0wqp83cgHozfIYLbBMnej79U/SVGOOyuB3VVFv1NRM/PSFMK12x9KVtiYzJqmnU5WR2qp0Z5rHb7sWGnFQ==" + "resolved" "https://registry.npmjs.org/arch/-/arch-2.2.0.tgz" + "version" "2.2.0" + +"arch@2.1.1": "integrity" "sha512-BLM56aPo9vLLFVa8+/+pJLnrZ7QGGTVHWsCwieAWT9o9K8UeGaQbzZbGoabWLOo2ksBCztoXdqBZBplqLDDCSg==" "resolved" "https://registry.npmjs.org/arch/-/arch-2.1.1.tgz" "version" "2.1.1" -"are-we-there-yet@~1.1.2": - "integrity" "sha512-5hYdAkZlcG8tOLujVDTgCT+uPX0VnpAH28gWsLfzpXYm7wP6mp5Q/gYyR7YQ0cKVJcXJnl3j2kpBan13PtQf6w==" - "resolved" "https://registry.yarnpkg.com/are-we-there-yet/-/are-we-there-yet-1.1.5.tgz" - "version" "1.1.5" - dependencies: - "delegates" "^1.0.0" - "readable-stream" "^2.0.6" - "argparse@^1.0.7": "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" @@ -2067,7 +2649,7 @@ "sprintf-js" "~1.0.2" "arr-diff@^4.0.0": - "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA=" + "integrity" "sha1-1kYQdP6/7HHn4VI1dhoyml3HxSA= sha512-YVIQ82gZPGBebQV/a8dar4AitzCQs0jjXwMPZllpXMaGjXPYVUawSxQrRsjhjupyVxEvbHgUmIhKVlND+j02kA==" "resolved" "https://registry.npmjs.org/arr-diff/-/arr-diff-4.0.0.tgz" "version" "4.0.0" @@ -2077,22 +2659,17 @@ "version" "1.1.0" "arr-union@^3.1.0": - "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ=" + "integrity" "sha1-45sJrqne+Gao8gbiiK9jkZuuOcQ= sha512-sKpyeERZ02v1FeCZT8lrfJq5u6goHCtpTAzPwJYe7c8SPFOboNjNg1vz2L4VTn9T4PQxEx13TbXLmYUcS6Ug7Q==" "resolved" "https://registry.npmjs.org/arr-union/-/arr-union-3.1.0.tgz" "version" "3.1.0" "array-equal@^1.0.0": - "integrity" "sha1-jCpe8kcv2ep0KwTHenUJO6J1fJM=" + "integrity" "sha512-H3LU5RLiSsGXPhN+Nipar0iR0IofH+8r89G2y1tBKxQ/agagKyAjhkAFDRBfodP2caPrNKHpAWNIM/c9yeL7uA==" "resolved" "https://registry.npmjs.org/array-equal/-/array-equal-1.0.0.tgz" "version" "1.0.0" -"array-find-index@^1.0.1": - "integrity" "sha1-3wEKoSh+Fku9pvlyOwqWoexBh6E=" - "resolved" "https://registry.npmjs.org/array-find-index/-/array-find-index-1.0.2.tgz" - "version" "1.0.2" - "array-find@^1.0.0": - "integrity" "sha1-bI4obRHtdoMn+OYuzuhzU8o+eLg=" + "integrity" "sha512-kO/vVCacW9mnpn3WPWbTVlEnOabK2L7LWi2HViURtCM46y1zb6I8UMjx4LgbiqadTgHnLInUronwn3ampNTJtQ==" "resolved" "https://registry.npmjs.org/array-find/-/array-find-1.0.0.tgz" "version" "1.0.0" @@ -2102,12 +2679,12 @@ "version" "2.1.2" "array-flatten@1.1.1": - "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI=" + "integrity" "sha1-ml9pkFGx5wczKPKgCJaLZOopVdI= sha512-PCVAQswWemu6UdxsDFFX/+gVeYqKAod3D3UVm91jHwynguOwAvYPhx8nNlM++NqRcK6CxxpUafjmhIdKiHibqg==" "resolved" "https://registry.npmjs.org/array-flatten/-/array-flatten-1.1.1.tgz" "version" "1.1.1" "array-ify@^1.0.0": - "integrity" "sha1-nlKHYrSpBmrRY6aWKjZEGOlibs4=" + "integrity" "sha512-c5AMf34bKdvPhQ7tBGhqkgKNUzMr4WUs+WDtC2ZUGOUncbxKMTvqxYctiseW3+L4bA8ec+GcZ6/A/FW4m8ukng==" "resolved" "https://registry.npmjs.org/array-ify/-/array-ify-1.0.0.tgz" "version" "1.0.0" @@ -2121,7 +2698,7 @@ "is-string" "^1.0.5" "array-union@^1.0.1", "array-union@^1.0.2": - "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk=" + "integrity" "sha1-mjRBDk9OPaI96jdb5b5w8kd47Dk= sha512-Dxr6QJj/RdU/hCaBjOfxW+q6lyuVE6JFWIrAUpuOOhoJJoQ99cUn3igRaHVB5P9WrgFVN0FfArM3x0cueOU8ng==" "resolved" "https://registry.npmjs.org/array-union/-/array-union-1.0.2.tgz" "version" "1.0.2" dependencies: @@ -2133,12 +2710,12 @@ "version" "2.1.0" "array-uniq@^1.0.1": - "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY=" + "integrity" "sha1-r2rId6Jcx/dOBYiUdThY39sk/bY= sha512-MNha4BWQ6JbwhFhj03YK552f7cb3AzoE8SzeljgChvL1dl3IcvggXVz1DilzySZkCja+CXuZbdW7yATchWn8/Q==" "resolved" "https://registry.npmjs.org/array-uniq/-/array-uniq-1.0.3.tgz" "version" "1.0.3" "array-unique@^0.3.2": - "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg=" + "integrity" "sha1-qJS3XUvE9s1nnvMkSp/Y9Gri1Cg= sha512-SleRWjh9JUud2wH1hPs9rZBZ33H6T9HOiL0uwGnGx9FpE6wKGyfWugmbkEOIs6qWrZhg0LWeLziLrEwQJhs5mQ==" "resolved" "https://registry.npmjs.org/array-unique/-/array-unique-0.3.2.tgz" "version" "0.3.2" @@ -2150,13 +2727,8 @@ "define-properties" "^1.1.3" "es-abstract" "^1.17.0-next.1" -"arraybuffer.slice@~0.0.7": - "integrity" "sha512-wGUIVQXuehL5TCqQun8OW81jGzAWycqzFF8lFp+GOM5BXLYj3bKNsYC4daB7n6XjCqxQA/qgTJ+8ANR3acjrog==" - "resolved" "https://registry.npmjs.org/arraybuffer.slice/-/arraybuffer.slice-0.0.7.tgz" - "version" "0.0.7" - "arrify@^1.0.1": - "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0=" + "integrity" "sha1-iYUI2iIm84DfkEcoRWhJwVAaSw0= sha512-3CYzex9M9FGQjCGMGyi6/31c8GJbgb0qGyrx5HWxPd0aCwh4cB2YjMb2Xf9UuoogrMrlO9cTqnB5rI5GHZTcUA==" "resolved" "https://registry.npmjs.org/arrify/-/arrify-1.0.1.tgz" "version" "1.0.1" @@ -2177,7 +2749,7 @@ "safer-buffer" "~2.1.0" "assert-plus@^1.0.0", "assert-plus@1.0.0": - "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU=" + "integrity" "sha1-8S4PPF13sLHN2RRpQuTpbB5N1SU= sha512-NfJ4UzBCcQGLDlQq7nHxH+tv3kyZ0hHQqF5BO6J7tNJeP5do1llPr8dZ8zHonfhAu0PHAdMkSo+8o0wxg9lZWw==" "resolved" "https://registry.npmjs.org/assert-plus/-/assert-plus-1.0.0.tgz" "version" "1.0.0" @@ -2190,7 +2762,7 @@ "util" "0.10.3" "assign-symbols@^1.0.0": - "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c=" + "integrity" "sha1-WWZ/QfrdTyDMvCu5a41Pf3jsA2c= sha512-Q+JC7Whu8HhmTdBph/Tq59IoRtoy6KAm5zzPv00WdujX82lbAL8K7WVjne7vdCsAmbF4AYaDOPyO3k0kl8qIrw==" "resolved" "https://registry.npmjs.org/assign-symbols/-/assign-symbols-1.0.0.tgz" "version" "1.0.0" @@ -2216,10 +2788,10 @@ dependencies: "retry" "0.12.0" -"async@^2.6.2": - "integrity" "sha512-zflvls11DCy+dQWzTW2dzuilv8Z5X/pjfmZOWba6TNIVDm+2UDaJmXSOXlasHKfNBs8oo3M0aT50fDEWfKZjXg==" - "resolved" "https://registry.npmjs.org/async/-/async-2.6.3.tgz" - "version" "2.6.3" +"async@^2.6.4": + "integrity" "sha512-mzo5dfJYwAn29PeiJ0zvwTo04zj8HDJj0Mn8TD7sno7q12prdbnasKJHhkm2c1LgrhlJ0teaea8860oxi51mGA==" + "resolved" "https://registry.npmjs.org/async/-/async-2.6.4.tgz" + "version" "2.6.4" dependencies: "lodash" "^4.17.14" @@ -2231,35 +2803,30 @@ "lodash" "^4.17.10" "asynckit@^0.4.0": - "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k=" + "integrity" "sha1-x57Zf380y48robyXkLzDZkdLS3k= sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" "version" "0.4.0" -"atob-lite@^2.0.0": - "integrity" "sha1-D+9a1G8b16hQLGVyfwNn1e5D1pY=" - "resolved" "https://registry.npmjs.org/atob-lite/-/atob-lite-2.0.0.tgz" - "version" "2.0.0" - "atob@^2.1.2": "integrity" "sha512-Wm6ukoaOGJi/73p/cl2GvLjTI5JM1k/O14isD73YML8StrH/7/lRFgmg8nICZgD3bZZvjwCGxtMOD3wWNAu8cg==" "resolved" "https://registry.npmjs.org/atob/-/atob-2.1.2.tgz" "version" "2.1.2" -"autoprefixer@^9.7.4": - "integrity" "sha512-URo6Zvt7VYifomeAfJlMFnYDhow1rk2bufwkbamPEAtQFcL11moLk4PnR7n9vlu7M+BkXAZkHFA0mIcY7tjQFg==" - "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.7.5.tgz" - "version" "9.7.5" +"autoprefixer@^9.8.6": + "integrity" "sha512-eM9d/swFopRt5gdJ7jrpCwgvEMIayITpojhkkSMRsFHYuH5bkSQ4p/9qTEHtmNudUZh22Tehu7I6CxAW0IXTKA==" + "resolved" "https://registry.npmjs.org/autoprefixer/-/autoprefixer-9.8.8.tgz" + "version" "9.8.8" dependencies: - "browserslist" "^4.11.0" - "caniuse-lite" "^1.0.30001036" - "chalk" "^2.4.2" + "browserslist" "^4.12.0" + "caniuse-lite" "^1.0.30001109" "normalize-range" "^0.1.2" "num2fraction" "^1.2.2" - "postcss" "^7.0.27" - "postcss-value-parser" "^4.0.3" + "picocolors" "^0.2.1" + "postcss" "^7.0.32" + "postcss-value-parser" "^4.1.0" "aws-sign2@~0.7.0": - "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg=" + "integrity" "sha1-tG6JCTSpWR8tL2+G1+ap8bP+dqg= sha512-08kcGqnYf/YmjoRhfxyu+CLxBjUtHLXLXX/vUfx9l2LYzG3c1m61nrpyFUZI6zeS+Li/wWMMidD9KgrqtGq3mA==" "resolved" "https://registry.npmjs.org/aws-sign2/-/aws-sign2-0.7.0.tgz" "version" "0.7.0" @@ -2276,7 +2843,7 @@ "follow-redirects" "1.5.10" "babel-code-frame@^6.26.0": - "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s=" + "integrity" "sha1-Y/1D99weO7fONZR9uP42mj9Yx0s= sha512-XqYMR2dfdGMW+hd0IUZ2PwK+fGeFkOxZJ0wY+JaQAHzt1Zx8LcvpiZD2NiGkEG8qx0CfkAOr5xt76d1e8vG90g==" "resolved" "https://registry.npmjs.org/babel-code-frame/-/babel-code-frame-6.26.0.tgz" "version" "6.26.0" dependencies: @@ -2284,7 +2851,7 @@ "esutils" "^2.0.2" "js-tokens" "^3.0.2" -"babel-core@^7.0.0-bridge.0", "babel-core@7.0.0-bridge.0": +"babel-core@^6.25.0 || ^7.0.0-0", "babel-core@^7.0.0-bridge.0", "babel-core@7.0.0-bridge.0": "integrity" "sha512-poPX9mZH/5CSanm50Q+1toVci6pv5KSRv/5TWCwtzQS5XEwn40BcCrgIeMFWP9CKKIniKXNxoIOnOq4VVlGXhg==" "resolved" "https://registry.npmjs.org/babel-core/-/babel-core-7.0.0-bridge.0.tgz" "version" "7.0.0-bridge.0" @@ -2301,6 +2868,18 @@ "eslint-visitor-keys" "^1.0.0" "resolve" "^1.12.0" +"babel-eslint@^8.2.1": + "integrity" "sha512-aCdHjhzcILdP8c9lej7hvXKvQieyRt20SF102SIGyY4cUIiw6UaAtK4j2o3dXX74jEmy0TJ0CEhv4fTIM3SzcA==" + "resolved" "https://registry.npmjs.org/babel-eslint/-/babel-eslint-8.2.6.tgz" + "version" "8.2.6" + dependencies: + "@babel/code-frame" "7.0.0-beta.44" + "@babel/traverse" "7.0.0-beta.44" + "@babel/types" "7.0.0-beta.44" + "babylon" "7.0.0-beta.44" + "eslint-scope" "3.7.1" + "eslint-visitor-keys" "^1.0.0" + "babel-jest@^24.9.0": "integrity" "sha512-ntuddfyiN+EhMw58PTNL1ph4C9rECiQXjI4nMMBKBaNjXvqLdkXpPRcMSr4iyBrJg/+wz9brFUD6RhOAT6r4Iw==" "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-24.9.0.tgz" @@ -2314,28 +2893,27 @@ "chalk" "^2.4.2" "slash" "^2.0.0" -"babel-loader@^8.0.6": - "integrity" "sha512-7q7nC1tYOrqvUrN3LQK4GwSk/TQorZSOlO9C+RZDZpODgyN4ZlCqE5q9cDsyWOliN+aU9B4JX01xK9eJXowJLw==" - "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.1.0.tgz" - "version" "8.1.0" +"babel-loader@^8.1.0": + "integrity" "sha512-OSiFfH89LrEMiWd4pLNqGz4CwJDtbs2ZVc+iGu2HrkRfPxId9F2anQj38IxWpmRfsUY0aBZYi1EFcd3mhtRMLQ==" + "resolved" "https://registry.npmjs.org/babel-loader/-/babel-loader-8.2.5.tgz" + "version" "8.2.5" dependencies: - "find-cache-dir" "^2.1.0" - "loader-utils" "^1.4.0" - "mkdirp" "^0.5.3" - "pify" "^4.0.1" + "find-cache-dir" "^3.3.1" + "loader-utils" "^2.0.0" + "make-dir" "^3.1.0" "schema-utils" "^2.6.5" "babel-messages@^6.23.0": - "integrity" "sha1-8830cDhYA1sqKVHG7F7fbGLyYw4=" + "integrity" "sha512-Bl3ZiA+LjqaMtNYopA9TYE9HP1tQ+E5dLxE0XrAzcIJeK2UqF0/EaqXwBn9esd4UmTfEab+P+UYQ1GnioFIb/w==" "resolved" "https://registry.npmjs.org/babel-messages/-/babel-messages-6.23.0.tgz" "version" "6.23.0" dependencies: "babel-runtime" "^6.22.0" -"babel-plugin-dynamic-import-node@^2.3.0": - "integrity" "sha512-o6qFkpeQEBxcqt0XYlWzAVxNCSCZdUgcR8IRlhD/8DylxjjO4foPcvTW0GGKa/cVt3rvxZ7o5ippJ+/0nvLhlQ==" - "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.0.tgz" - "version" "2.3.0" +"babel-plugin-dynamic-import-node@^2.3.3": + "integrity" "sha512-jZVI+s9Zg3IqA/kdi0i6UDCybUI3aSBLnglhYbSSjKlV7yF1F/5LWv8MakQmvYpnbJDS6fcBL2KzHSxNCMtWSQ==" + "resolved" "https://registry.npmjs.org/babel-plugin-dynamic-import-node/-/babel-plugin-dynamic-import-node-2.3.3.tgz" + "version" "2.3.3" dependencies: "object.assign" "^4.1.0" @@ -2356,6 +2934,30 @@ dependencies: "@types/babel__traverse" "^7.0.6" +"babel-plugin-polyfill-corejs2@^0.3.2": + "integrity" "sha512-LPnodUl3lS0/4wN3Rb+m+UK8s7lj2jcLRrjho4gLw+OJs+I4bvGXshINesY5xx/apM+biTnQ9reDI8yj+0M5+Q==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs2/-/babel-plugin-polyfill-corejs2-0.3.2.tgz" + "version" "0.3.2" + dependencies: + "@babel/compat-data" "^7.17.7" + "@babel/helper-define-polyfill-provider" "^0.3.2" + "semver" "^6.1.1" + +"babel-plugin-polyfill-corejs3@^0.5.3": + "integrity" "sha512-zKsXDh0XjnrUEW0mxIHLfjBfnXSMr5Q/goMe/fxpQnLm07mcOZiIZHBNWCMx60HmdvjxfXcalac0tfFg0wqxyw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-corejs3/-/babel-plugin-polyfill-corejs3-0.5.3.tgz" + "version" "0.5.3" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.2" + "core-js-compat" "^3.21.0" + +"babel-plugin-polyfill-regenerator@^0.4.0": + "integrity" "sha512-RW1cnryiADFeHmfLS+WW/G431p1PsW5qdRdz0SDRi7TKcUgc7Oh/uXkT7MZ/+tGsT1BkczEAmD5XjUyJ5SWDTw==" + "resolved" "https://registry.npmjs.org/babel-plugin-polyfill-regenerator/-/babel-plugin-polyfill-regenerator-0.4.0.tgz" + "version" "0.4.0" + dependencies: + "@babel/helper-define-polyfill-provider" "^0.3.2" + "babel-plugin-transform-es2015-modules-commonjs@^6.26.0", "babel-plugin-transform-es2015-modules-commonjs@^6.26.2": "integrity" "sha512-CV9ROOHEdrjcwhIaJNBGMBCodN+1cfkwtM1SbUHmvyy35KGT7fohbpOxkE2uLz1o6odKK2Ck/tz47z+VqQfi9Q==" "resolved" "https://registry.npmjs.org/babel-plugin-transform-es2015-modules-commonjs/-/babel-plugin-transform-es2015-modules-commonjs-6.26.2.tgz" @@ -2367,7 +2969,7 @@ "babel-types" "^6.26.0" "babel-plugin-transform-strict-mode@^6.24.1": - "integrity" "sha1-1fr3qleKZbvlkc9e2uBKDGcCB1g=" + "integrity" "sha512-j3KtSpjyLSJxNoCDrhwiJad8kw0gJ9REGj8/CqL0HeRyLnvUNYV9zcqluL6QJSXh3nfsLEmSLvwRfGzrgR96Pw==" "resolved" "https://registry.npmjs.org/babel-plugin-transform-strict-mode/-/babel-plugin-transform-strict-mode-6.24.1.tgz" "version" "6.24.1" dependencies: @@ -2383,7 +2985,7 @@ "babel-plugin-jest-hoist" "^24.9.0" "babel-runtime@^6.22.0", "babel-runtime@^6.26.0": - "integrity" "sha1-llxwWGaOgrVde/4E/yM3vItWR/4=" + "integrity" "sha512-ITKNuq2wKlW1fJg9sSW52eepoYgZBggvOAHC0u/CYu/qxQ9EVzThCgR69BnSXLHjy2f7SY5zaQ4yt7H9ZVxY2g==" "resolved" "https://registry.npmjs.org/babel-runtime/-/babel-runtime-6.26.0.tgz" "version" "6.26.0" dependencies: @@ -2391,7 +2993,7 @@ "regenerator-runtime" "^0.11.0" "babel-template@^6.26.0": - "integrity" "sha1-3gPi0WOWsGn0bdn/+FIfsaDjXgI=" + "integrity" "sha512-PCOcLFW7/eazGUKIoqH97sO9A2UYMahsn/yRQ7uOk37iutwjq7ODtcTNF+iFDSHNfkctqsLRjLP7URnOx0T1fg==" "resolved" "https://registry.npmjs.org/babel-template/-/babel-template-6.26.0.tgz" "version" "6.26.0" dependencies: @@ -2402,7 +3004,7 @@ "lodash" "^4.17.4" "babel-traverse@^6.26.0": - "integrity" "sha1-RqnL1+3MYsjlwGTi0tjQ9ANXZu4=" + "integrity" "sha512-iSxeXx7apsjCHe9c7n8VtRXGzI2Bk1rBSOJgCCjfyXb6v1aCqE1KSEpq/8SXuVN8Ka/Rh1WDTF0MDzkvTA4MIA==" "resolved" "https://registry.npmjs.org/babel-traverse/-/babel-traverse-6.26.0.tgz" "version" "6.26.0" dependencies: @@ -2417,7 +3019,7 @@ "lodash" "^4.17.4" "babel-types@^6.24.1", "babel-types@^6.26.0": - "integrity" "sha1-o7Bz+Uq0nrb6Vc1lInozQ4BjJJc=" + "integrity" "sha512-zhe3V/26rCWsEZK8kZN+HaQj5yQ1CilTObixFzKW1UWjqG7618Twz6YEsCnjfg5gBcJh02DrpCkS9h98ZqDY+g==" "resolved" "https://registry.npmjs.org/babel-types/-/babel-types-6.26.0.tgz" "version" "6.26.0" dependencies: @@ -2431,14 +3033,14 @@ "resolved" "https://registry.npmjs.org/babylon/-/babylon-6.18.0.tgz" "version" "6.18.0" -"backo2@1.0.2": - "integrity" "sha1-MasayLEpNjRj41s+u2n038+6eUc=" - "resolved" "https://registry.npmjs.org/backo2/-/backo2-1.0.2.tgz" - "version" "1.0.2" +"babylon@7.0.0-beta.44": + "integrity" "sha512-5Hlm13BJVAioCHpImtFqNOF2H3ieTOHd0fmFGMxOJ9jgeFqeAwsv3u5P5cR7CSeFrkgHsT19DgFJkHV0/Mcd8g==" + "resolved" "https://registry.npmjs.org/babylon/-/babylon-7.0.0-beta.44.tgz" + "version" "7.0.0-beta.44" "balanced-match@^1.0.0": - "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c=" - "resolved" "https://registry.yarnpkg.com/balanced-match/-/balanced-match-1.0.0.tgz" + "integrity" "sha1-ibTRmasr7kneFk6gK4nORi1xt2c= sha512-9Y0g0Q8rmSt+H33DfKv7FOc3v+iRI+o1lbzt8jGcIosYW37IIW/2XVYq5NPdmaD5NQ59Nk26Kl/vZbwW9Fr8vg==" + "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.0.tgz" "version" "1.0.0" "base@^0.11.1": @@ -2454,39 +3056,27 @@ "mixin-deep" "^1.2.0" "pascalcase" "^0.1.1" -"base64-arraybuffer@0.1.5": - "integrity" "sha1-c5JncZI7Whl0etZmqlzUv5xunOg=" - "resolved" "https://registry.npmjs.org/base64-arraybuffer/-/base64-arraybuffer-0.1.5.tgz" - "version" "0.1.5" - -"base64-js@^1.0.2": +"base64-js@^1.0.2", "base64-js@^1.3.1": "integrity" "sha512-mLQ4i2QO1ytvGWFWmcngKO//JXAQueZvwEKtjgQFM4jIK0kU+ytMfplL8j+n5mspOfjHwoAg+9yhb7BwAHm36g==" "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.3.1.tgz" "version" "1.3.1" "batch@0.6.1": - "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY=" + "integrity" "sha1-3DQxT05nkxgJP8dgJyUl+UvyXBY= sha512-x+VAiMRL6UPkx+kudNvxTl6hB2XNNCG2r+7wixVfIYwu/2HKRXimwQyaumLjMveWvT2Hkd/cAJw+QBMfJ/EKVw==" "resolved" "https://registry.npmjs.org/batch/-/batch-0.6.1.tgz" "version" "0.6.1" "bcrypt-pbkdf@^1.0.0": - "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4=" + "integrity" "sha1-pDAdOJtqQ/m2f/PKEaP2Y342Dp4= sha512-qeFIXtP4MSoi6NLqO12WfqARWWuCKi2Rn/9hJLEmtB5yTNr9DqFWkJRCf2qShWzPeAMRnOgCrq0sg/KLv5ES9w==" "resolved" "https://registry.npmjs.org/bcrypt-pbkdf/-/bcrypt-pbkdf-1.0.2.tgz" "version" "1.0.2" dependencies: "tweetnacl" "^0.14.3" -"before-after-hook@^2.0.0": - "integrity" "sha512-IWIbu7pMqyw3EAJHzzHbWa85b6oud/yfKYg5rqB5hNE8CeMi3nX+2C2sj0HswfblST86hpVEOAb9x34NZd6P7A==" - "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.1.0.tgz" - "version" "2.1.0" - -"better-assert@~1.0.0": - "integrity" "sha1-QIZrnhueC1W0gYlDEeaPr/rrxSI=" - "resolved" "https://registry.npmjs.org/better-assert/-/better-assert-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "callsite" "1.0.0" +"before-after-hook@^2.2.0": + "integrity" "sha512-3pZEU3NT5BFUo/AD5ERPWOgQOCZITni6iavr5AUw5AUwQjMlI0kzu5btnyD39AF0gUEsDPwJT+oY1ORBJijPjQ==" + "resolved" "https://registry.npmjs.org/before-after-hook/-/before-after-hook-2.2.2.tgz" + "version" "2.2.2" "bfj@^6.1.1": "integrity" "sha512-BmBJa4Lip6BPRINSZ0BPEIfB1wUY/9rwbwvIHQA1KjX9om29B6id0wnWXq7m3bn5JrUVjeOTnVuhPT1FiHwPGw==" @@ -2513,6 +3103,11 @@ "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-1.13.1.tgz" "version" "1.13.1" +"binary-extensions@^2.0.0": + "integrity" "sha512-jDctJ/IVQbZoJykoeHbhXpOlNBqGNcwXJKJog42E5HDPUwQTSdjCHdihjj0DlnheQ7blbT6dHOafNAiS8ooQKA==" + "resolved" "https://registry.npmjs.org/binary-extensions/-/binary-extensions-2.2.0.tgz" + "version" "2.2.0" + "bindings@^1.5.0": "integrity" "sha512-p2q/t/mhvuOj/UeLlV6566GD/guowlr0hHxClI0W9m7MWYkL1F0hLo+0Aexs9HSPCtR1SXQ0TD3MMKrXZajbiQ==" "resolved" "https://registry.npmjs.org/bindings/-/bindings-1.5.0.tgz" @@ -2520,10 +3115,14 @@ dependencies: "file-uri-to-path" "1.0.0" -"blob@0.0.5": - "integrity" "sha512-gaqbzQPqOoamawKg0LGVd7SzLgXS+JH61oWprSLH+P+abTczqJbhTR8CmJ2u9/bUYNmHTGJx/UEmn6doAvvuig==" - "resolved" "https://registry.npmjs.org/blob/-/blob-0.0.5.tgz" - "version" "0.0.5" +"bl@^4.1.0": + "integrity" "sha512-1W07cM9gS6DcLperZfFSj+bWLtaPGSOHWhPiGzXmvVJbRLdG82sH/Kn8EtW1VqWVA54AKf2h5k5BbnIbwF3h6w==" + "resolved" "https://registry.npmjs.org/bl/-/bl-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "buffer" "^5.5.0" + "inherits" "^2.0.4" + "readable-stream" "^3.4.0" "bluebird@^3.1.1", "bluebird@^3.5.5": "integrity" "sha512-XpNj6GDQzdfW+r2Wnn7xiSAd7TM3jzkxGXBGTtWKuSXv1xUV+azxAm8jdWZN06QTQk+2N2XB9jRDkvbmQmcRtg==" @@ -2531,7 +3130,7 @@ "version" "3.7.2" "bluebird@3.5.0": - "integrity" "sha1-eRQg1/VR7qKJdFOop3ZT+WYG1nw=" + "integrity" "sha512-3LE8m8bqjGdoxfvf71yhFNrUcwy3NLy00SAo+b6MfJ8l+Bc2DzQ7mUHwX6pjK2AxfgV+YfsjCeVW3T5HLQTBsQ==" "resolved" "https://registry.npmjs.org/bluebird/-/bluebird-3.5.0.tgz" "version" "3.5.0" @@ -2540,24 +3139,26 @@ "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.11.8.tgz" "version" "4.11.8" -"body-parser@1.19.0": - "integrity" "sha512-dhEPs72UPbDnAQJ9ZKMNTP6ptJaionhP5cBb541nXPlW60Jepo9RV/a4fX4XWW9CuFNK22krhrj1+rgzifNCsw==" - "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.19.0.tgz" - "version" "1.19.0" +"body-parser@1.20.0": + "integrity" "sha512-DfJ+q6EPcGKZD1QWUjSpqp+Q7bDQTsQIF4zfUAtZ6qk+H/3/QRhg9CEp39ss+/T2vw0+HaidC0ecJj/DRLIaKg==" + "resolved" "https://registry.npmjs.org/body-parser/-/body-parser-1.20.0.tgz" + "version" "1.20.0" dependencies: - "bytes" "3.1.0" + "bytes" "3.1.2" "content-type" "~1.0.4" "debug" "2.6.9" - "depd" "~1.1.2" - "http-errors" "1.7.2" + "depd" "2.0.0" + "destroy" "1.2.0" + "http-errors" "2.0.0" "iconv-lite" "0.4.24" - "on-finished" "~2.3.0" - "qs" "6.7.0" - "raw-body" "2.4.0" - "type-is" "~1.6.17" + "on-finished" "2.4.1" + "qs" "6.10.3" + "raw-body" "2.5.1" + "type-is" "~1.6.18" + "unpipe" "1.0.0" "bonjour@^3.5.0": - "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU=" + "integrity" "sha1-jokKGD2O6aI5OzhExpGkK897yfU= sha512-RaVTblr+OnEli0r/ud8InrU7D+G0y6aJhlxaLa6Pwty4+xoxboF1BsUI45tujvRpbj9dQVoglChqonGAsjEBYg==" "resolved" "https://registry.npmjs.org/bonjour/-/bonjour-3.5.0.tgz" "version" "3.5.0" dependencies: @@ -2569,7 +3170,7 @@ "multicast-dns-service-types" "^1.1.0" "boolbase@^1.0.0", "boolbase@~1.0.0": - "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24=" + "integrity" "sha1-aN/1++YMUes3cl6p4+0xDcwed24= sha512-JZOSA7Mo9sNGB8+UjSgzdLtokWAky1zbztM3WRLCbZ70/3cTANmQmOdR7y2g+J0e2WXywy1yS468tY+IruqEww==" "resolved" "https://registry.npmjs.org/boolbase/-/boolbase-1.0.0.tgz" "version" "1.0.0" @@ -2589,12 +3190,19 @@ "brace-expansion@^1.1.7": "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.yarnpkg.com/brace-expansion/-/brace-expansion-1.1.11.tgz" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" "version" "1.1.11" dependencies: "balanced-match" "^1.0.0" "concat-map" "0.0.1" +"brace-expansion@^2.0.1": + "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" + "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "balanced-match" "^1.0.0" + "braces@^2.3.1", "braces@^2.3.2": "integrity" "sha512-aNdbnj9P8PjdXU4ybaWLK2IF3jc/EoDYbC7AazW6to3TRsfXxscC9UXOB5iDiEQrkyIbWp2SLQda4+QAa7nc3w==" "resolved" "https://registry.npmjs.org/braces/-/braces-2.3.2.tgz" @@ -2611,7 +3219,14 @@ "split-string" "^3.0.2" "to-regex" "^3.0.1" -"braces@^3.0.1": +"braces@^3.0.2": + "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" + "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" + "version" "3.0.2" + dependencies: + "fill-range" "^7.0.1" + +"braces@~3.0.2": "integrity" "sha512-b8um+L1RzM3WDSzvhm6gIz1yfTbBt6YTlcEKAvsmqCZZFw46z626lVj9j1yEPW33H5H+lBQpZMP1k8l+78Ha0A==" "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.2.tgz" "version" "3.0.2" @@ -2619,7 +3234,7 @@ "fill-range" "^7.0.1" "brorand@^1.0.1": - "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8=" + "integrity" "sha1-EsJe/kCkXjwyPrhnWgoM5XsiNx8= sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" "version" "1.1.0" @@ -2667,7 +3282,7 @@ "safe-buffer" "^5.1.2" "browserify-rsa@^4.0.0": - "integrity" "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ=" + "integrity" "sha1-IeCr+vbyApzy+vsTNWenAdQTVSQ= sha512-+YpEyaLDDvvdzIxQ+cCx73r5YEhS3ANGOkiHdyWqW4t3gdeoNEYjSiQwntbU4Uo2/9yRkpYX3SRFeH+7jc2Duw==" "resolved" "https://registry.npmjs.org/browserify-rsa/-/browserify-rsa-4.0.1.tgz" "version" "4.0.1" dependencies: @@ -2675,7 +3290,7 @@ "randombytes" "^2.0.1" "browserify-sign@^4.0.0": - "integrity" "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg=" + "integrity" "sha1-qk62jl17ZYuqa/alfmMMvXqT0pg= sha512-D2ItxCwNtLcHRrOCuEDZQlIezlFyUV/N5IYz6TY1svu1noyThFuthoEjzT8ChZe3UEctqnwmykcPhet3Eiz58A==" "resolved" "https://registry.npmjs.org/browserify-sign/-/browserify-sign-4.0.4.tgz" "version" "4.0.4" dependencies: @@ -2694,15 +3309,15 @@ dependencies: "pako" "~1.0.5" -"browserslist@^4.0.0", "browserslist@^4.11.0", "browserslist@^4.8.3", "browserslist@^4.8.6", "browserslist@^4.9.1": - "integrity" "sha512-WqEC7Yr5wUH5sg6ruR++v2SGOQYpyUdYYd4tZoAq1F7y+QXoLoYGXVbxhtaIqWmAJjtNTRjVD3HuJc1OXTel2A==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.11.0.tgz" - "version" "4.11.0" +"browserslist@^4.0.0", "browserslist@^4.12.0", "browserslist@^4.20.2", "browserslist@^4.21.3", "browserslist@>= 4.21.0": + "integrity" "sha512-898rgRXLAyRkM1GryrrBHGkqA5hlpkV5MhtZwg9QXeiyLUYs2k00Un05aX5l2/yJIOObYKOpS2JNo8nJDE7fWQ==" + "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.21.3.tgz" + "version" "4.21.3" dependencies: - "caniuse-lite" "^1.0.30001035" - "electron-to-chromium" "^1.3.380" - "node-releases" "^1.1.52" - "pkg-up" "^3.1.0" + "caniuse-lite" "^1.0.30001370" + "electron-to-chromium" "^1.4.202" + "node-releases" "^2.0.6" + "update-browserslist-db" "^1.0.5" "bs-logger@0.x": "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" @@ -2718,13 +3333,8 @@ dependencies: "node-int64" "^0.4.0" -"btoa-lite@^1.0.0": - "integrity" "sha1-M3dm2hWAEhD92VbCLpxokaudAzc=" - "resolved" "https://registry.npmjs.org/btoa-lite/-/btoa-lite-1.0.0.tgz" - "version" "1.0.0" - "buffer-crc32@~0.2.3": - "integrity" "sha1-DTM+PwDqxQqhRUq9MO+MKl2ackI=" + "integrity" "sha512-VO9Ht/+p3SN7SKWqcrgEzjGbRSJYTx+Q1pTQC0wrWqHx0vpJraQ6GtHx8tvcg1rlK1byhU5gccxgOgj7B0TDkQ==" "resolved" "https://registry.npmjs.org/buffer-crc32/-/buffer-crc32-0.2.13.tgz" "version" "0.2.13" @@ -2744,7 +3354,7 @@ "version" "2.0.0" "buffer-xor@^1.0.3": - "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk=" + "integrity" "sha1-JuYe0UIvtw3ULm42cp7VHYVf6Nk= sha512-571s0T7nZWK6vB67HI5dyUF7wXiNcfaPPPTl6zYCNApANjIvYJTg7hlud/+cJpdAhS7dVzqMLmfhfHR3rAcOjQ==" "resolved" "https://registry.npmjs.org/buffer-xor/-/buffer-xor-1.0.3.tgz" "version" "1.0.3" @@ -2757,20 +3367,28 @@ "ieee754" "^1.1.4" "isarray" "^1.0.0" +"buffer@^5.5.0": + "integrity" "sha512-EHcyIPBQ4BSGlvjB16k5KgAJ27CIsHY/2JBmCRReo48y9rQ3MaUzWX3KVlBa4U7MyX02HdVj0K7C3WaB3ju7FQ==" + "resolved" "https://registry.npmjs.org/buffer/-/buffer-5.7.1.tgz" + "version" "5.7.1" + dependencies: + "base64-js" "^1.3.1" + "ieee754" "^1.1.13" + "builtin-status-codes@^3.0.0": - "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug=" + "integrity" "sha1-hZgoeOIbmOHGZCXgPQF0eI9Wnug= sha512-HpGFw18DgFWlncDfjTa2rcQ4W88O1mC8e8yZ2AvQY5KDaktSTwo+KRf6nHK6FRI5FyRyb/5T6+TSxfP7QyGsmQ==" "resolved" "https://registry.npmjs.org/builtin-status-codes/-/builtin-status-codes-3.0.0.tgz" "version" "3.0.0" "bytes@3.0.0": - "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg=" + "integrity" "sha1-0ygVQE1olpn4Wk6k+odV3ROpYEg= sha512-pMhOfFDPiv9t5jjIXkHosWmkSyQbvsgEVNkz0ERHbuLh2T/7j4Mqqpz523Fe8MVY89KC6Sh/QfS2sM+SjgFDcw==" "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.0.0.tgz" "version" "3.0.0" -"bytes@3.1.0": - "integrity" "sha512-zauLjrfCG+xvoyaqLoV8bLVXXNGC4JqlxFCutSDWA6fJrTo2ZuvLYTqZ7aHBLZSMOopbzwv8f+wZcVzfVTI2Dg==" - "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.0.tgz" - "version" "3.1.0" +"bytes@3.1.2": + "integrity" "sha512-/Nf7TyzTx6S3yRJObOAV7956r8cr2+Oj8AC5dt8wSP3BQAoeX58NoHyCU8P8zGkNXStjTSi6fzO6F0pBdcYbEg==" + "resolved" "https://registry.npmjs.org/bytes/-/bytes-3.1.2.tgz" + "version" "3.1.2" "cacache@^12.0.2", "cacache@^12.0.3": "integrity" "sha512-a0tMB40oefvuInr4Cwb3GerbL9xTj1D5yg0T5xrjGCGyfvbxseIXX7BAO/u/hIXdafzOI5JC3wDwHyf24buOAQ==" @@ -2793,30 +3411,6 @@ "unique-filename" "^1.1.1" "y18n" "^4.0.0" -"cacache@^13.0.1": - "integrity" "sha512-5ZvAxd05HDDU+y9BVvcqYu2LLXmPnQ0hW62h32g4xBTgL/MppR4/04NHfj/ycM2y6lmTnbw6HVi+1eN0Psba6w==" - "resolved" "https://registry.npmjs.org/cacache/-/cacache-13.0.1.tgz" - "version" "13.0.1" - dependencies: - "chownr" "^1.1.2" - "figgy-pudding" "^3.5.1" - "fs-minipass" "^2.0.0" - "glob" "^7.1.4" - "graceful-fs" "^4.2.2" - "infer-owner" "^1.0.4" - "lru-cache" "^5.1.1" - "minipass" "^3.0.0" - "minipass-collect" "^1.0.2" - "minipass-flush" "^1.0.5" - "minipass-pipeline" "^1.2.2" - "mkdirp" "^0.5.1" - "move-concurrently" "^1.0.1" - "p-map" "^3.0.0" - "promise-inflight" "^1.0.1" - "rimraf" "^2.7.1" - "ssri" "^7.0.0" - "unique-filename" "^1.1.1" - "cache-base@^1.0.1": "integrity" "sha512-AKcdTnFSWATd5/GCPRxr2ChwIJ85CeyrEyjRHlKxQ56d4XJMGym0uAiKn0xbLOGOl3+yRpOTi484dVCEc5AUzQ==" "resolved" "https://registry.npmjs.org/cache-base/-/cache-base-1.0.1.tgz" @@ -2844,6 +3438,11 @@ "neo-async" "^2.6.1" "schema-utils" "^2.0.0" +"cacheable-lookup@^5.0.3": + "integrity" "sha512-2/kNscPhpcxrOigMZzbiWF7dz8ilhb/nIHU3EyZiXWXpeq/au8qJ8VhdftMkty3n7Gj6HIGalQG8oiBNB3AJgA==" + "resolved" "https://registry.npmjs.org/cacheable-lookup/-/cacheable-lookup-5.0.4.tgz" + "version" "5.0.4" + "cacheable-request@^6.0.0": "integrity" "sha512-Oj3cAGPCqOZX7Rz64Uny2GYAZNliQSqfbePrgAQ1wKAihYmCUnraBtJtKcGR4xz7wF+LoJC+ssFZvv5BgF9Igg==" "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-6.1.0.tgz" @@ -2857,6 +3456,19 @@ "normalize-url" "^4.1.0" "responselike" "^1.0.2" +"cacheable-request@^7.0.1": + "integrity" "sha512-pouW8/FmiPQbuGpkXQ9BAPv/Mo5xDGANgSNXzTzJ8DrKGuXOssM4wIQRjfanNRh3Yu5cfYPvcorqbhg2KIJtew==" + "resolved" "https://registry.npmjs.org/cacheable-request/-/cacheable-request-7.0.2.tgz" + "version" "7.0.2" + dependencies: + "clone-response" "^1.0.2" + "get-stream" "^5.1.0" + "http-cache-semantics" "^4.0.0" + "keyv" "^4.0.0" + "lowercase-keys" "^2.0.0" + "normalize-url" "^6.0.1" + "responselike" "^2.0.0" + "cachedir@1.3.0": "integrity" "sha512-O1ji32oyON9laVPJL1IZ5bmwd2cB46VfpxkDequezH+15FDzzVddEyrGEeX4WusDSqKxdyFdDQDEG1yo1GoWkg==" "resolved" "https://registry.npmjs.org/cachedir/-/cachedir-1.3.0.tgz" @@ -2864,32 +3476,40 @@ dependencies: "os-homedir" "^1.0.1" +"call-bind@^1.0.0": + "integrity" "sha512-7O+FbCihrB5WGbFYesctwmTKae6rOiIzmz1icreWJ+0aA7LJfuqhEso2T9ncpcFtzMQtzXf2QGGueWJGTYsqrA==" + "resolved" "https://registry.npmjs.org/call-bind/-/call-bind-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "function-bind" "^1.1.1" + "get-intrinsic" "^1.0.2" + "call-me-maybe@^1.0.1": - "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms=" + "integrity" "sha1-JtII6onje1y95gJQoV8DHBak1ms= sha512-wCyFsDQkKPwwF8BDwOiWNx/9K45L/hvggQiDbve+viMNMQnWhrlYIuBk09offfwCRtCO9P6XwUttufzU11WCVw==" "resolved" "https://registry.npmjs.org/call-me-maybe/-/call-me-maybe-1.0.1.tgz" "version" "1.0.1" "caller-callsite@^2.0.0": - "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ=" + "integrity" "sha1-hH4PzgoiN1CpoCfFSzNzGtMVQTQ= sha512-JuG3qI4QOftFsZyOn1qq87fq5grLIyk1JYd5lJmdA+fG7aQ9pA/i3JIJGcO3q0MrRcHlOt1U+ZeHW8Dq9axALQ==" "resolved" "https://registry.npmjs.org/caller-callsite/-/caller-callsite-2.0.0.tgz" "version" "2.0.0" dependencies: "callsites" "^2.0.0" "caller-path@^2.0.0": - "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ=" + "integrity" "sha1-Ro+DBE42mrIBD6xfBs7uFbsssfQ= sha512-MCL3sf6nCSXOwCTzvPKhN18TU7AHTvdtam8DAogxcrJ8Rjfbbg7Lgng64H9Iy+vUV6VGFClN/TyxBkAebLRR4A==" "resolved" "https://registry.npmjs.org/caller-path/-/caller-path-2.0.0.tgz" "version" "2.0.0" dependencies: "caller-callsite" "^2.0.0" -"callsite@1.0.0": - "integrity" "sha1-KAOY5dZkvXQDi28JBRU+borxvCA=" +"callsite@^1.0.0": + "integrity" "sha512-0vdNRFXn5q+dtOqjfFtmtlI9N2eVZ7LMyEV2iKC5mEEFvSg/69Ml6b/WU2qF8W1nLRa0wiSrDT3Y5jOHZCwKPQ==" "resolved" "https://registry.npmjs.org/callsite/-/callsite-1.0.0.tgz" "version" "1.0.0" "callsites@^2.0.0": - "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA=" + "integrity" "sha1-BuuE8A7qQT2oav/vrL/7Ngk7PFA= sha512-ksWePWBloaWPxJYQ8TL0JHvtci6G5QTKwQ95RcWAa/lzoAKuAOflGdAK92hpHXjkwb8zLxoLNUoNYZgVsaJzvQ==" "resolved" "https://registry.npmjs.org/callsites/-/callsites-2.0.0.tgz" "version" "2.0.0" @@ -2899,45 +3519,42 @@ "version" "3.1.0" "camel-case@3.0.x": - "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M=" + "integrity" "sha1-yjw2iKTpzzpM2nd9xNy8cTJJz3M= sha512-+MbKztAYHXPr1jNTSKQF52VpcFjwY5RkR7fxksV8Doo4KAYc5Fl4UJRgthBbTmEx8C54DqahhbLJkDwjI3PI/w==" "resolved" "https://registry.npmjs.org/camel-case/-/camel-case-3.0.0.tgz" "version" "3.0.0" dependencies: "no-case" "^2.2.0" "upper-case" "^1.1.1" -"camelcase-keys@^2.0.0": - "integrity" "sha1-MIvur/3ygRkFHvodkyITyRuPkuc=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "camelcase" "^2.0.0" - "map-obj" "^1.0.0" - -"camelcase-keys@^4.0.0": - "integrity" "sha1-oqpfsa9oh1glnDLBQUJteJI7m3c=" - "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-4.2.0.tgz" - "version" "4.2.0" +"camelcase-keys@^6.2.2": + "integrity" "sha512-YrwaA0vEKazPBkn0ipTiMpSajYDSe+KjQfrjhcBMxJt/znbvlHd8Pw/Vamaz5EB4Wfhs3SUR3Z9mwRu/P3s3Yg==" + "resolved" "https://registry.npmjs.org/camelcase-keys/-/camelcase-keys-6.2.2.tgz" + "version" "6.2.2" dependencies: - "camelcase" "^4.1.0" - "map-obj" "^2.0.0" - "quick-lru" "^1.0.0" - -"camelcase@^2.0.0": - "integrity" "sha1-fB0W1nmhu+WcoCys7PsBHiAfWh8=" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-2.1.1.tgz" - "version" "2.1.1" + "camelcase" "^5.3.1" + "map-obj" "^4.0.0" + "quick-lru" "^4.0.1" "camelcase@^4.1.0": - "integrity" "sha1-1UVjW+HjPFQmScaRc+Xeas+uNN0=" + "integrity" "sha512-FxAv7HpHrXbh3aPo4o2qxHay2lkLY3x5Mw3KeE4KQE8ysVfziWeRZDwcjauvwBSGEC/nXUPzZy8zeh4HokqOnw==" "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-4.1.0.tgz" "version" "4.1.0" -"camelcase@^5.0.0", "camelcase@^5.3.1": +"camelcase@^5.0.0": + "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + "version" "5.3.1" + +"camelcase@^5.3.1": "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" "version" "5.3.1" +"camelcase@^6.0.0": + "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" + "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + "version" "6.3.0" + "caniuse-api@^3.0.0": "integrity" "sha512-bsTwuIg/BZZK/vreVTYYbSWoe2F+71P7K5QGEX+pT250DZbfU1MQ5prOKpPR+LL6uWKK3KMwMCAS74QB3Um1uw==" "resolved" "https://registry.npmjs.org/caniuse-api/-/caniuse-api-3.0.0.tgz" @@ -2948,10 +3565,10 @@ "lodash.memoize" "^4.1.2" "lodash.uniq" "^4.5.0" -"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001035", "caniuse-lite@^1.0.30001036": - "integrity" "sha512-m5ul/ARCX50JB8BSNM+oiPmQrR5UmngaQ3QThTTp5HcIIQGP/nPBs82BYLE+tigzm3VW+F4BJIhUyaVtEweelQ==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001181.tgz" - "version" "1.0.30001181" +"caniuse-lite@^1.0.0", "caniuse-lite@^1.0.30001109", "caniuse-lite@^1.0.30001370": + "integrity" "sha512-sS4CaUM+/+vqQUlCvCJ2WtDlV81aWtHhqeEVkLokVJJa3ViN4zDxAGfq9R8i1m90uGHxo99cy10Od+lvn3hf0g==" + "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001390.tgz" + "version" "1.0.30001390" "capture-exit@^2.0.0": "integrity" "sha512-PiT/hQmTonHhl/HFGN+Lx3JJUznrVYJ3+AQsnthneZbvW7x+f08Tk7yLJTLEOUvBTbduLeeBkxEaYXUOUrRq6g==" @@ -2961,17 +3578,17 @@ "rsvp" "^4.8.4" "case-sensitive-paths-webpack-plugin@^2.3.0": - "integrity" "sha512-/4YgnZS8y1UXXmC02xD5rRrBEu6T5ub+mQHLNRj0fzTRbgdBYhsNo2V5EqwgqrExjxsjtF/OpAKAMkKsxbD5XQ==" - "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.3.0.tgz" - "version" "2.3.0" + "integrity" "sha512-roIFONhcxog0JSSWbvVAh3OocukmSgpqOH6YpMkCvav/ySIV3JKg4Dc8vYtQjYi/UxpNE36r/9v+VqTQqgkYmw==" + "resolved" "https://registry.npmjs.org/case-sensitive-paths-webpack-plugin/-/case-sensitive-paths-webpack-plugin-2.4.0.tgz" + "version" "2.4.0" "caseless@~0.12.0": - "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw=" + "integrity" "sha1-G2gcIf+EAzyCZUMJBolCDRhxUdw= sha512-4tYFyifaFfGacoiObjJegolkwSU4xQNGbVgUiNYVUxbQ2x2lUsFvY4hVgVzGiIe6WLOPqycWXA40l+PWsxthUw==" "resolved" "https://registry.npmjs.org/caseless/-/caseless-0.12.0.tgz" "version" "0.12.0" "chalk@^1.0.0", "chalk@^1.1.1", "chalk@^1.1.3": - "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg=" + "integrity" "sha1-qBFcVeSnAv5NFQq9OHKCKn4J/Jg= sha512-U3lRVLMSlsCfjqYPbLyVv11M9CPW4I728d6TCKMAOJueEeB9/8o+eSsMnxPJD+Q+K909sdESg7C+tIkoH6on1A==" "resolved" "https://registry.npmjs.org/chalk/-/chalk-1.1.3.tgz" "version" "1.1.3" dependencies: @@ -2990,7 +3607,7 @@ "escape-string-regexp" "^1.0.5" "supports-color" "^5.3.0" -"chalk@^3.0.0", "chalk@3.0.0": +"chalk@^3.0.0": "integrity" "sha512-4D3B6Wf41KOYRFdszmDqMCGq5VV/uMAB273JILmO+3jAlh8X4qDtdtgCR3fxtbLEMzSx22QdhnDcJvu2u1fVwg==" "resolved" "https://registry.npmjs.org/chalk/-/chalk-3.0.0.tgz" "version" "3.0.0" @@ -2998,6 +3615,30 @@ "ansi-styles" "^4.1.0" "supports-color" "^7.1.0" +"chalk@^4.0.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@^4.1.0": + "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + "version" "4.1.2" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + +"chalk@4.1.1": + "integrity" "sha512-diHzdDKxcU+bAsUboHLPEDQiw0qEe0qd7SYUn3HgcFlWgbDcfLGswOHYeGrHKzG9z6UYf01d9VFMfZxPM1xZSg==" + "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.1.tgz" + "version" "4.1.1" + dependencies: + "ansi-styles" "^4.1.0" + "supports-color" "^7.1.0" + "changelog-filename-regex@^1.1.0": "integrity" "sha512-kpOfKlZ9x2UpeC4at6FAXHLKfi/JEUqUqkPCb1JUCa5FnNbJIzOHRM9RfeQ1QDcpj+Gxuc/UoHqASgmEeFDejQ==" "resolved" "https://registry.npmjs.org/changelog-filename-regex/-/changelog-filename-regex-1.1.2.tgz" @@ -3009,12 +3650,12 @@ "version" "0.7.0" "chartist@^0.11.0": - "integrity" "sha512-H4AimxaUD738/u9Mq8t27J4lh6STsLi4BQHt65nOtpLk3xyrBPaLiLMrHw7/WV9CmsjGA02WihjuL5qpSagLYw==" - "resolved" "https://registry.npmjs.org/chartist/-/chartist-0.11.4.tgz" - "version" "0.11.4" + "integrity" "sha1-hLpeBUkNCW2T3PqTQ+vDHvajvSg= sha512-/nTvIP4XwNGbozZTUe8e9YfYB0wOSCdfY2eTNB//l3jUuKCUrZIZuzfpOVNyH9J8nLibghGu4WuKtxictmCV2g==" + "resolved" "https://registry.npmjs.org/chartist/-/chartist-0.11.0.tgz" + "version" "0.11.0" "check-more-types@2.24.0": - "integrity" "sha1-FCD/sQ/URNz8ebQ4kbv//TKoRgA=" + "integrity" "sha512-Pj779qHxV2tuapviy1bSZNEL1maXr13bPYpsvSDB68HlYcYuhlDrmGd63i0JHMCLKzc7rUSNIrpdJlhVlNwrxA==" "resolved" "https://registry.npmjs.org/check-more-types/-/check-more-types-2.24.0.tgz" "version" "2.24.0" @@ -3023,7 +3664,7 @@ "resolved" "https://registry.npmjs.org/check-types/-/check-types-8.0.3.tgz" "version" "8.0.3" -"chokidar@^2.0.2", "chokidar@^2.1.8", "chokidar@>=2.0.0 <4.0.0": +"chokidar@^2.0.2": "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" "version" "2.1.8" @@ -3031,7 +3672,25 @@ "anymatch" "^2.0.0" "async-each" "^1.0.1" "braces" "^2.3.2" + "glob-parent" "^3.1.0" + "inherits" "^2.0.3" + "is-binary-path" "^1.0.0" + "is-glob" "^4.0.0" + "normalize-path" "^3.0.0" + "path-is-absolute" "^1.0.0" + "readdirp" "^2.2.1" + "upath" "^1.1.1" + optionalDependencies: "fsevents" "^1.2.7" + +"chokidar@^2.1.8": + "integrity" "sha512-ZmZUazfOzf0Nve7duiCKD23PFSCs4JPoYyccjUFF3aQkQadqBhfzhjkwBH2mNOG9cTBwhamM37EIsIkZw3nRgg==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-2.1.8.tgz" + "version" "2.1.8" + dependencies: + "anymatch" "^2.0.0" + "async-each" "^1.0.1" + "braces" "^2.3.2" "glob-parent" "^3.1.0" "inherits" "^2.0.3" "is-binary-path" "^1.0.0" @@ -3043,10 +3702,25 @@ optionalDependencies: "fsevents" "^1.2.7" -"chownr@^1.1.1", "chownr@^1.1.2": - "integrity" "sha512-jJ0bqzaylmJtVnNgzTeSOs8DPavpbYgEr/b0YL8/2GO3xJEhInFmhKMUnEJQjZumK7KXGFhUy89PrsJWlakBVg==" - "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.4.tgz" - "version" "1.1.4" +"chokidar@>=3.0.0 <4.0.0": + "integrity" "sha512-Dr3sfKRP6oTcjf2JmUmFJfeVMvXBdegxB0iVQ5eb2V10uFJUCAS8OByZdVAyVb8xXNz3GjjTgj9kLWsZTqE6kw==" + "resolved" "https://registry.npmjs.org/chokidar/-/chokidar-3.5.3.tgz" + "version" "3.5.3" + dependencies: + "anymatch" "~3.1.2" + "braces" "~3.0.2" + "glob-parent" "~5.1.2" + "is-binary-path" "~2.1.0" + "is-glob" "~4.0.1" + "normalize-path" "~3.0.0" + "readdirp" "~3.6.0" + optionalDependencies: + "fsevents" "~2.3.2" + +"chownr@^1.1.1": + "integrity" "sha512-i70fVHhmV3DtTl6nqvZOnIjbY0Pe4kAUjwHj8z0zAdgBtYrJyYwLKCCuRBQ5ppkyL0AkN7HKRnETdmdp1zqNXw==" + "resolved" "https://registry.npmjs.org/chownr/-/chownr-1.1.3.tgz" + "version" "1.1.3" "chroma-js@^1.3.5": "integrity" "sha512-jTwQiT859RTFN/vIf7s+Vl/Z2LcMrvMv3WUFmd/4u76AdlFC0NTNgqEEFPcRiHmAswPsMiQEDZLM8vX8qXpZNQ==" @@ -3089,31 +3763,26 @@ "static-extend" "^0.1.1" "clean-css@4.2.x": - "integrity" "sha512-VcMWDN54ZN/DS+g58HYL5/n4Zrqe8vHJpGA8KdgUXFU4fuP/aHNw8eld9SyEIyabIMJX/0RaY/fplOo5hYLSFA==" - "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.3.tgz" - "version" "4.2.3" + "integrity" "sha512-4ZxI6dy4lrY6FHzfiy1aEOXgu4LIsW2MhwG0VBKdcoGoH/XLFgaHSdLTGr4O8Be6A8r3MOphEiI8Gc1n0ecf3g==" + "resolved" "https://registry.npmjs.org/clean-css/-/clean-css-4.2.1.tgz" + "version" "4.2.1" dependencies: "source-map" "~0.6.0" -"clean-stack@^2.0.0": - "integrity" "sha512-4diC9HaTE+KRAMWhDhrGOECgWZxoevMc5TlkObMqNSsVU62PYzXZ/SMTjzyGAFF1YusgxGcSWTEXBhp0CPwQ1A==" - "resolved" "https://registry.npmjs.org/clean-stack/-/clean-stack-2.2.0.tgz" - "version" "2.2.0" - "cli-boxes@^2.2.0": - "integrity" "sha512-gpaBrMAizVEANOpfZp/EEUixTXDyGt7DFzdK5hU+UbWt/J0lB0w20ncZj59Z9a93xHb9u12zF5BS6i9RKbtg4w==" - "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-y4coMcylgSCdVinjiDBuR8PCC2bLjyGTwEmPb9NHR/QaNU6EUOXcTY/s6VjGMD6ENSEaeQYHCY0GNGS5jfMwPw==" + "resolved" "https://registry.npmjs.org/cli-boxes/-/cli-boxes-2.2.1.tgz" + "version" "2.2.1" "cli-cursor@^1.0.2": - "integrity" "sha1-ZNo/fValRBLll5S9Ytw1KV6PKYc=" + "integrity" "sha512-25tABq090YNKkF6JH7lcwO0zFJTRke4Jcq9iX2nr/Sz0Cjjv4gckmwlW6Ty/aoyFd6z3ysR2hMGC2GFugmBo6A==" "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-1.0.2.tgz" "version" "1.0.2" dependencies: "restore-cursor" "^1.0.1" "cli-cursor@^2.1.0": - "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU=" + "integrity" "sha1-s12sN2R5+sw+lHR9QdDQ9SOP/LU= sha512-8lgKz8LmCRYZZQDpRyT2m5rKJ08TnU4tR9FFFW2rxpxR1FzWi4PQ/NfyODchAatHaUgnSPVcx/R5w6NuTBzFiw==" "resolved" "https://registry.npmjs.org/cli-cursor/-/cli-cursor-2.1.0.tgz" "version" "2.1.0" dependencies: @@ -3127,52 +3796,41 @@ "restore-cursor" "^3.1.0" "cli-highlight@^2.1.4": - "integrity" "sha512-s7Zofobm20qriqDoU9sXptQx0t2R9PEgac92mENNm7xaEe1hn71IIMsXMK+6encA6WRCWWxIGQbipr3q998tlQ==" - "resolved" "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.4.tgz" - "version" "2.1.4" + "integrity" "sha512-9KDcoEVwyUXrjcJNvHD0NFc/hiwe/WPVYIleQh2O1N2Zro5gWJZ/K+3DGn8w8P/F6FxOgzyC5bxDyHIgCSPhGg==" + "resolved" "https://registry.npmjs.org/cli-highlight/-/cli-highlight-2.1.11.tgz" + "version" "2.1.11" dependencies: - "chalk" "^3.0.0" - "highlight.js" "^9.6.0" + "chalk" "^4.0.0" + "highlight.js" "^10.7.1" "mz" "^2.4.0" "parse5" "^5.1.1" - "parse5-htmlparser2-tree-adapter" "^5.1.1" - "yargs" "^15.0.0" + "parse5-htmlparser2-tree-adapter" "^6.0.0" + "yargs" "^16.0.0" "cli-spinners@^0.1.2": - "integrity" "sha1-u3ZNiOGF+54eaiofGXcjGPYF4xw=" + "integrity" "sha512-t22oC6e068eEBQ86SO3arUtd1ojcA3/lz3Fp2g/oL/lmDlFz/2yD8JHiebeCGYmoAovYpwKq4T64Uq5j+28Q9w==" "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-0.1.2.tgz" "version" "0.1.2" -"cli-spinners@^2.0.0", "cli-spinners@^2.2.0": - "integrity" "sha512-tgU3fKwzYjiLEQgPMD9Jt+JjHVL9kW93FiIMX/l7rivvOD4/LL0Mf7gda3+4U2KJBloybwgj5KEoQgGRioMiKQ==" - "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.2.0.tgz" - "version" "2.2.0" - -"cli-table3@^0.5.1": - "integrity" "sha512-7Qg2Jrep1S/+Q3EceiZtQcDPWxhAvBw+ERf1162v4sikJrvojMHFqXt8QIVha8UlH9rgU0BeWPytZ9/TzYqlUw==" - "resolved" "https://registry.npmjs.org/cli-table3/-/cli-table3-0.5.1.tgz" - "version" "0.5.1" - dependencies: - "colors" "^1.1.2" - "object-assign" "^4.1.0" - "string-width" "^2.1.1" - optionalDependencies: - "colors" "^1.1.2" +"cli-spinners@^2.0.0", "cli-spinners@^2.5.0": + "integrity" "sha512-qu3pN8Y3qHNgE2AFweciB1IfMnmZ/fsNTEE+NOFjmGB2F/7rLhnhzppvpCnN4FovtP26k8lHyy9ptEbNwWFLzw==" + "resolved" "https://registry.npmjs.org/cli-spinners/-/cli-spinners-2.7.0.tgz" + "version" "2.7.0" "cli-truncate@^0.2.1": - "integrity" "sha1-nxXPuwcFAFNpIWxiasfQWrkN1XQ=" + "integrity" "sha512-f4r4yJnbT++qUPI9NR4XLDLq41gQ+uqnPItWG0F5ZkehuNiTTa3EY0S4AqTSUOeJ7/zU41oWPQSNkW5BqPL9bg==" "resolved" "https://registry.npmjs.org/cli-truncate/-/cli-truncate-0.2.1.tgz" "version" "0.2.1" dependencies: "slice-ansi" "0.0.4" "string-width" "^1.0.1" -"cli-width@^2.0.0": - "integrity" "sha1-/xnt6Kml5XkyQUewwR8PvLq+1jk=" - "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-2.2.0.tgz" - "version" "2.2.0" +"cli-width@^3.0.0": + "integrity" "sha512-FxqpkPPwu1HjuN93Omfm4h8uIanXofW0RxVEW3k5RKx+mJJYSthzNhp32Kzxxy3YAEZ/Dc/EWN1vZRY0+kOhbw==" + "resolved" "https://registry.npmjs.org/cli-width/-/cli-width-3.0.0.tgz" + "version" "3.0.0" -"clipboardy@^2.1.0": +"clipboardy@^2.3.0": "integrity" "sha512-mKhiIL2DrQIsuXMgBgnfEHOZOryC7kY7YO//TN6c63wlEm3NG5tz+YgY5rVi29KCmq/QQjKYvM7a19+MDOTHOQ==" "resolved" "https://registry.npmjs.org/clipboardy/-/clipboardy-2.3.0.tgz" "version" "2.3.0" @@ -3181,15 +3839,6 @@ "execa" "^1.0.0" "is-wsl" "^2.1.1" -"cliui@^4.0.0": - "integrity" "sha512-4FG+RSG9DL7uEwRUZXZn3SS34DiDPfzP0VOiEwtUWlE+AR2EIg+hSyvrIgUUfhdgR/UkAeW2QHgeP+hWrXs7jQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "string-width" "^2.1.1" - "strip-ansi" "^4.0.0" - "wrap-ansi" "^2.0.0" - "cliui@^5.0.0": "integrity" "sha512-PYeGSEmmHM6zvoef2w8TPzlrnNpXIjTipYK780YswmIP9vjxmd6Y2a3CB2Ks6/AU8NHjZugXvo8w3oWM2qnwXA==" "resolved" "https://registry.npmjs.org/cliui/-/cliui-5.0.0.tgz" @@ -3208,6 +3857,15 @@ "strip-ansi" "^6.0.0" "wrap-ansi" "^6.2.0" +"cliui@^7.0.2": + "integrity" "sha512-OcRE68cOsVMXp1Yvonl/fzkQOyjLSu/8bhPDfQt0e0/Eb283TKP20Fs2MqoPsr9SwA595rRCA+QMzYc9nBP+JQ==" + "resolved" "https://registry.npmjs.org/cliui/-/cliui-7.0.4.tgz" + "version" "7.0.4" + dependencies: + "string-width" "^4.2.0" + "strip-ansi" "^6.0.0" + "wrap-ansi" "^7.0.0" + "clone-deep@^4.0.1": "integrity" "sha512-neHB9xuzh/wk0dIHweyAXv2aPGZIVk3pLMe+/RNzINf17fe0OG96QroktYAUm7SM1PBnzTabaLboqqxDyMU+SQ==" "resolved" "https://registry.npmjs.org/clone-deep/-/clone-deep-4.0.1.tgz" @@ -3218,24 +3876,24 @@ "shallow-clone" "^3.0.0" "clone-response@^1.0.2": - "integrity" "sha1-0dyXOSAxTfZ/vrlCI7TuNQI56Ws=" - "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.2.tgz" - "version" "1.0.2" + "integrity" "sha512-ROoL94jJH2dUVML2Y/5PEDNaSHgeOdSDicUyS7izcF63G6sTc/FTjLub4b8Il9S8S0beOfYt0TaA5qvFK+w0wA==" + "resolved" "https://registry.npmjs.org/clone-response/-/clone-response-1.0.3.tgz" + "version" "1.0.3" dependencies: "mimic-response" "^1.0.0" "clone@^1.0.2": - "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4=" + "integrity" "sha1-2jCcwmPfFZlMaIypAheco8fNfH4= sha512-JQHZ2QMW6l3aH/j6xCqQThY/9OH4D/9ls34cgkUBiEeocRTU04tHfKPBsUK1PqZCUQM7GiA0IIXJSuXHI64Kbg==" "resolved" "https://registry.npmjs.org/clone/-/clone-1.0.4.tgz" "version" "1.0.4" "clone@2.x": - "integrity" "sha1-G39Ln1kfHo+DZwQBYANFoCiHQ18=" + "integrity" "sha512-3Pe/CF1Nn94hyhIYpjtiLhdCoEoz0DqQ+988E9gmeEdQZlojxnOb74wctFyuwWQHzqyf9X7C7MG8juUpqBJT8w==" "resolved" "https://registry.npmjs.org/clone/-/clone-2.1.2.tgz" "version" "2.1.2" "co@^4.6.0": - "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ=" + "integrity" "sha1-bqa989hTrlTMuOR7+gvz+QMfsYQ= sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" "version" "4.6.0" @@ -3249,12 +3907,12 @@ "q" "^1.1.2" "code-point-at@^1.0.0": - "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c=" - "resolved" "https://registry.yarnpkg.com/code-point-at/-/code-point-at-1.1.0.tgz" + "integrity" "sha1-DQcLTQQ6W+ozovGkDi7bPZpMz3c= sha512-RpAVKQA5T63xEj6/giIbUEtZwJ4UFIc3ZtvEkiaUERylqe8xb5IvqcgOurZLahv93CLKfxcw5YI+DZcUBRyLXA==" + "resolved" "https://registry.npmjs.org/code-point-at/-/code-point-at-1.1.0.tgz" "version" "1.1.0" "collection-visit@^1.0.0": - "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA=" + "integrity" "sha1-S8A3PBZLwykbTTaMgpzxqApZ3KA= sha512-lNkKvzEeMBBjUGHZ+q6z9pSJla0KWAQPvtzhEV9+iGyQYG+pBpl7xKDhxoNSOZH2hhv0v5k0y2yAM4o4SjoSkw==" "resolved" "https://registry.npmjs.org/collection-visit/-/collection-visit-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -3276,7 +3934,7 @@ "color-name" "~1.1.4" "color-name@^1.0.0", "color-name@1.1.3": - "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU=" + "integrity" "sha1-p9BVi9icQveV3UIyj3QIMcpTvCU= sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" "version" "1.1.3" @@ -3301,11 +3959,6 @@ "color-convert" "^1.9.1" "color-string" "^1.5.2" -"colors@^1.1.2": - "integrity" "sha512-a+UqTh4kgZg/SlGvfbzDHpgRu7AAQOmmqRHJnxhRZICKFUT91brVhNNt58CMWU9PsBbv3PDCZUHbVxuDiH2mtA==" - "resolved" "https://registry.npmjs.org/colors/-/colors-1.4.0.tgz" - "version" "1.4.0" - "combined-stream@^1.0.6", "combined-stream@^1.0.8", "combined-stream@~1.0.6": "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" @@ -3313,11 +3966,31 @@ dependencies: "delayed-stream" "~1.0.0" -"commander@^2.18.0", "commander@^2.19.0", "commander@^2.20.0": +"commander@^2.18.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^2.19.0": + "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" + "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" + "version" "2.20.3" + +"commander@^2.20.0": "integrity" "sha512-GpVkmM8vF2vQUkj2LvZmD35JxeJOLCwJ9cUkugyk2nuhbv3+mJvpLYYt+0+USMxE+oj+ey/lJEnhZw75x/OMcQ==" "resolved" "https://registry.npmjs.org/commander/-/commander-2.20.3.tgz" "version" "2.20.3" +"commander@^4.0.0": + "integrity" "sha512-NOKm8xhkzAjzFx8B2v5OAHT+u5pRQc2UCa2Vq9jYL/31o2wi9mxBA7LIFs3sV5VSC49z6pEhfbMULvShKj26WA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-4.1.1.tgz" + "version" "4.1.1" + +"commander@^6.1.0": + "integrity" "sha512-U7VdrJFnJgo4xjrHpTzu0yrHPGImdsmD95ZlgYSEajAn2JKzDhDTPG9kBTefmObL2w/ngeZnilk+OV9CG3d7UA==" + "resolved" "https://registry.npmjs.org/commander/-/commander-6.2.1.tgz" + "version" "6.2.1" + "commander@~2.19.0": "integrity" "sha512-6tvAOO+D6OENvRAh524Dh9jcfKTYDQAqvqezbCW82xj5X0pSrcpxtvRKHLG0yBY6SD7PSDrJaj+0AiOcKVd1Xg==" "resolved" "https://registry.npmjs.org/commander/-/commander-2.19.0.tgz" @@ -3339,32 +4012,22 @@ "version" "1.8.0" "commondir@^1.0.1": - "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs=" + "integrity" "sha1-3dgA2gxmEnOTzKWVDqloo6rxJTs= sha512-W9pAhw0ja1Edb5GVdIF1mjZw/ASI0AlShXM83UUGe2DVr5TdAPEA1OA8m/g8zWp9x6On7gqufY+FatDbC3MDQg==" "resolved" "https://registry.npmjs.org/commondir/-/commondir-1.0.1.tgz" "version" "1.0.1" -"compare-func@^1.3.1": - "integrity" "sha1-md0LpFfh+bxyKxLAjsM+6rMfpkg=" - "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-1.3.2.tgz" - "version" "1.3.2" +"compare-func@^2.0.0": + "integrity" "sha512-zHig5N+tPWARooBnb0Zx1MFcdfpyJrfTJ3Y5L+IFvUm8rM74hHz66z0gw0x4tijh5CorKkKUCnW82R2vmpeCRA==" + "resolved" "https://registry.npmjs.org/compare-func/-/compare-func-2.0.0.tgz" + "version" "2.0.0" dependencies: "array-ify" "^1.0.0" - "dot-prop" "^3.0.0" - -"component-bind@1.0.0": - "integrity" "sha1-AMYIq33Nk4l8AAllGx06jh5zu9E=" - "resolved" "https://registry.npmjs.org/component-bind/-/component-bind-1.0.0.tgz" - "version" "1.0.0" - -"component-emitter@^1.2.1", "component-emitter@1.2.1": - "integrity" "sha1-E3kY1teCg/ffemt8WmPhQOaUJeY=" - "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.2.1.tgz" - "version" "1.2.1" + "dot-prop" "^5.1.0" -"component-inherit@0.0.3": - "integrity" "sha1-ZF/ErfWLcrZJ1crmUTVhnbJv8UM=" - "resolved" "https://registry.npmjs.org/component-inherit/-/component-inherit-0.0.3.tgz" - "version" "0.0.3" +"component-emitter@^1.2.1": + "integrity" "sha512-Rd3se6QB+sO1TwqZjscQrurpEPIfO0/yYnSin6Q/rD3mOutHvUrCAhJub3r90uNb+SESBuE0QYoB90YdfatsRg==" + "resolved" "https://registry.npmjs.org/component-emitter/-/component-emitter-1.3.0.tgz" + "version" "1.3.0" "compressible@~2.0.16": "integrity" "sha512-AF3r7P5dWxL8MxyITRMlORQNaOA2IkAFaTr4k7BUumjPtRpGDTZpl0Pb1XCO6JeDCBdp126Cgs9sMxqSjgYyRg==" @@ -3387,11 +4050,11 @@ "vary" "~1.1.2" "concat-map@0.0.1": - "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s=" - "resolved" "https://registry.yarnpkg.com/concat-map/-/concat-map-0.0.1.tgz" + "integrity" "sha1-2Klr13/Wjfd5OnMDajug1UBdR3s= sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" + "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" "version" "0.0.1" -"concat-stream@^1.5.0", "concat-stream@1.6.2": +"concat-stream@^1.5.0": "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" "version" "1.6.2" @@ -3411,8 +4074,18 @@ "readable-stream" "^3.0.2" "typedarray" "^0.0.6" +"concat-stream@1.6.2": + "integrity" "sha512-27HBghJxjiZtIk3Ycvn/4kbJk/1uZuJFfuPEns6LaEvpvG1f0hTea8lilrouyo9mVc2GWdcEZ8OLoGmSADlrCw==" + "resolved" "https://registry.npmjs.org/concat-stream/-/concat-stream-1.6.2.tgz" + "version" "1.6.2" + dependencies: + "buffer-from" "^1.0.0" + "inherits" "^2.0.3" + "readable-stream" "^2.2.2" + "typedarray" "^0.0.6" + "condense-newlines@^0.2.1": - "integrity" "sha1-PemFVTE5R10yUCyDsC9gaE0kxV8=" + "integrity" "sha512-P7X+QL9Hb9B/c8HI5BFFKmjgBu2XpQuF98WZ9XkO+dBGgk5XgwiQz7o1SmpglNWId3581UcS0SFAWfoIhMHPfg==" "resolved" "https://registry.npmjs.org/condense-newlines/-/condense-newlines-0.2.1.tgz" "version" "0.2.1" dependencies: @@ -3420,10 +4093,10 @@ "is-whitespace" "^0.3.0" "kind-of" "^3.0.2" -"config-chain@^1.1.12": - "integrity" "sha512-a1eOIcu8+7lUInge4Rpf/n4Krkf3Dd9lqhljRzII1/Zno/kRtUWnznPO3jOKBmTEktkt3fkxisUcivoj0ebzoA==" - "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.12.tgz" - "version" "1.1.12" +"config-chain@^1.1.13": + "integrity" "sha512-qj+f8APARXHrM0hraqXYb2/bOVSV4PvJQlNZ/DVj0QrmNM2q2euizkeuVckQ57J+W0mRH6Hvi+k50M4Jul2VRQ==" + "resolved" "https://registry.npmjs.org/config-chain/-/config-chain-1.1.13.tgz" + "version" "1.1.13" dependencies: "ini" "^1.3.4" "proto-list" "~1.2.1" @@ -3450,11 +4123,6 @@ "resolved" "https://registry.npmjs.org/console-browserify/-/console-browserify-1.2.0.tgz" "version" "1.2.0" -"console-control-strings@^1.0.0", "console-control-strings@~1.1.0": - "integrity" "sha1-PXz0Rk22RG6mRL9LOVB/mFEAjo4=" - "resolved" "https://registry.yarnpkg.com/console-control-strings/-/console-control-strings-1.1.0.tgz" - "version" "1.1.0" - "consolidate@^0.15.1": "integrity" "sha512-DW46nrsMJgy9kqAbPt5rKaCr7uFtpo4mSUvLHIUbJEjm0vo+aY5QLwBUq3FK4tRnJr/X0Psc0C4jf/h+HtXSMw==" "resolved" "https://registry.npmjs.org/consolidate/-/consolidate-0.15.1.tgz" @@ -3463,203 +4131,201 @@ "bluebird" "^3.1.1" "constants-browserify@^1.0.0": - "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U=" + "integrity" "sha1-wguW2MYXdIqvHBYCF2DNJ/y4y3U= sha512-xFxOwqIzR/e1k1gLiWEophSCMqXcwVHIH7akf7b/vxcUeGunlj3hvZaaqxwHsTgn+IndtkQJgSztIDWeumWJDQ==" "resolved" "https://registry.npmjs.org/constants-browserify/-/constants-browserify-1.0.0.tgz" "version" "1.0.0" "contains-path@^0.1.0": - "integrity" "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo=" + "integrity" "sha1-/ozxhP9mcLa67wGp1IYaXL7EEgo= sha512-OKZnPGeMQy2RPaUIBPFFd71iNf4791H12MCRuVQDnzGRwCYNYmTDy5pdafo2SLAcEMKzTOQnLWG4QdcjeJUMEg==" "resolved" "https://registry.npmjs.org/contains-path/-/contains-path-0.1.0.tgz" "version" "0.1.0" -"content-disposition@0.5.3": - "integrity" "sha512-ExO0774ikEObIAEV9kDo50o+79VCUdEB6n6lzKgGwupcVeRlhrj3qGAfwq8G6uBJjkqLrhT0qEYFcWng8z1z0g==" - "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.3.tgz" - "version" "0.5.3" +"content-disposition@0.5.4": + "integrity" "sha512-FveZTNuGw04cxlAiWbzi6zTAL/lhehaWbTtgluJh4/E95DqMwTmha3KZN1aAWA8cFIhHzMZUvLevkw5Rqk+tSQ==" + "resolved" "https://registry.npmjs.org/content-disposition/-/content-disposition-0.5.4.tgz" + "version" "0.5.4" dependencies: - "safe-buffer" "5.1.2" + "safe-buffer" "5.2.1" "content-type@~1.0.4": "integrity" "sha512-hIP3EEPs8tB9AT1L+NUqtwOAps4mk2Zob89MWXMHjHWg9milF/j4osnnQLXBCBFBk/tvIG/tUc9mOUJiPBhPXA==" "resolved" "https://registry.npmjs.org/content-type/-/content-type-1.0.4.tgz" "version" "1.0.4" -"conventional-changelog-angular@^5.0.6": - "integrity" "sha512-QDEmLa+7qdhVIv8sFZfVxU1VSyVvnXPsxq8Vam49mKUcO1Z8VTLEJk9uI21uiJUsnmm0I4Hrsdc9TgkOQo9WSA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.6.tgz" - "version" "5.0.6" +"conventional-changelog-angular@^5.0.12": + "integrity" "sha512-i/gipMxs7s8L/QeuavPF2hLnJgH6pEZAttySB6aiQLWcX3puWDL3ACVmvBhJGxnAy52Qc15ua26BufY6KpmrVA==" + "resolved" "https://registry.npmjs.org/conventional-changelog-angular/-/conventional-changelog-angular-5.0.13.tgz" + "version" "5.0.13" dependencies: - "compare-func" "^1.3.1" + "compare-func" "^2.0.0" "q" "^1.5.1" -"conventional-changelog-atom@^2.0.3": - "integrity" "sha512-szZe2ut97qNO6vCCMkm1I/tWu6ol4Rr8a9Lx0y/VlpDnpY0PNp+oGpFgU55lplhx+I3Lro9Iv4/gRj0knfgjzg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.3.tgz" - "version" "2.0.3" +"conventional-changelog-atom@^2.0.8": + "integrity" "sha512-xo6v46icsFTK3bb7dY/8m2qvc8sZemRgdqLb/bjpBsH2UyOS8rKNTgcb5025Hri6IpANPApbXMg15QLb1LJpBw==" + "resolved" "https://registry.npmjs.org/conventional-changelog-atom/-/conventional-changelog-atom-2.0.8.tgz" + "version" "2.0.8" dependencies: "q" "^1.5.1" -"conventional-changelog-codemirror@^2.0.3": - "integrity" "sha512-t2afackdgFV2yBdHhWPqrKbpaQeVnz2hSJKdWqjasPo5EpIB6TBL0er3cOP1mnGQmuzk9JSvimNSuqjWGDtU5Q==" - "resolved" "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.3.tgz" - "version" "2.0.3" +"conventional-changelog-codemirror@^2.0.8": + "integrity" "sha512-z5DAsn3uj1Vfp7po3gpt2Boc+Bdwmw2++ZHa5Ak9k0UKsYAO5mH1UBTN0qSCuJZREIhX6WU4E1p3IW2oRCNzQw==" + "resolved" "https://registry.npmjs.org/conventional-changelog-codemirror/-/conventional-changelog-codemirror-2.0.8.tgz" + "version" "2.0.8" dependencies: "q" "^1.5.1" -"conventional-changelog-conventionalcommits@^4.2.3": - "integrity" "sha512-atGa+R4vvEhb8N/8v3IoW59gCBJeeFiX6uIbPu876ENAmkMwsenyn0R21kdDHJFLQdy6zW4J6b4xN8KI3b9oww==" - "resolved" "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.2.3.tgz" - "version" "4.2.3" +"conventional-changelog-conventionalcommits@^4.5.0": + "integrity" "sha512-LTTQV4fwOM4oLPad317V/QNQ1FY4Hju5qeBIM1uTHbrnCE+Eg4CdRZ3gO2pUeR+tzWdp80M2j3qFFEDWVqOV4g==" + "resolved" "https://registry.npmjs.org/conventional-changelog-conventionalcommits/-/conventional-changelog-conventionalcommits-4.6.3.tgz" + "version" "4.6.3" dependencies: - "compare-func" "^1.3.1" + "compare-func" "^2.0.0" "lodash" "^4.17.15" "q" "^1.5.1" -"conventional-changelog-core@^4.1.4": - "integrity" "sha512-LO58ZbEpp1Ul+y/vOI8rJRsWkovsYkCFbOCVgi6UnVfU8WC0F8K8VQQwaBZWWUpb6JvEiN4GBR5baRP2txZ+Vg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.1.4.tgz" - "version" "4.1.4" +"conventional-changelog-core@^4.2.1": + "integrity" "sha512-gDVS+zVJHE2v4SLc6B0sLsPiloR0ygU7HaDW14aNJE1v4SlqJPILPl/aJC7YdtRE4CybBf8gDwObBvKha8Xlyg==" + "resolved" "https://registry.npmjs.org/conventional-changelog-core/-/conventional-changelog-core-4.2.4.tgz" + "version" "4.2.4" dependencies: "add-stream" "^1.0.0" - "conventional-changelog-writer" "^4.0.11" - "conventional-commits-parser" "^3.0.8" + "conventional-changelog-writer" "^5.0.0" + "conventional-commits-parser" "^3.2.0" "dateformat" "^3.0.0" - "get-pkg-repo" "^1.0.0" - "git-raw-commits" "2.0.0" + "get-pkg-repo" "^4.0.0" + "git-raw-commits" "^2.0.8" "git-remote-origin-url" "^2.0.0" - "git-semver-tags" "^3.0.1" + "git-semver-tags" "^4.1.1" "lodash" "^4.17.15" - "normalize-package-data" "^2.3.5" + "normalize-package-data" "^3.0.0" "q" "^1.5.1" "read-pkg" "^3.0.0" "read-pkg-up" "^3.0.0" - "through2" "^3.0.0" + "through2" "^4.0.0" -"conventional-changelog-ember@^2.0.4": - "integrity" "sha512-q1u73sO9uCnxN4TSw8xu6MRU8Y1h9kpwtcdJuNRwu/LSKI1IE/iuNSH5eQ6aLlQ3HTyrIpTfUuVybW4W0F17rA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.4.tgz" - "version" "2.0.4" +"conventional-changelog-ember@^2.0.9": + "integrity" "sha512-ulzIReoZEvZCBDhcNYfDIsLTHzYHc7awh+eI44ZtV5cx6LVxLlVtEmcO+2/kGIHGtw+qVabJYjdI5cJOQgXh1A==" + "resolved" "https://registry.npmjs.org/conventional-changelog-ember/-/conventional-changelog-ember-2.0.9.tgz" + "version" "2.0.9" dependencies: "q" "^1.5.1" -"conventional-changelog-eslint@^3.0.4": - "integrity" "sha512-CPwTUENzhLGl3auunrJxiIEWncAGaby7gOFCdj2gslIuOFJ0KPJVOUhRz4Da/I53sdo/7UncUJkiLg94jEsjxg==" - "resolved" "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.4.tgz" - "version" "3.0.4" +"conventional-changelog-eslint@^3.0.9": + "integrity" "sha512-6NpUCMgU8qmWmyAMSZO5NrRd7rTgErjrm4VASam2u5jrZS0n38V7Y9CzTtLT2qwz5xEChDR4BduoWIr8TfwvXA==" + "resolved" "https://registry.npmjs.org/conventional-changelog-eslint/-/conventional-changelog-eslint-3.0.9.tgz" + "version" "3.0.9" dependencies: "q" "^1.5.1" -"conventional-changelog-express@^2.0.1": - "integrity" "sha512-G6uCuCaQhLxdb4eEfAIHpcfcJ2+ao3hJkbLrw/jSK/eROeNfnxCJasaWdDAfFkxsbpzvQT4W01iSynU3OoPLIw==" - "resolved" "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.1.tgz" - "version" "2.0.1" +"conventional-changelog-express@^2.0.6": + "integrity" "sha512-SDez2f3iVJw6V563O3pRtNwXtQaSmEfTCaTBPCqn0oG0mfkq0rX4hHBq5P7De2MncoRixrALj3u3oQsNK+Q0pQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-express/-/conventional-changelog-express-2.0.6.tgz" + "version" "2.0.6" dependencies: "q" "^1.5.1" -"conventional-changelog-jquery@^3.0.6": - "integrity" "sha512-gHAABCXUNA/HjnZEm+vxAfFPJkgtrZvCDIlCKfdPVXtCIo/Q0lN5VKpx8aR5p8KdVRQFF3OuTlvv5kv6iPuRqA==" - "resolved" "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.6.tgz" - "version" "3.0.6" +"conventional-changelog-jquery@^3.0.11": + "integrity" "sha512-x8AWz5/Td55F7+o/9LQ6cQIPwrCjfJQ5Zmfqi8thwUEKHstEn4kTIofXub7plf1xvFA2TqhZlq7fy5OmV6BOMw==" + "resolved" "https://registry.npmjs.org/conventional-changelog-jquery/-/conventional-changelog-jquery-3.0.11.tgz" + "version" "3.0.11" dependencies: "q" "^1.5.1" -"conventional-changelog-jshint@^2.0.3": - "integrity" "sha512-Pc2PnMPcez634ckzr4EOWviwRSpZcURaK7bjyD9oK6N5fsC/a+3G7LW5m/JpcHPhA9ZxsfIbm7uqZ3ZDGsQ/sw==" - "resolved" "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.3.tgz" - "version" "2.0.3" +"conventional-changelog-jshint@^2.0.9": + "integrity" "sha512-wMLdaIzq6TNnMHMy31hql02OEQ8nCQfExw1SE0hYL5KvU+JCTuPaDO+7JiogGT2gJAxiUGATdtYYfh+nT+6riA==" + "resolved" "https://registry.npmjs.org/conventional-changelog-jshint/-/conventional-changelog-jshint-2.0.9.tgz" + "version" "2.0.9" dependencies: - "compare-func" "^1.3.1" + "compare-func" "^2.0.0" "q" "^1.5.1" -"conventional-changelog-preset-loader@^2.1.1", "conventional-changelog-preset-loader@^2.3.0": - "integrity" "sha512-/rHb32J2EJnEXeK4NpDgMaAVTFZS3o1ExmjKMtYVgIC4MQn0vkNSbYpdGRotkfGGRWiqk3Ri3FBkiZGbAfIfOQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.0.tgz" - "version" "2.3.0" +"conventional-changelog-preset-loader@^2.3.4": + "integrity" "sha512-GEKRWkrSAZeTq5+YjUZOYxdHq+ci4dNwHvpaBC3+ENalzFWuCWa9EZXSuZBpkr72sMdKB+1fyDV4takK1Lf58g==" + "resolved" "https://registry.npmjs.org/conventional-changelog-preset-loader/-/conventional-changelog-preset-loader-2.3.4.tgz" + "version" "2.3.4" -"conventional-changelog-writer@^4.0.11": - "integrity" "sha512-g81GQOR392I+57Cw3IyP1f+f42ME6aEkbR+L7v1FBBWolB0xkjKTeCWVguzRrp6UiT1O6gBpJbEy2eq7AnV1rw==" - "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-4.0.11.tgz" - "version" "4.0.11" +"conventional-changelog-writer@^5.0.0": + "integrity" "sha512-5WsuKUfxW7suLblAbFnxAcrvf6r+0b7GvNaWUwUIk0bXMnENP/PEieGKVUQrjPqwPT4o3EPAASBXiY6iHooLOQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog-writer/-/conventional-changelog-writer-5.0.1.tgz" + "version" "5.0.1" dependencies: - "compare-func" "^1.3.1" - "conventional-commits-filter" "^2.0.2" + "conventional-commits-filter" "^2.0.7" "dateformat" "^3.0.0" - "handlebars" "^4.4.0" + "handlebars" "^4.7.7" "json-stringify-safe" "^5.0.1" "lodash" "^4.17.15" - "meow" "^5.0.0" + "meow" "^8.0.0" "semver" "^6.0.0" "split" "^1.0.0" - "through2" "^3.0.0" + "through2" "^4.0.0" "conventional-changelog@^3.1.8": - "integrity" "sha512-aN6a3rjgV8qwAJj3sC/Lme2kvswWO7fFSGQc32gREcwIOsaiqBaO6f2p0NomFaPDnTqZ+mMZFLL3hlzvEnZ0mQ==" - "resolved" "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.18.tgz" - "version" "3.1.18" - dependencies: - "conventional-changelog-angular" "^5.0.6" - "conventional-changelog-atom" "^2.0.3" - "conventional-changelog-codemirror" "^2.0.3" - "conventional-changelog-conventionalcommits" "^4.2.3" - "conventional-changelog-core" "^4.1.4" - "conventional-changelog-ember" "^2.0.4" - "conventional-changelog-eslint" "^3.0.4" - "conventional-changelog-express" "^2.0.1" - "conventional-changelog-jquery" "^3.0.6" - "conventional-changelog-jshint" "^2.0.3" - "conventional-changelog-preset-loader" "^2.3.0" - -"conventional-commits-filter@^2.0.2": - "integrity" "sha512-WpGKsMeXfs21m1zIw4s9H5sys2+9JccTzpN6toXtxhpw2VNF2JUXwIakthKBy+LN4DvJm+TzWhxOMWOs1OFCFQ==" - "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.2.tgz" - "version" "2.0.2" + "integrity" "sha512-ryhi3fd1mKf3fSjbLXOfK2D06YwKNic1nC9mWqybBHdObPd8KJ2vjaXZfYj1U23t+V8T8n0d7gwnc9XbIdFbyQ==" + "resolved" "https://registry.npmjs.org/conventional-changelog/-/conventional-changelog-3.1.25.tgz" + "version" "3.1.25" + dependencies: + "conventional-changelog-angular" "^5.0.12" + "conventional-changelog-atom" "^2.0.8" + "conventional-changelog-codemirror" "^2.0.8" + "conventional-changelog-conventionalcommits" "^4.5.0" + "conventional-changelog-core" "^4.2.1" + "conventional-changelog-ember" "^2.0.9" + "conventional-changelog-eslint" "^3.0.9" + "conventional-changelog-express" "^2.0.6" + "conventional-changelog-jquery" "^3.0.11" + "conventional-changelog-jshint" "^2.0.9" + "conventional-changelog-preset-loader" "^2.3.4" + +"conventional-commits-filter@^2.0.7": + "integrity" "sha512-ASS9SamOP4TbCClsRHxIHXRfcGCnIoQqkvAzCSbZzTFLfcTqJVugB0agRgsEELsqaeWgsXv513eS116wnlSSPA==" + "resolved" "https://registry.npmjs.org/conventional-commits-filter/-/conventional-commits-filter-2.0.7.tgz" + "version" "2.0.7" dependencies: "lodash.ismatch" "^4.4.0" "modify-values" "^1.0.0" -"conventional-commits-parser@^3.0.3", "conventional-commits-parser@^3.0.8": - "integrity" "sha512-YcBSGkZbYp7d+Cr3NWUeXbPDFUN6g3SaSIzOybi8bjHL5IJ5225OSCxJJ4LgziyEJ7AaJtE9L2/EU6H7Nt/DDQ==" - "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.0.8.tgz" - "version" "3.0.8" +"conventional-commits-parser@^3.2.0": + "integrity" "sha512-nK7sAtfi+QXbxHCYfhpZsfRtaitZLIA6889kFIouLvz6repszQDgxBu7wf2WbU+Dco7sAnNCJYERCwt54WPC2Q==" + "resolved" "https://registry.npmjs.org/conventional-commits-parser/-/conventional-commits-parser-3.2.4.tgz" + "version" "3.2.4" dependencies: "is-text-path" "^1.0.1" "JSONStream" "^1.0.4" "lodash" "^4.17.15" - "meow" "^5.0.0" - "split2" "^2.0.0" - "through2" "^3.0.0" - "trim-off-newlines" "^1.0.0" - -"conventional-recommended-bump@^5.0.0": - "integrity" "sha512-RVdt0elRcCxL90IrNP0fYCpq1uGt2MALko0eyeQ+zQuDVWtMGAy9ng6yYn3kax42lCj9+XBxQ8ZN6S9bdKxDhQ==" - "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-5.0.1.tgz" - "version" "5.0.1" + "meow" "^8.0.0" + "split2" "^3.0.0" + "through2" "^4.0.0" + +"conventional-recommended-bump@^6.0.5": + "integrity" "sha512-uiApbSiNGM/kkdL9GTOLAqC4hbptObFo4wW2QRyHsKciGAfQuLU1ShZ1BIVI/+K2BE/W1AWYQMCXAsv4dyKPaw==" + "resolved" "https://registry.npmjs.org/conventional-recommended-bump/-/conventional-recommended-bump-6.1.0.tgz" + "version" "6.1.0" dependencies: "concat-stream" "^2.0.0" - "conventional-changelog-preset-loader" "^2.1.1" - "conventional-commits-filter" "^2.0.2" - "conventional-commits-parser" "^3.0.3" - "git-raw-commits" "2.0.0" - "git-semver-tags" "^2.0.3" - "meow" "^4.0.0" + "conventional-changelog-preset-loader" "^2.3.4" + "conventional-commits-filter" "^2.0.7" + "conventional-commits-parser" "^3.2.0" + "git-raw-commits" "^2.0.8" + "git-semver-tags" "^4.1.1" + "meow" "^8.0.0" "q" "^1.5.1" "convert-source-map@^1.4.0", "convert-source-map@^1.7.0": - "integrity" "sha512-4FJkXzKXEDB1snCFZlLP4gpC3JILicCpGbzG9f9G7tGqGCzETQ2hWPrcinA9oU4wtf2biUaEH5065UnMeR33oA==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.7.0.tgz" - "version" "1.7.0" + "integrity" "sha512-+OQdjP49zViI/6i7nIJpA8rAl4sV/JdPfU9nZs3VqOwGIgizICvuN2ru6fMd+4llL0tar18UYJXfZ/TWtmhUjA==" + "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-1.8.0.tgz" + "version" "1.8.0" dependencies: "safe-buffer" "~5.1.1" "cookie-signature@1.0.6": - "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw=" + "integrity" "sha1-4wOogrNCzD7oylE6eZmXNNqzriw= sha512-QADzlaHc8icV8I7vbaJXJwod9HWYp8uCqf1xa4OfNu1T7JVxQIrUgOWtHdNDtPiywmFbiS12VjotIXLrKM3orQ==" "resolved" "https://registry.npmjs.org/cookie-signature/-/cookie-signature-1.0.6.tgz" "version" "1.0.6" -"cookie@0.4.0": - "integrity" "sha512-+Hp8fLp57wnUSt0tY0tHEXh4voZRDnoIrZPqlo3DPiI4y9lwg/jqx+1Om94/W6ZaPDOUbnjOt/99w66zk+l1Xg==" - "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.4.0.tgz" - "version" "0.4.0" +"cookie@0.5.0": + "integrity" "sha512-YZ3GUyn/o8gfKJlnlX7g7xq4gyO6OSuhGPKaaGssGB2qgDUS0gPgtTvoyZLTt9Ab6dC4hfc9dV5arkvc/OCmrw==" + "resolved" "https://registry.npmjs.org/cookie/-/cookie-0.5.0.tgz" + "version" "0.5.0" "copy-concurrently@^1.0.0": "integrity" "sha512-f2domd9fsVDFtaFcbaRZuYXwtdmnzqbADSwhSWYxYB/Q8zsdUUFMXVRwXGDMWmbEzAn1kdRrtI1T/KTFOL4X2A==" @@ -3674,14 +4340,14 @@ "run-queue" "^1.0.0" "copy-descriptor@^0.1.0": - "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40=" + "integrity" "sha1-Z29us8OZl8LuGsOpJP1hJHSPV40= sha512-XgZ0pFcakEUlbwQEVNg3+QAis1FyTL3Qel9FYy8pSkQqoG3PNoT0bOCQtOXcOkur21r2Eq2kI+IE+gsmAEVlYw==" "resolved" "https://registry.npmjs.org/copy-descriptor/-/copy-descriptor-0.1.1.tgz" "version" "0.1.1" "copy-webpack-plugin@^5.1.1": - "integrity" "sha512-P15M5ZC8dyCjQHWwd4Ia/dm0SgVvZJMYeykVIVYXbGyqO4dWB5oyPHp9i7wjwo5LhtlhKbiBCdS2NvM07Wlybg==" - "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.1.tgz" - "version" "5.1.1" + "integrity" "sha512-Uh7crJAco3AjBvgAy9Z75CjK8IG+gxaErro71THQ+vv/bl4HaQcpkexAY8KVW/T6D2W2IRr+couF/knIRkZMIQ==" + "resolved" "https://registry.npmjs.org/copy-webpack-plugin/-/copy-webpack-plugin-5.1.2.tgz" + "version" "5.1.2" dependencies: "cacache" "^12.0.3" "find-cache-dir" "^2.1.0" @@ -3693,33 +4359,33 @@ "normalize-path" "^3.0.0" "p-limit" "^2.2.1" "schema-utils" "^1.0.0" - "serialize-javascript" "^2.1.2" + "serialize-javascript" "^4.0.0" "webpack-log" "^2.0.0" -"core-js-compat@^3.6.2", "core-js-compat@^3.6.4": - "integrity" "sha512-zAa3IZPvsJ0slViBQ2z+vgyyTuhd3MFn1rBQjZSKVEgB0UMYhUkCj9jJUVPgGTGqWvsBVmfnruXgTcNyTlEiSA==" - "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.6.4.tgz" - "version" "3.6.4" +"core-js-compat@^3.21.0", "core-js-compat@^3.22.1", "core-js-compat@^3.6.5": + "integrity" "sha512-extKQM0g8/3GjFx9US12FAgx8KJawB7RCQ5y8ipYLbmfzEzmFRWdDjIlxDx82g7ygcNG85qMVUSRyABouELdow==" + "resolved" "https://registry.npmjs.org/core-js-compat/-/core-js-compat-3.25.0.tgz" + "version" "3.25.0" dependencies: - "browserslist" "^4.8.3" + "browserslist" "^4.21.3" "semver" "7.0.0" "core-js@^2.4.0": - "integrity" "sha512-5wjnpaT/3dV+XB4borEsnAYQchn00XSgTAWKDkEqv+K8KevjbzmofK6hfJ9TZIlpj2N0xQpazy7PiRQiWHqzWg==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.11.tgz" - "version" "2.6.11" + "integrity" "sha512-Kb2wC0fvsWfQrgk8HU5lW6U/Lcs8+9aaYcy4ZFc6DDlo4nZ7n70dEgE5rtR0oG6ufKDUnrwfWL1mXR5ljDatrQ==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-2.6.12.tgz" + "version" "2.6.12" -"core-js@^3.6.2", "core-js@^3.6.4": - "integrity" "sha512-4paDGScNgZP2IXXilaffL9X7968RuvwlkK3xWtZRVqgd8SYNiVKRJvkFd1aqqEuPfN7E68ZHEp9hDj6lHj4Hyw==" - "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.6.4.tgz" - "version" "3.6.4" +"core-js@^3.6.2", "core-js@^3.6.5": + "integrity" "sha512-CVU1xvJEfJGhyCpBrzzzU1kjCfgsGUxhEvwUV2e/cOedYWHdmluamx+knDnmhqALddMG16fZvIqvs9aijsHHaA==" + "resolved" "https://registry.npmjs.org/core-js/-/core-js-3.25.0.tgz" + "version" "3.25.0" "core-util-is@~1.0.0", "core-util-is@1.0.2": - "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac=" - "resolved" "https://registry.yarnpkg.com/core-util-is/-/core-util-is-1.0.2.tgz" + "integrity" "sha1-tf1UIgqivFq1eqtxQMlAdUUDwac= sha512-3lqz5YjWTYnW6dlDa5TLaTCcShfar1e40rmcJVwCBJC6mWlFuj0eCHIElmG1g5kyuJ/GD+8Wn4FFCcz4gJPfaQ==" + "resolved" "https://registry.npmjs.org/core-util-is/-/core-util-is-1.0.2.tgz" "version" "1.0.2" -"cosmiconfig@^5.0.0", "cosmiconfig@5.2.1": +"cosmiconfig@^5.0.0": "integrity" "sha512-H65gsXo1SKjf8zmrJ67eJk8aIRKV5ff2D4uKZIBZShbhGSpEmsQOPW/SKMKYhSTrqR7ufy6RP69rPogdaPh/kA==" "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-5.2.1.tgz" "version" "5.2.1" @@ -3729,6 +4395,17 @@ "js-yaml" "^3.13.1" "parse-json" "^4.0.0" +"cosmiconfig@7.0.0": + "integrity" "sha512-pondGvTuVYDk++upghXJabWzL6Kxu6f26ljFw64Swq9v6sQPUL3EUlVDV56diOjpCayKihL6hVe8exIACU4XcA==" + "resolved" "https://registry.npmjs.org/cosmiconfig/-/cosmiconfig-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "@types/parse-json" "^4.0.0" + "import-fresh" "^3.2.1" + "parse-json" "^5.0.0" + "path-type" "^4.0.0" + "yaml" "^1.10.0" + "create-ecdh@^4.0.0": "integrity" "sha512-GbEHQPMOswGpKXM9kCWVrremUcBmjteUaQ01T9rkKCPDXfUHX0IoP9LpHYo2NPFampa4e+/pFDc3jQdxrxQLaw==" "resolved" "https://registry.npmjs.org/create-ecdh/-/create-ecdh-4.0.3.tgz" @@ -3761,7 +4438,7 @@ "sha.js" "^2.4.8" "cross-spawn@^5.0.1": - "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk=" + "integrity" "sha1-6L0O/uWPz/b4+UUQoKVUu/ojVEk= sha512-pTgQJ5KC0d2hcY8eyL1IzlBPYjTkyH72XRZPnLyKus2mBfNjQs3klqbJU2VILqZryAZUt9JOb3h/mWMy23/f5A==" "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-5.1.0.tgz" "version" "5.1.0" dependencies: @@ -3781,9 +4458,9 @@ "which" "^1.2.9" "cross-spawn@^7.0.0": - "integrity" "sha512-u7v4o84SwFpD32Z8IIcPZ6z1/ie24O6RU3RbtL5Y316l3KuHVPx9ItBgWQ6VlfAFnRnTtMUrsQ9MUUTuEZjogg==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.1.tgz" - "version" "7.0.1" + "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" + "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + "version" "7.0.3" dependencies: "path-key" "^3.1.0" "shebang-command" "^2.0.0" @@ -3812,7 +4489,7 @@ "version" "2.0.0" "css-color-names@^0.0.4", "css-color-names@0.0.4": - "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA=" + "integrity" "sha1-gIrcLnnPhHOAabZGyyDsJ762KeA= sha512-zj5D7X1U2h2zsXOAM8EyUREBnnts6H+Jm+d1M2DbiQQcUtnqgQsMrdo8JW9R80YFUmIdBZeMu5wvYM7hcgWP/Q==" "resolved" "https://registry.npmjs.org/css-color-names/-/css-color-names-0.0.4.tgz" "version" "0.0.4" @@ -3824,23 +4501,38 @@ "postcss" "^7.0.1" "timsort" "^0.3.0" -"css-loader@^3.4.2": - "integrity" "sha512-jYq4zdZT0oS0Iykt+fqnzVLRIeiPWhka+7BqPn+oSIpWJAHak5tmB/WZrJ2a21JhCeFyNnnlroSl8c+MtVndzA==" - "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-3.4.2.tgz" - "version" "3.4.2" +"css-loader@*": + "integrity" "sha512-yB5CNFa14MbPJcomwNh3wLThtkZgcNyI2bNMRt8iE5Z8Vwl7f8vQXFAzn2HDOJvtDq2NTZBUGMSUNNyrv3/+cw==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-6.7.1.tgz" + "version" "6.7.1" + dependencies: + "icss-utils" "^5.1.0" + "postcss" "^8.4.7" + "postcss-modules-extract-imports" "^3.0.0" + "postcss-modules-local-by-default" "^4.0.0" + "postcss-modules-scope" "^3.0.0" + "postcss-modules-values" "^4.0.0" + "postcss-value-parser" "^4.2.0" + "semver" "^7.3.5" + +"css-loader@^3.5.3": + "integrity" "sha512-M5lSukoWi1If8dhQAUCvj4H8vUt3vOnwbQBH9DdTm/s4Ym2B/3dPMtYZeJmq7Q3S3Pa+I94DcZ7pc9bP14cWIQ==" + "resolved" "https://registry.npmjs.org/css-loader/-/css-loader-3.6.0.tgz" + "version" "3.6.0" dependencies: "camelcase" "^5.3.1" "cssesc" "^3.0.0" "icss-utils" "^4.1.1" "loader-utils" "^1.2.3" "normalize-path" "^3.0.0" - "postcss" "^7.0.23" + "postcss" "^7.0.32" "postcss-modules-extract-imports" "^2.0.0" "postcss-modules-local-by-default" "^3.0.2" - "postcss-modules-scope" "^2.1.1" + "postcss-modules-scope" "^2.2.0" "postcss-modules-values" "^3.0.0" - "postcss-value-parser" "^4.0.2" - "schema-utils" "^2.6.0" + "postcss-value-parser" "^4.1.0" + "schema-utils" "^2.7.0" + "semver" "^6.3.0" "css-select-base-adapter@^0.1.1": "integrity" "sha512-jQVeeRG70QI08vSTwf1jHxp74JoZsr2XSgETae8/xC8ovSnL2WF87GTLO86Sbwdt2lK4Umg4HnnwMO4YF3Ce7w==" @@ -3848,7 +4540,7 @@ "version" "0.1.1" "css-select@^1.1.0": - "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg=" + "integrity" "sha1-KzoRBTnFNV8c2NMUYj6HCxIeyFg= sha512-dUQOBoqdR7QwV90WysXPLXG5LO7nhYBgiWVfxF80DKPF8zx1t/pUd2FYy73emg3zrjtM6dzmYgbHKfV2rxiHQA==" "resolved" "https://registry.npmjs.org/css-select/-/css-select-1.2.0.tgz" "version" "1.2.0" dependencies: @@ -3875,13 +4567,10 @@ "mdn-data" "2.0.4" "source-map" "^0.6.1" -"css-tree@1.0.0-alpha.39": - "integrity" "sha512-7UvkEYgBAHRG9Nt980lYxjsTrCyHFN53ky3wVsDkiMdVqylqRt+Zc+jm5qw7/qyOvN2dHSYtX0e4MbCCExSvnA==" - "resolved" "https://registry.npmjs.org/css-tree/-/css-tree-1.0.0-alpha.39.tgz" - "version" "1.0.0-alpha.39" - dependencies: - "mdn-data" "2.0.6" - "source-map" "^0.6.1" +"css-unit-converter@^1.1.1": + "integrity" "sha1-2bkoGtz9jO2TW9urqDeGiX9k6ZY= sha512-CkyxaqRXDXtqFf80v5UTB2C6pTN4mZt2qFf4MTTjhGm6m5+BDtyN7l+cBZUM3YPwY4Lw4oEQOo9FHZglAmRVfw==" + "resolved" "https://registry.npmjs.org/css-unit-converter/-/css-unit-converter-1.1.1.tgz" + "version" "1.1.1" "css-what@^3.2.1": "integrity" "sha512-WwOrosiQTvyms+Ti5ZC5vGEK0Vod3FTt1ca+payZqvKuGJF+dq7bG63DstxtN0dpm6FxY27a/zS3Wten+gEtGw==" @@ -3903,15 +4592,20 @@ "source-map-resolve" "^0.5.2" "urix" "^0.1.0" +"cssesc@^2.0.0": + "integrity" "sha512-MsCAG1z9lPdoO/IUMLSBWBSVxVtJ1395VGIQ+Fc2gNdkQ1hNDnQdw3YhA71WJCBW1vdwA0cAnk/DnW6bqoEUYg==" + "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-2.0.0.tgz" + "version" "2.0.0" + "cssesc@^3.0.0": "integrity" "sha512-/Tb/JcjK111nNScGob5MNtsntNM1aCNUDipB/TkwZFhyDrrE47SOx/18wF2bbjgc3ZzCSKW1T5nt5EbFoAz/Vg==" "resolved" "https://registry.npmjs.org/cssesc/-/cssesc-3.0.0.tgz" "version" "3.0.0" -"cssnano-preset-default@^4.0.0", "cssnano-preset-default@^4.0.7": - "integrity" "sha512-x0YHHx2h6p0fCl1zY9L9roD7rnlltugGu7zXSKQx6k2rYw0Hi3IqxcoAGF7u9Q5w1nt7vK0ulxV8Lo+EvllGsA==" - "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.7.tgz" - "version" "4.0.7" +"cssnano-preset-default@^4.0.0", "cssnano-preset-default@^4.0.8": + "integrity" "sha512-LdAyHuq+VRyeVREFmuxUZR1TXjQm8QQU/ktoo/x7bz+SdOge1YKc5eMN6pRW7YWBmyq59CqYba1dJ5cUukEjLQ==" + "resolved" "https://registry.npmjs.org/cssnano-preset-default/-/cssnano-preset-default-4.0.8.tgz" + "version" "4.0.8" dependencies: "css-declaration-sorter" "^4.0.1" "cssnano-util-raw-cache" "^4.0.1" @@ -3941,16 +4635,16 @@ "postcss-ordered-values" "^4.1.2" "postcss-reduce-initial" "^4.0.3" "postcss-reduce-transforms" "^4.0.2" - "postcss-svgo" "^4.0.2" + "postcss-svgo" "^4.0.3" "postcss-unique-selectors" "^4.0.1" "cssnano-util-get-arguments@^4.0.0": - "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8=" + "integrity" "sha1-7ToIKZ8h11dBsg87gfGU7UnMFQ8= sha512-6RIcwmV3/cBMG8Aj5gucQRsJb4vv4I4rn6YjPbVWd5+Pn/fuG+YseGvXGk00XLkoZkaj31QOD7vMUpNPC4FIuw==" "resolved" "https://registry.npmjs.org/cssnano-util-get-arguments/-/cssnano-util-get-arguments-4.0.0.tgz" "version" "4.0.0" "cssnano-util-get-match@^4.0.0": - "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0=" + "integrity" "sha1-wOTKB/U4a7F+xeUiULT1lhNlFW0= sha512-JPMZ1TSMRUPVIqEalIBNoBtAYbi8okvcFns4O0YIhcdGebeYZK7dMyHJiQ6GqNBA9kE0Hym4Aqym5rPdsV/4Cw==" "resolved" "https://registry.npmjs.org/cssnano-util-get-match/-/cssnano-util-get-match-4.0.0.tgz" "version" "4.0.0" @@ -3967,21 +4661,21 @@ "version" "4.0.1" "cssnano@^4.0.0", "cssnano@^4.1.10": - "integrity" "sha512-5wny+F6H4/8RgNlaqab4ktc3e0/blKutmq8yNlBFXA//nSFFAqAngjNVRzUvCgYROULmZZUoosL/KSoZo5aUaQ==" - "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.10.tgz" - "version" "4.1.10" + "integrity" "sha512-6gZm2htn7xIPJOHY824ERgj8cNPgPxyCSnkXc4v7YvNW+TdVfzgngHcEhy/8D11kUWRUMbke+tC+AUcUsnMz2g==" + "resolved" "https://registry.npmjs.org/cssnano/-/cssnano-4.1.11.tgz" + "version" "4.1.11" dependencies: "cosmiconfig" "^5.0.0" - "cssnano-preset-default" "^4.0.7" + "cssnano-preset-default" "^4.0.8" "is-resolvable" "^1.0.0" "postcss" "^7.0.0" "csso@^4.0.2": - "integrity" "sha512-NL3spysxUkcrOgnpsT4Xdl2aiEiBG6bXswAABQVHcMrfjjBisFOKwLDOmf4wf32aPdcJws1zds2B0Rg+jqMyHQ==" - "resolved" "https://registry.npmjs.org/csso/-/csso-4.0.3.tgz" - "version" "4.0.3" + "integrity" "sha512-kS7/oeNVXkHWxby5tHVxlhjizRCSv8QdU7hB2FpdAibDU8FjTAolhNjKNTiLzXtUrKT6HwClE81yXwEk1309wg==" + "resolved" "https://registry.npmjs.org/csso/-/csso-4.0.2.tgz" + "version" "4.0.2" dependencies: - "css-tree" "1.0.0-alpha.39" + "css-tree" "1.0.0-alpha.37" "cssom@^0.4.1": "integrity" "sha512-p3pvU7r1MyyqbTk+WbNJIgJjG2VmTIaB10rI93LzVPrmDJKkzKYMtxxyAvQXR/NS6otuzveI7+7BBq3SjBS2mw==" @@ -4006,26 +4700,19 @@ "cssom" "0.3.x" "cssstyle@^2.0.0": - "integrity" "sha512-sEb3XFPx3jNnCAMtqrXPDeSgQr+jojtCeNf8cvMNMh1cG970+lljssvQDzPq6lmmJu2Vhqood/gtEomBiHOGnA==" - "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-AZL67abkUzIuvcHqk7c09cezpGNcxUxU4Ioi/05xHk4DQeTkWmGYftIE6ctU6AEt+Gn4n1lDStOtj7FKycP71A==" + "resolved" "https://registry.npmjs.org/cssstyle/-/cssstyle-2.3.0.tgz" + "version" "2.3.0" dependencies: "cssom" "~0.3.6" -"current-script-polyfill@^1.0.0": - "integrity" "sha1-8xz35PPiGLBybnOMqSoC00iO9hU=" - "resolved" "https://registry.npmjs.org/current-script-polyfill/-/current-script-polyfill-1.0.0.tgz" - "version" "1.0.0" - -"currently-unhandled@^0.4.1": - "integrity" "sha1-mI3zP+qxke95mmE2nddsF635V+o=" - "resolved" "https://registry.npmjs.org/currently-unhandled/-/currently-unhandled-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "array-find-index" "^1.0.1" +"csstype@^3.1.0": + "integrity" "sha512-uX1KG+x9h5hIJsaKR9xHUeUraxf8IODOwq9JLNPq6BwB04a/xgpq3rcx47l5BZu5zBPlgD342tdke3Hom/nJRA==" + "resolved" "https://registry.npmjs.org/csstype/-/csstype-3.1.0.tgz" + "version" "3.1.0" "cyclist@^1.0.1": - "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk=" + "integrity" "sha1-WW6WmP0MgOEgOMK4LW6xs1tiJNk= sha512-NJGVKPS81XejHcLhaLJS7plab0fK3slPh11mESeeDq2W4ZI5kUKK/LRRdVDvjJseojbPB7ZwjnyOybg3Igea/A==" "resolved" "https://registry.npmjs.org/cyclist/-/cyclist-1.0.1.tgz" "version" "1.0.1" @@ -4068,15 +4755,13 @@ "url" "0.11.0" "yauzl" "2.10.0" -"dargs@^4.0.1": - "integrity" "sha1-A6nbtLXC8Tm/FK5T8LiipqhvThc=" - "resolved" "https://registry.npmjs.org/dargs/-/dargs-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "number-is-nan" "^1.0.0" +"dargs@^7.0.0": + "integrity" "sha512-2iy1EkLdlBzQGvbweYRFxmFath8+K7+AKB0TlhHWkNuH+TmovaMH/Wp7V7R4u7f4SnX3OgLsU9t1NI9ioDnUpg==" + "resolved" "https://registry.npmjs.org/dargs/-/dargs-7.0.0.tgz" + "version" "7.0.0" "dashdash@^1.12.0": - "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA=" + "integrity" "sha1-hTz6D3y+L+1d4gMmuN1YEDX24vA= sha512-jRFi8UDGo6j+odZiEpjazZaWqEal3w/basFjQHQEwVtZJGDpxbH1MeYluwCS8Xq5wmLJooDlMgvVarmWfGM44g==" "resolved" "https://registry.npmjs.org/dashdash/-/dashdash-1.14.1.tgz" "version" "1.14.1" dependencies: @@ -4102,10 +4787,18 @@ "version" "3.0.3" "de-indent@^1.0.2": - "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0=" + "integrity" "sha1-sgOOhG3DO6pXlhKNCAS0VbjB4h0= sha512-e/1zu3xH5MQryN2zdVaF0OrdNLUbvWxzMbi+iNA6Bky7l1RoP8a2fIbRocyHclXt/arDrrR6lL3TqFD9pMQTsg==" "resolved" "https://registry.npmjs.org/de-indent/-/de-indent-1.0.2.tgz" "version" "1.0.2" +"deasync@^0.1.15": + "integrity" "sha512-QqLF6inIDwiATrfROIyQtwOQxjZuek13WRYZ7donU5wJPLoP67MnYxA6QtqdvdBy2mMqv5m3UefBVdJjvevOYg==" + "resolved" "https://registry.npmjs.org/deasync/-/deasync-0.1.28.tgz" + "version" "0.1.28" + dependencies: + "bindings" "^1.5.0" + "node-addon-api" "^1.7.1" + "debug@^2.2.0": "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" @@ -4127,68 +4820,40 @@ dependencies: "ms" "2.0.0" -"debug@^2.6.9": - "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" - "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" - "version" "2.6.9" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.0", "debug@=3.1.0", "debug@~3.1.0": - "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "ms" "2.0.0" - -"debug@^3.1.1": - "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" +"debug@^2.6.9": + "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" + "resolved" "https://registry.npmjs.org/debug/-/debug-2.6.9.tgz" + "version" "2.6.9" dependencies: - "ms" "^2.1.1" + "ms" "2.0.0" -"debug@^3.2.5": +"debug@^3.1.0": "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.6.tgz" "version" "3.2.6" dependencies: "ms" "^2.1.1" -"debug@^3.2.6": - "integrity" "sha512-mel+jf7nrtEl5Pn1Qx46zARXKDpBbvzezse7p7LqINmdoIk8PYP5SySaxEmYv6TZ0JyEKA1hsCId6DIhgITtWQ==" - "resolved" "https://registry.yarnpkg.com/debug/-/debug-3.2.6.tgz" - "version" "3.2.6" - dependencies: - "ms" "^2.1.1" - -"debug@^4.0.1": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" - dependencies: - "ms" "^2.1.1" - -"debug@^4.1.0": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" +"debug@^3.2.7": + "integrity" "sha512-CFjzYYAi4ThfiQvizrFQevTTXHtnCqWfe7x1AhgEscTz6ZbLbfoLRLPugTQyBth6f8ZERVUSyWHFD/7Wu4t1XQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.2.7.tgz" + "version" "3.2.7" dependencies: "ms" "^2.1.1" -"debug@^4.1.1": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" +"debug@^4.0.1", "debug@^4.1.0", "debug@^4.1.1", "debug@~4.3.1", "debug@~4.3.2": + "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + "version" "4.3.4" dependencies: - "ms" "^2.1.1" + "ms" "2.1.2" -"debug@~4.1.0": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" +"debug@=3.1.0": + "integrity" "sha512-OX8XqP7/1a9cqkxYw2yXss15f26NKWBpDXQd0/uK/KPqdQhxbPa994hnzjcE2VqQpDslf55723cKPUOGSmMY3g==" + "resolved" "https://registry.npmjs.org/debug/-/debug-3.1.0.tgz" + "version" "3.1.0" dependencies: - "ms" "^2.1.1" + "ms" "2.0.0" "debug@2.6.9": "integrity" "sha512-bC7ElrdJaJnPbAP+1EotYvqZsb3ecl5wi6Bfi6BJTUcNowp6cvspg0jXznRTKDjm/E7AdgFBVeAPVMNcKGsHMA==" @@ -4204,38 +4869,52 @@ dependencies: "ms" "^2.1.1" -"debug@4.1.1": - "integrity" "sha512-pYAIzeRo8J6KPEaJ0VWOh5Pzkbw/RetuzehGM7QRRX5he4fPHx2rdKMB256ehJCkX+XRQm16eZLqLNS8RSZXZw==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.1.1.tgz" - "version" "4.1.1" +"debug@4.3.2": + "integrity" "sha512-mOp8wKcvj7XxC78zLgw/ZA+6TSgkoE2C/ienthhRD298T7UNwAg9diBpLRxC0mOezLl4B0xV7M0cCO6P/O0Xhw==" + "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.2.tgz" + "version" "4.3.2" dependencies: - "ms" "^2.1.1" + "ms" "2.1.2" + +"decache@^4.6.0": + "integrity" "sha512-ohApBM8u9ygepJCjgBrEZSSxPjc0T/PJkD+uNyxXPkqudyUpdXpwJYp0VISm2WrPVzASU6DZyIi6BWdyw7uJ2Q==" + "resolved" "https://registry.npmjs.org/decache/-/decache-4.6.1.tgz" + "version" "4.6.1" + dependencies: + "callsite" "^1.0.0" -"decamelize-keys@^1.0.0": - "integrity" "sha1-0XGoeTMlKAfrPLYdwcFEXQeN8tk=" +"decamelize-keys@^1.1.0": + "integrity" "sha512-ocLWuYzRPoS9bfiSdDd3cxvrzovVMZnRDVEzAs+hWIVXGDbHxWMECij2OBuyB/An0FFW/nLuq6Kv1i/YC5Qfzg==" "resolved" "https://registry.npmjs.org/decamelize-keys/-/decamelize-keys-1.1.0.tgz" "version" "1.1.0" dependencies: "decamelize" "^1.1.0" "map-obj" "^1.0.0" -"decamelize@^1.1.0", "decamelize@^1.1.2", "decamelize@^1.2.0": - "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA=" +"decamelize@^1.1.0", "decamelize@^1.2.0": + "integrity" "sha1-9lNNFRSCabIDUue+4m9QH5oZEpA= sha512-z2S+W9X73hAUUki+N+9Za2lBlun89zigOyGrsax+KUQ6wKW4ZoWpEYBkGhQjwAjjDCkWxhY0VKEhk8wzY7F5cA==" "resolved" "https://registry.npmjs.org/decamelize/-/decamelize-1.2.0.tgz" "version" "1.2.0" "decode-uri-component@^0.2.0": - "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU=" + "integrity" "sha1-6zkTMzRYd1y4TNGh+uBiEGu4dUU= sha512-hjf+xovcEn31w/EUYdTXQh/8smFL/dzYjohQGEIgjyNavaJfBY2p5F527Bo1VPATxv0VYTUC2bOcXvqFwk78Og==" "resolved" "https://registry.npmjs.org/decode-uri-component/-/decode-uri-component-0.2.0.tgz" "version" "0.2.0" "decompress-response@^3.3.0": - "integrity" "sha1-gKTdMjdIOEv6JICDYirt7Jgq3/M=" + "integrity" "sha512-BzRPQuY1ip+qDonAOz42gRm/pg9F768C+npV/4JOsxRC2sq+Rlk+Q4ZCAsOhnIaMrgarILY+RMUIvMmmX1qAEA==" "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-3.3.0.tgz" "version" "3.3.0" dependencies: "mimic-response" "^1.0.0" +"decompress-response@^6.0.0": + "integrity" "sha512-aW35yZM6Bb/4oJlZncMH2LCoZtJXTRxES17vE3hoRiowU2kWHaJKFkSBDnDR+cm9J+9QhXmREyIfv0pji9ejCQ==" + "resolved" "https://registry.npmjs.org/decompress-response/-/decompress-response-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "mimic-response" "^3.1.0" + "deep-equal@^1.0.1": "integrity" "sha512-yd9c5AdiqVcR+JjcwUQb9DkhJc8ngNr0MahEBGvDiJw8puWab2yZlh+nkasOnZP+EGTAP6rRp2JzJhJZzvNF8g==" "resolved" "https://registry.npmjs.org/deep-equal/-/deep-equal-1.1.1.tgz" @@ -4250,11 +4929,11 @@ "deep-extend@^0.6.0": "integrity" "sha512-LOHxIOaPYdHlJRtCQfDIVZtfw/ufM8+rVj649RIHzcm/vGwQRXFt6OPqIFWsm2XEMrNIEtWR64sY1LEKD2vAOA==" - "resolved" "https://registry.yarnpkg.com/deep-extend/-/deep-extend-0.6.0.tgz" + "resolved" "https://registry.npmjs.org/deep-extend/-/deep-extend-0.6.0.tgz" "version" "0.6.0" "deep-is@~0.1.3": - "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ=" + "integrity" "sha1-s2nW+128E+7PUk+RsHD+7cNXzzQ= sha512-GtxAN4HvBachZzm4OnWqc45ESpUCMwkYcsjnsPs23FwJbsO+k4t0k9bQCgOmzIlpHO28+WPK/KRbRk0DDHuuDw==" "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.3.tgz" "version" "0.1.3" @@ -4289,7 +4968,7 @@ "execa" "^3.3.0" "defaults@^1.0.3": - "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730=" + "integrity" "sha1-xlYFHpgX2f8I7YgUd/P+QBnz730= sha512-s82itHOnYrN0Ib8r+z7laQz3sdE+4FP3d9Q7VLO7U+KRT+CR0GsWuyHxzdAY82I7cXv0G/twrqomTJLOssO5HA==" "resolved" "https://registry.npmjs.org/defaults/-/defaults-1.0.3.tgz" "version" "1.0.3" dependencies: @@ -4300,6 +4979,11 @@ "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-1.1.3.tgz" "version" "1.1.3" +"defer-to-connect@^2.0.0": + "integrity" "sha512-4tvttepXG1VaYGrRibk5EwJd1t4udunSOVMdLSAL6mId1ix438oPwPZMALY41FCijukO1L0twNcGsdzS7dHgDg==" + "resolved" "https://registry.npmjs.org/defer-to-connect/-/defer-to-connect-2.0.1.tgz" + "version" "2.0.1" + "define-properties@^1.1.2", "define-properties@^1.1.3": "integrity" "sha512-3MqfYKj2lLzdMSf8ZIZE/V+Zuy+BgD6f164e8K2w7dgnpKArBDerGYpM46IYYcjnkdPNMjPk9A6VFB8+3SKlXQ==" "resolved" "https://registry.npmjs.org/define-properties/-/define-properties-1.1.3.tgz" @@ -4308,14 +4992,14 @@ "object-keys" "^1.0.12" "define-property@^0.2.5": - "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY=" + "integrity" "sha1-w1se+RjsPJkPmlvFe+BKrOxcgRY= sha512-Rr7ADjQZenceVOAKop6ALkkRAmH1A4Gx9hV/7ZujPUN2rkATqFO0JZLZInbAjpZYoJ1gUx8MRMQVkYemcbMSTA==" "resolved" "https://registry.npmjs.org/define-property/-/define-property-0.2.5.tgz" "version" "0.2.5" dependencies: "is-descriptor" "^0.1.0" "define-property@^1.0.0": - "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY=" + "integrity" "sha1-dp66rz9KY6rTr56NMEybvnm/sOY= sha512-cZTYKFWspt9jZsMscWo8sc/5lbPC9Q0N5nBLgb+Yd915iL3udB1uFgS3B8YCx66UVHq018DAVFoee7x+gxggeA==" "resolved" "https://registry.npmjs.org/define-property/-/define-property-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -4343,27 +5027,27 @@ "rimraf" "^2.6.3" "delayed-stream@~1.0.0": - "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk=" + "integrity" "sha1-3zrhmayt+31ECqrgsp4icrJOxhk= sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" "version" "1.0.0" -"delegates@^1.0.0": - "integrity" "sha1-hMbhWbgZBP3KWaDvRM2HDTElD5o=" - "resolved" "https://registry.yarnpkg.com/delegates/-/delegates-1.0.0.tgz" - "version" "1.0.0" - "depd@~1.1.2": - "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak=" + "integrity" "sha1-m81S4UwJd2PnSbJ0xDRu0uVgtak= sha512-7emPTl6Dpo6JRXOXjLRxck+FlLRX5847cLKEn00PLAgc3g2hTZZgr+e4c2v6QpSmLeFP3n5yUo7ft6avBK/5jQ==" "resolved" "https://registry.npmjs.org/depd/-/depd-1.1.2.tgz" "version" "1.1.2" -"deprecated-obj@1.0.1": - "integrity" "sha512-igs766xNtF7Fv/R//gT644e6dr+bT6kJrg+qyJA9affCyvf70UUNKIUIMUSROBg1sPUrBnENPsDdDHcBLI5wFQ==" - "resolved" "https://registry.npmjs.org/deprecated-obj/-/deprecated-obj-1.0.1.tgz" - "version" "1.0.1" +"depd@2.0.0": + "integrity" "sha512-g7nH6P6dyDioJogAAGprGpCtVImJhpPk/roCzdb3fIh61/s/nPsfR6onyMwkCAR/OlC3yBC0lESvUoQEAssIrw==" + "resolved" "https://registry.npmjs.org/depd/-/depd-2.0.0.tgz" + "version" "2.0.0" + +"deprecated-obj@2.0.0": + "integrity" "sha512-CkdywZC2rJ8RGh+y3MM1fw1EJ4oO/oNExGbRFv0AQoMS+faTd3nO7slYjkj/6t8OnIMUE+wxh6G97YHhK1ytrw==" + "resolved" "https://registry.npmjs.org/deprecated-obj/-/deprecated-obj-2.0.0.tgz" + "version" "2.0.0" dependencies: - "flat" "^4.1.0" - "lodash" "^4.17.11" + "flat" "^5.0.2" + "lodash" "^4.17.20" "deprecation@^2.0.0", "deprecation@^2.3.1": "integrity" "sha512-xmHIy4F3scKVwMsQ4WnVaS8bHOx0DmVwRywosKhaILI0ywMDWPtBSku2HNxRvF7jtwDRsoEwYQSfbxj8b7RlJQ==" @@ -4378,18 +5062,13 @@ "inherits" "^2.0.1" "minimalistic-assert" "^1.0.0" -"destroy@~1.0.4": - "integrity" "sha1-l4hXRCxEdJ5CBmE+N5RiBYJqvYA=" - "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.0.4.tgz" - "version" "1.0.4" - -"detect-libc@^1.0.2": - "integrity" "sha1-+hN8S9aY7fVc1c0CrFWfkaTEups=" - "resolved" "https://registry.yarnpkg.com/detect-libc/-/detect-libc-1.0.3.tgz" - "version" "1.0.3" +"destroy@1.2.0": + "integrity" "sha512-2sJGJTaXIIaR1w4iJSNoN0hnMY7Gpc/n8D4qSCJw8QqFWXf7cuAgnEHxBpweaVcPevC2l3KpjYCx3NypQQgaJg==" + "resolved" "https://registry.npmjs.org/destroy/-/destroy-1.2.0.tgz" + "version" "1.2.0" "detect-newline@^2.1.0": - "integrity" "sha1-9B8cEL5LAOh7XxPaaAdZ8sW/0+I=" + "integrity" "sha512-CwffZFvlJffUg9zZA0uqrjQayUTC8ob94pnr5sFwaVv3IOmkfUHcWH+jXaQK3askE51Cqe8/9Ql/0uXNwqZ8Zg==" "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-2.1.0.tgz" "version" "2.1.0" @@ -4399,7 +5078,7 @@ "version" "2.0.4" "detect-repo-changelog@1.0.1": - "integrity" "sha1-whCMu/CWTae8B0ZFtq0dO4CmvW0=" + "integrity" "sha512-sarumrIS8/WEcRudIG0PQRSJQ7TLX6WAPrYg4SZtaYSoc5wMXzL1f2HU2dO7G/9X87yk7LgGk8fkKxTm7ZweGQ==" "resolved" "https://registry.npmjs.org/detect-repo-changelog/-/detect-repo-changelog-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -4437,7 +5116,7 @@ "path-type" "^4.0.0" "dns-equal@^1.0.0": - "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0=" + "integrity" "sha1-s55/HabrCnW6nBcySzR1PEfgZU0= sha512-z+paD6YUQsk+AbGCEM4PrOXSss5gd66QfcVBFTKR/HpFL9jCqikS94HYwKww6fQyO7IxrIIyUu+g0Ka9tUS2Cg==" "resolved" "https://registry.npmjs.org/dns-equal/-/dns-equal-1.0.0.tgz" "version" "1.0.0" @@ -4450,7 +5129,7 @@ "safe-buffer" "^5.0.1" "dns-txt@^2.0.2": - "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY=" + "integrity" "sha1-uR2Ab10nGI5Ks+fRB9iBocxGQrY= sha512-Ix5PrWjphuSoUXV/Zv5gaFHjnaJtb02F2+Si3Ht9dyJ87+Z/lMmy+dpNHtTGraNK958ndXq2i+GLkWsWHcKaBQ==" "resolved" "https://registry.npmjs.org/dns-txt/-/dns-txt-2.0.2.tgz" "version" "2.0.2" dependencies: @@ -4464,7 +5143,7 @@ "esutils" "^2.0.2" "doctrine@1.5.0": - "integrity" "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo=" + "integrity" "sha1-N53Ocw9hZvds76TmcHoVmwLFpvo= sha512-lsGyRuYr4/PIB0txi+Fy2xOMI2dGaTguCaotzFGkVZuKR5usKfcRWIFKNM3QNrU7hh/+w2bwTW+ZeXPK5l8uVg==" "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-1.5.0.tgz" "version" "1.5.0" dependencies: @@ -4479,9 +5158,9 @@ "utila" "~0.4" "dom-event-types@^1.0.0": - "integrity" "sha512-2G2Vwi2zXTHBGqXHsJ4+ak/iP0N8Ar+G8a7LiD2oup5o4sQWytwqqrZu/O6hIMV0KMID2PL69OhpshLO0n7UJQ==" - "resolved" "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.0.0.tgz" - "version" "1.0.0" + "integrity" "sha512-jNCX+uNJ3v38BKvPbpki6j5ItVlnSqVV6vDWGS6rExzCMjsc39frLjm1n91o6YaKK6AZl0wLloItW6C6mr61BQ==" + "resolved" "https://registry.npmjs.org/dom-event-types/-/dom-event-types-1.1.0.tgz" + "version" "1.1.0" "dom-serializer@0": "integrity" "sha512-2/xPb3ORsQ42nHYiSunXkDjPLBaEj/xTwUO4B7XCZQTRk7EBtTOPaygh10YAAh2OI1Qrp6NWfpAhzswj0ydt9g==" @@ -4520,41 +5199,41 @@ dependencies: "domelementtype" "1" -"domutils@^1.5.1", "domutils@^1.7.0": - "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" - "version" "1.7.0" +"domutils@^1.5.1", "domutils@1.5.1": + "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8= sha512-gSu5Oi/I+3wDENBsOWBiRK1eoGxcywYSqg3rR960/+EfY0CF4EX1VPkgHOZ3WiS/Jg2DtliF6BhWcHlfpYUcGw==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" + "version" "1.5.1" dependencies: "dom-serializer" "0" "domelementtype" "1" -"domutils@1.5.1": - "integrity" "sha1-3NhIiib1Y9YQeeSMn3t+Mjc2gs8=" - "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.5.1.tgz" - "version" "1.5.1" +"domutils@^1.7.0": + "integrity" "sha512-Lgd2XcJ/NjEw+7tFvfKxOzCYKZsdct5lczQ2ZaQY8Djz7pfAD3Gbp8ySJWtreII/vDlMVmxwa6pHmdxIYgttDg==" + "resolved" "https://registry.npmjs.org/domutils/-/domutils-1.7.0.tgz" + "version" "1.7.0" dependencies: "dom-serializer" "0" "domelementtype" "1" -"dot-object@^1.7.1": - "integrity" "sha512-7MPN6y7XhAO4vM4eguj5+5HNKLjJYfkVG1ZR1Aput4Q4TR6SYeSjhpVQ77IzJHoSHffKbDxBC+48aCiiRurDPw==" - "resolved" "https://registry.npmjs.org/dot-object/-/dot-object-1.9.0.tgz" - "version" "1.9.0" +"dot-object@^2.1.4": + "integrity" "sha512-7FXnyyCLFawNYJ+NhkqyP9Wd2yzuo+7n9pGiYpkmXCTYa8Ci2U0eUNDVg5OuO5Pm6aFXI2SWN8/N/w7SJWu1WA==" + "resolved" "https://registry.npmjs.org/dot-object/-/dot-object-2.1.4.tgz" + "version" "2.1.4" dependencies: - "commander" "^2.20.0" - "glob" "^7.1.4" + "commander" "^4.0.0" + "glob" "^7.1.5" -"dot-prop@^3.0.0": - "integrity" "sha1-G3CK8JSknJoOfbyteQq6U52sEXc=" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-3.0.0.tgz" - "version" "3.0.0" +"dot-prop@^4.1.1": + "integrity" "sha512-tUMXrxlExSW6U2EXiiKGSBVdYgtV8qlHL+C10TsW4PURY/ic+eaysnSkwB4kA/mBlCyy/IKDJ+Lc3wbWeaXtuQ==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-4.2.0.tgz" + "version" "4.2.0" dependencies: "is-obj" "^1.0.0" -"dot-prop@^5.2.0": - "integrity" "sha512-uEUyaDKoSQ1M4Oq8l45hSE26SnTxL6snNnqvK/VWx5wJhmff5z0FUVJDKDanor/6w3kzE3i7XZOk+7wC0EXr1A==" - "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.2.0.tgz" - "version" "5.2.0" +"dot-prop@^5.1.0", "dot-prop@^5.2.0": + "integrity" "sha512-QM8q3zDe58hqUqjraQOmzZ1LIH9SWQJTlEKCH4kJ2oQvLZk7RbQXvtDM2XEq3fwkV9CCvvH4LA0AV+ogFsBM2Q==" + "resolved" "https://registry.npmjs.org/dot-prop/-/dot-prop-5.3.0.tgz" + "version" "5.3.0" dependencies: "is-obj" "^2.0.0" @@ -4569,19 +5248,19 @@ "version" "6.2.0" "dotenv@^8.2.0": - "integrity" "sha512-8sJ78ElpbDJBHNeBzUbUVLsqKdccaa/BXF1uPTw3GrvQTBgrQrtObr2mUrE38vzYd8cEv+m/JBfDLioYcfXoaw==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.2.0.tgz" - "version" "8.2.0" + "integrity" "sha512-IrPdXQsk2BbzvCBGBOTmmSH5SodmqZNt4ERAZDmW4CT+tL8VtvinqywuANaFu4bOMWki16nqf0e4oC0QIaDr/g==" + "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-8.6.0.tgz" + "version" "8.6.0" "duplexer@^0.1.1": - "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E=" + "integrity" "sha1-rOb/gIwc5mtX0ev5eXessCM0z8E= sha512-sxNZ+ljy+RA1maXoUReeqBBpBC6RLKmg5ewzV+x+mSETmWNoKdZN6vcQjpFROemza23hGFskJtFNoUWUaQ+R4Q==" "resolved" "https://registry.npmjs.org/duplexer/-/duplexer-0.1.1.tgz" "version" "0.1.1" "duplexer3@^0.1.4": - "integrity" "sha1-7gHdHKwO08vH/b6jfcCo8c4ALOI=" - "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.4.tgz" - "version" "0.1.4" + "integrity" "sha512-1A8za6ws41LQgv9HrE/66jyC5yuSjQ3L/KOpFtoBilsAK2iA2wuS5rTt1OCzIvtS2V7nVmedsUU+DGRcjBmOYA==" + "resolved" "https://registry.npmjs.org/duplexer3/-/duplexer3-0.1.5.tgz" + "version" "0.1.5" "duplexify@^3.4.2", "duplexify@^3.6.0": "integrity" "sha512-07z8uv2wMyS51kKhD1KsdXJg5WQ6t93RneqRxUHnskXVtlYYkLqM0gqStQZ3pj073g687jPCHrqNfCzawLYh5g==" @@ -4593,13 +5272,13 @@ "readable-stream" "^2.0.0" "stream-shift" "^1.0.0" -"easy-stack@^1.0.0": - "integrity" "sha1-EskbMIWjfwuqM26UhurEv5Tj54g=" - "resolved" "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.0.tgz" - "version" "1.0.0" +"easy-stack@1.0.1": + "integrity" "sha512-wK2sCs4feiiJeFXn3zvY0p41mdU5VUgbgs1rNsc/y5ngFUijdWd+iIN8eoyuZHKB8xN6BL4PdWmzqFmxNg6V2w==" + "resolved" "https://registry.npmjs.org/easy-stack/-/easy-stack-1.0.1.tgz" + "version" "1.0.1" "ecc-jsbn@~0.1.1": - "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk=" + "integrity" "sha1-OoOpBOVDUyh4dMVkt1SThoSamMk= sha512-eh9O+hwRHNbG4BLTjEl3nw044CkGm5X6LoaCf7LPp7UU8Qrt47JYNi6nPX8xjW97TKGKm1ouctg0QSpZe9qrnw==" "resolved" "https://registry.npmjs.org/ecc-jsbn/-/ecc-jsbn-0.1.2.tgz" "version" "0.1.2" dependencies: @@ -4617,7 +5296,7 @@ "sigmund" "^1.0.1" "ee-first@1.1.1": - "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0=" + "integrity" "sha1-WQxhFWsK4vTwJVcyoViyZrxWsh0= sha512-WMwm9LhRUo+WUaRN+vRuETqG89IgZphVSNkdFgeb6sS/E4OrDIN7t48CAewSHXc6C8lefD8KKfr5vY61brQlow==" "resolved" "https://registry.npmjs.org/ee-first/-/ee-first-1.1.1.tgz" "version" "1.1.1" @@ -4626,13 +5305,13 @@ "resolved" "https://registry.npmjs.org/ejs/-/ejs-2.7.4.tgz" "version" "2.7.4" -"electron-to-chromium@^1.3.380": - "integrity" "sha512-9jGNF78o450ymPf63n7/j1HrRAD4xGTsDkKY2X6jtCAWaYgph2A9xQjwfwRpj+AovkARMO+JfZuVCFTdandD6w==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.3.384.tgz" - "version" "1.3.384" +"electron-to-chromium@^1.4.202": + "integrity" "sha512-e7Wsh4ilaioBZ5bMm6+F4V5c11dh56/5Jwz7Hl5Tu1J7cnB+Pqx5qIF2iC7HPpfyQMqGSvvLP5bBAIDd2gAtGw==" + "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.241.tgz" + "version" "1.4.241" "elegant-spinner@^1.0.1": - "integrity" "sha1-2wQ1IcldfjA/2PNFvtwzSc+wcp4=" + "integrity" "sha512-B+ZM+RXvRqQaAmkMlO/oSe5nMUOaUnyfGYCEHoR8wrXsZR2mA0XVibsxV1bvTwxdRWah1PkQqso2EzhILGHtEQ==" "resolved" "https://registry.npmjs.org/elegant-spinner/-/elegant-spinner-1.0.1.tgz" "version" "1.0.1" @@ -4660,7 +5339,7 @@ "version" "8.0.0" "emojis-list@^2.0.0": - "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k=" + "integrity" "sha1-TapNnbAPmBmIDHn6RXrlsJof04k= sha512-knHEZMgs8BB+MInokmNTg/OyPlAddghe1YBgNwJBc5zsJi/uyIcXoSDsL/W9ymOsBoBGdPIHXYJ9+qKFwRwDng==" "resolved" "https://registry.npmjs.org/emojis-list/-/emojis-list-2.1.0.tgz" "version" "2.1.0" @@ -4670,7 +5349,7 @@ "version" "3.0.0" "encodeurl@~1.0.2": - "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k=" + "integrity" "sha1-rT/0yG7C0CkyL1oCw6mmBslbP1k= sha512-TPJXq8JqFaVYm2CWmPvnP2Iyo4ZSM7/QKcSmuMLDObfpH5fi7RUGmd/rTDf+rut/saiDiQEeVTNgAmJEdAOx0w==" "resolved" "https://registry.npmjs.org/encodeurl/-/encodeurl-1.0.2.tgz" "version" "1.0.2" @@ -4681,36 +5360,24 @@ dependencies: "once" "^1.4.0" -"engine.io-client@~3.4.0": - "integrity" "sha512-a4J5QO2k99CM2a0b12IznnyQndoEvtA4UAldhGzKqnHf42I3Qs2W5SPnDvatZRcMaNZs4IevVicBPayxYt6FwA==" - "resolved" "https://registry.npmjs.org/engine.io-client/-/engine.io-client-3.4.0.tgz" - "version" "3.4.0" - dependencies: - "component-emitter" "1.2.1" - "component-inherit" "0.0.3" - "debug" "~4.1.0" - "engine.io-parser" "~2.2.0" - "has-cors" "1.1.0" - "indexof" "0.0.1" - "parseqs" "0.0.5" - "parseuri" "0.0.5" - "ws" "~6.1.0" - "xmlhttprequest-ssl" "~1.5.4" - "yeast" "0.1.2" - -"engine.io-parser@~2.2.0": - "integrity" "sha512-6I3qD9iUxotsC5HEMuuGsKA0cXerGz+4uGcXQEkfBidgKf0amsjrrtwcbwK/nzpZBxclXlV7gGl9dgWvu4LF6w==" - "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-2.2.0.tgz" - "version" "2.2.0" +"engine.io-client@~6.2.3": + "integrity" "sha512-aXPtgF1JS3RuuKcpSrBtimSjYvrbhKW9froICH4s0F3XQWLxsKNxqzG39nnvQZQnva4CMvUK63T7shevxRyYHw==" + "resolved" "https://registry.npmjs.org/engine.io-client/-/engine.io-client-6.2.3.tgz" + "version" "6.2.3" dependencies: - "after" "0.8.2" - "arraybuffer.slice" "~0.0.7" - "base64-arraybuffer" "0.1.5" - "blob" "0.0.5" - "has-binary2" "~1.0.2" + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.1" + "engine.io-parser" "~5.0.3" + "ws" "~8.2.3" + "xmlhttprequest-ssl" "~2.0.0" + +"engine.io-parser@~5.0.3": + "integrity" "sha512-+nVFp+5z1E3HcToEnO7ZIj3g+3k9389DvWtvJZz0T6/eOCPIyyxehFcedoYrZQrp0LgQbD9pPXhpMBKMd5QURg==" + "resolved" "https://registry.npmjs.org/engine.io-parser/-/engine.io-parser-5.0.4.tgz" + "version" "5.0.4" "enhanced-resolve@^0.9.1": - "integrity" "sha1-TW5omzcl+GCQknzMhs2fFjW4ni4=" + "integrity" "sha512-kxpoMgrdtkXZ5h0SeraBS1iRntpTpQ3R8ussdb38+UAFnMGX5DDyJXePm+OCHOcoXvHDw7mc2erbJBpDnl7TPw==" "resolved" "https://registry.npmjs.org/enhanced-resolve/-/enhanced-resolve-0.9.1.tgz" "version" "0.9.1" dependencies: @@ -4751,17 +5418,17 @@ dependencies: "is-arrayish" "^0.2.1" -"error-stack-parser@^2.0.0": - "integrity" "sha512-d51brTeqC+BHlwF0BhPtcYgF5nlzf9ZZ0ZIUQNZpc9ZB9qw5IJ2diTrBY9jlCJkTLITYPjmiX6OWCwH+fuyNgQ==" - "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.0.6.tgz" - "version" "2.0.6" +"error-stack-parser@^2.0.6": + "integrity" "sha512-Sk5V6wVazPhq5MhpO+AUxJn5x7XSXGl1R93Vn7i+zS15KDVxQijejNCrz8340/2bgLBjR9GtEG8ZVKONDjcqGQ==" + "resolved" "https://registry.npmjs.org/error-stack-parser/-/error-stack-parser-2.1.4.tgz" + "version" "2.1.4" dependencies: - "stackframe" "^1.1.1" + "stackframe" "^1.3.4" -"es-abstract@^1.17.0", "es-abstract@^1.17.0-next.1", "es-abstract@^1.17.2": - "integrity" "sha512-BR9auzDbySxOcfog0tLECW8l28eRGpDpU3Dm3Hp4q/N+VtLTmyj4EUN088XZWQDW/hzj6sYRDXeOFsaAODKvpg==" - "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.5.tgz" - "version" "1.17.5" +"es-abstract@^1.17.0", "es-abstract@^1.17.0-next.1": + "integrity" "sha512-Ae3um/gb8F0mui/jPL+QiqmglkUsaQf7FwBEHYIFkztkneosu9imhqHpBzQ3h1vit8t5iQ74t6PEVvphBZiuiQ==" + "resolved" "https://registry.npmjs.org/es-abstract/-/es-abstract-1.17.4.tgz" + "version" "1.17.4" dependencies: "es-to-primitive" "^1.2.1" "function-bind" "^1.1.1" @@ -4784,31 +5451,40 @@ "is-date-object" "^1.0.1" "is-symbol" "^1.0.2" +"escalade@^3.1.1": + "integrity" "sha512-k0er2gUkLf8O0zKJiAhmkTnJlTvINGv7ygDNPbeIsX/TJjGJZHuh9B2UxbsaEkmlEo9MfhrSzmhIlhRlI2GXnw==" + "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.1.tgz" + "version" "3.1.1" + "escape-goat@^2.0.0": "integrity" "sha512-8/uIhbG12Csjy2JEW7D9pHbreaVaS/OpN3ycnyvElTdwM5n6GY6W6e2IPemfvGZeUMqZ9A/3GqIZMgKnBhAw/Q==" "resolved" "https://registry.npmjs.org/escape-goat/-/escape-goat-2.1.1.tgz" "version" "2.1.1" "escape-html@~1.0.3": - "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg=" + "integrity" "sha1-Aljq5NPQwJdN4cFpGI7wBR0dGYg= sha512-NiSupZ4OeuGwr68lGIeym/ksIZMJodUGOSCZ/FSnTxcrekbvqrgdUxlJOMpijaKZVjAJrWrGs/6Jy8OMuyj9ow==" "resolved" "https://registry.npmjs.org/escape-html/-/escape-html-1.0.3.tgz" "version" "1.0.3" "escape-string-regexp@^1.0.2", "escape-string-regexp@^1.0.5": - "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ=" + "integrity" "sha1-G2HAViGQqN/2rjuyzwIAyhMLhtQ= sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" "version" "1.0.5" +"escape-string-regexp@^2.0.0": + "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" + "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + "version" "2.0.0" + "escodegen@^1.11.1", "escodegen@^1.9.1": - "integrity" "sha512-Bmt7NcRySdIfNPfU2ZoXDrrXsG9ZjvDxcAlMfDUgRBjLOWTuIACXPBFJH7Z+cLb40JeQco5toikyc9t9P8E9SQ==" - "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.1.tgz" - "version" "1.14.1" + "integrity" "sha512-qFcX0XJkdg+PB3xjZZG/wKSuT1PnQWx57+TVSjIMmILd2yC/6ByYElPwJnslDsuWuSAp4AwJGumarAAmJch5Kw==" + "resolved" "https://registry.npmjs.org/escodegen/-/escodegen-1.14.3.tgz" + "version" "1.14.3" dependencies: "esprima" "^4.0.1" "estraverse" "^4.2.0" "esutils" "^2.0.2" "optionator" "^0.8.1" - "source-map" "~0.6.1" optionalDependencies: "source-map" "~0.6.1" @@ -4836,17 +5512,17 @@ "vuetify" "^2.1.14" "eslint-import-resolver-node@^0.3.2", "eslint-import-resolver-node@^0.3.3": - "integrity" "sha512-b8crLDo0M5RSe5YG8Pu2DYBj71tSB6OvXkfzwbJU2w7y8P4/yo0MyF8jU26IEuEuHF2K5/gcAJE3LhQGqBBbVg==" - "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.3.tgz" - "version" "0.3.3" + "integrity" "sha512-0En0w03NRVMn9Uiyn8YRPDKvWjxCWkslUEhGNTdGx15RvPJYQ+lbOlqrlNI2vEAs4pDYK4f/HN2TbDmk5TP0iw==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-node/-/eslint-import-resolver-node-0.3.6.tgz" + "version" "0.3.6" dependencies: - "debug" "^2.6.9" - "resolve" "^1.13.1" + "debug" "^3.2.7" + "resolve" "^1.20.0" "eslint-import-resolver-webpack@^0.12.1": - "integrity" "sha512-O/sUAXk6GWrICiN8JUkkjdt9uZpqZHP+FVnTxtEILL6EZMaPSrnP4lGPSFwcKsv7O211maqq4Nz60+dh236hVg==" - "resolved" "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.1.tgz" - "version" "0.12.1" + "integrity" "sha512-7Jnm4YAoNNkvqPaZkKdIHsKGmv8/uNnYC5QsXkiSodvX4XEEfH2AKOna98FK52fCDXm3q4HzuX+7pRMKkJ64EQ==" + "resolved" "https://registry.npmjs.org/eslint-import-resolver-webpack/-/eslint-import-resolver-webpack-0.12.2.tgz" + "version" "0.12.2" dependencies: "array-find" "^1.0.0" "debug" "^2.6.9" @@ -4859,7 +5535,7 @@ "resolve" "^1.13.1" "semver" "^5.7.1" -"eslint-loader@^2.1.2": +"eslint-loader@^2.2.1": "integrity" "sha512-RLgV9hoCVsMLvOxCuNjdqOrUqIj9oJg8hF44vzJaYqsAHuY9G2YAeN3joQ9nxP0p5Th9iFSIpKo+SD8KISxXRg==" "resolved" "https://registry.npmjs.org/eslint-loader/-/eslint-loader-2.2.1.tgz" "version" "2.2.1" @@ -4878,10 +5554,10 @@ "debug" "^2.6.9" "pkg-dir" "^2.0.0" -"eslint-plugin-cypress@^2.8.1": - "integrity" "sha512-CvFeoCquShfO8gHNIKA1VpUTz78WtknMebLemBd1lRbcmJNjwpqCqpQYUG/XVja8GjdX/e2TJXYa+EUBxehtUg==" - "resolved" "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.10.3.tgz" - "version" "2.10.3" +"eslint-plugin-cypress@^2.10.3": + "integrity" "sha512-c2W/uPADl5kospNDihgiLc7n87t5XhUbFDoTl6CfVkmG+kDAb5Ux10V9PoLPu9N+r7znpc+iQlcmAqT1A/89HA==" + "resolved" "https://registry.npmjs.org/eslint-plugin-cypress/-/eslint-plugin-cypress-2.12.1.tgz" + "version" "2.12.1" dependencies: "globals" "^11.12.0" @@ -4893,10 +5569,10 @@ "eslint-utils" "^1.4.2" "regexpp" "^3.0.0" -"eslint-plugin-import@^2.19.1": - "integrity" "sha512-qQHgFOTjguR+LnYRoToeZWT62XM55MBVXObHM6SKFd1VzDcX/vqT1kAz8ssqigh5eMj8qXcRoXXGZpPP6RfdCw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.1.tgz" - "version" "2.20.1" +"eslint-plugin-import@^2.19.1", "eslint-plugin-import@>= 2.18.0", "eslint-plugin-import@>=1.4.0", "eslint-plugin-import@>=2.18.0": + "integrity" "sha512-NK42oA0mUc8Ngn4kONOPsPB1XhbUvNHqF+g307dPV28aknPoiNnKLFd9em4nkswwepdF5ouieqv5Th/63U7YJQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-import/-/eslint-plugin-import-2.20.0.tgz" + "version" "2.20.0" dependencies: "array-includes" "^3.0.3" "array.prototype.flat" "^1.2.1" @@ -4911,7 +5587,7 @@ "read-pkg-up" "^2.0.0" "resolve" "^1.12.0" -"eslint-plugin-node@^10.0.0": +"eslint-plugin-node@^10.0.0", "eslint-plugin-node@>= 9.1.0", "eslint-plugin-node@>=9.1.0": "integrity" "sha512-1CSyM/QCjs6PXaT18+zuAXsjXGIGo5Rw630rSKwokSs2jrYURQc4R5JZpoanNCqwNmepg+0eZ9L7YiRUJb8jiQ==" "resolved" "https://registry.npmjs.org/eslint-plugin-node/-/eslint-plugin-node-10.0.0.tgz" "version" "10.0.0" @@ -4923,17 +5599,17 @@ "resolve" "^1.10.1" "semver" "^6.1.0" -"eslint-plugin-promise@^4.2.1": - "integrity" "sha512-VoM09vT7bfA7D+upt+FjeBO5eHIJQBUWki1aPvB+vbNiHS3+oGIJGIeyBtKQTME6UPXXy3vV07OL1tHd3ANuDw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.2.1.tgz" - "version" "4.2.1" +"eslint-plugin-promise@^4.2.1", "eslint-plugin-promise@>= 4.2.1", "eslint-plugin-promise@>=4.2.1": + "integrity" "sha512-bY2sGqyptzFBDLh/GMbAxfdJC+b0f23ME63FOE4+Jao0oZ3E1LEwFtWJX/1pGMJLiTtrSSern2CRM/g+dfc0eQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-promise/-/eslint-plugin-promise-4.3.1.tgz" + "version" "4.3.1" -"eslint-plugin-standard@^4.0.1": - "integrity" "sha512-v/KBnfyaOMPmZc/dmc6ozOdWqekGp7bBGq4jLAecEfPGmfKiWS4sA8sC0LqiV9w5qmXAtXVn4M3p1jSyhY85SQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.0.1.tgz" - "version" "4.0.1" +"eslint-plugin-standard@^4.0.1", "eslint-plugin-standard@>= 4.0.0", "eslint-plugin-standard@>=4.0.0": + "integrity" "sha512-ZL7+QRixjTR6/528YNGyDotyffm5OQst/sGxKDwGb9Uqs4In5Egi4+jbobhqJoyoCM6/7v/1A5fhQ7ScMtDjaQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-standard/-/eslint-plugin-standard-4.1.0.tgz" + "version" "4.1.0" -"eslint-plugin-vue@^6.0.0", "eslint-plugin-vue@^6.1.2": +"eslint-plugin-vue@^6.0.0", "eslint-plugin-vue@^6.1.2", "eslint-plugin-vue@>= 6.1.2": "integrity" "sha512-Nhc+oVAHm0uz/PkJAWscwIT4ijTrK5fqNqz9QB1D35SbbuMG1uB6Yr5AJpvPSWg+WOw7nYNswerYh0kOk64gqQ==" "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-6.2.2.tgz" "version" "6.2.2" @@ -4942,12 +5618,22 @@ "semver" "^5.6.0" "vue-eslint-parser" "^7.0.0" +"eslint-plugin-vue@^7.0.0": + "integrity" "sha512-oVNDqzBC9h3GO+NTgWeLMhhGigy6/bQaQbHS+0z7C4YEu/qK/yxHvca/2PTZtGNPsCrHwOTgKMrwu02A9iPBmw==" + "resolved" "https://registry.npmjs.org/eslint-plugin-vue/-/eslint-plugin-vue-7.20.0.tgz" + "version" "7.20.0" + dependencies: + "eslint-utils" "^2.1.0" + "natural-compare" "^1.4.0" + "semver" "^6.3.0" + "vue-eslint-parser" "^7.10.0" + "eslint-plugin-vuetify@^1.0.0-beta.6": - "integrity" "sha512-YRFuEl78Gir0aGeMKUOuQ3h0hSKWTazkAV1boKI91dC8yImPVU8q+76Q2f3nBEanRhWfMJJoEj9wNnC4A1ov+g==" - "resolved" "https://registry.npmjs.org/eslint-plugin-vuetify/-/eslint-plugin-vuetify-1.0.0-beta.6.tgz" - "version" "1.0.0-beta.6" + "integrity" "sha512-I1YRUCGkDqe8F7O0tdf63UZVKtk4734+8fzbZ24YIZKTTyQp/FIR0nSZYG8mPFhTWerzPta7oXNzliBOwP2XeQ==" + "resolved" "https://registry.npmjs.org/eslint-plugin-vuetify/-/eslint-plugin-vuetify-1.1.0.tgz" + "version" "1.1.0" dependencies: - "eslint-plugin-vue" "^6.0.0" + "eslint-plugin-vue" "^7.0.0" "requireindex" "^1.2.0" "eslint-scope@^4.0.3": @@ -4958,10 +5644,18 @@ "esrecurse" "^4.1.0" "estraverse" "^4.1.1" -"eslint-scope@^5.0.0": - "integrity" "sha512-oYrhJW7S0bxAFDvWqzvMPRm6pcgcnWc4QnofCAqRTRfQC0JcwenzGglTtsLyIuuWFfkqDG9vz67cnttSd53djw==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.0.0.tgz" - "version" "5.0.0" +"eslint-scope@^5.0.0", "eslint-scope@^5.1.1": + "integrity" "sha512-2NxwbF/hZ0KpepYN0cNbo+FN6XoK7GaHlQhgx/hIZl6Va0bF45RQOOwhLIy8lQDbuCiadSLCBnH2CFYquit5bw==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-5.1.1.tgz" + "version" "5.1.1" + dependencies: + "esrecurse" "^4.3.0" + "estraverse" "^4.1.1" + +"eslint-scope@3.7.1": + "integrity" "sha512-ivpbtpUgg9SJS4TLjK7KdcDhqc/E3CGItsvQbBNLkNGUeMhd5qnJcryba/brESS+dg3vrLqPuc/UcS7jRJdN5A==" + "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-3.7.1.tgz" + "version" "3.7.1" dependencies: "esrecurse" "^4.1.0" "estraverse" "^4.1.1" @@ -4973,12 +5667,19 @@ dependencies: "eslint-visitor-keys" "^1.1.0" +"eslint-utils@^2.1.0": + "integrity" "sha512-w94dQYoauyvlDc43XnGB8lU3Zt713vNChgt4EWwhXAP2XkBvndfxF0AgIqKOOasjPIPzj9JqgwkwbCYD0/V3Zg==" + "resolved" "https://registry.npmjs.org/eslint-utils/-/eslint-utils-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "eslint-visitor-keys" "^1.1.0" + "eslint-visitor-keys@^1.0.0", "eslint-visitor-keys@^1.1.0": "integrity" "sha512-8y9YjtM1JBJU/A9Kc+SbaOV4y29sSWckBwMHa+FGtVj5gN/sbnKDf6xJUl+8g7FAij9LVaP8C24DUiH/f/2Z9A==" "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-1.1.0.tgz" "version" "1.1.0" -"eslint@^6.7.2", "eslint@^6.8.0": +"eslint@^5.0.0 || ^6.0.0", "eslint@^6.2.0 || ^7.0.0 || ^8.0.0", "eslint@^6.7.2", "eslint@^6.8.0", "eslint@>= 1.6.0 < 7.0.0", "eslint@>= 3.2.1", "eslint@>= 4.12.1", "eslint@>=1.6.0 <7.0.0", "eslint@>=4.19.1", "eslint@>=5.0.0", "eslint@>=5.16.0", "eslint@>=6.2.2", "eslint@2.x - 6.x": "integrity" "sha512-K+Iayyo2LtyYhDSYwz5D5QdWw0hCacNzyq1Y821Xna2xSJj7cijoLLYmLxTQgcgZ9mC61nryMy9S7GRbYpI5Ig==" "resolved" "https://registry.npmjs.org/eslint/-/eslint-6.8.0.tgz" "version" "6.8.0" @@ -5021,12 +5722,7 @@ "text-table" "^0.2.0" "v8-compile-cache" "^2.0.3" -"esm@^3.2.13": - "integrity" "sha512-U1suiZ2oDVWv4zPO56S0NcR5QriEahGtdN2OR6FiOG4WJvcjBVFB0qI4+eKoWFH483PKGuLuu6V8Z4T5g63UVA==" - "resolved" "https://registry.npmjs.org/esm/-/esm-3.2.25.tgz" - "version" "3.2.25" - -"espree@^6.1.2": +"espree@^6.1.2", "espree@^6.2.1": "integrity" "sha512-ysCxRQY3WaXJz9tdbWOwuWr5Y/XrPTGX9Kiz3yoUXwW0VZ4w30HTkQLaGx/+ttFjF8i+ACbArnB4ce68a9m5hw==" "resolved" "https://registry.npmjs.org/espree/-/espree-6.2.1.tgz" "version" "6.2.1" @@ -5040,29 +5736,39 @@ "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" "version" "4.0.1" -"esquery@^1.0.1": - "integrity" "sha512-weltsSqdeWIX9G2qQZz7KlTRJdkkOCTPgLYJUz1Hacf48R4YOwGPHO3+ORfWedqJKbq5WQmsgK90n+pFLIKt/Q==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.2.0.tgz" - "version" "1.2.0" +"esquery@^1.0.1", "esquery@^1.4.0": + "integrity" "sha512-cCDispWt5vHHtwMY2YrAQ4ibFkAL8RbH5YGBnZBc90MolvvfkkQcJro/aZiAQUlQ3qgrYS6D6v8Gc5G5CQsc9w==" + "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.4.0.tgz" + "version" "1.4.0" dependencies: - "estraverse" "^5.0.0" + "estraverse" "^5.1.0" -"esrecurse@^4.1.0": - "integrity" "sha512-64RBB++fIOAXPw3P9cy89qfMlvZEXZkqqJkjqqXIvzP5ezRZjW+lPWjw35UX/3EhUPFYbg5ER4JYgDw4007/DQ==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.2.1.tgz" - "version" "4.2.1" +"esrecurse@^4.1.0", "esrecurse@^4.3.0": + "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" + "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + "version" "4.3.0" dependencies: - "estraverse" "^4.1.0" + "estraverse" "^5.2.0" -"estraverse@^4.1.0", "estraverse@^4.1.1", "estraverse@^4.2.0": +"estraverse@^4.1.1", "estraverse@^4.2.0": "integrity" "sha512-39nnKffWz8xN1BU/2c79n9nB9HDzo0niYUqx6xyqUnyoAnQyyWpOTdZEeiCch8BBu515t4wp9ZmgVfVhn9EBpw==" "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-4.3.0.tgz" "version" "4.3.0" -"estraverse@^5.0.0": - "integrity" "sha512-j3acdrMzqrxmJTNj5dbr1YbjacrYgAxVMeF0gK16E3j494mOe7xygM/ZLIguEQ0ETwAg2hlJCtHRGav+y0Ny5A==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.0.0.tgz" - "version" "5.0.0" +"estraverse@^5.1.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estraverse@^5.2.0": + "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" + "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + "version" "5.3.0" + +"estree-walker@^2.0.2": + "integrity" "sha512-Rfkk/Mp/DL7JVje3u18FxFujQlTNR2q6QfMSMB7AvCBx91NGj/ba3kCfza0f6dVDbw7YlRf/nDrn7pQrCCyQ/w==" + "resolved" "https://registry.npmjs.org/estree-walker/-/estree-walker-2.0.2.tgz" + "version" "2.0.2" "esutils@^2.0.2": "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" @@ -5070,7 +5776,7 @@ "version" "2.0.3" "etag@~1.8.1": - "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc=" + "integrity" "sha1-Qa4u62XvpiJorr/qg6x9eSmbCIc= sha512-aIL5Fx7mawVa300al2BnEE4iNvo1qETxLrPI/o05L7z6go7fCw1J6EQmbK4FmJ2AS7kgVF/KEZWufBfdClMcPg==" "resolved" "https://registry.npmjs.org/etag/-/etag-1.8.1.tgz" "version" "1.8.1" @@ -5080,7 +5786,7 @@ "version" "4.3.0" "eventemitter2@4.1.2": - "integrity" "sha1-DhqEd6+CGm7zmVsxG/dMI6UkfxU=" + "integrity" "sha512-erx0niBaTi8B7ywjGAcg8ilGNRl/xs/o4MO2ZMpRlpZ62mYzjGTBlOpxxRIrPQqBs9mbXkEux6aR+Sc5vQ/wUw==" "resolved" "https://registry.npmjs.org/eventemitter2/-/eventemitter2-4.1.2.tgz" "version" "4.1.2" @@ -5094,12 +5800,10 @@ "resolved" "https://registry.npmjs.org/events/-/events-3.1.0.tgz" "version" "3.1.0" -"eventsource@^1.0.7": - "integrity" "sha512-4Ln17+vVT0k8aWq+t/bF5arcS3EpT9gYtW66EPacdj/mAFevznsnyoHLPy2BA8gbIQeIHoPsvwmfBftfcG//BQ==" - "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-1.0.7.tgz" - "version" "1.0.7" - dependencies: - "original" "^1.0.0" +"eventsource@^2.0.2": + "integrity" "sha512-IzUmBGPR3+oUG9dUeXynyNmf91/3zUSJg1lCktzKw47OXuhco54U3r9B7O4XX+Rb1Itm9OZ2b0RkTs10bICOxA==" + "resolved" "https://registry.npmjs.org/eventsource/-/eventsource-2.0.2.tgz" + "version" "2.0.2" "evp_bytestokey@^1.0.0", "evp_bytestokey@^1.0.3": "integrity" "sha512-/f2Go4TognH/KvCISP7OUsHn85hT9nUkxxA9BEWxFn+Oj9o8ZNLm/40hdlgSLyuOimsrTKLUMEorQexp/aPQeA==" @@ -5110,12 +5814,12 @@ "safe-buffer" "^5.1.1" "exec-sh@^0.3.2": - "integrity" "sha512-sEFIkc61v75sWeOe72qyrqg2Qg0OuLESziUDk/O/z2qgS15y2gWVFrI6f2Qn/qw/0/NCfCEsmNA4zOjkwEZT1A==" - "resolved" "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.4.tgz" - "version" "0.3.4" + "integrity" "sha512-nQn+hI3yp+oD0huYhKwvYI32+JFeq+XkNcD1GAo3Y/MjxsfVGmrrzrnzjWiNY6f+pUCP440fThsFh5gZrRAU/w==" + "resolved" "https://registry.npmjs.org/exec-sh/-/exec-sh-0.3.6.tgz" + "version" "0.3.6" "execa@^0.8.0": - "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo=" + "integrity" "sha1-2NdrvBtVIX7RkP1t1J08d07PyNo= sha512-zDWS+Rb1E8BlqqhALSt9kUhss8Qq4nN3iof3gsOdyINksElaPyNBtKUMTR62qhvgVWR0CqCX7sdnKe4MnUbFEA==" "resolved" "https://registry.npmjs.org/execa/-/execa-0.8.0.tgz" "version" "0.8.0" dependencies: @@ -5156,6 +5860,21 @@ "signal-exit" "^3.0.2" "strip-final-newline" "^2.0.0" +"execa@^4.0.2": + "integrity" "sha512-j5W0//W7f8UxAn8hXVnwG8tLwdiUy4FJLcSupCg6maBYZDpyBvTApK7KyuI4bKj8KOh1r2YH+6ucuYtJv1bTZA==" + "resolved" "https://registry.npmjs.org/execa/-/execa-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + "execa@0.10.0": "integrity" "sha512-7XOMnz8Ynx1gGo/3hyV9loYNPWM94jG3+3T3Y8tsfSstFmETmENCMU/A/zj8Lyaj1lkgEepKepvd6240tBRvlw==" "resolved" "https://registry.npmjs.org/execa/-/execa-0.10.0.tgz" @@ -5169,6 +5888,21 @@ "signal-exit" "^3.0.0" "strip-eof" "^1.0.0" +"execa@4.0.3": + "integrity" "sha512-WFDXGHckXPWZX19t1kCsXzOpqX9LWYNqn4C+HqZlk/V0imTkzJZqf87ZBhvpHaftERYknpk0fjSylnXVlVgI0A==" + "resolved" "https://registry.npmjs.org/execa/-/execa-4.0.3.tgz" + "version" "4.0.3" + dependencies: + "cross-spawn" "^7.0.0" + "get-stream" "^5.0.0" + "human-signals" "^1.1.1" + "is-stream" "^2.0.0" + "merge-stream" "^2.0.0" + "npm-run-path" "^4.0.0" + "onetime" "^5.1.0" + "signal-exit" "^3.0.2" + "strip-final-newline" "^2.0.0" + "executable@4.1.1": "integrity" "sha512-8iA79xD3uAch729dUG8xaaBBFGaEa0wdD2VkYLFHwlqosEj/jT66AzcreRDSgV7ehnNLBW2WR5jIXwGKjVdTLg==" "resolved" "https://registry.npmjs.org/executable/-/executable-4.1.1.tgz" @@ -5177,17 +5911,17 @@ "pify" "^2.2.0" "exit-hook@^1.0.0": - "integrity" "sha1-8FyiM7SMBdVP/wd2XfhQfpXAL/g=" + "integrity" "sha512-MsG3prOVw1WtLXAZbM3KiYtooKR1LvxHh3VHsVtIy0uiUu8usxgB/94DP2HxtD/661lLdB6yzQ09lGJSQr6nkg==" "resolved" "https://registry.npmjs.org/exit-hook/-/exit-hook-1.1.1.tgz" "version" "1.1.1" "exit@^0.1.2": - "integrity" "sha1-BjJjj42HfMghB9MKD/8aF8uhzQw=" + "integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" "version" "0.1.2" "expand-brackets@^2.1.4": - "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI=" + "integrity" "sha1-t3c14xXOMPa27/D4OwQVGiJEliI= sha512-w/ozOKR9Obk3qoWeY/WDi6MFta9AoMR+zud60mdnbniMcBxRuFJyDt2LdX/14A1UABeqk+Uk+LDfUpvoGKppZA==" "resolved" "https://registry.npmjs.org/expand-brackets/-/expand-brackets-2.1.4.tgz" "version" "2.1.4" dependencies: @@ -5212,50 +5946,51 @@ "jest-regex-util" "^24.9.0" "express@^4.16.3", "express@^4.17.1": - "integrity" "sha512-mHJ9O79RqluphRrcw2X/GTh3k9tVv8YcoyY4Kkh4WDMUYKRZUq0h1o0w2rrrxBqM7VoeUVqgb27xlEMXTnYt4g==" - "resolved" "https://registry.npmjs.org/express/-/express-4.17.1.tgz" - "version" "4.17.1" + "integrity" "sha512-zZBcOX9TfehHQhtupq57OF8lFZ3UZi08Y97dwFCkD8p9d/d2Y3M+ykKcwaMDEL+4qyUolgBDX6AblpR3fL212Q==" + "resolved" "https://registry.npmjs.org/express/-/express-4.18.1.tgz" + "version" "4.18.1" dependencies: - "accepts" "~1.3.7" + "accepts" "~1.3.8" "array-flatten" "1.1.1" - "body-parser" "1.19.0" - "content-disposition" "0.5.3" + "body-parser" "1.20.0" + "content-disposition" "0.5.4" "content-type" "~1.0.4" - "cookie" "0.4.0" + "cookie" "0.5.0" "cookie-signature" "1.0.6" "debug" "2.6.9" - "depd" "~1.1.2" + "depd" "2.0.0" "encodeurl" "~1.0.2" "escape-html" "~1.0.3" "etag" "~1.8.1" - "finalhandler" "~1.1.2" + "finalhandler" "1.2.0" "fresh" "0.5.2" + "http-errors" "2.0.0" "merge-descriptors" "1.0.1" "methods" "~1.1.2" - "on-finished" "~2.3.0" + "on-finished" "2.4.1" "parseurl" "~1.3.3" "path-to-regexp" "0.1.7" - "proxy-addr" "~2.0.5" - "qs" "6.7.0" + "proxy-addr" "~2.0.7" + "qs" "6.10.3" "range-parser" "~1.2.1" - "safe-buffer" "5.1.2" - "send" "0.17.1" - "serve-static" "1.14.1" - "setprototypeof" "1.1.1" - "statuses" "~1.5.0" + "safe-buffer" "5.2.1" + "send" "0.18.0" + "serve-static" "1.15.0" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" "type-is" "~1.6.18" "utils-merge" "1.0.1" "vary" "~1.1.2" "extend-shallow@^2.0.1": - "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8=" + "integrity" "sha1-Ua99YUrZqfYQ6huvu5idaxxWiQ8= sha512-zCnTtlxNoAiDc3gqY2aYAWFx7XWWiasuF2K8Me5WbN8otHKTUKBwjPtNpRs/rbUZm7KxWAaNj7P1a/p52GbVug==" "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-2.0.1.tgz" "version" "2.0.1" dependencies: "is-extendable" "^0.1.0" "extend-shallow@^3.0.0", "extend-shallow@^3.0.2": - "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg=" + "integrity" "sha1-Jqcarwc7OfshJxcnRhMcJwQCjbg= sha512-BwY5b5Ql4+qZoefgMj2NUmx+tehVTH/Kf4k1ZEtOHNFcm2wSxMRo992l6X3TIgni2eZVTZ85xMOjF31fwZAj6Q==" "resolved" "https://registry.npmjs.org/extend-shallow/-/extend-shallow-3.0.2.tgz" "version" "3.0.2" dependencies: @@ -5291,14 +6026,14 @@ "to-regex" "^3.0.1" "extract-from-css@^0.4.4": - "integrity" "sha1-HqffLnx8brmSL6COitrqSG9vj5I=" + "integrity" "sha512-41qWGBdtKp9U7sgBxAQ7vonYqSXzgW/SiAYzq4tdWSVhAShvpVCH1nyvPQgjse6EdgbW7Y7ERdT3674/lKr65A==" "resolved" "https://registry.npmjs.org/extract-from-css/-/extract-from-css-0.4.4.tgz" "version" "0.4.4" dependencies: "css" "^2.1.0" "extract-zip@1.6.7": - "integrity" "sha1-qEC0uK9kAyZMjbV/Txp0Mz74H+k=" + "integrity" "sha512-NWFb/0zxv3qh7f6hEy+F+Y+jPAqt1bfT52GR8Vi7sEFg2fBZlG/aM6ZrSGPUscP0I4JRhtgVG6I17HOuD7GESw==" "resolved" "https://registry.npmjs.org/extract-zip/-/extract-zip-1.6.7.tgz" "version" "1.6.7" dependencies: @@ -5308,14 +6043,14 @@ "yauzl" "2.4.1" "extsprintf@^1.2.0", "extsprintf@1.3.0": - "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU=" + "integrity" "sha1-lpGEQOMEGnpBT4xS48V06zw+HgU= sha512-11Ndz7Nv+mvAC1j0ktTa7fAb0vLyGGX+rMHNBYQviQDGU0Hw7lhctJANqbPhu9nV9/izT/IntTgZ7Im/9LJs9g==" "resolved" "https://registry.npmjs.org/extsprintf/-/extsprintf-1.3.0.tgz" "version" "1.3.0" "fast-deep-equal@^3.1.1": - "integrity" "sha512-8UEa58QDLauDNfpbrX55Q9jrGHThw2ZMdOky5Gl1CDtVeJDPVrG4Jxx1N8jw2gkWaff5UUuX1KJd+9zGe2B+ZA==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.1.tgz" - "version" "3.1.1" + "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" + "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + "version" "3.1.3" "fast-glob@^2.2.6": "integrity" "sha512-g1KuQwHOZAmOZMuBtHdxDtju+T2RT8jgCC9aANsbpdiDDTSnjgfuVsIBNKbUeJI3oKMRExcfNDtJl4OhbffMsw==" @@ -5329,17 +6064,16 @@ "merge2" "^1.2.3" "micromatch" "^3.1.10" -"fast-glob@^3.0.3": - "integrity" "sha512-UDV82o4uQyljznxwMxyVRJgZZt3O5wENYojjzbaGEGZgeOxkLFf+V4cnUD+krzb2F72E18RhamkMZ7AdeggF7A==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.2.tgz" - "version" "3.2.2" +"fast-glob@^3.1.1": + "integrity" "sha512-xrO3+1bxSo3ZVHAnqzyuewYT6aMFHRAd4Kcs92MAonjwQZLsK9d0SF1IyQ3k5PoirxTW0Oe/RqFgMQ6TcNE5Ew==" + "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.2.11.tgz" + "version" "3.2.11" dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.0" + "glob-parent" "^5.1.2" "merge2" "^1.3.0" - "micromatch" "^4.0.2" - "picomatch" "^2.2.1" + "micromatch" "^4.0.4" "fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@2.x": "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" @@ -5347,28 +6081,21 @@ "version" "2.1.0" "fast-levenshtein@~2.0.6": - "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc=" + "integrity" "sha1-PYpcZog6FqMMqGQ+hR8Zuqd5eRc= sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" "version" "2.0.6" "fastq@^1.6.0": - "integrity" "sha512-mpIH5sKYueh3YyeJwqtVo8sORi0CgtmkVbK6kZStpQlZBYQuTzG2CZ7idSiJuA7bY0SFCWUc5WIs+oYumGCQNw==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.6.1.tgz" - "version" "1.6.1" + "integrity" "sha512-YpkpUnK8od0o1hmeSc7UUs/eB/vIPWJYjKck2QKIzAf71Vm1AAQ3EbuZB3g2JIy+pg+ERD0vqI79KyZiB2e2Nw==" + "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.13.0.tgz" + "version" "1.13.0" dependencies: "reusify" "^1.0.4" -"faye-websocket@^0.10.0": - "integrity" "sha1-TkkvjQTftviQA1B/btvy1QHnxvQ=" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.10.0.tgz" - "version" "0.10.0" - dependencies: - "websocket-driver" ">=0.5.1" - -"faye-websocket@~0.11.1": - "integrity" "sha512-D2y4bovYpzziGgbHYtGCMjlJM36vAl/y+xUyn1C+FVx8szd1E+86KwVw6XvYSzOP8iMpm1X0I4xJD+QtUb36OA==" - "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.3.tgz" - "version" "0.11.3" +"faye-websocket@^0.11.3", "faye-websocket@^0.11.4": + "integrity" "sha512-CzbClwlXAuiRQAlUyfqPgvPoNKTckTPGfwZV4ZdAhVcP2lh9KUxJg2b5GkE7XbjKQ3YJnQ9z6D9ntLAlB+tP8g==" + "resolved" "https://registry.npmjs.org/faye-websocket/-/faye-websocket-0.11.4.tgz" + "version" "0.11.4" dependencies: "websocket-driver" ">=0.5.1" @@ -5380,39 +6107,32 @@ "bser" "2.1.1" "fd-slicer@~1.0.1": - "integrity" "sha1-i1vL2ewyfFBBv5qwI/1nUPEXfmU=" + "integrity" "sha512-MX1ZLPIuKED51hrI4++K+1B0VX87Cs4EkybD2q12Ysuf5p4vkmHqMvQJRlDwROqFr4D2Pzyit5wGQxf30grIcw==" "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.0.1.tgz" "version" "1.0.1" dependencies: "pend" "~1.2.0" "fd-slicer@~1.1.0": - "integrity" "sha1-JcfInLH5B3+IkbvmHY85Dq4lbx4=" + "integrity" "sha512-cE1qsB/VwyQozZ+q1dGxR8LBYNZeofhEdUNGSMbQD3Gw2lAzX9Zb3uIU6Ebc/Fmyjo9AWWfnn0AUCHqtevs/8g==" "resolved" "https://registry.npmjs.org/fd-slicer/-/fd-slicer-1.1.0.tgz" "version" "1.1.0" dependencies: "pend" "~1.2.0" "figgy-pudding@^3.5.1": - "integrity" "sha512-0btnI/H8f2pavGMN8w40mlSKOfTK2SVJmBfBeVIj3kNw0swwgzyRq0d5TJVOwodFmtvpPeWPN/MCcfuWF0Ezbw==" - "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.2.tgz" - "version" "3.5.2" + "integrity" "sha512-vNKxJHTEKNThjfrdJwHc7brvM6eVevuO5nTj6ez8ZQ1qbXTvGthucRF7S4vf2cr71QVnT70V34v0S1DyQsti0w==" + "resolved" "https://registry.npmjs.org/figgy-pudding/-/figgy-pudding-3.5.1.tgz" + "version" "3.5.1" "figures@^1.7.0": - "integrity" "sha1-y+Hjr/zxzUS4DK3+0o3Hk6lwHS4=" + "integrity" "sha512-UxKlfCRuCBxSXU4C6t9scbDyWZ4VlaFFdojKtzJuSkuOBQ5CNFum+zZXFwHjo+CxBC1t6zlYPgHIgFjL8ggoEQ==" "resolved" "https://registry.npmjs.org/figures/-/figures-1.7.0.tgz" "version" "1.7.0" dependencies: "escape-string-regexp" "^1.0.5" "object-assign" "^4.1.0" -"figures@^2.0.0": - "integrity" "sha1-OrGi0qYsi/tDGgyUy3l6L84nyWI=" - "resolved" "https://registry.npmjs.org/figures/-/figures-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "escape-string-regexp" "^1.0.5" - "figures@^3.0.0": "integrity" "sha512-yaduQFRKLXYOGgEn6AZau90j3ggSOyiqXU0F9JZfeXYhNa+Jk4X+s45A2zg5jns87GAFa34BBm2kXw4XpNcbdg==" "resolved" "https://registry.npmjs.org/figures/-/figures-3.2.0.tgz" @@ -5427,7 +6147,7 @@ dependencies: "flat-cache" "^2.0.1" -"file-loader@^4.2.0": +"file-loader@*", "file-loader@^4.2.0": "integrity" "sha512-aKrYPYjF1yG3oX0kWRrqrSMfgftm7oJW5M+m4owoldH5C51C0RkIwB++JbRvEW3IU6/ZG5n8UvEcdgwOt2UOWA==" "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-4.3.0.tgz" "version" "4.3.0" @@ -5435,6 +6155,14 @@ "loader-utils" "^1.2.3" "schema-utils" "^2.5.0" +"file-loader@^6.2.0": + "integrity" "sha512-qo3glqyTa61Ytg4u73GultjHGjdRyig3tG6lPtyX/jOEJvHif9uB0/OCI2Kif6ctF3caQTW2G5gym21oAsI4pw==" + "resolved" "https://registry.npmjs.org/file-loader/-/file-loader-6.2.0.tgz" + "version" "6.2.0" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "file-uri-to-path@1.0.0": "integrity" "sha512-0Zt+s3L7Vf1biwWZ29aARiVYLx7iMGnEUl9x33fbB/j3jR81u/O2LbqK+Bm1CDSNDKVtJ/YjwY7TUd5SkeLQLw==" "resolved" "https://registry.npmjs.org/file-uri-to-path/-/file-uri-to-path-1.0.0.tgz" @@ -5446,7 +6174,7 @@ "version" "3.6.1" "fill-range@^4.0.0": - "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc=" + "integrity" "sha1-1USBHUKPmOsGpj3EAtJAPDKMOPc= sha512-VcpLTWqWDiTerugjj8e3+esbg+skS3M9e54UuR3iCeIDMXCLTsAH8hTSzDQU/X6/6t3eYkOKoZSef2PlU6U1XQ==" "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-4.0.0.tgz" "version" "4.0.0" dependencies: @@ -5462,17 +6190,22 @@ dependencies: "to-regex-range" "^5.0.1" -"finalhandler@~1.1.2": - "integrity" "sha512-aAWcW57uxVNrQZqFXjITpW3sIUQmHGG3qSb9mUah9MgMC4NeWhNOlNjXEYq3HjRAvL6arUviZGGJsBg6z0zsWA==" - "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.1.2.tgz" - "version" "1.1.2" +"filter-obj@^1.1.0": + "integrity" "sha512-8rXg1ZnX7xzy2NGDVkBVaAy+lSlPNwad13BtgSlLuxfIslyt5Vg64U7tFcCt4WS1R0hvtnQybT/IyCkGZ3DpXQ==" + "resolved" "https://registry.npmjs.org/filter-obj/-/filter-obj-1.1.0.tgz" + "version" "1.1.0" + +"finalhandler@1.2.0": + "integrity" "sha512-5uXcUVftlQMFnWC9qu/svkWv3GTd2PfUhK/3PLkYNAe7FbqJMt3515HaxE6eRL74GdsriiwujiawdaB1BpEISg==" + "resolved" "https://registry.npmjs.org/finalhandler/-/finalhandler-1.2.0.tgz" + "version" "1.2.0" dependencies: "debug" "2.6.9" "encodeurl" "~1.0.2" "escape-html" "~1.0.3" - "on-finished" "~2.3.0" + "on-finished" "2.4.1" "parseurl" "~1.3.3" - "statuses" "~1.5.0" + "statuses" "2.0.1" "unpipe" "~1.0.0" "find-babel-config@^1.1.0": @@ -5484,7 +6217,7 @@ "path-exists" "^3.0.0" "find-cache-dir@^0.1.1": - "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk=" + "integrity" "sha1-yN765XyKUqinhPnjHFfHQumToLk= sha512-Z9XSBoNE7xQiV6MSgPuCfyMokH2K7JdpRkOYE1+mu3d4BFJtx3GW+f6Bo4q8IX6rlf5MYbLBKW0pjl2cWdkm2A==" "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-0.1.1.tgz" "version" "0.1.1" dependencies: @@ -5501,19 +6234,10 @@ "make-dir" "^2.0.0" "pkg-dir" "^3.0.0" -"find-cache-dir@^3.0.0": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" - dependencies: - "commondir" "^1.0.1" - "make-dir" "^3.0.2" - "pkg-dir" "^4.1.0" - -"find-cache-dir@^3.2.0": - "integrity" "sha512-t2GDMt3oGC/v+BMwzmllWDuJF/xcDtE5j/fCGbqDD7OLuJkj0cfh1YSA5VKPvwMeLFLNDBkwOKZ2X85jGLVftQ==" - "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.1.tgz" - "version" "3.3.1" +"find-cache-dir@^3.0.0", "find-cache-dir@^3.3.1": + "integrity" "sha512-wXZV5emFEjrridIgED11OoUKLxiYjAcqot/NJdAkOhlJ+vGzwhOAfcG5OX1jP+S0PcjEn8bdMJv+g2jwQ3Onig==" + "resolved" "https://registry.npmjs.org/find-cache-dir/-/find-cache-dir-3.3.2.tgz" + "version" "3.3.2" dependencies: "commondir" "^1.0.1" "make-dir" "^3.0.2" @@ -5525,7 +6249,7 @@ "version" "1.1.0" "find-up@^1.0.0": - "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8=" + "integrity" "sha1-ay6YIrGizgpgq2TWEOzK1TyyTQ8= sha512-jvElSjyuo4EMQGoTwo1uJU5pQMwTW5lS1x05zzfJuTIyLR3zwO27LYrxNg+dlvKpGOuGy/MzBdXh80g0ve5+HA==" "resolved" "https://registry.npmjs.org/find-up/-/find-up-1.1.2.tgz" "version" "1.1.2" dependencies: @@ -5533,14 +6257,14 @@ "pinkie-promise" "^2.0.0" "find-up@^2.0.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "integrity" "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" "version" "2.1.0" dependencies: "locate-path" "^2.0.0" "find-up@^2.1.0": - "integrity" "sha1-RdG35QbHF93UgndaK3eSCjwMV6c=" + "integrity" "sha512-NWzkk0jSJtTt08+FBFMvXoeZnOJD+jTtsRmBYbAIzJdX6l7dLgR7CTubCM5/eDdPUBvLCeVasP1brfVR/9/EZQ==" "resolved" "https://registry.npmjs.org/find-up/-/find-up-2.1.0.tgz" "version" "2.1.0" dependencies: @@ -5569,12 +6293,12 @@ "locate-path" "^5.0.0" "path-exists" "^4.0.0" -"find-up@4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" +"find-up@5.0.0": + "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" + "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + "version" "5.0.0" dependencies: - "locate-path" "^5.0.0" + "locate-path" "^6.0.0" "path-exists" "^4.0.0" "flat-cache@^2.0.1": @@ -5586,17 +6310,22 @@ "rimraf" "2.6.3" "write" "1.0.3" -"flat@^4.0.0", "flat@^4.1.0": - "integrity" "sha512-Px/TiLIznH7gEDlPXcUD4KnBusa6kR6ayRUVcnEAbreRIuhkqow/mun59BuRXwoYk7ZQOLW1ZM05ilIvK38hFw==" - "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.0.tgz" - "version" "4.1.0" +"flat@^4.0.0": + "integrity" "sha512-FmTtBsHskrU6FJ2VxCnsDb84wu9zhmO3cUX2kGFb5tuwhfXxGciiT0oRY+cck35QmG+NmGh5eLz6lLCpWTqwpA==" + "resolved" "https://registry.npmjs.org/flat/-/flat-4.1.1.tgz" + "version" "4.1.1" dependencies: "is-buffer" "~2.0.3" +"flat@^5.0.2": + "integrity" "sha512-b6suED+5/3rTpUBdG1gupIl8MPFCAMA0QXwmljLhvCUKcUvdE4gWky9zpuGCcXHOsz4J9wPGNWq6OKpmIzz3hQ==" + "resolved" "https://registry.npmjs.org/flat/-/flat-5.0.2.tgz" + "version" "5.0.2" + "flatted@^2.0.0": - "integrity" "sha512-a1hQMktqW9Nmqr5aktAux3JMNqaucxGcjtjWnZLHX7yyPCmlSV3M54nGYbqT8K+0GhF3NBgmJCc3ma+WOgX8Jg==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-r5wGx7YeOwNWNlCA0wQ86zKyDLMQr+/RB8xy74M4hTphfmjlijTSSXGuH8rnvKZnfT9i+75zmd8jcKdMR4O6jA==" + "resolved" "https://registry.npmjs.org/flatted/-/flatted-2.0.2.tgz" + "version" "2.0.2" "flush-write-stream@^1.0.0": "integrity" "sha512-3Z4XhFZ3992uIq0XOqb9AreonueSYphE6oYbpt5+3u06JWklbsPkNv3ZKkP9Bz/r+1MWCaMoSQ28P85+1Yc77w==" @@ -5614,12 +6343,12 @@ "debug" "=3.1.0" "for-in@^1.0.2": - "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA=" + "integrity" "sha1-gQaNKVqBQuwKxybG4iAMMPttXoA= sha512-7EwmXrOjyL+ChxMhmG5lnW9MPt1aIeZEwKhQzoBUdTV0N3zuwWDZYVJatDvZ2OyzPUvdIAZDsCetk3coyMfcnQ==" "resolved" "https://registry.npmjs.org/for-in/-/for-in-1.0.2.tgz" "version" "1.0.2" "forever-agent@~0.6.1": - "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE=" + "integrity" "sha1-+8cfDEGt6zf5bFd60e1C2P2sypE= sha512-j0KLYPhm6zeac4lz3oJ3o65qvgQCcPubiyotZrXqEaG4hNagNYO8qdlUrX5vwqv9ohqeT/Z3j6+yW067yWWdUw==" "resolved" "https://registry.npmjs.org/forever-agent/-/forever-agent-0.6.1.tgz" "version" "0.6.1" @@ -5641,25 +6370,25 @@ "combined-stream" "^1.0.8" "mime-types" "^2.1.12" -"forwarded@~0.1.2": - "integrity" "sha1-mMI9qxF1ZXuMBXPozszZGw/xjIQ=" - "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.1.2.tgz" - "version" "0.1.2" +"forwarded@0.2.0": + "integrity" "sha512-buRG0fpBtRHSTCOASe6hD258tEubFoRLb4ZNA6NxMVHNw2gOcwHo9wyablzMzOA5z9xA9L1KNjk/Nt6MT9aYow==" + "resolved" "https://registry.npmjs.org/forwarded/-/forwarded-0.2.0.tgz" + "version" "0.2.0" "fragment-cache@^0.2.1": - "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk=" + "integrity" "sha1-QpD60n8T6Jvn8zeZxrxaCr//DRk= sha512-GMBAbW9antB8iZRHLoGw0b3HANt57diZYFO/HL1JGIC1MjKrdmhxvrJbupnVvpys0zsz7yBApXdQyfepKly2kA==" "resolved" "https://registry.npmjs.org/fragment-cache/-/fragment-cache-0.2.1.tgz" "version" "0.2.1" dependencies: "map-cache" "^0.2.2" "fresh@0.5.2": - "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac=" + "integrity" "sha1-PYyt2Q2XZWn6g1qx+OSyOhBWBac= sha512-zJ2mQYM18rEFOudeV4GShTGIQ7RbzA7ozbU9I/XBpm7kqgMywgmylMwXHxZJmkVoYkna9d2pVXVXPdYTP9ej8Q==" "resolved" "https://registry.npmjs.org/fresh/-/fresh-0.5.2.tgz" "version" "0.5.2" "from2@^2.1.0": - "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8=" + "integrity" "sha1-i/tVAr3kpNNs/e6gB/zKIdfjgq8= sha512-OMcX/4IC/uqEPVgGeyfN22LJk6AZrMkRZHxcHBMBvHScDGgwTm2GT2Wkgtocyd3JfZffjj2kYUDXXII0Fk9W0g==" "resolved" "https://registry.npmjs.org/from2/-/from2-2.3.0.tgz" "version" "2.3.0" dependencies: @@ -5684,21 +6413,8 @@ "jsonfile" "^4.0.0" "universalify" "^0.1.0" -"fs-minipass@^1.2.5": - "integrity" "sha512-GWSSJGFy4e9GUeCcbIkED+bgAoFyj7XF1mV8rma3QW4NIqX9Kyx79N/PF61H5udOV3aY1IaMLs6pGbH71nlCTA==" - "version" "1.2.7" - dependencies: - "minipass" "^2.6.0" - -"fs-minipass@^2.0.0": - "integrity" "sha512-V/JgOLFCS+R6Vcq0slCuaeWEdNC3ouDlJMNIsacH2VtALiu9mV4LPrHc5cDl8k5aw6J8jwgWWpiTo5RYhmIzvg==" - "resolved" "https://registry.npmjs.org/fs-minipass/-/fs-minipass-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "minipass" "^3.0.0" - "fs-write-stream-atomic@^1.0.8": - "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk=" + "integrity" "sha1-tH31NJPvkR33VzHnCp3tAYnbQMk= sha512-gehEzmPn2nAwr39eay+x3X34Ra+M2QlVUTLhkXPjWdeO8RF9kszk116avgBJM3ZyNHgHXBNx+VmPaFC36k0PzA==" "resolved" "https://registry.npmjs.org/fs-write-stream-atomic/-/fs-write-stream-atomic-1.0.10.tgz" "version" "1.0.10" dependencies: @@ -5708,76 +6424,51 @@ "readable-stream" "1 || 2" "fs.realpath@^1.0.0": - "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8=" - "resolved" "https://registry.yarnpkg.com/fs.realpath/-/fs.realpath-1.0.0.tgz" + "integrity" "sha1-FQStJSMVjKpA20onh8sBQRmU6k8= sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" + "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" "version" "1.0.0" -"fsevents@^1.2.7": - "integrity" "sha512-Ggd/Ktt7E7I8pxZRbGIs7vwqAPscSESMrCSkx2FtWeqmheJgCo2R74fTsZFCifr0VTPwqRpPv17+6b8Zp7th0Q==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-1.2.12.tgz" - "version" "1.2.12" - dependencies: - "bindings" "^1.5.0" - "nan" "^2.12.1" - "node-pre-gyp" "*" - "function-bind@^1.1.1": "integrity" "sha512-yIovAzMX49sF8Yl58fSCWJ5svSLuaibPxXQJFLmBObTuCr0Mf1KiPopGM9NiFjiYBCbfaa2Fh6breQ6ANVTI0A==" "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.1.tgz" "version" "1.1.1" "functional-red-black-tree@^1.0.1": - "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc=" + "integrity" "sha1-GwqzvVU7Kg1jmdKcDj6gslIHgyc= sha512-dsKNQNdj6xA3T+QlADDA7mOSlX0qiMINjn0cgr+eGHGsbSHzTabcIogz2+p/iqP1Xs6EP/sS2SbqH+brGTbq0g==" "resolved" "https://registry.npmjs.org/functional-red-black-tree/-/functional-red-black-tree-1.0.1.tgz" "version" "1.0.1" -"gauge@~2.7.3": - "integrity" "sha1-LANAXHU4w51+s3sxcCLjJfsBi/c=" - "resolved" "https://registry.yarnpkg.com/gauge/-/gauge-2.7.4.tgz" - "version" "2.7.4" - dependencies: - "aproba" "^1.0.3" - "console-control-strings" "^1.0.0" - "has-unicode" "^2.0.0" - "object-assign" "^4.1.0" - "signal-exit" "^3.0.0" - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wide-align" "^1.1.0" - -"gensync@^1.0.0-beta.1": - "integrity" "sha512-r8EC6NO1sngH/zdD9fiRDLdcgnbayXah+mLgManTaIZJqEC1MZstmnox8KpnI2/fxQwrp5OpCOYWLp4rBl4Jcg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.1.tgz" - "version" "1.0.0-beta.1" - -"get-caller-file@^1.0.1": - "integrity" "sha512-3t6rVToeoZfYSGd8YoLFR2DJkiQrIiUrGcjvFX2mDw3bn6k2OtwHN0TNCLbBO+w8qTvimhDkv+LSscbJY1vE6w==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-1.0.3.tgz" - "version" "1.0.3" +"gensync@^1.0.0-beta.2": + "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" + "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + "version" "1.0.0-beta.2" -"get-caller-file@^2.0.1": +"get-caller-file@^2.0.1", "get-caller-file@^2.0.5": "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" "version" "2.0.5" -"get-pkg-repo@^1.0.0": - "integrity" "sha1-xztInAbYDMVTbCyFP54FIyBWly0=" - "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-1.4.0.tgz" - "version" "1.4.0" +"get-intrinsic@^1.0.2": + "integrity" "sha512-Jfm3OyCxHh9DJyc28qGk+JmfkpO41A4XkneDSujN9MDXrm4oDKdHvndhZ2dN94+ERNfkYJWDclW6k2L/ZGHjXA==" + "resolved" "https://registry.npmjs.org/get-intrinsic/-/get-intrinsic-1.1.2.tgz" + "version" "1.1.2" dependencies: - "hosted-git-info" "^2.1.4" - "meow" "^3.3.0" - "normalize-package-data" "^2.3.0" - "parse-github-repo-url" "^1.3.0" - "through2" "^2.0.0" + "function-bind" "^1.1.1" + "has" "^1.0.3" + "has-symbols" "^1.0.3" -"get-stdin@^4.0.1": - "integrity" "sha1-uWjGsKBDhDJJAui/Gl3zJXmkUP4=" - "resolved" "https://registry.npmjs.org/get-stdin/-/get-stdin-4.0.1.tgz" - "version" "4.0.1" +"get-pkg-repo@^4.0.0": + "integrity" "sha512-2+QbHjFRfGB74v/pYWjd5OhU3TDIC2Gv/YKUTk/tCvAz0pkn/Mz6P3uByuBimLOcPvN2jYdScl3xGFSrx0jEcA==" + "resolved" "https://registry.npmjs.org/get-pkg-repo/-/get-pkg-repo-4.2.1.tgz" + "version" "4.2.1" + dependencies: + "@hutson/parse-repository-url" "^3.0.0" + "hosted-git-info" "^4.0.0" + "through2" "^2.0.0" + "yargs" "^16.2.0" "get-stream@^3.0.0": - "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ=" + "integrity" "sha1-jpQ9E1jcN1VQVOy+LtsFqhdO3hQ= sha512-GlhdIUuVakc8SJ6kK0zAFbiGzRFzNnY4jUuEbV9UROo4Y+0Ny4fjvcZFVTeDA4odpFyOQzaw6hXukJSq/f28sQ==" "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-3.0.0.tgz" "version" "3.0.0" @@ -5789,21 +6480,21 @@ "pump" "^3.0.0" "get-stream@^5.0.0": - "integrity" "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz" - "version" "5.1.0" + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" dependencies: "pump" "^3.0.0" "get-stream@^5.1.0": - "integrity" "sha512-EXr1FOzrzTfGeL0gQdeFEvOMm2mzMOglyiOXSTpPC+iAjAKftbr3jpCMWynogwYnM+eSj9sHGc6wjIcDvYiygw==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.1.0.tgz" - "version" "5.1.0" + "integrity" "sha512-nBF+F1rAZVCu/p7rjzgA+Yb4lfYXrpl7a6VmJrU8wF9I1CKvP/QwPNZHnOlwbTkY6dvtFIzFMSyQXbLoTQPRpA==" + "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-5.2.0.tgz" + "version" "5.2.0" dependencies: "pump" "^3.0.0" "get-value@^2.0.3", "get-value@^2.0.6": - "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg=" + "integrity" "sha1-3BXKHGcjh8p2vTesCjlbogQqLCg= sha512-Ln0UQDlxH1BapMu3GPtf7CuYNwRZf2gwCuPqbyG6pB8WfmFpzqcy4xtAaAMUhnNqjMKTiCPZG2oMT3YSx8U2NA==" "resolved" "https://registry.npmjs.org/get-value/-/get-value-2.0.6.tgz" "version" "2.0.6" @@ -5815,71 +6506,63 @@ "async" "2.6.1" "getpass@^0.1.1": - "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo=" + "integrity" "sha1-Xv+OPmhNVprkyysSgmBOi6YhSfo= sha512-0fzj9JxOLfJ+XGLhR8ze3unN0KZCgZwiSSDz168VERjK8Wl8kVSdcu2kspd4s4wtAa1y/qrVRiAA0WclVsu0ng==" "resolved" "https://registry.npmjs.org/getpass/-/getpass-0.1.7.tgz" "version" "0.1.7" dependencies: "assert-plus" "^1.0.0" -"git-raw-commits@2.0.0": - "integrity" "sha512-w4jFEJFgKXMQJ0H0ikBk2S+4KP2VEjhCvLCNqbNRQC8BgGWgLKNCO7a9K9LI+TVT7Gfoloje502sEnctibffgg==" - "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.0.tgz" - "version" "2.0.0" +"git-raw-commits@^2.0.8": + "integrity" "sha512-VnctFhw+xfj8Va1xtfEqCUD2XDrbAPSJx+hSrE5K7fGdjZruW7XV+QOrN7LF/RJyvspRiD2I0asWsxFp0ya26A==" + "resolved" "https://registry.npmjs.org/git-raw-commits/-/git-raw-commits-2.0.11.tgz" + "version" "2.0.11" dependencies: - "dargs" "^4.0.1" - "lodash.template" "^4.0.2" - "meow" "^4.0.0" - "split2" "^2.0.0" - "through2" "^2.0.0" + "dargs" "^7.0.0" + "lodash" "^4.17.15" + "meow" "^8.0.0" + "split2" "^3.0.0" + "through2" "^4.0.0" "git-remote-origin-url@^2.0.0": - "integrity" "sha1-UoJlna4hBxRaERJhEq0yFuxfpl8=" + "integrity" "sha512-eU+GGrZgccNJcsDH5LkXR3PB9M958hxc7sbA8DFJjrv9j4L2P/eZfKhM+QD6wyzpiv+b1BpK0XrYCxkovtjSLw==" "resolved" "https://registry.npmjs.org/git-remote-origin-url/-/git-remote-origin-url-2.0.0.tgz" "version" "2.0.0" dependencies: "gitconfiglocal" "^1.0.0" "pify" "^2.3.0" -"git-semver-tags@^2.0.3": - "integrity" "sha512-tj4FD4ww2RX2ae//jSrXZzrocla9db5h0V7ikPl1P/WwoZar9epdUhwR7XHXSgc+ZkNq72BEEerqQuicoEQfzA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-2.0.3.tgz" - "version" "2.0.3" - dependencies: - "meow" "^4.0.0" - "semver" "^6.0.0" - -"git-semver-tags@^3.0.1": - "integrity" "sha512-Hzd1MOHXouITfCasrpVJbRDg9uvW7LfABk3GQmXYZByerBDrfrEMP9HXpNT7RxAbieiocP6u+xq20DkvjwxnCA==" - "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-3.0.1.tgz" - "version" "3.0.1" +"git-semver-tags@^4.1.1": + "integrity" "sha512-OWyMt5zBe7xFs8vglMmhM9lRQzCWL3WjHtxNNfJTMngGym7pC1kh8sP6jevfydJ6LP3ZvGxfb6ABYgPUM0mtsA==" + "resolved" "https://registry.npmjs.org/git-semver-tags/-/git-semver-tags-4.1.1.tgz" + "version" "4.1.1" dependencies: - "meow" "^5.0.0" + "meow" "^8.0.0" "semver" "^6.0.0" "git-up@^4.0.0": - "integrity" "sha512-LFTZZrBlrCrGCG07/dm1aCjjpL1z9L3+5aEeI9SBhAqSc+kiA9Or1bgZhQFNppJX6h/f5McrvJt1mQXTFm6Qrw==" - "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.1.tgz" - "version" "4.0.1" + "integrity" "sha512-YUvVDg/vX3d0syBsk/CKUTib0srcQME0JyHkL5BaYdwLsiCslPWmDSi8PUMo9pXYjrryMcmsCoCgsTpSCJEQaA==" + "resolved" "https://registry.npmjs.org/git-up/-/git-up-4.0.5.tgz" + "version" "4.0.5" dependencies: "is-ssh" "^1.3.0" - "parse-url" "^5.0.0" + "parse-url" "^6.0.0" -"git-url-parse@11.1.2": - "integrity" "sha512-gZeLVGY8QVKMIkckncX+iCq2/L8PlwncvDFKiWkBn9EtCfYDbliRTTp6qzyQ1VMdITUfq7293zDzfpjdiGASSQ==" - "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.1.2.tgz" - "version" "11.1.2" +"git-url-parse@11.5.0": + "integrity" "sha512-TZYSMDeM37r71Lqg1mbnMlOqlHd7BSij9qN7XwTkRqSAYFMihGLGhfHwgqQob3GUhEneKnV4nskN9rbQw2KGxA==" + "resolved" "https://registry.npmjs.org/git-url-parse/-/git-url-parse-11.5.0.tgz" + "version" "11.5.0" dependencies: "git-up" "^4.0.0" "gitconfiglocal@^1.0.0": - "integrity" "sha1-QdBF84UaXqiPA/JMocYXgRRGS5s=" + "integrity" "sha512-spLUXeTAVHxDtKsJc8FkFVgFtMdEN9qPGpL23VfSHx4fP4+Ds097IXLvymbnDH8FnmxX5Nr9bPw3A+AQ6mWEaQ==" "resolved" "https://registry.npmjs.org/gitconfiglocal/-/gitconfiglocal-1.0.0.tgz" "version" "1.0.0" dependencies: "ini" "^1.3.2" "glob-parent@^3.1.0": - "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4=" + "integrity" "sha1-nmr2KZ2NO9K9QEMIMr0RPfkGxa4= sha512-E8Ak/2+dZY6fnzlR7+ueWvhsH1SjHr4jjss4YS/h4py44jY9MhK/VFdaZJAWDz6BbL21KeteKxFSFpq8OS5gVA==" "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-3.1.0.tgz" "version" "3.1.0" dependencies: @@ -5887,25 +6570,32 @@ "path-dirname" "^1.0.0" "glob-parent@^5.0.0": - "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" - "version" "5.1.1" + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" dependencies: "is-glob" "^4.0.1" -"glob-parent@^5.1.0": - "integrity" "sha512-FnI+VGOpnlGHWZxthPGR+QhR78fuiK0sNLkHQv+bL9fQi57lNNdquIbna/WrfROrolq8GK5Ek6BiMwqL/voRYQ==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.1.tgz" - "version" "5.1.1" +"glob-parent@^5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" + dependencies: + "is-glob" "^4.0.1" + +"glob-parent@~5.1.2": + "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" + "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + "version" "5.1.2" dependencies: "is-glob" "^4.0.1" "glob-to-regexp@^0.3.0": - "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs=" + "integrity" "sha1-jFoUlNIGbFcMw7/kSWF1rMTVAqs= sha512-Iozmtbqv0noj0uDDqoL0zNq0VBEfK2YFoMAZoxJe4cwphvLR+JskfF30QhXHOR4m3KrE6NLRYw+U9MRXvifyig==" "resolved" "https://registry.npmjs.org/glob-to-regexp/-/glob-to-regexp-0.3.0.tgz" "version" "0.3.0" -"glob@^7.0.0", "glob@^7.0.3", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4": +"glob@^7.0.0", "glob@^7.0.3", "glob@^7.1.1", "glob@^7.1.2", "glob@^7.1.3", "glob@^7.1.4", "glob@^7.1.5", "glob@^7.1.6": "integrity" "sha512-LwaxwyZ72Lk7vZINtNNrywX0ZuLyStrdDtabefZKAY5ZGJhVtgdznluResxNmPitE0SAO+O26sWTHeKSI2wMBA==" "resolved" "https://registry.npmjs.org/glob/-/glob-7.1.6.tgz" "version" "7.1.6" @@ -5917,19 +6607,30 @@ "once" "^1.3.0" "path-is-absolute" "^1.0.0" +"glob@^8.0.3": + "integrity" "sha512-ull455NHSHI/Y1FqGaaYFaLGkNMMJbavMrEGFXG/PGrg6y7sutWHUHrz6gy6WEBH6akM1M414dWKCNs+IhKdiQ==" + "resolved" "https://registry.npmjs.org/glob/-/glob-8.0.3.tgz" + "version" "8.0.3" + dependencies: + "fs.realpath" "^1.0.0" + "inflight" "^1.0.4" + "inherits" "2" + "minimatch" "^5.0.1" + "once" "^1.3.0" + "global-dirs@^0.1.0": - "integrity" "sha1-sxnA3UYH81PzvpzKTHL8FIxJ9EU=" + "integrity" "sha512-NknMLn7F2J7aflwFOlGdNIuCDpN3VGoSoB+aap3KABFWbHVn1TCgFC+np23J8W2BiZbjfEw3BFBycSMv1AFblg==" "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-0.1.1.tgz" "version" "0.1.1" dependencies: "ini" "^1.3.4" "global-dirs@^2.0.1": - "integrity" "sha512-5HqUqdhkEovj2Of/ms3IeS/EekcO54ytHRLV4PEY2rhRwrHXLQjeVEES0Lhka0xwNDtGYn58wyC4s5+MHsOO6A==" - "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-MG6kdOUh/xBnyo9cJFeIKkLEc1AyFq42QTU4XiX51i2NEdxLxLWXIjEjmqKeSuKR7pAZjTqUVoT2b2huxVLgYQ==" + "resolved" "https://registry.npmjs.org/global-dirs/-/global-dirs-2.1.0.tgz" + "version" "2.1.0" dependencies: - "ini" "^1.3.5" + "ini" "1.3.7" "globals@^11.1.0", "globals@^11.12.0": "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" @@ -5949,7 +6650,7 @@ "version" "9.18.0" "globby@^6.1.0": - "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw=" + "integrity" "sha1-9abXDoOV4hyFj7BInWTfAkJNUGw= sha512-KVbFv2TQtbzCoxAnfD6JcHZTYCzyliEaaeM/gH8qQdkKr5s0OP9scEgvdcngyk7AVdY6YVW/TJHd+lQ/Df3Daw==" "resolved" "https://registry.npmjs.org/globby/-/globby-6.1.0.tgz" "version" "6.1.0" dependencies: @@ -5960,7 +6661,7 @@ "pinkie-promise" "^2.0.0" "globby@^7.1.1": - "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA=" + "integrity" "sha1-+yzP+UAfhgCUXfral0QMypcrhoA= sha512-yANWAN2DUcBtuus5Cpd+SKROzXHs2iVXFZt/Ykrfz6SAXqacLX25NZpltE+39ceMexYF4TtEadjuSTw8+3wX4g==" "resolved" "https://registry.npmjs.org/globby/-/globby-7.1.1.tgz" "version" "7.1.1" dependencies: @@ -5985,21 +6686,19 @@ "pify" "^4.0.1" "slash" "^2.0.0" -"globby@10.0.2": - "integrity" "sha512-7dUi7RvCoT/xast/o/dLN53oqND4yk0nsHkhRgn9w65C4PofCLOoJ39iSOg+qVDdWQPIEj+eszMHQ+aLVwwQSg==" - "resolved" "https://registry.npmjs.org/globby/-/globby-10.0.2.tgz" - "version" "10.0.2" +"globby@11.0.1": + "integrity" "sha512-iH9RmgwCmUJHi2z5o2l3eTtGBtXek1OYlHrbcxOYugyHLmAsZrPj43OtHThd62Buh/Vv6VyCBD2bdyWcGNQqoQ==" + "resolved" "https://registry.npmjs.org/globby/-/globby-11.0.1.tgz" + "version" "11.0.1" dependencies: - "@types/glob" "^7.1.1" "array-union" "^2.1.0" "dir-glob" "^3.0.1" - "fast-glob" "^3.0.3" - "glob" "^7.1.3" - "ignore" "^5.1.1" - "merge2" "^1.2.3" + "fast-glob" "^3.1.1" + "ignore" "^5.1.4" + "merge2" "^1.3.0" "slash" "^3.0.0" -"got@^9.6.0", "got@9.6.0": +"got@^9.6.0": "integrity" "sha512-R7eWptXuGYxwijs0eV+v3o6+XH1IqVK8dJOEecQfTmkncw9AV4dcw/Dhxi8MdlqPthxxpZyizMzyg8RTmEsG+Q==" "resolved" "https://registry.npmjs.org/got/-/got-9.6.0.tgz" "version" "9.6.0" @@ -6016,13 +6715,30 @@ "to-readable-stream" "^1.0.0" "url-parse-lax" "^3.0.0" -"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6", "graceful-fs@^4.2.2": +"got@11.8.2": + "integrity" "sha512-D0QywKgIe30ODs+fm8wMZiAcZjypcCodPNuMz5H9Mny7RJ+IjJ10BdmGW7OM7fHXP+O7r6ZwapQ/YQmMSvB0UQ==" + "resolved" "https://registry.npmjs.org/got/-/got-11.8.2.tgz" + "version" "11.8.2" + dependencies: + "@sindresorhus/is" "^4.0.0" + "@szmarczak/http-timer" "^4.0.5" + "@types/cacheable-request" "^6.0.1" + "@types/responselike" "^1.0.0" + "cacheable-lookup" "^5.0.3" + "cacheable-request" "^7.0.1" + "decompress-response" "^6.0.0" + "http2-wrapper" "^1.0.0-beta.5.2" + "lowercase-keys" "^2.0.0" + "p-cancelable" "^2.0.0" + "responselike" "^2.0.0" + +"graceful-fs@^4.1.11", "graceful-fs@^4.1.15", "graceful-fs@^4.1.2", "graceful-fs@^4.1.6": "integrity" "sha512-a30VEBm4PEdx1dRB7MFK7BejejvCvBronbLjht+sHuGYj8PHs7M/5Z+rt5lw551vZ7yfTCj4Vuyy3mSJytDWRQ==" "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.3.tgz" "version" "4.2.3" "growly@^1.3.0": - "integrity" "sha1-8QdIy+dq+WS3yWyTxrzCivEgwIE=" + "integrity" "sha512-+xGQY0YyAWCnqy7Cd++hc2JqMYzlm0dG30Jd0beaA64sROr8C4nt8Yc9V5Ro3avlSUDTN0ulqP/VBKi1/lLygw==" "resolved" "https://registry.npmjs.org/growly/-/growly-1.3.0.tgz" "version" "1.3.0" @@ -6035,54 +6751,49 @@ "pify" "^4.0.1" "handle-thing@^2.0.0": - "integrity" "sha512-9Qn4yBxelxoh2Ow62nP+Ka/kMnOXRi8BXnRaUwezLNhqelnN49xKz4F/dPP8OYLxLxq6JDtZb2i9XznUQbNPTg==" - "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-d4sze1JNC454Wdo2fkuyzCr6aHcbL6PGGuFAz0Li/NcOm1tCHGnWDRmJP85dh9IhQErTc2svWFEX5xHIOo//kQ==" + "resolved" "https://registry.npmjs.org/handle-thing/-/handle-thing-2.0.0.tgz" + "version" "2.0.0" -"handlebars@^4.4.0": - "integrity" "sha512-SRGwSYuNfx8DwHD/6InAPzD6RgeruWLT+B8e8a7gGs8FWgHzlExpTFMEq2IA6QpAfOClpKHy6+8IqTjeBCu6Kg==" - "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.3.tgz" - "version" "4.7.3" +"handlebars@^4.7.7": + "integrity" "sha512-aAcXm5OAfE/8IXkcZvCepKU3VzW1/39Fb5ZuqMtgI/hT8X2YgoMvBY5dLhq/cpOvw7Lk1nK/UF71aLG/ZnVYRA==" + "resolved" "https://registry.npmjs.org/handlebars/-/handlebars-4.7.7.tgz" + "version" "4.7.7" dependencies: + "minimist" "^1.2.5" "neo-async" "^2.6.0" - "optimist" "^0.6.1" "source-map" "^0.6.1" + "wordwrap" "^1.0.0" + optionalDependencies: "uglify-js" "^3.1.4" "har-schema@^2.0.0": - "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI=" + "integrity" "sha1-qUwiJOvKwEeCoNkDVSHyRzW37JI= sha512-Oqluz6zhGX8cyRaTQlFMPw80bSJVG2x/cFb8ZPhUILGgHka9SsokCCOQgpveePerqidZOrT14ipqfJb7ILcW5Q==" "resolved" "https://registry.npmjs.org/har-schema/-/har-schema-2.0.0.tgz" "version" "2.0.0" "har-validator@~5.1.0", "har-validator@~5.1.3": - "integrity" "sha512-sNvOCzEQNr/qrvJgc3UG/kD4QtlHycrzwS+6mfTrrSq97BvaYcPZZI1ZSqGSPR73Cxn4LKTD4PttRwfU7jWq5g==" - "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.3.tgz" - "version" "5.1.3" + "integrity" "sha512-nmT2T0lljbxdQZfspsno9hgrG3Uir6Ks5afism62poxqBM6sDnMEuPmzTq8XN0OEwqKLLdh1jQI3qyE66Nzb3w==" + "resolved" "https://registry.npmjs.org/har-validator/-/har-validator-5.1.5.tgz" + "version" "5.1.5" dependencies: - "ajv" "^6.5.5" + "ajv" "^6.12.3" "har-schema" "^2.0.0" +"hard-rejection@^2.1.0": + "integrity" "sha512-VIZB+ibDhx7ObhAe7OVtoEbuP4h/MuOTHJ+J8h/eBXotJYl0fBgR72xDFCKgIh22OJZIOVNxBMWuhAr10r8HdA==" + "resolved" "https://registry.npmjs.org/hard-rejection/-/hard-rejection-2.1.0.tgz" + "version" "2.1.0" + "has-ansi@^2.0.0": - "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE=" + "integrity" "sha1-NPUEnOHs3ysGSa8+8k5F7TVBbZE= sha512-C8vBJ8DwUCx19vhm7urhTuUsr4/IyP6l4VzNQDv+ryHQObW3TTTp9yB68WpYgRe2bbaGuZ/se74IqFeVnMnLZg==" "resolved" "https://registry.npmjs.org/has-ansi/-/has-ansi-2.0.0.tgz" "version" "2.0.0" dependencies: "ansi-regex" "^2.0.0" -"has-binary2@~1.0.2": - "integrity" "sha512-G1LWKhDSvhGeAQ8mPVQlqNcOB2sJdwATtZKl2pDKKHfpf/rYj24lkinxf69blJbnsvtqqNU+L3SL50vzZhXOnw==" - "resolved" "https://registry.npmjs.org/has-binary2/-/has-binary2-1.0.3.tgz" - "version" "1.0.3" - dependencies: - "isarray" "2.0.1" - -"has-cors@1.1.0": - "integrity" "sha1-XkdHk/fqmEPRu5nCPu9J/xJv/zk=" - "resolved" "https://registry.npmjs.org/has-cors/-/has-cors-1.1.0.tgz" - "version" "1.1.0" - "has-flag@^3.0.0": - "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0=" + "integrity" "sha1-tdRU3CGZriJWmfNGfloH87lVuv0= sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" "version" "3.0.0" @@ -6091,18 +6802,13 @@ "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" "version" "4.0.0" -"has-symbols@^1.0.0", "has-symbols@^1.0.1": - "integrity" "sha512-PLcsoqu++dmEIZB+6totNFKq/7Do+Z0u4oT0zKOJNl3lYK6vGwwu2hjHs+68OEZbTjiUE9bgOABXbP/GvrS0Kg==" - "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.1.tgz" - "version" "1.0.1" - -"has-unicode@^2.0.0": - "integrity" "sha1-4Ob+aijPUROIVeCG0Wkedx3iqLk=" - "resolved" "https://registry.yarnpkg.com/has-unicode/-/has-unicode-2.0.1.tgz" - "version" "2.0.1" +"has-symbols@^1.0.0", "has-symbols@^1.0.1", "has-symbols@^1.0.3": + "integrity" "sha512-l3LCuF6MgDNwTDKkdYGEihYjt5pRPbEg46rtlmnSPlUbgmB8LOIrKJbYYFBSbnPaJexMKtiPO8hmeRjRz2Td+A==" + "resolved" "https://registry.npmjs.org/has-symbols/-/has-symbols-1.0.3.tgz" + "version" "1.0.3" "has-value@^0.3.1": - "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8=" + "integrity" "sha1-ex9YutpiyoJ+wKIHgCVlSEWZXh8= sha512-gpG936j8/MzaeID5Yif+577c17TxaDmhuyVgSwtnL/q8UUTySg8Mecb+8Cf1otgLoD7DDH75axp86ER7LFsf3Q==" "resolved" "https://registry.npmjs.org/has-value/-/has-value-0.3.1.tgz" "version" "0.3.1" dependencies: @@ -6111,7 +6817,7 @@ "isobject" "^2.0.0" "has-value@^1.0.0": - "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc=" + "integrity" "sha1-GLKB2lhbHFxR3vJMkw7SmgvmsXc= sha512-IBXk4GTsLYdQ7Rvt+GRBrFSVEkmuOUy4re0Xjd9kJSUQpnTrWR4/y9RpfexN9vkAPMFuQoeWKwqzPozRTlasGw==" "resolved" "https://registry.npmjs.org/has-value/-/has-value-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -6120,12 +6826,12 @@ "isobject" "^3.0.0" "has-values@^0.1.4": - "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E=" + "integrity" "sha1-bWHeldkd/Km5oCCJrThL/49it3E= sha512-J8S0cEdWuQbqD9//tlZxiMuMNmxB8PlEwvYwuxsTmR1G5RXUePEX/SJn7aD0GMLieuZYSwNH0cQuJGwnYunXRQ==" "resolved" "https://registry.npmjs.org/has-values/-/has-values-0.1.4.tgz" "version" "0.1.4" "has-values@^1.0.0": - "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8=" + "integrity" "sha1-lbC2P+whRmGab+V/51Yo1aOe/k8= sha512-ODYZC64uqzmtfGMEAX/FvZiRyWLpAC3vYnNunURUnkGVTS+mI0smVsWaPydRBsE3g+ok7h960jChO8mFcWlHaQ==" "resolved" "https://registry.npmjs.org/has-values/-/has-values-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -6145,7 +6851,7 @@ "function-bind" "^1.1.1" "hash-base@^3.0.0": - "integrity" "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg=" + "integrity" "sha1-X8hoaEfs1zSZQDMZprCj8/auSRg= sha512-EeeoJKjTyt868liAlVmcv2ZsUfGHlE3Q+BICOXcZiwN3osr5Q/zFGYmTJpoIzuaSTAwndFy+GqhEwlU4L3j4Ow==" "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.0.4.tgz" "version" "3.0.4" dependencies: @@ -6153,7 +6859,7 @@ "safe-buffer" "^5.0.1" "hash-sum@^1.0.2": - "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ=" + "integrity" "sha1-M7QHd3VMZDJXPBIMw4CLvRDUfwQ= sha512-fUs4B4L+mlt8/XAtSOGMUO1TXmAelItBPtJG7CyHJfYTdDjwisntGO2JQz7oUsatOY9o68+57eziUVNw/mRHmA==" "resolved" "https://registry.npmjs.org/hash-sum/-/hash-sum-1.0.2.tgz" "version" "1.0.2" @@ -6170,7 +6876,7 @@ "inherits" "^2.0.3" "minimalistic-assert" "^1.0.1" -"he@^1.1.0", "he@1.2.x": +"he@^1.2.0", "he@1.2.x": "integrity" "sha512-F/1DnUGPopORZi0ni+CvrCgHQ5FyEAHRLSApuYWMmrbSwoN2Mn/7k+Gl38gJnR7yyDZk6WLXwiGod1JOWNDKGw==" "resolved" "https://registry.npmjs.org/he/-/he-1.2.0.tgz" "version" "1.2.0" @@ -6180,13 +6886,13 @@ "resolved" "https://registry.npmjs.org/hex-color-regex/-/hex-color-regex-1.1.0.tgz" "version" "1.1.0" -"highlight.js@^9.6.0": - "integrity" "sha512-OrVKYz70LHsnCgmbXctv/bfuvntIKDz177h0Co37DQ5jamGZLVmoCVMtjMtNZY3X9DrCcKfklHPNeA0uPZhSJg==" - "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-9.18.1.tgz" - "version" "9.18.1" +"highlight.js@^10.7.1": + "integrity" "sha512-tzcUFauisWKNHaRkN4Wjl/ZA07gENAjFl3J/c480dprkGTg5EQstgaNFqBfUqCq54kZRIEcreTsAgF/m2quD7A==" + "resolved" "https://registry.npmjs.org/highlight.js/-/highlight.js-10.7.3.tgz" + "version" "10.7.3" "hmac-drbg@^1.0.0": - "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE=" + "integrity" "sha1-0nRXAQJabHdabFRXk+1QL8DGSaE= sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -6200,12 +6906,19 @@ "version" "0.1.4" "hosted-git-info@^2.1.4": - "integrity" "sha512-f/wzC2QaWBs7t9IYqB4T3sR1xviIViXJRJTWBlx2Gf3g0Xi5vI7Yy4koXQ1c9OYDGHN9sBy1DQ2AB8fqZBWhUg==" - "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.8.tgz" - "version" "2.8.8" + "integrity" "sha512-kssjab8CvdXfcXMXVcvsXum4Hwdq9XGtRD3TteMEvEbq0LXyiNQr6AprqKqfeaDXze7SxWvRxdpwE6ku7ikLkg==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-2.8.5.tgz" + "version" "2.8.5" + +"hosted-git-info@^4.0.0", "hosted-git-info@^4.0.1": + "integrity" "sha512-kyCuEOWjJqZuDbRHzL8V93NzQhwIB71oFWSyzVo+KPZI+pnQPPxucdkrOZvkLRnrf5URsQM+IJ09Dw29cRALIA==" + "resolved" "https://registry.npmjs.org/hosted-git-info/-/hosted-git-info-4.1.0.tgz" + "version" "4.1.0" + dependencies: + "lru-cache" "^6.0.0" "hpack.js@^2.1.6": - "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI=" + "integrity" "sha1-h3dMCUnlE/QuhFdbPEVoH63ioLI= sha512-zJxVehUdMGIKsRaNt7apO2Gqp0BdqW5yaiGHXXmbpvxgBYVZnAql+BJb4RO5ad2MgpbZKn5G6nMnegrH1FcNYQ==" "resolved" "https://registry.npmjs.org/hpack.js/-/hpack.js-2.1.6.tgz" "version" "2.1.6" dependencies: @@ -6215,20 +6928,15 @@ "wbuf" "^1.1.0" "hsl-regex@^1.0.0": - "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4=" + "integrity" "sha1-1JMwx4ntgZ4nakwNJy3/owsY/m4= sha512-M5ezZw4LzXbBKMruP+BNANf0k+19hDQMgpzBIYnya//Al+fjNct9Wf3b1WedLqdEs2hKBvxq/jh+DsHJLj0F9A==" "resolved" "https://registry.npmjs.org/hsl-regex/-/hsl-regex-1.0.0.tgz" "version" "1.0.0" "hsla-regex@^1.0.0": - "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg=" + "integrity" "sha1-wc56MWjIxmFAM6S194d/OyJfnDg= sha512-7Wn5GMLuHBjZCb2bTmnDOycho0p/7UVaAeqXZGbHrBCl6Yd/xDhQJAXe6Ga9AXJH2I5zY1dEdYw2u1UptnSBJA==" "resolved" "https://registry.npmjs.org/hsla-regex/-/hsla-regex-1.0.0.tgz" "version" "1.0.0" -"html-comment-regex@^1.1.0": - "integrity" "sha512-P+M65QY2JQ5Y0G9KKdlDpo0zK+/OHptU5AaBwUfAIDJZk1MYf32Frm84EcOytfJE0t5JvkAnKlmjsXDnWzCJmQ==" - "resolved" "https://registry.npmjs.org/html-comment-regex/-/html-comment-regex-1.1.2.tgz" - "version" "1.1.2" - "html-encoding-sniffer@^1.0.2": "integrity" "sha512-71lZziiDnsuabfdYiUeWdCVyKuqwWi23L8YeIgV9jSSZHCtb6wB1BKWooH7L3tn4/FuZJMVWyNaIDr4RGmaSYw==" "resolved" "https://registry.npmjs.org/html-encoding-sniffer/-/html-encoding-sniffer-1.0.2.tgz" @@ -6236,15 +6944,15 @@ dependencies: "whatwg-encoding" "^1.0.1" -"html-entities@^1.2.1": - "integrity" "sha1-DfKTUfByEWNRXfueVUPl9u7VFi8=" - "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.2.1.tgz" - "version" "1.2.1" +"html-entities@^1.3.1": + "integrity" "sha512-8nxjcBcd8wovbeKx7h3wTji4e6+rhaVuPNpMqwWgnHh+N9ToqsCs6XztWRBPQ+UtzsoMAdKZtUENoVzU/EMtZA==" + "resolved" "https://registry.npmjs.org/html-entities/-/html-entities-1.4.0.tgz" + "version" "1.4.0" "html-escaper@^2.0.0": - "integrity" "sha512-hNX23TjWwD3q56HpWjUHOKj1+4KKlnjv9PcmBUYKVpga+2cnb9nDx/B1o0yO4n+RZXZdiNxzx6B24C9aNMTkkQ==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" + "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + "version" "2.0.2" "html-minifier@^3.2.3": "integrity" "sha512-LKUKwuJDhxNa3uf/LPR/KVjm/l3rBqtYeCOAekvG8F1vItxMUpueGd94i/asDDr8/1u7InxzFA5EeGjhhG5mMA==" @@ -6260,12 +6968,17 @@ "uglify-js" "3.4.x" "html-tags@^2.0.0": - "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos=" + "integrity" "sha1-ELMKOGCF9Dzt41PMj6fLDe7qZos= sha512-+Il6N8cCo2wB/Vd3gqy/8TZhTD3QvcVeQLCnZiGkGCH3JP28IgGAY41giccp2W4R3jfyJPAP318FQTa1yU7K7g==" "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-2.0.0.tgz" "version" "2.0.0" -"html-webpack-plugin@^3.2.0": - "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s=" +"html-tags@^3.1.0": + "integrity" "sha512-vy7ClnArOZwCnqZgvv+ddgHgJiAFXe3Ge9ML5/mBctVJoUoYPCdxVucOywjDARn6CVoh3dRSFdPHy2sX80L0Wg==" + "resolved" "https://registry.npmjs.org/html-tags/-/html-tags-3.2.0.tgz" + "version" "3.2.0" + +"html-webpack-plugin@^3.2.0", "html-webpack-plugin@>=2.26.0": + "integrity" "sha1-sBq71yOsqqeze2r0SS69oD2d03s= sha512-Br4ifmjQojUP4EmHnRBoUIYcZ9J7M4bTMcm7u6xoIAIuq2Nte4TzXX0533owvkQKQD1WeMTTTyD4Ni4QKxS0Bg==" "resolved" "https://registry.npmjs.org/html-webpack-plugin/-/html-webpack-plugin-3.2.0.tgz" "version" "3.2.0" dependencies: @@ -6295,12 +7008,12 @@ "version" "4.1.0" "http-deceiver@^1.2.7": - "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc=" + "integrity" "sha1-+nFolEq5pRnTN8sL7HKE3D5yPYc= sha512-LmpOGxTfbpgtGVxJrj5k7asXHCgNZp5nLfp+hWc8QQRqtb7fUy6kRY3BO1h9ddF6yIPYUARgxGOwB42DnxIaNw==" "resolved" "https://registry.npmjs.org/http-deceiver/-/http-deceiver-1.2.7.tgz" "version" "1.2.7" "http-errors@~1.6.2": - "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0=" + "integrity" "sha1-i1VoC7S+KDoLW/TqLjhYC+HZMg0= sha512-lks+lVC8dgGyh97jxvxeYTWQFvh4uw4yC12gVl63Cg30sjPX4wuGcdkICVXDAESr6OJGjqGA8Iz5mkeN6zlD7A==" "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.6.3.tgz" "version" "1.6.3" dependencies: @@ -6309,21 +7022,32 @@ "setprototypeof" "1.1.0" "statuses" ">= 1.4.0 < 2" -"http-errors@~1.7.2", "http-errors@1.7.2": - "integrity" "sha512-uUQBt3H/cSIVfch6i1EuPNy/YsRSOUBXTVfZ+yR7Zjez3qjBz6i9+i4zjNaoqcoFVI4lQJ5plg63TvGfRSDCRg==" - "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-1.7.2.tgz" - "version" "1.7.2" +"http-errors@2.0.0": + "integrity" "sha512-FtwrG/euBzaEjYeRqOgly7G0qviiXoJWnvEH2Z1plBdXgbyjv34pHTSb9zoeHMyDy33+DWy5Wt9Wo+TURtOYSQ==" + "resolved" "https://registry.npmjs.org/http-errors/-/http-errors-2.0.0.tgz" + "version" "2.0.0" dependencies: - "depd" "~1.1.2" - "inherits" "2.0.3" - "setprototypeof" "1.1.1" - "statuses" ">= 1.5.0 < 2" - "toidentifier" "1.0.0" + "depd" "2.0.0" + "inherits" "2.0.4" + "setprototypeof" "1.2.0" + "statuses" "2.0.1" + "toidentifier" "1.0.1" + +"http-parser-js@>=0.5.1": + "integrity" "sha512-SGeBX54F94Wgu5RH3X5jsDtf4eHyRogWX1XGT3b4HuW3tQPM4AaBzoUji/4AAJNXCEOWZ5O0DgZmJw1947gD5Q==" + "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.5.8.tgz" + "version" "0.5.8" -"http-parser-js@>=0.4.0 <0.4.11": - "integrity" "sha1-ksnBN0w1CF912zWexWzCV8u5P6Q=" - "resolved" "https://registry.npmjs.org/http-parser-js/-/http-parser-js-0.4.10.tgz" - "version" "0.4.10" +"http-proxy-middleware@^1.0.0": + "integrity" "sha512-13eVVDYS4z79w7f1+NPllJtOQFx/FdUW4btIvVRMaRlUY9VGstAbo5MOhLEuUgZFRHn3x50ufn25zkj/boZnEg==" + "resolved" "https://registry.npmjs.org/http-proxy-middleware/-/http-proxy-middleware-1.3.1.tgz" + "version" "1.3.1" + dependencies: + "@types/http-proxy" "^1.17.5" + "http-proxy" "^1.18.1" + "is-glob" "^4.0.1" + "is-plain-obj" "^3.0.0" + "micromatch" "^4.0.2" "http-proxy-middleware@0.19.1": "integrity" "sha512-yHYTgWMQO8VvwNS22eLLloAkvungsKdKTLO8AJlftYIKNfJr3GK3zK0ZCfzDDGUBttdGc8xFy1mCitvNKQtC3Q==" @@ -6335,17 +7059,17 @@ "lodash" "^4.17.11" "micromatch" "^3.1.10" -"http-proxy@^1.17.0": - "integrity" "sha512-84I2iJM/n1d4Hdgc6y2+qY5mDaz2PUVjlg9znE9byl+q0uC3DeByqBGReQu5tpLK0TAqTIXScRUV+dg7+bUPpQ==" - "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.0.tgz" - "version" "1.18.0" +"http-proxy@^1.17.0", "http-proxy@^1.18.1": + "integrity" "sha512-7mz/721AbnJwIVbnaSv1Cz3Am0ZLT/UBwkC92VlxhXv/k/BBQfM2fXElQNC27BVGr0uwUpplYPQM9LnaBMR5NQ==" + "resolved" "https://registry.npmjs.org/http-proxy/-/http-proxy-1.18.1.tgz" + "version" "1.18.1" dependencies: "eventemitter3" "^4.0.0" "follow-redirects" "^1.0.0" "requires-port" "^1.0.0" "http-signature@~1.2.0": - "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE=" + "integrity" "sha1-muzZJRFHcvPZW2WmCruPfBj7rOE= sha512-CAbnr6Rz4CYQkLYUtSNXxQPUH2gK8f3iWexVlsnMeD+GjlsQ0Xsy1cOX+mN3dtxYomRy21CiOzU8Uhw6OwncEQ==" "resolved" "https://registry.npmjs.org/http-signature/-/http-signature-1.2.0.tgz" "version" "1.2.0" dependencies: @@ -6353,8 +7077,16 @@ "jsprim" "^1.2.2" "sshpk" "^1.7.0" +"http2-wrapper@^1.0.0-beta.5.2": + "integrity" "sha512-V+23sDMr12Wnz7iTcDeJr3O6AIxlnvT/bmaAAAP/Xda35C90p9599p0F1eHR/N1KILWSoWVAiOMFjBBXaXSMxg==" + "resolved" "https://registry.npmjs.org/http2-wrapper/-/http2-wrapper-1.0.3.tgz" + "version" "1.0.3" + dependencies: + "quick-lru" "^5.1.1" + "resolve-alpn" "^1.0.0" + "https-browserify@^1.0.0": - "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM=" + "integrity" "sha1-7AbBDgo0wPL68Zn3/X/Hj//QPHM= sha512-J+FkSdyD+0mA0N+81tMotaRMfSL9SGi+xpD3T6YApKsc3bGSXJlfXri3VyFOeYkfLRQisDk1W+jIFFKBeUBbBg==" "resolved" "https://registry.npmjs.org/https-browserify/-/https-browserify-1.0.0.tgz" "version" "1.0.0" @@ -6370,13 +7102,6 @@ dependencies: "safer-buffer" ">= 2.1.2 < 3" -"iconv-lite@^0.4.4": - "integrity" "sha512-v3MXnZAcvnywkTUEZomIActle7RXXeedOR31wwl7VlyoXO4Qi9arvSenNQWne1TcRwhCL1HwLI21bEqdpj8/rA==" - "resolved" "https://registry.yarnpkg.com/iconv-lite/-/iconv-lite-0.4.24.tgz" - "version" "0.4.24" - dependencies: - "safer-buffer" ">= 2.1.2 < 3" - "icss-utils@^4.0.0", "icss-utils@^4.1.1": "integrity" "sha512-4aFq7wvWyMHKgxsH8QQtGpvbASCf+eM3wPRLI6R+MgAnTCZ6STYsRvttLvRWK0Nfif5piF394St3HeJDaljGPA==" "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-4.1.1.tgz" @@ -6384,22 +7109,21 @@ dependencies: "postcss" "^7.0.14" -"ieee754@^1.1.4": +"icss-utils@^5.0.0", "icss-utils@^5.1.0": + "integrity" "sha512-soFhflCVWLfRNOPU3iv5Z9VUdT44xFRbzjLsEzSr5AQmgqPMTHdU3PMT1Cf1ssx8fLNJDA1juftYl+PUcv3MqA==" + "resolved" "https://registry.npmjs.org/icss-utils/-/icss-utils-5.1.0.tgz" + "version" "5.1.0" + +"ieee754@^1.1.13", "ieee754@^1.1.4": "integrity" "sha512-4vf7I2LYV/HaWerSo3XmlMkp5eZ83i+/CDluXi/IGTs/O1sejBNhTtnxzmRZfvOUqj7lZjqHkeTvpgSFDlWZTg==" "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.1.13.tgz" "version" "1.1.13" "iferr@^0.1.5": - "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE=" + "integrity" "sha1-xg7taebY/bazEEofy8ocGS3FtQE= sha512-DUNFN5j7Tln0D+TxzloUjKB+CtVu6myn0JEFak6dG18mNt9YkQ6lzGCdafwofISZ1lLF3xRHJ98VKy9ynkcFaA==" "resolved" "https://registry.npmjs.org/iferr/-/iferr-0.1.5.tgz" "version" "0.1.5" -"ignore-walk@^3.0.1": - "integrity" "sha512-m7o6xuOaT1aqheYHKf8W6J5pYH85ZI9w077erOzLje3JsB1gkafkAhHHY19dqjulgIZHFm32Cp5uNZgcQqdJKw==" - "version" "3.0.3" - dependencies: - "minimatch" "^3.0.4" - "ignore@^3.3.5": "integrity" "sha512-Pgs951kaMm5GXP7MOvxERINe3gsaVjUWFm+UZPSq9xYriQAksyhg0csnS0KXSNRD5NmNdapXEpjxG49+AKh/ug==" "resolved" "https://registry.npmjs.org/ignore/-/ignore-3.3.10.tgz" @@ -6411,12 +7135,17 @@ "version" "4.0.6" "ignore@^5.1.1": - "integrity" "sha512-MzbUSahkTW1u7JpKKjY7LCARd1fU5W2rLdxlM4kdkayuCwZImjkpluF9CM1aLewYJguPDqewLam18Y6AU69A8A==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.1.4.tgz" - "version" "5.1.4" + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" + +"ignore@^5.1.4": + "integrity" "sha512-CmxgYGiEPCLhfLnpPp1MoRmifwEIOgjcHXxOBjv7mY96c+eWScsOP9c112ZyLdWHi0FxHjI+4uVhKYp/gcdRmQ==" + "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.2.0.tgz" + "version" "5.2.0" "import-cwd@^2.0.0": - "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk=" + "integrity" "sha1-qmzzbnInYShcs3HsZRn1PiQ1sKk= sha512-Ew5AZzJQFqrOV5BTW3EIoHAnoie1LojZLXKcCQ/yTRyVZosBhK1x1ViYjHGf5pAFOq8ZyChZp6m/fSN7pJyZtg==" "resolved" "https://registry.npmjs.org/import-cwd/-/import-cwd-2.1.0.tgz" "version" "2.1.0" dependencies: @@ -6430,7 +7159,7 @@ "import-from" "^3.0.0" "import-fresh@^2.0.0": - "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY=" + "integrity" "sha1-2BNVwVYS04bGH53dOSLUMEgipUY= sha512-eZ5H8rcgYazHbKC3PG4ClHNykCSxtAhxSSEM+2mb+7evD2CKF5V7c0dNum7AdpDh0ZdICwZY9sRSn8f+KH96sg==" "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -6438,15 +7167,23 @@ "resolve-from" "^3.0.0" "import-fresh@^3.0.0": - "integrity" "sha512-6e1q1cnWP2RXD9/keSkxHScg508CdXqXWgWBaETNhyuBFz+kUZlKboh+ISK+bU++DmbHimVBrOz/zzPe0sZ3sQ==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.2.1.tgz" - "version" "3.2.1" + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" + dependencies: + "parent-module" "^1.0.0" + "resolve-from" "^4.0.0" + +"import-fresh@^3.2.1": + "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" + "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + "version" "3.3.0" dependencies: "parent-module" "^1.0.0" "resolve-from" "^4.0.0" "import-from@^2.1.0": - "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E=" + "integrity" "sha1-M1238qev/VOqpHHUuAId7ja387E= sha512-0vdnLL2wSGnhlRmzHJAg5JHjt1l2vYhzJ7tNLGbeVg0fse56tpGaH0uzH+r9Slej+BSXXEHvBKDEnVSLLE9/+w==" "resolved" "https://registry.npmjs.org/import-from/-/import-from-2.1.0.tgz" "version" "2.1.0" dependencies: @@ -6460,7 +7197,7 @@ "resolve-from" "^5.0.0" "import-lazy@^2.1.0": - "integrity" "sha1-BWmOPUXIjo1+nZLLBYTnfwlvPkM=" + "integrity" "sha512-m7ZEHgtw69qOGw+jwxXkHlrlIPdTGkyh66zXZ1ajZbxkDBNjSY/LGbmjc7h0s2ELsUDTAhFr55TrPSSqJGPG0A==" "resolved" "https://registry.npmjs.org/import-lazy/-/import-lazy-2.1.0.tgz" "version" "2.1.0" @@ -6473,19 +7210,19 @@ "resolve-cwd" "^2.0.0" "imurmurhash@^0.1.4": - "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o=" + "integrity" "sha1-khi5srkoojixPcT7a21XbyMUU+o= sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" "version" "0.1.4" "indent-string@^2.1.0": - "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA=" + "integrity" "sha1-ji1INIdCEhtKghi3oTfppSBJ3IA= sha512-aqwDFWSgSgfRaEwao5lg5KEcVd/2a+D1rvoG7NdilmYz0NwRk6StWpWdz/Hpk34MKPpx7s8XxUqimfcQK6gGlg==" "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-2.1.0.tgz" "version" "2.1.0" dependencies: "repeating" "^2.0.0" "indent-string@^3.0.0": - "integrity" "sha1-Sl/W0nzDMvN+VBmlBNu4NxBckok=" + "integrity" "sha512-BYqTHXTGUIvg7t1r4sJNKcbDZkL92nkXA8YtRpbjFHRHGDL/NtUeiBJMeE60kIFN/Mg8ESaWQvftaYMGJzQZCQ==" "resolved" "https://registry.npmjs.org/indent-string/-/indent-string-3.2.0.tgz" "version" "3.2.0" @@ -6495,105 +7232,67 @@ "version" "4.0.0" "indexes-of@^1.0.1": - "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc=" + "integrity" "sha1-8w9xbI4r00bHtn0985FVZqfAVgc= sha512-bup+4tap3Hympa+JBJUG7XuOsdNQ6fxt0MHyXMKuLBKn0OqsTfvUxkUrroEX1+B2VsSHvCjiIcZVxRtYa4nllA==" "resolved" "https://registry.npmjs.org/indexes-of/-/indexes-of-1.0.1.tgz" "version" "1.0.1" -"indexof@0.0.1": - "integrity" "sha1-gtwzbSMrkGIXnQWrMpOmYFn9Q10=" - "resolved" "https://registry.npmjs.org/indexof/-/indexof-0.0.1.tgz" - "version" "0.0.1" - -"infer-owner@^1.0.3", "infer-owner@^1.0.4": +"infer-owner@^1.0.3": "integrity" "sha512-IClj+Xz94+d7irH5qRyfJonOdfTzuDaifE6ZPWfx0N0+/ATZCbuTPq2prFl526urkQd90WyUKIh1DfBQ2hMz9A==" "resolved" "https://registry.npmjs.org/infer-owner/-/infer-owner-1.0.4.tgz" "version" "1.0.4" "inflight@^1.0.4": - "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk=" - "resolved" "https://registry.yarnpkg.com/inflight/-/inflight-1.0.6.tgz" + "integrity" "sha1-Sb1jMdfQLQwJvJEKEHW6gWW1bfk= sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" + "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" "version" "1.0.6" dependencies: "once" "^1.3.0" "wrappy" "1" -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2": +"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@~2.0.1", "inherits@~2.0.3", "inherits@2", "inherits@2.0.4": "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.yarnpkg.com/inherits/-/inherits-2.0.4.tgz" + "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" "version" "2.0.4" "inherits@2.0.1": - "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE=" + "integrity" "sha1-sX0I0ya0Qj5Wjv9xn5GwscvfafE= sha512-8nWq2nLTAwd02jTqJExUYFSD/fKq6VH9Y/oG2accc/kdI0V98Bag8d5a4gi3XHz73rDWa2PvTtvcWYquKqSENA==" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.1.tgz" "version" "2.0.1" "inherits@2.0.3": - "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4=" + "integrity" "sha1-Yzwsg+PaQqUC9SRmAiSA9CCCYd4= sha512-x00IRNXNy63jwGkJmzPigoySHbaqpNuzKbBOmzK+g2OdZpQ9w+sxCN+VSB3ja7IAge2OP2qpfxTjeNcyjmW1uw==" "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.3.tgz" "version" "2.0.3" -"ini@^1.3.2", "ini@^1.3.4", "ini@^1.3.5", "ini@~1.3.0": - "integrity" "sha512-RZY5huIKCMRWDUqZlEi72f/lmXKMvuszcMBduliQ3nnWbx9X/ZBQO7DijMEYS9EhHBb2qacRUMtC7svLwe0lcw==" - "resolved" "https://registry.yarnpkg.com/ini/-/ini-1.3.5.tgz" - "version" "1.3.5" +"ini@^1.3.2", "ini@^1.3.4", "ini@~1.3.0": + "integrity" "sha512-JV/yugV2uzW5iMRSiZAyDtQd+nxtUnjeLt0acNdw98kKLrvuRVyB80tsREOE7yvGVgalhZ6RNXCmEHkUKBKxew==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.8.tgz" + "version" "1.3.8" -"inquirer@^6.3.1": - "integrity" "sha512-cntlB5ghuB0iuO65Ovoi8ogLHiWGs/5yNrtUcKjFhSSiVeAIVpD7koaSU9RM8mpXw5YDi9RdYXGQMaOURB7ycQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-6.5.2.tgz" - "version" "6.5.2" - dependencies: - "ansi-escapes" "^3.2.0" - "chalk" "^2.4.2" - "cli-cursor" "^2.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^2.0.0" - "lodash" "^4.17.12" - "mute-stream" "0.0.7" - "run-async" "^2.2.0" - "rxjs" "^6.4.0" - "string-width" "^2.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" +"ini@1.3.7": + "integrity" "sha512-iKpRpXP+CrP2jyrxvg1kMUpXDyRUFDWurxbnVT1vQPx+Wz9uCYsMIqYuSBLV+PAaZG/d7kRLKRFc9oDMsH+mFQ==" + "resolved" "https://registry.npmjs.org/ini/-/ini-1.3.7.tgz" + "version" "1.3.7" -"inquirer@^7.0.0": - "integrity" "sha512-5fJMWEmikSYu0nv/flMc475MhGbB7TSPd/2IpFV4I4rMklboCH2rQjYY5kKiYGHqUF9gvaambupcJFFG9dvReg==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.1.0.tgz" - "version" "7.1.0" +"inquirer@^7.0.0", "inquirer@^7.1.0", "inquirer@7.3.3": + "integrity" "sha512-JG3eIAj5V9CwcGvuOmoo6LB9kbAYT8HXffUl6memuszlwDC/qvFAJw49XJ5NROSFNPxp3iQg1GqkFhaY/CR0IA==" + "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.3.3.tgz" + "version" "7.3.3" dependencies: "ansi-escapes" "^4.2.1" - "chalk" "^3.0.0" + "chalk" "^4.1.0" "cli-cursor" "^3.1.0" - "cli-width" "^2.0.0" + "cli-width" "^3.0.0" "external-editor" "^3.0.3" "figures" "^3.0.0" - "lodash" "^4.17.15" + "lodash" "^4.17.19" "mute-stream" "0.0.8" "run-async" "^2.4.0" - "rxjs" "^6.5.3" + "rxjs" "^6.6.0" "string-width" "^4.1.0" "strip-ansi" "^6.0.0" "through" "^2.3.6" -"inquirer@7.0.4": - "integrity" "sha512-Bu5Td5+j11sCkqfqmUTiwv+tWisMtP0L7Q8WrqA2C/BbBhy1YTdFrvjjlrKq8oagA/tLQBski2Gcx/Sqyi2qSQ==" - "resolved" "https://registry.npmjs.org/inquirer/-/inquirer-7.0.4.tgz" - "version" "7.0.4" - dependencies: - "ansi-escapes" "^4.2.1" - "chalk" "^2.4.2" - "cli-cursor" "^3.1.0" - "cli-width" "^2.0.0" - "external-editor" "^3.0.3" - "figures" "^3.0.0" - "lodash" "^4.17.15" - "mute-stream" "0.0.8" - "run-async" "^2.2.0" - "rxjs" "^6.5.3" - "string-width" "^4.1.0" - "strip-ansi" "^5.1.0" - "through" "^2.3.6" - "internal-ip@^4.3.0": "integrity" "sha512-S1zBo1D6zcsyuC6PMmY5+55YMILQ9av8lotMx447Bq6SAgo/sDK6y6uUKmuYhW7eacnIhFfsPmCNYdDzsnnDCg==" "resolved" "https://registry.npmjs.org/internal-ip/-/internal-ip-4.3.0.tgz" @@ -6603,29 +7302,24 @@ "ipaddr.js" "^1.9.0" "interpret@^1.0.0", "interpret@^1.2.0": - "integrity" "sha512-mT34yGKMNceBQUoVn7iCDKDntA7SC6gycMAWzGx1z/CMCTV7b2AAtXlo3nRyHZ1FelRkQbQjprHSYGwzLtkVbw==" - "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.2.0.tgz" - "version" "1.2.0" + "integrity" "sha512-agE4QfB2Lkp9uICn7BAqoscw4SZP9kTE2hxiFI3jBPmXJfdqiahTbUuKGsMoN2GtqL9AxhYioAcVvgsb1HvRbA==" + "resolved" "https://registry.npmjs.org/interpret/-/interpret-1.4.0.tgz" + "version" "1.4.0" -"invariant@^2.2.2", "invariant@^2.2.4": +"invariant@^2.2.0", "invariant@^2.2.2", "invariant@^2.2.4": "integrity" "sha512-phJfQVBuaJM5raOpJjSfkiD6BpbCE4Ns//LaXl6wGYtUBY83nWS6Rf9tXm2e8VaK60JEjYldbPif/A2B1C2gNA==" "resolved" "https://registry.npmjs.org/invariant/-/invariant-2.2.4.tgz" "version" "2.2.4" dependencies: "loose-envify" "^1.0.0" -"invert-kv@^2.0.0": - "integrity" "sha512-wPVv/y/QQ/Uiirj/vh3oP+1Ww+AWehmi1g5fFWGPF6IpCBCDVrhgHRMvrLfdYcwDh3QJbGXDW4JAuzxElLSqKA==" - "resolved" "https://registry.npmjs.org/invert-kv/-/invert-kv-2.0.0.tgz" - "version" "2.0.0" - "ip-regex@^2.1.0": - "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk=" + "integrity" "sha1-+ni/XS5pE8kRzp+BnuUUa7bYROk= sha512-58yWmlHpp7VYfcdTwMTvwMmqx/Elfxjd9RXTDyMsbL7lLWmhMylLEqiYVLKuLzOZqVgiWXD9MfR62Vv89VRxkw==" "resolved" "https://registry.npmjs.org/ip-regex/-/ip-regex-2.1.0.tgz" "version" "2.1.0" "ip@^1.1.0", "ip@^1.1.5": - "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo=" + "integrity" "sha1-vd7XARQpCCjAoDnnLvJfWq7ENUo= sha512-rBtCAQAJm8A110nbwn6YdveUnuZH3WrC36IwkRXxDnq53JvXA2NVQvB7IHyKomxK1MJ4VDNw3UtFDdXQ+AvLYA==" "resolved" "https://registry.npmjs.org/ip/-/ip-1.1.5.tgz" "version" "1.1.5" @@ -6635,7 +7329,7 @@ "version" "1.9.1" "is-absolute-url@^2.0.0": - "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY=" + "integrity" "sha1-UFMN+4T8yap9vnhS6Do3uTufKqY= sha512-vOx7VprsKyllwjSkLV79NIhpyLfr3jAp7VaTCMXOJHu4m0Ew1CZ2fcjASwmV1jI3BWuWHB013M48eyeldk9gYg==" "resolved" "https://registry.npmjs.org/is-absolute-url/-/is-absolute-url-2.1.0.tgz" "version" "2.1.0" @@ -6645,7 +7339,7 @@ "version" "3.0.3" "is-accessor-descriptor@^0.1.6": - "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY=" + "integrity" "sha1-qeEss66Nh2cn7u84Q/igiXtcmNY= sha512-e1BM1qnDbMRG3ll2U9dSK0UMHuWOs3pY3AtcFsmvwPtKL3MML/Q86i+GilLfvqEs4GW+ExB91tQ3Ig9noDIZ+A==" "resolved" "https://registry.npmjs.org/is-accessor-descriptor/-/is-accessor-descriptor-0.1.6.tgz" "version" "0.1.6" dependencies: @@ -6664,7 +7358,7 @@ "version" "1.0.4" "is-arrayish@^0.2.1": - "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0=" + "integrity" "sha1-d8mYQFJ6qOyxqLppe4BkWnqSap0= sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" "version" "0.2.1" @@ -6674,21 +7368,28 @@ "version" "0.3.2" "is-binary-path@^1.0.0": - "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg=" + "integrity" "sha1-dfFmQrSA8YenEcgUFh/TpKdlWJg= sha512-9fRVlXc0uCxEDj1nQzaWONSpbTfx0FmJfzHF7pwlI8DkWGoHBBea4Pg5Ky0ojwwxQmnSifgbKkI06Qv0Ljgj+Q==" "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-1.0.1.tgz" "version" "1.0.1" dependencies: "binary-extensions" "^1.0.0" +"is-binary-path@~2.1.0": + "integrity" "sha512-ZMERYes6pDydyuGidse7OsHxtbI7WVeUEozgR/g7rd0xUimYNlvZRE/K2MgZTjWy725IfelLeVcEM97mmtRGXw==" + "resolved" "https://registry.npmjs.org/is-binary-path/-/is-binary-path-2.1.0.tgz" + "version" "2.1.0" + dependencies: + "binary-extensions" "^2.0.0" + "is-buffer@^1.1.5": "integrity" "sha512-NcdALwpXkTm5Zvvbk7owOUSvVvBKDgKP5/ewfXEznmQFfs4ZRmanOeKBTjRVjka3QFoN6XJ+9F3USqfHqTaU5w==" "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-1.1.6.tgz" "version" "1.1.6" "is-buffer@~2.0.3": - "integrity" "sha512-Kq1rokWXOPXWuaMAqZiJW4XxsmD9zGx9q4aePabbn3qCRGedtH7Cm+zV8WETitMfu1wdh+Rvd6w5egwSngUX2A==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.4.tgz" - "version" "2.0.4" + "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" + "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + "version" "2.0.5" "is-callable@^1.1.4", "is-callable@^1.1.5": "integrity" "sha512-ESKv5sMCJB2jnHTWZ3O5itG+O128Hsus4K4Qh1h2/cgn2vbgnLSVqfV46AeJA9D5EeeLa9w81KUXMtn34zhX+Q==" @@ -6717,7 +7418,7 @@ "ci-info" "^2.0.0" "is-color-stop@^1.0.0": - "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U=" + "integrity" "sha1-z/9HGu5N1cnhWFmPvhKWe1za00U= sha512-H1U8Vz0cfXNujrJzEcvvwMDW9Ra+biSYA3ThdQvAnMLJkEHQXn6bWzLkxHtVYJ+Sdbx0b6finn3jZiaVe7MAHA==" "resolved" "https://registry.npmjs.org/is-color-stop/-/is-color-stop-1.1.0.tgz" "version" "1.1.0" dependencies: @@ -6728,8 +7429,15 @@ "rgb-regex" "^1.0.1" "rgba-regex" "^1.0.0" +"is-core-module@^2.5.0", "is-core-module@^2.9.0": + "integrity" "sha512-Erxj2n/LDAZ7H8WNJXd9tw38GYM3dv8rk8Zcs+jJuxYTW7sozH+SS8NtrSjVL1/vpLvWi1hxy96IzjJ3EHTJJg==" + "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.10.0.tgz" + "version" "2.10.0" + dependencies: + "has" "^1.0.3" + "is-data-descriptor@^0.1.4": - "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y=" + "integrity" "sha1-C17mSDiOLIYCgueT8YVv7D8wG1Y= sha512-+w9D5ulSoBNlmw9OHn3U2v51SyoCd0he+bB3xMl62oijhrspxowjU+AIcDY0N3iEJbUEkB15IlMASQsxYigvXg==" "resolved" "https://registry.npmjs.org/is-data-descriptor/-/is-data-descriptor-0.1.4.tgz" "version" "0.1.4" dependencies: @@ -6756,16 +7464,7 @@ "is-data-descriptor" "^0.1.4" "kind-of" "^5.0.0" -"is-descriptor@^1.0.0": - "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" - "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "is-accessor-descriptor" "^1.0.0" - "is-data-descriptor" "^1.0.0" - "kind-of" "^6.0.2" - -"is-descriptor@^1.0.2": +"is-descriptor@^1.0.0", "is-descriptor@^1.0.2": "integrity" "sha512-2eis5WqQGV7peooDyLmNEPUrps9+SXX5c9pL3xEB+4e9HnGuDa7mB7kHxHw4CbqS9k1T2hOH3miL8n8WtiYVtg==" "resolved" "https://registry.npmjs.org/is-descriptor/-/is-descriptor-1.0.2.tgz" "version" "1.0.2" @@ -6775,12 +7474,22 @@ "kind-of" "^6.0.2" "is-directory@^0.3.1": - "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE=" + "integrity" "sha1-YTObbyR1/Hcv2cnYP1yFddwVSuE= sha512-yVChGzahRFvbkscn2MlwGismPO12i9+znNruC5gVEntG3qu0xQMzsGg/JFbrsqDOHtHFPci+V5aP5T9I+yeKqw==" "resolved" "https://registry.npmjs.org/is-directory/-/is-directory-0.3.1.tgz" "version" "0.3.1" +"is-docker@^2.0.0": + "integrity" "sha512-F+i2BKsFrH66iaUFc0woD8sLy8getkwTwtOBjvs56Cx4CgJDeKQeqfz8wAYiSb8JOprWhHH5p77PbmYCvvUuXQ==" + "resolved" "https://registry.npmjs.org/is-docker/-/is-docker-2.2.1.tgz" + "version" "2.2.1" + "is-extendable@^0.1.0", "is-extendable@^0.1.1": - "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik=" + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" + "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" + "version" "0.1.1" + +"is-extendable@^0.1.1": + "integrity" "sha1-YrEQ4omkcUGOPsNqYX1HLjAd/Ik= sha512-5BMULNob1vgFX6EjQw5izWDxrecWK9AM72rugNr0TFldMOi0fj6Jk+zeKIt0xGj4cEfQIJth4w3OKWOJ4f+AFw==" "resolved" "https://registry.npmjs.org/is-extendable/-/is-extendable-0.1.1.tgz" "version" "0.1.1" @@ -6792,24 +7501,26 @@ "is-plain-object" "^2.0.4" "is-extglob@^2.1.0", "is-extglob@^2.1.1": - "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=" + "integrity" "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI= sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" "version" "2.1.1" "is-finite@^1.0.0": - "integrity" "sha512-cdyMtqX/BOqqNBBiKlIVkytNHm49MtMlYyn1zxzvJKWmFMlGzm+ry5BBfYyeY9YmNKbRSo/o7OX9w9ale0wg3w==" - "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.1.0.tgz" - "version" "1.1.0" + "integrity" "sha1-zGZ3aVYCvlUO8R6LSqYwU0K20Ko= sha512-e+gU0KGrlbqjEcV80SAqg4g7PQYOm3/IrdwAJ+kPwHqGhLKhtuTJGGxGtrsc8RXlHt2A8Vlnv+79Vq2B1GQasg==" + "resolved" "https://registry.npmjs.org/is-finite/-/is-finite-1.0.2.tgz" + "version" "1.0.2" + dependencies: + "number-is-nan" "^1.0.0" "is-fullwidth-code-point@^1.0.0": - "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs=" + "integrity" "sha1-754xOG8DGn8NZDr4L95QxFfvAMs= sha512-1pqUqRjkhPJ9miNq9SwMfdvi6lBJcd6eFxvfaivQhaH3SgisfiuudvFntdKOmxuee/77l+FPjKrQjWvmPjWrRw==" "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-1.0.0.tgz" "version" "1.0.0" dependencies: "number-is-nan" "^1.0.0" "is-fullwidth-code-point@^2.0.0": - "integrity" "sha1-o7MKXE8ZkYMWeqq5O+764937ZU8=" + "integrity" "sha512-VHskAKYM8RfSFXwee5t5cbN5PZeq1Wrh6qd5bkyiXIf6UQcN6w/A0eXM9r6t8d+GYOh+o6ZhiEnb88LN/Y8m2w==" "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-2.0.0.tgz" "version" "2.0.0" @@ -6824,29 +7535,29 @@ "version" "2.1.0" "is-glob@^3.1.0": - "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo=" + "integrity" "sha1-e6WuJCF4BKxwcHuWkiVnSGzD6Eo= sha512-UFpDDrPgM6qpnFNI+rh/p3bUaq9hKLZN8bMUWzxmcnZVS3omf4IPK+BrewlnWjO1WmUsMYuSjKh4UJuV4+Lqmw==" "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-3.1.0.tgz" "version" "3.1.0" dependencies: "is-extglob" "^2.1.0" -"is-glob@^4.0.0", "is-glob@^4.0.1": - "integrity" "sha512-5G0tKtBTFImOqDnLB2hG6Bp2qcKEFduo4tZu9MT/H6NQv/ghhy30o55ufafxJ/LdH79LLs2Kfrn85TLKyA7BUg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.1.tgz" - "version" "4.0.1" +"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@~4.0.1": + "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" + "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + "version" "4.0.3" dependencies: "is-extglob" "^2.1.1" "is-installed-globally@^0.3.1": - "integrity" "sha512-oiEcGoQbGc+3/iijAijrK2qFpkNoNjsHOm/5V5iaeydyrS/hnwaRCEgH5cpW0P3T1lSjV5piB7S5b5lEugNLhg==" - "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.1.tgz" - "version" "0.3.1" + "integrity" "sha512-wZ8x1js7Ia0kecP/CHM/3ABkAmujX7WPvQk6uu3Fly/Mk44pySulQpnHG46OMjHGXApINnV4QhY3SWnECO2z5g==" + "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.3.2.tgz" + "version" "0.3.2" dependencies: "global-dirs" "^2.0.1" "is-path-inside" "^3.0.1" "is-installed-globally@0.1.0": - "integrity" "sha1-Df2Y9akRFxbdU13aZJL2e/PSWoA=" + "integrity" "sha512-ERNhMg+i/XgDwPIPF3u24qpajVreaiSuvpb1Uu0jugw7KKcxGyCX8cgp8P5fwTmAuXku6beDHHECdKArjlg7tw==" "resolved" "https://registry.npmjs.org/is-installed-globally/-/is-installed-globally-0.1.0.tgz" "version" "0.1.0" dependencies: @@ -6864,7 +7575,7 @@ "version" "4.0.0" "is-number@^3.0.0": - "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU=" + "integrity" "sha1-JP1iAaR4LPUFYcgQJ2r8fRLXEZU= sha512-4cboCqIpliH+mAvFNegjZQ4kgKc3ZUhQVr3HvWbSh5q3WH2v82ct+T2Y1hdU5Gdtorx/cLifQjqCbL7bpznLTg==" "resolved" "https://registry.npmjs.org/is-number/-/is-number-3.0.0.tgz" "version" "3.0.0" dependencies: @@ -6876,7 +7587,7 @@ "version" "7.0.0" "is-obj@^1.0.0": - "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8=" + "integrity" "sha1-PkcprB9f3gJc19g6iW2rn09n2w8= sha512-l4RyHgRqGN4Y3+9JHVrNqO+tN0rV5My76uW5/nuO4K1b6vw5G8d/cmFjP9tRfEsdhZNt0IFdZuK/c2Vr4Nb+Qg==" "resolved" "https://registry.npmjs.org/is-obj/-/is-obj-1.0.1.tgz" "version" "1.0.1" @@ -6898,7 +7609,7 @@ "is-path-inside" "^2.1.0" "is-path-inside@^1.0.0": - "integrity" "sha1-jvW33lBDej/cprToZe96pVy0gDY=" + "integrity" "sha512-qhsCR/Esx4U4hg/9I19OVUAJkGWtjRYHMRgUMZE2TDdj+Ag+kttZanLupfddNyglzz50cUlmWzUaI37GDfNx/g==" "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -6912,15 +7623,25 @@ "path-is-inside" "^1.0.2" "is-path-inside@^3.0.1": - "integrity" "sha512-/2UGPSgmtqwo1ktx8NDHjuPwZWmHhO+gj0f93EkhLB5RgW9RZevWYYlIkS6zePc6U2WpOdQYIwHe9YC4DWEBVg==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.2.tgz" - "version" "3.0.2" + "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" + "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + "version" "3.0.3" + +"is-plain-obj@^1.0.0": + "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" + "version" "1.1.0" -"is-plain-obj@^1.0.0", "is-plain-obj@^1.1.0": - "integrity" "sha1-caUMhCnfync8kqOQpKA7OfzVHT4=" +"is-plain-obj@^1.1.0": + "integrity" "sha512-yvkRyxmFKEOQ4pNXCmJG5AEQNlXJS5LaONXo5/cLdTZdWvsZ1ioJEonLGAosKlMWE8lwUy/bJzMjcw8az73+Fg==" "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-1.1.0.tgz" "version" "1.1.0" +"is-plain-obj@^3.0.0": + "integrity" "sha512-gwsOE28k+23GP1B6vFl1oVh/WOzmawBrKwo5Ev6wMKzPkaXaCDIQKzLnvsA42DRlbVTWorkgTKIviAKCWkfUwA==" + "resolved" "https://registry.npmjs.org/is-plain-obj/-/is-plain-obj-3.0.0.tgz" + "version" "3.0.0" + "is-plain-object@^2.0.3", "is-plain-object@^2.0.4": "integrity" "sha512-h5PpgXkWitc38BBMYawTYMWJHFZJVnBquFE57xFpjB8pJFiF6gZ+bU+WyI/yqXiFR5mdLsgYNaPe8uao6Uv9Og==" "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-2.0.4.tgz" @@ -6928,17 +7649,15 @@ dependencies: "isobject" "^3.0.1" -"is-plain-object@^3.0.0": - "integrity" "sha512-tZIpofR+P05k8Aocp7UI/2UTa9lTJSebCXpFFoR9aibpokDj/uXBsJ8luUu0tTVYKkMU6URDUuOfJZ7koewXvg==" - "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "isobject" "^4.0.0" +"is-plain-object@^5.0.0": + "integrity" "sha512-VRSzKkbMm5jMDoKLbltAkFQ5Qr7VDiTFGXxYFXXowVj387GeGNOCsOH6Msy00SGZ3Fp84b1Naa1psqgcCIEP5Q==" + "resolved" "https://registry.npmjs.org/is-plain-object/-/is-plain-object-5.0.0.tgz" + "version" "5.0.0" "is-promise@^2.1.0": - "integrity" "sha1-eaKp7OfwlugPNtKy87wWwf9L8/o=" - "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.1.0.tgz" - "version" "2.1.0" + "integrity" "sha512-+lP4/6lKUBfQjZ2pdxThZvLUAafmZb8OAxFb8XXtiQmS35INgr85hdOGoEs124ez1FCnZJt6jau/T+alh58QFQ==" + "resolved" "https://registry.npmjs.org/is-promise/-/is-promise-2.2.2.tgz" + "version" "2.2.2" "is-regex@^1.0.4", "is-regex@^1.0.5": "integrity" "sha512-vlKW17SNq44owv5AQR3Cq0bQPEb8+kF3UKZ2fiZNOWtztYE5i0CzCZxFDwO58qAOWtxdBRVO/V5Qin1wjCqFYQ==" @@ -6958,34 +7677,27 @@ "version" "1.1.0" "is-ssh@^1.3.0": - "integrity" "sha512-0eRIASHZt1E68/ixClI8bp2YK2wmBPVWEismTs6M+M099jKgrzl/3E976zIbImSIob48N2/XGe9y7ZiYdImSlg==" - "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.3.1.tgz" - "version" "1.3.1" + "integrity" "sha512-x7+VxdxOdlV3CYpjvRLBv5Lo9OJerlYanjwFrPR9fuGPjCiNiCzFgAWpiLAohSbsnH4ZAys3SBh+hq5rJosxUQ==" + "resolved" "https://registry.npmjs.org/is-ssh/-/is-ssh-1.4.0.tgz" + "version" "1.4.0" dependencies: - "protocols" "^1.1.0" + "protocols" "^2.0.1" "is-stream@^1.1.0": - "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ=" + "integrity" "sha1-EtSj3U5o4Lec6428hBc66A2RykQ= sha512-uQPm8kcs47jx38atAcWTVxyltQYoPT68y9aWYdV6yWXSyW8mzSat0TL6CiWdZeCdF3KrAvpVtnHbTv4RN+rqdQ==" "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-1.1.0.tgz" "version" "1.1.0" "is-stream@^2.0.0": - "integrity" "sha512-XCoy+WlUr7d1+Z8GgSuXmpuUFC9fOhRXglJMx+dwLKTkL44Cjd4W1Z5P+BQZpr+cR93aGP4S/s7Ftw6Nd/kiEw==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.0.tgz" - "version" "2.0.0" + "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" + "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + "version" "2.0.1" "is-string@^1.0.5": "integrity" "sha512-buY6VNRjhQMiF1qWDouloZlQbRhDPCebwxSjxMjxgemYT46YMd2NR0/H+fBhEfWX4A/w9TBJ+ol+okqJKFE6vQ==" "resolved" "https://registry.npmjs.org/is-string/-/is-string-1.0.5.tgz" "version" "1.0.5" -"is-svg@^3.0.0": - "integrity" "sha512-gi4iHK53LR2ujhLVVj+37Ykh9GLqYHX6JOVXbLAucaG/Cqw9xwdFOjDM2qeifLs1sF1npXXFvDu0r5HNgCMrzQ==" - "resolved" "https://registry.npmjs.org/is-svg/-/is-svg-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "html-comment-regex" "^1.1.0" - "is-symbol@^1.0.2": "integrity" "sha512-OwijhaRSgqvhm/0ZdAcXNZt9lYdKFpcRDT5ULUuYXPoT794UNOdU+gpT6Rzo7b4V2HUl/op6GqY894AZwv9faQ==" "resolved" "https://registry.npmjs.org/is-symbol/-/is-symbol-1.0.3.tgz" @@ -6994,29 +7706,29 @@ "has-symbols" "^1.0.1" "is-text-path@^1.0.1": - "integrity" "sha1-Thqg+1G/vLPpJogAE5cgLBd1tm4=" + "integrity" "sha512-xFuJpne9oFz5qDaodwmmG08e3CawH/2ZV8Qqza1Ko7Sk8POWbkRdwIoAWVhqvq0XeUzANEhKo2n0IXUGBm7A/w==" "resolved" "https://registry.npmjs.org/is-text-path/-/is-text-path-1.0.1.tgz" "version" "1.0.1" dependencies: "text-extensions" "^1.0.0" "is-typedarray@^1.0.0", "is-typedarray@~1.0.0": - "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo=" + "integrity" "sha1-5HnICFjfDBsR3dppQPlgEfzaSpo= sha512-cyA56iCMHAh5CdzjJIa4aohJyeO1YbwLi3Jc35MmRU6poroFjIGZzUzupGiRPOjgHg9TLu43xbpwXk523fMxKA==" "resolved" "https://registry.npmjs.org/is-typedarray/-/is-typedarray-1.0.0.tgz" "version" "1.0.0" -"is-utf8@^0.2.0": - "integrity" "sha1-Sw2hRCEE0bM2NA6AeX6GXPOffXI=" - "resolved" "https://registry.npmjs.org/is-utf8/-/is-utf8-0.2.1.tgz" - "version" "0.2.1" +"is-unicode-supported@^0.1.0": + "integrity" "sha512-knxG2q4UC3u8stRGyAVJCOdxFmv5DZiRcdlIaAQXAbSfJya+OhopNotLQrstBhququ4ZpuKbDc/8S6mgXgPFPw==" + "resolved" "https://registry.npmjs.org/is-unicode-supported/-/is-unicode-supported-0.1.0.tgz" + "version" "0.1.0" "is-valid-glob@^1.0.0": - "integrity" "sha1-Kb8+/3Ab4tTTFdusw5vDn+j2Aao=" + "integrity" "sha512-AhiROmoEFDSsjx8hW+5sGwgKVIORcXnrlAx/R0ZSeaPw70Vw0CqkGBBhHGL58Uox2eXnU1AnvXJl1XlyedO5bA==" "resolved" "https://registry.npmjs.org/is-valid-glob/-/is-valid-glob-1.0.0.tgz" "version" "1.0.0" "is-whitespace@^0.3.0": - "integrity" "sha1-Fjnssb4DauxppUy7QBz77XEUq38=" + "integrity" "sha512-RydPhl4S6JwAyj0JJjshWJEFG6hNye3pZFBRZaTUfZFwGHxzppNaNOVgQuS/E/SlhrApuMXrpnK1EEIXfdo3Dg==" "resolved" "https://registry.npmjs.org/is-whitespace/-/is-whitespace-0.3.0.tgz" "version" "0.3.0" @@ -7026,64 +7738,46 @@ "version" "1.0.2" "is-wsl@^1.1.0": - "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0=" + "integrity" "sha1-HxbkqiKwTRM2tmGIpmrzxgDDpm0= sha512-gfygJYZ2gLTDlmbWMI0CE2MwnFzSN/2SZfkMlItC4K/JBlsWVDB0bO6XhqcY13YXE7iMcAJnzTCJjPiTeJJ0Mw==" "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-1.1.0.tgz" "version" "1.1.0" "is-wsl@^2.1.1": - "integrity" "sha512-umZHcSrwlDHo2TGMXv0DZ8dIUGunZ2Iv68YZnrmCiBPkZ4aaOhtv7pXJKeki9k3qJ3RJr0cDyitcl5wEH3AYog==" - "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.1.1.tgz" - "version" "2.1.1" + "integrity" "sha512-fKzAra0rGJUUBwGBgNkHZuToZcn+TtXHpeCgmkMJMMYx1sQDYaCSyjJBSCa2nH1DGm7s3n1oBnohoVTBaN7Lww==" + "resolved" "https://registry.npmjs.org/is-wsl/-/is-wsl-2.2.0.tgz" + "version" "2.2.0" + dependencies: + "is-docker" "^2.0.0" "is-yarn-global@^0.3.0": "integrity" "sha512-VjSeb/lHmkoyd8ryPVIKvOCn4D1koMqY+vqyjjUfc3xyKtP4dYOxM44sZrnqQSzSds3xyOrUTLTC9LVCVgLngw==" "resolved" "https://registry.npmjs.org/is-yarn-global/-/is-yarn-global-0.3.0.tgz" "version" "0.3.0" -"isarray@^1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@~1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" - "version" "1.0.0" - -"isarray@1.0.0": - "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE=" +"isarray@^1.0.0", "isarray@~1.0.0", "isarray@1.0.0": + "integrity" "sha1-u5NdSFgsuhaMBoNJV6VKPgcSTxE= sha512-VLghIWNM6ELQzo7zwmcg0NmTVyWKYjvIeM83yjp0wRDTmUnrM678fQbcKBo6n2CJEF0szoG//ytg+TKla89ALQ==" "resolved" "https://registry.npmjs.org/isarray/-/isarray-1.0.0.tgz" "version" "1.0.0" -"isarray@2.0.1": - "integrity" "sha1-o32U7ZzaLVmGXJ92/llu4fM4dB4=" - "resolved" "https://registry.npmjs.org/isarray/-/isarray-2.0.1.tgz" - "version" "2.0.1" - "isexe@^2.0.0": - "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA=" + "integrity" "sha1-6PvzdNxVb/iUehDcsFctYz8s+hA= sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" "version" "2.0.0" "isobject@^2.0.0": - "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk=" + "integrity" "sha1-8GVWEJaj8dou9GJy+BXIQNh+DIk= sha512-+OUdGJlgjOBZDfxnDjYYG6zp487z0JGNQq3cYQYg5f5hKR+syHMsaztzGeml/4kGG55CSpKSpWTY+jYGgsHLgA==" "resolved" "https://registry.npmjs.org/isobject/-/isobject-2.1.0.tgz" "version" "2.1.0" dependencies: "isarray" "1.0.0" "isobject@^3.0.0", "isobject@^3.0.1": - "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8=" + "integrity" "sha1-TkMekrEalzFjaqH5yNHMvP2reN8= sha512-WhB9zCku7EGTj/HQQRz5aUQEUeoQZH2bWcltRErOpymJ4boYE6wL9Tbr23krRPSZ+C5zqNSrSw+Cc7sZZ4b7vg==" "resolved" "https://registry.npmjs.org/isobject/-/isobject-3.0.1.tgz" "version" "3.0.1" -"isobject@^4.0.0": - "integrity" "sha512-S/2fF5wH8SJA/kmwr6HYhK/RI/OkhD84k8ntalo0iJjZikgq1XFvR5M8NPT1x5F7fBwCG3qHfnzeP/Vh/ZxCUA==" - "resolved" "https://registry.npmjs.org/isobject/-/isobject-4.0.0.tgz" - "version" "4.0.0" - "isstream@~0.1.2": - "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo=" + "integrity" "sha1-R+Y/evVa+m+S4VAOaQ64uFKcCZo= sha512-Yljz7ffyPbrLpLngrMtZ7NduUgVvi6wG9RJ9IUcyCd59YQ911PBJphODUcbOVbqYfxe1wuYf/LJ8PauMRwsM/g==" "resolved" "https://registry.npmjs.org/isstream/-/isstream-0.1.2.tgz" "version" "0.1.2" @@ -7133,9 +7827,9 @@ "html-escaper" "^2.0.0" "javascript-stringify@^2.0.1": - "integrity" "sha512-yV+gqbd5vaOYjqlbk16EG89xB5udgjqQF3C5FAORDg4f/IS1Yc5ERCv5e/57yBcfJYw05V5JyIXabhwb75Xxow==" - "resolved" "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-JVAfqNPTvNq3sB/VHQJAFxN/sPgKnsKrCwyRt15zwNCdrMMJDdcEOdubuy+DuJYYdm0ox1J4uzEuYKkN+9yhVg==" + "resolved" "https://registry.npmjs.org/javascript-stringify/-/javascript-stringify-2.1.0.tgz" + "version" "2.1.0" "jest-changed-files@^24.9.0": "integrity" "sha512-6aTWpe2mHF0DhL28WjdkO8LyGjs3zItPET4bMSeXU6T3ub4FPMw+mcOcbdGXQOAfmLcxofD23/5Bl9Z4AkFwqg==" @@ -7264,7 +7958,6 @@ "@jest/types" "^24.9.0" "anymatch" "^2.0.0" "fb-watchman" "^2.0.0" - "fsevents" "^1.2.7" "graceful-fs" "^4.1.15" "invariant" "^2.2.4" "jest-serializer" "^24.9.0" @@ -7338,9 +8031,9 @@ "@jest/types" "^24.9.0" "jest-pnp-resolver@^1.2.1": - "integrity" "sha512-pgFw2tm54fzgYvc/OHrnysABEObZCUNFnhjoRjaVOCN8NYc032/gVjPaHD4Aq6ApkSieWtfKAFQtmDKAmhupnQ==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.1.tgz" - "version" "1.2.1" + "integrity" "sha512-olV41bKSMm8BdnuMsewT4jqlZ8+3TCARAXjZGT9jcoSnrfUnRCqnMoF9XEeoWjbzObpqF9dRhHQj0Xb9QdF6/w==" + "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.2.tgz" + "version" "1.2.2" "jest-regex-util@^24.3.0", "jest-regex-util@^24.9.0": "integrity" "sha512-05Cmb6CuxaA+Ys6fjr3PhvV3bGQmO+2p2La4hFbU+W5uOc479f7FdLXUWXw4pYMAhhSZIuKHwSXSu6CsSBAXQA==" @@ -7356,7 +8049,7 @@ "jest-regex-util" "^24.3.0" "jest-snapshot" "^24.9.0" -"jest-resolve@^24.9.0": +"jest-resolve@*", "jest-resolve@^24.9.0": "integrity" "sha512-TaLeLVL1l08YFZAt3zaPtjiVvyy4oSA6CRe+0AFPPVX3Q/VI0giIWWoAvoS5L96vj9Dqxj4fB5p2qrHCmTU/MQ==" "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-24.9.0.tgz" "version" "24.9.0" @@ -7422,7 +8115,7 @@ "yargs" "^13.3.0" "jest-serializer-vue@^2.0.2": - "integrity" "sha1-sjjvKGNX7GtIBCG9RxRQUJh9WbM=" + "integrity" "sha512-nK/YIFo6qe3i9Ge+hr3h4PpRehuPPGZFt8LDBdTHYldMb7ZWlkanZS8Ls7D8h6qmQP2lBQVDLP0DKn5bJ9QApQ==" "resolved" "https://registry.npmjs.org/jest-serializer-vue/-/jest-serializer-vue-2.0.2.tgz" "version" "2.0.2" dependencies: @@ -7521,15 +8214,7 @@ "merge-stream" "^2.0.0" "supports-color" "^6.1.0" -"jest-worker@^25.1.0": - "integrity" "sha512-oGzUBnVnRdb51Aru3XFNa0zOafAIEerqZoQow+Vy8LDDiy12dvSrOeVeO8oNrxCMkGG4JtXqX9IPC93JJiAk+g==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-25.2.0.tgz" - "version" "25.2.0" - dependencies: - "merge-stream" "^2.0.0" - "supports-color" "^7.0.0" - -"jest@^24.9.0": +"jest@^24.9.0", "jest@>=24 <25": "integrity" "sha512-YvkBL1Zm7d2B1+h5fHEOdyjCG+sGMz4f8D86/0HiqJ6MB4MnDc8FgP5vdWsGnemOQro7lnYo8UakZ3+5A0jxGw==" "resolved" "https://registry.npmjs.org/jest/-/jest-24.9.0.tgz" "version" "24.9.0" @@ -7543,48 +8228,45 @@ "version" "3.4.1" "js-beautify@^1.6.12", "js-beautify@^1.6.14": - "integrity" "sha512-wfk/IAWobz1TfApSdivH5PJ0miIHgDoYb1ugSqHcODPmaYu46rYe5FVuIEkhjg8IQiv6rDNPyhsqbsohI/C2vQ==" - "resolved" "https://registry.npmjs.org/js-beautify/-/js-beautify-1.10.3.tgz" - "version" "1.10.3" + "integrity" "sha512-GfofQY5zDp+cuHc+gsEXKPpNw2KbPddreEo35O6jT6i0RVK6LhsoYBhq5TvK4/n74wnA0QbK8gGd+jUZwTMKJw==" + "resolved" "https://registry.npmjs.org/js-beautify/-/js-beautify-1.14.6.tgz" + "version" "1.14.6" dependencies: - "config-chain" "^1.1.12" + "config-chain" "^1.1.13" "editorconfig" "^0.15.3" - "glob" "^7.1.3" - "mkdirp" "~0.5.1" - "nopt" "~4.0.1" - -"js-message@1.0.5": - "integrity" "sha1-IwDSSxrwjondCVvBpMnJz8uJLRU=" - "resolved" "https://registry.npmjs.org/js-message/-/js-message-1.0.5.tgz" - "version" "1.0.5" + "glob" "^8.0.3" + "nopt" "^6.0.0" -"js-queue@2.0.0": - "integrity" "sha1-NiITz4YPRo8BJfxslqvBdCUx+Ug=" - "resolved" "https://registry.npmjs.org/js-queue/-/js-queue-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "easy-stack" "^1.0.0" +"js-message@1.0.7": + "integrity" "sha512-efJLHhLjIyKRewNS9EGZ4UpI8NguuL6fKkhRxVuMmrGV2xN/0APGdQYwLFky5w9naebSZ0OwAGp0G6/2Cg90rA==" + "resolved" "https://registry.npmjs.org/js-message/-/js-message-1.0.7.tgz" + "version" "1.0.7" "js-tokens@^3.0.0 || ^4.0.0", "js-tokens@^4.0.0": "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" "version" "4.0.0" +"js-tokens@^3.0.0": + "integrity" "sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" + "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" + "version" "3.0.2" + "js-tokens@^3.0.2": - "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls=" + "integrity" "sha1-mGbfOVECEw449/mWvOtlRDIJwls= sha512-RjTcuD4xjtthQkaWH7dFlH85L+QaVtSoOyGdZ3g6HFhS9dFNDfLyqgm2NFe2X6cQpeFmt0452FJjFG5UameExg==" "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-3.0.2.tgz" "version" "3.0.2" -"js-yaml@^3.13.1": - "integrity" "sha512-YfbcO7jXDdyj0DGxYVSlSeQNHbD7XPWvrVWeVUujrQEoZzWJIRrCPoyk6kL6IAjAG2IolMK4T0hNUe0HOUs5Jw==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.13.1.tgz" - "version" "3.13.1" +"js-yaml@^3.13.1", "js-yaml@^3.14.0": + "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" + "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + "version" "3.14.1" dependencies: "argparse" "^1.0.7" "esprima" "^4.0.0" "jsbn@~0.1.0": - "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM=" + "integrity" "sha1-peZUwuWi3rXyAdls77yoDA7y9RM= sha512-UVU9dibq2JcFWxQPA6KCqj5O42VOmAY3zQUfEKxU0KpTGXwNoCjkX1e13eHNvw/xPynt6pU0rZ1htjWTNTSXsg==" "resolved" "https://registry.npmjs.org/jsbn/-/jsbn-0.1.1.tgz" "version" "0.1.1" @@ -7658,52 +8340,57 @@ "version" "2.5.2" "jsesc@~0.5.0": - "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0=" + "integrity" "sha1-597mbjXW/Bb3EP6R1c9p9w8IkR0= sha512-uZz5UnB7u4T9LvwmFqXii7pZSouaRPorGs5who1Ip7VO0wxanFvBL7GkM6dTHlgX+jhBApRetaWpnDabOeTcnA==" "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-0.5.0.tgz" "version" "0.5.0" "json-buffer@3.0.0": - "integrity" "sha1-Wx85evx11ne96Lz8Dkfh+aPZqJg=" + "integrity" "sha512-CuUqjv0FUZIdXkHPI8MezCnFCdaTAacej1TZYulLoAg1h/PhwkdXFN4V/gzY4g+fMBCOV2xF+rp7t2XD2ns/NQ==" "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.0.tgz" "version" "3.0.0" +"json-buffer@3.0.1": + "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" + "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + "version" "3.0.1" + "json-parse-better-errors@^1.0.1", "json-parse-better-errors@^1.0.2": "integrity" "sha512-mrqyZKfX5EhL7hvqcV6WG1yYjnjeuYDzDhhcAAUrq8Po85NBQBJP+ZDUT75qZQ98IkUoBqdkExkukOU7Ts2wrw==" "resolved" "https://registry.npmjs.org/json-parse-better-errors/-/json-parse-better-errors-1.0.2.tgz" "version" "1.0.2" +"json-parse-even-better-errors@^2.3.0": + "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" + "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + "version" "2.3.1" + "json-schema-traverse@^0.4.1": "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" "version" "0.4.1" "json-schema@0.2.3": - "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM=" + "integrity" "sha1-tIDIkuWaLwWVTOcnvT8qTogvnhM= sha512-a3xHnILGMtk+hDOqNwHzF6e2fNbiMrXZvxKQiEv2MlgQP+pjIOzqAmKYD2mDpXYE/44M7g+n9p2bKkYWDUcXCQ==" "resolved" "https://registry.npmjs.org/json-schema/-/json-schema-0.2.3.tgz" "version" "0.2.3" "json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE=" + "integrity" "sha1-nbe1lJatPzz+8wp1FC0tkwrXJlE= sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" "version" "1.0.1" "json-stringify-safe@^5.0.1", "json-stringify-safe@~5.0.1": - "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus=" + "integrity" "sha1-Epai1Y/UXxmg9s4B1lcB4sc1tus= sha512-ZClg6AaYvamvYEE82d3Iyd3vSSIjQ+odgjaTzRuO3s7toCdFKczob2i0zCh7JE8kWn17yvAWhUVxvqGwUalsRA==" "resolved" "https://registry.npmjs.org/json-stringify-safe/-/json-stringify-safe-5.0.1.tgz" "version" "5.0.1" -"json3@^3.3.2": - "integrity" "sha512-c7/8mbUsKigAbLkD5B010BK4D9LZm7A1pNItkEwiUZRpIN66exu/e7YQWysGun+TRKaJp8MhemM+VkfWv42aCA==" - "resolved" "https://registry.npmjs.org/json3/-/json3-3.3.3.tgz" - "version" "3.3.3" - "json5@^0.5.0": - "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" "version" "0.5.1" "json5@^0.5.1": - "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE=" + "integrity" "sha1-Hq3nrMASA0rYTiOWdn6tn6VJWCE= sha512-4xrs1aW+6N5DalkqSVA8fxh458CXvR99WU8WLKmq4v8eWAL86Xo3BVqyd3SkA9wEVjCMqyvvRRkshAdOnBp5rw==" "resolved" "https://registry.npmjs.org/json5/-/json5-0.5.1.tgz" "version" "0.5.1" @@ -7714,22 +8401,20 @@ dependencies: "minimist" "^1.2.0" -"json5@^2.1.2", "json5@2.x": - "integrity" "sha512-MoUOQ4WdiN3yxhm7NEVJSJrieAo5hNSLQ5sj05OTRHPL9HOBy8u4Bu88jsC1jvqAdN+E1bJmsUcZH+1HQxliqQ==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "minimist" "^1.2.5" +"json5@^2.1.2", "json5@^2.2.1", "json5@2.x": + "integrity" "sha512-1hqLFMSrGHRHxav9q9gNjJ5EXznIxGVO09xQRrwplcS8qs28pZ8s8hupZAmqDwZUmVZ2Qb2jnyPOWcDH8m8dlA==" + "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.1.tgz" + "version" "2.2.1" "jsonfile@^4.0.0": - "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss=" + "integrity" "sha1-h3Gq4HmbZAdrdmQPygWPnBDjPss= sha512-m6F1R3z8jjlf2imQHS2Qez5sjKWQzbuuhuJ/FKYFRZvPE3PuHcSMVZzfsLhGVOkfd20obL5SWEBew5ShlquNxg==" "resolved" "https://registry.npmjs.org/jsonfile/-/jsonfile-4.0.0.tgz" "version" "4.0.0" - dependencies: + optionalDependencies: "graceful-fs" "^4.1.6" "jsonparse@^1.2.0": - "integrity" "sha1-P02uSpH6wxX3EGL4UhzCOfE2YoA=" + "integrity" "sha512-POQXvpdL69+CluYsillJ7SUhKvytYjW9vG/GKpnf+xP8UWgYEM/RaMzHHofbALDiKbbP1W8UEYmgGl39WkPZsg==" "resolved" "https://registry.npmjs.org/jsonparse/-/jsonparse-1.3.1.tgz" "version" "1.3.1" @@ -7742,7 +8427,7 @@ "through" ">=2.2.7 <3" "jsprim@^1.2.2": - "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI=" + "integrity" "sha1-MT5mvB5cwG5Di8G3SZwuXFastqI= sha512-4Dj8Rf+fQ+/Pn7C5qeEX02op1WfOss3PKTE9Nsop3Dx+6UPxlm1dr/og7o2cRa5hNN07CACr4NFzRLtj/rjWog==" "resolved" "https://registry.npmjs.org/jsprim/-/jsprim-1.4.1.tgz" "version" "1.4.1" dependencies: @@ -7758,34 +8443,34 @@ dependencies: "json-buffer" "3.0.0" +"keyv@^4.0.0": + "integrity" "sha512-2YvuMsA+jnFGtBareKqgANOEKe1mk3HKiXu2fRmAfyxG0MJAywNhi5ttWA3PMjl4NmpyjZNbFifR2vNjW1znfA==" + "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.5.0.tgz" + "version" "4.5.0" + dependencies: + "json-buffer" "3.0.1" + "killable@^1.0.1": "integrity" "sha512-LzqtLKlUwirEUyl/nicirVmNiPvYs7l5n8wOPP7fyJVpUPkvCnW/vuiXGpylGUlnPDnB7311rARzAt3Mhswpjg==" "resolved" "https://registry.npmjs.org/killable/-/killable-1.0.1.tgz" "version" "1.0.1" -"kind-of@^3.0.2": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" - "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" - "version" "3.2.2" - dependencies: - "is-buffer" "^1.1.5" - -"kind-of@^3.0.3": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" +"kind-of@^3.0.2", "kind-of@^3.0.3": + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" "version" "3.2.2" dependencies: "is-buffer" "^1.1.5" "kind-of@^3.2.0": - "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ=" + "integrity" "sha1-MeohpzS6ubuw8yRm2JOupR5KPGQ= sha512-NOW9QQXMoZGg/oqnVNoNTTIFEIid1627WCffUBJEdMxYApq7mNE7CpzucIPc+ZQg25Phej7IJSmX3hO+oblOtQ==" "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-3.2.2.tgz" "version" "3.2.2" dependencies: "is-buffer" "^1.1.5" "kind-of@^4.0.0": - "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc=" + "integrity" "sha1-IIE989cSkosgc3hpGkUGb65y3Vc= sha512-24XsCxmEbRwEDbz/qz3stgin8TTzZ1ESR56OMCN0ujYg+vRutNSiOj9bHH9u85DKgXguraugV5sFuvbD4FW/hw==" "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-4.0.0.tgz" "version" "4.0.0" dependencies: @@ -7796,7 +8481,7 @@ "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-5.1.0.tgz" "version" "5.1.0" -"kind-of@^6.0.0", "kind-of@^6.0.2": +"kind-of@^6.0.0", "kind-of@^6.0.2", "kind-of@^6.0.3": "integrity" "sha512-dcS1ul+9tmeD95T+x28/ehLgd9mENa3LsvDTtzm3vyBEO7RPptvAD+t44WVXaUjTBRcrpFeFlC8WCruUR456hw==" "resolved" "https://registry.npmjs.org/kind-of/-/kind-of-6.0.3.tgz" "version" "6.0.3" @@ -7829,17 +8514,10 @@ "shell-quote" "^1.6.1" "lazy-ass@1.6.0": - "integrity" "sha1-eZllXoZGwX8In90YfRUNMyTVRRM=" + "integrity" "sha512-cc8oEVoctTvsFZ/Oje/kGnHbpWHYBe8IAJe4C0QNc3t8uM/0Y8+erSz/7Y1ALuXTEZTMvxXwO6YbX1ey3ujiZw==" "resolved" "https://registry.npmjs.org/lazy-ass/-/lazy-ass-1.6.0.tgz" "version" "1.6.0" -"lcid@^2.0.0": - "integrity" "sha512-avPEb8P8EGnwXKClwsNUgryVjllcRqtMYa49NTsbQagYuT1DcXnl1915oxWjoyGrXR6zH/Y0Zc96xWsPcoDKeA==" - "resolved" "https://registry.npmjs.org/lcid/-/lcid-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "invert-kv" "^2.0.0" - "left-pad@^1.3.0": "integrity" "sha512-XI5MPzVNApjAyhQzphX8BkmKsKUxD4LdyK24iZeQGinBN9yTQT3bFlCBy/aVx2HrNcqQGsdot8ghrjyrvMCoEA==" "resolved" "https://registry.npmjs.org/left-pad/-/left-pad-1.3.0.tgz" @@ -7850,15 +8528,8 @@ "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" "version" "3.1.0" -"levenary@^1.1.1": - "integrity" "sha512-mkAdOIt79FD6irqjYSs4rdbnlT5vRonMEvBVPVb3XmevfS8kgRXwfes0dhPdEtzTWD/1eNE/Bm/G1iRt6DcnQQ==" - "resolved" "https://registry.npmjs.org/levenary/-/levenary-1.1.1.tgz" - "version" "1.1.1" - dependencies: - "leven" "^3.1.0" - "levn@^0.3.0", "levn@~0.3.0": - "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4=" + "integrity" "sha1-OwmSTt+fCDwEkP3UwLxEIeBHZO4= sha512-0OO4y2iOHix2W6ujICbKIaEQXvFQHue65vUG3pb5EUomzPI90z9hsA1VsO/dbIIpC53J8gxM9Q4Oho0jrCM/yA==" "resolved" "https://registry.npmjs.org/levn/-/levn-0.3.0.tgz" "version" "0.3.0" dependencies: @@ -7866,17 +8537,17 @@ "type-check" "~0.3.2" "lines-and-columns@^1.1.6": - "integrity" "sha1-HADHQ7QzzQpOgHWPe2SldEDZ/wA=" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.1.6.tgz" - "version" "1.1.6" + "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" + "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + "version" "1.2.4" "listr-silent-renderer@^1.1.1": - "integrity" "sha1-kktaN1cVN3C/Go4/v3S4u/P5JC4=" + "integrity" "sha512-L26cIFm7/oZeSNVhWB6faeorXhMg4HNlb/dS/7jHhr708jxlXrtrBWo4YUxZQkc6dGoxEAe6J/D3juTRBUzjtA==" "resolved" "https://registry.npmjs.org/listr-silent-renderer/-/listr-silent-renderer-1.1.1.tgz" "version" "1.1.1" "listr-update-renderer@^0.2.0": - "integrity" "sha1-yoDhd5tOcCZoB+ju0a1qvjmFUPk=" + "integrity" "sha512-0G/CLBomVga7gpCMHw5Adg9kafRz0HDAOxa1GrWywXr1oNYRW/n4pPy7xF/hniRCLRCorZMCxaMGSmgsp1QHsA==" "resolved" "https://registry.npmjs.org/listr-update-renderer/-/listr-update-renderer-0.2.0.tgz" "version" "0.2.0" dependencies: @@ -7890,7 +8561,7 @@ "strip-ansi" "^3.0.1" "listr-verbose-renderer@^0.4.0": - "integrity" "sha1-ggb0z21S3cWCfl/RSYng6WWTOjU=" + "integrity" "sha512-tWEhvyB9UUq+4fkEwQ2NQK2JfYhsc3slSeYRkuc9CiJ3GFMRa5CRUcmqo+IIF+L95uZqv5dzZDC6vCggC28C0g==" "resolved" "https://registry.npmjs.org/listr-verbose-renderer/-/listr-verbose-renderer-0.4.1.tgz" "version" "0.4.1" dependencies: @@ -7900,7 +8571,7 @@ "figures" "^1.7.0" "listr@0.12.0": - "integrity" "sha1-a84sD1YD+klYDqF81qAMwOX6RRo=" + "integrity" "sha512-5GlrcOoGOBd/hFSI7hMvVXb+5jFMVc17e1VQzpa7VJna1SDTYSCrCpqBQUkuWW18xibTR+PQndjVtuEBKtOWVw==" "resolved" "https://registry.npmjs.org/listr/-/listr-0.12.0.tgz" "version" "0.12.0" dependencies: @@ -7921,19 +8592,8 @@ "stream-to-observable" "^0.1.0" "strip-ansi" "^3.0.1" -"load-json-file@^1.0.0": - "integrity" "sha1-lWkFcI1YtLq0wiYbBPWfMcmTdMA=" - "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "parse-json" "^2.2.0" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "strip-bom" "^2.0.0" - "load-json-file@^2.0.0": - "integrity" "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg=" + "integrity" "sha1-eUfkIUmvgNaWy/eXvKq8/h/inKg= sha512-3p6ZOGNbiX4CdvEd1VcE6yi78UrGNpjHO33noGwHCnT/o2fyllJDepsm8+mFFv/DvtwFHht5HIHSyOy5a+ChVQ==" "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -7943,7 +8603,7 @@ "strip-bom" "^3.0.0" "load-json-file@^4.0.0": - "integrity" "sha1-L19Fq5HjMhYjT9U62rZo607AmTs=" + "integrity" "sha512-Kx8hMakjX03tiGTLAIdJ+lL0htKnXjEZN6hk/tozf/WOuYGdZBJrZ+rCJRbVCugsjB3jMLn9746NsQIf5VjBMw==" "resolved" "https://registry.npmjs.org/load-json-file/-/load-json-file-4.0.0.tgz" "version" "4.0.0" dependencies: @@ -7953,12 +8613,12 @@ "strip-bom" "^3.0.0" "loader-fs-cache@^1.0.0": - "integrity" "sha512-ldcgZpjNJj71n+2Mf6yetz+c9bM4xpKtNds4LbqXzU/PTdeAX0g3ytnU1AJMEcTk2Lex4Smpe3Q/eCTsvUBxbA==" - "resolved" "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.3.tgz" - "version" "1.0.3" + "integrity" "sha512-70IzT/0/L+M20jUlEqZhZyArTU6VKLRTYRDAYN26g4jfzpJqjipLL3/hgYpySqI9PwsVRHHFja0LfEmsx9X2Cw==" + "resolved" "https://registry.npmjs.org/loader-fs-cache/-/loader-fs-cache-1.0.2.tgz" + "version" "1.0.2" dependencies: "find-cache-dir" "^0.1.1" - "mkdirp" "^0.5.1" + "mkdirp" "0.5.1" "loader-runner@^2.3.1", "loader-runner@^2.4.0": "integrity" "sha512-Jsmr89RcXGIwivFY21FcRrisYZfvLMTWx5kOLc+JTxtpBOG6xML0vzbc6SEQG2FO9/4Fc3wW4LVcB5DmGflaRw==" @@ -7966,7 +8626,7 @@ "version" "2.4.0" "loader-utils@^0.2.16": - "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g=" + "integrity" "sha1-+G5jdNQyBabmxg6RlvF8Apm/s0g= sha512-tiv66G0SmiOx+pLWMtGEkfSEejxvb6N6uRrQjfWJIT79W9GMpgKeCAmm9aVBKtd4WEgntciI8CsGqjpDoCWJug==" "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-0.2.17.tgz" "version" "0.2.17" dependencies: @@ -7975,7 +8635,25 @@ "json5" "^0.5.0" "object-assign" "^4.0.1" -"loader-utils@^1.0.2", "loader-utils@^1.1.0", "loader-utils@^1.2.0", "loader-utils@^1.2.3", "loader-utils@^1.4.0": +"loader-utils@^1.0.2": + "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^2.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.1.0": + "integrity" "sha512-fkpz8ejdnEMG3s37wGL07iSBDg99O9D5yflE9RGNH3hRdx9SOwYfnGYdZOUIZitN8E+E2vkq3MUMYMvPYl5ZZA==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.2.3.tgz" + "version" "1.2.3" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^2.0.0" + "json5" "^1.0.1" + +"loader-utils@^1.2.3": "integrity" "sha512-qH0WSMBtn/oHuwjy/NucEgbx5dbxxnxup9s4PVXJUDHZBQY+s0NWA9rJf53RBnQZxfch7euUui7hpoAPvALZdA==" "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-1.4.0.tgz" "version" "1.4.0" @@ -7984,8 +8662,17 @@ "emojis-list" "^3.0.0" "json5" "^1.0.1" +"loader-utils@^2.0.0": + "integrity" "sha512-TM57VeHptv569d/GKh6TAYdzKblwDNiumOdkFnejjD0XwTH87K90w3O7AiJRqdQoXygvi1VQTJTLGhJl7WqA7A==" + "resolved" "https://registry.npmjs.org/loader-utils/-/loader-utils-2.0.2.tgz" + "version" "2.0.2" + dependencies: + "big.js" "^5.2.2" + "emojis-list" "^3.0.0" + "json5" "^2.1.2" + "locate-path@^2.0.0": - "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4=" + "integrity" "sha1-K1aLJl7slExtnA3pw9u7ygNUzY4= sha512-NCI2kiDkyR7VeEKm27Kda/iQHyKJe1Bu0FlTbYp3CqJu+9IFe9bLyAjMxf5ZDDbEg+iMPzB5zYyUTSm8wVTKmA==" "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -8007,10 +8694,17 @@ dependencies: "p-locate" "^4.1.0" -"lodash._reinterpolate@^3.0.0": - "integrity" "sha1-DM8tiRZq8Ds2Y8eWU4t1rG4RTZ0=" - "resolved" "https://registry.npmjs.org/lodash._reinterpolate/-/lodash._reinterpolate-3.0.0.tgz" - "version" "3.0.0" +"locate-path@^6.0.0": + "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" + "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "p-locate" "^5.0.0" + +"lodash.debounce@^4.0.8": + "integrity" "sha512-FT1yDzDYEoYWhnSGnpE/4Kj1fLZkDFyqRb7fNt6FdYOSxlUWAtp42Eh6Wb0rGIv/m9Bgo7x4GhQbm5Ys4SG5ow==" + "resolved" "https://registry.npmjs.org/lodash.debounce/-/lodash.debounce-4.0.8.tgz" + "version" "4.0.8" "lodash.defaultsdeep@^4.6.1": "integrity" "sha512-3j8wdDzYuWO3lM3Reg03MuQR957t287Rpcxp1njpEa8oDrikb+FwGdW3n+FELh/A6qib6yPit0j/pv9G/yeAqA==" @@ -8018,82 +8712,62 @@ "version" "4.6.1" "lodash.find@^4.6.0": - "integrity" "sha1-ywcE1Hq3F4n/oN6Ll92Sb7iLE7E=" + "integrity" "sha512-yaRZoAV3Xq28F1iafWN1+a0rflOej93l1DQUejs3SZ41h2O9UJBoS9aueGjPDgAl4B6tPC0NuuchLKaDQQ3Isg==" "resolved" "https://registry.npmjs.org/lodash.find/-/lodash.find-4.6.0.tgz" "version" "4.6.0" -"lodash.get@^4.4.2": - "integrity" "sha1-LRd/ZS+jHpObRDjVNBSZ36OCXpk=" - "resolved" "https://registry.npmjs.org/lodash.get/-/lodash.get-4.4.2.tgz" - "version" "4.4.2" - "lodash.ismatch@^4.4.0": - "integrity" "sha1-dWy1FQyjum8RCFp4hJZF8Yj4Xzc=" + "integrity" "sha512-fPMfXjGQEV9Xsq/8MTSgUf255gawYRbjwMyDbcvDhXgV7enSZA0hynz6vMPnpAb5iONEzBHBPsT+0zes5Z301g==" "resolved" "https://registry.npmjs.org/lodash.ismatch/-/lodash.ismatch-4.4.0.tgz" "version" "4.4.0" "lodash.kebabcase@^4.1.1": - "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY=" + "integrity" "sha1-hImxyw0p/4gZXM7KRI/21swpXDY= sha512-N8XRTIMMqqDgSy4VLKPnJ/+hpGZN+PHQiJnSenYqPaVV/NCqEogTnAdZLQiGKhxX+JCs8waWq2t1XHWKOmlY8g==" "resolved" "https://registry.npmjs.org/lodash.kebabcase/-/lodash.kebabcase-4.1.1.tgz" "version" "4.1.1" "lodash.mapvalues@^4.6.0": - "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw=" + "integrity" "sha1-G6+lAF3p3W9PJmaMMMo3IwzJaJw= sha512-JPFqXFeZQ7BfS00H58kClY7SPVeHertPE0lNuCyZ26/XlN8TvakYD7b9bGyNmXbT/D3BbtPAAmq90gPWqLkxlQ==" "resolved" "https://registry.npmjs.org/lodash.mapvalues/-/lodash.mapvalues-4.6.0.tgz" "version" "4.6.0" "lodash.memoize@^4.1.2", "lodash.memoize@4.x": - "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4=" + "integrity" "sha1-vMbEmkKihA7Zl/Mj6tpezRguC/4= sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" "version" "4.1.2" "lodash.once@^4.1.1": - "integrity" "sha1-DdOXEhPHxW34gJd9UEyI+0cal6w=" + "integrity" "sha512-Sb487aTOCr9drQVL8pIxOzVhafOjZN9UU54hiN8PU3uAiSV7lx1yYNpbNmex2PK6dSJoNTSJUUswT651yww3Mg==" "resolved" "https://registry.npmjs.org/lodash.once/-/lodash.once-4.1.1.tgz" "version" "4.1.1" -"lodash.set@^4.3.2": - "integrity" "sha1-2HV7HagH3eJIFrDWqEvqGnYjCyM=" - "resolved" "https://registry.npmjs.org/lodash.set/-/lodash.set-4.3.2.tgz" - "version" "4.3.2" - "lodash.sortby@^4.7.0": - "integrity" "sha1-7dFMgk4sycHgsKG0K7UhBRakJDg=" + "integrity" "sha512-HDWXG8isMntAyRF5vZ7xKuEvOhT4AhlRt/3czTSjvGUxjYCBVRQY48ViDHyfYz9VIoBkW4TMGQNapx+l3RUwdA==" "resolved" "https://registry.npmjs.org/lodash.sortby/-/lodash.sortby-4.7.0.tgz" "version" "4.7.0" -"lodash.template@^4.0.2": - "integrity" "sha512-84vYFxIkmidUiFxidA/KjjH9pAycqW+h980j7Fuz5qxRtO9pgB7MDFTdys1N7A5mcucRiDyEq4fusljItR1T/A==" - "resolved" "https://registry.npmjs.org/lodash.template/-/lodash.template-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.templatesettings" "^4.0.0" - -"lodash.templatesettings@^4.0.0": - "integrity" "sha512-stgLz+i3Aa9mZgnjr/O+v9ruKZsPsndy7qPZOchbqk2cnTU1ZaldKK+v7m54WoKIyxiuMZTKT2H81F8BeAc3ZQ==" - "resolved" "https://registry.npmjs.org/lodash.templatesettings/-/lodash.templatesettings-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "lodash._reinterpolate" "^3.0.0" - "lodash.transform@^4.6.0": - "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A=" + "integrity" "sha1-EjBkIvYzJK7YSD0/ODMrX2cFR6A= sha512-LO37ZnhmBVx0GvOU/caQuipEh4GN82TcWv3yHlebGDgOxbxiwwzW5Pcx2AcvpIv2WmvmSMoC492yQFNhy/l/UQ==" "resolved" "https://registry.npmjs.org/lodash.transform/-/lodash.transform-4.6.0.tgz" "version" "4.6.0" "lodash.uniq@^4.5.0": - "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M=" + "integrity" "sha1-0CJTc662Uq3BvILklFM5qEJ1R3M= sha512-xfBaXQd9ryd9dlSDvnvI0lvxfLJlYAZzXomUYzLKtUeOQvOP5piqAWuGtrhWeqaXK9hhoM/iyJc5AV+XfsX3HQ==" "resolved" "https://registry.npmjs.org/lodash.uniq/-/lodash.uniq-4.5.0.tgz" "version" "4.5.0" -"lodash@^4.17.10", "lodash@^4.17.11", "lodash@^4.17.12", "lodash@^4.17.13", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@4.17.15": +"lodash@^4.17.10", "lodash@^4.17.11", "lodash@^4.17.14", "lodash@^4.17.15", "lodash@^4.17.19", "lodash@^4.17.20", "lodash@^4.17.21", "lodash@^4.17.3", "lodash@^4.17.4", "lodash@^4.2.0", "lodash@4.17.21": + "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" + "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + "version" "4.17.21" + +"lodash@4.17.15": "integrity" "sha512-8xOcRHvCjnocdS5cpwXQXVzmmh5e5+saE2QGoeQmbKmRS6J3VQppPOIt0MnmE+4xlZoumy0GPG0D0MVIQbNA1A==" "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.15.tgz" "version" "4.17.15" "log-symbols@^1.0.2": - "integrity" "sha1-N2/3tY6jCGoPCfrMdGF+ylAeGhg=" + "integrity" "sha512-mmPrW0Fh2fxOzdBbFv4g1m6pR72haFLPJ2G5SJEELf1y+iaQrDG6cWCPjy54RHYbZAt7X+ls690Kw62AdWXBzQ==" "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-1.0.2.tgz" "version" "1.0.2" dependencies: @@ -8106,47 +8780,45 @@ dependencies: "chalk" "^2.0.1" -"log-symbols@^3.0.0": - "integrity" "sha512-dSkNGuI7iG3mfvDzUuYZyvk5dD9ocYCYzNU6CYDE6+Xqd+gwme6Z00NS3dUh8mq/73HaEtT7m6W+yUPtU6BZnQ==" - "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-3.0.0.tgz" - "version" "3.0.0" +"log-symbols@^4.1.0": + "integrity" "sha512-8XPvpAA8uyhfteu8pIvQxpJZ7SYYdpUivZpGy6sFsBuKRY/7rQGavedeB8aK+Zkyq6upMFVL/9AW6vOYzfRyLg==" + "resolved" "https://registry.npmjs.org/log-symbols/-/log-symbols-4.1.0.tgz" + "version" "4.1.0" dependencies: - "chalk" "^2.4.2" + "chalk" "^4.1.0" + "is-unicode-supported" "^0.1.0" "log-update@^1.0.2": - "integrity" "sha1-GZKfZMQJPS0ucHWh2tivWcKWuNE=" + "integrity" "sha512-4vSow8gbiGnwdDNrpy1dyNaXWKSCIPop0EHdE8GrnngHoJujM3QhvHUN/igsYCgPoHo7pFOezlJ61Hlln0KHyA==" "resolved" "https://registry.npmjs.org/log-update/-/log-update-1.0.2.tgz" "version" "1.0.2" dependencies: "ansi-escapes" "^1.0.0" "cli-cursor" "^1.0.2" -"loglevel@^1.6.6": - "integrity" "sha512-cY2eLFrQSAfVPhCgH1s7JI73tMbg9YC3v3+ZHVW67sBS7UxWzNEk/ZBbSfLykBWHp33dqqtOv82gjhKEi81T/A==" - "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.6.7.tgz" - "version" "1.6.7" +"loglevel@^1.6.8": + "integrity" "sha512-G6A/nJLRgWOuuwdNuA6koovfEV1YpqqAG4pRUlFaz3jj2QNZ8M4vBqnVA+HBTmU/AMNUtlOsMmSpF6NyOjztbA==" + "resolved" "https://registry.npmjs.org/loglevel/-/loglevel-1.8.0.tgz" + "version" "1.8.0" "loose-envify@^1.0.0": "integrity" "sha512-lyuxPGr/Wfhrlem2CL/UcnUc1zcqKAImBDzukY7Y5F/yQiNdko6+fRLevlw1HgMySw7f611UIY408EtxRSoK3Q==" "resolved" "https://registry.npmjs.org/loose-envify/-/loose-envify-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "js-tokens" "^3.0.0 || ^4.0.0" - -"loud-rejection@^1.0.0": - "integrity" "sha1-W0b4AUft7leIcPCG0Eghz5mOVR8=" - "resolved" "https://registry.npmjs.org/loud-rejection/-/loud-rejection-1.6.0.tgz" - "version" "1.6.0" + "version" "1.4.0" dependencies: - "currently-unhandled" "^0.4.1" - "signal-exit" "^3.0.0" + "js-tokens" "^3.0.0 || ^4.0.0" "lower-case@^1.1.1": - "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw=" + "integrity" "sha1-miyr0bno4K6ZOkv31YdcOcQujqw= sha512-2Fgx1Ycm599x+WGpIYwJOvsjmXFzTSc34IwDWALRA/8AopUKAVPwfJ+h5+f85BCp0PWmmJcWzEpxOpoXycMpdA==" "resolved" "https://registry.npmjs.org/lower-case/-/lower-case-1.1.4.tgz" "version" "1.1.4" -"lowercase-keys@^1.0.0", "lowercase-keys@^1.0.1": +"lowercase-keys@^1.0.0": + "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" + "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" + "version" "1.0.1" + +"lowercase-keys@^1.0.1": "integrity" "sha512-G2Lj61tXDnVFFOi8VZds+SoQjtQC3dgokKdDG2mTm1tx4m50NUHBOZSBwQQHyy0V12A0JTG4icfZQH+xPyh8VA==" "resolved" "https://registry.npmjs.org/lowercase-keys/-/lowercase-keys-1.0.1.tgz" "version" "1.0.1" @@ -8187,12 +8859,26 @@ dependencies: "yallist" "^3.0.2" +"lru-cache@^6.0.0": + "integrity" "sha512-Jo6dJ04CmSjuznwJSS3pUeWmd/H0ffTlkXXgwZi+eq1UCmqQwCh+eLsYOYCwY991i2Fah4h1BEMCx4qThGbsiA==" + "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-6.0.0.tgz" + "version" "6.0.0" + dependencies: + "yallist" "^4.0.0" + "macos-release@^2.2.0": - "integrity" "sha512-OHhSbtcviqMPt7yfw5ef5aghS2jzFVKEFyCJndQt2YpSQ9qRVSEv2axSJI1paVThEu+FFGs584h/1YhxjVqajA==" - "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.3.0.tgz" - "version" "2.3.0" + "integrity" "sha512-EIgv+QZ9r+814gjJj0Bt5vSLJLzswGmSUbUpbi9AIr/fsN2IWFBl2NucV9PAiek+U1STK468tEkxmVYUtuAN3g==" + "resolved" "https://registry.npmjs.org/macos-release/-/macos-release-2.5.0.tgz" + "version" "2.5.0" + +"magic-string@^0.25.7": + "integrity" "sha512-RmF0AsMzgt25qzqqLc1+MbHmhdx0ojF2Fvs4XnOqz2ZOBXzzkEwc/dJQZCYHAn7v1jbVOjAZfK8msRn4BxO4VQ==" + "resolved" "https://registry.npmjs.org/magic-string/-/magic-string-0.25.9.tgz" + "version" "0.25.9" + dependencies: + "sourcemap-codec" "^1.4.8" -"make-dir@^2.0.0", "make-dir@^2.1.0": +"make-dir@^2.0.0": "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" "version" "2.1.0" @@ -8200,17 +8886,18 @@ "pify" "^4.0.1" "semver" "^5.6.0" -"make-dir@^3.0.0": - "integrity" "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz" - "version" "3.0.2" +"make-dir@^2.1.0": + "integrity" "sha512-LS9X+dc8KLxXCb8dni79fLIIUA5VyZoyjSMCwTluaXA0o27cCK0bhXkpgw+sTXVpPy/lSO57ilRixqk0vDmtRA==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-2.1.0.tgz" + "version" "2.1.0" dependencies: - "semver" "^6.0.0" + "pify" "^4.0.1" + "semver" "^5.6.0" -"make-dir@^3.0.2": - "integrity" "sha512-rYKABKutXa6vXTXhoV18cBE7PaewPXHe/Bdq4v+ZLMhxbWApkFFplT0LcbMW+6BbjnQXzZ/sAvSE/JdguApG5w==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.0.2.tgz" - "version" "3.0.2" +"make-dir@^3.0.0", "make-dir@^3.0.2", "make-dir@^3.1.0": + "integrity" "sha512-g3FeP20LNwhALb/6Cz6Dd4F2ngze0jz7tbzrD2wAV+o9FeNHe4rL+yK2md0J/fiSf1sa1ADhXqi5+oVwOM/eGw==" + "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-3.1.0.tgz" + "version" "3.1.0" dependencies: "semver" "^6.0.0" @@ -8219,37 +8906,35 @@ "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" "version" "1.3.6" -"makeerror@1.0.x": - "integrity" "sha1-4BpckQnyr3lmDk6LlYd5AYT1qWw=" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.11.tgz" - "version" "1.0.11" +"makeerror@1.0.12": + "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" + "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + "version" "1.0.12" dependencies: - "tmpl" "1.0.x" + "tmpl" "1.0.5" -"map-age-cleaner@^0.1.1": - "integrity" "sha512-bJzx6nMoP6PDLPBFmg7+xRKeFZvFboMrGlxmNj9ClvX53KrmvM5bXFXEWjbz4cz1AFn+jWJ9z/DJSz7hrs0w3w==" - "resolved" "https://registry.npmjs.org/map-age-cleaner/-/map-age-cleaner-0.1.3.tgz" - "version" "0.1.3" - dependencies: - "p-defer" "^1.0.0" +"mamacro@^0.0.3": + "integrity" "sha512-qMEwh+UujcQ+kbz3T6V+wAmO2U8veoq2w+3wY8MquqwVA3jChfwY+Tk52GZKDfACEPjuZ7r2oJLejwpt8jtwTA==" + "resolved" "https://registry.npmjs.org/mamacro/-/mamacro-0.0.3.tgz" + "version" "0.0.3" "map-cache@^0.2.2": - "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8=" + "integrity" "sha1-wyq9C9ZSXZsFFkW7TyasXcmKDb8= sha512-8y/eV9QQZCiyn1SprXSrCmqJN0yNRATe+PO8ztwqrvrbdRLA3eYJF0yaR0YayLWkMbsQSKWS9N2gPcGEc4UsZg==" "resolved" "https://registry.npmjs.org/map-cache/-/map-cache-0.2.2.tgz" "version" "0.2.2" -"map-obj@^1.0.0", "map-obj@^1.0.1": - "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0=" +"map-obj@^1.0.0": + "integrity" "sha1-2TPOuSBdgr3PSIb2dCvcK03qFG0= sha512-7N/q3lyZ+LVCp7PzuxrJr4KMbBE2hW7BT7YNia330OFxIf4d3r5zVpicP2650l7CPN6RM9zOJRl3NGpqSiw3Eg==" "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-1.0.1.tgz" "version" "1.0.1" -"map-obj@^2.0.0": - "integrity" "sha1-plzSkIepJZi4eRJXpSPgISIqwfk=" - "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-2.0.0.tgz" - "version" "2.0.0" +"map-obj@^4.0.0": + "integrity" "sha512-hdN1wVrZbb29eBGiGjJbeP8JbKjq1urkHJ/LIP/NY48MZ1QVXUsQBV1G1zvYFHn1XE06cwjBsOI2K3Ulnj1YXQ==" + "resolved" "https://registry.npmjs.org/map-obj/-/map-obj-4.3.0.tgz" + "version" "4.3.0" "map-visit@^1.0.0": - "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48=" + "integrity" "sha1-7Nyo8TFE5mDxtb1B8S80edmN+48= sha512-4y7uGv8bd2WdM9vpQsiQNo41Ln1NvhvDRuVt0k2JZQ+ezN2uaQes7lZeZ+QQUHOLQAtDaBJ+7wCbi+ab/KFs+w==" "resolved" "https://registry.npmjs.org/map-visit/-/map-visit-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -8269,32 +8954,18 @@ "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.4.tgz" "version" "2.0.4" -"mdn-data@2.0.6": - "integrity" "sha512-rQvjv71olwNHgiTbfPZFkJtjNMciWgswYeciZhtvWLO8bmX3TnhyA62I6sTWOyZssWHJJjY6/KiWwqQsWWsqOA==" - "resolved" "https://registry.npmjs.org/mdn-data/-/mdn-data-2.0.6.tgz" - "version" "2.0.6" - "media-typer@0.3.0": - "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g=" + "integrity" "sha1-hxDXrwqmJvj/+hzgAWhUUmMlV0g= sha512-dq+qelQ9akHpcOl/gUVRTxVIOkAJ1wR3QAvb4RsVjS8oVoFjDGTc679wJYmUmknUF5HwMLOgb5O+a3KxfWapPQ==" "resolved" "https://registry.npmjs.org/media-typer/-/media-typer-0.3.0.tgz" "version" "0.3.0" -"mem@^4.0.0": - "integrity" "sha512-qX2bG48pTqYRVmDB37rn/6PT7LcR8T7oAX3bf99u1Tt1nzxYfxkgqDwUwolPlXweM0XzBOBFzSx4kfp7KP1s/w==" - "resolved" "https://registry.npmjs.org/mem/-/mem-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "map-age-cleaner" "^0.1.1" - "mimic-fn" "^2.0.0" - "p-is-promise" "^2.0.0" - "memory-fs@^0.2.0": - "integrity" "sha1-8rslNovBIeORwlIN6Slpyu4KApA=" + "integrity" "sha512-+y4mDxU4rvXXu5UDSGCGNiesFmwCHuefGMoPCO1WYucNYj7DsLqrFaa2fXVI0H+NNiPTwwzKwspn9yTZqUGqng==" "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.2.0.tgz" "version" "0.2.0" "memory-fs@^0.4.1": - "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI=" + "integrity" "sha1-OpoguEYlI+RHz7x+i7gO1me/xVI= sha512-cda4JKCxReDXFXRqOHPQscuIYg1PvxbE2S2GP45rnwfEK+vZaXC8C1OFvdHIbgw0DLzowXGVoxLaAmlgRy14GQ==" "resolved" "https://registry.npmjs.org/memory-fs/-/memory-fs-0.4.1.tgz" "version" "0.4.1" dependencies: @@ -8309,54 +8980,25 @@ "errno" "^0.1.3" "readable-stream" "^2.0.1" -"meow@^3.3.0": - "integrity" "sha1-cstmi0JSKCkKu/qFaJJYcwioAfs=" - "resolved" "https://registry.npmjs.org/meow/-/meow-3.7.0.tgz" - "version" "3.7.0" - dependencies: - "camelcase-keys" "^2.0.0" - "decamelize" "^1.1.2" - "loud-rejection" "^1.0.0" - "map-obj" "^1.0.1" - "minimist" "^1.1.3" - "normalize-package-data" "^2.3.4" - "object-assign" "^4.0.1" - "read-pkg-up" "^1.0.1" - "redent" "^1.0.0" - "trim-newlines" "^1.0.0" - -"meow@^4.0.0": - "integrity" "sha512-xcSBHD5Z86zaOc+781KrupuHAzeGXSLtiAOmBsiLDiPSaYSB6hdew2ng9EBAnZ62jagG9MHAOdxpDi/lWBFJ/A==" - "resolved" "https://registry.npmjs.org/meow/-/meow-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist" "^1.1.3" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - -"meow@^5.0.0": - "integrity" "sha512-CbTqYU17ABaLefO8vCU153ZZlprKYWDljcndKKDCFcYQITzWCXZAVk4QMFZPgvzrnUQ3uItnIE/LoUOwrT15Ig==" - "resolved" "https://registry.npmjs.org/meow/-/meow-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "camelcase-keys" "^4.0.0" - "decamelize-keys" "^1.0.0" - "loud-rejection" "^1.0.0" - "minimist-options" "^3.0.1" - "normalize-package-data" "^2.3.4" - "read-pkg-up" "^3.0.0" - "redent" "^2.0.0" - "trim-newlines" "^2.0.0" - "yargs-parser" "^10.0.0" +"meow@^8.0.0": + "integrity" "sha512-r85E3NdZ+mpYk1C6RjPFEMSE+s1iZMuHtsHAqY0DT3jZczl0diWUZ8g6oU7h0M9cD2EL+PzaYghhCLzR0ZNn5Q==" + "resolved" "https://registry.npmjs.org/meow/-/meow-8.1.2.tgz" + "version" "8.1.2" + dependencies: + "@types/minimist" "^1.2.0" + "camelcase-keys" "^6.2.2" + "decamelize-keys" "^1.1.0" + "hard-rejection" "^2.1.0" + "minimist-options" "4.1.0" + "normalize-package-data" "^3.0.0" + "read-pkg-up" "^7.0.1" + "redent" "^3.0.0" + "trim-newlines" "^3.0.0" + "type-fest" "^0.18.0" + "yargs-parser" "^20.2.3" "merge-descriptors@1.0.1": - "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E=" + "integrity" "sha1-sAqqVW3YtEVoFQ7J0blT8/kMu2E= sha512-cCi6g3/Zr1iqQi6ySbseM1Xvooa98N0w31jzUYrXPX2xqObmFGHJ0tQ5u74H3mVh7wLouTseZyYIq39g8cNp1w==" "resolved" "https://registry.npmjs.org/merge-descriptors/-/merge-descriptors-1.0.1.tgz" "version" "1.0.1" @@ -8378,7 +9020,7 @@ "version" "1.3.0" "methods@~1.1.2": - "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4=" + "integrity" "sha1-VSmk1nZUE07cxSZmVoNbD4Ua/O4= sha512-iclAHeNqNm68zFtnZ0e+1L2yUIdvzNoauKU4WBA3VvH/vPFieF7qfRlwUZU+DA9P9bPXIS90ulxoUoCH23sV2w==" "resolved" "https://registry.npmjs.org/methods/-/methods-1.1.2.tgz" "version" "1.1.2" @@ -8402,12 +9044,20 @@ "to-regex" "^3.0.2" "micromatch@^4.0.2": - "integrity" "sha512-y7FpHSbMUMoyPbYUSzO6PaZ6FyRnQOpHuKwbo1G+Knck95XVU4QAiKdGEnj5wwoS7PlOgthX/09u5iFJ+aYf5Q==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.2.tgz" - "version" "4.0.2" + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" dependencies: - "braces" "^3.0.1" - "picomatch" "^2.0.5" + "braces" "^3.0.2" + "picomatch" "^2.3.1" + +"micromatch@^4.0.4": + "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" + "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + "version" "4.0.5" + dependencies: + "braces" "^3.0.2" + "picomatch" "^2.3.1" "miller-rabin@^4.0.0": "integrity" "sha512-115fLhvZVqWwHPbClyntxEVfVDfl9DLLTuJvq3g2O/Oxi8AiNouAHvDSzHS0viUJc+V5vm3eq91Xwqn9dp4jRA==" @@ -8417,17 +9067,29 @@ "bn.js" "^4.0.0" "brorand" "^1.0.1" -"mime-db@>= 1.43.0 < 2", "mime-db@1.43.0": - "integrity" "sha512-+5dsGEEovYbT8UY9yD7eE4XTc4UwJ1jBYlgaQQF38ENsKR3wj/8q8RFZrF9WIZpB2V1ArTVFUva8sAul1NzRzQ==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.43.0.tgz" - "version" "1.43.0" +"mime-db@>= 1.43.0 < 2", "mime-db@1.48.0": + "integrity" "sha512-FM3QwxV+TnZYQ2aRqhlKBMHxk10lTbMt3bBkMAp54ddrNeVSfcQYOOKuGuy3Ddrm38I04If834fOUSq1yzslJQ==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.48.0.tgz" + "version" "1.48.0" + +"mime-db@1.52.0": + "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" + "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + "version" "1.52.0" + +"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@2.1.31": + "integrity" "sha512-XGZnNzm3QvgKxa8dpzyhFTHmpP3l5YNusmne07VUOXxou9CqUqYa/HBy124RqtVh/O2pECas/MOcsDgpilPOPg==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.31.tgz" + "version" "2.1.31" + dependencies: + "mime-db" "1.48.0" -"mime-types@^2.1.12", "mime-types@~2.1.17", "mime-types@~2.1.19", "mime-types@~2.1.24", "mime-types@2.1.26": - "integrity" "sha512-01paPWYgLrkqAyrlDorC1uDwl2p3qZT7yl806vW7DvDoxwXi46jsjFbg+WdwotBIk6/MbEhO/dh5aZ5sNj/dWQ==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.26.tgz" - "version" "2.1.26" +"mime-types@~2.1.34": + "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" + "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + "version" "2.1.35" dependencies: - "mime-db" "1.43.0" + "mime-db" "1.52.0" "mime@^2.4.4": "integrity" "sha512-LRxmNwziLPT828z+4YkNzloCFC2YM4wrB99k+AV5ZbEyfGNWfG8SO1FUXLmLDBSo89NrJZ4DIWeLjy1CHGhMGA==" @@ -8444,11 +9106,6 @@ "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-1.2.0.tgz" "version" "1.2.0" -"mimic-fn@^2.0.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - "mimic-fn@^2.1.0": "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" @@ -8459,6 +9116,16 @@ "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-1.0.1.tgz" "version" "1.0.1" +"mimic-response@^3.1.0": + "integrity" "sha512-z0yWI+4FDrrweS8Zmt4Ej5HdJmky15+L2e6Wgn3+iK5fWzb6T3fhNFq2+MeTRb064c6Wr4N/wv0DzQTjNzHNGQ==" + "resolved" "https://registry.npmjs.org/mimic-response/-/mimic-response-3.1.0.tgz" + "version" "3.1.0" + +"min-indent@^1.0.0": + "integrity" "sha512-I9jwMn07Sy/IwOj3zVkVik2JTvgpaykDZEigL6Rx6N9LbMywwUSMtxET+7lVoDLLd3O3IXwJwvuuns8UB/HeAg==" + "resolved" "https://registry.npmjs.org/min-indent/-/min-indent-1.0.1.tgz" + "version" "1.0.1" + "mini-css-extract-plugin@^0.9.0": "integrity" "sha512-lp3GeY7ygcgAmVIcRPBVhIkf8Us7FZjA+ILpal44qLdSu11wmjKQ3d9k15lfD7pO4esu9eUIAW7qiYIBppv40A==" "resolved" "https://registry.npmjs.org/mini-css-extract-plugin/-/mini-css-extract-plugin-0.9.0.tgz" @@ -8475,86 +9142,55 @@ "version" "1.0.1" "minimalistic-crypto-utils@^1.0.0", "minimalistic-crypto-utils@^1.0.1": - "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo=" + "integrity" "sha1-9sAMHAsIIkblxNmd+4x8CDsrWCo= sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" "version" "1.0.1" "minimatch@^3.0.4": "integrity" "sha512-yJHVQEhyqPLUTgt9B83PXu6W3rx4MvvHvSUvToogpwoGDOUQ+yDrR0HRot+yOCdCO7u4hX3pWft6kWBBcqh0UA==" - "resolved" "https://registry.yarnpkg.com/minimatch/-/minimatch-3.0.4.tgz" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.0.4.tgz" "version" "3.0.4" dependencies: "brace-expansion" "^1.1.7" -"minimist-options@^3.0.1": - "integrity" "sha512-FyBrT/d0d4+uiZRbqznPXqw3IpZZG3gl3wKWiX784FycUKVwBt0uLBFkQrtE4tZOrgo78nZp2jnKz3L65T5LdQ==" - "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-3.0.2.tgz" - "version" "3.0.2" +"minimatch@^5.0.1": + "integrity" "sha512-9TPBGGak4nHfGZsPBohm9AWg6NoT7QTCehS3BIJABslyZbzxfV78QM2Y6+i741OPZIafFAaiiEMh5OyIrJPgtg==" + "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-5.1.0.tgz" + "version" "5.1.0" + dependencies: + "brace-expansion" "^2.0.1" + +"minimist-options@4.1.0": + "integrity" "sha512-Q4r8ghd80yhO/0j1O3B2BjweX3fiHg9cdOwjJd2J76Q135c+NDxGCqdYKQ1SKBuFfgWbAUzBfvYjPUEeNgqN1A==" + "resolved" "https://registry.npmjs.org/minimist-options/-/minimist-options-4.1.0.tgz" + "version" "4.1.0" dependencies: "arrify" "^1.0.1" "is-plain-obj" "^1.1.0" + "kind-of" "^6.0.3" -"minimist@^1.1.1", "minimist@^1.1.3", "minimist@^1.2.0", "minimist@^1.2.5": - "integrity" "sha512-FM9nNUYrRBAELZQT3xeZQ7fmMOBg6nWNmJKTcgsJeaLstP/UODVpGsr5OhXhhXg6f+qtJ8uiZ+PUxkDWcgIXLw==" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.5.tgz" - "version" "1.2.5" - -"minimist@~0.0.1": - "integrity" "sha1-3j+YVD2/lggr5IrRoMfNqDYwHc8=" - "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.10.tgz" - "version" "0.0.10" +"minimist@^1.1.1", "minimist@^1.2.0", "minimist@^1.2.5", "minimist@^1.2.6": + "integrity" "sha512-Jsjnk4bw3YJqYzbdyBiNsPWHPfO++UGG749Cxs6peCu5Xg4nrena6OVxOYxrQTqww0Jmwt+Ref8rggumkTLz9Q==" + "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.6.tgz" + "version" "1.2.6" "minimist@0.0.8": - "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0=" + "integrity" "sha1-hX/Kv8M5fSYluCKCYuhqp6ARsF0= sha512-miQKw5Hv4NS1Psg2517mV4e4dYNaO3++hjAvLOAzKqZ61rH8NS1SK+vbfBWZ5PY/Me/bEWhUwqMghEW5Fb9T7Q==" "resolved" "https://registry.npmjs.org/minimist/-/minimist-0.0.8.tgz" "version" "0.0.8" "minimist@1.2.0": - "integrity" "sha1-o1AIsg9BOD7sH7kU9M1d95omQoQ=" + "integrity" "sha512-7Wl+Jz+IGWuSdgsQEJ4JunV0si/iMhg42MnQQG6h1R6TNeVenp4U9x5CC5v/gYqz/fENLQITAWXidNtVL0NNbw==" "resolved" "https://registry.npmjs.org/minimist/-/minimist-1.2.0.tgz" "version" "1.2.0" -"minipass-collect@^1.0.2": - "integrity" "sha512-6T6lH0H8OG9kITm/Jm6tdooIbogG9e0tLgpY6mphXSm/A9u8Nq1ryBG+Qspiub9LjWlBPsPS3tWQ/Botq4FdxA==" - "resolved" "https://registry.npmjs.org/minipass-collect/-/minipass-collect-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "minipass" "^3.0.0" - -"minipass-flush@^1.0.5": - "integrity" "sha512-JmQSYYpPUqX5Jyn1mXaRwOda1uQ8HP5KAT/oDSLCzt1BYRhQU0/hDtsB1ufZfEEzMZ9aAVmsBw8+FWsIXlClWw==" - "resolved" "https://registry.npmjs.org/minipass-flush/-/minipass-flush-1.0.5.tgz" - "version" "1.0.5" - dependencies: - "minipass" "^3.0.0" - -"minipass-pipeline@^1.2.2": - "integrity" "sha512-3JS5A2DKhD2g0Gg8x3yamO0pj7YeKGwVlDS90pF++kxptwx/F+B//roxf9SqYil5tQo65bijy+dAuAFZmYOouA==" - "resolved" "https://registry.npmjs.org/minipass-pipeline/-/minipass-pipeline-1.2.2.tgz" - "version" "1.2.2" - dependencies: - "minipass" "^3.0.0" - -"minipass@^2.6.0", "minipass@^2.8.6", "minipass@^2.9.0": - "integrity" "sha512-wxfUjg9WebH+CUDX/CdbRlh5SmfZiy/hpkxaRI16Y9W56Pa75sWgd/rvFilSgrauD9NyFymP/+JFV3KwzIsJeg==" - "version" "2.9.0" - dependencies: - "safe-buffer" "^5.1.2" - "yallist" "^3.0.0" - -"minipass@^3.0.0", "minipass@^3.1.1": - "integrity" "sha512-UFqVihv6PQgwj8/yTGvl9kPz7xIAY+R5z6XYjRInD3Gk3qx6QGSD6zEcpeG4Dy/lQnv1J6zv8ejV90hyYIKf3w==" - "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.1.1.tgz" - "version" "3.1.1" +"minipass@^3.1.1": + "integrity" "sha512-I9WPbWHCGu8W+6k1ZiGpPu0GkoKBeorkfKNuAFBNS1HNFJvke82sxvI5bzcCNpWPorkOO5QQ+zomzzwRxejXiw==" + "resolved" "https://registry.npmjs.org/minipass/-/minipass-3.3.4.tgz" + "version" "3.3.4" dependencies: "yallist" "^4.0.0" -"minizlib@^1.2.1": - "integrity" "sha512-6ZYMOEnmVsdCeTJVE0W9ZD+pVnE8h9Hma/iOwwRDsdQoePpoX56/8B6z3P9VNwppJuBKNRuFDRNRqRWexT9G9Q==" - "version" "1.3.3" - dependencies: - "minipass" "^2.9.0" - "mississippi@^3.0.0": "integrity" "sha512-x471SsVjUtBRtcvd4BzKE9kFC+/2TeWgKCgw0bZcw1b9l2X3QX5vCWgF+KaZaYm87Ss//rHnWryupDrgLvmSkA==" "resolved" "https://registry.npmjs.org/mississippi/-/mississippi-3.0.0.tgz" @@ -8579,26 +9215,20 @@ "for-in" "^1.0.2" "is-extendable" "^1.0.1" -"mkdirp@^0.5.0": - "integrity" "sha512-P+2gwrFqx8lhew375MQHHeTlY8AuOJSrGf0R5ddkEndUkmwpgUob/vQuBD1V22/Cw1/lJr4x+EjllSezBThzBg==" - "version" "0.5.3" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@^0.5.1", "mkdirp@^0.5.3", "mkdirp@~0.5.1", "mkdirp@0.x": - "integrity" "sha512-iG9AK/dJLtJ0XNgTuDbSyNS3zECqDlAhnQW4CsNxBG3LQJBbHmRX1egw39DmtOdCAqY+dKXV+sgPgilNWUKMVw==" - "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.4.tgz" - "version" "0.5.4" - dependencies: - "minimist" "^1.2.5" - -"mkdirp@0.5.1": - "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM=" +"mkdirp@^0.5.1", "mkdirp@~0.5.1", "mkdirp@0.5.1", "mkdirp@0.x": + "integrity" "sha1-MAV0OOrGz3+MR2fzhkjWaX11yQM= sha512-SknJC52obPfGQPnjIkXbmA6+5H15E+fR+E4iR2oQ3zzCLbd7/ONua69R/Gw7AgkTLsRG+r5fzksYwWe1AgTyWA==" "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.1.tgz" "version" "0.5.1" dependencies: "minimist" "0.0.8" +"mkdirp@^0.5.6": + "integrity" "sha512-FP+p8RB8OWpF3YZBCrP5gtADmtXApB5AMLn+vdyA+PyxCjrCs00mjyUozssO33cwDeT3wNGdLxJ5M//YqtHAJw==" + "resolved" "https://registry.npmjs.org/mkdirp/-/mkdirp-0.5.6.tgz" + "version" "0.5.6" + dependencies: + "minimist" "^1.2.6" + "modify-values@^1.0.0": "integrity" "sha512-xV2bxeN6F7oYjZWTe/YPAy6MN2M+sL4u/Rlm2AHCIVGfo2p1yGmBHQ6vHehl4bRTZBdHu3TSkWdYgkwpYzAGSw==" "resolved" "https://registry.npmjs.org/modify-values/-/modify-values-1.0.1.tgz" @@ -8615,7 +9245,7 @@ "version" "0.17.1" "move-concurrently@^1.0.1": - "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I=" + "integrity" "sha1-viwAX9oy4LKa8fBdfEszIUxwH5I= sha512-hdrFxZOycD/g6A6SoI2bB5NA/5NEqD0569+S47WZhPvm46sD50ZHdYaFmnua5lndde9rCHGjmfK7Z8BuCt/PcQ==" "resolved" "https://registry.npmjs.org/move-concurrently/-/move-concurrently-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -8626,23 +9256,23 @@ "rimraf" "^2.5.4" "run-queue" "^1.0.3" -"ms@^2.1.1": +"ms@^2.1.1", "ms@2.1.2": "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" "version" "2.1.2" "ms@2.0.0": - "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g=" + "integrity" "sha1-VgiurfwAvmwpAd9fmGF4jeDVl8g= sha512-Tpp60P6IUJDTuOq/5Z8cdskzJujfwqfOTkrwIwj7IRISpnkJnT6SyJ4PCPnGMoFjC9ddhal5KVIYtAt97ix05A==" "resolved" "https://registry.npmjs.org/ms/-/ms-2.0.0.tgz" "version" "2.0.0" -"ms@2.1.1": - "integrity" "sha512-tgp+dl5cGk28utYktBsrFqA7HKgrhgPsg6Z/EfhWI4gl1Hwq8B/GmY/0oXZ6nF8hDVesS/FpnYaD/kOWhYQvyg==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.1.tgz" - "version" "2.1.1" +"ms@2.1.3": + "integrity" "sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==" + "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.3.tgz" + "version" "2.1.3" "multicast-dns-service-types@^1.1.0": - "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE=" + "integrity" "sha1-iZ8R2WhuXgXLkbNdXw5jt3PPyQE= sha512-cnAsSVxIDsYt0v7HmC0hWZFwwXSh+E6PgCrREDuN/EsjgLwA5XRmlMHhSiDPrt6HxY1gTivEa/Zh7GtODoLevQ==" "resolved" "https://registry.npmjs.org/multicast-dns-service-types/-/multicast-dns-service-types-1.1.0.tgz" "version" "1.1.0" @@ -8654,11 +9284,6 @@ "dns-packet" "^1.3.1" "thunky" "^1.0.2" -"mute-stream@0.0.7": - "integrity" "sha1-MHXOk7whuPq0PhvE2n6BFe0ee6s=" - "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.7.tgz" - "version" "0.0.7" - "mute-stream@0.0.8": "integrity" "sha512-nnbWWOkoWyUsTjKrhgD0dcz22mdkSnpYqbEjIm2nhwhuxlSkpywJmBo8h0ZqJdkp73mb90SssHkN4rsRaBAfAA==" "resolved" "https://registry.npmjs.org/mute-stream/-/mute-stream-0.0.8.tgz" @@ -8673,16 +9298,16 @@ "object-assign" "^4.0.1" "thenify-all" "^1.0.0" -"nan@^2.12.1": - "integrity" "sha512-INOFj37C7k3AfaNTtX8RhsTw7qRy7eLET14cROi9+5HAVbbHuIWUHEauBv5qT4Av2tWasiTY1Jw6puUNqRJXQg==" - "resolved" "https://registry.npmjs.org/nan/-/nan-2.14.0.tgz" - "version" "2.14.0" - "nano-assign@^1.0.0": "integrity" "sha512-1K8ncUoAYFPYcCZqrB+K2XQaFCmA35rryJCtPkGrG3zYkwm+iIUZRIHyaAfuy6zxaK9siPdjeJq7+Inijm6xhw==" "resolved" "https://registry.npmjs.org/nano-assign/-/nano-assign-1.0.1.tgz" "version" "1.0.1" +"nanoid@^3.3.4": + "integrity" "sha512-MqBkQh/OHTS2egovRtLk45wEyNXwF+cokD+1YPf9u5VfJiRdAiRwB2froX5Co9Rh20xs4siNPm8naNotSD6RBw==" + "resolved" "https://registry.npmjs.org/nanoid/-/nanoid-3.3.4.tgz" + "version" "3.3.4" + "nanomatch@^1.2.9": "integrity" "sha512-fpoe2T0RbHwBTBUOftAfBPaDEi06ufaUai0mE6Yn1kacc3SnTErfb/h+X94VXzI64rKFHYImXSvdwGGCmwOqCA==" "resolved" "https://registry.npmjs.org/nanomatch/-/nanomatch-1.2.13.tgz" @@ -8701,22 +9326,14 @@ "to-regex" "^3.0.1" "natural-compare@^1.4.0": - "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc=" + "integrity" "sha1-Sr6/7tdUHywnrPspvbvRXI1bpPc= sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" "version" "1.4.0" -"needle@^2.2.1": - "integrity" "sha512-EkY0GeSq87rWp1hoq/sH/wnTWgFVhYlnIkbJ0YJFfRgEFlz2RraCjBpFQ+vrEgEdp0ThfyHADmkChEhcb7PKyw==" - "version" "2.3.3" - dependencies: - "debug" "^3.2.6" - "iconv-lite" "^0.4.4" - "sax" "^1.2.4" - -"negotiator@0.6.2": - "integrity" "sha512-hZXc7K2e+PgeI1eDBe/10Ard4ekbfrrqG8Ep+8Jmf4JID2bNg7NvCPOZN+kfF574pFQI7mum2AUqDidoKqcTOw==" - "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.2.tgz" - "version" "0.6.2" +"negotiator@0.6.3": + "integrity" "sha512-+EUsqGPLsM+j/zdChZjsnX51g4XrHFOIXwfnCVPGlQk/k5giakcKsuxCObBRu6DSm9opw/O6slWbJdghQM4bBg==" + "resolved" "https://registry.npmjs.org/negotiator/-/negotiator-0.6.3.tgz" + "version" "0.6.3" "neo-async@^2.5.0", "neo-async@^2.6.0", "neo-async@^2.6.1": "integrity" "sha512-iyam8fBuCUpWeKPGpaNMetEocMt364qkCsfL9JuhjXX6dRnguRVOfk2GZaDpPjcOKiiXCPINZC1GczQ7iTq3Zw==" @@ -8735,6 +9352,11 @@ dependencies: "lower-case" "^1.1.1" +"node-addon-api@^1.7.1": + "integrity" "sha512-ibPK3iA+vaY1eEjESkQkM0BbCqFOaZMiXRTtdB0u7b4djtY6JnsjvPdUHVMg6xQt3B8fpTTWHI9A+ADjM9frzg==" + "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-1.7.2.tgz" + "version" "1.7.2" + "node-cache@^4.1.1": "integrity" "sha512-BOb67bWg2dTyax5kdef5WfU3X8xu4wPg+zHzkvls0Q/QpYycIFRLEEIdAx9Wma43DxG6Qzn4illdZoYseKWa4A==" "resolved" "https://registry.npmjs.org/node-cache/-/node-cache-4.2.1.tgz" @@ -8743,30 +9365,23 @@ "clone" "2.x" "lodash" "^4.17.15" -"node-fetch@^2.3.0": - "integrity" "sha512-8dG4H5ujfvFiqDmVu9fQ5bOHUC15JMjMY/Zumv26oOvvVJjM67KF8koCWIabKQ1GJIa9r2mMZscBq/TbdOcmNA==" - "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.0.tgz" - "version" "2.6.0" +"node-fetch@^2.6.7": + "integrity" "sha512-ZjMPFEfVx5j+y2yF35Kzx5sF7kDzxuDj6ziH4FFbOp87zKDZNx8yExJIb05OGF4Nlt9IHFIMBkRl41VdvcNdbQ==" + "resolved" "https://registry.npmjs.org/node-fetch/-/node-fetch-2.6.7.tgz" + "version" "2.6.7" + dependencies: + "whatwg-url" "^5.0.0" -"node-forge@0.9.0": - "integrity" "sha512-7ASaDa3pD+lJ3WvXFsxekJQelBKRpne+GOVbLbtHYdd7pFspyeuJHnWfLplGf3SwKGbfs/aYl5V/JCIaHVUKKQ==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.9.0.tgz" - "version" "0.9.0" +"node-forge@^0.10.0": + "integrity" "sha512-PPmu8eEeG9saEUvI97fm4OYxXVB6bFvyNTyiUOBichBpFG8A1Ljw3bY62+5oOjDEMHRnd0Y7HQ+x7uzxOzC6JA==" + "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-0.10.0.tgz" + "version" "0.10.0" "node-int64@^0.4.0": - "integrity" "sha1-h6kGXNs1XTGC2PlM4RGIuCXGijs=" + "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" "version" "0.4.0" -"node-ipc@^9.1.1": - "integrity" "sha512-FAyICv0sIRJxVp3GW5fzgaf9jwwRQxAKDJlmNFUL5hOy+W4X/I5AypyHoq0DXXbo9o/gt79gj++4cMr4jVWE/w==" - "resolved" "https://registry.npmjs.org/node-ipc/-/node-ipc-9.1.1.tgz" - "version" "9.1.1" - dependencies: - "event-pubsub" "4.3.0" - "js-message" "1.0.5" - "js-queue" "2.0.0" - "node-libs-browser@^1.0.0 || ^2.0.0", "node-libs-browser@^2.2.1": "integrity" "sha512-h/zcD8H9kaDZ9ALUWwlBUDo6TKF8a7qBSCSEGfjTVIYeqsioSKaAX+BN7NgiMGp6iSIXZ3PxgCu8KS3b71YK5Q==" "resolved" "https://registry.npmjs.org/node-libs-browser/-/node-libs-browser-2.2.1.tgz" @@ -8796,15 +9411,10 @@ "util" "^0.11.0" "vm-browserify" "^1.0.1" -"node-modules-regexp@^1.0.0": - "integrity" "sha1-jZ2+KJZKSsVxLpExZCEHxx6Q7EA=" - "resolved" "https://registry.npmjs.org/node-modules-regexp/-/node-modules-regexp-1.0.0.tgz" - "version" "1.0.0" - "node-notifier@^5.4.2": - "integrity" "sha512-M4UBGcs4jeOK9CjTsYwkvH6/MzuUmGCyTW+kCY7uO+1ZVr0+FHGdPdIf5CCLqAaxnRrWidyoQlNkMIIVwbKB8Q==" - "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.3.tgz" - "version" "5.4.3" + "integrity" "sha512-tVbHs7DyTLtzOiN78izLA85zRqB9NvEXkAf014Vx3jtSvn/xBl6bR8ZYifj+dFcFrKI21huSQgJZ6ZtL3B4HfQ==" + "resolved" "https://registry.npmjs.org/node-notifier/-/node-notifier-5.4.5.tgz" + "version" "5.4.5" dependencies: "growly" "^1.3.0" "is-wsl" "^1.1.0" @@ -8812,44 +9422,29 @@ "shellwords" "^0.1.1" "which" "^1.3.0" -"node-pre-gyp@*": - "integrity" "sha512-+CvDC7ZttU/sSt9rFjix/P05iS43qHCOOGzcr3Ry99bXG7VX953+vFyEuph/tfqoYu8dttBkE86JSKBO2OzcxA==" - "version" "0.14.0" - dependencies: - "detect-libc" "^1.0.2" - "mkdirp" "^0.5.1" - "needle" "^2.2.1" - "nopt" "^4.0.1" - "npm-packlist" "^1.1.6" - "npmlog" "^4.0.2" - "rc" "^1.2.7" - "rimraf" "^2.6.1" - "semver" "^5.3.0" - "tar" "^4.4.2" - -"node-releases@^1.1.52": - "integrity" "sha512-snSiT1UypkgGt2wxPqS6ImEUICbNCMb31yaxWrOLXjhlt2z2/IBpaOxzONExqSm4y5oLnAqjjRWu+wsDzK5yNQ==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-1.1.52.tgz" - "version" "1.1.52" - dependencies: - "semver" "^6.3.0" +"node-releases@^2.0.6": + "integrity" "sha512-PiVXnNuFm5+iYkLBNeq5211hvO38y63T0i2KKh2KnUs3RpzJ+JtODFjkD8yjLwnDkTYF1eKXheUwdssR+NRZdg==" + "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.6.tgz" + "version" "2.0.6" -"nopt@^4.0.1": - "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" - "version" "4.0.3" +"nopt@^6.0.0": + "integrity" "sha512-ZwLpbTgdhuZUnZzjd7nb1ZV+4DoiC6/sfiVKok72ym/4Tlf+DFdlHYmT2JPmcNNWV6Pi3SDf1kT+A4r9RTuT9g==" + "resolved" "https://registry.npmjs.org/nopt/-/nopt-6.0.0.tgz" + "version" "6.0.0" dependencies: - "abbrev" "1" - "osenv" "^0.1.4" + "abbrev" "^1.0.0" -"nopt@~4.0.1": - "integrity" "sha512-CvaGwVMztSMJLOeXPrez7fyfObdZqNUK1cPAEzLHrTybIua9pMdmmPR5YwtfNftIOMv3DPUhFaxsZMNTQO20Kg==" - "resolved" "https://registry.npmjs.org/nopt/-/nopt-4.0.3.tgz" - "version" "4.0.3" +"normalize-package-data@^2.3.2": + "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" + "version" "2.5.0" dependencies: - "abbrev" "1" - "osenv" "^0.1.4" + "hosted-git-info" "^2.1.4" + "resolve" "^1.10.0" + "semver" "2 || 3 || 4 || 5" + "validate-npm-package-license" "^3.0.1" -"normalize-package-data@^2.3.0", "normalize-package-data@^2.3.2", "normalize-package-data@^2.3.4", "normalize-package-data@^2.3.5", "normalize-package-data@^2.5.0": +"normalize-package-data@^2.5.0": "integrity" "sha512-/5CMN3T0R4XTj4DcGaexo+roZSdSFW/0AOOTROrjxzCG1wrWXEsGbRKevjlIL+ZDE4sZlJr5ED4YW0yqmkK+eA==" "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-2.5.0.tgz" "version" "2.5.0" @@ -8859,40 +9454,60 @@ "semver" "2 || 3 || 4 || 5" "validate-npm-package-license" "^3.0.1" +"normalize-package-data@^3.0.0": + "integrity" "sha512-p2W1sgqij3zMMyRC067Dg16bfzVH+w7hyegmpIvZ4JNjqtGOVAIvLmjBx3yP7YTe9vKJgkoNOPjwQGogDoMXFA==" + "resolved" "https://registry.npmjs.org/normalize-package-data/-/normalize-package-data-3.0.3.tgz" + "version" "3.0.3" + dependencies: + "hosted-git-info" "^4.0.1" + "is-core-module" "^2.5.0" + "semver" "^7.3.4" + "validate-npm-package-license" "^3.0.1" + "normalize-path@^1.0.0": - "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k=" + "integrity" "sha1-MtDkcvkf80VwHBWoMRAY07CpA3k= sha512-7WyT0w8jhpDStXRq5836AMmihQwq2nrUVQrgjvUo/p/NZf9uy/MeJ246lBJVmWuYXMlJuG9BNZHF0hWjfTbQUA==" "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-1.0.0.tgz" "version" "1.0.0" "normalize-path@^2.1.1": - "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk=" + "integrity" "sha1-GrKLVW4Zg2Oowab35vogE3/mrtk= sha512-3pKJwH184Xo/lnH6oyP1q2pMd7HcypqqmRs91/6/i2CGtWwIKGCkOOMTm/zXbgTEWHw1uNpNi/igc3ePOYHb6w==" "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-2.1.1.tgz" "version" "2.1.1" dependencies: "remove-trailing-separator" "^1.0.1" -"normalize-path@^3.0.0": +"normalize-path@^3.0.0", "normalize-path@~3.0.0": "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" "version" "3.0.0" "normalize-range@^0.1.2": - "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI=" + "integrity" "sha1-LRDAa9/TEuqXd2laTShDlFa3WUI= sha512-bdok/XvKII3nUpklnV6P2hxtMNrCboOjAcyBuQnWEhO665FwrSNRxU+AqpsyvO6LgGYPspN+lu5CLtw4jPRKNA==" "resolved" "https://registry.npmjs.org/normalize-range/-/normalize-range-0.1.2.tgz" "version" "0.1.2" -"normalize-url@^3.0.0", "normalize-url@^3.3.0": +"normalize-url@^3.0.0": "integrity" "sha512-U+JJi7duF1o+u2pynbp2zXDW2/PADgC30f0GsHZtRh+HOcXHnw137TrNlyxxRvWW5fjKd3bcLHPxofWuCjaeZg==" "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-3.3.0.tgz" "version" "3.3.0" "normalize-url@^4.1.0": - "integrity" "sha512-2s47yzUxdexf1OhyRi4Em83iQk0aPvwTddtFz4hnSSw9dCEsLEGf6SwIO8ss/19S9iBb5sJaOuTvTGDeZI00BQ==" - "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.0.tgz" - "version" "4.5.0" + "integrity" "sha512-9UZCFRHQdNrfTpGg8+1INIg93B6zE0aXMVFkw1WFwvO4SlZywU6aLg5Of0Ap/PgcbSw4LNxvMWXMeugwMCX0AA==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-4.5.1.tgz" + "version" "4.5.1" + +"normalize-url@^6.0.1": + "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + "version" "6.1.0" + +"normalize-url@^6.1.0": + "integrity" "sha512-DlL+XwOy3NxAQ8xuC0okPgK46iuVNAK01YN7RueYBqqFeGsBjV9XmCAzAdgt+667bCl5kPh9EqKKDwnaPG1I7A==" + "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-6.1.0.tgz" + "version" "6.1.0" "normalize-url@1.9.1": - "integrity" "sha1-LMDWazHqIwNkWENuNiDYWVTGbDw=" + "integrity" "sha512-A48My/mtCklowHBlI8Fq2jFWK4tX4lJ5E6ytFsSOq1fzpvT0SQSgKhSg7lN5c2uYFOrUAOQp6zhhJnpp1eMloQ==" "resolved" "https://registry.npmjs.org/normalize-url/-/normalize-url-1.9.1.tgz" "version" "1.9.1" dependencies: @@ -8901,26 +9516,8 @@ "query-string" "^4.1.0" "sort-keys" "^1.0.0" -"npm-bundled@^1.0.1": - "integrity" "sha512-gqkfgGePhTpAEgUsGEgcq1rqPXA+tv/aVBlgEzfXwA1yiUJF7xtEt3CtVwOjNYQOVknDk0F20w58Fnm3EtG0fA==" - "version" "1.1.1" - dependencies: - "npm-normalize-package-bin" "^1.0.1" - -"npm-normalize-package-bin@^1.0.1": - "integrity" "sha512-EPfafl6JL5/rU+ot6P3gRSCpPDW5VmIzX959Ob1+ySFUuuYHWHekXpwdUZcKP5C+DS4GEtdJluwBjnsNDl+fSA==" - "version" "1.0.1" - -"npm-packlist@^1.1.6": - "integrity" "sha512-5+AZgwru5IevF5ZdnFglB5wNlHG1AOOuw28WhUq8/8emhBmLv6jX5by4WJCh7lW0uSYZYS6DXqIsyZVIXRZU9A==" - "version" "1.4.8" - dependencies: - "ignore-walk" "^3.0.1" - "npm-bundled" "^1.0.1" - "npm-normalize-package-bin" "^1.0.1" - "npm-run-path@^2.0.0": - "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8=" + "integrity" "sha1-NakjLfo11wZ7TLLd8jV7GHFTbF8= sha512-lJxZYlT4DW/bRUtFh1MQIWqmLwQfAxnqWG4HhEdjMlkrJYnJn0Jrr2u3mgxqaWsdiBc76TYkTG/mhrnYTuzfHw==" "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-2.0.2.tgz" "version" "2.0.2" dependencies: @@ -8933,16 +9530,6 @@ dependencies: "path-key" "^3.0.0" -"npmlog@^4.0.2": - "integrity" "sha512-2uUqazuKlTaSI/dC8AzicUck7+IrEaOnN/e0jd3Xtt1KcGpwx30v50mL7oPyr/h9bL3E4aZccVwpwP+5W9Vjkg==" - "resolved" "https://registry.yarnpkg.com/npmlog/-/npmlog-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "are-we-there-yet" "~1.1.2" - "console-control-strings" "~1.1.0" - "gauge" "~2.7.3" - "set-blocking" "~2.0.0" - "nth-check@^1.0.2", "nth-check@~1.0.1": "integrity" "sha512-WeBOdju8SnzPN5vTUJYxYUxLeXpCaVP5i5e0LF8fg7WORF2Wd7wFX/pk0tYZk7s8T+J7VLy0Da6J1+wCT0AtHg==" "resolved" "https://registry.npmjs.org/nth-check/-/nth-check-1.0.2.tgz" @@ -8950,20 +9537,28 @@ dependencies: "boolbase" "~1.0.0" +"null-loader@^4.0.1": + "integrity" "sha512-pxqVbi4U6N26lq+LmgIbB5XATP0VdZKOG25DhHi8btMmJJefGArFyDg1yc4U3hWCJbMqSrw0qyrz1UQX+qYXqg==" + "resolved" "https://registry.npmjs.org/null-loader/-/null-loader-4.0.1.tgz" + "version" "4.0.1" + dependencies: + "loader-utils" "^2.0.0" + "schema-utils" "^3.0.0" + "num2fraction@^1.2.2": - "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4=" + "integrity" "sha1-b2gragJ6Tp3fpFZM0lidHU5mnt4= sha512-Y1wZESM7VUThYY+4W+X4ySH2maqcA+p7UR+w8VWNWVAd6lwuXXWz/w/Cz43J/dI2I+PS6wD5N+bJUF+gjWvIqg==" "resolved" "https://registry.npmjs.org/num2fraction/-/num2fraction-1.2.2.tgz" "version" "1.2.2" "number-is-nan@^1.0.0": - "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0=" - "resolved" "https://registry.yarnpkg.com/number-is-nan/-/number-is-nan-1.0.1.tgz" + "integrity" "sha1-CXtgK1NCKlIsGvuHkDGDNpQaAR0= sha512-4jbtZXNAsfZbAHiiqjLPBiCl16dES1zI4Hpzzxw61Tk+loF+sBDBKx1ICKKKwIqQ7M0mFn1TmkN7euSncWgHiQ==" + "resolved" "https://registry.npmjs.org/number-is-nan/-/number-is-nan-1.0.1.tgz" "version" "1.0.1" "nwsapi@^2.0.7", "nwsapi@^2.2.0": - "integrity" "sha512-h2AatdwYH+JHiZpv7pt/gSX1XoRGb7L/qSIeuqA6GwYoF9w1vP1cw42TO0aI2pNyshRK5893hNSl+1//vHK7hQ==" - "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-90yv+6538zuvUMnN+zCr8LuV6bPFdq50304114vJYJ8RDyK8D5O9Phpbd6SZWgI7PwzmmfN1upeOJlvybDSgCw==" + "resolved" "https://registry.npmjs.org/nwsapi/-/nwsapi-2.2.2.tgz" + "version" "2.2.2" "oauth-sign@~0.9.0": "integrity" "sha512-fexhUFFPTGV8ybAtSIGbV6gOkSv8UtRbDBnAyLQw4QPKkgNlsH2ByPGtMUqdWkos6YCRmAqViwgZrJc/mRDzZQ==" @@ -8971,17 +9566,12 @@ "version" "0.9.0" "object-assign@^4.0.1", "object-assign@^4.1.0", "object-assign@^4.1.1": - "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM=" - "resolved" "https://registry.yarnpkg.com/object-assign/-/object-assign-4.1.1.tgz" + "integrity" "sha1-IQmtx5ZYh8/AXLvUQsrIv7s2CGM= sha512-rJgTQnkUnH1sFw8yT6VSU3zD3sWmu6sZhIseY8VX+GRu3P6F7Fu+JNDoXfklElbLJSnc3FUQHVe4cU5hj+BcUg==" + "resolved" "https://registry.npmjs.org/object-assign/-/object-assign-4.1.1.tgz" "version" "4.1.1" -"object-component@0.0.3": - "integrity" "sha1-8MaapQ78lbhmwYb0AKM3acsvEpE=" - "resolved" "https://registry.npmjs.org/object-component/-/object-component-0.0.3.tgz" - "version" "0.0.3" - "object-copy@^0.1.0": - "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw=" + "integrity" "sha1-fn2Fi3gb18mRpBupde04EnVOmYw= sha512-79LYn6VAb63zgtmAteVOWo9Vdj71ZVBy3Pbse+VqxDpEP83XuujMrGqHIwAXJ5I/aM0zU7dIyIAhifVTPrNItQ==" "resolved" "https://registry.npmjs.org/object-copy/-/object-copy-0.1.0.tgz" "version" "0.1.0" dependencies: @@ -8994,10 +9584,10 @@ "resolved" "https://registry.npmjs.org/object-hash/-/object-hash-1.3.1.tgz" "version" "1.3.1" -"object-inspect@^1.7.0": - "integrity" "sha512-a7pEHdh1xKIAgTySUGgLMx/xwDZskN1Ud6egYYN3EdRW4ZMPNEDUTF+hwy2LUC+Bl+SyLXANnwz/jyh/qutKUw==" - "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.7.0.tgz" - "version" "1.7.0" +"object-inspect@^1.7.0", "object-inspect@^1.9.0": + "integrity" "sha512-z+cPxW0QGUp0mcqcsgQyLVRDoXFQbXOwBaqyF7VIgI4TWNQsDHrBpUQslRmIfAoYWdYzs6UlKJtB2XJpTaNSpQ==" + "resolved" "https://registry.npmjs.org/object-inspect/-/object-inspect-1.12.2.tgz" + "version" "1.12.2" "object-is@^1.0.1": "integrity" "sha512-Epah+btZd5wrrfjkJZq1AOB9O6OxUQto45hzFd7lXGrpHPGE0W1k+426yrZV+k6NJOzLNNW/nVsmZdIWsAqoOQ==" @@ -9010,7 +9600,7 @@ "version" "1.1.1" "object-visit@^1.0.0": - "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs=" + "integrity" "sha1-95xEk68MU3e1n+OdOV5BBC3QRbs= sha512-GBaMwwAVK9qbQN3Scdo0OyvgPW7l3lnaVMj84uTOZlswkX0KpF6fyDBJhtTthf7pymztoN36/KEr1DyhF96zEA==" "resolved" "https://registry.npmjs.org/object-visit/-/object-visit-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -9026,7 +9616,7 @@ "has-symbols" "^1.0.0" "object-keys" "^1.0.11" -"object.getownpropertydescriptors@^2.0.3", "object.getownpropertydescriptors@^2.1.0": +"object.getownpropertydescriptors@^2.0.3": "integrity" "sha512-Z53Oah9A3TdLoblT7VKJaTDdXdT+lQO+cNpKVnya5JDe9uLvzu1YyY1yFDFrcxrlRgWrEFH0jJtD/IbuwjcEVg==" "resolved" "https://registry.npmjs.org/object.getownpropertydescriptors/-/object.getownpropertydescriptors-2.1.0.tgz" "version" "2.1.0" @@ -9035,7 +9625,7 @@ "es-abstract" "^1.17.0-next.1" "object.pick@^1.3.0": - "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c=" + "integrity" "sha1-h6EKxMFpS9Lhy/U1kaZhQftd10c= sha512-tqa/UMy/CCoYmj+H5qc07qvSL9dqcs/WZENZ1JbtWBlATP+iVOe778gE6MSijnyCnORzDuX6hU+LA4SZ09YjFQ==" "resolved" "https://registry.npmjs.org/object.pick/-/object.pick-1.3.0.tgz" "version" "1.3.0" dependencies: @@ -9056,15 +9646,10 @@ "resolved" "https://registry.npmjs.org/obuf/-/obuf-1.1.2.tgz" "version" "1.1.2" -"octokit-pagination-methods@^1.1.0": - "integrity" "sha512-fZ4qZdQ2nxJvtcasX7Ghl+WlWS/d9IgnBIwFZXVNNZUmzpno91SX5bc5vuxiuKoCtK78XxGGNuSCrDC7xYB3OQ==" - "resolved" "https://registry.npmjs.org/octokit-pagination-methods/-/octokit-pagination-methods-1.1.0.tgz" - "version" "1.1.0" - -"on-finished@~2.3.0": - "integrity" "sha1-IPEzZIGwg811M3mSoWlxqi2QaUc=" - "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.3.0.tgz" - "version" "2.3.0" +"on-finished@2.4.1": + "integrity" "sha512-oVlzkg3ENAhCk2zdv7IJwd/QUD4z2RxRwpkcGY8psCVcCYZNq4wYnVWALHM+brtuJjePWiYF/ClmuDr8Ch5+kg==" + "resolved" "https://registry.npmjs.org/on-finished/-/on-finished-2.4.1.tgz" + "version" "2.4.1" dependencies: "ee-first" "1.1.1" @@ -9074,28 +9659,28 @@ "version" "1.0.2" "once@^1.3.0", "once@^1.3.1", "once@^1.4.0": - "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E=" - "resolved" "https://registry.yarnpkg.com/once/-/once-1.4.0.tgz" + "integrity" "sha1-WDsap3WWHUsROsF9nFC6753Xa9E= sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" + "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" "version" "1.4.0" dependencies: "wrappy" "1" "onetime@^1.0.0": - "integrity" "sha1-ofeDj4MUxRbwXs78vEzP4EtO14k=" + "integrity" "sha512-GZ+g4jayMqzCRMgB2sol7GiCLjKfS1PINkjmx8spcKce1LiVqcbQreXwqs2YAFXC6R03VIG28ZS31t8M866v6A==" "resolved" "https://registry.npmjs.org/onetime/-/onetime-1.1.0.tgz" "version" "1.1.0" "onetime@^2.0.0": - "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ=" + "integrity" "sha1-BnQoIw/WdEOyeUsiu6UotoZ5YtQ= sha512-oyyPpiMaKARvvcgip+JV+7zci5L8D1W9RZIz2l1o08AM3pfspitVWnPt3mzHcBPp12oYMTy0pqrFs/C+m3EwsQ==" "resolved" "https://registry.npmjs.org/onetime/-/onetime-2.0.1.tgz" "version" "2.0.1" dependencies: "mimic-fn" "^1.0.0" "onetime@^5.1.0": - "integrity" "sha512-5NcSkPHhwTVFIQN+TUqXoS5+dlElHXdpAWu9I0HP20YOtIi+aZ0Ct82jdlILDxjLEAWwvm+qj1m6aEtsDVmm6Q==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.0.tgz" - "version" "5.1.0" + "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" + "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + "version" "5.1.2" dependencies: "mimic-fn" "^2.1.0" @@ -9107,9 +9692,9 @@ "is-wsl" "^1.1.0" "opener@^1.5.1": - "integrity" "sha512-goYSy5c2UXE4Ra1xixabeVh1guIX/ZV/YokJksb6q2lubWu6UbvPQ20p542/sFIll1nl8JnCyK9oBaOcCWXwvA==" - "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.1.tgz" - "version" "1.5.1" + "integrity" "sha512-ur5UIdyw5Y7yEj9wLzhqXiy6GZ3Mwx0yGI+5sMn2r0N0v3cKJvUmFH5yPP+WXh9e0xfyzyJX95D8l088DNFj7A==" + "resolved" "https://registry.npmjs.org/opener/-/opener-1.5.2.tgz" + "version" "1.5.2" "opn@^5.5.0": "integrity" "sha512-PqHpggC9bLV0VeWcdKhkpxY+3JTzetLSqTCWL/z/tFIbI6G8JCjondXklT1JinczLz2Xib62sSp0T/gKT4KksA==" @@ -9118,14 +9703,6 @@ dependencies: "is-wsl" "^1.1.0" -"optimist@^0.6.1": - "integrity" "sha1-2j6nRob6IaGaERwybpDrFaAZZoY=" - "resolved" "https://registry.npmjs.org/optimist/-/optimist-0.6.1.tgz" - "version" "0.6.1" - dependencies: - "minimist" "~0.0.1" - "wordwrap" "~0.0.2" - "optionator@^0.8.1", "optionator@^0.8.3": "integrity" "sha512-+IW9pACdk3XWmmTXG8m3upGUJst5XRGzxMRjXzAuJ1XnIFNvfhjjIuYkDvysnPQ7qzqVzLt78BCruntqRhWQbA==" "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.8.3.tgz" @@ -9139,7 +9716,7 @@ "word-wrap" "~1.2.3" "ora@^0.2.3": - "integrity" "sha1-N1J9Igrc1Tw5tzVx11QVbV22V6Q=" + "integrity" "sha512-MYGyg17e2GcoDlFrAP39zu4nrAQ+STzl4fosWjR8vAlT0a2wKuuAGZTecffdVLPsnEfxXVlrUcDZ1DU5skr+QQ==" "resolved" "https://registry.npmjs.org/ora/-/ora-0.2.3.tgz" "version" "0.2.3" dependencies: @@ -9160,86 +9737,63 @@ "strip-ansi" "^5.2.0" "wcwidth" "^1.0.1" -"ora@4.0.3": - "integrity" "sha512-fnDebVFyz309A73cqCipVL1fBZewq4vwgSHfxh43vVy31mbyoQ8sCH3Oeaog/owYOs/lLlGVPCISQonTneg6Pg==" - "resolved" "https://registry.npmjs.org/ora/-/ora-4.0.3.tgz" - "version" "4.0.3" +"ora@5.4.1": + "integrity" "sha512-5b6Y85tPxZZ7QytO+BQzysW31HJku27cRIlkbAXaNx+BdcVi+LlRFmVXzeF6a7JCwJpyw5c4b+YSVImQIrBpuQ==" + "resolved" "https://registry.npmjs.org/ora/-/ora-5.4.1.tgz" + "version" "5.4.1" dependencies: - "chalk" "^3.0.0" + "bl" "^4.1.0" + "chalk" "^4.1.0" "cli-cursor" "^3.1.0" - "cli-spinners" "^2.2.0" + "cli-spinners" "^2.5.0" "is-interactive" "^1.0.0" - "log-symbols" "^3.0.0" - "mute-stream" "0.0.8" + "is-unicode-supported" "^0.1.0" + "log-symbols" "^4.1.0" "strip-ansi" "^6.0.0" "wcwidth" "^1.0.1" -"original@^1.0.0": - "integrity" "sha512-hyBVl6iqqUOJ8FqRe+l/gS8H+kKYjrEndd5Pm1MfBtsEKA038HkkdbAl/72EAXGyonD/PFsvmVG+EvcIpliMBg==" - "resolved" "https://registry.npmjs.org/original/-/original-1.0.2.tgz" - "version" "1.0.2" - dependencies: - "url-parse" "^1.4.3" - "os-browserify@^0.3.0": - "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc=" + "integrity" "sha1-hUNzx/XCMVkU/Jv8a9gjj92h7Cc= sha512-gjcpUc3clBf9+210TRaDWbf+rZZZEshZ+DlXMRCeAjp0xhTrnQsKHypIy1J3d5hKdUzj69t708EHtU8P6bUn0A==" "resolved" "https://registry.npmjs.org/os-browserify/-/os-browserify-0.3.0.tgz" "version" "0.3.0" -"os-homedir@^1.0.0", "os-homedir@^1.0.1": - "integrity" "sha1-/7xJiDNuDoM94MFox+8VISGqf7M=" - "resolved" "https://registry.yarnpkg.com/os-homedir/-/os-homedir-1.0.2.tgz" +"os-homedir@^1.0.1": + "integrity" "sha512-B5JU3cabzk8c67mRRd3ECmROafjYMXbuzlwtqdM8IbS8ktlTix8aFGb2bAGKrSRIlnfKwovGUUr72JUPyOb6kQ==" + "resolved" "https://registry.npmjs.org/os-homedir/-/os-homedir-1.0.2.tgz" "version" "1.0.2" -"os-locale@^3.0.0": - "integrity" "sha512-Z8l3R4wYWM40/52Z+S265okfFj8Kt2cC2MKY+xNi3kFs+XGI7WXu/I309QQQYbRW4ijiZ+yxs9pqEhJh0DqW3Q==" - "resolved" "https://registry.npmjs.org/os-locale/-/os-locale-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "execa" "^1.0.0" - "lcid" "^2.0.0" - "mem" "^4.0.0" - -"os-name@^3.1.0", "os-name@3.1.0": - "integrity" "sha512-h8L+8aNjNcMpo/mAIBPn5PXCM16iyPGjHNWo6U1YO8sJTMHtEtyczI6QJnLoplswm6goopQkqc7OAnjhWcugVg==" - "resolved" "https://registry.npmjs.org/os-name/-/os-name-3.1.0.tgz" - "version" "3.1.0" +"os-name@4.0.0": + "integrity" "sha512-caABzDdJMbtykt7GmSogEat3faTKQhmZf0BS5l/pZGmP0vPWQjXWqOhbLyK+b6j2/DQPmEvYdzLXJXXLJNVDNg==" + "resolved" "https://registry.npmjs.org/os-name/-/os-name-4.0.0.tgz" + "version" "4.0.0" dependencies: "macos-release" "^2.2.0" - "windows-release" "^3.1.0" + "windows-release" "^4.0.0" -"os-tmpdir@^1.0.0", "os-tmpdir@~1.0.1", "os-tmpdir@~1.0.2": - "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ=" - "resolved" "https://registry.yarnpkg.com/os-tmpdir/-/os-tmpdir-1.0.2.tgz" +"os-tmpdir@~1.0.1", "os-tmpdir@~1.0.2": + "integrity" "sha1-u+Z0BseaqFxc/sdm/lc0VV36EnQ= sha512-D2FR03Vir7FIu45XBY20mTb+/ZSWB00sjU9jdQXt83gDrI4Ztz5Fs7/yy74g2N5SVQY4xY1qDr4rNddwYRVX0g==" + "resolved" "https://registry.npmjs.org/os-tmpdir/-/os-tmpdir-1.0.2.tgz" "version" "1.0.2" -"osenv@^0.1.4": - "integrity" "sha512-0CWcCECdMVc2Rw3U5w9ZjqX6ga6ubk1xDVKxtBQPK7wis/0F2r9T6k4ydGYhecl7YUBxBVxhL5oisPsNxAPe2g==" - "resolved" "https://registry.yarnpkg.com/osenv/-/osenv-0.1.5.tgz" - "version" "0.1.5" - dependencies: - "os-homedir" "^1.0.0" - "os-tmpdir" "^1.0.0" - "p-cancelable@^1.0.0": "integrity" "sha512-s73XxOZ4zpt1edZYZzvhqFa6uvQc1vwUa0K0BdtIZgQMAJj9IbebH+JkgKZc9h+B05PKHLOTl4ajG1BmNrVZlw==" "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-1.1.0.tgz" "version" "1.1.0" -"p-defer@^1.0.0": - "integrity" "sha1-n26xgvbJqozXQwBKfU+WsZaw+ww=" - "resolved" "https://registry.npmjs.org/p-defer/-/p-defer-1.0.0.tgz" - "version" "1.0.0" +"p-cancelable@^2.0.0": + "integrity" "sha512-BZOr3nRQHOntUjTrH8+Lh54smKHoHyur8We1V8DSMVrl5A2malOOwuJRnKRDjSnkoeBh4at6BwEnb5I7Jl31wg==" + "resolved" "https://registry.npmjs.org/p-cancelable/-/p-cancelable-2.1.1.tgz" + "version" "2.1.1" "p-each-series@^1.0.0": - "integrity" "sha1-kw89Et0fUOdDRFeiLNbwSsatf3E=" + "integrity" "sha512-J/e9xiZZQNrt+958FFzJ+auItsBGq+UrQ7nE89AUP7UOTtjHnkISANXLdayhVzh538UnLMCSlf13lFfRIAKQOA==" "resolved" "https://registry.npmjs.org/p-each-series/-/p-each-series-1.0.0.tgz" "version" "1.0.0" dependencies: "p-reduce" "^1.0.0" "p-finally@^1.0.0": - "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4=" + "integrity" "sha1-P7z7FbiZpEEjs0ttzBi3JDNqLK4= sha512-LICb2p9CB7FS+0eR1oqWnHhp0FljGLZCWBE9aix0Uye9W8LTQPwMTYVGWQWIw9RdQiDg4+epXQODwIYJtSJaow==" "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-1.0.0.tgz" "version" "1.0.0" @@ -9248,11 +9802,6 @@ "resolved" "https://registry.npmjs.org/p-finally/-/p-finally-2.0.1.tgz" "version" "2.0.1" -"p-is-promise@^2.0.0": - "integrity" "sha512-Y3W0wlRPK8ZMRbNq97l4M5otioeA5lm1z7bkNkxCka8HSPjR0xRWmpCmc9utiaLP9Jb1eD8BgeIxTW4AIF45Pg==" - "resolved" "https://registry.npmjs.org/p-is-promise/-/p-is-promise-2.1.0.tgz" - "version" "2.1.0" - "p-limit@^1.1.0": "integrity" "sha512-vvcXsLAJ9Dr5rQOPk7toZQZJApBl2K4J6dANSsEuh6QI41JYcsS/qhTGa9ErIUUgK3WNQoJYvylxvjqmiqEA9Q==" "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-1.3.0.tgz" @@ -9260,15 +9809,22 @@ dependencies: "p-try" "^1.0.0" -"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1", "p-limit@^2.2.2": - "integrity" "sha512-WGR+xHecKTr7EbUEhyLSh5Dube9JtdiG78ufaeLxTgpudf/20KqyMioIUZJAezlTIi6evxuoUs9YXc11cU+yzQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.2.2.tgz" - "version" "2.2.2" +"p-limit@^2.0.0", "p-limit@^2.2.0", "p-limit@^2.2.1": + "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + "version" "2.3.0" dependencies: "p-try" "^2.0.0" +"p-limit@^3.0.2": + "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" + "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + "version" "3.1.0" + dependencies: + "yocto-queue" "^0.1.0" + "p-locate@^2.0.0": - "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM=" + "integrity" "sha1-IKAQOyIqcMj9OcwuWAaA893l7EM= sha512-nQja7m7gSKuewoVRen45CtVfODR3crN3goVQ0DDZ9N3yHxgpkuBhZqsaiotSQRrADUrne346peY7kT3TSACykg==" "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -9288,6 +9844,13 @@ dependencies: "p-limit" "^2.2.0" +"p-locate@^5.0.0": + "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" + "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "p-limit" "^3.0.2" + "p-map@^1.1.1": "integrity" "sha512-r6zKACMNhjPJMTl8KcFH4li//gkrXWfbD6feV8l6doRHlzljFWGJ2AP6iKaCJXyZmAUMOPtvbW7EXkbWO/pLEA==" "resolved" "https://registry.npmjs.org/p-map/-/p-map-1.2.0.tgz" @@ -9298,15 +9861,8 @@ "resolved" "https://registry.npmjs.org/p-map/-/p-map-2.1.0.tgz" "version" "2.1.0" -"p-map@^3.0.0": - "integrity" "sha512-d3qXVTF/s+W+CdJ5A29wywV2n8CQQYahlgz2bFiA+4eVNJbHJodPZ+/gXwPGh0bOqA+j8S+6+ckmvLGPk1QpxQ==" - "resolved" "https://registry.npmjs.org/p-map/-/p-map-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "aggregate-error" "^3.0.0" - "p-reduce@^1.0.0": - "integrity" "sha1-GMKw3ZNqRpClKfgjH1ig/bakffo=" + "integrity" "sha512-3Tx1T3oM1xO/Y8Gj0sWyE78EIJZ+t+aEmXUdvQgvGmSMri7aPTHoovbXEreWKkL5j21Er60XAWLTzKbAKYOujQ==" "resolved" "https://registry.npmjs.org/p-reduce/-/p-reduce-1.0.0.tgz" "version" "1.0.0" @@ -9318,7 +9874,7 @@ "retry" "^0.12.0" "p-try@^1.0.0": - "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M=" + "integrity" "sha1-y8ec26+P1CKOE/Yh8rGiN8GyB7M= sha512-U1etNYuMJoIz3ZXSrrySFjsXQTWOx2/jdi86L+2pRvph/qMKL6sbcCYdH23fqsbm8TH2Gn0OybpT4eSFlCVHww==" "resolved" "https://registry.npmjs.org/p-try/-/p-try-1.0.0.tgz" "version" "1.0.0" @@ -9338,9 +9894,9 @@ "semver" "^6.2.0" "pako@~1.0.5": - "integrity" "sha512-4hLB8Py4zZce5s4yd9XzopqwVv/yGNhV1Bl8NTmCq1763HeK2+EwVTv+leGeL13Dnh2wfbqowVPXCIO0z4taYw==" - "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.11.tgz" - "version" "1.0.11" + "integrity" "sha512-0DTvPVU3ed8+HNXOu5Bs+o//Mbdj9VNQMUOe9oKCwh8l0GNwpTDMKCWbRjgtD291AWnkAgkqA/LOnQS8AmS1tw==" + "resolved" "https://registry.npmjs.org/pako/-/pako-1.0.10.tgz" + "version" "1.0.10" "parallel-transform@^1.1.0": "integrity" "sha512-P2vSmIu38uIlvdcU7fDkyrxj33gTUy/ABO5ZUbGowxNCopBq/OoD42bP4UmMrJoPyk4Uqf0mu3mtWBhHCZD8yg==" @@ -9352,7 +9908,7 @@ "readable-stream" "^2.1.5" "param-case@2.1.x": - "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc=" + "integrity" "sha1-35T9jPZTHs915r75oIWPvHK+Ikc= sha512-eQE845L6ot89sk2N8liD8HAuH4ca6Vvr7VWAWwt7+kvvG5aBcPmmphQ68JsEG2qa9n1TykS2DLeMt363AAH8/w==" "resolved" "https://registry.npmjs.org/param-case/-/param-case-2.1.1.tgz" "version" "2.1.1" dependencies: @@ -9377,66 +9933,68 @@ "pbkdf2" "^3.0.3" "safe-buffer" "^5.1.1" -"parse-github-repo-url@^1.3.0": - "integrity" "sha1-nn2LslKmy2ukJZUGC3v23z28H1A=" - "resolved" "https://registry.npmjs.org/parse-github-repo-url/-/parse-github-repo-url-1.4.1.tgz" - "version" "1.4.1" - "parse-json@^2.2.0": - "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck=" + "integrity" "sha1-9ID0BDTvgHQfhGkJn43qGPVaTck= sha512-QR/GGaKCkhwk1ePQNYDRKYZ3mwU9ypsKhB0XyFnLQdomyEqk3e8wpW3V5Jp88zbxK4n5ST1nqo+g9juTpownhQ==" "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-2.2.0.tgz" "version" "2.2.0" dependencies: "error-ex" "^1.2.0" "parse-json@^4.0.0": - "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA=" + "integrity" "sha1-vjX1Qlvh9/bHRxhPmKeIy5lHfuA= sha512-aOIos8bujGN93/8Ox/jPLh7RwVnPEysynVFE+fQZyg6jKELEHwzgKdLRFHUgXJL6kylijVSBC4BvN9OmsB48Rw==" "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-4.0.0.tgz" "version" "4.0.0" dependencies: "error-ex" "^1.3.1" "json-parse-better-errors" "^1.0.1" -"parse-json@^5.0.0": - "integrity" "sha512-OOY5b7PAEFV0E2Fir1KOkxchnZNCdowAJgQ5NuxjpBKTRP3pQhwkrkxqQjeoKJ+fO7bCpmIZaogI4eZGDMEGOw==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.0.0.tgz" - "version" "5.0.0" +"parse-json@^5.0.0", "parse-json@5.2.0": + "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" + "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + "version" "5.2.0" dependencies: "@babel/code-frame" "^7.0.0" "error-ex" "^1.3.1" - "json-parse-better-errors" "^1.0.1" + "json-parse-even-better-errors" "^2.3.0" "lines-and-columns" "^1.1.6" "parse-path@^4.0.0": - "integrity" "sha512-d7yhga0Oc+PwNXDvQ0Jv1BuWkLVPXcAoQ/WREgd6vNNoKYaW52KI+RdOFjI63wjkmps9yUE8VS4veP+AgpQ/hA==" - "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.1.tgz" - "version" "4.0.1" + "integrity" "sha512-Z2lWUis7jlmXC1jeOG9giRO2+FsuyNipeQ43HAjqAZjwSe3SEf+q/84FGPHoso3kyntbxa4c4i77t3m6fGf8cw==" + "resolved" "https://registry.npmjs.org/parse-path/-/parse-path-4.0.4.tgz" + "version" "4.0.4" dependencies: "is-ssh" "^1.3.0" "protocols" "^1.4.0" + "qs" "^6.9.4" + "query-string" "^6.13.8" -"parse-url@^5.0.0": - "integrity" "sha512-flNUPP27r3vJpROi0/R3/2efgKkyXqnXwyP1KQ2U0SfFRgdizOdWfvrrvJg1LuOoxs7GQhmxJlq23IpQ/BkByg==" - "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-5.0.1.tgz" - "version" "5.0.1" +"parse-url@^6.0.0": + "integrity" "sha512-e35AeLTSIlkw/5GFq70IN7po8fmDUjpDPY1rIK+VubRfsUvBonjQ+PBZG+vWMACnQSmNlvl524IucoDmcioMxA==" + "resolved" "https://registry.npmjs.org/parse-url/-/parse-url-6.0.5.tgz" + "version" "6.0.5" dependencies: "is-ssh" "^1.3.0" - "normalize-url" "^3.3.0" + "normalize-url" "^6.1.0" "parse-path" "^4.0.0" "protocols" "^1.4.0" -"parse5-htmlparser2-tree-adapter@^5.1.1": - "integrity" "sha512-CF+TKjXqoqyDwHqBhFQ+3l5t83xYi6fVT1tQNg+Ye0JRLnTxWvIroCjEp1A0k4lneHNBGnICUf0cfYVYGEazqw==" - "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-5.1.1.tgz" - "version" "5.1.1" +"parse5-htmlparser2-tree-adapter@^6.0.0": + "integrity" "sha512-qPuWvbLgvDGilKc5BoicRovlT4MtYT6JfJyBOMDsKoiT+GiuP5qyrPCnR9HcPECIJJmZh5jRndyNThnhhb/vlA==" + "resolved" "https://registry.npmjs.org/parse5-htmlparser2-tree-adapter/-/parse5-htmlparser2-tree-adapter-6.0.1.tgz" + "version" "6.0.1" dependencies: - "parse5" "^5.1.1" + "parse5" "^6.0.1" "parse5@^5.1.1": "integrity" "sha512-ugq4DFI0Ptb+WWjAdOK16+u/nHfiIrcE+sh8kZMaM0WllQKLI9rOUq6c2b7cwPkXdzfQESqvoqK6ug7U/Yyzug==" "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.1.tgz" "version" "5.1.1" +"parse5@^6.0.1": + "integrity" "sha512-Ofn/CTFzRGTTxwpNEs9PP93gXShHcTq255nzRYSKe8AkVpZY7e1fpmTfOyoIvjP5HG7Z2ZM7VS9PPhQGW2pOpw==" + "resolved" "https://registry.npmjs.org/parse5/-/parse5-6.0.1.tgz" + "version" "6.0.1" + "parse5@4.0.0": "integrity" "sha512-VrZ7eOd3T1Fk4XWNXMgiGBK/z0MG48BWG2uQNU4I72fkQuKUTZpl+u9k+CxEG0twMVzSmXEEz12z5Fnw1jIQFA==" "resolved" "https://registry.npmjs.org/parse5/-/parse5-4.0.0.tgz" @@ -9447,27 +10005,13 @@ "resolved" "https://registry.npmjs.org/parse5/-/parse5-5.1.0.tgz" "version" "5.1.0" -"parseqs@0.0.5": - "integrity" "sha1-1SCKNzjkZ2bikbouoXNoSSGouJ0=" - "resolved" "https://registry.npmjs.org/parseqs/-/parseqs-0.0.5.tgz" - "version" "0.0.5" - dependencies: - "better-assert" "~1.0.0" - -"parseuri@0.0.5": - "integrity" "sha1-gCBKUNTbt3m/3G6+J3jZDkvOMgo=" - "resolved" "https://registry.npmjs.org/parseuri/-/parseuri-0.0.5.tgz" - "version" "0.0.5" - dependencies: - "better-assert" "~1.0.0" - "parseurl@~1.3.2", "parseurl@~1.3.3": "integrity" "sha512-CiyeOxFT/JZyN5m0z9PfXw4SCBJ6Sygz1Dpl0wqjlhDEGGBP1GnsUVEL0p63hoG1fcj3fHynXi9NYO4nWOL+qQ==" "resolved" "https://registry.npmjs.org/parseurl/-/parseurl-1.3.3.tgz" "version" "1.3.3" "pascalcase@^0.1.1": - "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ=" + "integrity" "sha1-s2PlXoAGym/iF4TS2yK9FdeRfxQ= sha512-XHXfu/yOQRy9vYOtUDVMN60OEJjW013GoObG1o+xwQTpB9eYJX/BjXMsdW13ZDPruFhYYn0AG22w0xgQMwl3Nw==" "resolved" "https://registry.npmjs.org/pascalcase/-/pascalcase-0.1.1.tgz" "version" "0.1.1" @@ -9477,19 +10021,19 @@ "version" "0.0.1" "path-dirname@^1.0.0": - "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA=" + "integrity" "sha1-zDPSTVJeCZpTiMAzbG4yuRYGCeA= sha512-ALzNPpyNq9AqXMBjeymIjFDAkAFH06mHJH/cSBHAgU0s4vfpBn6b2nf8tiRLvagKD8RbTpq2FKTBg7cl9l3c7Q==" "resolved" "https://registry.npmjs.org/path-dirname/-/path-dirname-1.0.2.tgz" "version" "1.0.2" "path-exists@^2.0.0": - "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s=" + "integrity" "sha1-D+tsZPD8UY2adU3V77YscCJ2H0s= sha512-yTltuKuhtNeFJKa1PiRzfLAU5182q1y4Eb4XCJ3PBqyzEDkAZRzBrKKBct682ls9reBVHf9udYLN5Nd+K1B9BQ==" "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-2.1.0.tgz" "version" "2.1.0" dependencies: "pinkie-promise" "^2.0.0" "path-exists@^3.0.0": - "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU=" + "integrity" "sha1-zg6+ql94yxiSXqfYENe1mwEP1RU= sha512-bpC7GYwiDYQ4wYLe+FA8lhRjhQCMcQGuSgGGqDkg/QerRWw9CmGRT0iSOVRSZJ29NMLZgIzqaljJ63oaL4NIJQ==" "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-3.0.0.tgz" "version" "3.0.0" @@ -9499,17 +10043,17 @@ "version" "4.0.0" "path-is-absolute@^1.0.0": - "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18=" - "resolved" "https://registry.yarnpkg.com/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + "integrity" "sha1-F0uSaHNVNP+8es5r9TpanhtcX18= sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" + "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" "version" "1.0.1" "path-is-inside@^1.0.1", "path-is-inside@^1.0.2": - "integrity" "sha1-NlQX3t5EQw0cEa9hAn+s8HS9/FM=" + "integrity" "sha512-DUWJr3+ULp4zXmol/SZkFf3JGsS9/SIv+Y3Rt93/UjPpDpklB5f1er4O3POIbUuUJ3FXgqte2Q7SrU6zAqwk8w==" "resolved" "https://registry.npmjs.org/path-is-inside/-/path-is-inside-1.0.2.tgz" "version" "1.0.2" "path-key@^2.0.0", "path-key@^2.0.1": - "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A=" + "integrity" "sha1-QRyttXTFoUDTpLGRDUDYDMn0C0A= sha512-fEHGKCSmUSDPv4uoj8AlD+joPlq3peND+HRYyxFz4KPw4z926S/b8rIuFs2FYJg3BwsxJf6A9/3eIdLaYC+9Dw==" "resolved" "https://registry.npmjs.org/path-key/-/path-key-2.0.1.tgz" "version" "2.0.1" @@ -9518,27 +10062,18 @@ "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" "version" "3.1.1" -"path-parse@^1.0.6": - "integrity" "sha512-GSmOT2EbHrINBf9SR7CDELwlJ8AENk3Qn7OikK4nFYAu3Ote2+JYNVvkpAEQm3/TLNEJFD/xZJjzyxg3KBWOzw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.6.tgz" - "version" "1.0.6" +"path-parse@^1.0.7": + "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" + "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + "version" "1.0.7" "path-to-regexp@0.1.7": - "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w=" + "integrity" "sha1-32BBeABfUi8V60SQ5yR6G/qmf4w= sha512-5DFkuoqlv1uYQKxy8omFBeJPQcdoE07Kv2sferDCrAq1ohOU+MSDswDIbnx3YAM60qIOnYa53wBhXW0EbMonrQ==" "resolved" "https://registry.npmjs.org/path-to-regexp/-/path-to-regexp-0.1.7.tgz" "version" "0.1.7" -"path-type@^1.0.0": - "integrity" "sha1-WcRPfuSR2nBNpBXaWkBwuk+P5EE=" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-1.1.0.tgz" - "version" "1.1.0" - dependencies: - "graceful-fs" "^4.1.2" - "pify" "^2.0.0" - "pinkie-promise" "^2.0.0" - "path-type@^2.0.0": - "integrity" "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM=" + "integrity" "sha1-8BLMuEFbcJb8LaoQVMPXI4lZTHM= sha512-dUnb5dXUf+kzhC/W/F4e5/SkluXIFf5VUHolW1Eg1irn1hGWjPGdsRcvYJ1nD6lhk8Ir7VM0bHJKsYTx8Jx9OQ==" "resolved" "https://registry.npmjs.org/path-type/-/path-type-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -9568,37 +10103,37 @@ "sha.js" "^2.4.8" "pend@~1.2.0": - "integrity" "sha1-elfrVQpng/kRUzH89GY9XI4AelA=" + "integrity" "sha512-F3asv42UuXchdzt+xXqfW1OGlVBe+mxa2mqI0pg5yAHZPvFmY3Y6drSf/GQ1A86WgWEN9Kzh/WrgKa6iGcHXLg==" "resolved" "https://registry.npmjs.org/pend/-/pend-1.2.0.tgz" "version" "1.2.0" "performance-now@^2.1.0": - "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns=" + "integrity" "sha1-Ywn04OX6kT7BxpMHrjZLSzd8nns= sha512-7EAHlyLHI56VEIdK57uwHdHKIaAGbnXPiw0yWbarQZOKaKpvUIgW0jWRVLiatnM+XXlSwsanIBH/hzGMJulMow==" "resolved" "https://registry.npmjs.org/performance-now/-/performance-now-2.1.0.tgz" "version" "2.1.0" -"picomatch@^2.0.5", "picomatch@^2.2.1": - "integrity" "sha512-q0M/9eZHzmr0AulXyPwNfZjtwZ/RBZlbN3K3CErVrk50T2ASYI7Bye0EvekFY3IP1Nt2DHu0re+V2ZHIpMkuWg==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.2.2.tgz" - "version" "2.2.2" +"picocolors@^0.2.1": + "integrity" "sha512-cMlDqaLEqfSaW8Z7N5Jw+lyIW869EzT73/F5lhtY9cLGoVxSXznfgfXMO0Z5K0o0Q2TkTXq+0KFsdnSe3jDViA==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-0.2.1.tgz" + "version" "0.2.1" -"pify@^2.0.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" +"picocolors@^1.0.0": + "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" + "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + "version" "1.0.0" -"pify@^2.2.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" - "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" - "version" "2.3.0" +"picomatch@^2.0.4", "picomatch@^2.2.1", "picomatch@^2.3.1": + "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" + "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + "version" "2.3.1" -"pify@^2.3.0": - "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw=" +"pify@^2.0.0", "pify@^2.2.0", "pify@^2.3.0": + "integrity" "sha1-7RQaasBDqEnqWISY59yosVMw6Qw= sha512-udgsAY+fTnvv7kI7aaxbqwWNb0AHiB0qBO89PZKPkoTmGOgdbrHDKD+0B2X4uTfJ/FT1R09r9gTsjUjNJotuog==" "resolved" "https://registry.npmjs.org/pify/-/pify-2.3.0.tgz" "version" "2.3.0" "pify@^3.0.0": - "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY=" + "integrity" "sha1-5aSs0sEB/fPZpNB/DbxNtJ3SgXY= sha512-C3FsVNH1udSEX48gGX1xfvwTWfsYWj5U+8/uK15BGzIGrKoUpghX8hWZwa/OFnakBiiVNmBvemTJR5mcy7iPcg==" "resolved" "https://registry.npmjs.org/pify/-/pify-3.0.0.tgz" "version" "3.0.0" @@ -9608,33 +10143,31 @@ "version" "4.0.1" "pinkie-promise@^2.0.0": - "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o=" + "integrity" "sha1-ITXW36ejWMBprJsXh3YogihFD/o= sha512-0Gni6D4UcLTbv9c57DfxDGdr41XfgUjqWZu492f0cIGr16zDU06BWP/RAEvOuo7CQ0CNjHaLlM59YJJFm3NWlw==" "resolved" "https://registry.npmjs.org/pinkie-promise/-/pinkie-promise-2.0.1.tgz" "version" "2.0.1" dependencies: "pinkie" "^2.0.0" "pinkie@^2.0.0": - "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA=" + "integrity" "sha1-clVrgM+g1IqXToDnckjoDtT3+HA= sha512-MnUuEycAemtSaeFSjXKW/aroV7akBbY+Sv+RkyqFjgAe73F+MR0TBWKBRDkmfWq/HiFmdavfZ1G7h4SPZXaCSg==" "resolved" "https://registry.npmjs.org/pinkie/-/pinkie-2.0.4.tgz" "version" "2.0.4" "pirates@^4.0.1": - "integrity" "sha512-WuNqLTbMI3tmfef2TKxlQmAiLHKtFhlsCZnPIpuv2Ow0RDVO8lfy1Opf4NUzlMXLjPl+Men7AuVdX6TA+s+uGA==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "node-modules-regexp" "^1.0.0" + "integrity" "sha512-8V9+HQPupnaXMA23c5hvl69zXvTwTzyAYasnkb0Tts4XvO4CliqONMOnvlq26rkhLC3nWDFBJf73LU1e1VZLaQ==" + "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.5.tgz" + "version" "4.0.5" "pkg-dir@^1.0.0": - "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q=" + "integrity" "sha1-ektQio1bstYp1EcFb/TpyTFM89Q= sha512-c6pv3OE78mcZ92ckebVDqg0aWSoKhOTbwCV6qbCWMk546mAL9pZln0+QsN/yQ7fkucd4+yJPLrCBXNt8Ruk+Eg==" "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-1.0.0.tgz" "version" "1.0.0" dependencies: "find-up" "^1.0.0" "pkg-dir@^2.0.0": - "integrity" "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s=" + "integrity" "sha1-9tXREJ4Z1j7fQo4L1X4Sd3YVM0s= sha512-ojakdnUgL5pzJYWw2AIDEupaQCX5OPbM688ZevubICjdIX01PRSYKqm33fJoCOJBRseYCTUlQRnBNX+Pchaejw==" "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -9654,47 +10187,41 @@ dependencies: "find-up" "^4.0.0" -"pkg-up@^3.1.0": - "integrity" "sha512-nDywThFk1i4BQK4twPQ6TA4RT8bDY96yeuCVBWL3ePARCiEKDRSrNGbFIgUJpLp+XeIR65v8ra7WuJOFUBtkMA==" - "resolved" "https://registry.npmjs.org/pkg-up/-/pkg-up-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "find-up" "^3.0.0" - "pn@^1.1.0": "integrity" "sha512-2qHaIQr2VLRFoxe2nASzsV6ef4yOOH+Fi9FBOVH6cqeSgUnoyySPZkxzLuzd+RYOQTRpROA0ztTMqxROKSb/nA==" "resolved" "https://registry.npmjs.org/pn/-/pn-1.1.0.tgz" "version" "1.1.0" -"pnp-webpack-plugin@^1.6.0": - "integrity" "sha512-7Wjy+9E3WwLOEL30D+m8TSTF7qJJUJLONBnwQp0518siuMxUQUbgZwssaFX+QKlZkjHZcw/IpZCt/H0srrntSg==" - "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.6.4.tgz" - "version" "1.6.4" +"pnp-webpack-plugin@^1.6.4": + "integrity" "sha512-2Rb3vm+EXble/sMXNSu6eoBx8e79gKqhNq9F5ZWW6ERNCTE/Q0wQNne5541tE5vKjfM8hpNCYL+LGc1YTfI0dg==" + "resolved" "https://registry.npmjs.org/pnp-webpack-plugin/-/pnp-webpack-plugin-1.7.0.tgz" + "version" "1.7.0" dependencies: "ts-pnp" "^1.1.6" -"portfinder@^1.0.25": - "integrity" "sha512-6ElJnHBbxVA1XSLgBp7G1FiCkQdlqGzuF7DswL5tcea+E8UpuvPU7beVAjjRwCioTS9ZluNbu+ZyRvgTsmqEBg==" - "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.25.tgz" - "version" "1.0.25" +"portfinder@^1.0.26": + "integrity" "sha512-on2ZJVVDXRADWE6jnQaX0ioEylzgBpQk8r55NE4wjXW1ZxO+BgDlY6DXwj20i0V8eB4SenDQ00WEaxfiIQPcxg==" + "resolved" "https://registry.npmjs.org/portfinder/-/portfinder-1.0.32.tgz" + "version" "1.0.32" dependencies: - "async" "^2.6.2" - "debug" "^3.1.1" - "mkdirp" "^0.5.1" + "async" "^2.6.4" + "debug" "^3.2.7" + "mkdirp" "^0.5.6" "posix-character-classes@^0.1.0": - "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs=" + "integrity" "sha1-AerA/jta9xoqbAL+q7jB/vfgDqs= sha512-xTgYBc3fuo7Yt7JbiuFxSYGToMoz8fLoE6TC9Wx1P/u+LfeThMOAqmuyECnlBaaJb+u1m9hHiXUEtwW4OzfUJg==" "resolved" "https://registry.npmjs.org/posix-character-classes/-/posix-character-classes-0.1.1.tgz" "version" "0.1.1" "postcss-calc@^7.0.1": - "integrity" "sha512-rofZFHUg6ZIrvRwPeFktv06GdbDYLcGqh9EwiMutZg+a0oePCCw1zHOEiji6LCpyRcjTREtPASuUqeAvYlEVvQ==" - "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.2.tgz" - "version" "7.0.2" + "integrity" "sha512-oXqx0m6tb4N3JGdmeMSc/i91KppbYsFZKdH0xMOqK8V1rJlzrKlTdokz8ozUXLVejydRN6u2IddxpcijRj2FqQ==" + "resolved" "https://registry.npmjs.org/postcss-calc/-/postcss-calc-7.0.1.tgz" + "version" "7.0.1" dependencies: - "postcss" "^7.0.27" - "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.0.2" + "css-unit-converter" "^1.1.1" + "postcss" "^7.0.5" + "postcss-selector-parser" "^5.0.0-rc.4" + "postcss-value-parser" "^3.3.1" "postcss-colormin@^4.0.3": "integrity" "sha512-WyQFAdDZpExQh32j0U0feWisZ0dmOtPl44qYmJKkq9xFWY3p+4qnRzCHeNrkeRhwPHz9bQ3mo0/yVkaply0MNw==" @@ -9830,23 +10357,44 @@ dependencies: "postcss" "^7.0.5" +"postcss-modules-extract-imports@^3.0.0": + "integrity" "sha512-bdHleFnP3kZ4NYDhuGlVK+CMrQ/pqUm8bx/oGL93K6gVwiclvX5x0n76fYMKuIGKzlABOy13zsvqjb0f92TEXw==" + "resolved" "https://registry.npmjs.org/postcss-modules-extract-imports/-/postcss-modules-extract-imports-3.0.0.tgz" + "version" "3.0.0" + "postcss-modules-local-by-default@^3.0.2": - "integrity" "sha512-jM/V8eqM4oJ/22j0gx4jrp63GSvDH6v86OqyTHHUvk4/k1vceipZsaymiZ5PvocqZOl5SFHiFJqjs3la0wnfIQ==" - "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.2.tgz" - "version" "3.0.2" + "integrity" "sha512-e3xDq+LotiGesympRlKNgaJ0PCzoUIdpH0dj47iWAui/kyTgh3CiAr1qP54uodmJhl6p9rN6BoNcdEDVJx9RDw==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-3.0.3.tgz" + "version" "3.0.3" dependencies: "icss-utils" "^4.1.1" - "postcss" "^7.0.16" + "postcss" "^7.0.32" + "postcss-selector-parser" "^6.0.2" + "postcss-value-parser" "^4.1.0" + +"postcss-modules-local-by-default@^4.0.0": + "integrity" "sha512-sT7ihtmGSF9yhm6ggikHdV0hlziDTX7oFoXtuVWeDd3hHObNkcHRo9V3yg7vCAY7cONyxJC/XXCmmiHHcvX7bQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-local-by-default/-/postcss-modules-local-by-default-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" "postcss-selector-parser" "^6.0.2" - "postcss-value-parser" "^4.0.0" + "postcss-value-parser" "^4.1.0" -"postcss-modules-scope@^2.1.1": +"postcss-modules-scope@^2.2.0": "integrity" "sha512-YyEgsTMRpNd+HmyC7H/mh3y+MeFWevy7V1evVhJWewmMbjDHIbZbOXICC2y+m1xI1UVfIT1HMW/O04Hxyu9oXQ==" "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-2.2.0.tgz" "version" "2.2.0" dependencies: - "postcss" "^7.0.6" - "postcss-selector-parser" "^6.0.0" + "postcss" "^7.0.6" + "postcss-selector-parser" "^6.0.0" + +"postcss-modules-scope@^3.0.0": + "integrity" "sha512-hncihwFA2yPath8oZ15PZqvWGkWf+XUfQgUGamS4LqoP1anQLOsOJw0vr7J7IwLpoY9fatA2qiGUGmuZL0Iqlg==" + "resolved" "https://registry.npmjs.org/postcss-modules-scope/-/postcss-modules-scope-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "postcss-selector-parser" "^6.0.4" "postcss-modules-values@^3.0.0": "integrity" "sha512-1//E5jCBrZ9DmRX+zCtmQtRSV6PV42Ix7Bzj9GbwJceduuf7IqP8MgeTXuRDHOWj2m0VzZD5+roFWDuU8RQjcg==" @@ -9856,6 +10404,13 @@ "icss-utils" "^4.0.0" "postcss" "^7.0.6" +"postcss-modules-values@^4.0.0": + "integrity" "sha512-RDxHkAiEGI78gS2ofyvCsu7iycRv7oqw5xMWn9iMoR0N/7mf9D50ecQqUo5BZ9Zh2vH4bCUR/ktCqbB9m8vJjQ==" + "resolved" "https://registry.npmjs.org/postcss-modules-values/-/postcss-modules-values-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "icss-utils" "^5.0.0" + "postcss-normalize-charset@^4.0.1": "integrity" "sha512-gMXCrrlWh6G27U0hF3vNvR3w8I1s2wOBILvA87iNXaPvSNo5uZAMYsZG7XjCUf1eVxuPfyL4TJ7++SGZLc9A3g==" "resolved" "https://registry.npmjs.org/postcss-normalize-charset/-/postcss-normalize-charset-4.0.1.tgz" @@ -9967,29 +10522,36 @@ "postcss-value-parser" "^3.0.0" "postcss-selector-parser@^3.0.0": - "integrity" "sha512-h7fJ/5uWuRVyOtkO45pnt1Ih40CEleeyCHzipqAZO2e5H20g25Y48uYnFUiShvY4rZWNJ/Bib/KVPmanaCtOhA==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.2.tgz" - "version" "3.1.2" + "integrity" "sha1-T4dfSvsMllc9XPTXQBGu4lCn6GU= sha512-ngip+qFQyMK6HpalUODPxc/a2QSb+cp/6qVUGDUwwNNfQTnPK77Wam3iy9RBu5P+uuw0G+7680lrg1elcVfFIg==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-3.1.1.tgz" + "version" "3.1.1" dependencies: - "dot-prop" "^5.2.0" + "dot-prop" "^4.1.1" "indexes-of" "^1.0.1" "uniq" "^1.0.1" -"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2": - "integrity" "sha512-36P2QR59jDTOAiIkqEprfJDsoNrvwFei3eCqKd1Y0tUsBimsq39BLp7RD+JWny3WgB1zGhJX8XVePwm9k4wdBg==" - "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.2.tgz" - "version" "6.0.2" +"postcss-selector-parser@^5.0.0-rc.4": + "integrity" "sha512-w+zLE5Jhg6Liz8+rQOWEAwtwkyqpfnmsinXjXg6cY7YIONZZtgvE0v2O0uhQBs0peNomOJwWRKt6JBfTdTd3OQ==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-5.0.0.tgz" + "version" "5.0.0" dependencies: - "cssesc" "^3.0.0" + "cssesc" "^2.0.0" "indexes-of" "^1.0.1" "uniq" "^1.0.1" -"postcss-svgo@^4.0.2": - "integrity" "sha512-C6wyjo3VwFm0QgBy+Fu7gCYOkCmgmClghO+pjcxvrcBKtiKt0uCF+hvbMO1fyv5BMImRK90SMb+dwUnfbGd+jw==" - "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.2.tgz" - "version" "4.0.2" +"postcss-selector-parser@^6.0.0", "postcss-selector-parser@^6.0.2", "postcss-selector-parser@^6.0.4": + "integrity" "sha512-IQ7TZdoaqbT+LCpShg46jnZVlhWD2w6iQYAcYXfHARZ7X1t/UGhhceQDs5X0cGqKvYlHNOuv7Oa1xmb0oQuA3w==" + "resolved" "https://registry.npmjs.org/postcss-selector-parser/-/postcss-selector-parser-6.0.10.tgz" + "version" "6.0.10" + dependencies: + "cssesc" "^3.0.0" + "util-deprecate" "^1.0.2" + +"postcss-svgo@^4.0.3": + "integrity" "sha512-NoRbrcMWTtUghzuKSoIm6XV+sJdvZ7GZSc3wdBN0W19FTtp2ko8NqLsgoh/m9CzNhU3KLPvQmjIwtaNFkaFTvw==" + "resolved" "https://registry.npmjs.org/postcss-svgo/-/postcss-svgo-4.0.3.tgz" + "version" "4.0.3" dependencies: - "is-svg" "^3.0.0" "postcss" "^7.0.0" "postcss-value-parser" "^3.0.0" "svgo" "^1.0.0" @@ -10008,49 +10570,86 @@ "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" "version" "3.3.1" -"postcss-value-parser@^4.0.0", "postcss-value-parser@^4.0.2", "postcss-value-parser@^4.0.3": - "integrity" "sha512-N7h4pG+Nnu5BEIzyeaaIYWs0LI5XC40OrRh5L60z0QjFsqGWcHcbkBvpe1WYpcIS9yQ8sOi/vIPt1ejQCrMVrg==" - "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.0.3.tgz" - "version" "4.0.3" +"postcss-value-parser@^3.3.1": + "integrity" "sha512-pISE66AbVkp4fDQ7VHBwRNXzAAKJjw4Vw7nWI/+Q3vuly7SNfgYXvm6i5IgFylHGK5sP/xHAbB7N49OS4gWNyQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-3.3.1.tgz" + "version" "3.3.1" -"postcss@^7.0.0", "postcss@^7.0.1", "postcss@^7.0.14", "postcss@^7.0.16", "postcss@^7.0.23", "postcss@^7.0.27", "postcss@^7.0.5", "postcss@^7.0.6": - "integrity" "sha512-WuQETPMcW9Uf1/22HWUWP9lgsIC+KEHg2kozMflKjbeUtw9ujvFX6QmIfozaErDkmLWS9WEnEdEe6Uo9/BNTdQ==" - "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.27.tgz" - "version" "7.0.27" +"postcss-value-parser@^4.1.0", "postcss-value-parser@^4.2.0": + "integrity" "sha512-1NNCs6uurfkVbeXG4S8JFT9t19m45ICnif8zWLd5oPSZ50QnwMfK+H3jv408d4jw/7Bttv5axS5IiHoLaVNHeQ==" + "resolved" "https://registry.npmjs.org/postcss-value-parser/-/postcss-value-parser-4.2.0.tgz" + "version" "4.2.0" + +"postcss@^7.0.0": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" dependencies: - "chalk" "^2.4.2" + "picocolors" "^0.2.1" "source-map" "^0.6.1" - "supports-color" "^6.1.0" + +"postcss@^7.0.1": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"postcss@^7.0.14", "postcss@^7.0.32", "postcss@^7.0.5", "postcss@^7.0.6": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"postcss@^7.0.36": + "integrity" "sha512-yioayjNbHn6z1/Bywyb2Y4s3yvDAeXGOyxqD+LnVOinq6Mdmd++SW2wUNVzavyyHxd6+DxzWGIuosg6P1Rj8uA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-7.0.39.tgz" + "version" "7.0.39" + dependencies: + "picocolors" "^0.2.1" + "source-map" "^0.6.1" + +"postcss@^8.1.0", "postcss@^8.1.10", "postcss@^8.4.14", "postcss@^8.4.7": + "integrity" "sha512-h+pbPsyhlYj6N2ozBmHhHrs9DzGmbaarbLvWipMRO7RLS+v4onj26MPFXA5OBYFxyqYhUJK456SwDcY9H2/zsA==" + "resolved" "https://registry.npmjs.org/postcss/-/postcss-8.4.19.tgz" + "version" "8.4.19" + dependencies: + "nanoid" "^3.3.4" + "picocolors" "^1.0.0" + "source-map-js" "^1.0.2" "prelude-ls@~1.1.2": - "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ=" + "integrity" "sha1-IZMqVJ9eUv/ZqCf1cOBL5iqX2lQ= sha512-ESF23V4SKG6lVSGZgYNpbsiaAkdab6ZgOxe52p7+Kid3W3u3bxR4Vfd/o21dmN7jSt0IwgZ4v5MUd26FEtXE9w==" "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.1.2.tgz" "version" "1.1.2" "prepend-file@^1.3.1": - "integrity" "sha1-g7FuC0rBkB/OiNvZRaIvTMgd9Xk=" + "integrity" "sha512-NFKEPDka08hvbVUZOu5JtFKJuWkZhWOJ/Odz6tsMlHWDtg6aUncrbu/BV3uTPRNa5T69SzbWIucg11e2kr4vBA==" "resolved" "https://registry.npmjs.org/prepend-file/-/prepend-file-1.3.1.tgz" "version" "1.3.1" dependencies: "tmp" "0.0.31" "prepend-http@^1.0.0": - "integrity" "sha1-1PRWKwzjaW5BrFLQ4ALlemNdxtw=" + "integrity" "sha512-PhmXi5XmoyKw1Un4E+opM2KcsJInDvKyuOumcjjw3waw86ZNjHwVUOOWLc4bCzLdcKNaWBH9e99sbWzDQsVaYg==" "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-1.0.4.tgz" "version" "1.0.4" "prepend-http@^2.0.0": - "integrity" "sha1-6SQ0v6XqjBn0HN/UAddBo8gZ2Jc=" + "integrity" "sha512-ravE6m9Atw9Z/jjttRUZ+clIXogdghyZAuWJ3qEzjT+jI/dL1ifAqhZeC5VHzQp1MSt1+jxKkFNemj/iO7tVUA==" "resolved" "https://registry.npmjs.org/prepend-http/-/prepend-http-2.0.0.tgz" "version" "2.0.0" -"prettier@^1.18.2": - "integrity" "sha512-s7PoyDv/II1ObgQunCbB9PdLmUcBZcnWOcxDh7O0N/UwDEsHyqkW+Qh28jW+mVuCdx7gLB0BotYI1Y6uI9iyew==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-1.19.1.tgz" - "version" "1.19.1" +"prettier@^1.18.2 || ^2.0.0": + "integrity" "sha512-ujppO+MkdPqoVINuDFDRLClm7D78qbDt0/NR+wp5FqEZOoTNAjPHWj17QRhu7geIHJfcNhRk1XVQmF8Bp3ye+g==" + "resolved" "https://registry.npmjs.org/prettier/-/prettier-2.7.1.tgz" + "version" "2.7.1" "pretty-error@^2.0.2": - "integrity" "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM=" + "integrity" "sha1-X0+HyPkeWuPzuoerTPXgOxoX8aM= sha512-FjthfAXdfqTrBLus270RxrQIdxGOY9qYO/MMTg3T1stG56EGWbNc9cUT4J3ov6aYSn5XwdRjBBvVKPmnUGl2Cg==" "resolved" "https://registry.npmjs.org/pretty-error/-/pretty-error-2.1.1.tgz" "version" "2.1.1" dependencies: @@ -10068,7 +10667,7 @@ "react-is" "^16.8.4" "pretty@^2.0.0", "pretty@2.0.0": - "integrity" "sha1-rbx5YLe7/iiaVX3F9zdhmiINBqU=" + "integrity" "sha512-G9xUchgTEiNpormdYBl+Pha50gOUovT18IvAe7EYMZ1/f9W/WWMPRn+xI68yXNMUk3QXHDwo/1wV/4NejVNe1w==" "resolved" "https://registry.npmjs.org/pretty/-/pretty-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -10076,18 +10675,13 @@ "extend-shallow" "^2.0.1" "js-beautify" "^1.6.12" -"private@^0.1.8": - "integrity" "sha512-VvivMrbvd2nKkiG38qjULzlc+4Vx4wm/whI9pQD35YrARNnhxeiRktSOhSukRLFNlzg6Br/cJPet5J/u19r/mg==" - "resolved" "https://registry.npmjs.org/private/-/private-0.1.8.tgz" - "version" "0.1.8" - "process-nextick-args@~2.0.0": "integrity" "sha512-3ouUOpQhtgrbOa17J7+uxOTpITYWaGP7/AhoR3+A+/1e9skrzelGi/dXzEYyvbxubEF6Wn2ypscTKiKJFFn1ag==" - "resolved" "https://registry.yarnpkg.com/process-nextick-args/-/process-nextick-args-2.0.1.tgz" + "resolved" "https://registry.npmjs.org/process-nextick-args/-/process-nextick-args-2.0.1.tgz" "version" "2.0.1" "process@^0.11.10": - "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI=" + "integrity" "sha1-czIwDoQBYb2j5podHZGn1LwW8YI= sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" "version" "0.11.10" @@ -10097,50 +10691,55 @@ "version" "2.0.3" "promise-inflight@^1.0.1": - "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM=" + "integrity" "sha1-mEcocL8igTL8vdhoEputEsPAKeM= sha512-6zWPyEOFaQBJYcGMHBKTKJ3u6TBsnMFOIZSa6ce1e/ZrrsOlnHRHbabMjLiBYKp+n44X9eUI6VUPaukCXHuG4g==" "resolved" "https://registry.npmjs.org/promise-inflight/-/promise-inflight-1.0.1.tgz" "version" "1.0.1" "prompts@^2.0.1": - "integrity" "sha512-Q06uKs2CkNYVID0VqwfAl9mipo99zkBv/n2JtWY89Yxa3ZabWSrs0e2KTudKVa3peLUvYXMefDqIleLPVUBZMA==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.3.2.tgz" - "version" "2.3.2" + "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" + "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + "version" "2.4.2" dependencies: "kleur" "^3.0.3" - "sisteransi" "^1.0.4" + "sisteransi" "^1.0.5" "proto-list@~1.2.1": - "integrity" "sha1-IS1b/hMYMGpCD2QCuOJv85ZHqEk=" + "integrity" "sha512-vtK/94akxsTMhe0/cbfpR+syPuszcuwhqVjJq26CuNDgFGj682oRBXOP5MJpv2r7JtE8MsiepGIqvvOTBwn2vA==" "resolved" "https://registry.npmjs.org/proto-list/-/proto-list-1.2.4.tgz" "version" "1.2.4" -"protocols@^1.1.0", "protocols@^1.4.0": - "integrity" "sha512-Fx65lf9/YDn3hUX08XUc0J8rSux36rEsyiv21ZGUC1mOyeM3lTRpZLcrm8aAolzS4itwVfm7TAPyxC2E5zd6xg==" - "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.7.tgz" - "version" "1.4.7" +"protocols@^1.4.0": + "integrity" "sha512-IgjKyaUSjsROSO8/D49Ab7hP8mJgTYcqApOqdPhLoPxAplXmkp+zRvsrSQjFn5by0rhm4VH0GAUELIPpx7B1yg==" + "resolved" "https://registry.npmjs.org/protocols/-/protocols-1.4.8.tgz" + "version" "1.4.8" -"proxy-addr@~2.0.5": - "integrity" "sha512-dh/frvCBVmSsDYzw6n926jv974gddhkFPfiN8hPOi30Wax25QZyZEGveluCgliBnqmuM+UJmBErbAUFIoDbjOw==" - "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.6.tgz" - "version" "2.0.6" +"protocols@^2.0.1": + "integrity" "sha512-/XJ368cyBJ7fzLMwLKv1e4vLxOju2MNAIokcr7meSaNcVbWz/CPcW22cP04mwxOErdA5mwjA8Q6w/cdAQxVn7Q==" + "resolved" "https://registry.npmjs.org/protocols/-/protocols-2.0.1.tgz" + "version" "2.0.1" + +"proxy-addr@~2.0.7": + "integrity" "sha512-llQsMLSUDUPT44jdrU/O37qlnifitDP+ZwrmmZcoSKyLKvtZxpyV0n2/bD/N4tBAAZ/gJEdZU7KMraoK1+XYAg==" + "resolved" "https://registry.npmjs.org/proxy-addr/-/proxy-addr-2.0.7.tgz" + "version" "2.0.7" dependencies: - "forwarded" "~0.1.2" + "forwarded" "0.2.0" "ipaddr.js" "1.9.1" "prr@~1.0.1": - "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY=" + "integrity" "sha1-0/wRS6BplaRexok/SEzrHXj19HY= sha512-yPw4Sng1gWghHQWj0B3ZggWUm4qVbPwPFcRG8KyxiU7J2OHFSoEHKS+EZ3fv5l1t9CyCiop6l/ZYeWbrgoQejw==" "resolved" "https://registry.npmjs.org/prr/-/prr-1.0.1.tgz" "version" "1.0.1" "pseudomap@^1.0.2": - "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM=" + "integrity" "sha1-8FKijacOYYkX7wqKw0wa5aaChrM= sha512-b/YwNhb8lk1Zz2+bXXpS/LK9OisiZZ1SNsSLxN1x2OXVEhW2Ckr/7mWE5vrC1ZTiJlD9g19jWszTmJsB+oEpFQ==" "resolved" "https://registry.npmjs.org/pseudomap/-/pseudomap-1.0.2.tgz" "version" "1.0.2" "psl@^1.1.24", "psl@^1.1.28": - "integrity" "sha512-RIdOzyoavK+hA18OGGWDqUTsCLhtA7IcZ/6NCs4fFJaHBDab+pDDmDIByWFRQJq2Cd7r1OoQxBGKOaztq+hjIQ==" - "resolved" "https://registry.npmjs.org/psl/-/psl-1.8.0.tgz" - "version" "1.8.0" + "integrity" "sha512-E/ZsdU4HLs/68gYzgGTkMicWTLPdAftJLfJFlLUAAKZGkStNU72sZjT66SnMDVOfOWY/YAoiD7Jxa9iHvngcag==" + "resolved" "https://registry.npmjs.org/psl/-/psl-1.9.0.tgz" + "version" "1.9.0" "public-encrypt@^4.0.0": "integrity" "sha512-zVpa8oKZSz5bTMTFClc1fQOnyyEzpl5ozpi1B5YcvBrdohMjH2rfsBtyXcuNuwjsDIXmBYlF2N5FlJYhR29t8Q==" @@ -10179,63 +10778,82 @@ "inherits" "^2.0.3" "pump" "^2.0.0" -"punycode@^1.2.4": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" +"punycode@^1.2.4", "punycode@^1.4.1": + "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4= sha512-jmYNElW7yvO7TV33CjSmvSiE2yco3bV2czu/OzDKdMNVZQWfxCblURLhf+47syQRBntjfLdd/H0egrzIG+oaFQ==" "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" "version" "1.4.1" -"punycode@^1.4.1": - "integrity" "sha1-wNWmOycYgArY4esPpSachN1BhF4=" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.4.1.tgz" - "version" "1.4.1" +"punycode@^2.1.0": + "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" + "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" + "version" "2.1.1" -"punycode@^2.1.0", "punycode@^2.1.1": +"punycode@^2.1.1": "integrity" "sha512-XRsRjdf+j5ml+y/6GKHPZbrF/8p2Yga0JPtdqTIY2Xe5ohJPD9saDJJLPvp9+NSBprVvevdXZybnj2cv8OEd0A==" "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.1.1.tgz" "version" "2.1.1" "punycode@1.3.2": - "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0=" + "integrity" "sha1-llOgNvt8HuQjQvIyXM7v6jkmxI0= sha512-RofWgt/7fL5wP1Y7fxE7/EmTLzQVnB0ycyibJ0OOHIlJqTNzglYFxVwETOcIoJqJmpDXJ9xImDv+Fq34F/d4Dw==" "resolved" "https://registry.npmjs.org/punycode/-/punycode-1.3.2.tgz" "version" "1.3.2" "pupa@^2.0.1": - "integrity" "sha512-hEJH0s8PXLY/cdXh66tNEQGndDrIKNqNC5xmrysZy3i5C3oEoLna7YAOad+7u125+zH1HNXUmGEkrhb3c2VriA==" - "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.0.1.tgz" - "version" "2.0.1" + "integrity" "sha512-l1jNAspIBSFqbT+y+5FosojNpVpF94nlI+wDUpqP9enwOTfHx9f0gh5nB96vl+6yTpsJsypeNrwfzPrKuHB41A==" + "resolved" "https://registry.npmjs.org/pupa/-/pupa-2.1.1.tgz" + "version" "2.1.1" dependencies: "escape-goat" "^2.0.0" "q@^1.1.2", "q@^1.5.1": - "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc=" + "integrity" "sha1-fjL3W0E4EpHQRhHxvxQQmsAGUdc= sha512-kV/CThkXo6xyFEZUugw/+pIOywXcDbFYgSct5cT3gqlbkBE1SJdwy6UQoZvodiWF/ckQLZyDE/Bu1M6gVu5lVw==" "resolved" "https://registry.npmjs.org/q/-/q-1.5.1.tgz" "version" "1.5.1" +"qs@^6.9.4": + "integrity" "sha512-MvjoMCJwEarSbUYk5O+nmoSzSutSsTwF85zcHPQ9OrlFoZOYIjaqBAJIqIXjptyD5vThxGq52Xu/MaJzRkIk4Q==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.11.0.tgz" + "version" "6.11.0" + dependencies: + "side-channel" "^1.0.4" + "qs@~6.5.2": "integrity" "sha512-N5ZAX4/LxJmF+7wN74pUD6qAh9/wnvdQcjq9TZjevvXzSUo7bfmw91saqMjzGS2xq91/odN2dW/WOl7qQHNDGA==" "resolved" "https://registry.npmjs.org/qs/-/qs-6.5.2.tgz" "version" "6.5.2" -"qs@6.7.0": - "integrity" "sha512-VCdBRNFTX1fyE7Nb6FYoURo/SPe62QCaAyzJvUjwRaIsc+NePBEniHlvxFmmX56+HZphIGtV0XeCirBtpDrTyQ==" - "resolved" "https://registry.npmjs.org/qs/-/qs-6.7.0.tgz" - "version" "6.7.0" +"qs@6.10.3": + "integrity" "sha512-wr7M2E0OFRfIfJZjKGieI8lBKb7fRCH4Fv5KNPEs7gJ8jadvotdsS08PzOKR7opXhZ/Xkjtt3WF9g38drmyRqQ==" + "resolved" "https://registry.npmjs.org/qs/-/qs-6.10.3.tgz" + "version" "6.10.3" + dependencies: + "side-channel" "^1.0.4" "query-string@^4.1.0": - "integrity" "sha1-u7aTucqRXCMlFbIosaArYJBD2+s=" + "integrity" "sha512-O2XLNDBIg1DnTOa+2XrIwSiXEV8h2KImXUnjhhn2+UsvZ+Es2uyd5CCRTNQlDGbzUQOW3aYCBx9rVA6dzsiY7Q==" "resolved" "https://registry.npmjs.org/query-string/-/query-string-4.3.4.tgz" "version" "4.3.4" dependencies: "object-assign" "^4.1.0" "strict-uri-encode" "^1.0.0" +"query-string@^6.13.8": + "integrity" "sha512-XDxAeVmpfu1/6IjyT/gXHOl+S0vQ9owggJ30hhWKdHAsNPOcasn5o9BW0eejZqL2e4vMjhAxoW3jVHcD6mbcYw==" + "resolved" "https://registry.npmjs.org/query-string/-/query-string-6.14.1.tgz" + "version" "6.14.1" + dependencies: + "decode-uri-component" "^0.2.0" + "filter-obj" "^1.1.0" + "split-on-first" "^1.0.0" + "strict-uri-encode" "^2.0.0" + "querystring-es3@^0.2.0": - "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM=" + "integrity" "sha1-nsYfeQSYdXB9aUFFlv2Qek1xHnM= sha512-773xhDQnZBMFobEiztv8LIl70ch5MSF/jUQVlhwFyBILqq96anmoctVIYz+ZRp0qbCKATTn6ev02M3r7Ga5vqA==" "resolved" "https://registry.npmjs.org/querystring-es3/-/querystring-es3-0.2.1.tgz" "version" "0.2.1" "querystring@0.2.0": - "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA=" + "integrity" "sha1-sgmEkgO7Jd+CDadW50cAWHhSFiA= sha512-X/xY82scca2tau62i9mDyU9K+I+djTMUsvwf7xnUX5GLvVzgJybOJf4Y6o9Zx3oJK/LSXg5tTZBjwzqVPaPO2g==" "resolved" "https://registry.npmjs.org/querystring/-/querystring-0.2.0.tgz" "version" "0.2.0" @@ -10244,17 +10862,27 @@ "resolved" "https://registry.npmjs.org/querystringify/-/querystringify-2.1.1.tgz" "version" "2.1.1" -"quick-lru@^1.0.0": - "integrity" "sha1-Q2CxfGETatOAeDl/8RQW4Ybc+7g=" - "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-1.1.0.tgz" - "version" "1.1.0" +"queue-microtask@^1.2.2": + "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" + "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + "version" "1.2.3" + +"quick-lru@^4.0.1": + "integrity" "sha512-ARhCpm70fzdcvNQfPoy49IaanKkTlRWF2JMzqhcJbhSFRZv7nPTvZJdcY7301IPmvW+/p0RgIWnQDLJxifsQ7g==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-4.0.1.tgz" + "version" "4.0.1" + +"quick-lru@^5.1.1": + "integrity" "sha512-WuyALRjWPDGtt/wzJiadO5AXY+8hZ80hVpe6MyivgraREW751X3SbhRvG3eLKOYN+8VEvqLcf3wdnt44Z4S4SA==" + "resolved" "https://registry.npmjs.org/quick-lru/-/quick-lru-5.1.1.tgz" + "version" "5.1.1" "ramda@0.24.1": - "integrity" "sha1-w7d1UZfzW43DUCIoJixMkd22uFc=" + "integrity" "sha512-HEm619G8PaZMfkqCa23qiOe7r3R0brPu7ZgOsgKUsnvLhd0qhc/vTjkUovomgPWa5ECBa08fJZixth9LaoBo5w==" "resolved" "https://registry.npmjs.org/ramda/-/ramda-0.24.1.tgz" "version" "0.24.1" -"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5": +"randombytes@^2.0.0", "randombytes@^2.0.1", "randombytes@^2.0.5", "randombytes@^2.1.0": "integrity" "sha512-vYl3iOX+4CKUWuxGi9Ukhie6fsqXqS9FE2Zaic4tNFD2N2QQaXOMFbuKK4QmDHC0JO6B1Zp41J0LpT0oR68amQ==" "resolved" "https://registry.npmjs.org/randombytes/-/randombytes-2.1.0.tgz" "version" "2.1.0" @@ -10274,27 +10902,17 @@ "resolved" "https://registry.npmjs.org/range-parser/-/range-parser-1.2.1.tgz" "version" "1.2.1" -"raw-body@2.4.0": - "integrity" "sha512-4Oz8DUIwdvoa5qMJelxipzi/iJIi40O5cGV1wNYp5hvZP8ZN0T+jiNkL0QepXs+EsQ9XJ8ipEDoiH70ySUJP3Q==" - "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.4.0.tgz" - "version" "2.4.0" +"raw-body@2.5.1": + "integrity" "sha512-qqJBtEyVgS0ZmPGdCFPWJ3FreoqvG4MVQln/kCgF7Olq95IbOp0/BWyMwbdtn4VTvkM8Y7khCQ2Xgk/tcrCXig==" + "resolved" "https://registry.npmjs.org/raw-body/-/raw-body-2.5.1.tgz" + "version" "2.5.1" dependencies: - "bytes" "3.1.0" - "http-errors" "1.7.2" + "bytes" "3.1.2" + "http-errors" "2.0.0" "iconv-lite" "0.4.24" "unpipe" "1.0.0" -"rc@^1.2.7": - "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" - "resolved" "https://registry.yarnpkg.com/rc/-/rc-1.2.8.tgz" - "version" "1.2.8" - dependencies: - "deep-extend" "^0.6.0" - "ini" "~1.3.0" - "minimist" "^1.2.0" - "strip-json-comments" "~2.0.1" - -"rc@^1.2.8": +"rc@^1.2.8", "rc@1.2.8": "integrity" "sha512-y3bGgqKj3QBdxLbLkomlohkvsA8gdAiUQlSBJnBhfn+BPxg4bc62d8TcBW15wavDfgexCgccckhcZvywyQYPOw==" "resolved" "https://registry.npmjs.org/rc/-/rc-1.2.8.tgz" "version" "1.2.8" @@ -10309,16 +10927,8 @@ "resolved" "https://registry.npmjs.org/react-is/-/react-is-16.13.1.tgz" "version" "16.13.1" -"read-pkg-up@^1.0.1": - "integrity" "sha1-nWPBMnbAZZGNV/ACpX9AobZD+wI=" - "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "find-up" "^1.0.0" - "read-pkg" "^1.0.0" - "read-pkg-up@^2.0.0": - "integrity" "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4=" + "integrity" "sha1-a3KoBImE4MQeeVEP1en6mbO1Sb4= sha512-1orxQfbWGUiTn9XsPlChs6rLie/AV9jwZTGmu2NZw/CUDJQchXJFYE0Fq5j7+n558T1JhDWLdhyd1Zj+wLY//w==" "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -10326,7 +10936,7 @@ "read-pkg" "^2.0.0" "read-pkg-up@^3.0.0": - "integrity" "sha1-PtSWaF26D4/hGNBpHcUfSh/5bwc=" + "integrity" "sha512-YFzFrVvpC6frF1sz8psoHDBGF7fLPc+llq/8NB43oagqWkx8ar5zYtsTORtOjw9W2RHLpWP+zTWwBvf1bCmcSw==" "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-3.0.0.tgz" "version" "3.0.0" dependencies: @@ -10341,17 +10951,17 @@ "find-up" "^3.0.0" "read-pkg" "^3.0.0" -"read-pkg@^1.0.0": - "integrity" "sha1-9f+qXs0pyzHAR0vKfXVra7KePyg=" - "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-1.1.0.tgz" - "version" "1.1.0" +"read-pkg-up@^7.0.1": + "integrity" "sha512-zK0TB7Xd6JpCLmlLmufqykGE+/TlOePD6qKClNW7hHDKFh/J7/7gCWGR7joEQEW1bKq3a3yUZSObOoWLFQ4ohg==" + "resolved" "https://registry.npmjs.org/read-pkg-up/-/read-pkg-up-7.0.1.tgz" + "version" "7.0.1" dependencies: - "load-json-file" "^1.0.0" - "normalize-package-data" "^2.3.2" - "path-type" "^1.0.0" + "find-up" "^4.1.0" + "read-pkg" "^5.2.0" + "type-fest" "^0.8.1" "read-pkg@^2.0.0": - "integrity" "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg=" + "integrity" "sha1-jvHAYjxqbbDcZxPEv6xGMysjaPg= sha512-eFIBOPW7FGjzBuk3hdXEuNSiTZS/xEMlH49HxMyzb0hyPfu4EhVjT2DH32K1hSSmVq4sebAWnZuuY5auISUTGA==" "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -10360,7 +10970,7 @@ "path-type" "^2.0.0" "read-pkg@^3.0.0": - "integrity" "sha1-nLxoaXj+5l0WwA4rGcI3/Pbjg4k=" + "integrity" "sha512-BLq/cCO9two+lBgiTYNqD6GdtK8s4NpaWrl6/rCO9w0TUS8oJl7cmToOZfRYllKTISY6nt1U7jQ53brmKqY6BA==" "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-3.0.0.tgz" "version" "3.0.0" dependencies: @@ -10368,7 +10978,7 @@ "normalize-package-data" "^2.3.2" "path-type" "^3.0.0" -"read-pkg@^5.1.1": +"read-pkg@^5.1.1", "read-pkg@^5.2.0": "integrity" "sha512-Ug69mNOpfvKDAc2Q8DRpMjjzdtrnv9HcSMX+4VsZxD1aZ6ZzrIE7rlzXBtWTyhULSMKg076AW6WR5iZpD0JiOg==" "resolved" "https://registry.npmjs.org/read-pkg/-/read-pkg-5.2.0.tgz" "version" "5.2.0" @@ -10378,7 +10988,7 @@ "parse-json" "^5.0.0" "type-fest" "^0.6.0" -"readable-stream@^2.0.0", "readable-stream@^2.0.1", "readable-stream@^2.0.2", "readable-stream@^2.1.5", "readable-stream@^2.2.2", "readable-stream@^2.3.3", "readable-stream@^2.3.6", "readable-stream@~2.3.6", "readable-stream@1 || 2", "readable-stream@2 || 3": +"readable-stream@^2.0.0": "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" "version" "2.3.7" @@ -10391,8 +11001,9 @@ "string_decoder" "~1.1.1" "util-deprecate" "~1.0.1" -"readable-stream@^2.0.6": +"readable-stream@^2.0.1": "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" "version" "2.3.7" dependencies: "core-util-is" "~1.0.0" @@ -10403,25 +11014,72 @@ "string_decoder" "~1.1.1" "util-deprecate" "~1.0.1" -"readable-stream@^3.0.2": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" +"readable-stream@^2.0.2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" -"readable-stream@^3.0.6": - "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" - "version" "3.6.0" +"readable-stream@^2.1.5": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.2.2", "readable-stream@~2.3.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" -"readable-stream@^3.1.1": +"readable-stream@^2.3.3": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^2.3.6": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + +"readable-stream@^3.0.0", "readable-stream@^3.0.2", "readable-stream@^3.0.6", "readable-stream@^3.1.1", "readable-stream@^3.4.0", "readable-stream@3": "integrity" "sha512-BViHy7LKeTz4oNnkcLJ+lVSL6vpiFeX6/d3oSH8zCW7UxP2onchk+vTGB143xuFjHS3deTgkKoXXymXqymiIdA==" "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.0.tgz" "version" "3.6.0" @@ -10430,6 +11088,19 @@ "string_decoder" "^1.1.1" "util-deprecate" "^1.0.1" +"readable-stream@1 || 2": + "integrity" "sha512-Ebho8K4jIbHAxnuxi7o42OrZgF/ZTNcsZj6nRKyUmkhLFq8CHItp/fy6hQZuZmP/n3yZ9VBUbp4zz/mX8hmYPw==" + "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-2.3.7.tgz" + "version" "2.3.7" + dependencies: + "core-util-is" "~1.0.0" + "inherits" "~2.0.3" + "isarray" "~1.0.0" + "process-nextick-args" "~2.0.0" + "safe-buffer" "~5.1.1" + "string_decoder" "~1.1.1" + "util-deprecate" "~1.0.1" + "readdirp@^2.2.1": "integrity" "sha512-1JU/8q+VgFZyxwrJ+SVIOsh+KywWGpds3NTqikiKpDMZWScmAYyKIgqkO+ARvNWJfXeXR1zxz7aHF4u4CyH6vQ==" "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-2.2.1.tgz" @@ -10439,6 +11110,13 @@ "micromatch" "^3.1.10" "readable-stream" "^2.0.2" +"readdirp@~3.6.0": + "integrity" "sha512-hOS089on8RduqdbhvQ5Z37A0ESjsqz6qnRcffsMU3495FuTdqSm+7bhJ29JvIOsBDEEnan5DPu9t3To9VRlMzA==" + "resolved" "https://registry.npmjs.org/readdirp/-/readdirp-3.6.0.tgz" + "version" "3.6.0" + dependencies: + "picomatch" "^2.2.1" + "realpath-native@^1.1.0": "integrity" "sha512-wlgPA6cCIIg9gKz0fgAPjnzh4yR/LnXovwuo9hvyGvx3h8nX4+/iLZplfUWasXpqD8BdnGnP5njOFjkUwPzvjA==" "resolved" "https://registry.npmjs.org/realpath-native/-/realpath-native-1.1.0.tgz" @@ -10447,39 +11125,31 @@ "util.promisify" "^1.0.0" "rechoir@^0.6.2": - "integrity" "sha1-hSBLVNuoLVdC4oyWdW70OvUOM4Q=" + "integrity" "sha512-HFM8rkZ+i3zrV+4LQjwQ0W+ez98pApMGM3HUrN04j3CqzPOzl9nmP15Y8YXNm8QHGv/eacOVEjqhmWpkRV0NAw==" "resolved" "https://registry.npmjs.org/rechoir/-/rechoir-0.6.2.tgz" "version" "0.6.2" dependencies: "resolve" "^1.1.6" -"redent@^1.0.0": - "integrity" "sha1-z5Fqsf1fHxbfsggi3W7H9zDCr94=" - "resolved" "https://registry.npmjs.org/redent/-/redent-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "indent-string" "^2.1.0" - "strip-indent" "^1.0.1" - -"redent@^2.0.0": - "integrity" "sha1-wbIAe0LVfrE4kHmzyDM2OdXhzKo=" - "resolved" "https://registry.npmjs.org/redent/-/redent-2.0.0.tgz" - "version" "2.0.0" +"redent@^3.0.0": + "integrity" "sha512-6tDA8g98We0zd0GvVeMT9arEOnTw9qM03L9cJXaCjrip1OO764RDBLBfrB4cwzNGDj5OA5ioymC9GkizgWJDUg==" + "resolved" "https://registry.npmjs.org/redent/-/redent-3.0.0.tgz" + "version" "3.0.0" dependencies: - "indent-string" "^3.0.0" - "strip-indent" "^2.0.0" + "indent-string" "^4.0.0" + "strip-indent" "^3.0.0" -"regenerate-unicode-properties@^8.2.0": - "integrity" "sha512-F9DjY1vKLo/tPePDycuH3dn9H1OTPIkVD9Kz4LODu+F2C75mgjAJ7x/gwy6ZcSNRAAkhNlJSOHRe8k3p+K9WhA==" - "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-8.2.0.tgz" - "version" "8.2.0" +"regenerate-unicode-properties@^10.0.1": + "integrity" "sha512-vn5DU6yg6h8hP/2OkQo3K7uVILvY4iu0oI4t3HFa81UPkhGJwkRwM10JEc3upjdhHjs/k8GJY1sRBhk5sr69Bw==" + "resolved" "https://registry.npmjs.org/regenerate-unicode-properties/-/regenerate-unicode-properties-10.0.1.tgz" + "version" "10.0.1" dependencies: - "regenerate" "^1.4.0" + "regenerate" "^1.4.2" -"regenerate@^1.4.0": - "integrity" "sha512-1G6jJVDWrt0rK99kBjvEtziZNCICAuvIPkSiUFIQxVP06RCVpq3dmDo2oi6ABpYaDYaTRr67BEhL8r1wgEZZKg==" - "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.0.tgz" - "version" "1.4.0" +"regenerate@^1.4.2": + "integrity" "sha512-zrceR/XhGYU/d/opr2EKO7aRHUeiBI8qjtfHqADTwZd6Szfy16la6kqD0MIUs5z5hx6AaKa+PixpPrR289+I0A==" + "resolved" "https://registry.npmjs.org/regenerate/-/regenerate-1.4.2.tgz" + "version" "1.4.2" "regenerator-runtime@^0.11.0": "integrity" "sha512-MguG95oij0fC3QV3URf4V2SDYGJhJnJGqvIIgdECeODCT98wSWDAJ94SSuVpYQUoTcGUIL6L4yNB7j1DFFHSBg==" @@ -10487,17 +11157,16 @@ "version" "0.11.1" "regenerator-runtime@^0.13.4": - "integrity" "sha512-ZS5w8CpKFinUzOwW3c83oPeVXoNsrLsaCoLtJvAClH135j/R77RuymhiSErhm2lKcwSCIpmvIWSbDkIfAqKQlA==" - "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.5.tgz" - "version" "0.13.5" + "integrity" "sha512-p3VT+cOEgxFsRRA9X4lkI1E+k2/CtnKtU4gcxyaCUreilL/vqI6CdZ3wxVUx3UOUg+gnUOQQcRI7BmSI656MYA==" + "resolved" "https://registry.npmjs.org/regenerator-runtime/-/regenerator-runtime-0.13.9.tgz" + "version" "0.13.9" -"regenerator-transform@^0.14.2": - "integrity" "sha512-EaJaKPBI9GvKpvUz2mz4fhx7WPgvwRLY9v3hlNHWmAuJHI13T4nwKnNvm5RWJzEdnI5g5UwtOww+S8IdoUC2bw==" - "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.14.4.tgz" - "version" "0.14.4" +"regenerator-transform@^0.15.0": + "integrity" "sha512-LsrGtPmbYg19bcPHwdtmXwbW+TqNvtY4riE3P83foeHRroMbH6/2ddFBfab3t7kbzc7v7p4wbkIecHImqt0QNg==" + "resolved" "https://registry.npmjs.org/regenerator-transform/-/regenerator-transform-0.15.0.tgz" + "version" "0.15.0" dependencies: "@babel/runtime" "^7.8.4" - "private" "^0.1.8" "regex-not@^1.0.0", "regex-not@^1.0.2": "integrity" "sha512-J6SDjUgDxQj5NusnOtdFxDwN/+HWykR8GELwctJ7mdqhcyy1xEc4SRFHUXvxTp661YaVKAjfRLZ9cCqS6tn32A==" @@ -10521,28 +11190,28 @@ "version" "2.0.1" "regexpp@^3.0.0": - "integrity" "sha512-Z+hNr7RAVWxznLPuA7DIh8UNX1j9CDrUQxskw9IrBE1Dxue2lyXT+shqEIeLUjrokxIP8CMy1WkjgG3rTsd5/g==" - "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.0.0.tgz" - "version" "3.0.0" + "integrity" "sha512-pq2bWo9mVD43nbts2wGv17XLiNLya+GklZ8kaDLV2Z08gDCsGpnKn9BFMepvWuHCbyVvY7J5o5+BVvoQbmlJLg==" + "resolved" "https://registry.npmjs.org/regexpp/-/regexpp-3.2.0.tgz" + "version" "3.2.0" -"regexpu-core@^4.7.0": - "integrity" "sha512-TQ4KXRnIn6tz6tjnrXEkD/sshygKH/j5KzK86X8MkeHyZ8qst/LZ89j3X4/8HEIfHANTFIP/AbXakeRhWIl5YQ==" - "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-4.7.0.tgz" - "version" "4.7.0" +"regexpu-core@^5.1.0": + "integrity" "sha512-bb6hk+xWd2PEOkj5It46A16zFMs2mv86Iwpdu94la4S3sJ7C973h2dHpYKwIBGaWSO7cIRJ+UX0IeMaWcO4qwA==" + "resolved" "https://registry.npmjs.org/regexpu-core/-/regexpu-core-5.1.0.tgz" + "version" "5.1.0" dependencies: - "regenerate" "^1.4.0" - "regenerate-unicode-properties" "^8.2.0" - "regjsgen" "^0.5.1" - "regjsparser" "^0.6.4" - "unicode-match-property-ecmascript" "^1.0.4" - "unicode-match-property-value-ecmascript" "^1.2.0" + "regenerate" "^1.4.2" + "regenerate-unicode-properties" "^10.0.1" + "regjsgen" "^0.6.0" + "regjsparser" "^0.8.2" + "unicode-match-property-ecmascript" "^2.0.0" + "unicode-match-property-value-ecmascript" "^2.0.0" "registry-auth-token@^4.0.0": - "integrity" "sha512-9bKS7nTl9+/A1s7tnPeGrUpRcVY+LUh7bfFgzpndALdPfXQBfQV77rQVtqgUV3ti4vc/Ik81Ex8UJDWDQ12zQA==" - "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.1.1.tgz" - "version" "4.1.1" + "integrity" "sha512-PC5ZysNb42zpFME6D/XlIgtNGdTl8bBOCw90xQLVMpzuuubJKYDWFAEuUNc+Cn8Z8724tg2SDhDRrkVEsqfDMg==" + "resolved" "https://registry.npmjs.org/registry-auth-token/-/registry-auth-token-4.2.2.tgz" + "version" "4.2.2" dependencies: - "rc" "^1.2.8" + "rc" "1.2.8" "registry-url@^5.0.0": "integrity" "sha512-8acYXXTI0AkQv6RAOjE3vOaIXZkT9wo4LOFbBKYQEEnnMNBpKqdUrI6S4NT0KPIo/WVvJ5tE/X5LF/TQUf0ekw==" @@ -10551,60 +11220,62 @@ dependencies: "rc" "^1.2.8" -"regjsgen@^0.5.1": - "integrity" "sha512-5qxzGZjDs9w4tzT3TPhCJqWdCc3RLYwy9J2NB0nm5Lz+S273lvWcpjaTGHsT1dc6Hhfq41uSEOw8wBmxrKOuyg==" - "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.5.1.tgz" - "version" "0.5.1" +"regjsgen@^0.6.0": + "integrity" "sha512-ozE883Uigtqj3bx7OhL1KNbCzGyW2NQZPl6Hs09WTvCuZD5sTI4JY58bkbQWa/Y9hxIsvJ3M8Nbf7j54IqeZbA==" + "resolved" "https://registry.npmjs.org/regjsgen/-/regjsgen-0.6.0.tgz" + "version" "0.6.0" -"regjsparser@^0.6.4": - "integrity" "sha512-64O87/dPDgfk8/RQqC4gkZoGyyWFIEUTTh80CU6CWuK5vkCGyekIx+oKcEIYtP/RAxSQltCZHCNu/mdd7fqlJw==" - "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.6.4.tgz" - "version" "0.6.4" +"regjsparser@^0.8.2": + "integrity" "sha512-J3LABycON/VNEu3abOviqGHuB/LOtOQj8SKmfP9anY5GfAVw/SPjwzSjxGjbZXIxbGfqTHtJw58C2Li/WkStmA==" + "resolved" "https://registry.npmjs.org/regjsparser/-/regjsparser-0.8.4.tgz" + "version" "0.8.4" dependencies: "jsesc" "~0.5.0" "relateurl@0.2.x": - "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk=" + "integrity" "sha1-VNvzd+UUQKypCkzSdGANP/LYiKk= sha512-G08Dxvm4iDN3MLM0EsP62EDV9IuhXPR6blNz6Utcp7zyV3tr4HVNINt6MpaRWbxoOHT3Q7YN2P+jaHX8vUbgog==" "resolved" "https://registry.npmjs.org/relateurl/-/relateurl-0.2.7.tgz" "version" "0.2.7" -"release-it@^12.2.1": - "integrity" "sha512-F1ObTKC/ug1RJpLE/vyxQWwAdfJ7fwsmOcOefo8PGCc7YzqPUOkS2P8+UYr01yt5v4SHliL0Ekg+FU2fzEFIBg==" - "resolved" "https://registry.npmjs.org/release-it/-/release-it-12.6.3.tgz" - "version" "12.6.3" +"release-it@^13.5.6": + "integrity" "sha512-Ni9RfjMOZymGHqxSdeCc35Q5/2F96TAzRP9Jk88Kub/Ge8UvlU2dSRFx0B0v36k4YRHY0XGdrnttyudK8r+OfA==" + "resolved" "https://registry.npmjs.org/release-it/-/release-it-13.7.2.tgz" + "version" "13.7.2" dependencies: - "@iarna/toml" "2.2.3" - "@octokit/rest" "16.43.1" - "any-shell-escape" "0.1.1" + "@iarna/toml" "2.2.5" + "@octokit/rest" "18.7.0" "async-retry" "1.3.1" - "chalk" "3.0.0" - "cosmiconfig" "5.2.1" - "debug" "4.1.1" - "deprecated-obj" "1.0.1" + "chalk" "4.1.1" + "cosmiconfig" "7.0.0" + "debug" "4.3.2" + "deprecated-obj" "2.0.0" "detect-repo-changelog" "1.0.1" - "find-up" "4.1.0" + "execa" "4.0.3" + "find-up" "5.0.0" "form-data" "3.0.0" - "git-url-parse" "11.1.2" - "globby" "10.0.2" - "got" "9.6.0" + "git-url-parse" "11.5.0" + "globby" "11.0.1" + "got" "11.8.2" "import-cwd" "3.0.0" - "inquirer" "7.0.4" + "inquirer" "7.3.3" "is-ci" "2.0.0" - "lodash" "4.17.15" - "mime-types" "2.1.26" - "ora" "4.0.3" - "os-name" "3.1.0" - "semver" "7.1.3" - "shelljs" "0.8.3" - "supports-color" "7.1.0" - "update-notifier" "4.1.0" + "lodash" "4.17.21" + "mime-types" "2.1.31" + "ora" "5.4.1" + "os-name" "4.0.0" + "parse-json" "5.2.0" + "semver" "7.3.5" + "shelljs" "0.8.4" + "supports-color" "7.2.0" + "update-notifier" "4.1.1" "url-join" "4.0.1" - "uuid" "7.0.1" + "uuid" "8.3.2" "window-size" "1.1.1" - "yargs-parser" "17.0.0" + "yaml" "1.10.2" + "yargs-parser" "19.0.4" "remove-trailing-separator@^1.0.1": - "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8=" + "integrity" "sha1-wkvOKig62tW8P1jg1IJJuSN52O8= sha512-/hS+Y0u3aOfIETiaiirUFwDBDzmXPvO+jAfKTitUngIPzdKc6Z0LoFjM/CK5PL4C+eKwHohlHAb6H0VFfmmUsw==" "resolved" "https://registry.npmjs.org/remove-trailing-separator/-/remove-trailing-separator-1.1.0.tgz" "version" "1.1.0" @@ -10625,41 +11296,41 @@ "version" "1.1.3" "repeat-string@^1.6.1": - "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc=" + "integrity" "sha1-jcrkcOHIirwtYA//Sndihtp15jc= sha512-PV0dzCYDNfRi1jCDbJzpW7jNNDRuCOG/jI5ctQcGKt/clZD+YcPS3yIlWuTJMmESC8aevCFmWJy5wjAFgNqN6w==" "resolved" "https://registry.npmjs.org/repeat-string/-/repeat-string-1.6.1.tgz" "version" "1.6.1" "repeating@^2.0.0": - "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo=" + "integrity" "sha1-UhTFOpJtNVJwdSf7q0FdvAjQbdo= sha512-ZqtSMuVybkISo2OWvqvm7iHSWngvdaW3IpsT9/uP8v4gMi591LY6h35wdOfvQdWCKFWZWm2Y1Opp4kV7vQKT6A==" "resolved" "https://registry.npmjs.org/repeating/-/repeating-2.0.1.tgz" "version" "2.0.1" dependencies: "is-finite" "^1.0.0" "request-progress@3.0.0": - "integrity" "sha1-TKdUCBx/7GP1BeT6qCWqBs1mnb4=" + "integrity" "sha512-MnWzEHHaxHO2iWiQuHrUPBi/1WeBf5PkxQqNyNvLl9VAYSdXkP8tQ3pBSeCPD+yw0v0Aq1zosWLz0BdeXpWwZg==" "resolved" "https://registry.npmjs.org/request-progress/-/request-progress-3.0.0.tgz" "version" "3.0.0" dependencies: "throttleit" "^1.0.0" -"request-promise-core@1.1.3": - "integrity" "sha512-QIs2+ArIGQVp5ZYbWD5ZLCY29D5CfWizP8eWnm8FoGD1TX61veauETVQbrV60662V0oFBkrDOuaBI8XgtuyYAQ==" - "resolved" "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.3.tgz" - "version" "1.1.3" +"request-promise-core@1.1.4": + "integrity" "sha512-TTbAfBBRdWD7aNNOoVOBH4pN/KigV6LyapYNNlAPA8JwbovRti1E88m3sYAwsLi5ryhPKsE9APwnjFTgdUjTpw==" + "resolved" "https://registry.npmjs.org/request-promise-core/-/request-promise-core-1.1.4.tgz" + "version" "1.1.4" dependencies: - "lodash" "^4.17.15" + "lodash" "^4.17.19" -"request-promise-native@^1.0.5", "request-promise-native@^1.0.7", "request-promise-native@^1.0.8": - "integrity" "sha512-dapwLGqkHtwL5AEbfenuzjTYg35Jd6KPytsC2/TLkVMz8rm+tNt72MGUWT1RP/aYawMpN6HqbNGBQaRcBtjQMQ==" - "resolved" "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.8.tgz" - "version" "1.0.8" +"request-promise-native@^1.0.5", "request-promise-native@^1.0.7": + "integrity" "sha512-wcW+sIUiWnKgNY0dqCpOZkUbF/I+YPi+f09JZIDa39Ec+q82CpSYniDp+ISgTTbKmnpJWASeJBPZmoxH84wt3g==" + "resolved" "https://registry.npmjs.org/request-promise-native/-/request-promise-native-1.0.9.tgz" + "version" "1.0.9" dependencies: - "request-promise-core" "1.1.3" + "request-promise-core" "1.1.4" "stealthy-require" "^1.1.1" "tough-cookie" "^2.3.3" -"request@^2.87.0", "request@^2.88.0": +"request@^2.34", "request@^2.87.0", "request@^2.88.0", "request@^2.88.2": "integrity" "sha512-MsvtOrfG9ZcrOwAW+Qi+F6HbD0CWXEh9ou77uOb7FM2WPhwT7smM833PzanhJLsgXjN89Ir6V2PczXNnMpwKhw==" "resolved" "https://registry.npmjs.org/request/-/request-2.88.2.tgz" "version" "2.88.2" @@ -10712,15 +11383,10 @@ "uuid" "^3.3.2" "require-directory@^2.1.1": - "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I=" + "integrity" "sha1-jGStX9MNqxyXbiNE/+f3kqam30I= sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" "version" "2.1.1" -"require-main-filename@^1.0.1": - "integrity" "sha1-l/cXtp1IeE9fUmpsWqj/3aBVpNE=" - "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-1.0.1.tgz" - "version" "1.0.1" - "require-main-filename@^2.0.0": "integrity" "sha512-NKN5kMDylKuldxYLSUfrbo5Tuzh4hd+2E8NPPX02mZtn1VuREQToYe/ZdlJy+J3uCpfaiGF05e7B8W0iXbQHmg==" "resolved" "https://registry.npmjs.org/require-main-filename/-/require-main-filename-2.0.0.tgz" @@ -10732,19 +11398,24 @@ "version" "1.2.0" "requires-port@^1.0.0": - "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8=" + "integrity" "sha1-kl0mAdOaxIXgkc8NpcbmlNw9yv8= sha512-KigOCHcocU3XODJxsu8i/j8T9tzT4adHiecwORRQ0ZZFcp7ahwXuRU1m+yuO90C5ZUyGeGfocHDI14M3L3yDAQ==" "resolved" "https://registry.npmjs.org/requires-port/-/requires-port-1.0.0.tgz" "version" "1.0.0" +"resolve-alpn@^1.0.0": + "integrity" "sha512-0a1F4l73/ZFZOakJnQ3FvkJ2+gSTQWz/r2KE5OdDY0TxPm5h4GkqkWWfM47T7HsbnOtcJVEF4epCVy6u7Q3K+g==" + "resolved" "https://registry.npmjs.org/resolve-alpn/-/resolve-alpn-1.2.1.tgz" + "version" "1.2.1" + "resolve-cwd@^2.0.0": - "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo=" + "integrity" "sha1-AKn3OHVW4nA46uIyyqNypqWbZlo= sha512-ccu8zQTrzVr954472aUVPLEcB3YpKSYR3cg/3lo1okzobPBM+1INXBbBZlDbnI/hbEocnf8j0QVo43hQKrbchg==" "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-2.0.0.tgz" "version" "2.0.0" dependencies: "resolve-from" "^3.0.0" "resolve-from@^3.0.0": - "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g=" + "integrity" "sha1-six699nWiBvItuZTM17rywoYh0g= sha512-GnlH6vxLymXJNMBo7XP1fJIzBFbdYt49CuTwmB/6N53t+kMPRMFKz783LlQ4tv28XoQfMWinAJX6WCGf2IlaIw==" "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-3.0.0.tgz" "version" "3.0.0" @@ -10759,31 +11430,40 @@ "version" "5.0.0" "resolve-url@^0.2.1": - "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo=" + "integrity" "sha1-LGN/53yJOv0qZj/iGqkIAGjiBSo= sha512-ZuF55hVUQaaczgOIwqWzkEcEidmlD/xl44x1UZnhOXcYuFN2S6+rcxpG+C1N3So0wvNI3DmJICUFfu2SxhBmvg==" "resolved" "https://registry.npmjs.org/resolve-url/-/resolve-url-0.2.1.tgz" "version" "0.2.1" -"resolve@^1.1.6", "resolve@^1.10.0", "resolve@^1.10.1", "resolve@^1.12.0", "resolve@^1.13.1", "resolve@^1.3.2", "resolve@^1.8.1", "resolve@1.x": - "integrity" "sha512-84oo6ZTtoTUpjgNEr5SJyzQhzL72gaRodsSfyxC/AXRvwu0Yse9H8eF9IpGo7b8YetZhlI6v7ZQ6bKBFV/6S7w==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.15.1.tgz" - "version" "1.15.1" +"resolve@^1.1.6", "resolve@^1.10.0", "resolve@^1.10.1", "resolve@^1.12.0", "resolve@^1.13.1", "resolve@^1.14.2", "resolve@^1.20.0", "resolve@1.x": + "integrity" "sha512-nBpuuYuY5jFsli/JIs1oldw6fOQCBioohqWZg/2hiaOybXOft4lonv85uDOKXdf8rhyK159cxU5cDcK/NKk8zw==" + "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.1.tgz" + "version" "1.22.1" dependencies: - "path-parse" "^1.0.6" + "is-core-module" "^2.9.0" + "path-parse" "^1.0.7" + "supports-preserve-symlinks-flag" "^1.0.0" "resolve@1.1.7": - "integrity" "sha1-IDEU2CrSxe2ejgQRs5ModeiJ6Xs=" + "integrity" "sha512-9znBF0vBcaSN3W2j7wKvdERPwqTxSpCq+if5C0WoTCyV9n24rua28jeuQ2pL/HOf+yUe/Mef+H/5p60K0Id3bg==" "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.1.7.tgz" "version" "1.1.7" "responselike@^1.0.2": - "integrity" "sha1-kYcg7ztjHFZCvgaPFa3lpG9Loec=" + "integrity" "sha512-/Fpe5guzJk1gPqdJLJR5u7eG/gNY4nImjbRDaVWVMRhne55TCmj2i9Q+54PBRfatRC8v/rIiv9BN0pMd9OV5EQ==" "resolved" "https://registry.npmjs.org/responselike/-/responselike-1.0.2.tgz" "version" "1.0.2" dependencies: "lowercase-keys" "^1.0.0" +"responselike@^2.0.0": + "integrity" "sha512-4gl03wn3hj1HP3yzgdI7d3lCkF95F21Pz4BPGvKHinyQzALR5CapwC8yIi0Rh58DEMQ/SguC03wFj2k0M/mHhw==" + "resolved" "https://registry.npmjs.org/responselike/-/responselike-2.0.1.tgz" + "version" "2.0.1" + dependencies: + "lowercase-keys" "^2.0.0" + "restore-cursor@^1.0.1": - "integrity" "sha1-NGYfRohjJ/7SmRR5FSJS35LapUE=" + "integrity" "sha512-reSjH4HuiFlxlaBaFCiS6O76ZGG2ygKoSlCsipKdaZuKSPx/+bt9mULkn4l0asVzbEfQQmXRg6Wp6gv6m0wElw==" "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-1.0.1.tgz" "version" "1.0.1" dependencies: @@ -10791,7 +11471,7 @@ "onetime" "^1.0.0" "restore-cursor@^2.0.0": - "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368=" + "integrity" "sha1-n37ih/gv0ybU/RYpI9YhKe7g368= sha512-6IzJLuGi4+R14vwagDHX+JrXmPVtPpn4mffDJ1UdR7/Edm87fl6yi8mMBIVvFtJaNTUvjughmW4hwLhRG7gC1Q==" "resolved" "https://registry.npmjs.org/restore-cursor/-/restore-cursor-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -10812,7 +11492,7 @@ "version" "0.1.15" "retry@^0.12.0", "retry@0.12.0": - "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs=" + "integrity" "sha1-G0KmJmoh8HQh0bC1S33BZ7AcATs= sha512-9LkiTwjUh6rT555DtE9rTX+BKByPfrMzEAtnlEtdEwr3Nkffwiihqe2bWADg+OQRjt9gl6ICdmB/ZFDCGAtSow==" "resolved" "https://registry.npmjs.org/retry/-/retry-0.12.0.tgz" "version" "0.12.0" @@ -10822,18 +11502,18 @@ "version" "1.0.4" "rgb-regex@^1.0.1": - "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE=" + "integrity" "sha1-wODWiC3w4jviVKR16O3UGRX+rrE= sha512-gDK5mkALDFER2YLqH6imYvK6g02gpNGM4ILDZ472EwWfXZnC2ZEpoB2ECXTyOVUKuk/bPJZMzwQPBYICzP+D3w==" "resolved" "https://registry.npmjs.org/rgb-regex/-/rgb-regex-1.0.1.tgz" "version" "1.0.1" "rgba-regex@^1.0.0": - "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM=" + "integrity" "sha1-QzdOLiyglosO8VI0YLfXMP8i7rM= sha512-zgn5OjNQXLUTdq8m17KdaicF6w89TZs8ZU8y0AYENIU6wG8GG6LLm0yLSiPY8DmaYmHdgRW8rnApjoT0fQRfMg==" "resolved" "https://registry.npmjs.org/rgba-regex/-/rgba-regex-1.0.0.tgz" "version" "1.0.0" -"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3", "rimraf@^2.7.1": +"rimraf@^2.5.4", "rimraf@^2.6.1", "rimraf@^2.6.3": "integrity" "sha512-uWjbaKIK3T1OSVptzX7Nl6PvQ3qAGtKEtVRjRuazjfL3Bx5eI409VZSqgND+4UNnmzLVdPj9FqFJNPqBZFve4w==" - "resolved" "https://registry.yarnpkg.com/rimraf/-/rimraf-2.7.1.tgz" + "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-2.7.1.tgz" "version" "2.7.1" dependencies: "glob" "^7.1.3" @@ -10858,20 +11538,20 @@ "resolved" "https://registry.npmjs.org/rsvp/-/rsvp-4.8.5.tgz" "version" "4.8.5" -"run-async@^2.2.0", "run-async@^2.4.0": - "integrity" "sha512-xJTbh/d7Lm7SBhc1tNvTpeCHaEzoyxPrqNlvSdMfBTYwaY++UJFyXUOxAtsRUXjlqOfj8luNaR9vjCh4KeV+pg==" - "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.0.tgz" - "version" "2.4.0" - dependencies: - "is-promise" "^2.1.0" +"run-async@^2.4.0": + "integrity" "sha512-tvVnVv01b8c1RrA6Ep7JkStj85Guv/YrMcwqYQnwjsAS2cTmmPGBBjAjpCW7RrSodNSoE2/qg9O4bceNvUuDgQ==" + "resolved" "https://registry.npmjs.org/run-async/-/run-async-2.4.1.tgz" + "version" "2.4.1" "run-parallel@^1.1.9": - "integrity" "sha512-DEqnSRTDw/Tc3FXf49zedI638Z9onwUotBMiUFKmrO2sdFKIbXamXGQ3Axd4qgphxKB4kw/qP1w5kTxnfU1B9Q==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.1.9.tgz" - "version" "1.1.9" + "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" + "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + "version" "1.2.0" + dependencies: + "queue-microtask" "^1.2.2" "run-queue@^1.0.0", "run-queue@^1.0.3": - "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec=" + "integrity" "sha1-6Eg5bwV9Ij8kOGkkYY4laUFh7Ec= sha512-ntymy489o0/QQplUDnpYAYUsO50K9SBrIVaKCWDOJzYJts0f9WH9RFJkyagebkw5+y1oi00R7ynNW/d12GBumg==" "resolved" "https://registry.npmjs.org/run-queue/-/run-queue-1.0.3.tgz" "version" "1.0.3" dependencies: @@ -10884,27 +11564,25 @@ dependencies: "symbol-observable" "1.0.1" -"rxjs@^6.4.0": - "integrity" "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz" - "version" "6.5.4" - dependencies: - "tslib" "^1.9.0" - -"rxjs@^6.5.3": - "integrity" "sha512-naMQXcgEo3csAEGvw/NydRA0fuS2nDZJiw1YUWFKU7aPPAPGZEsD4Iimit96qwCieH6y614MCLYwdkrWx7z/7Q==" - "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.5.4.tgz" - "version" "6.5.4" +"rxjs@^6.6.0": + "integrity" "sha512-hTdwr+7yYNIT5n4AMYp85KA6yw2Va0FLa3Rguvbpa4W3I5xynaBZo41cM3XM+4Q6fRMj3sBYIR1VAmZMXYJvRQ==" + "resolved" "https://registry.npmjs.org/rxjs/-/rxjs-6.6.7.tgz" + "version" "6.6.7" dependencies: "tslib" "^1.9.0" "safe-buffer@^5.0.1", "safe-buffer@^5.1.0", "safe-buffer@^5.1.1", "safe-buffer@^5.1.2", "safe-buffer@>=5.1.0", "safe-buffer@~5.1.0", "safe-buffer@~5.1.1", "safe-buffer@5.1.2": "integrity" "sha512-Gd2UZBJDkXlY7GbJxfsE8/nvKkUEU1G38c1siN6QP6a9PT9MmHB8GnpscSmMJSoF8LOIrt8ud/wPtojys4G6+g==" - "resolved" "https://registry.yarnpkg.com/safe-buffer/-/safe-buffer-5.1.2.tgz" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.1.2.tgz" "version" "5.1.2" +"safe-buffer@5.2.1": + "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" + "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + "version" "5.2.1" + "safe-regex@^1.1.0": - "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4=" + "integrity" "sha1-QKNmnzsHfR6UPURinhV91IAjvy4= sha512-aJXcif4xnaNUzvUuC5gcb46oTS7zvg4jpMTnuqtrEPlR3vFr4pxtdTwaF1Qs3Enjn9HK+ZlwQui+a7z0SywIzg==" "resolved" "https://registry.npmjs.org/safe-regex/-/safe-regex-1.1.0.tgz" "version" "1.1.0" dependencies: @@ -10912,7 +11590,7 @@ "safer-buffer@^2.0.2", "safer-buffer@^2.1.0", "safer-buffer@>= 2.1.2 < 3", "safer-buffer@~2.1.0": "integrity" "sha512-YZo3K82SD7Riyi0E1EQPojLz7kpepnSQI9IyPbHHg1XXXevb5dJI7tpyN2ADxGcQbHG7vcyRHk0cbwqcQriUtg==" - "resolved" "https://registry.yarnpkg.com/safer-buffer/-/safer-buffer-2.1.2.tgz" + "resolved" "https://registry.npmjs.org/safer-buffer/-/safer-buffer-2.1.2.tgz" "version" "2.1.2" "sane@^4.0.3": @@ -10941,16 +11619,16 @@ "schema-utils" "^2.6.1" "semver" "^6.3.0" -"sass@^1.24.3": - "integrity" "sha512-5NMHI1+YFYw4sN3yfKjpLuV9B5l7MqQ6FlkTcC4FT+oHbBRUZoSjHrrt/mE0nFXJyY2kQtU9ou9HxvFVjLFuuw==" - "resolved" "https://registry.npmjs.org/sass/-/sass-1.26.3.tgz" - "version" "1.26.3" +"sass@^1.24.3", "sass@^1.3.0": + "integrity" "sha512-dEgI9nShraqP7cXQH+lEXVf73WOPCse0QlFzSD8k+1TcOxCMwVXfQlr0jtoluZysQOyJGnfr21dLvYKDJq8HkA==" + "resolved" "https://registry.npmjs.org/sass/-/sass-1.32.13.tgz" + "version" "1.32.13" dependencies: - "chokidar" ">=2.0.0 <4.0.0" + "chokidar" ">=3.0.0 <4.0.0" "sax@^1.2.4", "sax@~1.2.4": "integrity" "sha512-NqVDv9TpANUjFm0N8uM5GxL36UgKi9/atZw+x7YFnQ8ckwFGKrl4xX4yWtrey3UJm5nP1kUbnYgLopqWNSRhWw==" - "resolved" "https://registry.yarnpkg.com/sax/-/sax-1.2.4.tgz" + "resolved" "https://registry.npmjs.org/sax/-/sax-1.2.4.tgz" "version" "1.2.4" "saxes@^3.1.9": @@ -10969,25 +11647,35 @@ "ajv-errors" "^1.0.0" "ajv-keywords" "^3.1.0" -"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.0", "schema-utils@^2.6.1", "schema-utils@^2.6.4", "schema-utils@^2.6.5": - "integrity" "sha512-5KXuwKziQrTVHh8j/Uxz+QUbxkaLW9X/86NBlx/gnKgtsZA2GIVMUn17qWhRFwF8jdYb3Dig5hRO/W5mZqy6SQ==" - "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.6.5.tgz" - "version" "2.6.5" +"schema-utils@^2.0.0", "schema-utils@^2.5.0", "schema-utils@^2.6.1", "schema-utils@^2.6.5", "schema-utils@^2.7.0": + "integrity" "sha512-SHiNtMOUGWBQJwzISiVYKu82GiV4QYGePp3odlY1tuKO7gPtphAT5R/py0fA6xtbgLL/RvtJZnU9b8s0F1q0Xg==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-2.7.1.tgz" + "version" "2.7.1" dependencies: - "ajv" "^6.12.0" - "ajv-keywords" "^3.4.1" + "@types/json-schema" "^7.0.5" + "ajv" "^6.12.4" + "ajv-keywords" "^3.5.2" + +"schema-utils@^3.0.0": + "integrity" "sha512-Y5PQxS4ITlC+EahLuXaY86TXfR7Dc5lw294alXOq86JAHCihAIZfqv8nNCWvaEJvaC51uN9hbLGeV0cFBdH+Fw==" + "resolved" "https://registry.npmjs.org/schema-utils/-/schema-utils-3.1.1.tgz" + "version" "3.1.1" + dependencies: + "@types/json-schema" "^7.0.8" + "ajv" "^6.12.5" + "ajv-keywords" "^3.5.2" "select-hose@^2.0.0": - "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo=" + "integrity" "sha1-Yl2GWPhlr0Psliv8N2o3NZpJlMo= sha512-mEugaLK+YfkijB4fx0e6kImuJdCIt2LxCRcbEYPqRGCs4F2ogyfZU5IAZRdjCP8JPq2AtdNoC/Dux63d9Kiryg==" "resolved" "https://registry.npmjs.org/select-hose/-/select-hose-2.0.0.tgz" "version" "2.0.0" -"selfsigned@^1.10.7": - "integrity" "sha512-8M3wBCzeWIJnQfl43IKwOmC4H/RAp50S8DF60znzjW5GVqTcSe2vWclt7hmYVPkKPlHWOu5EaWOMZ2Y6W8ZXTA==" - "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.7.tgz" - "version" "1.10.7" +"selfsigned@^1.10.8": + "integrity" "sha512-lkjaiAye+wBZDCBsu5BGi0XiLRxeUlsGod5ZP924CRSEoGuZAw/f7y9RKu28rwTfiHVhdavhB0qH0INV6P1lEA==" + "resolved" "https://registry.npmjs.org/selfsigned/-/selfsigned-1.10.14.tgz" + "version" "1.10.14" dependencies: - "node-forge" "0.9.0" + "node-forge" "^0.10.0" "semver-diff@^3.1.1": "integrity" "sha512-GX0Ix/CJcHyB8c4ykpHGIAvLyOwOobtM/8d+TQkAd81/bEjgPHrfba41Vpesr7jX/t8Uh+R3EX9eAS5be+jQYg==" @@ -10996,82 +11684,97 @@ dependencies: "semver" "^6.3.0" -"semver@^5.3.0": +"semver@^5.5.0": "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" - "resolved" "https://registry.yarnpkg.com/semver/-/semver-5.7.1.tgz" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" "version" "5.7.1" -"semver@^5.4.1", "semver@^5.5", "semver@^5.5.0", "semver@^5.5.1", "semver@^5.6.0", "semver@^5.7.1", "semver@2 || 3 || 4 || 5": +"semver@^5.5": "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" "version" "5.7.1" -"semver@^6.0.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" +"semver@^5.6.0": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" -"semver@^6.1.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" +"semver@^5.7.1": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" -"semver@^6.1.2": +"semver@^6.0.0", "semver@^6.1.0", "semver@^6.1.1", "semver@^6.1.2", "semver@^6.2.0", "semver@^6.3.0": "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" "version" "6.3.0" -"semver@^6.2.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" +"semver@^7.1.2": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" -"semver@^6.3.0": - "integrity" "sha512-b39TBaTSfV6yBrapU89p5fKekE2m/NwnDocOVruQFS1/veMgdzuPcnOM34M6CwxW8jH/lxEa5rBoDeUwu5HHTw==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.0.tgz" - "version" "6.3.0" +"semver@^7.3.4": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" -"semver@^7.1.2": - "integrity" "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz" - "version" "7.1.3" +"semver@^7.3.5": + "integrity" "sha512-QlYTucUYOews+WeEujDoEGziz4K6c47V/Bd+LjSSYcA94p+DmINdf7ncaUinThfvZyu13lN9OY1XDxt8C0Tw0g==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.7.tgz" + "version" "7.3.7" + dependencies: + "lru-cache" "^6.0.0" + +"semver@2 || 3 || 4 || 5": + "integrity" "sha512-sauaDf/PZdVgrLTNYHRtpXa1iRiKcaebiKQ1BJdpQlWH2lCvexQdX55snPFyK7QzpudqbCI0qXFfOasHdyNDGQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-5.7.1.tgz" + "version" "5.7.1" "semver@7.0.0": "integrity" "sha512-+GB6zVA9LWh6zovYQLALHwv5rb2PHGlJi3lfiqIHxR0uuwCgefcOJc59v9fv1w8GbStwxuuqqAjI9NMAOOgq1A==" "resolved" "https://registry.npmjs.org/semver/-/semver-7.0.0.tgz" "version" "7.0.0" -"semver@7.1.3": - "integrity" "sha512-ekM0zfiA9SCBlsKa2X1hxyxiI4L3B6EbVJkkdgQXnSEEaHlGdvyodMruTiulSRWMMB4NeIuYNMC9rTKTz97GxA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.1.3.tgz" - "version" "7.1.3" +"semver@7.3.5": + "integrity" "sha512-PoeGJYh8HK4BTO/a9Tf6ZG3veo/A7ZVsYrSA6J8ny9nb3B1VrpkuN+z9OE5wfE5p6H4LchYZsegiQgbJD94ZFQ==" + "resolved" "https://registry.npmjs.org/semver/-/semver-7.3.5.tgz" + "version" "7.3.5" + dependencies: + "lru-cache" "^6.0.0" -"send@0.17.1": - "integrity" "sha512-BsVKsiGcQMFwT8UxypobUKyv7irCNRHk1T0G680vk88yf6LBByGcZJOTJCrTP2xVN6yI+XjPJcNuE3V4fT9sAg==" - "resolved" "https://registry.npmjs.org/send/-/send-0.17.1.tgz" - "version" "0.17.1" +"send@0.18.0": + "integrity" "sha512-qqWzuOjSFOuqPjFe4NOsMLafToQQwBSOEpS+FwEt3A2V3vKubTquT3vmLTQpFgMXp8AlFWFuP1qKaJZOtPpVXg==" + "resolved" "https://registry.npmjs.org/send/-/send-0.18.0.tgz" + "version" "0.18.0" dependencies: "debug" "2.6.9" - "depd" "~1.1.2" - "destroy" "~1.0.4" + "depd" "2.0.0" + "destroy" "1.2.0" "encodeurl" "~1.0.2" "escape-html" "~1.0.3" "etag" "~1.8.1" "fresh" "0.5.2" - "http-errors" "~1.7.2" + "http-errors" "2.0.0" "mime" "1.6.0" - "ms" "2.1.1" - "on-finished" "~2.3.0" + "ms" "2.1.3" + "on-finished" "2.4.1" "range-parser" "~1.2.1" - "statuses" "~1.5.0" + "statuses" "2.0.1" -"serialize-javascript@^2.1.2": - "integrity" "sha512-rs9OggEUF0V4jUSecXazOYsLfu7OGK2qIn3c7IPBiffz32XniEp/TX9Xmc9LQfK2nQ2QKHvZ2oygKUGU0lG4jQ==" - "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-2.1.2.tgz" - "version" "2.1.2" +"serialize-javascript@^4.0.0": + "integrity" "sha512-GaNA54380uFefWghODBWEGisLZFj00nS5ACs6yHa9nLqlLpVLO8ChDGeKRjZnV4Nh4n0Qi7nhYZD/9fCPzEqkw==" + "resolved" "https://registry.npmjs.org/serialize-javascript/-/serialize-javascript-4.0.0.tgz" + "version" "4.0.0" + dependencies: + "randombytes" "^2.1.0" "serve-index@^1.9.1": - "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk=" + "integrity" "sha1-03aNabHn2C5c4FD/9bRTvqEqkjk= sha512-pXHfKNP4qujrtteMrSBb0rc8HJ9Ms/GrXwcUtUtD5s4ewDJI8bT3Cz2zTVRMKtri49pLx2e0Ya8ziP5Ya2pZZw==" "resolved" "https://registry.npmjs.org/serve-index/-/serve-index-1.9.1.tgz" "version" "1.9.1" dependencies: @@ -11083,26 +11786,21 @@ "mime-types" "~2.1.17" "parseurl" "~1.3.2" -"serve-static@1.14.1": - "integrity" "sha512-JMrvUwE54emCYWlTI+hGrGv5I8dEwmco/00EvkzIIsR7MqrHonbD9pO2MOfFnpFntl7ecpZs+3mW+XbQZu9QCg==" - "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.14.1.tgz" - "version" "1.14.1" +"serve-static@1.15.0": + "integrity" "sha512-XGuRDNjXUijsUL0vl6nSD7cwURuzEgglbOaFuZM9g3kwDXOWVTck0jLzjPzGD+TazWbboZYu52/9/XPdUgne9g==" + "resolved" "https://registry.npmjs.org/serve-static/-/serve-static-1.15.0.tgz" + "version" "1.15.0" dependencies: "encodeurl" "~1.0.2" "escape-html" "~1.0.3" "parseurl" "~1.3.3" - "send" "0.17.1" + "send" "0.18.0" "set-blocking@^2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" + "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc= sha512-KiKBS8AnWGEyLzofFfmvKwpdPzqiy16LvQfK3yv/fVH7Bj13/wl3JSR1J+rfgRE9q7xUJK4qvgS8raSOeLUehw==" "resolved" "https://registry.npmjs.org/set-blocking/-/set-blocking-2.0.0.tgz" "version" "2.0.0" -"set-blocking@~2.0.0": - "integrity" "sha1-BF+XgtARrppoA93TgrJDkrPYkPc=" - "resolved" "https://registry.yarnpkg.com/set-blocking/-/set-blocking-2.0.0.tgz" - "version" "2.0.0" - "set-value@^2.0.0", "set-value@^2.0.1": "integrity" "sha512-JxHc1weCN68wRY0fhCoXpyK55m/XPHafOmK4UWD7m2CI14GMcFypt4w/0+NV5f/ZMby2F6S2wwA7fgynh9gWSw==" "resolved" "https://registry.npmjs.org/set-value/-/set-value-2.0.1.tgz" @@ -11114,7 +11812,7 @@ "split-string" "^3.0.1" "setimmediate@^1.0.4": - "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU=" + "integrity" "sha1-KQy7Iy4waULX1+qbg3Mqt4VvgoU= sha512-MATJdZp8sLqDl/68LfQmbP8zKPLQNV6BIZoIgrscFDQ+RsvK/BxeDQOgyxKKoh0y/8h3BqVFnCqQ/gd+reiIXA==" "resolved" "https://registry.npmjs.org/setimmediate/-/setimmediate-1.0.5.tgz" "version" "1.0.5" @@ -11123,10 +11821,10 @@ "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.0.tgz" "version" "1.1.0" -"setprototypeof@1.1.1": - "integrity" "sha512-JvdAWfbXeIGaZ9cILp38HntZSFSo3mWg6xGcJJsd+d4aRMOqauag1C63dJfDw7OaMYwEbHMOxEZ1lqVRYP2OAw==" - "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.1.1.tgz" - "version" "1.1.1" +"setprototypeof@1.2.0": + "integrity" "sha512-E5LDX7Wrp85Kil5bhZv46j8jOeboKq5JMmYM3gVGdGH8xFpPWXUMsNrlODCrkoxMEeNi/XZIwuRvY4XNwYMJpw==" + "resolved" "https://registry.npmjs.org/setprototypeof/-/setprototypeof-1.2.0.tgz" + "version" "1.2.0" "sha.js@^2.4.0", "sha.js@^2.4.8": "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" @@ -11144,7 +11842,7 @@ "kind-of" "^6.0.2" "shebang-command@^1.2.0": - "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo=" + "integrity" "sha1-RKrGW2lbAzmJaMOfNj/uXer98eo= sha512-EV3L1+UQWGor21OmnvojK36mhg+TyIKDh3iFBKBohr5xeXIhNBcx8oWdgkTEEQ+BEFFYdLRuqMfd5L84N1V5Vg==" "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-1.2.0.tgz" "version" "1.2.0" dependencies: @@ -11158,7 +11856,7 @@ "shebang-regex" "^3.0.0" "shebang-regex@^1.0.0": - "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM=" + "integrity" "sha1-2kL0l0DAtC2yypcoVxyxkMmO/qM= sha512-wpoSFAxys6b2a2wHZ1XpDSgD7N9iVjg29Ph9uV/uaP9Ex/KXlkTZTeddxDPSYQpgvzKLGJke2UU0AzoGCjNIvQ==" "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-1.0.0.tgz" "version" "1.0.0" @@ -11172,10 +11870,10 @@ "resolved" "https://registry.npmjs.org/shell-quote/-/shell-quote-1.7.2.tgz" "version" "1.7.2" -"shelljs@^0.8.3", "shelljs@0.8.3": - "integrity" "sha512-fc0BKlAWiLpwZljmOvAOTE/gXawtCoNrP5oaY7KIaQbbyHeQVg01pSEuEGvGh3HEdBU4baCD7wQBwADmM/7f7A==" - "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.3.tgz" - "version" "0.8.3" +"shelljs@^0.8.3", "shelljs@0.8.4": + "integrity" "sha512-7gk3UZ9kOfPLIAbslLzyWeGiEqx9e3rxwZM0KE6EL8GlGwjym9Mrlx5/p33bWTu9YG6vcS4MBxYZDHYr5lr8BQ==" + "resolved" "https://registry.npmjs.org/shelljs/-/shelljs-0.8.4.tgz" + "version" "0.8.4" dependencies: "glob" "^7.0.0" "interpret" "^1.0.0" @@ -11186,30 +11884,39 @@ "resolved" "https://registry.npmjs.org/shellwords/-/shellwords-0.1.1.tgz" "version" "0.1.1" +"side-channel@^1.0.4": + "integrity" "sha512-q5XPytqFEIKHkGdiMIrY10mvLRvnQh42/+GoBlFW3b2LXLE2xxJpZFdm94we0BaoV3RwJyGqg5wS7epxTv0Zvw==" + "resolved" "https://registry.npmjs.org/side-channel/-/side-channel-1.0.4.tgz" + "version" "1.0.4" + dependencies: + "call-bind" "^1.0.0" + "get-intrinsic" "^1.0.2" + "object-inspect" "^1.9.0" + "sigmund@^1.0.1": - "integrity" "sha1-P/IfGYytIXX587eBhT/ZTQ0ZtZA=" + "integrity" "sha512-fCvEXfh6NWpm+YSuY2bpXb/VIihqWA6hLsgboC+0nl71Q7N7o2eaCW8mJa/NLvQhs6jpd3VZV4UiUQlV6+lc8g==" "resolved" "https://registry.npmjs.org/sigmund/-/sigmund-1.0.1.tgz" "version" "1.0.1" "signal-exit@^3.0.0", "signal-exit@^3.0.2": - "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0=" - "resolved" "https://registry.yarnpkg.com/signal-exit/-/signal-exit-3.0.2.tgz" + "integrity" "sha1-tf3AjxKH6hF4Yo5BXiUTK3NkbG0= sha512-meQNNykwecVxdu1RlYMKpQx4+wefIYpmxi6gexo/KAbwquJrBUrBmKYJrE8KFkVQAAVWEnwNdu21PgrD77J3xA==" + "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.2.tgz" "version" "3.0.2" "simple-swizzle@^0.2.2": - "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo=" + "integrity" "sha1-pNprY1/8zMoz9w0Xy5JZLeleVXo= sha512-JA//kQgZtbuY83m+xT+tXJkmJncGMTFT+C+g2h2R9uxkYIrE2yy9sgmcLhCnw57/WSD+Eh3J97FPEDFnbXnDUg==" "resolved" "https://registry.npmjs.org/simple-swizzle/-/simple-swizzle-0.2.2.tgz" "version" "0.2.2" dependencies: "is-arrayish" "^0.3.1" -"sisteransi@^1.0.4": +"sisteransi@^1.0.5": "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" "version" "1.0.5" "slash@^1.0.0": - "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU=" + "integrity" "sha1-xB8vbDn8FtHNF61LXYlhFK5HDVU= sha512-3TYDR7xWt4dIqV2JauJr+EJeW356RXijHeUlO+8djJ+uBXPn8/2dpzBc8yQhh583sVvc9CvFAeQVgijsH+PNNg==" "resolved" "https://registry.npmjs.org/slash/-/slash-1.0.0.tgz" "version" "1.0.0" @@ -11233,7 +11940,7 @@ "is-fullwidth-code-point" "^2.0.0" "slice-ansi@0.0.4": - "integrity" "sha1-7b+JA/ZvfOL46v1s7tZeJkyDGzU=" + "integrity" "sha512-up04hB2hR92PgjpyU3y/eg91yIBILyjVY26NvvciY3EVVPjybkMszMpXQ9QAkcS3I5rtJBDLoTxxg+qvW8c7rw==" "resolved" "https://registry.npmjs.org/slice-ansi/-/slice-ansi-0.0.4.tgz" "version" "0.0.4" @@ -11267,57 +11974,46 @@ "source-map-resolve" "^0.5.0" "use" "^3.1.0" -"socket.io-client@^2.1.1": - "integrity" "sha512-cEQQf24gET3rfhxZ2jJ5xzAOo/xhZwK+mOqtGRg5IowZsMgwvHwnf/mCRapAAkadhM26y+iydgwsXGObBB5ZdA==" - "resolved" "https://registry.npmjs.org/socket.io-client/-/socket.io-client-2.3.0.tgz" - "version" "2.3.0" +"socket.io-client@^4.5.3": + "integrity" "sha512-I/hqDYpQ6JKwtJOf5ikM+Qz+YujZPMEl6qBLhxiP0nX+TfXKhW4KZZG8lamrD6Y5ngjmYHreESVasVCgi5Kl3A==" + "resolved" "https://registry.npmjs.org/socket.io-client/-/socket.io-client-4.5.3.tgz" + "version" "4.5.3" dependencies: - "backo2" "1.0.2" - "base64-arraybuffer" "0.1.5" - "component-bind" "1.0.0" - "component-emitter" "1.2.1" - "debug" "~4.1.0" - "engine.io-client" "~3.4.0" - "has-binary2" "~1.0.2" - "has-cors" "1.1.0" - "indexof" "0.0.1" - "object-component" "0.0.3" - "parseqs" "0.0.5" - "parseuri" "0.0.5" - "socket.io-parser" "~3.3.0" - "to-array" "0.1.4" - -"socket.io-parser@~3.3.0": - "integrity" "sha512-hczmV6bDgdaEbVqhAeVMM/jfUfzuEZHsQg6eOmLgJht6G3mPKMxYm75w2+qhAQZ+4X+1+ATZ+QFKeOZD5riHng==" - "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-3.3.0.tgz" - "version" "3.3.0" + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.2" + "engine.io-client" "~6.2.3" + "socket.io-parser" "~4.2.0" + +"socket.io-parser@~4.2.0": + "integrity" "sha512-V4GrkLy+HeF1F/en3SpUaM+7XxYXpuMUWLGde1kSSh5nQMN4hLrbPIkD+otwh6q9R6NOQBN4AMaOZ2zVjui82g==" + "resolved" "https://registry.npmjs.org/socket.io-parser/-/socket.io-parser-4.2.1.tgz" + "version" "4.2.1" dependencies: - "component-emitter" "1.2.1" - "debug" "~3.1.0" - "isarray" "2.0.1" + "@socket.io/component-emitter" "~3.1.0" + "debug" "~4.3.1" -"sockjs-client@1.4.0": - "integrity" "sha512-5zaLyO8/nri5cua0VtOrFXBPK1jbL4+1cebT/mmKA1E1ZXOvJrII75bPu0l0k843G/+iAbhEqzyKr0w/eCCj7g==" - "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.4.0.tgz" - "version" "1.4.0" +"sockjs-client@^1.5.0": + "integrity" "sha512-2g0tjOR+fRs0amxENLi/q5TiJTqY+WXFOzb5UwXndlK6TO3U/mirZznpx6w34HVMoc3g7cY24yC/ZMIYnDlfkw==" + "resolved" "https://registry.npmjs.org/sockjs-client/-/sockjs-client-1.6.1.tgz" + "version" "1.6.1" dependencies: - "debug" "^3.2.5" - "eventsource" "^1.0.7" - "faye-websocket" "~0.11.1" - "inherits" "^2.0.3" - "json3" "^3.3.2" - "url-parse" "^1.4.3" + "debug" "^3.2.7" + "eventsource" "^2.0.2" + "faye-websocket" "^0.11.4" + "inherits" "^2.0.4" + "url-parse" "^1.5.10" -"sockjs@0.3.19": - "integrity" "sha512-V48klKZl8T6MzatbLlzzRNhMepEys9Y4oGFpypBFFn1gLI/QQ9HtLLyWJNbPlwGLelOVOEijUbTTJeLLI59jLw==" - "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.19.tgz" - "version" "0.3.19" +"sockjs@^0.3.21": + "integrity" "sha512-GJgLTZ7vYb/JtPSSZ10hsOYIvEYsjbNU+zPdIHcUaWVNUEPivzxku31865sSSud0Da0W4lEeOPlmw93zLQchuQ==" + "resolved" "https://registry.npmjs.org/sockjs/-/sockjs-0.3.24.tgz" + "version" "0.3.24" dependencies: - "faye-websocket" "^0.10.0" - "uuid" "^3.0.1" + "faye-websocket" "^0.11.3" + "uuid" "^8.3.2" + "websocket-driver" "^0.7.4" "sort-keys@^1.0.0": - "integrity" "sha1-RBttTTRnmPG05J6JIK37oOVD+a0=" + "integrity" "sha512-vzn8aSqKgytVik0iwdBEi+zevbTYZogewTUM6dtpmGwEcdzbub/TX4bCzRhebDCRC3QzXgJsLRKB2V/Oof7HXg==" "resolved" "https://registry.npmjs.org/sort-keys/-/sort-keys-1.1.2.tgz" "version" "1.1.2" dependencies: @@ -11328,6 +12024,11 @@ "resolved" "https://registry.npmjs.org/source-list-map/-/source-list-map-2.0.1.tgz" "version" "2.0.1" +"source-map-js@^1.0.2": + "integrity" "sha512-R0XvVJ9WusLiqTCEiGCmICCMplcCkIwwR11mOSD9CR5u+IXYdiseeEuXCVAjS54zqwkLcPNnmU4OeJ6tUrWhDw==" + "resolved" "https://registry.npmjs.org/source-map-js/-/source-map-js-1.0.2.tgz" + "version" "1.0.2" + "source-map-resolve@^0.5.0", "source-map-resolve@^0.5.2": "integrity" "sha512-Htz+RnsXWk5+P2slx5Jh3Q66vhQj1Cllm0zvnaY98+NFx+Dv2CF/f5O/t8x+KaNdrdIAsruNzoh/KpialbqAnw==" "resolved" "https://registry.npmjs.org/source-map-resolve/-/source-map-resolve-0.5.3.tgz" @@ -11340,42 +12041,42 @@ "urix" "^0.1.0" "source-map-support@^0.5.6", "source-map-support@~0.5.12": - "integrity" "sha512-efyLRJDr68D9hBBNIPWFjhpFzURh+KJykQwvMyW5UiZzYwoF6l4YMMDIJJEyFWxWCqfyxLzz6tSfUFR+kXXsVQ==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.16.tgz" - "version" "0.5.16" + "integrity" "sha512-uBHU3L3czsIyYXKX88fdrGovxdSCoTGDRZ6SYXtSRxLZUzHg5P/66Ht6uoUlHu9EZod+inXhKo3qQgwXUT/y1w==" + "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.21.tgz" + "version" "0.5.21" dependencies: "buffer-from" "^1.0.0" "source-map" "^0.6.0" "source-map-url@^0.4.0": - "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM=" + "integrity" "sha1-PpNdfd1zYxuXZZlW1VEo6HtQhKM= sha512-liJwHPI9x9d9w5WSIjM58MqGmmb7XzNqwdUA3kSBQ4lmDngexlKwawGzK3J1mKXi6+sysoMDlpVyZh9sv5vRfw==" "resolved" "https://registry.npmjs.org/source-map-url/-/source-map-url-0.4.0.tgz" "version" "0.4.0" -"source-map@^0.5.0", "source-map@^0.5.6": - "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w=" +"source-map@^0.5.0": + "integrity" "sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" "version" "0.5.7" -"source-map@^0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" +"source-map@^0.5.6": + "integrity" "sha1-igOdLRAh0i0eoUyA2OpGi6LvP8w= sha512-LbrmJOMUSdEVxIKvdcJzQC+nQhe8FUZQTXQy6+I75skNgn3OoQ0DZA8YnFa7gp8tqtL3KPf1kmo0R5DoApeSGQ==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.5.7.tgz" + "version" "0.5.7" -"source-map@^0.6.1": +"source-map@^0.6.0", "source-map@^0.6.1", "source-map@~0.6.0", "source-map@~0.6.1": "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" "version" "0.6.1" -"source-map@~0.6.0": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" +"source-map@^0.7.3": + "integrity" "sha512-l3BikUxvPOcn5E74dZiq5BGsTb5yEwhaTSzccU6t4sDOH8NWJCstKO5QT2CvtFoK6F0saL7p9xHAqHOlCPJygA==" + "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.7.4.tgz" + "version" "0.7.4" -"source-map@~0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" +"sourcemap-codec@^1.4.8": + "integrity" "sha512-9NykojV5Uih4lgo5So5dtw+f0JgJX30KCNI8gwhz2J9A15wD0Ml6tjHKwf6fTSa6fAdVBdZeNOs9eJ71qCk8vA==" + "resolved" "https://registry.npmjs.org/sourcemap-codec/-/sourcemap-codec-1.4.8.tgz" + "version" "1.4.8" "spdx-correct@^3.0.0": "integrity" "sha512-lr2EZCctC2BNR7j7WzJ2FpDznxky1sjfxvvYEyzxNyb6lZXHODmEoJeFu4JupYlkfha1KZpJyoqiJ7pgA1qq8Q==" @@ -11415,10 +12116,10 @@ "readable-stream" "^3.0.6" "wbuf" "^1.7.3" -"spdy@^4.0.1": - "integrity" "sha512-HeZS3PBdMA+sZSu0qwpCxl3DeALD5ASx8pAX0jZdKXSpPWbQ6SYGnlg3BBmYLx5LtiZrmkAZfErCm2oECBcioA==" - "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.1.tgz" - "version" "4.0.1" +"spdy@^4.0.2": + "integrity" "sha512-r46gZQZQV+Kl9oItvl1JZZqJKGr+oEkB08A6BzkiR7593/7IbtuncXHd2YoYeTsG4157ZssMu9KYvUHLcjcDoA==" + "resolved" "https://registry.npmjs.org/spdy/-/spdy-4.0.2.tgz" + "version" "4.0.2" dependencies: "debug" "^4.1.0" "handle-thing" "^2.0.0" @@ -11426,6 +12127,11 @@ "select-hose" "^2.0.0" "spdy-transport" "^3.0.0" +"split-on-first@^1.0.0": + "integrity" "sha512-43ZssAJaMusuKWL8sKUBQXHWOpq8d6CfN/u1p4gUzfJkM05C8rxTmYrkIPTXapZpORA6LkkzcUulJ8FqA7Uudw==" + "resolved" "https://registry.npmjs.org/split-on-first/-/split-on-first-1.1.0.tgz" + "version" "1.1.0" + "split-string@^3.0.1", "split-string@^3.0.2": "integrity" "sha512-NzNVhJDYpwceVVii8/Hu6DKfD2G+NrQHlS/V/qgv763EYudVwEcMQNxd2lh+0VrUByXN/oJkl5grOhYWvQUYiw==" "resolved" "https://registry.npmjs.org/split-string/-/split-string-3.1.0.tgz" @@ -11440,15 +12146,15 @@ dependencies: "through" "2" -"split2@^2.0.0": - "integrity" "sha512-RAb22TG39LhI31MbreBgIuKiIKhVsawfTgEGqKHTK87aG+ul/PB8Sqoi3I7kVdRWiCfrKxK3uo4/YUkpNvhPbw==" - "resolved" "https://registry.npmjs.org/split2/-/split2-2.2.0.tgz" - "version" "2.2.0" +"split2@^3.0.0": + "integrity" "sha512-9NThjpgZnifTkJpzTZ7Eue85S49QwpNhZTq6GRJwObb6jnLFNGB7Qm73V5HewTROPyxD0C29xqmaI68bQtV+hg==" + "resolved" "https://registry.npmjs.org/split2/-/split2-3.2.2.tgz" + "version" "3.2.2" dependencies: - "through2" "^2.0.2" + "readable-stream" "^3.0.0" "sprintf-js@~1.0.2": - "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw=" + "integrity" "sha1-BOaSb2YolTVPPdAVIDYzuFcpfiw= sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" "version" "1.0.3" @@ -11474,12 +12180,11 @@ dependencies: "figgy-pudding" "^3.5.1" -"ssri@^7.0.0", "ssri@^7.1.0": - "integrity" "sha512-77/WrDZUWocK0mvA5NTRQyveUf+wsrIc6vyrxpS8tVvYBcX215QbafrJR3KtkpskIzoFLqqNuuYQvxaMjXJ/0g==" - "resolved" "https://registry.npmjs.org/ssri/-/ssri-7.1.0.tgz" - "version" "7.1.0" +"ssri@^8.0.1": + "integrity" "sha512-97qShzy1AiyxvPNIkLWoGua7xoQzzPjQ0HAH4B0rWKo7SZ6USuPcrUiAFrws0UH8RrbWmgq3LMTObhPIHbbBeQ==" + "resolved" "https://registry.npmjs.org/ssri/-/ssri-8.0.1.tgz" + "version" "8.0.1" dependencies: - "figgy-pudding" "^3.5.1" "minipass" "^3.1.1" "stable@^0.1.8": @@ -11488,30 +12193,37 @@ "version" "0.1.8" "stack-utils@^1.0.1": - "integrity" "sha512-MTX+MeG5U994cazkjd/9KNAapsHnibjMLnfXodlkXw76JEea0UiNzrqidzo1emMwk7w5Qhc9jd4Bn9TBb1MFwA==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.2.tgz" - "version" "1.0.2" + "integrity" "sha512-KZiTzuV3CnSnSvgMRrARVCj+Ht7rMbauGDK0LdVFRGyenwdylpajAp4Q0i6SX8rEmbTpMMf6ryq2gb8pPq2WgQ==" + "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-1.0.5.tgz" + "version" "1.0.5" + dependencies: + "escape-string-regexp" "^2.0.0" -"stackframe@^1.1.1": - "integrity" "sha512-0PlYhdKh6AfFxRyK/v+6/k+/mMfyiEBbTM5L94D0ZytQnJ166wuwoTYLHFWGbs2dpA8Rgq763KGWmN1EQEYHRQ==" - "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.1.1.tgz" - "version" "1.1.1" +"stackframe@^1.3.4": + "integrity" "sha512-oeVtt7eWQS+Na6F//S4kJ2K2VbRlS9D43mAlMyVpVWovy9o+jfgH8O9agzANzaiLjclA0oYzUXEM4PurhSUChw==" + "resolved" "https://registry.npmjs.org/stackframe/-/stackframe-1.3.4.tgz" + "version" "1.3.4" "static-extend@^0.1.1": - "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY=" + "integrity" "sha1-YICcOcv/VTNyJv1eC1IPNB8ftcY= sha512-72E9+uLc27Mt718pMHt9VMNiAL4LMsmDbBva8mxWUCkT07fSzEGMYUCk0XWY6lp0j6RBAG4cJ3mWuZv2OE3s0g==" "resolved" "https://registry.npmjs.org/static-extend/-/static-extend-0.1.2.tgz" "version" "0.1.2" dependencies: "define-property" "^0.2.5" "object-copy" "^0.1.0" -"statuses@>= 1.4.0 < 2", "statuses@>= 1.5.0 < 2", "statuses@~1.5.0": - "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow=" +"statuses@>= 1.4.0 < 2": + "integrity" "sha1-Fhx9rBd2Wf2YEfQ3cfqZOBR4Yow= sha512-OpZ3zP+jT1PI7I8nemJX4AKmAX070ZkYPVWV/AaKTJl+tXCTGyVdC1a4SL8RUQYEwk/f34ZX8UTykN68FwrqAA==" "resolved" "https://registry.npmjs.org/statuses/-/statuses-1.5.0.tgz" "version" "1.5.0" +"statuses@2.0.1": + "integrity" "sha512-RwNA9Z/7PrK06rYLIzFMlaF+l73iwpzsqRIFgbMLbTcLD6cOao82TaWefPXQvB2fOC4AjuYSEndS7N/mTCbkdQ==" + "resolved" "https://registry.npmjs.org/statuses/-/statuses-2.0.1.tgz" + "version" "2.0.1" + "stealthy-require@^1.1.1": - "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks=" + "integrity" "sha1-NbCYdbT/SfJqd35QmzCQoyJr8ks= sha512-ZnWpYnYugiOVEY5GkcuJK1io5V8QmNYChG62gSit9pQVGErXtrKuPC55ITaVSukmMta5qpMU7vqLt2Lnni4f/g==" "resolved" "https://registry.npmjs.org/stealthy-require/-/stealthy-require-1.1.1.tgz" "version" "1.1.1" @@ -11548,24 +12260,29 @@ "version" "1.0.1" "stream-to-observable@^0.1.0": - "integrity" "sha1-Rb8dny19wJvtgfHDB8Qw5ouEz/4=" + "integrity" "sha512-h3mR71JoHxXrKApehgQk1CFbdi2nW9BAVqjPhpPD127H8iz0N61YsCLhJutm+JV0ajNAwPef0kMQsF0Jaz/A6Q==" "resolved" "https://registry.npmjs.org/stream-to-observable/-/stream-to-observable-0.1.0.tgz" "version" "0.1.0" "strict-uri-encode@^1.0.0": - "integrity" "sha1-J5siXfHVgrH1TmWt3UNS4Y+qBxM=" + "integrity" "sha512-R3f198pcvnB+5IpnBlRkphuE9n46WyVl8I39W/ZUTZLz4nqSP/oLYUrcnJrw462Ds8he4YKMov2efsTIw1BDGQ==" "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-1.1.0.tgz" "version" "1.1.0" +"strict-uri-encode@^2.0.0": + "integrity" "sha512-QwiXZgpRcKkhTj2Scnn++4PKtWsH0kpzZ62L2R6c/LUVYv7hVnZqcg2+sMuT6R7Jusu1vviK/MFsu6kNJfWlEQ==" + "resolved" "https://registry.npmjs.org/strict-uri-encode/-/strict-uri-encode-2.0.0.tgz" + "version" "2.0.0" + "string_decoder@^1.0.0", "string_decoder@^1.1.1", "string_decoder@~1.1.1": "integrity" "sha512-n/ShnvDi6FHbbVfviro+WojiFzv+s8MPMHBczVePfUpDJLwoLT0ht1l4YwBCbi8pJAveEEdnkHyPyTP/mzRfwg==" - "resolved" "https://registry.yarnpkg.com/string_decoder/-/string_decoder-1.1.1.tgz" + "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.1.1.tgz" "version" "1.1.1" dependencies: "safe-buffer" "~5.1.0" "string-length@^2.0.0": - "integrity" "sha1-1A27aGo6zpYMHP/KVivyxF+DY+0=" + "integrity" "sha512-Qka42GGrS8Mm3SZ+7cH8UXiIWI867/b/Z/feQSpQx/rbfB8UGknGEZVaUQMOUVj+soY6NpWAxily63HI1OckVQ==" "resolved" "https://registry.npmjs.org/string-length/-/string-length-2.0.0.tgz" "version" "2.0.0" dependencies: @@ -11580,8 +12297,8 @@ "astral-regex" "^1.0.0" "strip-ansi" "^5.2.0" -"string-width@^1.0.1", "string-width@^1.0.2 || 2": - "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M=" +"string-width@^1.0.1": + "integrity" "sha1-EYvfW4zcUaKn5w0hHgfisLmxB9M= sha512-0XsVpQLnVCXHJfyEs8tC0zpTVIr5PKKsQtkT29IwupnPTjtPmQ3xT/4yCREF9hYkV/3M3kzcUTSAZT6a6h81tw==" "resolved" "https://registry.npmjs.org/string-width/-/string-width-1.0.2.tgz" "version" "1.0.2" dependencies: @@ -11589,32 +12306,7 @@ "is-fullwidth-code-point" "^1.0.0" "strip-ansi" "^3.0.0" -"string-width@^2.0.0", "string-width@^2.1.1": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^2.1.0": - "integrity" "sha512-nOqH59deCq9SRHlxq1Aw85Jnt4w6KvLKqWVik6oA9ZklXLNIOlqg4F2yrT1MVaTjAqvVwdfeZ7w7aCvJD7ugkw==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^4.0.0" - -"string-width@^3.0.0": - "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "emoji-regex" "^7.0.1" - "is-fullwidth-code-point" "^2.0.0" - "strip-ansi" "^5.1.0" - -"string-width@^3.1.0": +"string-width@^3.0.0", "string-width@^3.1.0": "integrity" "sha512-vafcv6KjVZKSgz06oM/H6GDBrAtz8vdhQakGjFIvNrHA6y3HCF1CInLy+QLq8dTJPQ1b+KDUqDFctkdRW44e1w==" "resolved" "https://registry.npmjs.org/string-width/-/string-width-3.1.0.tgz" "version" "3.1.0" @@ -11623,23 +12315,14 @@ "is-fullwidth-code-point" "^2.0.0" "strip-ansi" "^5.1.0" -"string-width@^4.0.0": - "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" - -"string-width@^4.1.0", "string-width@^4.2.0": - "integrity" "sha512-zUz5JD+tgqtuDjMhwIg5uFVV3dtqZ9yQJlZVfq4I01/K5Paj5UHj7VyrQOJvzawSVlKpObApbfD0Ed6yJc+1eg==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.0.tgz" - "version" "4.2.0" +"string-width@^4.0.0", "string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": + "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" + "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + "version" "4.2.3" dependencies: "emoji-regex" "^8.0.0" "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.0" + "strip-ansi" "^6.0.1" "string.prototype.trimleft@^2.1.1": "integrity" "sha512-iu2AGd3PuP5Rp7x2kEZCrB2Nf41ehzh+goo8TV7z8/XDBbsvc6HQIlUl9RjkZ4oyrW1XM5UwlGl1oVEaDjg6Ag==" @@ -11658,14 +12341,21 @@ "function-bind" "^1.1.1" "strip-ansi@^3.0.0", "strip-ansi@^3.0.1": - "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8=" + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" + "version" "3.0.1" + dependencies: + "ansi-regex" "^2.0.0" + +"strip-ansi@^3.0.1": + "integrity" "sha1-ajhfuIU9lS1f8F0Oiq+UJ43GPc8= sha512-VhumSSbBqDTP8p2ZLKj40UjBCV4+v8bUSEpUb4KjRgWk9pbqGF4REFj6KEagidb2f/M6AzC0EmFyDNGaw9OCzg==" "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-3.0.1.tgz" "version" "3.0.1" dependencies: "ansi-regex" "^2.0.0" "strip-ansi@^4.0.0": - "integrity" "sha1-qEeQIusaw2iocTibY1JixQXuNo8=" + "integrity" "sha512-4XaJ2zQdCzROZDivEVIDPkcQn8LMFSa8kj8Gxb/Lnwzv9A8VctNZ+lfivC/sV3ivW8ElJTERXZoPBRrZKkNKow==" "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-4.0.0.tgz" "version" "4.0.0" dependencies: @@ -11678,27 +12368,27 @@ dependencies: "ansi-regex" "^4.1.0" -"strip-ansi@^6.0.0": - "integrity" "sha512-AuvKTrTfQNYNIctbR1K/YGTR1756GycPsg7b9bdV9Duqur4gv6aKqHXah67Z8ImS7WEz5QVcOtlfW2rZEugt6w==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.0.tgz" - "version" "6.0.0" +"strip-ansi@^5.1.0": + "integrity" "sha512-DuRs1gKbBqsMKIZlrffwlug8MHkcnpjs5VPmL1PAh+mA30U0DTotfDZ0d2UUsXpPmPmMMJ6W773MaA3J+lbiWA==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-5.2.0.tgz" + "version" "5.2.0" dependencies: - "ansi-regex" "^5.0.0" + "ansi-regex" "^4.1.0" -"strip-bom@^2.0.0": - "integrity" "sha1-YhmoVhZSBJHzV4i9vxRHqZx+aw4=" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-2.0.0.tgz" - "version" "2.0.0" +"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": + "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" + "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + "version" "6.0.1" dependencies: - "is-utf8" "^0.2.0" + "ansi-regex" "^5.0.1" "strip-bom@^3.0.0": - "integrity" "sha1-IzTBjpx1n3vdVv3vfprj1YjmjtM=" + "integrity" "sha512-vavAMRXOgBVNF6nyEEmL3DBK19iRpDcoIwW+swQ+CbGiu7lju6t+JklA1MHweoWtadgt4ISVUsXLyDq34ddcwA==" "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-3.0.0.tgz" "version" "3.0.0" "strip-eof@^1.0.0": - "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8=" + "integrity" "sha1-u0P/VZim6wXYm1n80SnJgzE2Br8= sha512-7FCwGGmx8mD5xQd3RPUvnSpUXHM3BWuzjtpD4TXsfcZ9EL4azvVVUscFYwD9nx8Kh+uCBC00XBtAykoMHwTh8Q==" "resolved" "https://registry.npmjs.org/strip-eof/-/strip-eof-1.0.0.tgz" "version" "1.0.0" @@ -11707,27 +12397,32 @@ "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" "version" "2.0.0" -"strip-indent@^1.0.1": - "integrity" "sha1-DHlipq3vp7vUrDZkYKY4VSrhoKI=" - "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "get-stdin" "^4.0.1" - "strip-indent@^2.0.0": - "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g=" + "integrity" "sha1-XvjbKV0B5u1sv3qrlpmNeCJSe2g= sha512-RsSNPLpq6YUL7QYy44RnPVTn/lcVZtb48Uof3X5JLbF4zD/Gs7ZFDv2HWol+leoQN2mT86LAzSshGfkTlSOpsA==" "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-2.0.0.tgz" "version" "2.0.0" -"strip-json-comments@^2.0.0", "strip-json-comments@~2.0.1": - "integrity" "sha1-PFMZQukIwml8DsNEhYwobHygpgo=" - "resolved" "https://registry.yarnpkg.com/strip-json-comments/-/strip-json-comments-2.0.1.tgz" +"strip-indent@^3.0.0": + "integrity" "sha512-laJTa3Jb+VQpaC6DseHhF7dXVqHTfJPCRDaEbid/drOhgitgYku/letMUqOXFoWV0zIIUbjpdH2t+tYj4bQMRQ==" + "resolved" "https://registry.npmjs.org/strip-indent/-/strip-indent-3.0.0.tgz" + "version" "3.0.0" + dependencies: + "min-indent" "^1.0.0" + +"strip-json-comments@^2.0.0": + "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" "version" "2.0.1" "strip-json-comments@^3.0.1": - "integrity" "sha512-VTyMAUfdm047mwKl+u79WIdrZxtFtn+nBxHeb844XBQ9uMNTuTHdx2hc5RiAJYqwTj3wc/xe5HLSdJSkJ+WfZw==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.0.1.tgz" - "version" "3.0.1" + "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + "version" "3.1.1" + +"strip-json-comments@~2.0.1": + "integrity" "sha512-4gB8na07fecVVkOI6Rs4e7T6NOTki5EmL7TUduTs6bu3EdnSycntVJ4re8kgZA+wx9IueI2Y11bfbgwtzuE0KQ==" + "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-2.0.1.tgz" + "version" "2.0.1" "stylehacks@^4.0.0": "integrity" "sha512-7GlLk9JwlElY4Y6a/rmbH2MhVlTyVmiJd1PfTCqFaIBEGMYNsrO/v3SeGTdhBThLg4Z+NbOk/qFMwCa+J+3p/g==" @@ -11739,7 +12434,7 @@ "postcss-selector-parser" "^3.0.0" "supports-color@^2.0.0": - "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc=" + "integrity" "sha1-U10EXOa2Nj+kARcIRimZXp3zJMc= sha512-KKNVtd6pCYgPIKU4cp2733HWYCpplQhddZLBUryaAHou723x+FRzQ5Df824Fj+IyyuiQTRoub4SnIFfIcrp70g==" "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-2.0.0.tgz" "version" "2.0.0" @@ -11757,22 +12452,20 @@ dependencies: "has-flag" "^3.0.0" -"supports-color@^7.0.0": - "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" - "version" "7.1.0" +"supports-color@^7.1.0", "supports-color@7.2.0": + "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" + "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + "version" "7.2.0" dependencies: "has-flag" "^4.0.0" -"supports-color@^7.1.0", "supports-color@7.1.0": - "integrity" "sha512-oRSIpR8pxT1Wr2FquTNnGet79b3BWljqOuoW/h4oBhxJ/HUbX5nX6JSruTkvXDCFMwDPvsaTTbvMLKZWSy0R5g==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.1.0.tgz" - "version" "7.1.0" - dependencies: - "has-flag" "^4.0.0" +"supports-preserve-symlinks-flag@^1.0.0": + "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" + "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + "version" "1.0.0" "svg-tags@^1.0.0": - "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q=" + "integrity" "sha1-WPcc7jvVGbWdSyqEO2x95krAR2Q= sha512-ovssysQTa+luh7A5Weu3Rta6FJlFBBbInjOh722LIt6klpU2/HtdUbszju/G4devcvk8PGt7FCLv5wftu3THUA==" "resolved" "https://registry.npmjs.org/svg-tags/-/svg-tags-1.0.0.tgz" "version" "1.0.0" @@ -11796,7 +12489,7 @@ "util.promisify" "~1.0.0" "symbol-observable@1.0.1": - "integrity" "sha1-g0D8RwLDEi310iKI+IKD9RPT/dQ=" + "integrity" "sha512-Kb3PrPYz4HanVF1LVGuAdW6LoVgIwjUYJGzFe7NDrBLCN4lsV/5J0MFurV+ygS4bRVwrCEt2c7MQ1R2a72oJDw==" "resolved" "https://registry.npmjs.org/symbol-observable/-/symbol-observable-1.0.1.tgz" "version" "1.0.1" @@ -11816,7 +12509,7 @@ "string-width" "^3.0.0" "tapable@^0.1.8": - "integrity" "sha1-KcNXB8K3DlDQdIK10gLo7URtr9Q=" + "integrity" "sha512-jX8Et4hHg57mug1/079yitEKWGB3LCwoxByLsNim89LABq8NqgiX+6iYVOsq0vX8uJHkU+DZ5fnq95f800bEsQ==" "resolved" "https://registry.npmjs.org/tapable/-/tapable-0.1.10.tgz" "version" "0.1.10" @@ -11825,57 +12518,30 @@ "resolved" "https://registry.npmjs.org/tapable/-/tapable-1.1.3.tgz" "version" "1.1.3" -"tar@^4.4.2": - "integrity" "sha512-w2VwSrBoHa5BsSyH+KxEqeQBAllHhccyMFVHtGtdMpF4W7IRWfZjFiQceJPChOeTsSDVUpER2T8FA93pr0L+QA==" - "version" "4.4.13" - dependencies: - "chownr" "^1.1.1" - "fs-minipass" "^1.2.5" - "minipass" "^2.8.6" - "minizlib" "^1.2.1" - "mkdirp" "^0.5.0" - "safe-buffer" "^5.1.2" - "yallist" "^3.0.3" - "term-size@^2.1.0": - "integrity" "sha512-a6sumDlzyHVJWb8+YofY4TW112G6p2FCPEAFk+59gIYHv3XHRhm9ltVQ9kli4hNWeQBwSpe8cRN25x0ROunMOw==" - "resolved" "https://registry.npmjs.org/term-size/-/term-size-2.2.0.tgz" - "version" "2.2.0" + "integrity" "sha512-wK0Ri4fOGjv/XPy8SBHZChl8CM7uMc5VML7SqiQ0zG7+J5Vr+RMQDoHa2CNT6KHUnTGIXH34UDMkPzAUyapBZg==" + "resolved" "https://registry.npmjs.org/term-size/-/term-size-2.2.1.tgz" + "version" "2.2.1" -"terser-webpack-plugin@^1.4.3": - "integrity" "sha512-QMxecFz/gHQwteWwSo5nTc6UaICqN1bMedC5sMtUc7y3Ha3Q8y6ZO0iCR8pq4RJC8Hjf0FEPEHZqcMB/+DFCrA==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.3.tgz" - "version" "1.4.3" +"terser-webpack-plugin@^1.4.3", "terser-webpack-plugin@^1.4.4": + "integrity" "sha512-04Rfe496lN8EYruwi6oPQkG0vo8C+HT49X687FZnpPF0qMAIHONI6HEXYPKDOE8e5HjXTyKfqRd/agHtH0kOtw==" + "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-1.4.5.tgz" + "version" "1.4.5" dependencies: "cacache" "^12.0.2" "find-cache-dir" "^2.1.0" "is-wsl" "^1.1.0" "schema-utils" "^1.0.0" - "serialize-javascript" "^2.1.2" + "serialize-javascript" "^4.0.0" "source-map" "^0.6.1" "terser" "^4.1.2" "webpack-sources" "^1.4.0" "worker-farm" "^1.7.0" -"terser-webpack-plugin@^2.3.4": - "integrity" "sha512-WlWksUoq+E4+JlJ+h+U+QUzXpcsMSSNXkDy9lBVkSqDn1w23Gg29L/ary9GeJVYCGiNJJX7LnVc4bwL1N3/g1w==" - "resolved" "https://registry.npmjs.org/terser-webpack-plugin/-/terser-webpack-plugin-2.3.5.tgz" - "version" "2.3.5" - dependencies: - "cacache" "^13.0.1" - "find-cache-dir" "^3.2.0" - "jest-worker" "^25.1.0" - "p-limit" "^2.2.2" - "schema-utils" "^2.6.4" - "serialize-javascript" "^2.1.2" - "source-map" "^0.6.1" - "terser" "^4.4.3" - "webpack-sources" "^1.4.3" - -"terser@^4.1.2", "terser@^4.4.3": - "integrity" "sha512-fmr7M1f7DBly5cX2+rFDvmGBAaaZyPrHYK4mMdHEDAdNTqXSZgSOfqsfGq2HqPGT/1V0foZZuCZFx8CHKgAk3g==" - "resolved" "https://registry.npmjs.org/terser/-/terser-4.6.7.tgz" - "version" "4.6.7" +"terser@^4.1.2": + "integrity" "sha512-Lw+ieAXmY69d09IIc/yqeBqXpEQIpDGZqT34ui1QWXIUpR2RjbqEkT8X7Lgex19hslSqcWM5iMN2kM11eMsESQ==" + "resolved" "https://registry.npmjs.org/terser/-/terser-4.6.3.tgz" + "version" "4.6.3" dependencies: "commander" "^2.20.0" "source-map" "~0.6.1" @@ -11897,21 +12563,21 @@ "version" "1.9.0" "text-table@^0.2.0": - "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ=" + "integrity" "sha1-f17oI66AUgfACvLfSoTsP8+lcLQ= sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" "version" "0.2.0" "thenify-all@^1.0.0": - "integrity" "sha1-GhkY1ALY/D+Y+/I02wvMjMEOlyY=" + "integrity" "sha512-RNxQH/qI8/t3thXJDwcstUO4zeqo64+Uy/+sNVRBx4Xn2OX+OZ9oP+iJnNFqplFra2ZUVeKCSa2oVWi3T4uVmA==" "resolved" "https://registry.npmjs.org/thenify-all/-/thenify-all-1.6.0.tgz" "version" "1.6.0" dependencies: "thenify" ">= 3.1.0 < 4" "thenify@>= 3.1.0 < 4": - "integrity" "sha1-5p44obq+lpsBCCB5eLn2K4hgSDk=" - "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.0.tgz" - "version" "3.3.0" + "integrity" "sha512-RVZSIV5IG10Hk3enotrhvz0T9em6cyHBLkH/YAZuKqd8hRkKhSfCGIcP2KUY0EPxndzANBmNllzWPwak+bheSw==" + "resolved" "https://registry.npmjs.org/thenify/-/thenify-3.3.1.tgz" + "version" "3.3.1" dependencies: "any-promise" "^1.0.0" @@ -11925,21 +12591,21 @@ "neo-async" "^2.6.0" "throat@^4.0.0": - "integrity" "sha1-iQN8vJLFarGJJua6TLsgDhVnKmo=" + "integrity" "sha512-wCVxLDcFxw7ujDxaeJC6nfl2XfHJNYs8yUYJnvMgtPEFlttP9tHSfRUv2vBe6C4hkVFPWoP1P6ZccbYjmSEkKA==" "resolved" "https://registry.npmjs.org/throat/-/throat-4.1.0.tgz" "version" "4.1.0" "throttleit@^1.0.0": - "integrity" "sha1-nnhYNtr0Z0MUWlmEtiaNgoUorGw=" + "integrity" "sha512-rkTVqu6IjfQ/6+uNuuc3sZek4CEYxTJom3IktzgdSxcZqdARuebbA/f4QmAxMQIxqq9ZLEUkSYqvuk1I6VKq4g==" "resolved" "https://registry.npmjs.org/throttleit/-/throttleit-1.0.0.tgz" "version" "1.0.0" "through@^2.3.6", "through@>=2.2.7 <3", "through@2": - "integrity" "sha1-DdTJ/6q8NXlgsbckEV1+Doai4fU=" + "integrity" "sha512-w89qg7PI8wAdvX60bMDP+bFoD5Dvhm9oLheFp5O4a2QF0cSBGsBX4qZmadPMvVqlLJBBci+WqGGOAPvcDeNSVg==" "resolved" "https://registry.npmjs.org/through/-/through-2.3.8.tgz" "version" "2.3.8" -"through2@^2.0.0", "through2@^2.0.2": +"through2@^2.0.0": "integrity" "sha512-/mrRod8xqpA+IHSLyGCQ2s8SPHiCDEeQJSep1jqLYeEUClOFG2Qsh+4FU6G9VeqpZnGW/Su8LQGc4YKni5rYSQ==" "resolved" "https://registry.npmjs.org/through2/-/through2-2.0.5.tgz" "version" "2.0.5" @@ -11947,12 +12613,12 @@ "readable-stream" "~2.3.6" "xtend" "~4.0.1" -"through2@^3.0.0": - "integrity" "sha512-M96dvTalPT3YbYLaKaCuwu+j06D/8Jfib0o/PxbVt6Amhv3dUAtW6rTV1jPgJSBG83I/e04Y6xkVdVhSRhi0ww==" - "resolved" "https://registry.npmjs.org/through2/-/through2-3.0.1.tgz" - "version" "3.0.1" +"through2@^4.0.0": + "integrity" "sha512-iOqSav00cVxEEICeD7TjLB1sueEL+81Wpzp2bY17uZjZN0pWZPuo4suZ/61VujxmqSGFfgOcNuTZ85QJwNZQpw==" + "resolved" "https://registry.npmjs.org/through2/-/through2-4.0.2.tgz" + "version" "4.0.2" dependencies: - "readable-stream" "2 || 3" + "readable-stream" "3" "thunky@^1.0.2": "integrity" "sha512-eHY7nBftgThBqOyHGVN+l8gF0BucP09fMo0oO/Lb0w1OF80dJv+lDVpXG60WMQvkcxAkNybKsrEIE3ZtKGmPrA==" @@ -11967,7 +12633,7 @@ "setimmediate" "^1.0.4" "timsort@^0.3.0": - "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q=" + "integrity" "sha1-QFQRqOfmM5/mTbmiNN4R3DHgK9Q= sha512-qsdtZH+vMoCARQtyod4imc2nIJwg9Cc7lPRrw9CzF8ZKR0khdr8+2nX80PBhET3tcyTtJDxAffGh2rXH4tyU8A==" "resolved" "https://registry.npmjs.org/timsort/-/timsort-0.3.0.tgz" "version" "0.3.0" @@ -11979,7 +12645,7 @@ "os-tmpdir" "~1.0.2" "tmp@0.0.31": - "integrity" "sha1-jzirlDjhcxXl29izZX6L+yd65Kc=" + "integrity" "sha512-lfyEfOppKvWNeId5CArFLwgwef+iCnbEIy0JWYf1httIEXnx4ndL4Dr1adw7hPgeQfSlTbc/gqn6iaKcROpw5Q==" "resolved" "https://registry.npmjs.org/tmp/-/tmp-0.0.31.tgz" "version" "0.0.31" dependencies: @@ -11992,33 +12658,28 @@ dependencies: "rimraf" "^2.6.3" -"tmpl@1.0.x": - "integrity" "sha1-I2QN17QtAEM5ERQIIOXPRA5SHdE=" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.4.tgz" - "version" "1.0.4" - -"to-array@0.1.4": - "integrity" "sha1-F+bBH3PdTz10zaek/zI46a2b+JA=" - "resolved" "https://registry.npmjs.org/to-array/-/to-array-0.1.4.tgz" - "version" "0.1.4" +"tmpl@1.0.5": + "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" + "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + "version" "1.0.5" "to-arraybuffer@^1.0.0": - "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M=" + "integrity" "sha1-fSKbH8xjfkZsoIEYCDanqr/4P0M= sha512-okFlQcoGTi4LQBG/PgSYblw9VOyptsz2KJZqc6qtgGdes8VktzUQkj4BI2blit072iS8VODNcMA+tvnS9dnuMA==" "resolved" "https://registry.npmjs.org/to-arraybuffer/-/to-arraybuffer-1.0.1.tgz" "version" "1.0.1" "to-fast-properties@^1.0.3": - "integrity" "sha1-uDVx+k2MJbguIxsG46MFXeTKGkc=" + "integrity" "sha512-lxrWP8ejsq+7E3nNjwYmUBMAgjMTZoTI+sdBOpvNyijeDLa29LUn9QaoXAHv4+Z578hbmHHJKZknzxVtvo77og==" "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-1.0.3.tgz" "version" "1.0.3" "to-fast-properties@^2.0.0": - "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4=" + "integrity" "sha1-3F5pjL0HkmW8c+A3doGk5Og/YW4= sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" "version" "2.0.0" "to-object-path@^0.3.0": - "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68=" + "integrity" "sha1-KXWIt7Dn4KwI4E5nL4XB9JmeF68= sha512-9mWHdnGRuh3onocaHzukyvCZhzvr6tiflAy/JRFXcJX0TjgfWA9pk9t8CMbzmBE4Jfw58pXbkngtBtqYxzNEyg==" "resolved" "https://registry.npmjs.org/to-object-path/-/to-object-path-0.3.0.tgz" "version" "0.3.0" dependencies: @@ -12030,7 +12691,7 @@ "version" "1.0.0" "to-regex-range@^2.1.0": - "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg=" + "integrity" "sha1-fIDBe53+vlmeJzZ+DU3VWQFB2zg= sha512-ZZWNfCjUokXXDGXFpZehJIkZqq91BcULFq/Pi7M5i4JnxXdhMKAK682z8bCW3o8Hj1wuuzoKcW3DfVzaP6VuNg==" "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-2.1.1.tgz" "version" "2.1.1" dependencies: @@ -12054,13 +12715,13 @@ "regex-not" "^1.0.2" "safe-regex" "^1.1.0" -"toidentifier@1.0.0": - "integrity" "sha512-yaOH/Pk/VEhBWWTlhI+qXxDFXlejDGcQipMlyxda9nthulaxLZUNcUqFxokp0vcYnvteJln5FNQDRrxj3YcbVw==" - "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.0.tgz" - "version" "1.0.0" +"toidentifier@1.0.1": + "integrity" "sha512-o5sSPKEkg/DIQNmH43V0/uerLrpzVedkUh8tGNvaeXpfpuwjKenlSox/2O/BTlZUtEe+JG7s5YhEz608PlAHRA==" + "resolved" "https://registry.npmjs.org/toidentifier/-/toidentifier-1.0.1.tgz" + "version" "1.0.1" "toposort@^1.0.0": - "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk=" + "integrity" "sha1-LmhELZ9k7HILjMieZEOsbKqVACk= sha512-FclLrw8b9bMWf4QlCJuHBEVhSRsqDj6u3nIjAzPeJvgl//1hBlffdlk0MALceL14+koWEdU4ofRAXofbODxQzg==" "resolved" "https://registry.npmjs.org/toposort/-/toposort-1.0.7.tgz" "version" "1.0.7" @@ -12090,25 +12751,25 @@ "punycode" "^1.4.1" "tr46@^1.0.1": - "integrity" "sha1-qLE/1r/SSJUZZ0zN5VujaTtwbQk=" + "integrity" "sha512-dTpowEjclQ7Kgx5SdBkqRzVhERQXov8/l9Ft9dVM9fmg0W0KQSVaXX9T4i6twCPNtYiZM53lpSSUAwJbFPOHxA==" "resolved" "https://registry.npmjs.org/tr46/-/tr46-1.0.1.tgz" "version" "1.0.1" dependencies: "punycode" "^2.1.0" -"trim-newlines@^1.0.0": - "integrity" "sha1-WIeWa7WCpFA6QetST301ARgVphM=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-1.0.0.tgz" - "version" "1.0.0" +"tr46@~0.0.3": + "integrity" "sha512-N3WMsuqV66lT30CrXNbEjx4GEwlow3v6rr4mCcv6prnfwhS01rkgyFdjPNBYd9br7LpXV1+Emh01fHnq2Gdgrw==" + "resolved" "https://registry.npmjs.org/tr46/-/tr46-0.0.3.tgz" + "version" "0.0.3" -"trim-newlines@^2.0.0": - "integrity" "sha1-tAPQuRvlDDMd/EuC7s6yLD3hbSA=" - "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-2.0.0.tgz" - "version" "2.0.0" +"trim-newlines@^3.0.0": + "integrity" "sha512-c1PTsA3tYrIsLGkJkzHF+w9F2EyxfXGo4UyJc4pFL++FMjnq0HJS69T3M7d//gKrFKwy429bouPescbjecU+Zw==" + "resolved" "https://registry.npmjs.org/trim-newlines/-/trim-newlines-3.0.1.tgz" + "version" "3.0.1" -"trim-off-newlines@^1.0.0": - "integrity" "sha1-n5up2e+odkw4dpi8v+sshI8RrbM=" - "resolved" "https://registry.npmjs.org/trim-off-newlines/-/trim-off-newlines-1.0.1.tgz" +"trim-right@^1.0.1": + "integrity" "sha512-WZGXGstmCWgeevgTL54hrCuw1dyMQIzWy7ZfqRJfSmJZBwklI15egmQytFP6bPidmw3M8d5yEowl1niq4vmqZw==" + "resolved" "https://registry.npmjs.org/trim-right/-/trim-right-1.0.1.tgz" "version" "1.0.1" "tryer@^1.0.1": @@ -12133,9 +12794,9 @@ "yargs-parser" "10.x" "ts-pnp@^1.1.6": - "integrity" "sha512-CrG5GqAAzMT7144Cl+UIFP7mz/iIhiy+xQ6GGcnjTezhALT02uPMRw7tgDSESgB5MsfKt55+GPWw4ir1kVtMIQ==" - "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.1.6.tgz" - "version" "1.1.6" + "integrity" "sha512-csd+vJOb/gkzvcCHgTGSChYpy5f1/XKNsmvBGO4JXS+z1v2HobugDz4s1IeFXM3wZB44uczs+eazB5Q/ccdhQw==" + "resolved" "https://registry.npmjs.org/ts-pnp/-/ts-pnp-1.2.0.tgz" + "version" "1.2.0" "tsconfig@^7.0.0": "integrity" "sha512-vZXmzPrL+EmC4T/4rVlT2jNVMWCi/O4DIiSj3UHg1OE5kCKbk4mfrXc6dZksLgRM/TZlKnousKH9bbTazUWRRw==" @@ -12148,38 +12809,43 @@ "strip-json-comments" "^2.0.0" "tslib@^1.9.0", "tslib@^1.9.3": - "integrity" "sha512-aZW88SY8kQbU7gpV19lN24LtXh/yD4ZZg6qieAJDDg+YBsJcSmLGK9QpnUjAKVG/xefmvJGd1WUmfpT/g6AJGA==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.11.1.tgz" - "version" "1.11.1" + "integrity" "sha512-qOebF53frne81cf0S9B41ByenJ3/IuH8yJKngAX35CmiZySA0khhkovshKK+jGCaMnVomla7gVlIcc3EvKPbTQ==" + "resolved" "https://registry.npmjs.org/tslib/-/tslib-1.10.0.tgz" + "version" "1.10.0" "tty-browserify@0.0.0": - "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY=" + "integrity" "sha1-oVe6QC2iTpv5V/mqadUk7tQpAaY= sha512-JVa5ijo+j/sOoHGjw0sxw734b1LhBkQ3bvUGNdxnVXDCX81Yx7TFgnZygxrIIWn23hbfTaMYLwRmAxFyDuFmIw==" "resolved" "https://registry.npmjs.org/tty-browserify/-/tty-browserify-0.0.0.tgz" "version" "0.0.0" "tunnel-agent@^0.6.0": - "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0=" + "integrity" "sha1-J6XeoGs2sEoKmWZ3SykIaPD8QP0= sha512-McnNiV1l8RYeY8tBgEpuodCC1mLUdbSN+CYBL7kJsJNInOP8UjDDEwdk6Mw60vdLLrr5NHKZhMAOSrR2NZuQ+w==" "resolved" "https://registry.npmjs.org/tunnel-agent/-/tunnel-agent-0.6.0.tgz" "version" "0.6.0" dependencies: "safe-buffer" "^5.0.1" "tweetnacl@^0.14.3", "tweetnacl@~0.14.0": - "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q=" + "integrity" "sha1-WuaBd/GS1EViadEIr6k/+HQ/T2Q= sha512-KXXFFdAbFXY4geFIwoyNK+f5Z1b7swfXABfL7HXCmoIWMKU3dmS26672A4EeQtDzLKy7SXmfBu51JolvEKwtGA==" "resolved" "https://registry.npmjs.org/tweetnacl/-/tweetnacl-0.14.5.tgz" "version" "0.14.5" "type-check@~0.3.2": - "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I=" + "integrity" "sha1-WITKtRLPHTVeP7eE8wgEsrUg23I= sha512-ZCmOJdvOWDBYJlzAoFkC+Q0+bUyEOS1ltgp1MGU03fqHG+dbi9tBFU2Rd9QKiDZFAYrhPh2JUf7rZRIuHRKtOg==" "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.3.2.tgz" "version" "0.3.2" dependencies: "prelude-ls" "~1.1.2" -"type-fest@^0.11.0": - "integrity" "sha512-OdjXJxnCN1AvyLSzeKIgXTXxV+99ZuXl3Hpo9XpJAv9MBcHrrJOQ5kV7ypXOuQie+AmWG25hLbiKdwYTifzcfQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.11.0.tgz" - "version" "0.11.0" +"type-fest@^0.18.0": + "integrity" "sha512-OIAYXk8+ISY+qTOwkHtKqzAuxchoMiD9Udx+FSGQDuiRR+PJKJHc2NJAXlbhkGwTt/4/nKZxELY1w3ReWOL8mw==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.18.1.tgz" + "version" "0.18.1" + +"type-fest@^0.21.3": + "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" + "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + "version" "0.21.3" "type-fest@^0.6.0": "integrity" "sha512-q+MB8nYR1KDLrgr4G5yemftpMC7/QLqVndBmEEdqzmNj5dcFOO4Oo8qlwZE3ULT3+Zim1F8Kq4cBnikNhlCMlg==" @@ -12191,7 +12857,7 @@ "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.8.1.tgz" "version" "0.8.1" -"type-is@~1.6.17", "type-is@~1.6.18": +"type-is@~1.6.18": "integrity" "sha512-TkRKr9sUTxEH8MdfuCSP7VizJyzRNMjj2J2do2Jr3Kym598JVdEksuzPQCnlFPW4ky9Q+iA+ma9BGm06XQBy8g==" "resolved" "https://registry.npmjs.org/type-is/-/type-is-1.6.18.tgz" "version" "1.6.18" @@ -12207,7 +12873,7 @@ "is-typedarray" "^1.0.0" "typedarray@^0.0.6": - "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c=" + "integrity" "sha1-hnrHTjhkGHsdPUfZlqeOxciDB3c= sha512-/aCDEGatGvZ2BIk+HmLf4ifCJFwvKFNb9/JeZPMulfgFracn9QFcAf5GO8B/mweUjSoblS5In0cWhqpfs/5PQA==" "resolved" "https://registry.npmjs.org/typedarray/-/typedarray-0.0.6.tgz" "version" "0.0.6" @@ -12219,28 +12885,28 @@ "commander" "~2.19.0" "source-map" "~0.6.1" -"unicode-canonical-property-names-ecmascript@^1.0.4": - "integrity" "sha512-jDrNnXWHd4oHiTZnx/ZG7gtUTVp+gCcTTKr8L0HjlwphROEW3+Him+IpvC+xcJEFegapiMZyZe02CyuOnRmbnQ==" - "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-1.0.4.tgz" - "version" "1.0.4" +"unicode-canonical-property-names-ecmascript@^2.0.0": + "integrity" "sha512-yY5PpDlfVIU5+y/BSCxAJRBIS1Zc2dDG3Ujq+sR0U+JjUevW2JhocOF+soROYDSaAezOzOKuyyixhD6mBknSmQ==" + "resolved" "https://registry.npmjs.org/unicode-canonical-property-names-ecmascript/-/unicode-canonical-property-names-ecmascript-2.0.0.tgz" + "version" "2.0.0" -"unicode-match-property-ecmascript@^1.0.4": - "integrity" "sha512-L4Qoh15vTfntsn4P1zqnHulG0LdXgjSO035fEpdtp6YxXhMT51Q6vgM5lYdG/5X3MjS+k/Y9Xw4SFCY9IkR0rg==" - "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-1.0.4.tgz" - "version" "1.0.4" +"unicode-match-property-ecmascript@^2.0.0": + "integrity" "sha512-5kaZCrbp5mmbz5ulBkDkbY0SsPOjKqVS35VpL9ulMPfSl0J0Xsm+9Evphv9CoIZFwre7aJoa94AY6seMKGVN5Q==" + "resolved" "https://registry.npmjs.org/unicode-match-property-ecmascript/-/unicode-match-property-ecmascript-2.0.0.tgz" + "version" "2.0.0" dependencies: - "unicode-canonical-property-names-ecmascript" "^1.0.4" - "unicode-property-aliases-ecmascript" "^1.0.4" + "unicode-canonical-property-names-ecmascript" "^2.0.0" + "unicode-property-aliases-ecmascript" "^2.0.0" -"unicode-match-property-value-ecmascript@^1.2.0": - "integrity" "sha512-wjuQHGQVofmSJv1uVISKLE5zO2rNGzM/KCYZch/QQvez7C1hUhBIuZ701fYXExuufJFMPhv2SyL8CyoIfMLbIQ==" - "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-1.2.0.tgz" - "version" "1.2.0" +"unicode-match-property-value-ecmascript@^2.0.0": + "integrity" "sha512-7Yhkc0Ye+t4PNYzOGKedDhXbYIBe1XEQYQxOPyhcXNMJ0WCABqqj6ckydd6pWRZTHV4GuCPKdBAUiMc60tsKVw==" + "resolved" "https://registry.npmjs.org/unicode-match-property-value-ecmascript/-/unicode-match-property-value-ecmascript-2.0.0.tgz" + "version" "2.0.0" -"unicode-property-aliases-ecmascript@^1.0.4": - "integrity" "sha512-PqSoPh/pWetQ2phoj5RLiaqIk4kCNwoV3CI+LfGmWLKI3rE3kl1h59XpX2BjgDrmbxD9ARtQobPGU1SguCYuQg==" - "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-1.1.0.tgz" - "version" "1.1.0" +"unicode-property-aliases-ecmascript@^2.0.0": + "integrity" "sha512-5Zfuy9q/DFr4tfO7ZPeVXb1aPoeQSdeFMLpYuFebehDAhbuevLs5yxSZmIFN1tP5F9Wl4IpJrYojg85/zgyZHQ==" + "resolved" "https://registry.npmjs.org/unicode-property-aliases-ecmascript/-/unicode-property-aliases-ecmascript-2.0.0.tgz" + "version" "2.0.0" "union-value@^1.0.0": "integrity" "sha512-tJfXmxMeWYnczCVs7XAEvIV7ieppALdyepWMkHkwciRpZraG/xwT+s2JN8+pr1+8jCRf80FFzvr+MpQeeoF4Xg==" @@ -12253,12 +12919,12 @@ "set-value" "^2.0.1" "uniq@^1.0.1": - "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8=" + "integrity" "sha1-sxxa6CVIRKOoKBVBzisEuGWnNP8= sha512-Gw+zz50YNKPDKXs+9d+aKAjVwpjNwqzvNpLigIruT4HA9lMZNdMqs9x07kKHB/L9WRzqp4+DlTU5s4wG2esdoA==" "resolved" "https://registry.npmjs.org/uniq/-/uniq-1.0.1.tgz" "version" "1.0.1" "uniqs@^2.0.0": - "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI=" + "integrity" "sha1-/+3ks2slKQaW5uFl1KWe25mOawI= sha512-mZdDpf3vBV5Efh29kMw5tXoup/buMgxLzOt/XKFKcVmi+15ManNQWr6HfZ2aiZTYlYixbdNJ0KFmIZIv52tHSQ==" "resolved" "https://registry.npmjs.org/uniqs/-/uniqs-2.0.0.tgz" "version" "2.0.0" @@ -12283,19 +12949,10 @@ dependencies: "crypto-random-string" "^2.0.0" -"universal-user-agent@^4.0.0": - "integrity" "sha512-LnST3ebHwVL2aNe4mejI9IQh2HfZ1RLo8Io2HugSif8ekzD1TlWpHpColOB/eh8JHMLkGH3Akqf040I+4ylNxg==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "os-name" "^3.1.0" - -"universal-user-agent@^5.0.0": - "integrity" "sha512-B5TPtzZleXyPrUMKCpEHFmVhMN6EhmJYjG5PQna9s7mXeSqGTLap4OpqLl5FCEFUI3UBmllkETwKf/db66Y54Q==" - "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "os-name" "^3.1.0" +"universal-user-agent@^6.0.0": + "integrity" "sha512-isyNax3wXoKaulPDZWHQqbmIx1k2tb9fb3GGDBRxCscfYV2Ch7WxPArBsFEG8s/safwXTT7H4QGhaIkTp9447w==" + "resolved" "https://registry.npmjs.org/universal-user-agent/-/universal-user-agent-6.0.0.tgz" + "version" "6.0.0" "universalify@^0.1.0": "integrity" "sha512-rBJeI5CXAlmy1pV+617WB9J63U6XcazHHF2f2dbJix4XzpUF0RS3Zbj0FGIOCAva5P/d/GBOYaACQ1w+0azUkg==" @@ -12303,17 +12960,17 @@ "version" "0.1.2" "unpipe@~1.0.0", "unpipe@1.0.0": - "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw=" + "integrity" "sha1-sr9O6FFKrmFltIF4KdIbLvSZBOw= sha512-pjy2bYhSsufwWlKwPc+l3cN7+wuJlK6uz0YdJEOlQDbl6jo/YlPi4mb8agUkVC8BF7V8NuzeyPNqRksA3hztKQ==" "resolved" "https://registry.npmjs.org/unpipe/-/unpipe-1.0.0.tgz" "version" "1.0.0" "unquote@~1.1.1": - "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ=" + "integrity" "sha1-j97XMk7G6IoP+LkF58CYzcCG1UQ= sha512-vRCqFv6UhXpWxZPyGDh/F3ZpNv8/qo7w6iufLpQg9aKnQ71qM4B5KiI7Mia9COcjEhrO9LueHpMYjYzsWH3OIg==" "resolved" "https://registry.npmjs.org/unquote/-/unquote-1.1.1.tgz" "version" "1.1.1" "unset-value@^1.0.0": - "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk=" + "integrity" "sha1-g3aHP30jNRef+x5vw6jtDfyKtVk= sha512-PcA2tsuGSF9cnySLHTLSh2qrQiJ70mn+r+Glzxv2TWZblxsxCC52BDlZoPCsz7STd9pN7EZetkWZBAvk4cgZdQ==" "resolved" "https://registry.npmjs.org/unset-value/-/unset-value-1.0.0.tgz" "version" "1.0.0" dependencies: @@ -12330,10 +12987,18 @@ "resolved" "https://registry.npmjs.org/upath/-/upath-1.2.0.tgz" "version" "1.2.0" -"update-notifier@4.1.0": - "integrity" "sha512-w3doE1qtI0/ZmgeoDoARmI5fjDoT93IfKgEGqm26dGUOh8oNpaSTsGNdYRN/SjOuo10jcJGwkEL3mroKzktkew==" - "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.0.tgz" - "version" "4.1.0" +"update-browserslist-db@^1.0.5": + "integrity" "sha512-iN/XYesmZ2RmmWAiI4Z5rq0YqSiv0brj9Ce9CfhNE4xIW2h+MFxcgkxIzZ+ShkFPUkjU3gQ+3oypadD3RAMtrg==" + "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.7.tgz" + "version" "1.0.7" + dependencies: + "escalade" "^3.1.1" + "picocolors" "^1.0.0" + +"update-notifier@4.1.1": + "integrity" "sha512-9y+Kds0+LoLG6yN802wVXoIfxYEwh3FlZwzMwpCZp62S2i1/Jzeqb9Eeeju3NSHccGGasfGlK5/vEHbAifYRDg==" + "resolved" "https://registry.npmjs.org/update-notifier/-/update-notifier-4.1.1.tgz" + "version" "4.1.1" dependencies: "boxen" "^4.2.0" "chalk" "^3.0.0" @@ -12350,7 +13015,7 @@ "xdg-basedir" "^4.0.0" "upper-case@^1.1.1": - "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg=" + "integrity" "sha1-9rRQHC7EzdJrp4vnIilh3ndiFZg= sha512-WRbjgmYzgXkCV7zNVpy5YgrHgbBv126rMALQQMrmzOVC4GM2waQ9x7xtm8VU+1yF2kWyPzI9zbZ48n4vSxwfSA==" "resolved" "https://registry.npmjs.org/upper-case/-/upper-case-1.1.3.tgz" "version" "1.1.3" @@ -12362,7 +13027,7 @@ "punycode" "^2.1.0" "urix@^0.1.0": - "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI=" + "integrity" "sha1-2pN/emLiH+wf0Y1Js1wpNQZ6bHI= sha512-Am1ousAhSLBeB9cG/7k7r2R0zj50uDRlZHPGbazid5s9rlF1F/QKYObEKSIunSjIOkJZqwRRLpvewjEkM7pSqg==" "resolved" "https://registry.npmjs.org/urix/-/urix-0.1.0.tgz" "version" "0.1.0" @@ -12381,22 +13046,22 @@ "schema-utils" "^2.5.0" "url-parse-lax@^3.0.0": - "integrity" "sha1-FrXK/Afb42dsGxmZF3gj1lA6yww=" + "integrity" "sha512-NjFKA0DidqPa5ciFcSrXnAltTtzz84ogy+NebPvfEgAck0+TNg4UJ4IN+fB7zRZfbgUf0syOo9MDxFkDSMuFaQ==" "resolved" "https://registry.npmjs.org/url-parse-lax/-/url-parse-lax-3.0.0.tgz" "version" "3.0.0" dependencies: "prepend-http" "^2.0.0" -"url-parse@^1.4.3": - "integrity" "sha512-d3uaVyzDB9tQoSXFvuSUNFibTd9zxd2bkVrDRvF5TmvWWQwqE4lgYJ5m+x1DbecWkw+LK4RNl2CU1hHuOKPVlg==" - "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.4.7.tgz" - "version" "1.4.7" +"url-parse@^1.5.10": + "integrity" "sha512-WypcfiRhfeUP9vvF0j6rw0J3hrWrw6iZv3+22h6iRMJ/8z1Tj6XfLP4DsUix5MhMPnXpiHDoKyoZ/bdCkwBCiQ==" + "resolved" "https://registry.npmjs.org/url-parse/-/url-parse-1.5.10.tgz" + "version" "1.5.10" dependencies: "querystringify" "^2.1.1" "requires-port" "^1.0.0" "url@^0.11.0", "url@0.11.0": - "integrity" "sha1-ODjpfPxgUh63PFJajlW/3Z4uKPE=" + "integrity" "sha512-kbailJa29QrtXnxgq+DdCEGlbTeYM2eJUxsz6vjZavrCYPMIFHMKQmSKYAIuUK2i7hgPm28a8piX5NTUtM/LKQ==" "resolved" "https://registry.npmjs.org/url/-/url-0.11.0.tgz" "version" "0.11.0" dependencies: @@ -12408,22 +13073,12 @@ "resolved" "https://registry.npmjs.org/use/-/use-3.1.1.tgz" "version" "3.1.1" -"util-deprecate@^1.0.1", "util-deprecate@~1.0.1": - "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8=" - "resolved" "https://registry.yarnpkg.com/util-deprecate/-/util-deprecate-1.0.2.tgz" +"util-deprecate@^1.0.1", "util-deprecate@^1.0.2", "util-deprecate@~1.0.1": + "integrity" "sha1-RQ1Nyfpw3nMnYvvS1KKJgUGaDM8= sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" + "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" "version" "1.0.2" -"util.promisify@^1.0.0", "util.promisify@~1.0.0": - "integrity" "sha512-g9JpC/3He3bm38zsLupWryXHoEcS22YHthuPQSJdMy6KNrzIRzWqcsHzD/WUnqe45whVou4VIsPew37DoXWNrA==" - "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "define-properties" "^1.1.3" - "es-abstract" "^1.17.2" - "has-symbols" "^1.0.1" - "object.getownpropertydescriptors" "^2.1.0" - -"util.promisify@1.0.0": +"util.promisify@^1.0.0", "util.promisify@~1.0.0", "util.promisify@1.0.0": "integrity" "sha512-i+6qA2MPhvoKLuxnJNpXAGhg7HphQOSUq2LKMZD0m15EiskXUkMvKdF4Uui0WYeCUGea+o2cw/ZuwehtfsrNkA==" "resolved" "https://registry.npmjs.org/util.promisify/-/util.promisify-1.0.0.tgz" "version" "1.0.0" @@ -12439,36 +13094,36 @@ "inherits" "2.0.3" "util@0.10.3": - "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk=" + "integrity" "sha1-evsa/lCAUkZInj23/g7TeTNqwPk= sha512-5KiHfsmkqacuKjkRkdV7SsfDJ2EGiPsK92s2MhNSY0craxjTdKTtqKsJaCWp4LW33ZZ0OPUv1WO/TFvNQRiQxQ==" "resolved" "https://registry.npmjs.org/util/-/util-0.10.3.tgz" "version" "0.10.3" dependencies: "inherits" "2.0.1" "utila@^0.4.0", "utila@~0.4": - "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw=" + "integrity" "sha1-ihagXURWV6Oupe7MWxKk+lN5dyw= sha512-Z0DbgELS9/L/75wZbro8xAnT50pBVFQZ+hUEueGDU5FN51YSCYM+jdxsfCiHjwNP/4LCDD0i/graKpeBnOXKRA==" "resolved" "https://registry.npmjs.org/utila/-/utila-0.4.0.tgz" "version" "0.4.0" "utils-merge@1.0.1": - "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM=" + "integrity" "sha1-n5VxD1CiZ5R7LMwSR0HBAoQn5xM= sha512-pMZTvIkT1d+TFGvDOqodOclx0QWkkgi6Tdoa8gC8ffGAAqz9pzPTZWAybbsHHoED/ztMtkv/VoYTYyShUn81hA==" "resolved" "https://registry.npmjs.org/utils-merge/-/utils-merge-1.0.1.tgz" "version" "1.0.1" -"uuid@^3.0.1", "uuid@^3.3.2": +"uuid@^3.3.2": "integrity" "sha512-HjSDRw6gZE5JMggctHBcjVak08+KEVhSIiDzFnT9S9aegmp85S/bReBVTb4QTFaRNptJ9kuYaNhnbNEOkbKb/A==" "resolved" "https://registry.npmjs.org/uuid/-/uuid-3.4.0.tgz" "version" "3.4.0" -"uuid@7.0.1": - "integrity" "sha512-yqjRXZzSJm9Dbl84H2VDHpM3zMjzSJQ+hn6C4zqd5ilW+7P4ZmLEEqwho9LjP+tGuZlF4xrHQXT0h9QZUS/pWA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-7.0.1.tgz" - "version" "7.0.1" +"uuid@^8.3.2", "uuid@8.3.2": + "integrity" "sha512-+NYs2QeMWy+GWFOEm9xnn6HCDp0l7QBD7ml8zLUmJ+93Q5NF0NocErnwkTkXVFNiX3/fpC6afS8Dhb/gz7R7eg==" + "resolved" "https://registry.npmjs.org/uuid/-/uuid-8.3.2.tgz" + "version" "8.3.2" "v8-compile-cache@^2.0.3": - "integrity" "sha512-usZBT3PW+LOjM25wbqIlZwPeJV+3OSz3M1k1Ws8snlW39dZyYL9lOGC5FgPVHfk0jKmjiDV8Z0mIbVQPiwFs7g==" - "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.1.0.tgz" - "version" "2.1.0" + "integrity" "sha512-l8lCEmLcLYZh4nbunNZvQCJc5pv7+RCwa8q/LdUx8u7lsWvPDKmpodJAJNwkAhJC//dFY48KuIEmjtd4RViDrA==" + "resolved" "https://registry.npmjs.org/v8-compile-cache/-/v8-compile-cache-2.3.0.tgz" + "version" "2.3.0" "validate-npm-package-license@^3.0.1": "integrity" "sha512-DpKm2Ui/xN7/HQKCtpZxoRWBhZ9Z0kqtygG8XCgNQ8ZlDnxuQmWhj566j8fN4Cu3/JmbhsDo7fcAJq4s9h27Ew==" @@ -12479,22 +13134,22 @@ "spdx-expression-parse" "^3.0.0" "vary@~1.1.2": - "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw=" + "integrity" "sha1-IpnwLG3tMNSllhsLn3RSShj2NPw= sha512-BNGbWLfd0eUPabhkXUVm0j8uuvREyTh5ovRa/dyow/BqAbZJyC+5fU+IzQOzmAKzYqYRAISoRhdQr3eIZ/PXqg==" "resolved" "https://registry.npmjs.org/vary/-/vary-1.1.2.tgz" "version" "1.1.2" "vee-validate@^3.2.2": - "integrity" "sha512-qUgx4fcD077aNYuaRmK5qZ6G/qRHI0igC5tvGP1IRtvkScOyhCHuZwCcto4VPy5Cip0yAOqrbFudD9JOevwZhw==" - "resolved" "https://registry.npmjs.org/vee-validate/-/vee-validate-3.2.5.tgz" - "version" "3.2.5" + "integrity" "sha512-Hqqic8G9WcRSIzCxiCPqMZv4qB8JE1lIQqIOLDm2K5BXUiL8d4a2+kqkanv8gQSGDzYpnCQZ7BO/T99Aj05T1Q==" + "resolved" "https://registry.npmjs.org/vee-validate/-/vee-validate-3.4.14.tgz" + "version" "3.4.14" "vendors@^1.0.0": - "integrity" "sha512-/juG65kTL4Cy2su4P8HjtkTxk6VmJDiOPBufWniqQ6wknac6jNiXS9vU+hO3wgusiyqWlzTbVHi0dyJqRONg3w==" - "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.4.tgz" - "version" "1.0.4" + "integrity" "sha512-fOi47nsJP5Wqefa43kyWSg80qF+Q3XA6MUkgi7Hp1HQaKDQW4cQrK2D0P7mmbFtsV1N89am55Yru/nyEwRubcw==" + "resolved" "https://registry.npmjs.org/vendors/-/vendors-1.0.3.tgz" + "version" "1.0.3" "verror@1.10.0": - "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA=" + "integrity" "sha1-OhBcoXBTr1XW4nDB+CiGguGNpAA= sha512-ZZKSmDAEFOijERBLkmYfJ+vmk3w+7hOLYDNkRCuRuMJGEmqYNCNLyBBFwWKVMhfwaEF3WOd0Zlw86U/WC/+nYw==" "resolved" "https://registry.npmjs.org/verror/-/verror-1.10.0.tgz" "version" "1.10.0" dependencies: @@ -12508,9 +13163,9 @@ "version" "1.1.2" "vue-chartist@^2.2.1": - "integrity" "sha512-JM7zQ9Y1PaRKF5sf82+bVuyL4qjDi+1eidOYbUlOHkzyQ3YhSUZGONDeO5ae+SISE6INvuL5js5hLOKxQMh+Vg==" - "resolved" "https://registry.npmjs.org/vue-chartist/-/vue-chartist-2.2.1.tgz" - "version" "2.2.1" + "integrity" "sha512-DNM+eHBA/vebLChmPsWuNzOP0E38yDs6nvBq/VZPLsl+DjMUt9sDiQYAivOHDJ7ss5fCMMYyxRTXd6yZqSt5MQ==" + "resolved" "https://registry.npmjs.org/vue-chartist/-/vue-chartist-2.3.1.tgz" + "version" "2.3.1" dependencies: "chartist" "^0.11.0" @@ -12529,24 +13184,26 @@ "vue-i18n-extract" "^1.0.2" "vue-cli-plugin-vuetify@^2.0.3": - "integrity" "sha512-jtxcidjLT5f1H9QLYKLFjo/ZG42ud4pI9bK3WNO5DXyhiMDMTwSZ7b3NcJVRH7tKYbv5/ty0VPdDGlf4w22AMA==" - "resolved" "https://registry.npmjs.org/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.0.5.tgz" - "version" "2.0.5" + "integrity" "sha512-nV7g2wC5SBJe7UidLwnJKAasoc+XR1r5bKDOG6mhuUB17Y4kJlOCKpLDiIY/giHhGfjmsBh+DPC9fbQWNCN9mA==" + "resolved" "https://registry.npmjs.org/vue-cli-plugin-vuetify/-/vue-cli-plugin-vuetify-2.5.5.tgz" + "version" "2.5.5" dependencies: + "null-loader" "^4.0.1" "semver" "^7.1.2" "shelljs" "^0.8.3" -"vue-eslint-parser@^7.0.0": - "integrity" "sha512-yR0dLxsTT7JfD2YQo9BhnQ6bUTLsZouuzt9SKRP7XNaZJV459gvlsJo4vT2nhZ/2dH9j3c53bIx9dnqU2prM9g==" - "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.0.0.tgz" - "version" "7.0.0" +"vue-eslint-parser@^7.0.0", "vue-eslint-parser@^7.10.0": + "integrity" "sha512-qh3VhDLeh773wjgNTl7ss0VejY9bMMa0GoDG2fQVyDzRFdiU3L7fw74tWZDHNQXdZqxO3EveQroa9ct39D2nqg==" + "resolved" "https://registry.npmjs.org/vue-eslint-parser/-/vue-eslint-parser-7.11.0.tgz" + "version" "7.11.0" dependencies: "debug" "^4.1.1" - "eslint-scope" "^5.0.0" + "eslint-scope" "^5.1.1" "eslint-visitor-keys" "^1.1.0" - "espree" "^6.1.2" - "esquery" "^1.0.1" - "lodash" "^4.17.15" + "espree" "^6.2.1" + "esquery" "^1.4.0" + "lodash" "^4.17.21" + "semver" "^6.3.0" "vue-hot-reload-api@^2.3.0": "integrity" "sha512-BXq3jwIagosjgNVae6tkHzzIk6a8MHFtzAdwhnV5VlvPTFxDCvIttgSiHWjdGoTJvXtmRu5HacExfdarRcFhog==" @@ -12554,30 +13211,29 @@ "version" "2.3.4" "vue-i18n-extract@^1.0.2": - "integrity" "sha512-7lmLv6+MmiUh8oIZiFTucNNms2yEAEOZwPz6tH4eZ9F7N2jeu2uC1bExvfIq45CawC2hHy2gITNxYG6rzASUhw==" - "resolved" "https://registry.npmjs.org/vue-i18n-extract/-/vue-i18n-extract-1.0.3.tgz" - "version" "1.0.3" + "integrity" "sha512-ZLtF6wp732KHKawHx5ZSmjyydkli9g26z0NfGLP89DkiGx4nKFYZ2oIH35HtImdhcfq1zqkeSwxs7kRzarLoVw==" + "resolved" "https://registry.npmjs.org/vue-i18n-extract/-/vue-i18n-extract-1.2.3.tgz" + "version" "1.2.3" dependencies: - "cli-table3" "^0.5.1" - "dot-object" "^1.7.1" - "esm" "^3.2.13" - "glob" "^7.1.3" + "commander" "^6.1.0" + "dot-object" "^2.1.4" + "glob" "^7.1.6" "is-valid-glob" "^1.0.0" - "js-yaml" "^3.13.1" - "yargs" "^13.2.2" + "js-yaml" "^3.14.0" "vue-i18n@^8.0.0", "vue-i18n@^8.15.3": - "integrity" "sha512-0k6MySMjEe5rejFzWky2JCP0y006RZ0fBHAGGphKolF/l3LaSOaKuNkKRLEev1FL3E1ebInV1jGoNiJm15pc+g==" - "resolved" "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.15.7.tgz" - "version" "8.15.7" + "integrity" "sha512-QVzn7u2WVH8F7eSKIM00lujC7x1mnuGPaTnDTmB01Hd709jDtB9kYtBqM+MWmp5AJRx3gnqAdZbee9MelqwFBg==" + "resolved" "https://registry.npmjs.org/vue-i18n/-/vue-i18n-8.27.2.tgz" + "version" "8.27.2" "vue-jest@^3.0.5": - "integrity" "sha512-xWDxde91pDqYBGDlODENZ3ezPgw+IQFoVDtf+5Awlg466w3KvMSqWzs8PxcTeTr+wmAHi0j+a+Lm3R7aUJa1jA==" - "resolved" "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.5.tgz" - "version" "3.0.5" + "integrity" "sha512-PIOxFM+wsBMry26ZpfBvUQ/DGH2hvp5khDQ1n51g3bN0TwFwTy4J85XVfxTRMukqHji/GnAoGUnlZ5Ao73K62w==" + "resolved" "https://registry.npmjs.org/vue-jest/-/vue-jest-3.0.7.tgz" + "version" "3.0.7" dependencies: "babel-plugin-transform-es2015-modules-commonjs" "^6.26.0" "chalk" "^2.1.0" + "deasync" "^0.1.15" "extract-from-css" "^0.4.4" "find-babel-config" "^1.1.0" "js-beautify" "^1.6.14" @@ -12587,10 +13243,19 @@ "tsconfig" "^7.0.0" "vue-template-es2015-compiler" "^1.6.0" -"vue-loader@^15.8.3": - "integrity" "sha512-IaPU2KOPjs/QjMlxFs/TiTtQUSbftQ7lsAvoxe21rtcQohsMhx+1AltXCNhZIpIn46PtODiAgz+o8RbMpKtmJw==" - "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.9.1.tgz" - "version" "15.9.1" +"vue-loader-v16@npm:vue-loader@^16.1.0": + "integrity" "sha512-7vKN45IxsKxe5GcVCbc2qFU5aWzyiLrYJyUuMz4BQLKctCj/fmCa0w6fGiiQ2cLFetNcek1ppGJQDCup0c1hpA==" + "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-16.8.3.tgz" + "version" "16.8.3" + dependencies: + "chalk" "^4.1.0" + "hash-sum" "^2.0.0" + "loader-utils" "^2.0.0" + +"vue-loader@^15.9.2": + "integrity" "sha512-VU6tuO8eKajrFeBzMssFUP9SvakEeeSi1BxdTH5o3+1yUyrldp8IERkSdXlMI2t4kxF2sqYUDsQY+WJBxzBmZg==" + "resolved" "https://registry.npmjs.org/vue-loader/-/vue-loader-15.10.0.tgz" + "version" "15.10.0" dependencies: "@vue/component-compiler-utils" "^3.1.0" "hash-sum" "^1.0.2" @@ -12606,33 +13271,33 @@ "monaco-editor" "^0.17.0" "nano-assign" "^1.0.0" -"vue-router@^3.1.3", "vue-router@3.x": - "integrity" "sha512-GYhn2ynaZlysZMkFE5oCHRUTqE8BWs/a9YbKpNLi0i7xD6KG1EzDqpHQmv1F5gXjr8kL5iIVS8EOtRaVUEXTqA==" - "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-3.1.6.tgz" - "version" "3.1.6" +"vue-router@^3.1.3": + "integrity" "sha512-QSJs5aKKPiwBH++gelVbnq0ZFbUZXjlsjAklUM+F8dtd49YY72QsD1uGpBk/cqLK1bkZ8HiqPjS8NkhaGtpqHw==" + "resolved" "https://registry.npmjs.org/vue-router/-/vue-router-3.6.4.tgz" + "version" "3.6.4" -"vue-socket.io@^3.0.7": - "integrity" "sha512-dTo0Vr6jIziIax5/m+mY+iwzSBdH9ZgcUR0FkyfFNklBYvb6bdNbo5tJTydMh0DTZ8f+gK4Xl6Ihtnv6YIsulQ==" - "resolved" "https://registry.npmjs.org/vue-socket.io/-/vue-socket.io-3.0.7.tgz" - "version" "3.0.7" +"vue-socket.io-extended@^4.2.0": + "integrity" "sha512-3ZHy53W4CpzRdTZjWL7krq80FQlnK6IyOG0ur158pij1PXKyVBYDpjE0/3SluK7NeNTqefa/Y8RFCFy6BISG/g==" + "resolved" "https://registry.npmjs.org/vue-socket.io-extended/-/vue-socket.io-extended-4.2.0.tgz" + "version" "4.2.0" dependencies: - "socket.io-client" "^2.1.1" + "@types/socket.io-client" "1.4.36" "vue-style-loader@^4.1.0", "vue-style-loader@^4.1.2": - "integrity" "sha512-0ip8ge6Gzz/Bk0iHovU9XAUQaFt/G2B61bnWa2tCcqqdgfHs1lF9xXorFbE55Gmy92okFT+8bfmySuUOu13vxQ==" - "resolved" "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.2.tgz" - "version" "4.1.2" + "integrity" "sha512-sFuh0xfbtpRlKfm39ss/ikqs9AbKCoXZBpHeVZ8Tx650o0k0q/YCM7FRvigtxpACezfq6af+a7JeqVTWvncqDg==" + "resolved" "https://registry.npmjs.org/vue-style-loader/-/vue-style-loader-4.1.3.tgz" + "version" "4.1.3" dependencies: "hash-sum" "^1.0.2" "loader-utils" "^1.0.2" -"vue-template-compiler@^2.6.11": - "integrity" "sha512-KIq15bvQDrcCjpGjrAhx4mUlyyHfdmTaoNfeoATHLAiWB+MU3cx4lOzMwrnUh9cCxy0Lt1T11hAFY6TQgroUAA==" - "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.6.11.tgz" - "version" "2.6.11" +"vue-template-compiler@^2.0.0", "vue-template-compiler@^2.6.11", "vue-template-compiler@^2.x": + "integrity" "sha512-QO+8R9YRq1Gudm8ZMdo/lImZLJVUIAM8c07Vp84ojdDAf8HmPJc7XB556PcXV218k2AkKznsRz6xB5uOjAC4EQ==" + "resolved" "https://registry.npmjs.org/vue-template-compiler/-/vue-template-compiler-2.7.10.tgz" + "version" "2.7.10" dependencies: "de-indent" "^1.0.2" - "he" "^1.1.0" + "he" "^1.2.0" "vue-template-es2015-compiler@^1.6.0", "vue-template-es2015-compiler@^1.9.0": "integrity" "sha512-4gDntzrifFnCEvyoO8PqyJDmguXgVPxKiIxrBKjIowvL9l+N66196+72XVYR8BBf1Uv1Fgt3bGevJ+sEmxfZzw==" @@ -12648,34 +13313,41 @@ "vue" "^2.5.16" "vue-world-map@^0.1.1": - "integrity" "sha1-ehy6G3er5n0JZFzE3TbUeoTEegI=" + "integrity" "sha512-9tGHRPYIdQXGAcvhbComLd7PcF+isJQ1SF+okDbUVAEe5C2lceF9Jj6zxIxJvPtYXM8Vug3x/bhjxe/64v8cAw==" "resolved" "https://registry.npmjs.org/vue-world-map/-/vue-world-map-0.1.1.tgz" "version" "0.1.1" dependencies: "chroma-js" "^1.3.5" "vue" "^2.5.2" -"vue@^2.5.16", "vue@^2.5.2", "vue@^2.6.11", "vue@^2.6.4", "vue@2.x": - "integrity" "sha512-VfPwgcGABbGAue9+sfrD4PuwFar7gPb1yl1UK1MwXoQPAw0BKSqWfoYCT/ThFrdEVWoI51dBuyCoiNU9bZDZxQ==" - "resolved" "https://registry.npmjs.org/vue/-/vue-2.6.11.tgz" - "version" "2.6.11" - -"vuetify-loader@^1.4.3": - "integrity" "sha512-fS0wRil682Ebsj2as+eruBoMPKaQYDhu/fDAndnTItzSY4RK4LOEIsssVL4vD6QY8dvUgoGL84SUQ6vGr777CA==" - "resolved" "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.4.3.tgz" - "version" "1.4.3" +"vue@*", "vue@^2 || ^3.0.0-0", "vue@^2.0.0", "vue@^2.5.16", "vue@^2.5.18", "vue@^2.5.2", "vue@^2.6.11", "vue@^2.6.4", "vue@^2.7.2", "vue@^2.x", "vue@2.x", "vue@2.x || 3.x": + "integrity" "sha512-HmFC70qarSHPXcKtW8U8fgIkF6JGvjEmDiVInTkKZP0gIlEPhlVlcJJLkdGIDiNkIeA2zJPQTWJUI4iWe+AVfg==" + "resolved" "https://registry.npmjs.org/vue/-/vue-2.7.10.tgz" + "version" "2.7.10" dependencies: - "loader-utils" "^1.2.0" + "@vue/compiler-sfc" "2.7.10" + "csstype" "^3.1.0" -"vuetify@^2.1.14", "vuetify@^2.2.6": - "integrity" "sha512-6o+wdB77FBTkZsFlF8g3W5paG6CsFWtxv6gjkovOQ1P0nggTX8AbIGYIX7xHiOqG+PvBsoIfOEt2E/x6U/d45g==" - "resolved" "https://registry.npmjs.org/vuetify/-/vuetify-2.2.19.tgz" - "version" "2.2.19" +"vuetify-loader@^1.4.3": + "integrity" "sha512-8PP2w7aAs/rjA+Izec6qY7sHVb75MNrGQrDOTZJ5IEnvl+NiFhVpU2iWdRDZ3eMS842cWxSWStvkr+KJJKy+Iw==" + "resolved" "https://registry.npmjs.org/vuetify-loader/-/vuetify-loader-1.9.2.tgz" + "version" "1.9.2" + dependencies: + "acorn" "^8.4.1" + "acorn-walk" "^8.2.0" + "decache" "^4.6.0" + "file-loader" "^6.2.0" + "loader-utils" "^2.0.0" + +"vuetify@^1.3.0 || ^2.0.0", "vuetify@^2.0.0", "vuetify@^2.1.14", "vuetify@^2.2.6": + "integrity" "sha512-f4jy/DWCwyrkgbbArg0ugSX70aHfv7oO3zz2nuXqoD3W0X8AgunrakzKkt0H+BnuZgesoit9NzLoJNj1GY5DWw==" + "resolved" "https://registry.npmjs.org/vuetify/-/vuetify-2.6.9.tgz" + "version" "2.6.9" "vuex@^3.1.2": - "integrity" "sha512-k8vZqNMSNMgKelVZAPYw5MNb2xWSmVgCKtYKAptvm9YtZiOXnRXFWu//Y9zQNORTrm3dNj1n/WaZZI26tIX6Mw==" - "resolved" "https://registry.npmjs.org/vuex/-/vuex-3.1.3.tgz" - "version" "3.1.3" + "integrity" "sha512-ETW44IqCgBpVomy520DT5jf8n0zoCac+sxWnn+hMe/CzaSejb/eVw2YToiXYX+Ex/AuHHia28vWTq4goAexFbw==" + "resolved" "https://registry.npmjs.org/vuex/-/vuex-3.6.2.tgz" + "version" "3.6.2" "w3c-hr-time@^1.0.1": "integrity" "sha512-z8P5DvDNjKDoFIHK7q8r8lackT6l+jo/Ye3HOle7l9nICP9lf1Ci25fy9vHd0JOWewkIFzXIEig3TdKT7JQ5fQ==" @@ -12694,11 +13366,11 @@ "xml-name-validator" "^3.0.0" "walker@^1.0.7", "walker@~1.0.5": - "integrity" "sha1-L3+bj9ENZ3JisYqITijRlhjgKPs=" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.7.tgz" - "version" "1.0.7" + "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" + "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + "version" "1.0.8" dependencies: - "makeerror" "1.0.x" + "makeerror" "1.0.12" "watchpack@^1.6.0": "integrity" "sha512-i6dHe3EyLjMmDlU1/bGQpEw25XSjkJULPuAVKCbNRefQVq48yXKUpwg538F7AZTf9kyr57zj++pQFltUa5H7yA==" @@ -12717,21 +13389,26 @@ "minimalistic-assert" "^1.0.0" "wcwidth@^1.0.1": - "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g=" + "integrity" "sha1-8LDc+RW8X/FSivrbLA4XtTLaL+g= sha512-XHPEwS0q6TaxcvG85+8EYkbiCux2XtWG2mkc47Ng2A77BQu9+DqIOJldST4HgPkuea7dvKSj5VgX3P1d4rW8Tg==" "resolved" "https://registry.npmjs.org/wcwidth/-/wcwidth-1.0.1.tgz" "version" "1.0.1" dependencies: "defaults" "^1.0.3" +"webidl-conversions@^3.0.0": + "integrity" "sha512-2JAn3z8AR6rjK8Sm8orRC0h/bcl/DqL7tRPdGZ4I1CjdF+EaMLmYxBHyXuKL849eucPFhvBoxMsflfOb8kxaeQ==" + "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-3.0.1.tgz" + "version" "3.0.1" + "webidl-conversions@^4.0.2": "integrity" "sha512-YQ+BmxuTgd6UXZW3+ICGfyqRyHXVlD5GtQr5+qjiNW7bF0cqrzX500HVXPBOvgXb5YnzDd+h0zqyv61KUD7+Sg==" "resolved" "https://registry.npmjs.org/webidl-conversions/-/webidl-conversions-4.0.2.tgz" "version" "4.0.2" -"webpack-bundle-analyzer@^3.6.0": - "integrity" "sha512-Nfd8HDwfSx1xBwC+P8QMGvHAOITxNBSvu/J/mCJvOwv+G4VWkU7zir9SSenTtyCi0LnVtmsc7G5SZo1uV+bxRw==" - "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.6.1.tgz" - "version" "3.6.1" +"webpack-bundle-analyzer@^3.8.0": + "integrity" "sha512-Ob8amZfCm3rMB1ScjQVlbYYUEJyEjdEtQ92jqiFUYt5VkEeO2v5UMbv49P/gnmCZm3A6yaFQzCBvpZqN4MUsdA==" + "resolved" "https://registry.npmjs.org/webpack-bundle-analyzer/-/webpack-bundle-analyzer-3.9.0.tgz" + "version" "3.9.0" dependencies: "acorn" "^7.1.1" "acorn-walk" "^7.1.1" @@ -12742,15 +13419,15 @@ "express" "^4.16.3" "filesize" "^3.6.1" "gzip-size" "^5.0.0" - "lodash" "^4.17.15" + "lodash" "^4.17.19" "mkdirp" "^0.5.1" "opener" "^1.5.1" "ws" "^6.0.0" -"webpack-chain@^6.3.1": - "integrity" "sha512-f97PYqxU+9/u0IUqp/ekAHRhBD1IQwhBv3wlJo2nvyELpr2vNnUqO3XQEk+qneg0uWGP54iciotszpjfnEExFA==" - "resolved" "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.4.0.tgz" - "version" "6.4.0" +"webpack-chain@^6.4.0": + "integrity" "sha512-7doO/SRtLu8q5WM0s7vPKPWX580qhi0/yBHkOxNkv50f6qB76Zy9o2wRTrrPULqYTvQlVHuvbA8v+G5ayuUDsA==" + "resolved" "https://registry.npmjs.org/webpack-chain/-/webpack-chain-6.5.1.tgz" + "version" "6.5.1" dependencies: "deepmerge" "^1.5.2" "javascript-stringify" "^2.0.1" @@ -12766,12 +13443,12 @@ "range-parser" "^1.2.1" "webpack-log" "^2.0.0" -"webpack-dev-server@^3.10.2": - "integrity" "sha512-e4nWev8YzEVNdOMcNzNeCN947sWJNd43E5XvsJzbAL08kGc2frm1tQ32hTJslRS+H65LCb/AaUCYU7fjHCpDeQ==" - "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.10.3.tgz" - "version" "3.10.3" +"webpack-dev-server@^3.11.0": + "integrity" "sha512-3x31rjbEQWKMNzacUZRE6wXvUFuGpH7vr0lIEbYpMAG9BOxi0928QU1BBswOAP3kg3H1O4hiS+sq4YyAn6ANnA==" + "resolved" "https://registry.npmjs.org/webpack-dev-server/-/webpack-dev-server-3.11.3.tgz" + "version" "3.11.3" dependencies: - "ansi-html" "0.0.7" + "ansi-html-community" "0.0.8" "bonjour" "^3.5.0" "chokidar" "^2.1.8" "compression" "^1.7.4" @@ -12779,31 +13456,31 @@ "debug" "^4.1.1" "del" "^4.1.1" "express" "^4.17.1" - "html-entities" "^1.2.1" + "html-entities" "^1.3.1" "http-proxy-middleware" "0.19.1" "import-local" "^2.0.0" "internal-ip" "^4.3.0" "ip" "^1.1.5" "is-absolute-url" "^3.0.3" "killable" "^1.0.1" - "loglevel" "^1.6.6" + "loglevel" "^1.6.8" "opn" "^5.5.0" "p-retry" "^3.0.1" - "portfinder" "^1.0.25" + "portfinder" "^1.0.26" "schema-utils" "^1.0.0" - "selfsigned" "^1.10.7" + "selfsigned" "^1.10.8" "semver" "^6.3.0" "serve-index" "^1.9.1" - "sockjs" "0.3.19" - "sockjs-client" "1.4.0" - "spdy" "^4.0.1" + "sockjs" "^0.3.21" + "sockjs-client" "^1.5.0" + "spdy" "^4.0.2" "strip-ansi" "^3.0.1" "supports-color" "^6.1.0" "url" "^0.11.0" "webpack-dev-middleware" "^3.7.2" "webpack-log" "^2.0.0" "ws" "^6.2.1" - "yargs" "12.0.5" + "yargs" "^13.3.2" "webpack-log@^2.0.0": "integrity" "sha512-cX8G2vR/85UYG59FgkoMamwHUIkSSlV3bBMRsbxVXVUk2j6NleCKjQ/WE9eYg9WY4w25O9w8wKP4rzNZFmUcUg==" @@ -12820,7 +13497,7 @@ dependencies: "lodash" "^4.17.15" -"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1", "webpack-sources@^1.4.3": +"webpack-sources@^1.1.0", "webpack-sources@^1.4.0", "webpack-sources@^1.4.1": "integrity" "sha512-lgTS3Xhv1lCOKo7SA5TjKXMjpSM4sBjNV5+q2bqesbSPs5FjGmU6jjtBSkX9b4qW87vDIsCIlUPOEhbZrMdjeQ==" "resolved" "https://registry.npmjs.org/webpack-sources/-/webpack-sources-1.4.3.tgz" "version" "1.4.3" @@ -12828,15 +13505,15 @@ "source-list-map" "^2.0.0" "source-map" "~0.6.1" -"webpack@^4.0.0": - "integrity" "sha512-SGfYMigqEfdGchGhFFJ9KyRpQKnipvEvjc1TwrXEPCM6H5Wywu10ka8o3KGrMzSMxMQKt8aCHUFh5DaQ9UmyRg==" - "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.42.1.tgz" - "version" "4.42.1" +"webpack@^1.0.0 || ^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^2.0.0 || ^3.0.0 || ^4.0.0", "webpack@^3.0.0 || ^4.1.0 || ^5.0.0-0", "webpack@^4.0.0", "webpack@^4.0.0 || ^5.0.0", "webpack@^4.1.0 || ^5.0.0-0", "webpack@^4.36.0 || ^5.0.0", "webpack@^4.4.0", "webpack@^5.0.0", "webpack@>=1.11.0", "webpack@>=2", "webpack@>=2.0.0 <5.0.0", "webpack@>=4.0.0": + "integrity" "sha512-wp0Co4vpyumnp3KlkmpM5LWuzvZYayDwM2n17EHFr4qxBBbRokC7DJawPJC7TfSFZ9HZ6GsdH40EBj4UV0nmpw==" + "resolved" "https://registry.npmjs.org/webpack/-/webpack-4.41.5.tgz" + "version" "4.41.5" dependencies: - "@webassemblyjs/ast" "1.9.0" - "@webassemblyjs/helper-module-context" "1.9.0" - "@webassemblyjs/wasm-edit" "1.9.0" - "@webassemblyjs/wasm-parser" "1.9.0" + "@webassemblyjs/ast" "1.8.5" + "@webassemblyjs/helper-module-context" "1.8.5" + "@webassemblyjs/wasm-edit" "1.8.5" + "@webassemblyjs/wasm-parser" "1.8.5" "acorn" "^6.2.1" "ajv" "^6.10.2" "ajv-keywords" "^3.4.1" @@ -12848,7 +13525,7 @@ "loader-utils" "^1.2.3" "memory-fs" "^0.4.1" "micromatch" "^3.1.10" - "mkdirp" "^0.5.3" + "mkdirp" "^0.5.1" "neo-async" "^2.6.1" "node-libs-browser" "^2.2.1" "schema-utils" "^1.0.0" @@ -12857,12 +13534,12 @@ "watchpack" "^1.6.0" "webpack-sources" "^1.4.1" -"websocket-driver@>=0.5.1": - "integrity" "sha512-bpxWlvbbB459Mlipc5GBzzZwhoZgGEZLuqPaR0INBGnPAY1vdBX6hPnoFXiw+3yWxDuHyQjO2oXTMyS8A5haFg==" - "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.3.tgz" - "version" "0.7.3" +"websocket-driver@^0.7.4", "websocket-driver@>=0.5.1": + "integrity" "sha512-b17KeDIQVjvb0ssuSDF2cYXSg2iztliJ4B9WdsuB6J952qCPKmnVq4DyW5motImXHDC1cBT/1UezrJVsKw5zjg==" + "resolved" "https://registry.npmjs.org/websocket-driver/-/websocket-driver-0.7.4.tgz" + "version" "0.7.4" dependencies: - "http-parser-js" ">=0.4.0 <0.4.11" + "http-parser-js" ">=0.5.1" "safe-buffer" ">=5.1.0" "websocket-extensions" ">=0.1.1" @@ -12883,6 +13560,14 @@ "resolved" "https://registry.npmjs.org/whatwg-mimetype/-/whatwg-mimetype-2.3.0.tgz" "version" "2.3.0" +"whatwg-url@^5.0.0": + "integrity" "sha512-saE57nupxk6v3HY35+jzBwYa0rKSy0XR8JSxZPwgLr7ys0IBzhGviA1/TUGJLmSVqs8pb9AnvICXEuOHLprYTw==" + "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-5.0.0.tgz" + "version" "5.0.0" + dependencies: + "tr46" "~0.0.3" + "webidl-conversions" "^3.0.0" + "whatwg-url@^6.4.1": "integrity" "sha512-rhRZRqx/TLJQWUpQ6bmrt2UV4f0HCQ463yQuONJqC6fO2VoEb1pTYddbe59SkYq87aoM5A3bdhMZiUiVws+fzQ==" "resolved" "https://registry.npmjs.org/whatwg-url/-/whatwg-url-6.5.0.tgz" @@ -12902,7 +13587,7 @@ "webidl-conversions" "^4.0.2" "which-module@^2.0.0": - "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho=" + "integrity" "sha1-2e8H3Od7mQK4o6j6SzHD4/fm6Ho= sha512-B+enWhmw6cjfVC7kS8Pj9pCrKSc5txArRyaYGe088shv/FGWH+0Rjx/xPgtsWfsUtS27FkP697E4DDhgrgoc0Q==" "resolved" "https://registry.npmjs.org/which-module/-/which-module-2.0.0.tgz" "version" "2.0.0" @@ -12920,13 +13605,6 @@ dependencies: "isexe" "^2.0.0" -"wide-align@^1.1.0": - "integrity" "sha512-QGkOQc8XL6Bt5PwnsExKBPuMKBxnGxWWW3fU55Xt4feHozMUhdUMaBCk290qpm/wG5u/RSKzwdAC4i51YigihA==" - "resolved" "https://registry.yarnpkg.com/wide-align/-/wide-align-1.1.3.tgz" - "version" "1.1.3" - dependencies: - "string-width" "^1.0.2 || 2" - "widest-line@^3.1.0": "integrity" "sha512-NsmoXalsWVDMGupxZ5R08ka9flZjjiLvHVAWYOKtiKM8ujtZWr9cRffak+uSE48+Ob8ObalXpwyeUiyDD6QFgg==" "resolved" "https://registry.npmjs.org/widest-line/-/widest-line-3.1.0.tgz" @@ -12942,22 +13620,22 @@ "define-property" "^1.0.0" "is-number" "^3.0.0" -"windows-release@^3.1.0": - "integrity" "sha512-QTlz2hKLrdqukrsapKsINzqMgOUpQW268eJ0OaOpJN32h272waxR9fkB9VoWRtK7uKHG5EHJcTXQBD8XZVJkFA==" - "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-3.2.0.tgz" - "version" "3.2.0" +"windows-release@^4.0.0": + "integrity" "sha512-OxmV4wzDKB1x7AZaZgXMVsdJ1qER1ed83ZrTYd5Bwq2HfJVg3DJS8nqlAG4sMoJ7mu8cuRmLEYyU13BKwctRAg==" + "resolved" "https://registry.npmjs.org/windows-release/-/windows-release-4.0.0.tgz" + "version" "4.0.0" dependencies: - "execa" "^1.0.0" + "execa" "^4.0.2" "word-wrap@~1.2.3": "integrity" "sha512-Hz/mrNwitNRh/HUAtM/VT/5VH+ygD6DV7mYKZAtHOrbs8U7lvPS6xf7EJKMF0uW1KJCl0H701g3ZGus+muE5vQ==" "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.3.tgz" "version" "1.2.3" -"wordwrap@~0.0.2": - "integrity" "sha1-o9XabNXAvAAI03I0u68b7WMFkQc=" - "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-0.0.3.tgz" - "version" "0.0.3" +"wordwrap@^1.0.0": + "integrity" "sha512-gvVzJFlPycKc5dZN4yPkP8w7Dc37BtP1yczEneOb4uq34pXZcvrtRTmWV8W+Ume+XCxKgbjM+nevkyFPMybd4Q==" + "resolved" "https://registry.npmjs.org/wordwrap/-/wordwrap-1.0.0.tgz" + "version" "1.0.0" "worker-farm@^1.7.0": "integrity" "sha512-rvw3QTZc8lAxyVrqcSGVm5yP/IJ2UcB3U0graE3LCFoZ0Yn2x4EoVSqJKdB/T5M+FLcRPjz4TDacRf3OCfNUzw==" @@ -12966,14 +13644,6 @@ dependencies: "errno" "~0.1.7" -"wrap-ansi@^2.0.0": - "integrity" "sha1-2Pw9KE3QV5T+hJc8rs3Rz4JP3YU=" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-2.1.0.tgz" - "version" "2.1.0" - dependencies: - "string-width" "^1.0.1" - "strip-ansi" "^3.0.1" - "wrap-ansi@^5.1.0": "integrity" "sha512-QC1/iN/2/RPVJ5jYK8BGttj5z83LmSKmvbvrXPNCLZSEb32KKVDJDl/MOt2N01qU2H/FkzEa9PKto1BqDjtd7Q==" "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-5.1.0.tgz" @@ -12992,9 +13662,18 @@ "string-width" "^4.1.0" "strip-ansi" "^6.0.0" +"wrap-ansi@^7.0.0": + "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" + "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + "version" "7.0.0" + dependencies: + "ansi-styles" "^4.0.0" + "string-width" "^4.1.0" + "strip-ansi" "^6.0.0" + "wrappy@1": - "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8=" - "resolved" "https://registry.yarnpkg.com/wrappy/-/wrappy-1.0.2.tgz" + "integrity" "sha1-tSQ9jz7BqjXxNkYFvA0QNuMKtp8= sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" + "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" "version" "1.0.2" "write-file-atomic@^3.0.0": @@ -13024,16 +13703,16 @@ "mkdirp" "^0.5.1" "ws@^5.2.0": - "integrity" "sha512-jaHFD6PFv6UgoIVda6qZllptQsMlDEJkTQcybzzXDYM1XO9Y8em691FGMPmM46WGyLU4z9KMgQN+qrux/nhlHA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-5.2.2.tgz" - "version" "5.2.2" + "integrity" "sha512-jZArVERrMsKUatIdnLzqvcfydI85dvd/Fp1u/VOpfdDWQ4c9qWXe+VIeAbQ5FrDwciAkr+lzofXLz3Kuf26AOA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-5.2.3.tgz" + "version" "5.2.3" dependencies: "async-limiter" "~1.0.0" -"ws@^6.0.0", "ws@~6.1.0": - "integrity" "sha512-eqZfL+NE/YQc1/ZynhojeV8q+H050oR8AZ2uIev7RU10svA9ZnJUddHcOUZTJLinZ9yEfdA2kSATS2qZK5fhJA==" - "resolved" "https://registry.npmjs.org/ws/-/ws-6.1.4.tgz" - "version" "6.1.4" +"ws@^6.0.0": + "integrity" "sha512-zmhltoSR8u1cnDsD43TX59mzoMZsLKqUweyYBAIvTngR3shc0W6aOZylZmq/7hqyVxPdi+5Ud2QInblgyE72fw==" + "resolved" "https://registry.npmjs.org/ws/-/ws-6.2.2.tgz" + "version" "6.2.2" dependencies: "async-limiter" "~1.0.0" @@ -13045,9 +13724,14 @@ "async-limiter" "~1.0.0" "ws@^7.0.0": - "integrity" "sha512-HTDl9G9hbkNDk98naoR/cHDws7+EyYMOdL1BmjsZXRUjf7d+MficC4B7HLUPlSiho0vg+CWKrGIt/VJBd1xunQ==" - "resolved" "https://registry.npmjs.org/ws/-/ws-7.2.3.tgz" - "version" "7.2.3" + "integrity" "sha512-F+P9Jil7UiSKSkppIiD94dN07AwvFixvLIj1Og1Rl9GGMuNipJnV9JzjD6XuqmAeiswGvUmNLjr5cFuXwNS77Q==" + "resolved" "https://registry.npmjs.org/ws/-/ws-7.5.9.tgz" + "version" "7.5.9" + +"ws@~8.2.3": + "integrity" "sha512-wBuoj1BDpC6ZQ1B7DWQBYVLphPWkm8i9Y0/3YdHjHKHiohOJ1ws+3OccDWtH+PoC9DZD5WOTrJvNbWvjS6JWaA==" + "resolved" "https://registry.npmjs.org/ws/-/ws-8.2.3.tgz" + "version" "8.2.3" "xdg-basedir@^4.0.0": "integrity" "sha512-PSNhEJDejZYV7h50BohL09Er9VaIefr2LMAf3OEmpCkjOi34eYyQYAXUTjEQtZJTKcF0E2UKTh+osDLsgNim9Q==" @@ -13064,10 +13748,10 @@ "resolved" "https://registry.npmjs.org/xmlchars/-/xmlchars-2.2.0.tgz" "version" "2.2.0" -"xmlhttprequest-ssl@~1.5.4": - "integrity" "sha1-wodrBhaKrcQOV9l+gRkayPQ5iz4=" - "resolved" "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-1.5.5.tgz" - "version" "1.5.5" +"xmlhttprequest-ssl@~2.0.0": + "integrity" "sha512-QKxVRxiRACQcVuQEYFsI1hhkrMlrXHPegbbd1yn9UHOmRxY+si12nQYzri3vbzt8VdTTRviqcKxcyllFas5z2A==" + "resolved" "https://registry.npmjs.org/xmlhttprequest-ssl/-/xmlhttprequest-ssl-2.0.0.tgz" + "version" "2.0.0" "xtend@^4.0.0", "xtend@~4.0.1": "integrity" "sha512-LKYU1iAXJXUgAXn9URjiu+MWhyUXHsvfp7mcuYm9dSUKK0/CjtrUwFAxD82/mCWbtLsGjFIad0wIsod4zrTAEQ==" @@ -13075,24 +13759,25 @@ "version" "4.0.2" "xterm@^4.4.0": - "integrity" "sha512-JGIpigWM3EBWvnS3rtBuefkiToIILSK1HYMXy4BCsUpO+O4UeeV+/U1AdAXgCB6qJrnPNb7yLgBsVCQUNMteig==" - "resolved" "https://registry.npmjs.org/xterm/-/xterm-4.4.0.tgz" - "version" "4.4.0" + "integrity" "sha512-c3Cp4eOVsYY5Q839dR5IejghRPpxciGmLWWaP9g+ppfMeBChMeLa1DCA+pmX/jyDZ+zxFOmlJL/82qVdayVoGQ==" + "resolved" "https://registry.npmjs.org/xterm/-/xterm-4.19.0.tgz" + "version" "4.19.0" -"y18n@^3.2.1 || ^4.0.0", "y18n@^4.0.0": +"y18n@^4.0.0": "integrity" "sha512-r9S/ZyXu/Xu9q1tYlpsLIsa3EeLXXk0VwlxqTcFRfg9EhMW+17kbt9G0NrgCmhGb5vT2hyhJZLfDGx+7+5Uj/w==" "resolved" "https://registry.npmjs.org/y18n/-/y18n-4.0.0.tgz" "version" "4.0.0" +"y18n@^5.0.5": + "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" + "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + "version" "5.0.8" + "yallist@^2.1.2": - "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI=" + "integrity" "sha1-HBH5IY8HYImkfdUS+TxmmaaoHVI= sha512-ncTzHV7NvsQZkYe1DW7cbDLm0YpzHmZF5r/iyP3ZnQtMiJ+pjzisCiMNI+Sj+xQF5pXhSHxSB3uDbsBTzY/c2A==" "resolved" "https://registry.npmjs.org/yallist/-/yallist-2.1.2.tgz" "version" "2.1.2" -"yallist@^3.0.0", "yallist@^3.0.3": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "version" "3.1.1" - "yallist@^3.0.2": "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" @@ -13103,20 +13788,10 @@ "resolved" "https://registry.npmjs.org/yallist/-/yallist-4.0.0.tgz" "version" "4.0.0" -"yargs-parser@^10.0.0": - "integrity" "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-10.1.0.tgz" - "version" "10.1.0" - dependencies: - "camelcase" "^4.1.0" - -"yargs-parser@^11.1.1": - "integrity" "sha512-C6kB/WJDiaxONLJQnF8ccx9SEeoTTLek8RVbaOIsrAUS8VrBEXfmeSnCZxygc+XC2sNMBIwOOnfcxiynjHsVSQ==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-11.1.1.tgz" - "version" "11.1.1" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" +"yaml@^1.10.0", "yaml@1.10.2": + "integrity" "sha512-r3vXyErRCYJ7wg28yvBY5VSoAF8ZvlcW9/BwUzEtUsjvX/DKs24dIkuwjtuprwJJHsbyUbLApepYTR1BN4uHrg==" + "resolved" "https://registry.npmjs.org/yaml/-/yaml-1.10.2.tgz" + "version" "1.10.2" "yargs-parser@^13.1.2": "integrity" "sha512-3lbsNRf/j+A4QuSZfDRA7HRSfWrzO0YjqTJd5kjAq37Zep1CEgaYmrH9Q3GwPiB9cHyd1Y1UwggGhJGoxipbzg==" @@ -13126,13 +13801,10 @@ "camelcase" "^5.0.0" "decamelize" "^1.2.0" -"yargs-parser@^18.1.1": - "integrity" "sha512-KRHEsOM16IX7XuLnMOqImcPNbLVXMNHYAoFc3BKR8Ortl5gzDbtXvvEoGx9imk5E+X1VeNKNlcHr8B8vi+7ipA==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-18.1.1.tgz" - "version" "18.1.1" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" +"yargs-parser@^20.2.2", "yargs-parser@^20.2.3": + "integrity" "sha512-y11nGElTIV+CT3Zv9t7VKl+Q3hTQoT9a1Qzezhhl6Rp21gJ/IVTW7Z3y9EWXhuUBC2Shnf+DX0antecpAwSP8w==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-20.2.9.tgz" + "version" "20.2.9" "yargs-parser@10.x": "integrity" "sha512-VCIyR1wJoEBZUqk5PA+oOBF6ypbwh5aNB3I50guxAL/quggdfs4TtNHQrSazFA3fYZ+tEqfs0zIGlv0c/rgjbQ==" @@ -13141,15 +13813,12 @@ dependencies: "camelcase" "^4.1.0" -"yargs-parser@17.0.0": - "integrity" "sha512-Fl4RBJThsWeJl3cRZeGuolcuH78/foVUAYIUpKn8rkCnjn23ilZvJyEZJjnlzoG/+EJKPb1RggD4xS/Jie2nxg==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-17.0.0.tgz" - "version" "17.0.0" - dependencies: - "camelcase" "^5.0.0" - "decamelize" "^1.2.0" +"yargs-parser@19.0.4": + "integrity" "sha512-eXeQm7yXRjPFFyf1voPkZgXQZJjYfjgQUmGPbD2TLtZeIYzvacgWX7sQ5a1HsRgVP+pfKAkRZDNtTGev4h9vhw==" + "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-19.0.4.tgz" + "version" "19.0.4" -"yargs@^13.2.2", "yargs@^13.3.0": +"yargs@^13.3.0": "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" "version" "13.3.2" @@ -13165,43 +13834,42 @@ "y18n" "^4.0.0" "yargs-parser" "^13.1.2" -"yargs@^15.0.0": - "integrity" "sha512-92O1HWEjw27sBfgmXiixJWT5hRBp2eobqXicLtPBIDBhYB+1HpwZlXmbW2luivBJHBzki+7VyCLRtAkScbTBQA==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-15.3.1.tgz" - "version" "15.3.1" +"yargs@^13.3.2": + "integrity" "sha512-AX3Zw5iPruN5ie6xGRIDgqkT+ZhnRlZMLMHAs8tg7nRruy2Nb+i5o9bwghAogtM08q1dpr2LVoS8KSTMYpWXUw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-13.3.2.tgz" + "version" "13.3.2" dependencies: - "cliui" "^6.0.0" - "decamelize" "^1.2.0" - "find-up" "^4.1.0" + "cliui" "^5.0.0" + "find-up" "^3.0.0" "get-caller-file" "^2.0.1" "require-directory" "^2.1.1" "require-main-filename" "^2.0.0" "set-blocking" "^2.0.0" - "string-width" "^4.2.0" + "string-width" "^3.0.0" "which-module" "^2.0.0" "y18n" "^4.0.0" - "yargs-parser" "^18.1.1" + "yargs-parser" "^13.1.2" -"yargs@12.0.5": - "integrity" "sha512-Lhz8TLaYnxq/2ObqHDql8dX8CJi97oHxrjUcYtzKbbykPtVW9WB+poxI+NM2UIzsMgNCZTIf0AQwsjK5yMAqZw==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-12.0.5.tgz" - "version" "12.0.5" +"yargs@^16.0.0", "yargs@^16.2.0": + "integrity" "sha512-D1mvvtDG0L5ft/jGWkLpG1+m0eQxOfaBvTNELraWj22wSVUMWxZUvYgJYcKh6jGGIkJFhH4IZPQhR4TKpc8mBw==" + "resolved" "https://registry.npmjs.org/yargs/-/yargs-16.2.0.tgz" + "version" "16.2.0" dependencies: - "cliui" "^4.0.0" - "decamelize" "^1.2.0" - "find-up" "^3.0.0" - "get-caller-file" "^1.0.1" - "os-locale" "^3.0.0" + "cliui" "^7.0.2" + "escalade" "^3.1.1" + "get-caller-file" "^2.0.5" "require-directory" "^2.1.1" - "require-main-filename" "^1.0.1" - "set-blocking" "^2.0.0" - "string-width" "^2.0.0" - "which-module" "^2.0.0" - "y18n" "^3.2.1 || ^4.0.0" - "yargs-parser" "^11.1.1" + "string-width" "^4.2.0" + "y18n" "^5.0.5" + "yargs-parser" "^20.2.2" + +"yarn@^1.22.19": + "integrity" "sha512-/0V5q0WbslqnwP91tirOvldvYISzaqhClxzyUKXYxs07yUILIs5jx/k6CFe8bvKSkds5w+eiOqta39Wk3WxdcQ==" + "resolved" "https://registry.npmjs.org/yarn/-/yarn-1.22.19.tgz" + "version" "1.22.19" "yauzl@2.10.0": - "integrity" "sha1-x+sXyT4RLLEIb6bY5R+wZnt5pfk=" + "integrity" "sha512-p4a9I6X6nu6IhoGmBqAcbJy1mlC4j27vEPZX9F4L4/vZT3Lyq1VkFHw/V/PUcB9Buo+DG3iHkT0x3Qya58zc3g==" "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.10.0.tgz" "version" "2.10.0" dependencies: @@ -13209,16 +13877,16 @@ "fd-slicer" "~1.1.0" "yauzl@2.4.1": - "integrity" "sha1-lSj0QtqxsihOWLQ3m7GU4i4MQAU=" + "integrity" "sha512-TXNR2Feu/p/8k5YRy4z45wCUhoncIrZywmRd+xW0IvB3lWTAM7F6wVbeJvRjO0dplQ8oqmJEj/TpJuULBV/hbw==" "resolved" "https://registry.npmjs.org/yauzl/-/yauzl-2.4.1.tgz" "version" "2.4.1" dependencies: "fd-slicer" "~1.0.1" -"yeast@0.1.2": - "integrity" "sha1-AI4G2AlDIMNy28L47XagymyKxBk=" - "resolved" "https://registry.npmjs.org/yeast/-/yeast-0.1.2.tgz" - "version" "0.1.2" +"yocto-queue@^0.1.0": + "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" + "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + "version" "0.1.0" "yorkie@^2.0.0": "integrity" "sha512-jcKpkthap6x63MB4TxwCyuIGkV0oYP/YRyuQU5UO0Yz/E/ZAu+653/uov+phdmO54n6BcvFRyyt0RRrWdN2mpw==" diff --git a/README.md b/README.md index c859497..8ae8e06 100644 --- a/README.md +++ b/README.md @@ -15,6 +15,8 @@ This is the getting orientation guide to the massive set of repositories that ar 1. [LFR TestCases](https://github.com/CIDARLAB/LFR-TestCases) - Repository of LFR Test Cases used for Testing the LFR compiler 1. [MINT TestCases](https://github.com/CIDARLAB/MINT-TestCases) - Repository of the MINT Test Cases used for testing the MINT Compiler +## Development Guide + ### Cloning and tracking for development First, run the following commands for recursively cloning all the required dependencies for the project and set up the sub repo branch tracking for development: @@ -22,22 +24,40 @@ First, run the following commands for recursively cloning all the required depen ``` git clone --recurse-submodules -j8 https://github.com/cidarlab/Neptune cd Neptune -git submodule update --init +git submodule update --init --recursive git submodule foreach -q --recursive 'git checkout $(git config -f $toplevel/.gitmodules submodule.$name.branch || echo master)' ``` [Submodule Recipe Reference](https://gist.github.com/slavafomin/08670ec0c0e75b500edbaa5d43a5c93c) +### Neptune Webapplication Development -### How to Build +The top-level development environment for the repo is for developing the cloud based application. The development container reuses the docker-compose components from the repo, i.e. `mongodb`, `minio` and `redis`. That means that you can only make edits to the neptune cloud application and **not the other components**. Its been intended to be done this way so that you utilize fluigi repo/3DuF repos for development for their corresponding components. This way you don't pollute the codebases and adhere the Pull Request discipline necessary for making changes to these code bases. -Since there are there many packages in the project, building this project is going to be a pain. Use the docker to complete builds, but please be aware that this can take a substantial amount of time to build. +On launching the development containaer one can start the development using the following commands: -TBA Rest of the guide... +#### Steps +1. Goto the job-runner directory and run `python job_runner/server.py` (TODO-Update with debugging config in the future). +1. Goto the flask application directory and run `poetry lock --no-update` to install the dependencies. +2. Open the `server.py` file and run the debugger on it (Use the saved vscode debugger profile `Python: Flask`). +3. Goto the Neptune-UI directory and run `npm ci` to install the dependencies. +4. Run `npm run dev` frontend development server. -### Contact -Reach out to [@rkrishnasanka](https://github.com/rkrishnasanka) for more details. +#### Notes +- Ensure that ports `8080` and `8081` are forwarded to ensure that you can see development Backend and frontend respectively. +- Ensure that `host:port` (`backend-database:27017`) is forwarded to ensure that you can see the mongodb database. You can use [mongodb compass](https://www.mongodb.com/products/compass) to connect to the database and keep track of the changes going on in it. + - user: `root` + - password: `rootpassword` + - database: `none` +- In order to have the cloud application's virtual filesystem working, you need to create the bucket on minio / S3 beforehand. Here are the details to access the minio server (simulates s3 locally). You need to ensure that `host:port` (`s3local:9001`) so that you can access the management console. + - admin panel url: `http://localhost:9001` + - user: `minio` + - password: `minio123` + - bucket: `fluigi`. If this is not there create it, if you use another name, make sure the environment variable `AWS_S3_BUCKET_NAME` is set to the name of the bucket you created. +### REST API Development + +This project follows a specification-first development pattern that relies on autogenerating code from the OpenAPI specification file. The specification file is located at `neptune.openapi.yaml`. The specification file is used to generate the backend codebase. We are currently utilizing [Swagger CodeGen](https://editor-next.swagger.io/). (TODO: We need to include the codegen tooling within the dev environment). ### Running individual services @@ -49,13 +69,27 @@ docker run -i containername:dev --env-file=myenvfile docker exec -ti /bin/bash ``` -#### Running Pritives-Server Service +### How-To Mini Guides + +#### Converting MINT Benchmaks to Parchmint -Typically when one needs to convert MINT files to JSON, one needs to run the Pritives-Server service to pull component parameters from the 3DuF Implementation +In order to convert the benchmarks to ParchMint, you need to be able to use `pyfluigi` and `primitives-server`. In order to spawn a new instance of the Pritives-Server service to pull component parameters from the latest tracked 3DuF Implementation, you need to run the following command: ```bash docker-compose up primitives-server ``` -This server can then be accessed at `http://localhost:6060` +This server can now be accessed at `http://localhost:6060` (You can verify this on the browser). + +Now setup the required environment for `pyfluigi` to run (Dedicated Docker Dev Environment Coming Soon). This can be done by running the following command: + +```bash +cd pyfluigi +poetry install +poetry shell +fluigi convert-to-parchmint --assign-terminals --generate-graph-view --outpath +``` + +### Contact +Reach out to [@rkrishnasanka](https://github.com/rkrishnasanka) for more details. diff --git a/backend/.vscode/launch.json b/backend/.vscode/launch.json new file mode 100644 index 0000000..b56f16b --- /dev/null +++ b/backend/.vscode/launch.json @@ -0,0 +1,33 @@ +{ + // Use IntelliSense to learn about possible attributes. + // Hover to view descriptions of existing attributes. + // For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387 + "version": "0.2.0", + "configurations": [ + { + "name": "Python: Current File", + "type": "python", + "request": "launch", + "program": "${file}", + "console": "integratedTerminal", + "justMyCode": true + }, + { + "name": "Python: Flask", + "type": "python", + "request": "launch", + "module": "connexion", + "env": { + "FLASK_APP": "./fluigi_cloud/__main__.py", + "FLASK_DEBUG": "1" + }, + "args": [ + "run", + "./fluigi_cloud/swagger/swagger.yaml", + "--port", + "8080" + ], + "jinja": true + } + ] +} \ No newline at end of file diff --git a/job-runner/Dockerfile b/backend/Dockerfile.job-runner similarity index 76% rename from job-runner/Dockerfile rename to backend/Dockerfile.job-runner index f4b3404..5a8ea71 100644 --- a/job-runner/Dockerfile +++ b/backend/Dockerfile.job-runner @@ -5,8 +5,7 @@ ENV PYTHONFAULTHANDLER=1 \ PYTHONHASHSEED=random \ PIP_NO_CACHE_DIR=off \ PIP_DISABLE_PIP_VERSION_CHECK=on \ - PIP_DEFAULT_TIMEOUT=100 \ - POETRY_VERSION=1.1.14 + PIP_DEFAULT_TIMEOUT=100 RUN apt-get update RUN apt-get install -y \ @@ -16,10 +15,10 @@ libsqlite3-dev curl libffi-dev graphviz libgraphviz-dev \ libcairo2-dev pkg-config python3-dev python3-pygraphviz apt-utils # pygraphviz -RUN pip install "poetry==$POETRY_VERSION" +# RUN pip install "poetry==$POETRY_VERSION" # Project initialization: -RUN poetry config virtualenvs.create false +# RUN poetry config virtualenvs.create false FROM base as runner @@ -28,10 +27,10 @@ WORKDIR /main ADD ./pyfluigi ./pyfluigi WORKDIR /main/pyfluigi -RUN poetry install --no-dev --no-interaction --no-ansi +RUN pip install . WORKDIR /runner/ -COPY ./job-runner . +COPY ./backend . RUN pip install . RUN fluigi --help diff --git a/backend/README.md b/backend/README.md new file mode 100644 index 0000000..c5c3a7e --- /dev/null +++ b/backend/README.md @@ -0,0 +1,20 @@ +# Development / Debugging Guide + +## SocketIO Debugging + +The route `:/test/socketio` that renders a page that automatically connects to the socketio server and pings the `echo` event. This basically returns the message that was sent to the server. This returned data is printed to the console (This will need to be changed in the future). + +# Job Runner + +Async Task Running infrastructure for the fluigi command line tool. + + + +# Getting Started with Dev + + +## Load the Enviroment Variables + +```bash +set -a; source .env; set +a +``` \ No newline at end of file diff --git a/job-runner/tests/__init__.py b/backend/api/__init__.py similarity index 100% rename from job-runner/tests/__init__.py rename to backend/api/__init__.py diff --git a/backend/api/controllers/__init__.py b/backend/api/controllers/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/backend/api/controllers/authentication_controller.py b/backend/api/controllers/authentication_controller.py new file mode 100644 index 0000000..828ff22 --- /dev/null +++ b/backend/api/controllers/authentication_controller.py @@ -0,0 +1,125 @@ +from pathlib import Path +import connexion +import six +from core.authentication import AuthenticationController +from core.s3filesystem import S3FileSystem +from core.db.file import File +from core.db.user import User +from core.db.workspace import Workspace + +from api.models.login_input import LoginInput # noqa: E501 +from api.models.register_input import RegisterInput # noqa: E501 +from api.models.update_password_input import UpdatePasswordInput # noqa: E501 +from api.models.user_response import UserResponse # noqa: E501 +from api import util + + +def change_password(body): # noqa: E501 + """Change password + + Change password # noqa: E501 + + :param body: Change password + :type body: dict | bytes + + :rtype: UserResponse + """ + if connexion.request.is_json: + body = UpdatePasswordInput.from_dict(connexion.request.get_json()) # noqa: E501 + return 'do some magic!' + + +def login_user(body): # noqa: E501 + """Login a user + + Login a user # noqa: E501 + + :param body: + :type body: dict | bytes + + :rtype: UserResponse + """ + if connexion.request.is_json: + body = LoginInput.from_dict(connexion.request.get_json()) # noqa: E501 + + email = body.email + password = body.password + if email is None or password is None: + return {'error': 'Could not login, missing email or password'}, 400 + + access_token = AuthenticationController.get_token(email=email, password=password) + + if access_token is None: + return {'error': 'Could not login, invalid credentials'}, 400 + + return {'message': 'User Authenticated Successfully','access_token': access_token}, 200 + + +def register_user(body): # noqa: E501 + """Register a new user + + Register a new user # noqa: E501 + + :param body: Register a new user + :type body: dict | bytes + + :rtype: UserResponse + """ + if connexion.request.is_json: + body = RegisterInput.from_dict(connexion.request.get_json()) # noqa: E501 + + email = body.email + password = body.password + first_name=body.first_name + last_name=body.last_name + + # TODO- Find a more elegant way to do this + try: + user = User.objects.get(email=email) + except User.DoesNotExist: + user = None + + if user: + return {"msg": "User already exists"}, 400 + + new_user = AuthenticationController.create_new_user( + email=email, + password=password, + first_name=first_name if first_name else None, + last_name=last_name if last_name else None + ) + + # Create a new workspace called "Microfluidics Examples" + new_workspace = Workspace(name="Microfluidics Examples") + + # Step 1 - Go through every file in the examples directory + # Step 2 - Upload these files to s3 and get the file_id + # Step 3 - Create a new file object for each of the file_ids and add it to the workspace + + # Go through every file in the examples directory + examples_directory = Path("examples") + for file_name in examples_directory.iterdir(): + # Upload the file to s3 and get the file_id + s3_object_id = S3FileSystem.upload_file(file_name) + + # Create a new file object for the file_id and add it to the workspace + new_file = File(file_name=str(file_name.name), s3_path=s3_object_id) + new_file.save() + new_workspace.design_files.append(new_file) + + # Save the workspace + new_workspace.save() + + # Add the workspace to the user + new_user.workspaces.append(new_workspace) + + # Save the user + new_user.save() + + auth_message, return_code, access_token = AuthenticationController.get_token(email=email, password=password) + + if access_token is None: + return {'message': auth_message}, return_code + + return {'message': f'Created a new user successfully! {auth_message}', 'access_token': access_token}, 200 + \ No newline at end of file diff --git a/backend/api/controllers/authorization_controller.py b/backend/api/controllers/authorization_controller.py new file mode 100644 index 0000000..d6994e5 --- /dev/null +++ b/backend/api/controllers/authorization_controller.py @@ -0,0 +1,12 @@ +from typing import List +""" +controller generated to handled auth operation described at: +https://connexion.readthedocs.io/en/latest/security.html +""" +def check_api_key(api_key, required_scopes): + return {'test_key': 'test_value'} + +def check_bearerAuth(token): + return {'test_key': 'test_value'} + + diff --git a/backend/api/controllers/compile_controller.py b/backend/api/controllers/compile_controller.py new file mode 100644 index 0000000..268c818 --- /dev/null +++ b/backend/api/controllers/compile_controller.py @@ -0,0 +1,82 @@ +import connexion +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +import six +from core.tasks import dispatch_compile_lfr, dispatch_compile_mint, test_task +from core.db.file import File + +from api.models.compiler_inputs import CompilerInputs # noqa: E501 +from api.models.job_response import JobResponse # noqa: E501 +from api import util + + +def compile_lfr(body): # noqa: E501 + """compile_lfr + + Compile the LFR File # noqa: E501 + + :param body: Compile the LFR File + :type body: dict | bytes + + :rtype: JobResponse + """ + if connexion.request.is_json: + body = CompilerInputs.from_dict(connexion.request.get_json()) # noqa: E501 + + verify_jwt_in_request() + user_id = get_jwt_identity() + source_file_ids = body.source_files + config_file_id = body.config_file + args = body.args + + source_files = [File.objects.get(id=file_id) for file_id in source_file_ids] + config_file = File.objects.get(id=config_file_id) + if args is None: + args = [] + result = dispatch_compile_lfr(user_id, source_files, config_file, args) + return + + +def compile_mint(body): # noqa: E501 + """compile_mint + + Compile the MINT File # noqa: E501 + + :param body: Compile the MINT File + :type body: dict | bytes + + :rtype: JobResponse + """ + if connexion.request.is_json: + body = CompilerInputs.from_dict(connexion.request.get_json()) # noqa: E501 + + verify_jwt_in_request() + user_id = get_jwt_identity() + source_file_ids = body.source_files + config_file_id = body.config_file + args = body.args + + source_files = [File.objects.get(id=file_id) for file_id in source_file_ids] + config_file = File.objects.get(id=config_file_id) + if args is None: + args = [] + result = dispatch_compile_mint(user_id, source_files, config_file, args) + return + +def run_test_job(body): # noqa: E501 + """run_test_job + + Run The Test Job # noqa: E501 + + :param body: Compile the MINT File + :type body: dict | bytes + + :rtype: JobResponse + """ + if connexion.request.is_json: + body = CompilerInputs.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + user_id = get_jwt_identity() + x = body.x + y = body.y + result = test_task(user_id, x, y) + return {"job_id": str(result.id)}, 200 \ No newline at end of file diff --git a/backend/api/controllers/file_controller.py b/backend/api/controllers/file_controller.py new file mode 100644 index 0000000..68eb43c --- /dev/null +++ b/backend/api/controllers/file_controller.py @@ -0,0 +1,264 @@ +from pathlib import Path +import uuid +import connexion +from flask import send_file +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +import six +from core.authentication import AuthenticationController +from core.s3filesystem import S3FileSystem +from core.workspace import add_new_file_to_workspace + +from api.models.file_body import FileBody # noqa: E501 +from api.models.file_body1 import FileBody1 # noqa: E501 +from api.models.file_body2 import FileBody2 # noqa: E501 +from api.models.file_body3 import FileBody3 # noqa: E501 +from api.models.file_copy_body import FileCopyBody # noqa: E501 +from api.models.file_fs_body import FileFsBody # noqa: E501 +from api.models.file_response import FileResponse # noqa: E501 +from api import util +from werkzeug.utils import secure_filename + + +def copy_file(body): # noqa: E501 + """copy_file + + Copy a file to a specified workspace # noqa: E501 + + :param body: Copy a file to a specified workspace + :type body: dict | bytes + + :rtype: FileResponse + """ + if connexion.request.is_json: + body = FileCopyBody.from_dict(connexion.request.get_json()) # noqa: E501 + file_id = body.file_id + workspace_id = body.workspace_id + + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + AuthenticationController.check_user_workspace_access(user_id, workspace_id=workspace_id) + + file = File.objects.get(id=file_id) + old_s3_path = file.s3_path + new_s3_path = S3FileSystem.copy_file(old_s3_path) + new_file = deepcopy(file) + new_file.id = None + new_file.s3_path = new_s3_path + new_file.save() + add_new_file_to_workspace(new_file, workspace_id) + + return {'message': 'File copied successfully', 'file_id': str(new_file.id)}, 200 + + +def create_file(body): # noqa: E501 + """Create a new file + + Create a new file # noqa: E501 + + :param body: Create a new file + :type body: dict | bytes + + :rtype: FileResponse + """ + if connexion.request.is_json: + body = FileBody2.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + user_id = get_jwt_identity() + workspace_id = body.workspace_id + file_name = body.file_name + AuthenticationController.check_user_workspace_access(user_id, workspace_id=workspace_id) + + file = File( + file_name=file_name, + s3_path=S3FileSystem.create_new_file(file_name) + ) + file.save() + add_new_file_to_workspace(file, workspace_id) + + return file.to_json(), 200 + + +def delete_file(body): # noqa: E501 + """Delete a file + + Delete a file # noqa: E501 + + :param body: Delete a file + :type body: dict | bytes + + :rtype: FileResponse + """ + if connexion.request.is_json: + body = FileBody3.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + user_id = get_jwt_identity() + file_id = body.file_id + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + # Delete linked s3 object + s3path = file.s3_path + S3FileSystem.delete_file(s3path) + file.delete() + file.save() + return {'message': 'File deleted successfully'}, 200 + + +def get_file(body): # noqa: E501 + """Get file information + + Get file information # noqa: E501 + + :param body: Get file information + :type body: dict | bytes + + :rtype: FileResponse + """ + if connexion.request.is_json: + body = FileBody.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + file_id = body.file_id + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + return file.to_json(), 200 + + +def get_file_fs(body): # noqa: E501 + """get_file_fs + + Starts downloading the specified file # noqa: E501 + + :param body: Starts downloading the specified file + :type body: dict | bytes + + :rtype: str + """ + if connexion.request.is_json: + body = FileFsBody.from_dict(connexion.request.get_json()) # noqa: E501 + file_id = body.file_id + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + file_name = file.file_name + s3_path = file.s3_path + + file_download_path = Path(FLASK_DOWNLOADS_DIRECTORY) + + download_file_path = S3FileSystem.download_file( + s3_location=s3_path, + download_location=file_download_path, + preserve_s3_name=True + ) + + file_handle = open(download_file_path, 'rb') + @after_this_request + def remove_file(response): + try: + download_file_path.unlink() + file_handle.close() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(file_handle, as_attachment=True, download_name=file_name), 200 + + +def post_file_fs(file, workspace_id): # noqa: E501 + """post_file_fs + + Uploads a file to the specified workspace # noqa: E501 + + :param file: + :type file: strstr + :param workspace_id: + :type workspace_id: str + + :rtype: FileResponse + """ + verify_jwt_in_request() + user_id = get_jwt_identity() + + if request is None: + return {'message': 'Could not create file system, no input data recieved'}, 400 + workspace_id = request.form['workspace_id'] + + # verify user has access to workspace + is_authorized = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + if is_authorized == False: + return {'message': 'User does not have access to this workspace'}, 401 + + uploaded_file = request.files['file'] + if uploaded_file.filename is None: + return {'message': 'Could not create file system, no file recieved'}, 400 + filename = uploaded_file.filename + + if uploaded_file is None: + return {'message': 'Could not create file system, no file recieved'}, 400 + upload_folder_filename = f'{uuid.uuid4()}-{secure_filename(filename)}' + uploaded_file.save(upload_folder_filename) + + # Use the override file name so that if you want to upload a file but keep a different name + s3_path = S3FileSystem.upload_file(Path(upload_folder_filename), override_file_name=filename) + + # Delete file from local storage + Path(upload_folder_filename).unlink() + + # Create a new file object + file = File( + file_name=filename, + s3_path=s3_path, + file_extension=filename.split('.')[-1] + ) + file.save() + add_new_file_to_workspace(file, workspace_id) + return {'message': 'File uploaded successfully'}, 200 + + +def put_file_fs(file, workspace_id, file_id): # noqa: E501 + """put_file_fs + + Uploads a file to the specified workspace replacing the existing file # noqa: E501 + + :param file: + :type file: strstr + :param workspace_id: + :type workspace_id: str + :param file_id: + :type file_id: str + + :rtype: FileResponse + """ + return 'do some magic!' + + +def update_file(body): # noqa: E501 + """Update a file's properties + + Update a file # noqa: E501 + + :param body: Update a file + :type body: dict | bytes + + :rtype: FileResponse + """ + if connexion.request.is_json: + body = FileBody1.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + user_id = get_jwt_identity() + workspace_id = body.workspace_id + file_name = body.file_name + AuthenticationController.check_user_workspace_access(user_id, workspace_id=workspace_id) + + file = File( + file_name=file_name, + s3_path=S3FileSystem.create_new_file(file_name) + ) + file.save() + add_new_file_to_workspace(file, workspace_id) + + return file.to_json(), 200 diff --git a/backend/api/controllers/job_controller.py b/backend/api/controllers/job_controller.py new file mode 100644 index 0000000..a234dbe --- /dev/null +++ b/backend/api/controllers/job_controller.py @@ -0,0 +1,103 @@ +import connexion +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +import six +from core.authentication import AuthenticationController +from core.db.job import Job + +from api.models.job_input import JobInput # noqa: E501 +from api.models.job_response import JobResponse # noqa: E501 +from api import util + + +def delete_job(body): # noqa: E501 + """delete_job + + Delete the job # noqa: E501 + + :param body: Delete a job + :type body: dict | bytes + + :rtype: None + """ + if connexion.request.is_json: + body = JobInput.from_dict(connexion.request.get_json()) # noqa: E501 + return 'do some magic!' + + +def get_job_zip_fs(body): # noqa: E501 + """get_job_zip_fs + + Starts downloading the specified job as a zip file # noqa: E501 + + :param body: Starts downloading the specified job + :type body: dict | bytes + + :rtype: str + """ + if connexion.request.is_json: + body = JobInput.from_dict(connexion.request.get_json()) # noqa: E501 + job_id = body.job_id + # Verify Access + verify_jwt_in_request() + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_job_access(user_id, job_id) + + if has_access == False: + return {'error': 'User does not have access to this job'}, 401 + + job = Job.objects.get(job_id=job_id) + + # Run through all the files in the job and download them using the FileSystem APU + files_list = [file for file in job.files] + result_files = [file.s3_path for file in job.result_files] + + + zip_file_name = download_s3files_and_zip(files_list) + + if zip_file_name == None: + return {'error': 'Could create zip file'}, 500 + + download_file_handle = open(zip_file_name, 'rb') + + @after_this_request + def remove_file(response): + try: + zip_file_name.unlink() + download_file_handle.close() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(str(zip_file_name.absolute()), as_attachment=True, download_name=f'job-{job.job_id}.zip') + +def get_jobs(body): # noqa: E501 + """get_jobs + + Get all jobs # noqa: E501 + + :param body: Get all jobs + :type body: dict | bytes + + :rtype: JobResponse + """ + if connexion.request.is_json: + body = JobInput.from_dict(connexion.request.get_json()) # noqa: E501 + # Verify Access + verify_jwt_in_request() + user_id = get_jwt_identity() + job_id = body.job_id + + has_access = AuthenticationController.check_user_job_access(user_id, job_id) + + if has_access == False: + return {'error': 'User does not have access to this job'}, 401 + + job = Job.objects.get(job_id=job_id) + return { + 'job_id': str(job.id), + 'created_at': job.created_at, + 'updated_at': job.updated_at, + 'files': [str(file.id) for file in job.files], + 'status': job.status, + + }, 200 diff --git a/backend/api/controllers/user_controller.py b/backend/api/controllers/user_controller.py new file mode 100644 index 0000000..a0c2e30 --- /dev/null +++ b/backend/api/controllers/user_controller.py @@ -0,0 +1,46 @@ +import connexion +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +import six +from core.db.user import User + +from api.models.user_info_input import UserInfoInput # noqa: E501 +from api.models.user_response import UserResponse # noqa: E501 +from api import util + + +def get_user(): # noqa: E501 + """Get user information + + Get user information # noqa: E501 + + + :rtype: UserResponse + """ + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + workspace_ids = [str(workspace.id) for workspace in User.objects.get(id=user_id).workspaces] + job_ids = [str(job.id) for job in User.objects.get(id=user_id).jobs] + return { + 'user_id': user_id, + 'first_name': User.objects.get(id=user_id).first_name, + 'last_name': User.objects.get(id=user_id).last_name, + 'email': User.objects.get(id=user_id).email, + 'workspaces': workspace_ids, + 'jobs': job_ids + }, 200 + + +def update_user(body): # noqa: E501 + """Update user information + + Update user information # noqa: E501 + + :param body: Update user information + :type body: dict | bytes + + :rtype: UserResponse + """ + if connexion.request.is_json: + body = UserInfoInput.from_dict(connexion.request.get_json()) # noqa: E501 + return 'do some magic!' diff --git a/backend/api/controllers/workspace_controller.py b/backend/api/controllers/workspace_controller.py new file mode 100644 index 0000000..5e62d7e --- /dev/null +++ b/backend/api/controllers/workspace_controller.py @@ -0,0 +1,153 @@ +import connexion +from flask import after_this_request, send_file +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +import six +from core.authentication import AuthenticationController +from core.ziphelper import download_s3files_and_zip +from core.db.user import User +from core.db.workspace import Workspace + +from api.models.workspace_info_input import WorkspaceInfoInput # noqa: E501 +from api.models.workspace_input import WorkspaceInput # noqa: E501 +from api.models.workspace_response import WorkspaceResponse # noqa: E501 +from api import util + + +def create_workspace(body): # noqa: E501 + """create_workspace + + Create a workspace # noqa: E501 + + :param body: Create a workspace + :type body: dict | bytes + + :rtype: WorkspaceResponse + """ + if connexion.request.is_json: + body = WorkspaceInfoInput.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + name = body.workspace_name + user_id = get_jwt_identity() + workspace = Workspace( + name=name, + ) + workspace.save() + user = User.objects.get(id=user_id) + user.workspaces.append(workspace) + user.save() + return {'message': 'Workspace created successfully'}, 200 + + +def delete_workspace(body): # noqa: E501 + """delete_workspace + + Delete the workspace # noqa: E501 + + :param body: Delete a workspace + :type body: dict | bytes + + :rtype: WorkspaceResponse + """ + if connexion.request.is_json: + body = WorkspaceInput.from_dict(connexion.request.get_json()) # noqa: E501 + workspace_id = body.workspace_id + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + + if has_access == False: + return {'message': 'User does not have access to this workspace'}, 401 + + workspace = Workspace.objects.get(id=workspace_id) + workspace.delete() + return {'message': 'Workspace deleted successfully'}, 200 + + +def get_workspace_zip_fs(body): # noqa: E501 + """get_workspace_zip_fs + + Starts downloading the specified workspace as a zip file # noqa: E501 + + :param body: Starts downloading the specified workspace + :type body: dict | bytes + + :rtype: str + """ + if connexion.request.is_json: + body = WorkspaceInput.from_dict(connexion.request.get_json()) # noqa: E501 + workspace_id = body.workspace_id + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_workspace_access(user_id, workspace_id) + workspace = Workspace.objects.get(id=workspace_id) + + # Run through all the files in the job and download them using the FileSystem APU + files_list = [file.s3_path for file in workspace.design_files] + + # Zip the folder + zip_file_name = download_s3files_and_zip(files_list) + + if zip_file_name is None: + return {'message': 'Error downloading files'}, 500 + + download_file_handle = open(zip_file_name, 'rb') + + @after_this_request + def remove_file(response): + try: + download_file_handle.close() + zip_file_name.unlink() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(str(zip_file_name.absolute()), as_attachment=True, download_name=f'{workspace.name}.zip') + +def get_workspaces(body): # noqa: E501 + """get_workspaces + + Get all workspaces # noqa: E501 + + :param body: Get all workspaces + :type body: dict | bytes + + :rtype: WorkspaceResponse + """ + if connexion.request.is_json: + body = WorkspaceInput.from_dict(connexion.request.get_json()) # noqa: E501 + workspace_id = body.workspace_id + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + if has_access == False: + return {'message': 'User does not have access to this workspace'}, 401 + + workspace = Workspace.objects.get(id=workspace_id) + return { + 'workspace_id': str(workspace.id), + 'name': workspace.name, + 'jobs': [str(job.id) for job in workspace.jobs], + 'design_files': [str(file.id) for file in workspace.design_files], + }, 200 + + +def update_workspace(body): # noqa: E501 + """update_workspace + + Update the workspace # noqa: E501 + + :param body: Update a workspace + :type body: dict | bytes + + :rtype: WorkspaceResponse + """ + if connexion.request.is_json: + body = WorkspaceInfoInput.from_dict(connexion.request.get_json()) # noqa: E501 + verify_jwt_in_request() + workspace_id = body.workspace_id + workspace = Workspace.objects.get(id=workspace_id) + workspace.name = body.workspace_name + workspace.save() + return {'message': 'Workspace updated successfully'}, 200 diff --git a/backend/api/encoder.py b/backend/api/encoder.py new file mode 100644 index 0000000..1074270 --- /dev/null +++ b/backend/api/encoder.py @@ -0,0 +1,20 @@ +from connexion.apps.flask_app import FlaskJSONEncoder +import six + +from api.models.base_model_ import Model + + +class JSONEncoder(FlaskJSONEncoder): + include_nulls = False + + def default(self, o): + if isinstance(o, Model): + dikt = {} + for attr, _ in six.iteritems(o.swagger_types): + value = getattr(o, attr) + if value is None and not self.include_nulls: + continue + attr = o.attribute_map[attr] + dikt[attr] = value + return dikt + return FlaskJSONEncoder.default(self, o) diff --git a/backend/api/models/__init__.py b/backend/api/models/__init__.py new file mode 100644 index 0000000..9d1947c --- /dev/null +++ b/backend/api/models/__init__.py @@ -0,0 +1,28 @@ +# coding: utf-8 + +# flake8: noqa +from __future__ import absolute_import +# import models into model package +from api.models.api_response import ApiResponse +from api.models.compiler_inputs import CompilerInputs +from api.models.file_body import FileBody +from api.models.file_body1 import FileBody1 +from api.models.file_body2 import FileBody2 +from api.models.file_body3 import FileBody3 +from api.models.file_copy_body import FileCopyBody +from api.models.file_fs_body import FileFsBody +from api.models.file_fs_body1 import FileFsBody1 +from api.models.file_fs_body2 import FileFsBody2 +from api.models.file_payload_update_input import FilePayloadUpdateInput +from api.models.file_properties_update_input import FilePropertiesUpdateInput +from api.models.file_response import FileResponse +from api.models.job_input import JobInput +from api.models.job_response import JobResponse +from api.models.login_input import LoginInput +from api.models.register_input import RegisterInput +from api.models.update_password_input import UpdatePasswordInput +from api.models.user_info_input import UserInfoInput +from api.models.user_response import UserResponse +from api.models.workspace_info_input import WorkspaceInfoInput +from api.models.workspace_input import WorkspaceInput +from api.models.workspace_response import WorkspaceResponse diff --git a/backend/api/models/api_response.py b/backend/api/models/api_response.py new file mode 100644 index 0000000..64a3a16 --- /dev/null +++ b/backend/api/models/api_response.py @@ -0,0 +1,114 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class ApiResponse(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, code: int=None, type: str=None, message: str=None): # noqa: E501 + """ApiResponse - a model defined in Swagger + + :param code: The code of this ApiResponse. # noqa: E501 + :type code: int + :param type: The type of this ApiResponse. # noqa: E501 + :type type: str + :param message: The message of this ApiResponse. # noqa: E501 + :type message: str + """ + self.swagger_types = { + 'code': int, + 'type': str, + 'message': str + } + + self.attribute_map = { + 'code': 'code', + 'type': 'type', + 'message': 'message' + } + self._code = code + self._type = type + self._message = message + + @classmethod + def from_dict(cls, dikt) -> 'ApiResponse': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The ApiResponse of this ApiResponse. # noqa: E501 + :rtype: ApiResponse + """ + return util.deserialize_model(dikt, cls) + + @property + def code(self) -> int: + """Gets the code of this ApiResponse. + + + :return: The code of this ApiResponse. + :rtype: int + """ + return self._code + + @code.setter + def code(self, code: int): + """Sets the code of this ApiResponse. + + + :param code: The code of this ApiResponse. + :type code: int + """ + + self._code = code + + @property + def type(self) -> str: + """Gets the type of this ApiResponse. + + + :return: The type of this ApiResponse. + :rtype: str + """ + return self._type + + @type.setter + def type(self, type: str): + """Sets the type of this ApiResponse. + + + :param type: The type of this ApiResponse. + :type type: str + """ + + self._type = type + + @property + def message(self) -> str: + """Gets the message of this ApiResponse. + + + :return: The message of this ApiResponse. + :rtype: str + """ + return self._message + + @message.setter + def message(self, message: str): + """Sets the message of this ApiResponse. + + + :param message: The message of this ApiResponse. + :type message: str + """ + + self._message = message diff --git a/backend/api/models/base_model_.py b/backend/api/models/base_model_.py new file mode 100644 index 0000000..112ddad --- /dev/null +++ b/backend/api/models/base_model_.py @@ -0,0 +1,69 @@ +import pprint + +import six +import typing + +from api import util + +T = typing.TypeVar('T') + + +class Model(object): + # swaggerTypes: The key is attribute name and the + # value is attribute type. + swagger_types = {} + + # attributeMap: The key is attribute name and the + # value is json key in definition. + attribute_map = {} + + @classmethod + def from_dict(cls: typing.Type[T], dikt) -> T: + """Returns the dict as a model""" + return util.deserialize_model(dikt, cls) + + def to_dict(self): + """Returns the model properties as a dict + + :rtype: dict + """ + result = {} + + for attr, _ in six.iteritems(self.swagger_types): + value = getattr(self, attr) + if isinstance(value, list): + result[attr] = list(map( + lambda x: x.to_dict() if hasattr(x, "to_dict") else x, + value + )) + elif hasattr(value, "to_dict"): + result[attr] = value.to_dict() + elif isinstance(value, dict): + result[attr] = dict(map( + lambda item: (item[0], item[1].to_dict()) + if hasattr(item[1], "to_dict") else item, + value.items() + )) + else: + result[attr] = value + + return result + + def to_str(self): + """Returns the string representation of the model + + :rtype: str + """ + return pprint.pformat(self.to_dict()) + + def __repr__(self): + """For `print` and `pprint`""" + return self.to_str() + + def __eq__(self, other): + """Returns true if both objects are equal""" + return self.__dict__ == other.__dict__ + + def __ne__(self, other): + """Returns true if both objects are not equal""" + return not self == other diff --git a/backend/api/models/compiler_inputs.py b/backend/api/models/compiler_inputs.py new file mode 100644 index 0000000..3458fa6 --- /dev/null +++ b/backend/api/models/compiler_inputs.py @@ -0,0 +1,114 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class CompilerInputs(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, source_files: List[str]=None, config_file: str=None, args: List[str]=None): # noqa: E501 + """CompilerInputs - a model defined in Swagger + + :param source_files: The source_files of this CompilerInputs. # noqa: E501 + :type source_files: List[str] + :param config_file: The config_file of this CompilerInputs. # noqa: E501 + :type config_file: str + :param args: The args of this CompilerInputs. # noqa: E501 + :type args: List[str] + """ + self.swagger_types = { + 'source_files': List[str], + 'config_file': str, + 'args': List[str] + } + + self.attribute_map = { + 'source_files': 'source_files', + 'config_file': 'config_file', + 'args': 'args' + } + self._source_files = source_files + self._config_file = config_file + self._args = args + + @classmethod + def from_dict(cls, dikt) -> 'CompilerInputs': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The CompilerInputs of this CompilerInputs. # noqa: E501 + :rtype: CompilerInputs + """ + return util.deserialize_model(dikt, cls) + + @property + def source_files(self) -> List[str]: + """Gets the source_files of this CompilerInputs. + + + :return: The source_files of this CompilerInputs. + :rtype: List[str] + """ + return self._source_files + + @source_files.setter + def source_files(self, source_files: List[str]): + """Sets the source_files of this CompilerInputs. + + + :param source_files: The source_files of this CompilerInputs. + :type source_files: List[str] + """ + + self._source_files = source_files + + @property + def config_file(self) -> str: + """Gets the config_file of this CompilerInputs. + + + :return: The config_file of this CompilerInputs. + :rtype: str + """ + return self._config_file + + @config_file.setter + def config_file(self, config_file: str): + """Sets the config_file of this CompilerInputs. + + + :param config_file: The config_file of this CompilerInputs. + :type config_file: str + """ + + self._config_file = config_file + + @property + def args(self) -> List[str]: + """Gets the args of this CompilerInputs. + + + :return: The args of this CompilerInputs. + :rtype: List[str] + """ + return self._args + + @args.setter + def args(self, args: List[str]): + """Sets the args of this CompilerInputs. + + + :param args: The args of this CompilerInputs. + :type args: List[str] + """ + + self._args = args diff --git a/backend/api/models/file_body.py b/backend/api/models/file_body.py new file mode 100644 index 0000000..9e9bb8d --- /dev/null +++ b/backend/api/models/file_body.py @@ -0,0 +1,64 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileBody(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None): # noqa: E501 + """FileBody - a model defined in Swagger + + :param file_id: The file_id of this FileBody. # noqa: E501 + :type file_id: str + """ + self.swagger_types = { + 'file_id': str + } + + self.attribute_map = { + 'file_id': 'file_id' + } + self._file_id = file_id + + @classmethod + def from_dict(cls, dikt) -> 'FileBody': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_body of this FileBody. # noqa: E501 + :rtype: FileBody + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FileBody. + + Unique file object id # noqa: E501 + + :return: The file_id of this FileBody. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileBody. + + Unique file object id # noqa: E501 + + :param file_id: The file_id of this FileBody. + :type file_id: str + """ + + self._file_id = file_id diff --git a/backend/api/models/file_body1.py b/backend/api/models/file_body1.py new file mode 100644 index 0000000..08b0cf6 --- /dev/null +++ b/backend/api/models/file_body1.py @@ -0,0 +1,36 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileBody1(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self): # noqa: E501 + """FileBody1 - a model defined in Swagger + + """ + self.swagger_types = { + } + + self.attribute_map = { + } + + @classmethod + def from_dict(cls, dikt) -> 'FileBody1': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_body_1 of this FileBody1. # noqa: E501 + :rtype: FileBody1 + """ + return util.deserialize_model(dikt, cls) diff --git a/backend/api/models/file_body2.py b/backend/api/models/file_body2.py new file mode 100644 index 0000000..74f2999 --- /dev/null +++ b/backend/api/models/file_body2.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileBody2(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_name: str=None, workspace_id: str=None): # noqa: E501 + """FileBody2 - a model defined in Swagger + + :param file_name: The file_name of this FileBody2. # noqa: E501 + :type file_name: str + :param workspace_id: The workspace_id of this FileBody2. # noqa: E501 + :type workspace_id: str + """ + self.swagger_types = { + 'file_name': str, + 'workspace_id': str + } + + self.attribute_map = { + 'file_name': 'file_name', + 'workspace_id': 'workspace_id' + } + self._file_name = file_name + self._workspace_id = workspace_id + + @classmethod + def from_dict(cls, dikt) -> 'FileBody2': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_body_2 of this FileBody2. # noqa: E501 + :rtype: FileBody2 + """ + return util.deserialize_model(dikt, cls) + + @property + def file_name(self) -> str: + """Gets the file_name of this FileBody2. + + Name of the file # noqa: E501 + + :return: The file_name of this FileBody2. + :rtype: str + """ + return self._file_name + + @file_name.setter + def file_name(self, file_name: str): + """Sets the file_name of this FileBody2. + + Name of the file # noqa: E501 + + :param file_name: The file_name of this FileBody2. + :type file_name: str + """ + + self._file_name = file_name + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this FileBody2. + + Unique workspace object id # noqa: E501 + + :return: The workspace_id of this FileBody2. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this FileBody2. + + Unique workspace object id # noqa: E501 + + :param workspace_id: The workspace_id of this FileBody2. + :type workspace_id: str + """ + + self._workspace_id = workspace_id diff --git a/backend/api/models/file_body3.py b/backend/api/models/file_body3.py new file mode 100644 index 0000000..abc3d9c --- /dev/null +++ b/backend/api/models/file_body3.py @@ -0,0 +1,64 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileBody3(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None): # noqa: E501 + """FileBody3 - a model defined in Swagger + + :param file_id: The file_id of this FileBody3. # noqa: E501 + :type file_id: str + """ + self.swagger_types = { + 'file_id': str + } + + self.attribute_map = { + 'file_id': 'file_id' + } + self._file_id = file_id + + @classmethod + def from_dict(cls, dikt) -> 'FileBody3': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_body_3 of this FileBody3. # noqa: E501 + :rtype: FileBody3 + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FileBody3. + + Unique file object id # noqa: E501 + + :return: The file_id of this FileBody3. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileBody3. + + Unique file object id # noqa: E501 + + :param file_id: The file_id of this FileBody3. + :type file_id: str + """ + + self._file_id = file_id diff --git a/backend/api/models/file_copy_body.py b/backend/api/models/file_copy_body.py new file mode 100644 index 0000000..acedca8 --- /dev/null +++ b/backend/api/models/file_copy_body.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileCopyBody(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None, workspace_id: str=None): # noqa: E501 + """FileCopyBody - a model defined in Swagger + + :param file_id: The file_id of this FileCopyBody. # noqa: E501 + :type file_id: str + :param workspace_id: The workspace_id of this FileCopyBody. # noqa: E501 + :type workspace_id: str + """ + self.swagger_types = { + 'file_id': str, + 'workspace_id': str + } + + self.attribute_map = { + 'file_id': 'file_id', + 'workspace_id': 'workspace_id' + } + self._file_id = file_id + self._workspace_id = workspace_id + + @classmethod + def from_dict(cls, dikt) -> 'FileCopyBody': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_copy_body of this FileCopyBody. # noqa: E501 + :rtype: FileCopyBody + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FileCopyBody. + + Unique file object id # noqa: E501 + + :return: The file_id of this FileCopyBody. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileCopyBody. + + Unique file object id # noqa: E501 + + :param file_id: The file_id of this FileCopyBody. + :type file_id: str + """ + + self._file_id = file_id + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this FileCopyBody. + + Unique workspace object id # noqa: E501 + + :return: The workspace_id of this FileCopyBody. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this FileCopyBody. + + Unique workspace object id # noqa: E501 + + :param workspace_id: The workspace_id of this FileCopyBody. + :type workspace_id: str + """ + + self._workspace_id = workspace_id diff --git a/backend/api/models/file_fs_body.py b/backend/api/models/file_fs_body.py new file mode 100644 index 0000000..7005bf2 --- /dev/null +++ b/backend/api/models/file_fs_body.py @@ -0,0 +1,64 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileFsBody(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None): # noqa: E501 + """FileFsBody - a model defined in Swagger + + :param file_id: The file_id of this FileFsBody. # noqa: E501 + :type file_id: str + """ + self.swagger_types = { + 'file_id': str + } + + self.attribute_map = { + 'file_id': 'file_id' + } + self._file_id = file_id + + @classmethod + def from_dict(cls, dikt) -> 'FileFsBody': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_fs_body of this FileFsBody. # noqa: E501 + :rtype: FileFsBody + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FileFsBody. + + Unique file object id # noqa: E501 + + :return: The file_id of this FileFsBody. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileFsBody. + + Unique file object id # noqa: E501 + + :param file_id: The file_id of this FileFsBody. + :type file_id: str + """ + + self._file_id = file_id diff --git a/backend/api/models/file_fs_body1.py b/backend/api/models/file_fs_body1.py new file mode 100644 index 0000000..80abae2 --- /dev/null +++ b/backend/api/models/file_fs_body1.py @@ -0,0 +1,120 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileFsBody1(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file: str=None, workspace_id: str=None, file_id: str=None): # noqa: E501 + """FileFsBody1 - a model defined in Swagger + + :param file: The file of this FileFsBody1. # noqa: E501 + :type file: str + :param workspace_id: The workspace_id of this FileFsBody1. # noqa: E501 + :type workspace_id: str + :param file_id: The file_id of this FileFsBody1. # noqa: E501 + :type file_id: str + """ + self.swagger_types = { + 'file': str, + 'workspace_id': str, + 'file_id': str + } + + self.attribute_map = { + 'file': 'file', + 'workspace_id': 'workspace_id', + 'file_id': 'file_id' + } + self._file = file + self._workspace_id = workspace_id + self._file_id = file_id + + @classmethod + def from_dict(cls, dikt) -> 'FileFsBody1': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_fs_body_1 of this FileFsBody1. # noqa: E501 + :rtype: FileFsBody1 + """ + return util.deserialize_model(dikt, cls) + + @property + def file(self) -> str: + """Gets the file of this FileFsBody1. + + File to upload # noqa: E501 + + :return: The file of this FileFsBody1. + :rtype: str + """ + return self._file + + @file.setter + def file(self, file: str): + """Sets the file of this FileFsBody1. + + File to upload # noqa: E501 + + :param file: The file of this FileFsBody1. + :type file: str + """ + + self._file = file + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this FileFsBody1. + + Unique workspace object id # noqa: E501 + + :return: The workspace_id of this FileFsBody1. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this FileFsBody1. + + Unique workspace object id # noqa: E501 + + :param workspace_id: The workspace_id of this FileFsBody1. + :type workspace_id: str + """ + + self._workspace_id = workspace_id + + @property + def file_id(self) -> str: + """Gets the file_id of this FileFsBody1. + + Unique file object id # noqa: E501 + + :return: The file_id of this FileFsBody1. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileFsBody1. + + Unique file object id # noqa: E501 + + :param file_id: The file_id of this FileFsBody1. + :type file_id: str + """ + + self._file_id = file_id diff --git a/backend/api/models/file_fs_body2.py b/backend/api/models/file_fs_body2.py new file mode 100644 index 0000000..f7d6420 --- /dev/null +++ b/backend/api/models/file_fs_body2.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileFsBody2(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file: str=None, workspace_id: str=None): # noqa: E501 + """FileFsBody2 - a model defined in Swagger + + :param file: The file of this FileFsBody2. # noqa: E501 + :type file: str + :param workspace_id: The workspace_id of this FileFsBody2. # noqa: E501 + :type workspace_id: str + """ + self.swagger_types = { + 'file': str, + 'workspace_id': str + } + + self.attribute_map = { + 'file': 'file', + 'workspace_id': 'workspace_id' + } + self._file = file + self._workspace_id = workspace_id + + @classmethod + def from_dict(cls, dikt) -> 'FileFsBody2': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The file_fs_body_2 of this FileFsBody2. # noqa: E501 + :rtype: FileFsBody2 + """ + return util.deserialize_model(dikt, cls) + + @property + def file(self) -> str: + """Gets the file of this FileFsBody2. + + File to upload # noqa: E501 + + :return: The file of this FileFsBody2. + :rtype: str + """ + return self._file + + @file.setter + def file(self, file: str): + """Sets the file of this FileFsBody2. + + File to upload # noqa: E501 + + :param file: The file of this FileFsBody2. + :type file: str + """ + + self._file = file + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this FileFsBody2. + + Unique workspace object id # noqa: E501 + + :return: The workspace_id of this FileFsBody2. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this FileFsBody2. + + Unique workspace object id # noqa: E501 + + :param workspace_id: The workspace_id of this FileFsBody2. + :type workspace_id: str + """ + + self._workspace_id = workspace_id diff --git a/backend/api/models/file_payload_update_input.py b/backend/api/models/file_payload_update_input.py new file mode 100644 index 0000000..72e8268 --- /dev/null +++ b/backend/api/models/file_payload_update_input.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FilePayloadUpdateInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None, file_payload: str=None): # noqa: E501 + """FilePayloadUpdateInput - a model defined in Swagger + + :param file_id: The file_id of this FilePayloadUpdateInput. # noqa: E501 + :type file_id: str + :param file_payload: The file_payload of this FilePayloadUpdateInput. # noqa: E501 + :type file_payload: str + """ + self.swagger_types = { + 'file_id': str, + 'file_payload': str + } + + self.attribute_map = { + 'file_id': 'file_id', + 'file_payload': 'file_payload' + } + self._file_id = file_id + self._file_payload = file_payload + + @classmethod + def from_dict(cls, dikt) -> 'FilePayloadUpdateInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The FilePayloadUpdateInput of this FilePayloadUpdateInput. # noqa: E501 + :rtype: FilePayloadUpdateInput + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FilePayloadUpdateInput. + + + :return: The file_id of this FilePayloadUpdateInput. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FilePayloadUpdateInput. + + + :param file_id: The file_id of this FilePayloadUpdateInput. + :type file_id: str + """ + if file_id is None: + raise ValueError("Invalid value for `file_id`, must not be `None`") # noqa: E501 + + self._file_id = file_id + + @property + def file_payload(self) -> str: + """Gets the file_payload of this FilePayloadUpdateInput. + + + :return: The file_payload of this FilePayloadUpdateInput. + :rtype: str + """ + return self._file_payload + + @file_payload.setter + def file_payload(self, file_payload: str): + """Sets the file_payload of this FilePayloadUpdateInput. + + + :param file_payload: The file_payload of this FilePayloadUpdateInput. + :type file_payload: str + """ + if file_payload is None: + raise ValueError("Invalid value for `file_payload`, must not be `None`") # noqa: E501 + + self._file_payload = file_payload diff --git a/backend/api/models/file_properties_update_input.py b/backend/api/models/file_properties_update_input.py new file mode 100644 index 0000000..d11d18e --- /dev/null +++ b/backend/api/models/file_properties_update_input.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FilePropertiesUpdateInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None, file_name: str=None): # noqa: E501 + """FilePropertiesUpdateInput - a model defined in Swagger + + :param file_id: The file_id of this FilePropertiesUpdateInput. # noqa: E501 + :type file_id: str + :param file_name: The file_name of this FilePropertiesUpdateInput. # noqa: E501 + :type file_name: str + """ + self.swagger_types = { + 'file_id': str, + 'file_name': str + } + + self.attribute_map = { + 'file_id': 'file_id', + 'file_name': 'file_name' + } + self._file_id = file_id + self._file_name = file_name + + @classmethod + def from_dict(cls, dikt) -> 'FilePropertiesUpdateInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The FilePropertiesUpdateInput of this FilePropertiesUpdateInput. # noqa: E501 + :rtype: FilePropertiesUpdateInput + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FilePropertiesUpdateInput. + + + :return: The file_id of this FilePropertiesUpdateInput. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FilePropertiesUpdateInput. + + + :param file_id: The file_id of this FilePropertiesUpdateInput. + :type file_id: str + """ + if file_id is None: + raise ValueError("Invalid value for `file_id`, must not be `None`") # noqa: E501 + + self._file_id = file_id + + @property + def file_name(self) -> str: + """Gets the file_name of this FilePropertiesUpdateInput. + + + :return: The file_name of this FilePropertiesUpdateInput. + :rtype: str + """ + return self._file_name + + @file_name.setter + def file_name(self, file_name: str): + """Sets the file_name of this FilePropertiesUpdateInput. + + + :param file_name: The file_name of this FilePropertiesUpdateInput. + :type file_name: str + """ + if file_name is None: + raise ValueError("Invalid value for `file_name`, must not be `None`") # noqa: E501 + + self._file_name = file_name diff --git a/backend/api/models/file_response.py b/backend/api/models/file_response.py new file mode 100644 index 0000000..680c1b7 --- /dev/null +++ b/backend/api/models/file_response.py @@ -0,0 +1,192 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class FileResponse(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, file_id: str=None, file_name: str=None, created_at: str=None, updated_at: str=None, s3_path: str=None, file_extension: str=None): # noqa: E501 + """FileResponse - a model defined in Swagger + + :param file_id: The file_id of this FileResponse. # noqa: E501 + :type file_id: str + :param file_name: The file_name of this FileResponse. # noqa: E501 + :type file_name: str + :param created_at: The created_at of this FileResponse. # noqa: E501 + :type created_at: str + :param updated_at: The updated_at of this FileResponse. # noqa: E501 + :type updated_at: str + :param s3_path: The s3_path of this FileResponse. # noqa: E501 + :type s3_path: str + :param file_extension: The file_extension of this FileResponse. # noqa: E501 + :type file_extension: str + """ + self.swagger_types = { + 'file_id': str, + 'file_name': str, + 'created_at': str, + 'updated_at': str, + 's3_path': str, + 'file_extension': str + } + + self.attribute_map = { + 'file_id': 'file_id', + 'file_name': 'file_name', + 'created_at': 'created_at', + 'updated_at': 'updated_at', + 's3_path': 's3_path', + 'file_extension': 'file_extension' + } + self._file_id = file_id + self._file_name = file_name + self._created_at = created_at + self._updated_at = updated_at + self._s3_path = s3_path + self._file_extension = file_extension + + @classmethod + def from_dict(cls, dikt) -> 'FileResponse': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The FileResponse of this FileResponse. # noqa: E501 + :rtype: FileResponse + """ + return util.deserialize_model(dikt, cls) + + @property + def file_id(self) -> str: + """Gets the file_id of this FileResponse. + + + :return: The file_id of this FileResponse. + :rtype: str + """ + return self._file_id + + @file_id.setter + def file_id(self, file_id: str): + """Sets the file_id of this FileResponse. + + + :param file_id: The file_id of this FileResponse. + :type file_id: str + """ + + self._file_id = file_id + + @property + def file_name(self) -> str: + """Gets the file_name of this FileResponse. + + + :return: The file_name of this FileResponse. + :rtype: str + """ + return self._file_name + + @file_name.setter + def file_name(self, file_name: str): + """Sets the file_name of this FileResponse. + + + :param file_name: The file_name of this FileResponse. + :type file_name: str + """ + + self._file_name = file_name + + @property + def created_at(self) -> str: + """Gets the created_at of this FileResponse. + + + :return: The created_at of this FileResponse. + :rtype: str + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at: str): + """Sets the created_at of this FileResponse. + + + :param created_at: The created_at of this FileResponse. + :type created_at: str + """ + + self._created_at = created_at + + @property + def updated_at(self) -> str: + """Gets the updated_at of this FileResponse. + + + :return: The updated_at of this FileResponse. + :rtype: str + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at: str): + """Sets the updated_at of this FileResponse. + + + :param updated_at: The updated_at of this FileResponse. + :type updated_at: str + """ + + self._updated_at = updated_at + + @property + def s3_path(self) -> str: + """Gets the s3_path of this FileResponse. + + + :return: The s3_path of this FileResponse. + :rtype: str + """ + return self._s3_path + + @s3_path.setter + def s3_path(self, s3_path: str): + """Sets the s3_path of this FileResponse. + + + :param s3_path: The s3_path of this FileResponse. + :type s3_path: str + """ + + self._s3_path = s3_path + + @property + def file_extension(self) -> str: + """Gets the file_extension of this FileResponse. + + + :return: The file_extension of this FileResponse. + :rtype: str + """ + return self._file_extension + + @file_extension.setter + def file_extension(self, file_extension: str): + """Sets the file_extension of this FileResponse. + + + :param file_extension: The file_extension of this FileResponse. + :type file_extension: str + """ + + self._file_extension = file_extension diff --git a/backend/api/models/job_input.py b/backend/api/models/job_input.py new file mode 100644 index 0000000..ae9875a --- /dev/null +++ b/backend/api/models/job_input.py @@ -0,0 +1,64 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class JobInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, job_id: str=None): # noqa: E501 + """JobInput - a model defined in Swagger + + :param job_id: The job_id of this JobInput. # noqa: E501 + :type job_id: str + """ + self.swagger_types = { + 'job_id': str + } + + self.attribute_map = { + 'job_id': 'job_id' + } + self._job_id = job_id + + @classmethod + def from_dict(cls, dikt) -> 'JobInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The JobInput of this JobInput. # noqa: E501 + :rtype: JobInput + """ + return util.deserialize_model(dikt, cls) + + @property + def job_id(self) -> str: + """Gets the job_id of this JobInput. + + + :return: The job_id of this JobInput. + :rtype: str + """ + return self._job_id + + @job_id.setter + def job_id(self, job_id: str): + """Sets the job_id of this JobInput. + + + :param job_id: The job_id of this JobInput. + :type job_id: str + """ + if job_id is None: + raise ValueError("Invalid value for `job_id`, must not be `None`") # noqa: E501 + + self._job_id = job_id diff --git a/backend/api/models/job_response.py b/backend/api/models/job_response.py new file mode 100644 index 0000000..185d790 --- /dev/null +++ b/backend/api/models/job_response.py @@ -0,0 +1,176 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class JobResponse(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, job_id: str=None, created_at: str=None, updated_at: str=None, status: str=None, files: List[str]=None): # noqa: E501 + """JobResponse - a model defined in Swagger + + :param job_id: The job_id of this JobResponse. # noqa: E501 + :type job_id: str + :param created_at: The created_at of this JobResponse. # noqa: E501 + :type created_at: str + :param updated_at: The updated_at of this JobResponse. # noqa: E501 + :type updated_at: str + :param status: The status of this JobResponse. # noqa: E501 + :type status: str + :param files: The files of this JobResponse. # noqa: E501 + :type files: List[str] + """ + self.swagger_types = { + 'job_id': str, + 'created_at': str, + 'updated_at': str, + 'status': str, + 'files': List[str] + } + + self.attribute_map = { + 'job_id': 'job_id', + 'created_at': 'created_at', + 'updated_at': 'updated_at', + 'status': 'status', + 'files': 'files' + } + self._job_id = job_id + self._created_at = created_at + self._updated_at = updated_at + self._status = status + self._files = files + + @classmethod + def from_dict(cls, dikt) -> 'JobResponse': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The JobResponse of this JobResponse. # noqa: E501 + :rtype: JobResponse + """ + return util.deserialize_model(dikt, cls) + + @property + def job_id(self) -> str: + """Gets the job_id of this JobResponse. + + + :return: The job_id of this JobResponse. + :rtype: str + """ + return self._job_id + + @job_id.setter + def job_id(self, job_id: str): + """Sets the job_id of this JobResponse. + + + :param job_id: The job_id of this JobResponse. + :type job_id: str + """ + if job_id is None: + raise ValueError("Invalid value for `job_id`, must not be `None`") # noqa: E501 + + self._job_id = job_id + + @property + def created_at(self) -> str: + """Gets the created_at of this JobResponse. + + + :return: The created_at of this JobResponse. + :rtype: str + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at: str): + """Sets the created_at of this JobResponse. + + + :param created_at: The created_at of this JobResponse. + :type created_at: str + """ + if created_at is None: + raise ValueError("Invalid value for `created_at`, must not be `None`") # noqa: E501 + + self._created_at = created_at + + @property + def updated_at(self) -> str: + """Gets the updated_at of this JobResponse. + + + :return: The updated_at of this JobResponse. + :rtype: str + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at: str): + """Sets the updated_at of this JobResponse. + + + :param updated_at: The updated_at of this JobResponse. + :type updated_at: str + """ + if updated_at is None: + raise ValueError("Invalid value for `updated_at`, must not be `None`") # noqa: E501 + + self._updated_at = updated_at + + @property + def status(self) -> str: + """Gets the status of this JobResponse. + + + :return: The status of this JobResponse. + :rtype: str + """ + return self._status + + @status.setter + def status(self, status: str): + """Sets the status of this JobResponse. + + + :param status: The status of this JobResponse. + :type status: str + """ + if status is None: + raise ValueError("Invalid value for `status`, must not be `None`") # noqa: E501 + + self._status = status + + @property + def files(self) -> List[str]: + """Gets the files of this JobResponse. + + + :return: The files of this JobResponse. + :rtype: List[str] + """ + return self._files + + @files.setter + def files(self, files: List[str]): + """Sets the files of this JobResponse. + + + :param files: The files of this JobResponse. + :type files: List[str] + """ + if files is None: + raise ValueError("Invalid value for `files`, must not be `None`") # noqa: E501 + + self._files = files diff --git a/backend/api/models/login_input.py b/backend/api/models/login_input.py new file mode 100644 index 0000000..aef29e6 --- /dev/null +++ b/backend/api/models/login_input.py @@ -0,0 +1,92 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class LoginInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, email: str=None, password: str=None): # noqa: E501 + """LoginInput - a model defined in Swagger + + :param email: The email of this LoginInput. # noqa: E501 + :type email: str + :param password: The password of this LoginInput. # noqa: E501 + :type password: str + """ + self.swagger_types = { + 'email': str, + 'password': str + } + + self.attribute_map = { + 'email': 'email', + 'password': 'password' + } + self._email = email + self._password = password + + @classmethod + def from_dict(cls, dikt) -> 'LoginInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The LoginInput of this LoginInput. # noqa: E501 + :rtype: LoginInput + """ + return util.deserialize_model(dikt, cls) + + @property + def email(self) -> str: + """Gets the email of this LoginInput. + + + :return: The email of this LoginInput. + :rtype: str + """ + return self._email + + @email.setter + def email(self, email: str): + """Sets the email of this LoginInput. + + + :param email: The email of this LoginInput. + :type email: str + """ + if email is None: + raise ValueError("Invalid value for `email`, must not be `None`") # noqa: E501 + + self._email = email + + @property + def password(self) -> str: + """Gets the password of this LoginInput. + + + :return: The password of this LoginInput. + :rtype: str + """ + return self._password + + @password.setter + def password(self, password: str): + """Sets the password of this LoginInput. + + + :param password: The password of this LoginInput. + :type password: str + """ + if password is None: + raise ValueError("Invalid value for `password`, must not be `None`") # noqa: E501 + + self._password = password diff --git a/backend/api/models/register_input.py b/backend/api/models/register_input.py new file mode 100644 index 0000000..ea0ac02 --- /dev/null +++ b/backend/api/models/register_input.py @@ -0,0 +1,148 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class RegisterInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, first_name: str=None, last_name: str=None, email: str=None, password: str=None): # noqa: E501 + """RegisterInput - a model defined in Swagger + + :param first_name: The first_name of this RegisterInput. # noqa: E501 + :type first_name: str + :param last_name: The last_name of this RegisterInput. # noqa: E501 + :type last_name: str + :param email: The email of this RegisterInput. # noqa: E501 + :type email: str + :param password: The password of this RegisterInput. # noqa: E501 + :type password: str + """ + self.swagger_types = { + 'first_name': str, + 'last_name': str, + 'email': str, + 'password': str + } + + self.attribute_map = { + 'first_name': 'first_name', + 'last_name': 'last_name', + 'email': 'email', + 'password': 'password' + } + self._first_name = first_name + self._last_name = last_name + self._email = email + self._password = password + + @classmethod + def from_dict(cls, dikt) -> 'RegisterInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The RegisterInput of this RegisterInput. # noqa: E501 + :rtype: RegisterInput + """ + return util.deserialize_model(dikt, cls) + + @property + def first_name(self) -> str: + """Gets the first_name of this RegisterInput. + + + :return: The first_name of this RegisterInput. + :rtype: str + """ + return self._first_name + + @first_name.setter + def first_name(self, first_name: str): + """Sets the first_name of this RegisterInput. + + + :param first_name: The first_name of this RegisterInput. + :type first_name: str + """ + if first_name is None: + raise ValueError("Invalid value for `first_name`, must not be `None`") # noqa: E501 + + self._first_name = first_name + + @property + def last_name(self) -> str: + """Gets the last_name of this RegisterInput. + + + :return: The last_name of this RegisterInput. + :rtype: str + """ + return self._last_name + + @last_name.setter + def last_name(self, last_name: str): + """Sets the last_name of this RegisterInput. + + + :param last_name: The last_name of this RegisterInput. + :type last_name: str + """ + if last_name is None: + raise ValueError("Invalid value for `last_name`, must not be `None`") # noqa: E501 + + self._last_name = last_name + + @property + def email(self) -> str: + """Gets the email of this RegisterInput. + + + :return: The email of this RegisterInput. + :rtype: str + """ + return self._email + + @email.setter + def email(self, email: str): + """Sets the email of this RegisterInput. + + + :param email: The email of this RegisterInput. + :type email: str + """ + if email is None: + raise ValueError("Invalid value for `email`, must not be `None`") # noqa: E501 + + self._email = email + + @property + def password(self) -> str: + """Gets the password of this RegisterInput. + + + :return: The password of this RegisterInput. + :rtype: str + """ + return self._password + + @password.setter + def password(self, password: str): + """Sets the password of this RegisterInput. + + + :param password: The password of this RegisterInput. + :type password: str + """ + if password is None: + raise ValueError("Invalid value for `password`, must not be `None`") # noqa: E501 + + self._password = password diff --git a/backend/api/models/update_password_input.py b/backend/api/models/update_password_input.py new file mode 100644 index 0000000..6fd0733 --- /dev/null +++ b/backend/api/models/update_password_input.py @@ -0,0 +1,120 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class UpdatePasswordInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, user_id: str=None, old_password: str=None, new_password: str=None): # noqa: E501 + """UpdatePasswordInput - a model defined in Swagger + + :param user_id: The user_id of this UpdatePasswordInput. # noqa: E501 + :type user_id: str + :param old_password: The old_password of this UpdatePasswordInput. # noqa: E501 + :type old_password: str + :param new_password: The new_password of this UpdatePasswordInput. # noqa: E501 + :type new_password: str + """ + self.swagger_types = { + 'user_id': str, + 'old_password': str, + 'new_password': str + } + + self.attribute_map = { + 'user_id': 'user_id', + 'old_password': 'old_password', + 'new_password': 'new_password' + } + self._user_id = user_id + self._old_password = old_password + self._new_password = new_password + + @classmethod + def from_dict(cls, dikt) -> 'UpdatePasswordInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The UpdatePasswordInput of this UpdatePasswordInput. # noqa: E501 + :rtype: UpdatePasswordInput + """ + return util.deserialize_model(dikt, cls) + + @property + def user_id(self) -> str: + """Gets the user_id of this UpdatePasswordInput. + + + :return: The user_id of this UpdatePasswordInput. + :rtype: str + """ + return self._user_id + + @user_id.setter + def user_id(self, user_id: str): + """Sets the user_id of this UpdatePasswordInput. + + + :param user_id: The user_id of this UpdatePasswordInput. + :type user_id: str + """ + if user_id is None: + raise ValueError("Invalid value for `user_id`, must not be `None`") # noqa: E501 + + self._user_id = user_id + + @property + def old_password(self) -> str: + """Gets the old_password of this UpdatePasswordInput. + + + :return: The old_password of this UpdatePasswordInput. + :rtype: str + """ + return self._old_password + + @old_password.setter + def old_password(self, old_password: str): + """Sets the old_password of this UpdatePasswordInput. + + + :param old_password: The old_password of this UpdatePasswordInput. + :type old_password: str + """ + if old_password is None: + raise ValueError("Invalid value for `old_password`, must not be `None`") # noqa: E501 + + self._old_password = old_password + + @property + def new_password(self) -> str: + """Gets the new_password of this UpdatePasswordInput. + + + :return: The new_password of this UpdatePasswordInput. + :rtype: str + """ + return self._new_password + + @new_password.setter + def new_password(self, new_password: str): + """Sets the new_password of this UpdatePasswordInput. + + + :param new_password: The new_password of this UpdatePasswordInput. + :type new_password: str + """ + if new_password is None: + raise ValueError("Invalid value for `new_password`, must not be `None`") # noqa: E501 + + self._new_password = new_password diff --git a/backend/api/models/user_info_input.py b/backend/api/models/user_info_input.py new file mode 100644 index 0000000..27c3988 --- /dev/null +++ b/backend/api/models/user_info_input.py @@ -0,0 +1,148 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class UserInfoInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, user_id: str=None, first_name: str=None, last_name: str=None, email: str=None): # noqa: E501 + """UserInfoInput - a model defined in Swagger + + :param user_id: The user_id of this UserInfoInput. # noqa: E501 + :type user_id: str + :param first_name: The first_name of this UserInfoInput. # noqa: E501 + :type first_name: str + :param last_name: The last_name of this UserInfoInput. # noqa: E501 + :type last_name: str + :param email: The email of this UserInfoInput. # noqa: E501 + :type email: str + """ + self.swagger_types = { + 'user_id': str, + 'first_name': str, + 'last_name': str, + 'email': str + } + + self.attribute_map = { + 'user_id': 'user_id', + 'first_name': 'first_name', + 'last_name': 'last_name', + 'email': 'email' + } + self._user_id = user_id + self._first_name = first_name + self._last_name = last_name + self._email = email + + @classmethod + def from_dict(cls, dikt) -> 'UserInfoInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The UserInfoInput of this UserInfoInput. # noqa: E501 + :rtype: UserInfoInput + """ + return util.deserialize_model(dikt, cls) + + @property + def user_id(self) -> str: + """Gets the user_id of this UserInfoInput. + + + :return: The user_id of this UserInfoInput. + :rtype: str + """ + return self._user_id + + @user_id.setter + def user_id(self, user_id: str): + """Sets the user_id of this UserInfoInput. + + + :param user_id: The user_id of this UserInfoInput. + :type user_id: str + """ + if user_id is None: + raise ValueError("Invalid value for `user_id`, must not be `None`") # noqa: E501 + + self._user_id = user_id + + @property + def first_name(self) -> str: + """Gets the first_name of this UserInfoInput. + + + :return: The first_name of this UserInfoInput. + :rtype: str + """ + return self._first_name + + @first_name.setter + def first_name(self, first_name: str): + """Sets the first_name of this UserInfoInput. + + + :param first_name: The first_name of this UserInfoInput. + :type first_name: str + """ + if first_name is None: + raise ValueError("Invalid value for `first_name`, must not be `None`") # noqa: E501 + + self._first_name = first_name + + @property + def last_name(self) -> str: + """Gets the last_name of this UserInfoInput. + + + :return: The last_name of this UserInfoInput. + :rtype: str + """ + return self._last_name + + @last_name.setter + def last_name(self, last_name: str): + """Sets the last_name of this UserInfoInput. + + + :param last_name: The last_name of this UserInfoInput. + :type last_name: str + """ + if last_name is None: + raise ValueError("Invalid value for `last_name`, must not be `None`") # noqa: E501 + + self._last_name = last_name + + @property + def email(self) -> str: + """Gets the email of this UserInfoInput. + + + :return: The email of this UserInfoInput. + :rtype: str + """ + return self._email + + @email.setter + def email(self, email: str): + """Sets the email of this UserInfoInput. + + + :param email: The email of this UserInfoInput. + :type email: str + """ + if email is None: + raise ValueError("Invalid value for `email`, must not be `None`") # noqa: E501 + + self._email = email diff --git a/backend/api/models/user_response.py b/backend/api/models/user_response.py new file mode 100644 index 0000000..5f49eba --- /dev/null +++ b/backend/api/models/user_response.py @@ -0,0 +1,192 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class UserResponse(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, user_id: str=None, first_name: str=None, last_name: str=None, email: str=None, workspaces: List[str]=None, jobs: List[str]=None): # noqa: E501 + """UserResponse - a model defined in Swagger + + :param user_id: The user_id of this UserResponse. # noqa: E501 + :type user_id: str + :param first_name: The first_name of this UserResponse. # noqa: E501 + :type first_name: str + :param last_name: The last_name of this UserResponse. # noqa: E501 + :type last_name: str + :param email: The email of this UserResponse. # noqa: E501 + :type email: str + :param workspaces: The workspaces of this UserResponse. # noqa: E501 + :type workspaces: List[str] + :param jobs: The jobs of this UserResponse. # noqa: E501 + :type jobs: List[str] + """ + self.swagger_types = { + 'user_id': str, + 'first_name': str, + 'last_name': str, + 'email': str, + 'workspaces': List[str], + 'jobs': List[str] + } + + self.attribute_map = { + 'user_id': 'user_id', + 'first_name': 'first_name', + 'last_name': 'last_name', + 'email': 'email', + 'workspaces': 'workspaces', + 'jobs': 'jobs' + } + self._user_id = user_id + self._first_name = first_name + self._last_name = last_name + self._email = email + self._workspaces = workspaces + self._jobs = jobs + + @classmethod + def from_dict(cls, dikt) -> 'UserResponse': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The UserResponse of this UserResponse. # noqa: E501 + :rtype: UserResponse + """ + return util.deserialize_model(dikt, cls) + + @property + def user_id(self) -> str: + """Gets the user_id of this UserResponse. + + + :return: The user_id of this UserResponse. + :rtype: str + """ + return self._user_id + + @user_id.setter + def user_id(self, user_id: str): + """Sets the user_id of this UserResponse. + + + :param user_id: The user_id of this UserResponse. + :type user_id: str + """ + + self._user_id = user_id + + @property + def first_name(self) -> str: + """Gets the first_name of this UserResponse. + + + :return: The first_name of this UserResponse. + :rtype: str + """ + return self._first_name + + @first_name.setter + def first_name(self, first_name: str): + """Sets the first_name of this UserResponse. + + + :param first_name: The first_name of this UserResponse. + :type first_name: str + """ + + self._first_name = first_name + + @property + def last_name(self) -> str: + """Gets the last_name of this UserResponse. + + + :return: The last_name of this UserResponse. + :rtype: str + """ + return self._last_name + + @last_name.setter + def last_name(self, last_name: str): + """Sets the last_name of this UserResponse. + + + :param last_name: The last_name of this UserResponse. + :type last_name: str + """ + + self._last_name = last_name + + @property + def email(self) -> str: + """Gets the email of this UserResponse. + + + :return: The email of this UserResponse. + :rtype: str + """ + return self._email + + @email.setter + def email(self, email: str): + """Sets the email of this UserResponse. + + + :param email: The email of this UserResponse. + :type email: str + """ + + self._email = email + + @property + def workspaces(self) -> List[str]: + """Gets the workspaces of this UserResponse. + + + :return: The workspaces of this UserResponse. + :rtype: List[str] + """ + return self._workspaces + + @workspaces.setter + def workspaces(self, workspaces: List[str]): + """Sets the workspaces of this UserResponse. + + + :param workspaces: The workspaces of this UserResponse. + :type workspaces: List[str] + """ + + self._workspaces = workspaces + + @property + def jobs(self) -> List[str]: + """Gets the jobs of this UserResponse. + + + :return: The jobs of this UserResponse. + :rtype: List[str] + """ + return self._jobs + + @jobs.setter + def jobs(self, jobs: List[str]): + """Sets the jobs of this UserResponse. + + + :param jobs: The jobs of this UserResponse. + :type jobs: List[str] + """ + + self._jobs = jobs diff --git a/backend/api/models/workspace_info_input.py b/backend/api/models/workspace_info_input.py new file mode 100644 index 0000000..e42eb6d --- /dev/null +++ b/backend/api/models/workspace_info_input.py @@ -0,0 +1,96 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class WorkspaceInfoInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, workspace_id: str=None, workspace_name: str=None): # noqa: E501 + """WorkspaceInfoInput - a model defined in Swagger + + :param workspace_id: The workspace_id of this WorkspaceInfoInput. # noqa: E501 + :type workspace_id: str + :param workspace_name: The workspace_name of this WorkspaceInfoInput. # noqa: E501 + :type workspace_name: str + """ + self.swagger_types = { + 'workspace_id': str, + 'workspace_name': str + } + + self.attribute_map = { + 'workspace_id': 'workspace_id', + 'workspace_name': 'workspace_name' + } + self._workspace_id = workspace_id + self._workspace_name = workspace_name + + @classmethod + def from_dict(cls, dikt) -> 'WorkspaceInfoInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The WorkspaceInfoInput of this WorkspaceInfoInput. # noqa: E501 + :rtype: WorkspaceInfoInput + """ + return util.deserialize_model(dikt, cls) + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this WorkspaceInfoInput. + + Unique workspace object id # noqa: E501 + + :return: The workspace_id of this WorkspaceInfoInput. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this WorkspaceInfoInput. + + Unique workspace object id # noqa: E501 + + :param workspace_id: The workspace_id of this WorkspaceInfoInput. + :type workspace_id: str + """ + if workspace_id is None: + raise ValueError("Invalid value for `workspace_id`, must not be `None`") # noqa: E501 + + self._workspace_id = workspace_id + + @property + def workspace_name(self) -> str: + """Gets the workspace_name of this WorkspaceInfoInput. + + Workspace name # noqa: E501 + + :return: The workspace_name of this WorkspaceInfoInput. + :rtype: str + """ + return self._workspace_name + + @workspace_name.setter + def workspace_name(self, workspace_name: str): + """Sets the workspace_name of this WorkspaceInfoInput. + + Workspace name # noqa: E501 + + :param workspace_name: The workspace_name of this WorkspaceInfoInput. + :type workspace_name: str + """ + if workspace_name is None: + raise ValueError("Invalid value for `workspace_name`, must not be `None`") # noqa: E501 + + self._workspace_name = workspace_name diff --git a/backend/api/models/workspace_input.py b/backend/api/models/workspace_input.py new file mode 100644 index 0000000..198683d --- /dev/null +++ b/backend/api/models/workspace_input.py @@ -0,0 +1,64 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class WorkspaceInput(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, workspace_id: str=None): # noqa: E501 + """WorkspaceInput - a model defined in Swagger + + :param workspace_id: The workspace_id of this WorkspaceInput. # noqa: E501 + :type workspace_id: str + """ + self.swagger_types = { + 'workspace_id': str + } + + self.attribute_map = { + 'workspace_id': 'workspace_id' + } + self._workspace_id = workspace_id + + @classmethod + def from_dict(cls, dikt) -> 'WorkspaceInput': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The WorkspaceInput of this WorkspaceInput. # noqa: E501 + :rtype: WorkspaceInput + """ + return util.deserialize_model(dikt, cls) + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this WorkspaceInput. + + + :return: The workspace_id of this WorkspaceInput. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this WorkspaceInput. + + + :param workspace_id: The workspace_id of this WorkspaceInput. + :type workspace_id: str + """ + if workspace_id is None: + raise ValueError("Invalid value for `workspace_id`, must not be `None`") # noqa: E501 + + self._workspace_id = workspace_id diff --git a/backend/api/models/workspace_response.py b/backend/api/models/workspace_response.py new file mode 100644 index 0000000..9c892ef --- /dev/null +++ b/backend/api/models/workspace_response.py @@ -0,0 +1,166 @@ +# coding: utf-8 + +from __future__ import absolute_import +from datetime import date, datetime # noqa: F401 + +from typing import List, Dict # noqa: F401 + +from api.models.base_model_ import Model +from api import util + + +class WorkspaceResponse(Model): + """NOTE: This class is auto generated by the swagger code generator program. + + Do not edit the class manually. + """ + def __init__(self, workspace_id: str=None, name: str=None, created_at: str=None, updated_at: str=None, design_files: List[str]=None): # noqa: E501 + """WorkspaceResponse - a model defined in Swagger + + :param workspace_id: The workspace_id of this WorkspaceResponse. # noqa: E501 + :type workspace_id: str + :param name: The name of this WorkspaceResponse. # noqa: E501 + :type name: str + :param created_at: The created_at of this WorkspaceResponse. # noqa: E501 + :type created_at: str + :param updated_at: The updated_at of this WorkspaceResponse. # noqa: E501 + :type updated_at: str + :param design_files: The design_files of this WorkspaceResponse. # noqa: E501 + :type design_files: List[str] + """ + self.swagger_types = { + 'workspace_id': str, + 'name': str, + 'created_at': str, + 'updated_at': str, + 'design_files': List[str] + } + + self.attribute_map = { + 'workspace_id': 'workspace_id', + 'name': 'name', + 'created_at': 'created_at', + 'updated_at': 'updated_at', + 'design_files': 'design_files' + } + self._workspace_id = workspace_id + self._name = name + self._created_at = created_at + self._updated_at = updated_at + self._design_files = design_files + + @classmethod + def from_dict(cls, dikt) -> 'WorkspaceResponse': + """Returns the dict as a model + + :param dikt: A dict. + :type: dict + :return: The WorkspaceResponse of this WorkspaceResponse. # noqa: E501 + :rtype: WorkspaceResponse + """ + return util.deserialize_model(dikt, cls) + + @property + def workspace_id(self) -> str: + """Gets the workspace_id of this WorkspaceResponse. + + + :return: The workspace_id of this WorkspaceResponse. + :rtype: str + """ + return self._workspace_id + + @workspace_id.setter + def workspace_id(self, workspace_id: str): + """Sets the workspace_id of this WorkspaceResponse. + + + :param workspace_id: The workspace_id of this WorkspaceResponse. + :type workspace_id: str + """ + + self._workspace_id = workspace_id + + @property + def name(self) -> str: + """Gets the name of this WorkspaceResponse. + + + :return: The name of this WorkspaceResponse. + :rtype: str + """ + return self._name + + @name.setter + def name(self, name: str): + """Sets the name of this WorkspaceResponse. + + + :param name: The name of this WorkspaceResponse. + :type name: str + """ + + self._name = name + + @property + def created_at(self) -> str: + """Gets the created_at of this WorkspaceResponse. + + + :return: The created_at of this WorkspaceResponse. + :rtype: str + """ + return self._created_at + + @created_at.setter + def created_at(self, created_at: str): + """Sets the created_at of this WorkspaceResponse. + + + :param created_at: The created_at of this WorkspaceResponse. + :type created_at: str + """ + + self._created_at = created_at + + @property + def updated_at(self) -> str: + """Gets the updated_at of this WorkspaceResponse. + + + :return: The updated_at of this WorkspaceResponse. + :rtype: str + """ + return self._updated_at + + @updated_at.setter + def updated_at(self, updated_at: str): + """Sets the updated_at of this WorkspaceResponse. + + + :param updated_at: The updated_at of this WorkspaceResponse. + :type updated_at: str + """ + + self._updated_at = updated_at + + @property + def design_files(self) -> List[str]: + """Gets the design_files of this WorkspaceResponse. + + + :return: The design_files of this WorkspaceResponse. + :rtype: List[str] + """ + return self._design_files + + @design_files.setter + def design_files(self, design_files: List[str]): + """Sets the design_files of this WorkspaceResponse. + + + :param design_files: The design_files of this WorkspaceResponse. + :type design_files: List[str] + """ + + self._design_files = design_files diff --git a/backend/api/swagger/swagger.yaml b/backend/api/swagger/swagger.yaml new file mode 100644 index 0000000..4b519ae --- /dev/null +++ b/backend/api/swagger/swagger.yaml @@ -0,0 +1,1078 @@ +openapi: 3.0.3 +info: + title: Neptune API + description: |- + This is the API for Neptune, a cloud-based platform for generating Microfluidic Devices. + [Website](https://neptune.fluigicad.org) + [Github](https://github.com/CIDARLAB/neptune) + termsOfService: http://swagger.io/terms/ + contact: + email: rkrishnasanka@gmail.com + license: + name: BSD-3-Clause + url: https://github.com/CIDARLAB/neptune/LICENSE.md + version: "2.0" +externalDocs: + description: External Docs + url: http://tbawiki +servers: +- url: https://neptune.fluigicad.org/api/v2 +tags: +- name: Compile + description: Operations about compilation operations + externalDocs: + description: Find out more + url: http://tba +- name: Authentication + description: Operations about authentication + externalDocs: + description: Find out more + url: http://tba +- name: User + description: User information stored on the server + externalDocs: + description: Find out more + url: http://tba +- name: Workspace + description: Workspace information stored on the server + externalDocs: + description: Find out more about our store + url: http://tba.io +- name: File + description: Operations about the files stored on the server + externalDocs: + description: Find out more about our store + url: http://tba.io +- name: Job + description: Operations about jobs created by users + externalDocs: + description: Find out more about our store + url: http://tba.io +paths: + /user: + get: + tags: + - User + summary: Get user information + description: Get user information + operationId: get_user + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + "404": + description: User not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.user_controller + put: + tags: + - User + summary: Update user information + description: Update user information + operationId: update_user + requestBody: + description: Update user information + content: + application/json: + schema: + $ref: '#/components/schemas/UserInfoInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + "400": + description: Invalid ID supplied + "404": + description: User not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.user_controller + /register: + post: + tags: + - Authentication + summary: Register a new user + description: Register a new user + operationId: register_user + requestBody: + description: Register a new user + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + "400": + description: Invalid ID supplied + "404": + description: User not found + "405": + description: Validation exception + x-openapi-router-controller: api.controllers.authentication_controller + /login: + post: + tags: + - Authentication + summary: Login a user + description: Login a user + operationId: login_user + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/LoginInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + "400": + description: Invalid ID supplied + "404": + description: User not found + "405": + description: Validation exception + x-openapi-router-controller: api.controllers.authentication_controller + /changepassword: + post: + tags: + - Authentication + summary: Change password + description: Change password + operationId: change_password + requestBody: + description: Change password + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePasswordInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + "400": + description: Invalid ID supplied + "404": + description: User not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.authentication_controller + /file: + description: Operations about file object properties + get: + tags: + - File + summary: Get file information + description: Get file information + operationId: get_file + requestBody: + description: Get file information + content: + application/json: + schema: + $ref: '#/components/schemas/file_body' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "404": + description: File not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.file_controller + put: + tags: + - File + summary: Update a file's properties + description: Update a file + operationId: update_file + requestBody: + description: Update a file + content: + application/json: + schema: + $ref: '#/components/schemas/file_body_1' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid ID supplied + "404": + description: File not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + post: + tags: + - File + summary: Create a new file + description: Create a new file + operationId: create_file + requestBody: + description: Create a new file + content: + application/json: + schema: + $ref: '#/components/schemas/file_body_2' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid ID supplied + "404": + description: File not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + delete: + tags: + - File + summary: Delete a file + description: Delete a file + operationId: delete_file + requestBody: + description: Delete a file + content: + application/json: + schema: + $ref: '#/components/schemas/file_body_3' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid ID supplied + "404": + description: File not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + /file/copy: + post: + tags: + - File + description: Copy a file to a specified workspace + operationId: copy_file + requestBody: + description: Copy a file to a specified workspace + content: + application/json: + schema: + $ref: '#/components/schemas/file_copy_body' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid File ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + /file/fs: + get: + tags: + - File + description: Starts downloading the specified file + operationId: get_file_fs + requestBody: + description: Starts downloading the specified file + content: + application/json: + schema: + $ref: '#/components/schemas/file_fs_body' + required: true + responses: + "200": + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + x-content-type: application/octet-stream + "400": + description: Invalid File ID supplied + "404": + description: File not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.file_controller + put: + tags: + - File + description: Uploads a file to the specified workspace replacing the existing + file + operationId: put_file_fs + requestBody: + description: Uploads a file to the specified workspace replacing the existing + file + content: + multipart/form-data: + schema: + $ref: '#/components/schemas/file_fs_body_1' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid File ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + post: + tags: + - File + description: Uploads a file to the specified workspace + operationId: post_file_fs + requestBody: + description: Uploads a file to the specified workspace + content: + multipart/form-data: + schema: + $ref: '#/components/schemas/file_fs_body_2' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + "400": + description: Invalid File ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.file_controller + /workspace: + summary: All the workspace property based operations + get: + tags: + - Workspace + description: Get all workspaces + operationId: get_workspaces + requestBody: + description: Get all workspaces + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + "400": + description: Invalid ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.workspace_controller + put: + tags: + - Workspace + description: Update the workspace + operationId: update_workspace + requestBody: + description: Update a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInfoInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + "400": + description: Invalid ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.workspace_controller + post: + tags: + - Workspace + description: Create a workspace + operationId: create_workspace + requestBody: + description: Create a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInfoInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + "400": + description: Invalid ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.workspace_controller + delete: + tags: + - Workspace + description: Delete the workspace + operationId: delete_workspace + requestBody: + description: Delete a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + "400": + description: Invalid ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.workspace_controller + /workspace/zipfs: + get: + tags: + - Workspace + description: Starts downloading the specified workspace as a zip file + operationId: get_workspace_zip_fs + requestBody: + description: Starts downloading the specified workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + "200": + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + x-content-type: application/octet-stream + "400": + description: Invalid Workspace ID supplied + "404": + description: Workspace not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.workspace_controller + /job: + summary: All the job property based operations + get: + tags: + - Job + description: Get all jobs + operationId: get_jobs + requestBody: + description: Get all jobs + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + "400": + description: Invalid ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.job_controller + delete: + tags: + - Job + description: Delete the job + operationId: delete_job + requestBody: + description: Delete a job + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + "200": + description: Successful operation + "400": + description: Invalid ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.job_controller + /job/zipfs: + get: + tags: + - Job + description: Starts downloading the specified job as a zip file + operationId: get_job_zip_fs + requestBody: + description: Starts downloading the specified job + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + "200": + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + x-content-type: application/octet-stream + "400": + description: Invalid Job ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - read + x-openapi-router-controller: api.controllers.job_controller + /compile/lfr: + post: + tags: + - Compile + description: Compile the LFR File + operationId: compile_lfr + requestBody: + description: Compile the LFR File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + "400": + description: Invalid ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.compile_controller + /compile/mint: + post: + tags: + - Compile + description: Compile the MINT File + operationId: compile_mint + requestBody: + description: Compile the MINT File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + "400": + description: Invalid ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.compile_controller + /compile/test: + post: + tags: + - Compile + description: Run The Test Job + operationId: run_test_job + requestBody: + description: Compile the MINT File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + "200": + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + "400": + description: Invalid ID supplied + "404": + description: Job not found + "405": + description: Validation exception + security: + - bearerAuth: + - write + x-openapi-router-controller: api.controllers.compile_controller +components: + schemas: + UserResponse: + type: object + properties: + user_id: + type: string + first_name: + type: string + last_name: + type: string + email: + type: string + workspaces: + type: array + items: + type: string + jobs: + type: array + items: + type: string + example: + user_id: user_id + jobs: + - jobs + - jobs + last_name: last_name + workspaces: + - workspaces + - workspaces + first_name: first_name + email: email + FileResponse: + type: object + properties: + file_id: + type: string + file_name: + type: string + created_at: + type: string + updated_at: + type: string + s3_path: + type: string + file_extension: + type: string + example: + updated_at: updated_at + file_name: file_name + s3_path: s3_path + file_id: file_id + created_at: created_at + file_extension: file_extension + WorkspaceResponse: + type: object + properties: + workspace_id: + type: string + name: + type: string + created_at: + type: string + updated_at: + type: string + design_files: + type: array + items: + type: string + example: + workspace_id: workspace_id + updated_at: updated_at + design_files: + - design_files + - design_files + name: name + created_at: created_at + JobResponse: + required: + - created_at + - files + - job_id + - status + - updated_at + type: object + properties: + job_id: + type: string + created_at: + type: string + updated_at: + type: string + status: + type: string + files: + type: array + items: + type: string + example: + updated_at: updated_at + job_id: job_id + created_at: created_at + files: + - files + - files + status: status + RegisterInput: + required: + - email + - first_name + - last_name + - password + type: object + properties: + first_name: + type: string + last_name: + type: string + email: + type: string + password: + type: string + LoginInput: + required: + - email + - password + type: object + properties: + email: + type: string + password: + type: string + UserInfoInput: + required: + - email + - first_name + - last_name + - user_id + type: object + properties: + user_id: + type: string + first_name: + type: string + last_name: + type: string + email: + type: string + UpdatePasswordInput: + required: + - new_password + - old_password + - user_id + type: object + properties: + user_id: + type: string + old_password: + type: string + new_password: + type: string + FilePropertiesUpdateInput: + required: + - file_id + - file_name + type: object + properties: + file_id: + type: string + file_name: + type: string + WorkspaceInput: + required: + - workspace_id + type: object + properties: + workspace_id: + type: string + WorkspaceInfoInput: + required: + - workspace_id + - workspace_name + type: object + properties: + workspace_id: + type: string + description: Unique workspace object id + example: unique_workspace_object_id + workspace_name: + type: string + description: Workspace name + example: workspace_name + FilePayloadUpdateInput: + required: + - file_id + - file_payload + type: object + properties: + file_id: + type: string + file_payload: + type: string + JobInput: + required: + - job_id + type: object + properties: + job_id: + type: string + CompilerInputs: + type: object + properties: + source_files: + type: array + items: + type: string + config_file: + type: string + args: + type: array + items: + type: string + ApiResponse: + type: object + properties: + code: + type: integer + format: int32 + type: + type: string + message: + type: string + xml: + name: '##default' + file_body: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: unique_file_object_id + file_body_1: + oneOf: + - type: array + - {} + file_body_2: + type: object + properties: + file_name: + type: string + description: Name of the file + example: file_name + workspace_id: + type: string + description: Unique workspace object id + example: unique_workspace_object_id + file_body_3: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: unique_file_object_id + file_copy_body: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: unique_file_object_id + workspace_id: + type: string + description: Unique workspace object id + example: unique_workspace_object_id + file_fs_body: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: unique_file_object_id + file_fs_body_1: + type: object + properties: + file: + type: string + description: File to upload + format: binary + workspace_id: + type: string + description: Unique workspace object id + example: unique_workspace_object_id + file_id: + type: string + description: Unique file object id + example: unique_file_object_id + file_fs_body_2: + type: object + properties: + file: + type: string + description: File to upload + format: binary + workspace_id: + type: string + description: Unique workspace object id + example: unique_workspace_object_id + securitySchemes: + bearerAuth: + type: http + scheme: bearer + bearerFormat: JWT + x-bearerInfoFunc: api.controllers.authorization_controller.check_bearerAuth + api_key: + type: apiKey + name: api_key + in: header + x-apikeyInfoFunc: api.controllers.authorization_controller.check_api_key + diff --git a/backend/api/test/__init__.py b/backend/api/test/__init__.py new file mode 100644 index 0000000..be6a527 --- /dev/null +++ b/backend/api/test/__init__.py @@ -0,0 +1,16 @@ +import logging + +import connexion +from flask_testing import TestCase + +from api.encoder import JSONEncoder + + +class BaseTestCase(TestCase): + + def create_app(self): + logging.getLogger('connexion.operation').setLevel('ERROR') + app = connexion.App(__name__, specification_dir='../swagger/') + app.app.json_encoder = JSONEncoder + app.add_api('swagger.yaml') + return app.app diff --git a/backend/api/test/test_authentication_controller.py b/backend/api/test/test_authentication_controller.py new file mode 100644 index 0000000..6c97752 --- /dev/null +++ b/backend/api/test/test_authentication_controller.py @@ -0,0 +1,63 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.login_input import LoginInput # noqa: E501 +from api.models.register_input import RegisterInput # noqa: E501 +from api.models.update_password_input import UpdatePasswordInput # noqa: E501 +from api.models.user_response import UserResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestAuthenticationController(BaseTestCase): + """AuthenticationController integration test stubs""" + + def test_change_password(self): + """Test case for change_password + + Change password + """ + body = UpdatePasswordInput() + response = self.client.open( + '/api/v2/changepassword', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_login_user(self): + """Test case for login_user + + Login a user + """ + body = LoginInput() + response = self.client.open( + '/api/v2/login', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_register_user(self): + """Test case for register_user + + Register a new user + """ + body = RegisterInput() + response = self.client.open( + '/api/v2/register', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/test/test_compile_controller.py b/backend/api/test/test_compile_controller.py new file mode 100644 index 0000000..4a2d2f1 --- /dev/null +++ b/backend/api/test/test_compile_controller.py @@ -0,0 +1,61 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.compiler_inputs import CompilerInputs # noqa: E501 +from api.models.job_response import JobResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestCompileController(BaseTestCase): + """CompileController integration test stubs""" + + def test_compile_lfr(self): + """Test case for compile_lfr + + + """ + body = CompilerInputs() + response = self.client.open( + '/api/v2/compile/lfr', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_compile_mint(self): + """Test case for compile_mint + + + """ + body = CompilerInputs() + response = self.client.open( + '/api/v2/compile/mint', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_run_test_job(self): + """Test case for run_test_job + + + """ + body = CompilerInputs() + response = self.client.open( + '/api/v2/compile/test', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/test/test_file_controller.py b/backend/api/test/test_file_controller.py new file mode 100644 index 0000000..2ba2e3d --- /dev/null +++ b/backend/api/test/test_file_controller.py @@ -0,0 +1,139 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.file_body import FileBody # noqa: E501 +from api.models.file_body1 import FileBody1 # noqa: E501 +from api.models.file_body2 import FileBody2 # noqa: E501 +from api.models.file_body3 import FileBody3 # noqa: E501 +from api.models.file_copy_body import FileCopyBody # noqa: E501 +from api.models.file_fs_body import FileFsBody # noqa: E501 +from api.models.file_response import FileResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestFileController(BaseTestCase): + """FileController integration test stubs""" + + def test_copy_file(self): + """Test case for copy_file + + + """ + body = FileCopyBody() + response = self.client.open( + '/api/v2/file/copy', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_create_file(self): + """Test case for create_file + + Create a new file + """ + body = FileBody2() + response = self.client.open( + '/api/v2/file', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_delete_file(self): + """Test case for delete_file + + Delete a file + """ + body = FileBody3() + response = self.client.open( + '/api/v2/file', + method='DELETE', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_file(self): + """Test case for get_file + + Get file information + """ + body = FileBody() + response = self.client.open( + '/api/v2/file', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_file_fs(self): + """Test case for get_file_fs + + + """ + body = FileFsBody() + response = self.client.open( + '/api/v2/file/fs', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_post_file_fs(self): + """Test case for post_file_fs + + + """ + data = dict(file='file_example', + workspace_id='workspace_id_example') + response = self.client.open( + '/api/v2/file/fs', + method='POST', + data=data, + content_type='multipart/form-data') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_put_file_fs(self): + """Test case for put_file_fs + + + """ + data = dict(file='file_example', + workspace_id='workspace_id_example', + file_id='file_id_example') + response = self.client.open( + '/api/v2/file/fs', + method='PUT', + data=data, + content_type='multipart/form-data') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_update_file(self): + """Test case for update_file + + Update a file's properties + """ + body = FileBody1() + response = self.client.open( + '/api/v2/file', + method='PUT', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/test/test_job_controller.py b/backend/api/test/test_job_controller.py new file mode 100644 index 0000000..06acc7c --- /dev/null +++ b/backend/api/test/test_job_controller.py @@ -0,0 +1,61 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.job_input import JobInput # noqa: E501 +from api.models.job_response import JobResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestJobController(BaseTestCase): + """JobController integration test stubs""" + + def test_delete_job(self): + """Test case for delete_job + + + """ + body = JobInput() + response = self.client.open( + '/api/v2/job', + method='DELETE', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_job_zip_fs(self): + """Test case for get_job_zip_fs + + + """ + body = JobInput() + response = self.client.open( + '/api/v2/job/zipfs', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_jobs(self): + """Test case for get_jobs + + + """ + body = JobInput() + response = self.client.open( + '/api/v2/job', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/test/test_user_controller.py b/backend/api/test/test_user_controller.py new file mode 100644 index 0000000..c965429 --- /dev/null +++ b/backend/api/test/test_user_controller.py @@ -0,0 +1,44 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.user_info_input import UserInfoInput # noqa: E501 +from api.models.user_response import UserResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestUserController(BaseTestCase): + """UserController integration test stubs""" + + def test_get_user(self): + """Test case for get_user + + Get user information + """ + response = self.client.open( + '/api/v2/user', + method='GET') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_update_user(self): + """Test case for update_user + + Update user information + """ + body = UserInfoInput() + response = self.client.open( + '/api/v2/user', + method='PUT', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/test/test_workspace_controller.py b/backend/api/test/test_workspace_controller.py new file mode 100644 index 0000000..70a10e5 --- /dev/null +++ b/backend/api/test/test_workspace_controller.py @@ -0,0 +1,90 @@ +# coding: utf-8 + +from __future__ import absolute_import + +from flask import json +from six import BytesIO + +from api.models.workspace_info_input import WorkspaceInfoInput # noqa: E501 +from api.models.workspace_input import WorkspaceInput # noqa: E501 +from api.models.workspace_response import WorkspaceResponse # noqa: E501 +from api.test import BaseTestCase + + +class TestWorkspaceController(BaseTestCase): + """WorkspaceController integration test stubs""" + + def test_create_workspace(self): + """Test case for create_workspace + + + """ + body = WorkspaceInfoInput() + response = self.client.open( + '/api/v2/workspace', + method='POST', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_delete_workspace(self): + """Test case for delete_workspace + + + """ + body = WorkspaceInput() + response = self.client.open( + '/api/v2/workspace', + method='DELETE', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_workspace_zip_fs(self): + """Test case for get_workspace_zip_fs + + + """ + body = WorkspaceInput() + response = self.client.open( + '/api/v2/workspace/zipfs', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_get_workspaces(self): + """Test case for get_workspaces + + + """ + body = WorkspaceInput() + response = self.client.open( + '/api/v2/workspace', + method='GET', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + def test_update_workspace(self): + """Test case for update_workspace + + + """ + body = WorkspaceInfoInput() + response = self.client.open( + '/api/v2/workspace', + method='PUT', + data=json.dumps(body), + content_type='application/json') + self.assert200(response, + 'Response body is : ' + response.data.decode('utf-8')) + + +if __name__ == '__main__': + import unittest + unittest.main() diff --git a/backend/api/type_util.py b/backend/api/type_util.py new file mode 100644 index 0000000..0563f81 --- /dev/null +++ b/backend/api/type_util.py @@ -0,0 +1,32 @@ +# coding: utf-8 + +import sys + +if sys.version_info < (3, 7): + import typing + + def is_generic(klass): + """ Determine whether klass is a generic class """ + return type(klass) == typing.GenericMeta + + def is_dict(klass): + """ Determine whether klass is a Dict """ + return klass.__extra__ == dict + + def is_list(klass): + """ Determine whether klass is a List """ + return klass.__extra__ == list + +else: + + def is_generic(klass): + """ Determine whether klass is a generic class """ + return hasattr(klass, '__origin__') + + def is_dict(klass): + """ Determine whether klass is a Dict """ + return klass.__origin__ == dict + + def is_list(klass): + """ Determine whether klass is a List """ + return klass.__origin__ == list diff --git a/backend/api/util.py b/backend/api/util.py new file mode 100644 index 0000000..4e297d8 --- /dev/null +++ b/backend/api/util.py @@ -0,0 +1,142 @@ +import datetime + +import six +import typing +from api import type_util + + +def _deserialize(data, klass): + """Deserializes dict, list, str into an object. + + :param data: dict, list or str. + :param klass: class literal, or string of class name. + + :return: object. + """ + if data is None: + return None + + if klass in six.integer_types or klass in (float, str, bool, bytearray): + return _deserialize_primitive(data, klass) + elif klass == object: + return _deserialize_object(data) + elif klass == datetime.date: + return deserialize_date(data) + elif klass == datetime.datetime: + return deserialize_datetime(data) + elif type_util.is_generic(klass): + if type_util.is_list(klass): + return _deserialize_list(data, klass.__args__[0]) + if type_util.is_dict(klass): + return _deserialize_dict(data, klass.__args__[1]) + else: + return deserialize_model(data, klass) + + +def _deserialize_primitive(data, klass): + """Deserializes to primitive type. + + :param data: data to deserialize. + :param klass: class literal. + + :return: int, long, float, str, bool. + :rtype: int | long | float | str | bool + """ + try: + value = klass(data) + except UnicodeEncodeError: + value = six.u(data) + except TypeError: + value = data + return value + + +def _deserialize_object(value): + """Return an original value. + + :return: object. + """ + return value + + +def deserialize_date(string): + """Deserializes string to date. + + :param string: str. + :type string: str + :return: date. + :rtype: date + """ + try: + from dateutil.parser import parse + return parse(string).date() + except ImportError: + return string + + +def deserialize_datetime(string): + """Deserializes string to datetime. + + The string should be in iso8601 datetime format. + + :param string: str. + :type string: str + :return: datetime. + :rtype: datetime + """ + try: + from dateutil.parser import parse + return parse(string) + except ImportError: + return string + + +def deserialize_model(data, klass): + """Deserializes list or dict to model. + + :param data: dict, list. + :type data: dict | list + :param klass: class literal. + :return: model object. + """ + instance = klass() + + if not instance.swagger_types: + return data + + for attr, attr_type in six.iteritems(instance.swagger_types): + if data is not None \ + and instance.attribute_map[attr] in data \ + and isinstance(data, (list, dict)): + value = data[instance.attribute_map[attr]] + setattr(instance, attr, _deserialize(value, attr_type)) + + return instance + + +def _deserialize_list(data, boxed_type): + """Deserializes a list and its elements. + + :param data: list to deserialize. + :type data: list + :param boxed_type: class literal. + + :return: deserialized list. + :rtype: list + """ + return [_deserialize(sub_data, boxed_type) + for sub_data in data] + + +def _deserialize_dict(data, boxed_type): + """Deserializes a dict and its elements. + + :param data: dict to deserialize. + :type data: dict + :param boxed_type: class literal. + + :return: deserialized dict. + :rtype: dict + """ + return {k: _deserialize(v, boxed_type) + for k, v in six.iteritems(data)} diff --git a/backend/core/__main__.py b/backend/core/__main__.py new file mode 100644 index 0000000..3bfeb10 --- /dev/null +++ b/backend/core/__main__.py @@ -0,0 +1,157 @@ +#!/usr/bin/env python3 + +import connexion + +from api.encoder import JSONEncoder +import asyncio +import pathlib +from flask import jsonify +import os +from flask_bcrypt import Bcrypt +from flask_jwt_extended import JWTManager +from flask_cors import CORS +import mongoengine +from core.s3filesystem import S3FileSystem +from core.parameters import ( + FLASK_DOWNLOADS_DIRECTORY, + MONGO_HOST, + MONGO_PORT, + NEPTUNE_MONGODB_DBNAME, + MONGODB_USER, + MONGODB_PASSWORD, + FLASK_UPLOADS_DIRECTORY +) +from flask_socketio import SocketIO + + +def setup_fileio_directories(): + print("Setting up FileIO Directories") + try: + # Check if the uploads directory exists and create if they don't + pathlib.Path(FLASK_UPLOADS_DIRECTORY).mkdir(parents=True, exist_ok=True) + except Exception as e: + print(f"Error creating uploads directory: {e}") + + try: + # Check if downloads directory exists and create if they don't + pathlib.Path(FLASK_DOWNLOADS_DIRECTORY).mkdir(parents=True, exist_ok=True) + except Exception as e: + print(f"Error creating downloads directory: {e}") + + print("FileIO Directories Setup Complete") + + +def connect_to_mongodb(): + print("Connecting to MongoDB") + mongoengine.connect( + db=NEPTUNE_MONGODB_DBNAME, + host=MONGO_HOST, + port=MONGO_PORT, + username=MONGODB_USER, + password=MONGODB_PASSWORD + ) + # Check if the connection is working + try: + mongoengine.connection.get_db() + except Exception as e: + print(f"Error connecting to MongoDB: {e}") + +def connect_to_redis(): + # print("Connecting to Redis") + pass + +def connect_to_s3(): + # Check if s3 connection is working + is_connected = S3FileSystem.test_connection() + if not is_connected: + print("S3 Connection Failed") + pass + +def connect_to_celery(): + # print("Connecting to Celery") + pass + +def setup_socketio(flask_app): + # print("Setting up SocketIO") + pass + + +setup_fileio_directories() +connect_to_mongodb() +connect_to_s3() +connect_to_celery() +connect_to_redis() +STATIC_DIR = os.path.abspath(os.path.join(__file__, "../../static")) # TODO - Figure out a more elegant way to do this + +# This is the openapi spec driven server +connexion_app = connexion.App(__name__, specification_dir='../api/swagger/',server_args={'static_url_path':"/", 'static_folder':STATIC_DIR}) +flask_app = connexion_app.app +flask_app.json_provider_class = JSONEncoder +connexion_app.add_api('swagger.yaml', arguments={'title': 'Neptune API'}, pythonic_params=True) +CORS(flask_app) +flask_app.config['UPLOAD_FOLDER'] = FLASK_UPLOADS_DIRECTORY +# Do the bcrypt thing +bcrypt = Bcrypt(flask_app) +flask_app.config['JWT_TOKEN_LOCATION'] = ['headers', 'query_string'] +flask_app.config['JWT_SECRET_KEY'] = 'super-secret' # Change this! +flask_app.config['JWT_ACCESS_TOKEN_EXPIRES'] = False +flask_app.config['JWT_BLACKLIST_ENABLED'] = True +jwt = JWTManager(flask_app) + +# Setting up callback event loop for async io +# This will basically use the asyncio for compile +# job completion document updates +loop = asyncio.new_event_loop() +asyncio.set_event_loop(loop) + +# Setup the Socketio bits now +socketio = SocketIO(flask_app, cors_allowed_origins="*") + +# Test Event to ensure things are working correctly +@socketio.on('echo') +def handle_my_custom_event(json): + print('received json: ' + str(json)) + socketio.emit('echo', json) + + +@socketio.on('connection') +def handle_connection(): + print("A new SocketIO Connection Established") + + +@socketio.on('monitor') +def handle_monitor(job_id): + print(f"Received a monitor request for job: {job_id}") + #socketio.join('monitor', job_id) + # Check if the job exists and join the room using the job_id + pass + + +# Serve the static files +@flask_app.route('/') +def index(): + return flask_app.send_static_file('index.html') + +# Serve the socketio test page +@flask_app.route('/test/socketio') +def test_socketio(): + return flask_app.send_static_file('socket.html') + + +# Flask Routes +@flask_app.route('/echo/') +def echo(input_string: str) : + ''' + Simple call and response API Function + ''' + return jsonify( + { + "Input String": f'{input_string}' + } + ) + + +if __name__ == '__main__': + # Run the app + socketio.run(flask_app, debug=True, host="0.0.0.0", port=8080) + diff --git a/backend/core/authentication.py b/backend/core/authentication.py new file mode 100644 index 0000000..319f3da --- /dev/null +++ b/backend/core/authentication.py @@ -0,0 +1,129 @@ +from typing import Optional, Tuple, Dict +from core.db.user import User +import datetime +from flask_jwt_extended import create_access_token + +class AuthenticationController: + + @staticmethod + def create_new_user(email: str, password: str, first_name: Optional[str] = None, last_name: Optional[str] = None) -> User: + """ Creates a new user in the database + + Args: + email (str): The email of the user + password (str): The password of the user + first_name (str): The first name of the user + last_name (str): The last name of the user + + Returns: + _type_: The newly created user document object + """ + # Create a new user + user = User( + email=email, + password=password, + first_name=first_name if first_name else "", + last_name=last_name if last_name else "", + created_at=datetime.datetime.utcnow() + ) + user.hash_password() + user.save() + return user + + @staticmethod + def get_token(email: str, password: str) -> Tuple[str, int, Optional[str]]: + """Generates the token for given user + + Args: + email (str): the email of the user + password (str): the password provided by the user + + Returns: + Tuple[str, int, Optional[str]]: the message, the status code and an optional access token + """ + try: + user = User.objects.get(email=email) + except User.DoesNotExist: + return 'Error: Unknown User', 401, None + is_authorized = user.check_password(password) + + if not is_authorized: + return 'Error: Invalid credentials', 401, None + + expires = datetime.timedelta(days=7) + access_token = create_access_token(identity=str(user.id), expires_delta=expires) + + return 'Successfully generated auth token', 200, access_token + + @staticmethod + def update_password(old_password: str, new_password: str, email: str) -> Tuple[str, int]: + """Updates the password of the user + + Args: + old_password (str): the old password of the user + new_password (str): the new password of the user + email (str): the email of the user + + Returns: + Tuple[str, int]: the message and the status code + """ + user = User.objects.get(email) + if not user.check_password(old_password): + return 'Invalid credentials', 401 + user.password = new_password + user.hash_password() + user.save() + return 'Password updated successfully', 201 + + + @staticmethod + def check_user_workspace_access(user_id: str, workspace_id: str) -> bool: + """Checks if the user has access to the workspace + + Args: + user_id (str): the id of the user + workspace_id (str): the id of the workspace + + Returns: + bool: True if the user has access to the workspace, False otherwise + """ + user = User.objects.get(id=user_id) + for workspace in user.workspaces: + if str(workspace.id) == workspace_id: + return True + return False + + @staticmethod + def check_user_job_access(user_id: str, job_id: str) -> bool: + """Checks if the user has access to the job + + Args: + user_id (str): the id of the user + job_id (str): the id of the job + + Returns: + bool: True if the user has access to the job, False otherwise + """ + user = User.objects.get(id=user_id) + for job in user.jobs: + if str(job.id) == job_id: + return True + return False + + @staticmethod + def check_user_file_access(user_id: str, file_id: str) -> bool: + """Checks if the user has access to the file + + Args: + user_id (str): the id of the user + file_id (str): the id of the file + + Returns: + bool: True if the user has access to the file, False otherwise + """ + user = User.objects.get(id=user_id) + for workspace in user.workspaces: + for file in workspace.files: + if str(file.id) == file_id: + return True + return False \ No newline at end of file diff --git a/flask-reimplementation/app/models/file.py b/backend/core/db/file.py similarity index 53% rename from flask-reimplementation/app/models/file.py rename to backend/core/db/file.py index 9dff599..9b73cd9 100644 --- a/flask-reimplementation/app/models/file.py +++ b/backend/core/db/file.py @@ -1,12 +1,19 @@ +from uuid import uuid4 from mongoengine import Document, StringField, DateTimeField, IntField, ListField, ReferenceField from datetime import datetime class File(Document): - file_id = IntField(required=True, unique=True) created_at = DateTimeField(default=datetime.utcnow) updated_at = DateTimeField(default=datetime.utcnow) s3_path = StringField(required=True) file_extension = StringField(required=True) file_name = StringField(required=True) + def save(self, *args, **kwargs): + if self.file_name is None: + raise ValueError("File name is required") + self.modified_date = datetime.now() + if self.file_name is not None: + self.file_extension = self.file_name.split('.')[-1] + return super(File, self).save(*args, **kwargs) \ No newline at end of file diff --git a/backend/core/db/job.py b/backend/core/db/job.py new file mode 100644 index 0000000..a259f7a --- /dev/null +++ b/backend/core/db/job.py @@ -0,0 +1,17 @@ +from uuid import uuid4 +from mongoengine import Document, StringField, IntField, DateTimeField, ListField, ReferenceField + +from datetime import datetime +from core.db.file import File + +class Job(Document): + created_at = DateTimeField(default=datetime.utcnow) + updated_at = DateTimeField(default=datetime.utcnow) + files = ListField(ReferenceField(File), default=[]) + status = StringField(default='pending') + task_meta_refernce = StringField(default='') + name = StringField(default='Untitled Job') + + def save(self, *args, **kwargs): + self.modified_date = datetime.now() + return super(Job, self).save(*args, **kwargs) diff --git a/backend/core/db/user.py b/backend/core/db/user.py new file mode 100644 index 0000000..8120b2e --- /dev/null +++ b/backend/core/db/user.py @@ -0,0 +1,27 @@ +from mongoengine import Document, StringField, EmailField, DateTimeField, ListField, ReferenceField +from datetime import datetime +from core.db.workspace import Workspace +from core.db.job import Job +from flask_bcrypt import generate_password_hash, check_password_hash + +class User(Document): + email = EmailField(required=True, unique=True) + password = StringField(required=True) + first_name = StringField(max_length=128) + last_name = StringField(max_length=128) + created_at = DateTimeField(default=datetime.utcnow) + updated_at = DateTimeField(default=datetime.utcnow) + workspaces = ListField(ReferenceField(Workspace), default=[]) + jobs = ListField(ReferenceField(Job), default=[]) + + + def hash_password(self) -> None: + self.password = generate_password_hash(self.password).decode('utf8') + + def check_password(self, test_password) -> bool: + return check_password_hash(self.password, test_password) + + + def save(self, *args, **kwargs): + self.updated_at = datetime.utcnow() + return super(User, self).save(*args, **kwargs) diff --git a/flask-reimplementation/app/models/workspace.py b/backend/core/db/workspace.py similarity index 66% rename from flask-reimplementation/app/models/workspace.py rename to backend/core/db/workspace.py index 261c610..61f55b8 100644 --- a/flask-reimplementation/app/models/workspace.py +++ b/backend/core/db/workspace.py @@ -1,14 +1,20 @@ +from uuid import uuid4 from mongoengine import Document, StringField, EmailField, DateTimeField, ListField, ReferenceField, IntField from datetime import datetime -from app.models.file import File +from core.db.file import File -from app.models.job import Job +from core.db.job import Job class Workspace(Document): - workspace_id = IntField(required=True, unique=True) + name = StringField(required=True) created_at = DateTimeField(default=datetime.utcnow) updated_at = DateTimeField(default=datetime.utcnow) jobs = ListField(ReferenceField(Job), default=[]) design_files = ListField(ReferenceField(File), default=[]) solution_files = ListField(ReferenceField(File), default=[]) other_files = ListField(ReferenceField(File), default=[]) + + + def save(self, *args, **kwargs): + self.modified_date = datetime.now() + return super(Workspace, self).save(*args, **kwargs) diff --git a/backend/core/parameters.py b/backend/core/parameters.py new file mode 100644 index 0000000..d537ef9 --- /dev/null +++ b/backend/core/parameters.py @@ -0,0 +1,36 @@ +import os + +# File IO Directories +FLASK_UPLOADS_DIRECTORY = os.path.abspath("/var/tmp/neptune/uploads/") +FLASK_DOWNLOADS_DIRECTORY = os.path.abspath("/var/tmp/neptune/downloads/") + +# SOCKETIO REDIS CONFIGURATION +SOCKETIO_REDIS_HOST = os.getenv('SOCKETIO_REDIS_HOST') +SOCKETIO_REDIS_PORT = int(os.getenv('SOCKETIO_REDIS_PORT', 6379)) + + +# CELERY SETTINGS +CELERY_BROKER_URL = os.getenv('CELERY_BROKER_URL') +CELERY_ACCEPT_CONTENT = ['json'] +CELERY_TASK_SERIALIZER = 'json' +CELERY_RESULT_SERIALIZER = 'json' + + +# CELERY MONGO SETTINGS +MONGODB_USER = os.getenv('MONGO_INITDB_ROOT_USERNAME', 'root') +MONGODB_PASSWORD = os.getenv('MONGO_INITDB_ROOT_PASSWORD', 'rootpassword') +MONGODB_INITDB_NAME = os.getenv('MONGO_INITDB_NAME', 'neptune') +MONGO_HOST = os.getenv('MONGO_HOST', 'localhost') +MONGO_PORT = int(os.getenv('MONGO_PORT', 27017)) + +NEPTUNE_MONGODB_DBNAME = os.getenv('NEPTUNE_MONGODB_DBNAME', 'neptune') + +CELERY_BACKEND_URL = f'mongodb://{MONGODB_USER}:{MONGODB_PASSWORD}@{MONGO_HOST}:{MONGO_PORT}/{MONGODB_INITDB_NAME}' + +CELERY_TASKMETA_COLLECTION = os.getenv('CELERY_TASK_META_COLLECTION_NAME', 'celery_taskmeta') + +# AWS S3 SETTINGS +AWS_S3_BUCKET_NAME = os.getenv('AWS_S3_BUCKET_NAME', 'fluigi') +AWS_ACCESS_KEY_ID = os.getenv('AWS_ACCESS_KEY_ID', "minio") +AWS_SECRET_ACCESS_KEY = os.getenv('AWS_SECRET_ACCESS_KEY', "minio123") +AWS_ENDPOINT_URL = os.getenv('AWS_ENDPOINT_URL', "http://localhost:9000") diff --git a/backend/core/resources/compile.py b/backend/core/resources/compile.py new file mode 100644 index 0000000..a2a5dec --- /dev/null +++ b/backend/core/resources/compile.py @@ -0,0 +1,50 @@ +from flask import request +from flask_restful import Resource +from marshmallow import fields +from flask_apispec import use_kwargs +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +from core.db.file import File +from marshmallow import fields +from flask_apispec import use_kwargs + +from app.controllers.tasks import dispatch_compile_lfr, compile_mint, test_task + +class CompileAPI: + + class LFR(Resource): + @use_kwargs({ + 'source_files': fields.List(fields.Str()), + 'config_file': fields.Str(), + 'args': fields.List(fields.Str()) + }) + def post(self, **kwargs): + verify_jwt_in_request() + user_id = get_jwt_identity() + source_file_ids = kwargs.get('source_files') + config_file_id = kwargs.get('config_file') + args = kwargs.get('args') + + source_files = [File.objects.get(id=file_id) for file_id in source_file_ids] + config_file = File.objects.get(id=config_file_id) + if args is None: + args = [] + result = dispatch_compile_lfr(user_id, source_files, config_file, args) + return + + + class MINT(Resource): + def post(self, **kwargs): + body = request.get_json() + if body is None: + return {'error': 'Could not compile, no input data recieved'}, 400 + return compile_mint(body) + + class TestTask(Resource): + @use_kwargs({'x': fields.Int(), 'y': fields.Int()}) + def post(self, **kwargs): + verify_jwt_in_request() + user_id = get_jwt_identity() + x = kwargs.get('x') + y = kwargs.get('y') + result = test_task(user_id, x, y) + return {"job_id": str(result.id)}, 200 \ No newline at end of file diff --git a/backend/core/resources/file.py b/backend/core/resources/file.py new file mode 100644 index 0000000..50b7c10 --- /dev/null +++ b/backend/core/resources/file.py @@ -0,0 +1,177 @@ +from copy import deepcopy +from marshmallow import fields +from flask_apispec import use_kwargs +from app.controllers.s3filesystem import S3FileSystem +from app.controllers.workspace import add_new_file_to_workspace +from core.db.file import File +from flask_restful import Resource +from flask import request, send_file, after_this_request +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +from app.controllers.authentication import AuthenticationController +from werkzeug.utils import secure_filename +from pathlib import Path +import uuid + +from core.db.workspace import Workspace +from core.parameters import FLASK_DOWNLOADS_DIRECTORY + +class FileAPI: + class FileBase(Resource): + + @use_kwargs({ + 'file_id': fields.Str(required=True), + }) + def get(self, **kwargs): + verify_jwt_in_request() + file_id = kwargs.get('file_id') + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + return file.to_json(), 200 + + @use_kwargs({'file_name': fields.Str(), 'workspace_id': fields.Str()}) + def post(self, **kwargs): + verify_jwt_in_request() + user_id = get_jwt_identity() + workspace_id = kwargs.get('workspace_id') + file_name = kwargs.get('file_name') + AuthenticationController.check_user_workspace_access(user_id, workspace_id=workspace_id) + + file = File( + file_name=file_name, + s3_path=S3FileSystem.create_new_file(file_name) + ) + file.save() + add_new_file_to_workspace(file, workspace_id) + + return file.to_json(), 200 + + @use_kwargs({ + 'file_id': fields.Str(required=True), + }) + def delete(self, **kwargs): + verify_jwt_in_request() + user_id = get_jwt_identity() + file_id = kwargs.get('file_id') + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + # Delete linked s3 object + s3path = file.s3_path + S3FileSystem.delete_file(s3path) + file.delete() + file.save() + return {'message': 'File deleted successfully'}, 200 + + # TODO - This will update for either the payload or the file name modification + @use_kwargs({'file_id': fields.Str(),'payload': fields.Str()}) + def put(self, **kwargs): + verify_jwt_in_request() + user_id = get_jwt_identity() + file_id = kwargs.get('file_id') + AuthenticationController.check_user_file_access(user_id, file_id) + payload = kwargs.get('payload') + file = File.objects.get(id=file_id) + s3path = file.s3_path + S3FileSystem.update_file_content(s3path, payload) + file.update() + file.save() + return {'message': 'File updated successfully'}, 200 + + class FileCopy(Resource): + @use_kwargs({'file_id': fields.Str(), 'workspace_id': fields.Str()}) + def post(self, **kwargs): + if request is None: + return {'error': 'Could not copy file, no input data recieved'}, 400 + file_id = kwargs.get('file_id') + workspace_id = kwargs.get('workspace_id') + + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + AuthenticationController.check_user_workspace_access(user_id, workspace_id=workspace_id) + + file = File.objects.get(id=file_id) + old_s3_path = file.s3_path + new_s3_path = S3FileSystem.copy_file(old_s3_path) + new_file = deepcopy(file) + new_file.id = None + new_file.s3_path = new_s3_path + new_file.save() + add_new_file_to_workspace(new_file, workspace_id) + + return {'message': 'File copied successfully', 'file_id': str(new_file.id)}, 200 + + class FileSystem(Resource): + + @use_kwargs({'file_id': fields.Str()}) + def get(self, **kwargs): + file_id = kwargs.get('file_id') + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_file_access(user_id, file_id) + + file = File.objects.get(id=file_id) + file_name = file.file_name + s3_path = file.s3_path + + file_download_path = Path(FLASK_DOWNLOADS_DIRECTORY) + + download_file_path = S3FileSystem.download_file( + s3_location=s3_path, + download_location=file_download_path, + preserve_s3_name=True + ) + + file_handle = open(download_file_path, 'rb') + @after_this_request + def remove_file(response): + try: + download_file_path.unlink() + file_handle.close() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(file_handle, as_attachment=True, download_name=file_name), 200 + + def post(self): + + verify_jwt_in_request() + user_id = get_jwt_identity() + + if request is None: + return {'message': 'Could not create file system, no input data recieved'}, 400 + workspace_id = request.form['workspace_id'] + + # verify user has access to workspace + is_authorized = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + if is_authorized == False: + return {'message': 'User does not have access to this workspace'}, 401 + + uploaded_file = request.files['file'] + if uploaded_file.filename is None: + return {'message': 'Could not create file system, no file recieved'}, 400 + filename = uploaded_file.filename + + if uploaded_file is None: + return {'message': 'Could not create file system, no file recieved'}, 400 + upload_folder_filename = f'{uuid.uuid4()}-{secure_filename(filename)}' + uploaded_file.save(upload_folder_filename) + + # Use the override file name so that if you want to upload a file but keep a different name + s3_path = S3FileSystem.upload_file(Path(upload_folder_filename), override_file_name=filename) + + # Delete file from local storage + Path(upload_folder_filename).unlink() + + # Create a new file object + file = File( + file_name=filename, + s3_path=s3_path, + file_extension=filename.split('.')[-1] + ) + file.save() + add_new_file_to_workspace(file, workspace_id) + return {'message': 'File uploaded successfully'}, 200 diff --git a/backend/core/resources/job.py b/backend/core/resources/job.py new file mode 100644 index 0000000..4f30559 --- /dev/null +++ b/backend/core/resources/job.py @@ -0,0 +1,82 @@ +from app.controllers.authentication import AuthenticationController +from app.controllers.ziphelper import download_s3files_and_zip +from core.db.job import Job +from flask import send_file, after_this_request +from flask_restful import Resource +from flask_jwt_extended import get_jwt_identity, verify_jwt_in_request +from pathlib import Path +from marshmallow import fields +from flask_apispec import use_kwargs + +class JobAPI: + + class JobBase(Resource): + """Base API for jobs + + GET - gets all the information for a job + DELETE - deletes a job (Not implemented) + + """ + + @use_kwargs({'job_id': fields.Str()}) + def get(self, **kwargs): + + # Verify Access + verify_jwt_in_request() + user_id = get_jwt_identity() + job_id = kwargs.get('job_id') + + has_access = AuthenticationController.check_user_job_access(user_id, job_id) + + if has_access == False: + return {'error': 'User does not have access to this job'}, 401 + + job = Job.objects.get(job_id=job_id) + return { + 'job_id': str(job.id), + 'created_at': job.created_at, + 'updated_at': job.updated_at, + 'files': [str(file.id) for file in job.files], + 'status': job.status, + + }, 200 + + + class JobZip(Resource): + """API for downloading a zip of all the files in a job""" + + @use_kwargs({'job_id': fields.Str()}) + def get(self, **kwargs): + job_id = kwargs.get('job_id') + # Verify Access + verify_jwt_in_request() + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_job_access(user_id, job_id) + + if has_access == False: + return {'error': 'User does not have access to this job'}, 401 + + job = Job.objects.get(job_id=job_id) + + # Run through all the files in the job and download them using the FileSystem APU + files_list = [file for file in job.files] + result_files = [file.s3_path for file in job.result_files] + + + zip_file_name = download_s3files_and_zip(files_list) + + if zip_file_name == None: + return {'error': 'Could create zip file'}, 500 + + download_file_handle = open(zip_file_name, 'rb') + + @after_this_request + def remove_file(response): + try: + zip_file_name.unlink() + download_file_handle.close() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(str(zip_file_name.absolute()), as_attachment=True, download_name=f'job-{job.job_id}.zip') \ No newline at end of file diff --git a/backend/core/resources/login.py b/backend/core/resources/login.py new file mode 100644 index 0000000..33189fb --- /dev/null +++ b/backend/core/resources/login.py @@ -0,0 +1,21 @@ +from flask import request +from flask_restful import Resource +from app.controllers.authentication import AuthenticationController + +class Login(Resource): + def post(self): + body = request.get_json() + if body is None: + return {'error': 'Could not login, no input data recieved'}, 400 + + email = body['email'] + password = body['password'] + if email is None or password is None: + return {'error': 'Could not login, missing email or password'}, 400 + + access_token = AuthenticationController.get_token(email=email, password=password) + + if access_token is None: + return {'error': 'Could not login, invalid credentials'}, 400 + + return {'message': 'User Authenticated Successfully','access_token': access_token}, 200 diff --git a/backend/core/resources/signup.py b/backend/core/resources/signup.py new file mode 100644 index 0000000..f9ed058 --- /dev/null +++ b/backend/core/resources/signup.py @@ -0,0 +1,85 @@ +from pathlib import Path +from flask_restful import Resource +from app.controllers.authentication import AuthenticationController +from core.db.user import User +from core.db.workspace import Workspace +from core.db.file import File +from app.controllers.s3filesystem import S3FileSystem +from flask import request +from marshmallow import fields +from flask_apispec import use_kwargs + +class Signup(Resource): + + @use_kwargs({'email': fields.Str(), 'password': fields.Str()}) + def post(self, **kwargs): + + if not request.is_json: + return {"msg": "Missing JSON in request"}, 400 + + email = request.json.get('email', None) + password = request.json.get('password', None) + if not email: + return {"msg": "Missing username parameter"}, 400 + if not password: + return {"msg": "Missing password parameter"}, 400 + + # TODO- Find a more elegant way to do this + try: + user = User.objects.get(email=email) + except User.DoesNotExist: + user = None + + if user: + return {"msg": "User already exists"}, 400 + + request_body = request.get_json() + if request_body is None: + return {'error': 'Could not create user, no input data recieved'}, 400 + + email=request_body['email'], + password=request_body['password'], + first_name=request_body['first_name'] if 'first_name' in request_body else None, + last_name=request_body['last_name'] if 'last_name' in request_body else None, + + new_user = AuthenticationController.create_new_user( + email=email[0], + password=password[0], + first_name=first_name[0] if first_name else None, + last_name=last_name[0] if last_name else None + ) + + # Create a new workspace called "Microfluidics Examples" + new_workspace = Workspace(name="Microfluidics Examples") + + # Step 1 - Go through every file in the examples directory + # Step 2 - Upload these files to s3 and get the file_id + # Step 3 - Create a new file object for each of the file_ids and add it to the workspace + + # Go through every file in the examples directory + examples_directory = Path("examples") + for file_name in examples_directory.iterdir(): + # Upload the file to s3 and get the file_id + s3_object_id = S3FileSystem.upload_file(file_name) + + # Create a new file object for the file_id and add it to the workspace + new_file = File(file_name=str(file_name.name), s3_path=s3_object_id) + new_file.save() + new_workspace.design_files.append(new_file) + + # Save the workspace + new_workspace.save() + + # Add the workspace to the user + new_user.workspaces.append(new_workspace) + + # Save the user + new_user.save() + + auth_message, return_code, access_token = AuthenticationController.get_token(email=email[0], password=password[0]) + + if access_token is None: + return {'message': auth_message}, return_code + + return {'message': f'Created a new user successfully! {auth_message}', 'access_token': access_token}, 200 + \ No newline at end of file diff --git a/backend/core/resources/user.py b/backend/core/resources/user.py new file mode 100644 index 0000000..f0c68e4 --- /dev/null +++ b/backend/core/resources/user.py @@ -0,0 +1,26 @@ +from flask_restful import Resource +from flask_jwt_extended import jwt_required, get_jwt_identity, verify_jwt_in_request + +from core.db.user import User + +class UserAPI(Resource): + + def get(self, **kwargs): + """Gets all the user object info (id, workspaces, job, etc.) + + Returns: + Tuple: (json, status_code) + """ + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + workspace_ids = [str(workspace.id) for workspace in User.objects.get(id=user_id).workspaces] + job_ids = [str(job.id) for job in User.objects.get(id=user_id).jobs] + return { + 'user_id': user_id, + 'first_name': User.objects.get(id=user_id).first_name, + 'last_name': User.objects.get(id=user_id).last_name, + 'email': User.objects.get(id=user_id).email, + 'workspaces': workspace_ids, + 'jobs': job_ids + }, 200 diff --git a/backend/core/resources/workspace.py b/backend/core/resources/workspace.py new file mode 100644 index 0000000..8327ff3 --- /dev/null +++ b/backend/core/resources/workspace.py @@ -0,0 +1,103 @@ +from pathlib import Path +import uuid +from flask import request +from app.controllers.authentication import AuthenticationController +from app.controllers.ziphelper import download_s3files_and_zip +from core.db.workspace import Workspace +from flask_restful import Resource +from marshmallow import fields +from flask_apispec import use_kwargs +from flask_jwt_extended import jwt_required, get_jwt_identity, verify_jwt_in_request +from flask import request, send_file, after_this_request + +from core.parameters import FLASK_DOWNLOADS_DIRECTORY + +class WorkspaceAPI: + + class WorkspaceBase(Resource): + + @use_kwargs({'workspace_id': fields.Str()}) + def get(self, **kwargs): + workspace_id = kwargs.get('workspace_id') + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + if has_access == False: + return {'message': 'User does not have access to this workspace'}, 401 + + workspace = Workspace.objects.get(id=workspace_id) + return { + 'workspace_id': str(workspace.id), + 'name': workspace.name, + 'jobs': [str(job.id) for job in workspace.jobs], + 'design_files': [str(file.id) for file in workspace.design_files], + }, 200 + + @use_kwargs({'workspace_id': fields.Str()}) + def delete(self, **kwargs): + workspace_id = kwargs.get('workspace_id') + verify_jwt_in_request() + print("JWT Identity:", get_jwt_identity()) + user_id = get_jwt_identity() + has_access = AuthenticationController.check_user_workspace_access(user_id, workspace_id) + + if has_access == False: + return {'message': 'User does not have access to this workspace'}, 401 + + workspace = Workspace.objects.get(id=workspace_id) + workspace.delete() + return {'message': 'Workspace deleted successfully'}, 200 + + @use_kwargs({'workspace_id': fields.Str(), 'workspace_name': fields.Str()}) + def put(self, **kwargs): + verify_jwt_in_request() + workspace_id = kwargs.get('workspace_id') + workspace = Workspace.objects.get(id=workspace_id) + workspace.name = kwargs.get('workspace_name') + workspace.save() + return {'message': 'Workspace updated successfully'}, 200 + + + @use_kwargs({'workspace_name': fields.Str()}) + def post(self, **kwargs): + verify_jwt_in_request() + name = kwargs.get('workspace_name') + user_id = get_jwt_identity() + workspace = Workspace( + name=name, + ) + workspace.save() + user = User.objects.get(id=user_id) + user.workspaces.append(workspace) + user.save() + return {'message': 'Workspace created successfully'}, 200 + + class WorkspaceZip(Resource): + + @use_kwargs({'workspace_id': fields.Str()}) + def get(self, **kwargs): + workspace_id = kwargs.get('workspace_id') + verify_jwt_in_request() + user_id = get_jwt_identity() + AuthenticationController.check_user_workspace_access(user_id, workspace_id) + workspace = Workspace.objects.get(id=workspace_id) + + # Run through all the files in the job and download them using the FileSystem APU + files_list = [file.s3_path for file in workspace.design_files] + + # Zip the folder + zip_file_name = download_s3files_and_zip(files_list) + + download_file_handle = open(zip_file_name, 'rb') + + @after_this_request + def remove_file(response): + try: + download_file_handle.close() + zip_file_name.unlink() + except Exception as error: + print("Error removing or closing downloaded file handle", error) + return response + + return send_file(str(zip_file_name.absolute()), as_attachment=True, download_name=f'{workspace.name}.zip') \ No newline at end of file diff --git a/backend/core/s3filesystem.py b/backend/core/s3filesystem.py new file mode 100644 index 0000000..894e10c --- /dev/null +++ b/backend/core/s3filesystem.py @@ -0,0 +1,201 @@ +import os +from typing import Optional +import uuid +import boto3 +from pathlib import Path +from botocore.exceptions import ClientError + +from core.parameters import AWS_ACCESS_KEY_ID, AWS_ENDPOINT_URL, AWS_S3_BUCKET_NAME, AWS_SECRET_ACCESS_KEY + + + +S3_CLIENT = boto3.client( + "s3", + aws_access_key_id = AWS_ACCESS_KEY_ID, + aws_secret_access_key = AWS_SECRET_ACCESS_KEY, + endpoint_url=AWS_ENDPOINT_URL, + +) + +class S3FileSystem: + """Class to handle the virtual file system enabled by S3 + + It has the methods for uploading, downloading, deleteing and copying files + + """ + + @staticmethod + def test_connection() -> bool: + """Test the connection to the S3 bucket + + Returns: + bool: True if the connection is successful, False otherwise + """ + try: + S3_CLIENT.head_bucket(Bucket=AWS_S3_BUCKET_NAME) + return True + except ClientError as e: + error_code = int(e.response['Error']['Code']) + if error_code == 403: + print(f"Private Bucket {AWS_S3_BUCKET_NAME}. Forbidden Access! ") + elif error_code == 404: + print(f"Bucket {AWS_S3_BUCKET_NAME}. Does Not Exist!") + return False + + + @staticmethod + def genenerate_s3_file_name(file_name: str) -> str: + """Generate a unique file key for the S3 bucket + + Args: + file_name (str): The name of the file + + Returns: + str: The unique file key + """ + return f"{uuid.uuid4()}-{file_name}" + + + @staticmethod + def decode_s3_file_name(s3_file_key: str) -> str: + """Decode the file name from the S3 file key + + Args: + s3_file_key (str): The S3 file key + + Returns: + str: The file name + """ + return s3_file_key.split("-")[-1] + + + @staticmethod + def create_new_file(file_name: str) -> str: + """Create a new file in the S3 bucket + + Args: + file_name (str): The name of the file to create + file_content (str): The content of the file to create + + Returns: + bool: True if the file was created successfully, False otherwise + """ + s3_location = S3FileSystem.genenerate_s3_file_name(file_name) + try: + S3_CLIENT.put_object( + Bucket=AWS_S3_BUCKET_NAME, + Key=s3_location, + ) + return s3_location + except ClientError as e: + print(f"Error creating file: {e}") + return "" + + @staticmethod + def update_file_content(s3_location: str, file_content: str = "") -> bool: + """Updates the file in the S3 bucket + + Args: + file_name (str): The name of the file to create + file_content (str): The content of the file to create + + Returns: + bool: True if the file was created successfully, False otherwise + """ + try: + S3_CLIENT.put_object( + Bucket=AWS_S3_BUCKET_NAME, + Key=s3_location, + Body=file_content + ) + return True + except ClientError as e: + print(f"Error creating file: {e}") + return False + + @staticmethod + def upload_file(file_location: Path, override_file_name="") -> str: + """ Uploads file to S3 bucket using S3 client object + + This fuction also provides the ability to have an overriden file name that needs to be passed in + the case of uploading uploaded files to the S3 bucket. This way we can ensure that the uploaded + files dont have a randomly generated name. + + Args: + file_location (Path): Location of the file to upload + override_file_name (str): The name of the file to override the file name with + """ + file_name = file_location.name + + if override_file_name: + file_name = override_file_name + + file_path = str(file_location.absolute()) + s3_object_name = S3FileSystem.genenerate_s3_file_name(file_name) + S3_CLIENT.upload_file(file_path, AWS_S3_BUCKET_NAME, s3_object_name) + + print(f"Uploaded {file_path} to {AWS_S3_BUCKET_NAME}/{s3_object_name}") + + return s3_object_name + + @staticmethod + def download_file(s3_location:str, download_location: Path, preserve_s3_name: bool= False) -> Path: + """Downloads the file from the S3 bucket to the file system + + Args: + s3_location (str): The location of the file in the S3 bucket + download_location (Path): The directory location to download the file + preserve_s3_name (bool, optional): If True, the file will be downloaded with the s3 random name. Defaults to False. + """ + # Find cleaned name by removing uuid from s3_location + if preserve_s3_name: + file_name = s3_location + else: + file_name = S3FileSystem.decode_s3_file_name(s3_location) + + full_file_path = download_location.joinpath(file_name) + S3_CLIENT.download_file(AWS_S3_BUCKET_NAME, s3_location, str(full_file_path.absolute())) + + print(f"Downloaded {s3_location} from {AWS_S3_BUCKET_NAME} to {download_location.absolute()}") + return full_file_path + + @staticmethod + def delete_file(s3_location:str) -> None: + """Deletes the file from the s3 bucket + + Args: + s3_location (str): The location of the file in the S3 bucket + """ + S3_CLIENT.delete_object(Bucket=AWS_S3_BUCKET_NAME, Key=s3_location) + + print(f"Deleted {s3_location} from {AWS_S3_BUCKET_NAME}") + + @staticmethod + def copy_file(s3_location:str) -> str: + """ Makes a copy of the file in the s3 bucket + + It generates a new UUID and preserves the same name + + Args: + s3_location (str): The location of the file in the S3 bucket + """ + file_name = s3_location.split('-')[-1] + new_s3_location = S3FileSystem.genenerate_s3_file_name(file_name) + S3_CLIENT.copy_object(Bucket=AWS_S3_BUCKET_NAME, Key=new_s3_location, CopySource=f"{AWS_S3_BUCKET_NAME}/{s3_location}") + + print(f"Copied {s3_location} from {AWS_S3_BUCKET_NAME} to {new_s3_location}") + + return new_s3_location + + @staticmethod + def overwrite_file(s3_location:str, file_location: Path) -> None: + """Updates the file in the s3 bucket + + Args: + s3_location (str): The location of the file in the S3 bucket + file_location (Path): The location of the file in the file system + """ + S3FileSystem.delete_file(s3_location) + S3_CLIENT.upload_file(file_location, AWS_S3_BUCKET_NAME, s3_location) + + print(f"Updated {s3_location} from {AWS_S3_BUCKET_NAME} with payload") \ No newline at end of file diff --git a/backend/core/server.py b/backend/core/server.py new file mode 100644 index 0000000..452cb13 --- /dev/null +++ b/backend/core/server.py @@ -0,0 +1,201 @@ +import asyncio +import pathlib +from flask import Blueprint, Flask, jsonify, send_from_directory +from flask_restful import Api +import os +from flask_bcrypt import Bcrypt +from flask_jwt_extended import JWTManager +from flask_cors import CORS +import mongoengine +from app.controllers.s3filesystem import S3FileSystem +from core.parameters import ( + FLASK_DOWNLOADS_DIRECTORY, + MONGO_HOST, + MONGO_PORT, + NEPTUNE_MONGODB_DBNAME, + MONGODB_USER, + MONGODB_PASSWORD, + FLASK_UPLOADS_DIRECTORY +) +from app.resources.file import FileAPI +from app.resources.login import Login +from app.resources.signup import Signup +from app.resources.workspace import WorkspaceAPI +from app.resources.user import UserAPI +from app.resources.job import JobAPI +from app.resources.compile import CompileAPI +from flask_socketio import SocketIO +from flask_apispec.extension import FlaskApiSpec +from apispec import APISpec + +# Setting up callback event loop for async io +# This will basically use the asyncio for compile +# job completion document updates +loop = asyncio.new_event_loop() +asyncio.set_event_loop(loop) + +# Setting up the basic blueprint +api_blueprint = Blueprint('api', __name__, ) +api = Api(api_blueprint) + +# Adding the resources +api.add_resource(Signup,'/api/v2/register') +api.add_resource(Login,'/api/v2/login') +api.add_resource(FileAPI.FileBase, '/api/v2/file/') +api.add_resource(FileAPI.FileCopy, '/api/v2/file/copy') +api.add_resource(FileAPI.FileSystem, '/api/v2/file/fs') +api.add_resource(WorkspaceAPI.WorkspaceBase, '/api/v2/workspace') +api.add_resource(WorkspaceAPI.WorkspaceZip, '/api/v2/workspace/zipfs') +api.add_resource(JobAPI.JobBase, '/api/v2/job') +api.add_resource(JobAPI.JobZip, '/api/v2/job/zipfs') +api.add_resource(CompileAPI.LFR, '/api/v2/compile/lfr') +api.add_resource(CompileAPI.MINT, '/api/v2/compile/mint') +api.add_resource(CompileAPI.TestTask, '/api/v2/compile/test') +api.add_resource(UserAPI, '/api/v2/user') + + +path = os.path.abspath("./static/") +print(path) +flask_app = Flask(__name__, static_url_path="/", static_folder=path) +CORS(flask_app) +flask_app.config['UPLOAD_FOLDER'] = FLASK_UPLOADS_DIRECTORY + +# Registering the blueprint +flask_app.register_blueprint(api_blueprint) + +# Do the bcrypt thing +bcrypt = Bcrypt(flask_app) +flask_app.config['JWT_TOKEN_LOCATION'] = ['headers', 'query_string'] +flask_app.config['JWT_SECRET_KEY'] = 'super-secret' # Change this! +flask_app.config['JWT_ACCESS_TOKEN_EXPIRES'] = False +flask_app.config['JWT_BLACKLIST_ENABLED'] = True +jwt = JWTManager(flask_app) + + +# Setup the swagger api links + + +# flask_app.config.update( +# { +# 'APISPEC_SPEC': APISpec( +# title='Neptune', +# openapi_version='2.0', +# version='v2', +# plugins=['apispec.ext.marshmallow'], +# ), +# }) + +# docs = FlaskApiSpec(flask_app) +# docs.register(api_blueprint, blueprint='api') + + +# Setup the Socketio bits now +socketio = SocketIO(flask_app, cors_allowed_origins="*") + + +# Test Event to ensure things are working correctly +@socketio.on('echo') +def handle_my_custom_event(json): + print('received json: ' + str(json)) + socketio.emit('echo', json) + + +@socketio.on('connection') +def handle_connection(): + print("A new SocketIO Connection Established") + + +@socketio.on('monitor') +def handle_monitor(job_id): + print(f"Received a monitor request for job: {job_id}") + #socketio.join('monitor', job_id) + # Check if the job exists and join the room using the job_id + pass + + +# Serve the static files +@flask_app.route('/') +def index(): + return flask_app.send_static_file('index.html') + +# Serve the socketio test page +@flask_app.route('/test/socketio') +def test_socketio(): + return flask_app.send_static_file('socket.html') + + + + +# Flask Routes +@flask_app.route('/echo/') +def echo(input_string: str) : + ''' + Simple call and response API Function + ''' + return jsonify( + { + "Input String": f'{input_string}' + } + ) + + +def setup_fileio_directories(): + print("Setting up FileIO Directories") + try: + # Check if the uploads directory exists and create if they don't + pathlib.Path(FLASK_UPLOADS_DIRECTORY).mkdir(parents=True, exist_ok=True) + except Exception as e: + print(f"Error creating uploads directory: {e}") + + try: + # Check if downloads directory exists and create if they don't + pathlib.Path(FLASK_DOWNLOADS_DIRECTORY).mkdir(parents=True, exist_ok=True) + except Exception as e: + print(f"Error creating downloads directory: {e}") + + print("FileIO Directories Setup Complete") + +def connect_to_mongodb(): + print("Connecting to MongoDB") + mongoengine.connect( + db=NEPTUNE_MONGODB_DBNAME, + host=MONGO_HOST, + port=MONGO_PORT, + username=MONGODB_USER, + password=MONGODB_PASSWORD + ) + +def connect_to_redis(): + # print("Connecting to Redis") + pass + +def connect_to_s3(): + # Check if s3 connection is working + is_connected = S3FileSystem.test_connection() + if not is_connected: + print("S3 Connection Failed") + pass + +def connect_to_celery(): + # print("Connecting to Celery") + pass + +def setup_socketio(flask_app): + # print("Setting up SocketIO") + pass + +setup_fileio_directories() +connect_to_mongodb() +connect_to_s3() + +if __name__ == "__main__": + setup_fileio_directories() + connect_to_mongodb() + connect_to_s3() + connect_to_celery() + connect_to_redis() + setup_socketio(flask_app) + # Run the app + # flask_app.run(debug=True, host="0.0.0.0", port=8080) + socketio.run(flask_app, debug=True, host="0.0.0.0", port=8080) + \ No newline at end of file diff --git a/backend/core/tasks.py b/backend/core/tasks.py new file mode 100644 index 0000000..671c866 --- /dev/null +++ b/backend/core/tasks.py @@ -0,0 +1,103 @@ +import asyncio +from typing import List +from uuid import uuid4 +from celery import Celery +from core.db.job import Job +from core.db.file import File +from core.db.user import User +from core.parameters import CELERY_BROKER_URL, MONGO_HOST, MONGO_PORT, MONGODB_PASSWORD, MONGODB_USER, MONGODB_INITDB_NAME + +CELERY_INSTANCE = Celery( + broker=CELERY_BROKER_URL, + backend=f'mongodb://{MONGODB_USER}:{MONGODB_PASSWORD}@{MONGO_HOST}:{MONGO_PORT}/{MONGODB_INITDB_NAME}' +) + + +async def process_results(job_id: str, result): + output = result.get() + print(f'Job ID: {job_id}') + # job = Job.objects.get(id=job_id) + # for (file_name, s3object_location) in output.items(): + # file = File() + # file.name = file_name + # file.s3_path = s3object_location + # job.files.append(file) + # job.save() + + +def _create_new_job(user_id: str, files: List[File], task_name: str) -> Job: + + new_job = Job(name=task_name) + for file in files: + new_job.files.append(file) + new_job.save() + + user = User.objects.get(id=user_id) + user.jobs.append(new_job) + user.save() + + return new_job + +def dispatch_compile_lfr( + user_id: str, + source_files: List[File], + config_file: File, + args: List[str] +) -> Job: + source_file_s3object_locations = [str(file.s3_path) for file in source_files] + config_file_s3object_location = str(config_file.s3_path) + + # Create a new job object and insert into the mongodb database + new_job = _create_new_job(user_id, source_files.append(config_file), 'compile_lfr') + + result = CELERY_INSTANCE.send_task( + name="compile_lfr", + args=( + str(new_job.id), + source_file_s3object_locations, + config_file_s3object_location, + args + ) + ) + + new_job.task_meta_reference = str(result) + + new_job.save() + + asyncio.run(process_results(new_job.id, result)) + + return new_job + +def dispatch_compile_mint(): + job_id = uuid4() + result = CELERY_INSTANCE.send_task("compile_mint", (job_id,)) + + # Create a new job object and insert into the mongodb database + pass + +def test_task(user_id: str, x: int, y:int): + """Test task that adds two numbers + + Args: + x (int): First number + y (int): Second number + + Returns: + int: Sum of the two numbers + """ + + new_job = _create_new_job(user_id, [], 'test_task') + result = CELERY_INSTANCE.send_task("add_task", (str(new_job.id), [x,y], y)) + new_job.task_meta_reference = str(result) + + new_job.save() + + try: + loop = asyncio.get_event_loop() + except RuntimeError: + loop = asyncio.new_event_loop() + asyncio.set_event_loop(loop) + + # asyncio.run(process_results(new_job.id, result)) + asyncio.ensure_future(process_results(str(new_job.id), result)) + return new_job diff --git a/backend/core/workspace.py b/backend/core/workspace.py new file mode 100644 index 0000000..b10414f --- /dev/null +++ b/backend/core/workspace.py @@ -0,0 +1,20 @@ +from core.db.file import File +from core.db.workspace import Workspace + + +@staticmethod +def add_new_file_to_workspace(file_model_ref: File, workspace_id: str): + """Adds a file to a workspace + + Args: + file_id (str): The id of the file to add + workspace_id (str): The id of the workspace to add the file to + + Returns: + str: The id of the file that was added + """ + workspace = Workspace.objects.get(id=workspace_id) + workspace.design_files.append(file_model_ref) + workspace.save() + + diff --git a/backend/core/ziphelper.py b/backend/core/ziphelper.py new file mode 100644 index 0000000..73b5038 --- /dev/null +++ b/backend/core/ziphelper.py @@ -0,0 +1,53 @@ +from pathlib import Path +from typing import List, Optional +import uuid +import zipfile +from core.db.file import File +from zipfile import ZipFile +from core.s3filesystem import S3FileSystem +import shutil + +from core.parameters import FLASK_DOWNLOADS_DIRECTORY + + +def download_s3files_and_zip(file_object_list: List[File]) -> Optional[Path]: + """ Downloads files from S3 bucket and zips them + Args: + s3_objects_list (List[str]): List of S3 objects to download + download_directory (Path): Directory to download the files to + Returns: + Path: Path to the zip file + """ + zip_folder_name = str(uuid.uuid4()) + download_directory = Path(FLASK_DOWNLOADS_DIRECTORY).joinpath(zip_folder_name) + zip_file_name = f"{zip_folder_name}.zip" + zip_file_path = Path(FLASK_DOWNLOADS_DIRECTORY).joinpath(zip_file_name) + try: + download_directory.mkdir(parents=True, exist_ok=True) + except Exception as e: + print("Error creating directory:", e) + return None + with ZipFile(str(zip_file_path), 'w') as zip_file: + for file_object in file_object_list: + s3_path = file_object.s3_path + download_file_path = S3FileSystem.download_file(s3_path, download_directory) + zip_file.write(download_file_path, arcname=download_file_path.name) + download_file_path.unlink() + + shutil.rmtree(download_directory) + return zip_file_path + + +def zip_dir(dir: Path, filename: Path) -> None: + """Zip the provided directory without navigating to that directory using `pathlib` module + + Args: + dir (Path): The directory to zip + filename (Path): The filename to save the zip file as + """ + # Convert to Path object + dir = Path(dir) + + with zipfile.ZipFile(filename, "w", zipfile.ZIP_DEFLATED) as zip_file: + for entry in dir.rglob("*"): + zip_file.write(entry, entry.relative_to(dir)) diff --git a/backend/examples/example.lfr b/backend/examples/example.lfr new file mode 100644 index 0000000..bbf83f7 --- /dev/null +++ b/backend/examples/example.lfr @@ -0,0 +1,8 @@ +module test( + finput f1, + foutput o1 +); + + assign o1 = f1; + +endmodule \ No newline at end of file diff --git a/job-runner/README.md b/backend/job-runner-test/README.md similarity index 100% rename from job-runner/README.md rename to backend/job-runner-test/README.md diff --git a/job-runner/poetry.lock b/backend/job-runner-test/poetry.lock similarity index 100% rename from job-runner/poetry.lock rename to backend/job-runner-test/poetry.lock diff --git a/job-runner/pyproject.toml b/backend/job-runner-test/pyproject.toml similarity index 96% rename from job-runner/pyproject.toml rename to backend/job-runner-test/pyproject.toml index 9e51ba4..f13974b 100644 --- a/job-runner/pyproject.toml +++ b/backend/job-runner-test/pyproject.toml @@ -1,5 +1,5 @@ [tool.poetry] -name = "job-runner" +name = "job_runner" version = "0.1.0" description = "" authors = ["Radhakrishna Sanka "] diff --git a/job-runner/send_test.py b/backend/job-runner-test/send_test.py similarity index 100% rename from job-runner/send_test.py rename to backend/job-runner-test/send_test.py diff --git a/job-runner/send_test2.py b/backend/job-runner-test/send_test2.py similarity index 100% rename from job-runner/send_test2.py rename to backend/job-runner-test/send_test2.py diff --git a/job-runner/test.py b/backend/job-runner-test/test.py similarity index 100% rename from job-runner/test.py rename to backend/job-runner-test/test.py diff --git a/job-runner/test.sh b/backend/job-runner-test/test.sh similarity index 100% rename from job-runner/test.sh rename to backend/job-runner-test/test.sh diff --git a/backend/job-runner-test/tests/__init__.py b/backend/job-runner-test/tests/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/job-runner/tests/test_job_runner.py b/backend/job-runner-test/tests/test_job_runner.py similarity index 100% rename from job-runner/tests/test_job_runner.py rename to backend/job-runner-test/tests/test_job_runner.py diff --git a/job-runner/job_runner/__init__.py b/backend/job_runner/__init__.py similarity index 100% rename from job-runner/job_runner/__init__.py rename to backend/job_runner/__init__.py diff --git a/job-runner/job_runner/filesystem.py b/backend/job_runner/filesystem.py similarity index 87% rename from job-runner/job_runner/filesystem.py rename to backend/job_runner/filesystem.py index c51d652..0fdfeb7 100644 --- a/job-runner/job_runner/filesystem.py +++ b/backend/job_runner/filesystem.py @@ -4,10 +4,12 @@ from pprint import pprint from pathlib import Path -from job_runner.setting import AWS_ENDPOINT_URL, AWS_S3_BUCKET_NAME +from job_runner.setting import AWS_ACCESS_KEY_ID, AWS_ENDPOINT_URL, AWS_S3_BUCKET_NAME, AWS_SECRET_ACCESS_KEY S3_CLIENT = boto3.client( "s3", + aws_access_key_id=AWS_ACCESS_KEY_ID, + aws_secret_access_key=AWS_SECRET_ACCESS_KEY, endpoint_url=AWS_ENDPOINT_URL ) diff --git a/job-runner/job_runner/tasks.py b/backend/job_runner/server.py similarity index 72% rename from job-runner/job_runner/tasks.py rename to backend/job_runner/server.py index e92205d..c9204aa 100644 --- a/job-runner/job_runner/tasks.py +++ b/backend/job_runner/server.py @@ -1,25 +1,67 @@ -# import os +import imp +import os +import time +import mongoengine +from celery import Celery +from pathlib import Path +import subprocess +from sys import stdout +from typing import Dict, List, Optional, Tuple +from job_runner.filesystem import download_file_using_client, upload_file_using_client + +import time +from socket_io_emitter import Emitter +import shutil + +from job_runner.setting import SOCKETIO_REDIS_HOST, SOCKETIO_REDIS_PORT from pathlib import Path import subprocess from sys import stdout from typing import Dict, List, Optional, Tuple from job_runner.filesystem import download_file_using_client, upload_file_using_client -from job_runner.server import celery_app import time from socket_io_emitter import Emitter import shutil -from .setting import SOCKETIO_REDIS_HOST, SOCKETIO_REDIS_PORT +from job_runner.setting import SOCKETIO_REDIS_HOST, SOCKETIO_REDIS_PORT + +from job_runner.setting import CELERY_BROKER_URL, CELERY_BACKEND_URL, MONGO_HOST, MONGO_PORT, MONGODB_JOBS_DB, MONGODB_PASSWORD, MONGODB_USER + +print("Connecting to MongoDB") +print("MongoDB_USER:", MONGODB_USER) +print("MongoDB_PASSWORD:", MONGODB_PASSWORD) +print("MongoDB_PORT:", MONGO_PORT) +print("MongoDB_HOST:", MONGO_HOST) +print("MongoDB_JOBS_DB:", MONGODB_JOBS_DB) +connection = mongoengine.connect( + db=MONGODB_JOBS_DB, + username=MONGODB_USER, + password=MONGODB_PASSWORD, + host=MONGO_HOST, + port=MONGO_PORT +) + +# print("Databases") +# print(connection.list_database_names()) + +print("Connecting to Celery") +celery_app = Celery( + "job_runner", + broker=CELERY_BROKER_URL, + backend=CELERY_BACKEND_URL, + include=["job_runner.server"] +) @celery_app.task(name="add_task") -def add(x, y): +def add(job_id, x, y): + print("Job ID:", job_id) for i in range(5): time.sleep(1) print(i) - print(x + y) - + print(x) + print(y) return x + y @celery_app.task(name="execute_task") @@ -98,3 +140,6 @@ def execute( return s3_object_names + + +celery_app.start(["-A", "job_runner.server" ,"worker", "-E","--concurrency=1", "--loglevel=INFO"]) diff --git a/job-runner/job_runner/setting.py b/backend/job_runner/setting.py similarity index 100% rename from job-runner/job_runner/setting.py rename to backend/job_runner/setting.py diff --git a/backend/job_runner/tasks.py b/backend/job_runner/tasks.py new file mode 100644 index 0000000..0a6fb22 --- /dev/null +++ b/backend/job_runner/tasks.py @@ -0,0 +1,3 @@ +# import os + + diff --git a/backend/neptune.openapi.yaml b/backend/neptune.openapi.yaml new file mode 100644 index 0000000..5f3fd07 --- /dev/null +++ b/backend/neptune.openapi.yaml @@ -0,0 +1,1512 @@ +openapi: 3.0.3 +info: + title: Neptune API + description: |- + This is the API for Neptune, a cloud-based platform for generating Microfluidic Devices. + [Website](https://neptune.fluigicad.org) + [Github](https://github.com/CIDARLAB/neptune) + termsOfService: http://swagger.io/terms/ + contact: + email: rkrishnasanka@gmail.com + license: + name: BSD-3-Clause + url: "https://github.com/CIDARLAB/neptune/LICENSE.md" + version: "2.0" +externalDocs: + description: External Docs + url: http://tbawiki +servers: + - url: "https://neptune.fluigicad.org/api/v2" +tags: + - name: Compile + description: Operations about compilation operations + externalDocs: + description: Find out more + url: http://tba + - name: Authentication + description: Operations about authentication + externalDocs: + description: Find out more + url: http://tba + - name: User + description: User information stored on the server + externalDocs: + description: Find out more + url: http://tba + - name: Workspace + description: Workspace information stored on the server + externalDocs: + description: Find out more about our store + url: http://tba.io + - name: File + description: Operations about the files stored on the server + externalDocs: + description: Find out more about our store + url: http://tba.io + - name: Job + description: Operations about jobs created by users + externalDocs: + description: Find out more about our store + url: http://tba.io +paths: + /user: + get: + summary: Get user information + description: Get user information + operationId: getUser + tags: + - User + security: + - bearerAuth: [read] + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + '404': + description: User not found + '405': + description: Validation exception + put: + summary: Update user information + description: Update user information + operationId: updateUser + tags: + - User + security: + - bearerAuth: [write] + requestBody: + description: Update user information + content: + application/json: + schema: + $ref: '#/components/schemas/UserInfoInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + '400': + description: Invalid ID supplied + '404': + description: User not found + '405': + description: Validation exception + /register: + post: + tags: + - Authentication + summary: Register a new user + description: Register a new user + operationId: registerUser + requestBody: + description: Register a new user + content: + application/json: + schema: + $ref: '#/components/schemas/RegisterInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + '400': + description: Invalid ID supplied + '404': + description: User not found + '405': + description: Validation exception + /login: + post: + tags: + - Authentication + summary: Login a user + description: Login a user + operationId: loginUser + requestBody: + content: + application/json: + schema: + $ref: '#/components/schemas/LoginInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + '400': + description: Invalid ID supplied + '404': + description: User not found + '405': + description: Validation exception + /changepassword: + post: + tags: + - Authentication + summary: Change password + description: Change password + operationId: changePassword + security: + - bearerAuth: [write] + requestBody: + description: Change password + content: + application/json: + schema: + $ref: '#/components/schemas/UpdatePasswordInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/UserResponse' + '400': + description: Invalid ID supplied + '404': + description: User not found + '405': + description: Validation exception + /file: + description: Operations about file object properties + get: + tags: + - File + summary: Get file information + description: Get file information + operationId: getFile + security: + - bearerAuth: [read] + requestBody: + description: Get file information + content: + application/json: + schema: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: "unique_file_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '404': + description: File not found + '405': + description: Validation exception + post: + tags: + - File + summary: Create a new file + description: Create a new file + operationId: createFile + security: + - bearerAuth: [write] + requestBody: + description: Create a new file + content: + application/json: + schema: + type: object + properties: + file_name: + type: string + description: Name of the file + example: "file_name" + workspace_id: + type: string + description: Unique workspace object id + example: "unique_workspace_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid ID supplied + '404': + description: File not found + '405': + description: Validation exception + delete: + tags: + - File + summary: Delete a file + description: Delete a file + operationId: deleteFile + security: + - bearerAuth: [write] + requestBody: + description: Delete a file + content: + application/json: + schema: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: "unique_file_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid ID supplied + '404': + description: File not found + '405': + description: Validation exception + put: + tags: + - File + summary: Update a file's properties + description: Update a file + operationId: updateFile + security: + - bearerAuth: [write] + requestBody: + description: Update a file + content: + application/json: + schema: + oneOf: + - type: array + - items: + - $ref: '#/components/schemas/FilePropertiesUpdateInput' + - $ref: '#/components/schemas/FilePayloadUpdateInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid ID supplied + '404': + description: File not found + '405': + description: Validation exception + /file/copy: + post: + tags: + - File + description: Copy a file to a specified workspace + operationId: copyFile + security: + - bearerAuth: [write] + requestBody: + description: Copy a file to a specified workspace + content: + application/json: + schema: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: "unique_file_object_id" + workspace_id: + type: string + description: Unique workspace object id + example: "unique_workspace_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid File ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + /file/fs: + get: + tags: + - File + description: Starts downloading the specified file + operationId: getFileFs + security: + - bearerAuth: [read] + requestBody: + description: Starts downloading the specified file + content: + application/json: + schema: + type: object + properties: + file_id: + type: string + description: Unique file object id + example: "unique_file_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + '400': + description: Invalid File ID supplied + '404': + description: File not found + '405': + description: Validation exception + post: + tags: + - File + description: Uploads a file to the specified workspace + operationId: postFileFs + security: + - bearerAuth: [write] + requestBody: + description: Uploads a file to the specified workspace + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + description: File to upload + workspace_id: + type: string + description: Unique workspace object id + example: "unique_workspace_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid File ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + put: + tags: + - File + description: Uploads a file to the specified workspace replacing the existing file + operationId: putFileFs + security: + - bearerAuth: [write] + requestBody: + description: Uploads a file to the specified workspace replacing the existing file + content: + multipart/form-data: + schema: + type: object + properties: + file: + type: string + format: binary + description: File to upload + workspace_id: + type: string + description: Unique workspace object id + example: "unique_workspace_object_id" + file_id: + type: string + description: Unique file object id + example: "unique_file_object_id" + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/FileResponse' + '400': + description: Invalid File ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + /workspace: + summary: All the workspace property based operations + get: + tags: + - Workspace + description: Get all workspaces + operationId: getWorkspaces + security: + - bearerAuth: [read] + requestBody: + description: Get all workspaces + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + '400': + description: Invalid ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + delete: + tags: + - Workspace + description: Delete the workspace + operationId: deleteWorkspace + security: + - bearerAuth: [write] + requestBody: + description: Delete a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + '400': + description: Invalid ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + put: + tags: + - Workspace + description: Update the workspace + operationId: updateWorkspace + security: + - bearerAuth: [write] + requestBody: + description: Update a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInfoInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + '400': + description: Invalid ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + post: + tags: + - Workspace + description: Create a workspace + operationId: createWorkspace + security: + - bearerAuth: [write] + requestBody: + description: Create a workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInfoInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceResponse' + '400': + description: Invalid ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + /workspace/zipfs: + get: + tags: + - Workspace + description: Starts downloading the specified workspace as a zip file + operationId: getWorkspaceZipFs + security: + - bearerAuth: [read] + requestBody: + description: Starts downloading the specified workspace + content: + application/json: + schema: + $ref: '#/components/schemas/WorkspaceInput' + required: true + responses: + '200': + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + '400': + description: Invalid Workspace ID supplied + '404': + description: Workspace not found + '405': + description: Validation exception + /job: + summary: All the job property based operations + get: + tags: + - Job + description: Get all jobs + operationId: getJobs + security: + - bearerAuth: [read] + requestBody: + description: Get all jobs + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + '400': + description: Invalid ID supplied + '404': + description: Job not found + '405': + description: Validation exception + delete: + tags: + - Job + description: Delete the job + operationId: deleteJob + security: + - bearerAuth: [write] + requestBody: + description: Delete a job + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + '200': + description: Successful operation + '400': + description: Invalid ID supplied + '404': + description: Job not found + '405': + description: Validation exception + /job/zipfs: + get: + tags: + - Job + description: Starts downloading the specified job as a zip file + operationId: getJobZipFs + security: + - bearerAuth: [read] + requestBody: + description: Starts downloading the specified job + content: + application/json: + schema: + $ref: '#/components/schemas/JobInput' + required: true + responses: + '200': + description: Successful operation + content: + application/octet-stream: + schema: + type: string + format: binary + '400': + description: Invalid Job ID supplied + '404': + description: Job not found + '405': + description: Validation exception + /compile/lfr: + post: + tags: + - Compile + description: Compile the LFR File + operationId: compileLFR + security: + - bearerAuth : [write] + requestBody: + description: Compile the LFR File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + '400': + description: Invalid ID supplied + '404': + description: Job not found + '405': + description: Validation exception + /compile/mint: + post: + tags: + - Compile + description: Compile the MINT File + operationId: compileMINT + security: + - bearerAuth : [write] + requestBody: + description: Compile the MINT File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + '400': + description: Invalid ID supplied + '404': + description: Job not found + '405': + description: Validation exception + /compile/test: + post: + tags: + - Compile + description: Run The Test Job + operationId: runTestJob + security: + - bearerAuth : [write] + requestBody: + description: Compile the MINT File + content: + application/json: + schema: + $ref: '#/components/schemas/CompilerInputs' + required: true + responses: + '200': + description: Successful operation + content: + application/json: + schema: + $ref: '#/components/schemas/JobResponse' + '400': + description: Invalid ID supplied + '404': + description: Job not found + '405': + description: Validation exception +components: + schemas: + UserResponse: + type: object + properties: + user_id: + type: string + first_name: + type: string + last_name: + type: string + email: + type: string + workspaces: + type: array + items: + type: string + jobs: + type: array + items: + type: string + FileResponse: + type: object + properties: + file_id: + type: string + file_name: + type: string + created_at: + type: string + updated_at: + type: string + s3_path: + type: string + file_extension: + type: string + WorkspaceResponse: + type: object + properties: + workspace_id: + type: string + name: + type: string + created_at: + type: string + updated_at: + type: string + design_files: + type: array + items: + type: string + JobResponse: + type: object + properties: + job_id: + type: string + created_at: + type: string + updated_at: + type: string + status: + type: string + files: + type: array + items: + type: string + required: [job_id, created_at, updated_at, status, files] + RegisterInput: + type: object + properties: + first_name: + type: string + last_name: + type: string + email: + type: string + password: + type: string + required: [email, password, first_name, last_name] + LoginInput: + type: object + properties: + email: + type: string + password: + type: string + required: [email, password] + UserInfoInput: + type: object + properties: + user_id: + type: string + first_name: + type: string + last_name: + type: string + email: + type: string + required: [user_id, first_name, last_name, email] + UpdatePasswordInput: + type: object + properties: + user_id: + type: string + old_password: + type: string + new_password: + type: string + required: [user_id, old_password, new_password] + FilePropertiesUpdateInput: + type: object + properties: + file_id: + type: string + file_name: + type: string + required: [file_id, file_name] + WorkspaceInput: + type: object + properties: + workspace_id: + type: string + required: [workspace_id] + WorkspaceInfoInput: + type: object + properties: + workspace_id: + type: string + description: Unique workspace object id + example: "unique_workspace_object_id" + workspace_name: + type: string + description: Workspace name + example: "workspace_name" + required: [workspace_id, workspace_name] + FilePayloadUpdateInput: + type: object + properties: + file_id: + type: string + file_payload: + type: string + required: [file_id, file_payload] + JobInput: + type: object + properties: + job_id: + type: string + required: [job_id] + CompilerInputs: + type: object + properties: + source_files: + type: array + items: + type: string + config_file: + type: string + args: + type: array + items: + type: string + ApiResponse: + type: object + properties: + code: + type: integer + format: int32 + type: + type: string + message: + type: string + xml: + name: '##default' + + securitySchemes: + bearerAuth: # arbitrary name for the security scheme + type: http + scheme: bearer + bearerFormat: JWT + api_key: + type: apiKey + name: api_key + in: header + +# Reference API to be deleted later +# /user: +# put: +# tags: +# - user +# summary: Update an existing pet +# description: Update an existing pet by Id +# operationId: updatePet +# requestBody: +# description: Update an existent pet in the store +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# $ref: '#/components/schemas/Pet' +# application/x-www-form-urlencoded: +# schema: +# $ref: '#/components/schemas/Pet' +# required: true +# responses: +# '200': +# description: Successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# $ref: '#/components/schemas/Pet' +# '400': +# description: Invalid ID supplied +# '404': +# description: Pet not found +# '405': +# description: Validation exception +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# post: +# tags: +# - pet +# summary: Add a new pet to the store +# description: Add a new pet to the store +# operationId: addPet +# requestBody: +# description: Create a new pet in the store +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# $ref: '#/components/schemas/Pet' +# application/x-www-form-urlencoded: +# schema: +# $ref: '#/components/schemas/Pet' +# required: true +# responses: +# '200': +# description: Successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# $ref: '#/components/schemas/Pet' +# '405': +# description: Invalid input +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# /pet/findByStatus: +# get: +# tags: +# - pet +# summary: Finds Pets by status +# description: Multiple status values can be provided with comma separated strings +# operationId: findPetsByStatus +# parameters: +# - name: status +# in: query +# description: Status values that need to be considered for filter +# required: false +# explode: true +# schema: +# type: string +# default: available +# enum: +# - available +# - pending +# - sold +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# type: array +# items: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# type: array +# items: +# $ref: '#/components/schemas/Pet' +# '400': +# description: Invalid status value +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# /pet/findByTags: +# get: +# tags: +# - pet +# summary: Finds Pets by tags +# description: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing. +# operationId: findPetsByTags +# parameters: +# - name: tags +# in: query +# description: Tags to filter by +# required: false +# explode: true +# schema: +# type: array +# items: +# type: string +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# type: array +# items: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# type: array +# items: +# $ref: '#/components/schemas/Pet' +# '400': +# description: Invalid tag value +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# /pet/{petId}: +# get: +# tags: +# - pet +# summary: Find pet by ID +# description: Returns a single pet +# operationId: getPetById +# parameters: +# - name: petId +# in: path +# description: ID of pet to return +# required: true +# schema: +# type: integer +# format: int64 +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Pet' +# application/xml: +# schema: +# $ref: '#/components/schemas/Pet' +# '400': +# description: Invalid ID supplied +# '404': +# description: Pet not found +# security: +# - api_key: [] +# - petstore_auth: +# - write:pets +# - read:pets +# post: +# tags: +# - pet +# summary: Updates a pet in the store with form data +# description: '' +# operationId: updatePetWithForm +# parameters: +# - name: petId +# in: path +# description: ID of pet that needs to be updated +# required: true +# schema: +# type: integer +# format: int64 +# - name: name +# in: query +# description: Name of pet that needs to be updated +# schema: +# type: string +# - name: status +# in: query +# description: Status of pet that needs to be updated +# schema: +# type: string +# responses: +# '405': +# description: Invalid input +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# delete: +# tags: +# - pet +# summary: Deletes a pet +# description: delete a pet +# operationId: deletePet +# parameters: +# - name: api_key +# in: header +# description: '' +# required: false +# schema: +# type: string +# - name: petId +# in: path +# description: Pet id to delete +# required: true +# schema: +# type: integer +# format: int64 +# responses: +# '400': +# description: Invalid pet value +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# /pet/{petId}/uploadImage: +# post: +# tags: +# - pet +# summary: uploads an image +# description: '' +# operationId: uploadFile +# parameters: +# - name: petId +# in: path +# description: ID of pet to update +# required: true +# schema: +# type: integer +# format: int64 +# - name: additionalMetadata +# in: query +# description: Additional Metadata +# required: false +# schema: +# type: string +# requestBody: +# content: +# application/octet-stream: +# schema: +# type: string +# format: binary +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/ApiResponse' +# security: +# - petstore_auth: +# - write:pets +# - read:pets +# /store/inventory: +# get: +# tags: +# - store +# summary: Returns pet inventories by status +# description: Returns a map of status codes to quantities +# operationId: getInventory +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# type: object +# additionalProperties: +# type: integer +# format: int32 +# security: +# - api_key: [] +# /store/order: +# post: +# tags: +# - store +# summary: Place an order for a pet +# description: Place a new order in the store +# operationId: placeOrder +# requestBody: +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Order' +# application/xml: +# schema: +# $ref: '#/components/schemas/Order' +# application/x-www-form-urlencoded: +# schema: +# $ref: '#/components/schemas/Order' +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Order' +# '405': +# description: Invalid input +# /store/order/{orderId}: +# get: +# tags: +# - store +# summary: Find purchase order by ID +# description: For valid response try integer IDs with value <= 5 or > 10. Other values will generate exceptions. +# operationId: getOrderById +# parameters: +# - name: orderId +# in: path +# description: ID of order that needs to be fetched +# required: true +# schema: +# type: integer +# format: int64 +# responses: +# '200': +# description: successful operation +# content: +# application/json: +# schema: +# $ref: '#/components/schemas/Order' +# application/xml: +# schema: +# $ref: '#/components/schemas/Order' +# '400': +# description: Invalid ID supplied +# '404': +# description: Order not found +# delete: +# tags: +# - store +# summary: Delete purchase order by ID +# description: For valid response try integer IDs with value < 1000. Anything above 1000 or nonintegers will generate API errors +# operationId: deleteOrder +# parameters: +# - name: orderId +# in: path +# description: ID of the order that needs to be deleted +# required: true +# schema: +# type: integer +# format: int64 +# responses: +# '400': +# description: Invalid ID supplied +# '404': +# description: Order not found +# # /user: +# # post: +# # tags: +# # - user +# # summary: Create user +# # description: This can only be done by the logged in user. +# # operationId: createUser +# # requestBody: +# # description: Created user object +# # content: +# # application/json: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/xml: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/x-www-form-urlencoded: +# # schema: +# # $ref: '#/components/schemas/User' +# # responses: +# # default: +# # description: successful operation +# # content: +# # application/json: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/xml: +# # schema: +# # $ref: '#/components/schemas/User' +# # /user/createWithList: +# # post: +# # tags: +# # - user +# # summary: Creates list of users with given input array +# # description: Creates list of users with given input array +# # operationId: createUsersWithListInput +# # requestBody: +# # content: +# # application/json: +# # schema: +# # type: array +# # items: +# # $ref: '#/components/schemas/User' +# # responses: +# # '200': +# # description: Successful operation +# # content: +# # application/json: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/xml: +# # schema: +# # $ref: '#/components/schemas/User' +# # default: +# # description: successful operation +# # /user/login: +# # get: +# # tags: +# # - user +# # summary: Logs user into the system +# # description: '' +# # operationId: loginUser +# # parameters: +# # - name: username +# # in: query +# # description: The user name for login +# # required: false +# # schema: +# # type: string +# # - name: password +# # in: query +# # description: The password for login in clear text +# # required: false +# # schema: +# # type: string +# # responses: +# # '200': +# # description: successful operation +# # headers: +# # X-Rate-Limit: +# # description: calls per hour allowed by the user +# # schema: +# # type: integer +# # format: int32 +# # X-Expires-After: +# # description: date in UTC when token expires +# # schema: +# # type: string +# # format: date-time +# # content: +# # application/xml: +# # schema: +# # type: string +# # application/json: +# # schema: +# # type: string +# # '400': +# # description: Invalid username/password supplied +# # /user/logout: +# # get: +# # tags: +# # - user +# # summary: Logs out current logged in user session +# # description: '' +# # operationId: logoutUser +# # parameters: [] +# # responses: +# # default: +# # description: successful operation +# # /user/{username}: +# # get: +# # tags: +# # - user +# # summary: Get user by user name +# # description: '' +# # operationId: getUserByName +# # parameters: +# # - name: username +# # in: path +# # description: 'The name that needs to be fetched. Use user1 for testing. ' +# # required: true +# # schema: +# # type: string +# # responses: +# # '200': +# # description: successful operation +# # content: +# # application/json: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/xml: +# # schema: +# # $ref: '#/components/schemas/User' +# # '400': +# # description: Invalid username supplied +# # '404': +# # description: User not found +# # put: +# # tags: +# # - user +# # summary: Update user +# # description: This can only be done by the logged in user. +# # operationId: updateUser +# # parameters: +# # - name: username +# # in: path +# # description: name that need to be deleted +# # required: true +# # schema: +# # type: string +# # requestBody: +# # description: Update an existent user in the store +# # content: +# # application/json: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/xml: +# # schema: +# # $ref: '#/components/schemas/User' +# # application/x-www-form-urlencoded: +# # schema: +# # $ref: '#/components/schemas/User' +# # responses: +# # default: +# # description: successful operation +# # delete: +# # tags: +# # - user +# # summary: Delete user +# # description: This can only be done by the logged in user. +# # operationId: deleteUser +# # parameters: +# # - name: username +# # in: path +# # description: The name that needs to be deleted +# # required: true +# # schema: +# # type: string +# # responses: +# # '400': +# # description: Invalid username supplied +# # '404': +# # description: User not found \ No newline at end of file diff --git a/flask-reimplementation/poetry.lock b/backend/poetry.lock similarity index 71% rename from flask-reimplementation/poetry.lock rename to backend/poetry.lock index 159fc9a..35d25d3 100644 --- a/flask-reimplementation/poetry.lock +++ b/backend/poetry.lock @@ -1,3 +1,5 @@ +# This file is automatically @generated by Poetry and should not be changed by hand. + [[package]] name = "alabaster" version = "0.7.12" @@ -5,6 +7,10 @@ description = "A configurable sidebar-enabled Sphinx theme" category = "dev" optional = false python-versions = "*" +files = [ + {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, + {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, +] [[package]] name = "amqp" @@ -13,6 +19,10 @@ description = "Low-level AMQP client for Python (fork of amqplib)." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "amqp-5.1.1-py3-none-any.whl", hash = "sha256:6f0956d2c23d8fa6e7691934d8c3930eadb44972cbbd1a7ae3a520f735d43359"}, + {file = "amqp-5.1.1.tar.gz", hash = "sha256:2c1b13fecc0893e946c65cbd5f36427861cffa4ea2201d8f6fca22e2a373b5e2"}, +] [package.dependencies] vine = ">=5.0.0" @@ -24,10 +34,38 @@ description = "A library for parsing ISO 8601 strings." category = "main" optional = false python-versions = "*" +files = [ + {file = "aniso8601-9.0.1-py2.py3-none-any.whl", hash = "sha256:1d2b7ef82963909e93c4f24ce48d4de9e66009a21bf1c1e1c85bdd0812fe412f"}, + {file = "aniso8601-9.0.1.tar.gz", hash = "sha256:72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973"}, +] [package.extras] dev = ["black", "coverage", "isort", "pre-commit", "pyenchant", "pylint"] +[[package]] +name = "apispec" +version = "6.0.2" +description = "A pluggable API specification generator. Currently supports the OpenAPI Specification (f.k.a. the Swagger specification)." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "apispec-6.0.2-py3-none-any.whl", hash = "sha256:d97f0ae9c65133185b9ed9c5be1a434eb85627dfa33c4c53cabda122256c1b67"}, + {file = "apispec-6.0.2.tar.gz", hash = "sha256:e76d80b739edef4be213092a6384ad7fd933ba7d64f6d5a0aff8d4da1bef7887"}, +] + +[package.dependencies] +packaging = ">=21.3" + +[package.extras] +dev = ["PyYAML (>=3.10)", "flake8 (==5.0.4)", "flake8-bugbear (==22.9.23)", "marshmallow (>=3.13.0)", "mypy (==0.982)", "openapi-spec-validator (<0.5)", "prance[osv] (>=0.11)", "pre-commit (>=2.4,<3.0)", "pytest", "tox", "types-PyYAML"] +docs = ["marshmallow (>=3.13.0)", "pyyaml (==6.0)", "sphinx (==5.2.3)", "sphinx-issues (==3.0.1)", "sphinx-rtd-theme (==1.0.0)"] +lint = ["flake8 (==5.0.4)", "flake8-bugbear (==22.9.23)", "mypy (==0.982)", "pre-commit (>=2.4,<3.0)", "types-PyYAML"] +marshmallow = ["marshmallow (>=3.18.0)"] +tests = ["PyYAML (>=3.10)", "marshmallow (>=3.13.0)", "openapi-spec-validator (<0.5)", "prance[osv] (>=0.11)", "pytest"] +validation = ["openapi-spec-validator (<0.5)", "prance[osv] (>=0.11)"] +yaml = ["PyYAML (>=3.10)"] + [[package]] name = "astroid" version = "2.11.7" @@ -35,12 +73,43 @@ description = "An abstract syntax tree for Python with inference support." category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "astroid-2.11.7-py3-none-any.whl", hash = "sha256:86b0a340a512c65abf4368b80252754cda17c02cdbbd3f587dddf98112233e7b"}, + {file = "astroid-2.11.7.tar.gz", hash = "sha256:bb24615c77f4837c707669d16907331374ae8a964650a66999da3f5ca68dc946"}, +] [package.dependencies] lazy-object-proxy = ">=1.4.0" +setuptools = ">=20.0" typing-extensions = {version = ">=3.10", markers = "python_version < \"3.10\""} wrapt = ">=1.11,<2" +[[package]] +name = "async-timeout" +version = "4.0.2" +description = "Timeout context manager for asyncio programs" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "async-timeout-4.0.2.tar.gz", hash = "sha256:2163e1640ddb52b7a8c80d0a67a08587e5d245cc9c553a74a847056bc2976b15"}, + {file = "async_timeout-4.0.2-py3-none-any.whl", hash = "sha256:8ca1e4fcf50d07413d66d1a5e416e42cfdf5851c981d679a09851a6853383b3c"}, +] + +[[package]] +name = "asyncio" +version = "3.4.3" +description = "reference implementation of PEP 3156" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "asyncio-3.4.3-cp33-none-win32.whl", hash = "sha256:b62c9157d36187eca799c378e572c969f0da87cd5fc42ca372d92cdb06e7e1de"}, + {file = "asyncio-3.4.3-cp33-none-win_amd64.whl", hash = "sha256:c46a87b48213d7464f22d9a497b9eef8c1928b68320a2fa94240f969f6fec08c"}, + {file = "asyncio-3.4.3-py3-none-any.whl", hash = "sha256:c4d18b22701821de07bd6aea8b53d21449ec0ec5680645e5317062ea21817d2d"}, + {file = "asyncio-3.4.3.tar.gz", hash = "sha256:83360ff8bc97980e4ff25c964c7bd3923d333d177aa4f7fb736b019f26c7cb41"}, +] + [[package]] name = "atomicwrites" version = "1.4.1" @@ -48,20 +117,27 @@ description = "Atomic file writes." category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "atomicwrites-1.4.1.tar.gz", hash = "sha256:81b2c9071a49367a7f770170e5eec8cb66567cfbbc8c73d20ce5ca4a8d71cf11"}, +] [[package]] name = "attrs" version = "22.1.0" description = "Classes Without Boilerplate" -category = "dev" +category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, + {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, +] [package.extras] -tests_no_zope = ["cloudpickle", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] -tests = ["cloudpickle", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] -docs = ["sphinx-notfound-page", "zope.interface", "sphinx", "furo"] -dev = ["cloudpickle", "pre-commit", "sphinx-notfound-page", "sphinx", "furo", "zope.interface", "pytest-mypy-plugins", "mypy (>=0.900,!=0.940)", "pytest (>=4.3.0)", "pympler", "hypothesis", "coverage[toml] (>=5.0.2)"] +dev = ["cloudpickle", "coverage[toml] (>=5.0.2)", "furo", "hypothesis", "mypy (>=0.900,!=0.940)", "pre-commit", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "sphinx", "sphinx-notfound-page", "zope.interface"] +docs = ["furo", "sphinx", "sphinx-notfound-page", "zope.interface"] +tests = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins", "zope.interface"] +tests-no-zope = ["cloudpickle", "coverage[toml] (>=5.0.2)", "hypothesis", "mypy (>=0.900,!=0.940)", "pympler", "pytest (>=4.3.0)", "pytest-mypy-plugins"] [[package]] name = "babel" @@ -70,6 +146,10 @@ description = "Internationalization utilities" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, + {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, +] [package.dependencies] pytz = ">=2015.7" @@ -81,6 +161,19 @@ description = "Modern password hashing for your software and your servers" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "bcrypt-3.2.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:7180d98a96f00b1050e93f5b0f556e658605dd9f524d0b0e68ae7944673f525e"}, + {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:61bae49580dce88095d669226d5076d0b9d927754cedbdf76c6c9f5099ad6f26"}, + {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88273d806ab3a50d06bc6a2fc7c87d737dd669b76ad955f449c43095389bc8fb"}, + {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d2cb9d969bfca5bc08e45864137276e4c3d3d7de2b162171def3d188bf9d34a"}, + {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b02d6bfc6336d1094276f3f588aa1225a598e27f8e3388f4db9948cb707b521"}, + {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2c46100e315c3a5b90fdc53e429c006c5f962529bc27e1dfd656292c20ccc40"}, + {file = "bcrypt-3.2.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:7d9ba2e41e330d2af4af6b1b6ec9e6128e91343d0b4afb9282e54e5508f31baa"}, + {file = "bcrypt-3.2.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cd43303d6b8a165c29ec6756afd169faba9396a9472cdff753fe9f19b96ce2fa"}, + {file = "bcrypt-3.2.2-cp36-abi3-win32.whl", hash = "sha256:4e029cef560967fb0cf4a802bcf4d562d3d6b4b1bf81de5ec1abbe0f1adb027e"}, + {file = "bcrypt-3.2.2-cp36-abi3-win_amd64.whl", hash = "sha256:7ff2069240c6bbe49109fe84ca80508773a904f5a8cb960e02a977f7f519b129"}, + {file = "bcrypt-3.2.2.tar.gz", hash = "sha256:433c410c2177057705da2a9f2cd01dd157493b2a7ac14c8593a16b3dab6b6bfb"}, +] [package.dependencies] cffi = ">=1.1" @@ -96,6 +189,10 @@ description = "The bidirectional mapping library for Python." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, + {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, +] [[package]] name = "billiard" @@ -104,6 +201,10 @@ description = "Python multiprocessing fork with improvements and bugfixes" category = "main" optional = false python-versions = "*" +files = [ + {file = "billiard-3.6.4.0-py3-none-any.whl", hash = "sha256:87103ea78fa6ab4d5c751c4909bcff74617d985de7fa8b672cf8618afd5a875b"}, + {file = "billiard-3.6.4.0.tar.gz", hash = "sha256:299de5a8da28a783d51b197d496bef4f1595dd023a93a4f59dde1886ae905547"}, +] [[package]] name = "black" @@ -112,6 +213,31 @@ description = "The uncompromising code formatter." category = "dev" optional = false python-versions = ">=3.6.2" +files = [ + {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, + {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, + {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, + {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, + {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, + {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, + {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, + {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, + {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, + {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, + {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, + {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, + {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, + {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, + {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, + {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, + {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, + {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, + {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, + {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, + {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, +] [package.dependencies] click = ">=8.0.0" @@ -127,6 +253,22 @@ d = ["aiohttp (>=3.7.4)"] jupyter = ["ipython (>=7.8.0)", "tokenize-rt (>=3.2.0)"] uvloop = ["uvloop (>=0.15.2)"] +[[package]] +name = "boto-s3-router" +version = "0.0.3" +description = "Provides a Boto3-like client routing requests to multiple S3 clients" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "boto-s3-router-0.0.3.tar.gz", hash = "sha256:9b920f34725edda5ebe9259438cd6e46bb1dbac7e32c2a03f689f268ff761fd2"}, + {file = "boto_s3_router-0.0.3-py3-none-any.whl", hash = "sha256:cb46173e54969a85317e5ebdd2a0818bb2fdec74cbc37c2ddc17206ab186a24d"}, +] + +[package.dependencies] +boto3 = "*" +fnmatch2 = "*" + [[package]] name = "boto3" version = "1.24.54" @@ -134,6 +276,10 @@ description = "The AWS SDK for Python" category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "boto3-1.24.54-py3-none-any.whl", hash = "sha256:70bf68f291ce40329ca95a1a9e33020027703bb30248da214b46642c5df0b444"}, + {file = "boto3-1.24.54.tar.gz", hash = "sha256:732bbe266773125d233c77171978195bfd2fd03204ee1eec257a640c3e3dbd94"}, +] [package.dependencies] botocore = ">=1.27.54,<1.28.0" @@ -150,6 +296,10 @@ description = "Low-level, data-driven core of boto 3." category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "botocore-1.27.54-py3-none-any.whl", hash = "sha256:2d7631187d8f9f3e3a6dfd79fd10def4d26136a79fcc6a354b99352ea1ddfaec"}, + {file = "botocore-1.27.54.tar.gz", hash = "sha256:811113dd97072b7f157a25a94d58ca2e6dd4577b8a6bdfe7e1fa6635adf64467"}, +] [package.dependencies] jmespath = ">=0.7.1,<2.0.0" @@ -166,6 +316,10 @@ description = "Distributed Task Queue." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "celery-5.2.7-py3-none-any.whl", hash = "sha256:138420c020cd58d6707e6257b6beda91fd39af7afde5d36c6334d175302c0e14"}, + {file = "celery-5.2.7.tar.gz", hash = "sha256:fafbd82934d30f8a004f81e8f7a062e31413a23d444be8ee3326553915958c6d"}, +] [package.dependencies] billiard = ">=3.6.4.0,<4.0" @@ -175,6 +329,7 @@ click-plugins = ">=1.1.1" click-repl = ">=0.2.0" kombu = ">=5.2.3,<6.0" pytz = ">=2021.3" +redis = {version = ">=3.4.1,<4.0.0 || >4.0.0,<4.0.1 || >4.0.1", optional = true, markers = "extra == \"redis\""} vine = ">=5.0.0,<6.0" [package.extras] @@ -204,19 +359,40 @@ s3 = ["boto3 (>=1.9.125)"] slmq = ["softlayer-messaging (>=1.0.3)"] solar = ["ephem"] sqlalchemy = ["sqlalchemy"] -sqs = ["kombu"] +sqs = ["kombu[sqs]"] tblib = ["tblib (>=1.3.0)", "tblib (>=1.5.0)"] yaml = ["PyYAML (>=3.10)"] zookeeper = ["kazoo (>=1.3.1)"] zstd = ["zstandard"] +[[package]] +name = "celerybeat-mongo" +version = "0.2.0" +description = "A Celery Beat Scheduler that uses MongoDB to store both schedule definitions and status information" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "celerybeat-mongo-0.2.0.tar.gz", hash = "sha256:e65b2ec62da522b3d08987175e22c620b75c7c779d45bb15266da1925fda1f6f"}, +] + +[package.dependencies] +celery = "*" +mongoengine = "*" +pymongo = "*" +setuptools = "*" + [[package]] name = "certifi" version = "2022.6.15" description = "Python package for providing Mozilla's CA Bundle." -category = "dev" +category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, + {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, +] [[package]] name = "cffi" @@ -225,6 +401,72 @@ description = "Foreign Function Interface for Python calling C code." category = "main" optional = false python-versions = "*" +files = [ + {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, + {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, + {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, + {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, + {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, + {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, + {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, + {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, + {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, + {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, + {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, + {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, + {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, + {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, + {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, + {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, + {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, + {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, + {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, + {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, + {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, + {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, + {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, + {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, + {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, + {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, + {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, + {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, + {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, + {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, + {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, + {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, + {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, +] [package.dependencies] pycparser = "*" @@ -233,12 +475,16 @@ pycparser = "*" name = "charset-normalizer" version = "2.1.0" description = "The Real First Universal Charset Detector. Open, modern and actively maintained alternative to Chardet." -category = "dev" +category = "main" optional = false python-versions = ">=3.6.0" +files = [ + {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, + {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, +] [package.extras] -unicode_backport = ["unicodedata2"] +unicode-backport = ["unicodedata2"] [[package]] name = "click" @@ -247,6 +493,10 @@ description = "Composable command line interface toolkit" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, + {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, +] [package.dependencies] colorama = {version = "*", markers = "platform_system == \"Windows\""} @@ -258,6 +508,10 @@ description = "Enables git-like *did-you-mean* feature in click" category = "main" optional = false python-versions = ">=3.6.2,<4.0.0" +files = [ + {file = "click-didyoumean-0.3.0.tar.gz", hash = "sha256:f184f0d851d96b6d29297354ed981b7dd71df7ff500d82fa6d11f0856bee8035"}, + {file = "click_didyoumean-0.3.0-py3-none-any.whl", hash = "sha256:a0713dc7a1de3f06bc0df5a9567ad19ead2d3d5689b434768a6145bff77c0667"}, +] [package.dependencies] click = ">=7" @@ -269,12 +523,16 @@ description = "An extension module for click to enable registering CLI commands category = "main" optional = false python-versions = "*" +files = [ + {file = "click-plugins-1.1.1.tar.gz", hash = "sha256:46ab999744a9d831159c3411bb0c79346d94a444df9a3a3742e9ed63645f264b"}, + {file = "click_plugins-1.1.1-py2.py3-none-any.whl", hash = "sha256:5d262006d3222f5057fd81e1623d4443e41dcda5dc815c06b442aa3c02889fc8"}, +] [package.dependencies] click = ">=4.0" [package.extras] -dev = ["pytest (>=3.6)", "pytest-cov", "wheel", "coveralls"] +dev = ["coveralls", "pytest (>=3.6)", "pytest-cov", "wheel"] [[package]] name = "click-repl" @@ -283,12 +541,32 @@ description = "REPL plugin for Click" category = "main" optional = false python-versions = "*" +files = [ + {file = "click-repl-0.2.0.tar.gz", hash = "sha256:cd12f68d745bf6151210790540b4cb064c7b13e571bc64b6957d98d120dacfd8"}, + {file = "click_repl-0.2.0-py3-none-any.whl", hash = "sha256:94b3fbbc9406a236f176e0506524b2937e4b23b6f4c0c0b2a0a83f8a64e9194b"}, +] [package.dependencies] click = "*" prompt-toolkit = "*" six = "*" +[[package]] +name = "clickclick" +version = "20.10.2" +description = "Click utility functions" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "clickclick-20.10.2-py2.py3-none-any.whl", hash = "sha256:c8f33e6d9ec83f68416dd2136a7950125bd256ec39ccc9a85c6e280a16be2bb5"}, + {file = "clickclick-20.10.2.tar.gz", hash = "sha256:4efb13e62353e34c5eef7ed6582c4920b418d7dedc86d819e22ee089ba01802c"}, +] + +[package.dependencies] +click = ">=4.0" +PyYAML = ">=3.11" + [[package]] name = "colorama" version = "0.4.5" @@ -296,6 +574,59 @@ description = "Cross-platform colored terminal text." category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, + {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, +] + +[[package]] +name = "connexion" +version = "2.14.2" +description = "Connexion - API first applications with OpenAPI/Swagger and Flask" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "connexion-2.14.2-py2.py3-none-any.whl", hash = "sha256:a73b96a0e07b16979a42cde7c7e26afe8548099e352cf350f80c57185e0e0b36"}, + {file = "connexion-2.14.2.tar.gz", hash = "sha256:dbc06f52ebeebcf045c9904d570f24377e8bbd5a6521caef15a06f634cf85646"}, +] + +[package.dependencies] +clickclick = ">=1.2,<21" +flask = ">=1.0.4,<2.3" +inflection = ">=0.3.1,<0.6" +itsdangerous = ">=0.24" +jsonschema = ">=2.5.1,<5" +packaging = ">=20" +PyYAML = ">=5.1,<7" +requests = ">=2.9.1,<3" +swagger-ui-bundle = {version = ">=0.0.2,<0.1", optional = true, markers = "extra == \"swagger-ui\""} +werkzeug = ">=1.0,<2.3" + +[package.extras] +aiohttp = ["MarkupSafe (>=0.23)", "aiohttp (>=2.3.10,<4)", "aiohttp-jinja2 (>=0.14.0,<2)"] +docs = ["sphinx-autoapi (==1.8.1)"] +flask = ["flask (>=1.0.4,<2.3)", "itsdangerous (>=0.24)"] +swagger-ui = ["swagger-ui-bundle (>=0.0.2,<0.1)"] +tests = ["MarkupSafe (>=0.23)", "aiohttp (>=2.3.10,<4)", "aiohttp-jinja2 (>=0.14.0,<2)", "aiohttp-remotes", "decorator (>=5,<6)", "flask (>=1.0.4,<2.3)", "itsdangerous (>=0.24)", "pytest (>=6,<7)", "pytest-aiohttp", "pytest-cov (>=2,<3)", "swagger-ui-bundle (>=0.0.2,<0.1)", "testfixtures (>=6,<7)"] + +[[package]] +name = "deprecated" +version = "1.2.13" +description = "Python @deprecated decorator to deprecate old python classes, functions or methods." +category = "main" +optional = false +python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "Deprecated-1.2.13-py2.py3-none-any.whl", hash = "sha256:64756e3e14c8c5eea9795d93c524551432a0be75629f8f29e67ab8caf076c76d"}, + {file = "Deprecated-1.2.13.tar.gz", hash = "sha256:43ac5335da90c31c24ba028af536a91d41d53f9e6901ddb021bcc572ce44e38d"}, +] + +[package.dependencies] +wrapt = ">=1.10,<2" + +[package.extras] +dev = ["PyTest", "PyTest (<5)", "PyTest-Cov", "PyTest-Cov (<2.6)", "bump2version (<1)", "configparser (<5)", "importlib-metadata (<3)", "importlib-resources (<4)", "sphinx (<2)", "sphinxcontrib-websupport (<2)", "tox", "zipp (<2)"] [[package]] name = "dill" @@ -304,6 +635,10 @@ description = "serialize all of python" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, !=3.6.*" +files = [ + {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, + {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, +] [package.extras] graph = ["objgraph (>=1.7.2)"] @@ -315,10 +650,14 @@ description = "DNS toolkit" category = "main" optional = false python-versions = ">=3.6,<4.0" +files = [ + {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, + {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, +] [package.extras] -dnssec = ["cryptography (>=2.6,<37.0)"] curio = ["curio (>=1.2,<2.0)", "sniffio (>=1.1,<2.0)"] +dnssec = ["cryptography (>=2.6,<37.0)"] doh = ["h2 (>=4.1.0)", "httpx (>=0.21.1)", "requests (>=2.23.0,<3.0.0)", "requests-toolbelt (>=0.9.1,<0.10.0)"] idna = ["idna (>=2.1,<4.0)"] trio = ["trio (>=0.14,<0.20)"] @@ -331,6 +670,10 @@ description = "Docutils -- Python Documentation Utilities" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, + {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, +] [[package]] name = "email-validator" @@ -339,6 +682,10 @@ description = "A robust email syntax and deliverability validation library." category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "email_validator-1.2.1-py2.py3-none-any.whl", hash = "sha256:c8589e691cf73eb99eed8d10ce0e9cbb05a0886ba920c8bcb7c82873f4c5789c"}, + {file = "email_validator-1.2.1.tar.gz", hash = "sha256:6757aea012d40516357c0ac2b1a4c31219ab2f899d26831334c5d069e8b6c3d8"}, +] [package.dependencies] dnspython = ">=1.15.0" @@ -351,6 +698,10 @@ description = "A simple framework for building complex web applications." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, + {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, +] [package.dependencies] click = ">=8.0" @@ -363,6 +714,24 @@ Werkzeug = ">=2.2.2" async = ["asgiref (>=3.2)"] dotenv = ["python-dotenv"] +[[package]] +name = "flask-apispec" +version = "0.11.4" +description = "Build and document REST APIs with Flask and apispec" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "flask-apispec-0.11.4.tar.gz", hash = "sha256:9a6fedd3a06510a8a19340df676393b336b4ba9d5c159cbb304b62672e3115da"}, + {file = "flask_apispec-0.11.4-py2.py3-none-any.whl", hash = "sha256:dba490a42ffe5e45040a667a5551678099c677eb65b6d5e420cf59ce1dcb6adb"}, +] + +[package.dependencies] +apispec = ">=4.0.0" +flask = ">=0.10.1" +marshmallow = ">=3.0.0" +webargs = ">=6.0.0" + [[package]] name = "flask-bcrypt" version = "1.0.1" @@ -370,11 +739,31 @@ description = "Brcrypt hashing for Flask." category = "main" optional = false python-versions = "*" +files = [ + {file = "Flask-Bcrypt-1.0.1.tar.gz", hash = "sha256:f07b66b811417ea64eb188ae6455b0b708a793d966e1a80ceec4a23bc42a4369"}, + {file = "Flask_Bcrypt-1.0.1-py3-none-any.whl", hash = "sha256:062fd991dc9118d05ac0583675507b9fe4670e44416c97e0e6819d03d01f808a"}, +] [package.dependencies] bcrypt = ">=3.1.1" Flask = "*" +[[package]] +name = "flask-cors" +version = "3.0.10" +description = "A Flask extension adding a decorator for CORS support" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "Flask-Cors-3.0.10.tar.gz", hash = "sha256:b60839393f3b84a0f3746f6cdca56c1ad7426aa738b70d6c61375857823181de"}, + {file = "Flask_Cors-3.0.10-py2.py3-none-any.whl", hash = "sha256:74efc975af1194fc7891ff5cd85b0f7478be4f7f59fe158102e91abb72bb4438"}, +] + +[package.dependencies] +Flask = ">=0.9" +Six = "*" + [[package]] name = "flask-jwt-extended" version = "4.4.4" @@ -382,6 +771,10 @@ description = "Extended JWT integration with Flask" category = "main" optional = false python-versions = ">=3.7,<4" +files = [ + {file = "Flask-JWT-Extended-4.4.4.tar.gz", hash = "sha256:62b521d75494c290a646ae8acc77123721e4364790f1e64af0038d823961fbf0"}, + {file = "Flask_JWT_Extended-4.4.4-py2.py3-none-any.whl", hash = "sha256:a85eebfa17c339a7260c4643475af444784ba6de5588adda67406f0a75599553"}, +] [package.dependencies] Flask = ">=2.0,<3.0" @@ -389,7 +782,7 @@ PyJWT = ">=2.0,<3.0" Werkzeug = ">=0.14" [package.extras] -asymmetric_crypto = ["cryptography (>=3.3.1)"] +asymmetric-crypto = ["cryptography (>=3.3.1)"] [[package]] name = "flask-mongoengine" @@ -398,6 +791,10 @@ description = "Flask-MongoEngine is a Flask extension that provides integration category = "main" optional = false python-versions = "*" +files = [ + {file = "flask-mongoengine-1.0.0.tar.gz", hash = "sha256:ce68726d2be8d88006e88f17e4be3b7ad07c79ca8dedb60653d3dab5d9485840"}, + {file = "flask_mongoengine-1.0.0-py3-none-any.whl", hash = "sha256:2db13140ce7f61a935e75268190450d5ecc9b60a7310fd289f9511835aa105d4"}, +] [package.dependencies] Flask = ">=1.1.2" @@ -412,6 +809,10 @@ description = "Simple framework for creating REST APIs" category = "main" optional = false python-versions = "*" +files = [ + {file = "Flask-RESTful-0.3.9.tar.gz", hash = "sha256:ccec650b835d48192138c85329ae03735e6ced58e9b2d9c2146d6c84c06fa53e"}, + {file = "Flask_RESTful-0.3.9-py2.py3-none-any.whl", hash = "sha256:4970c49b6488e46c520b325f54833374dc2b98e211f1b272bd4b0c516232afe2"}, +] [package.dependencies] aniso8601 = ">=0.82" @@ -424,11 +825,15 @@ docs = ["sphinx"] [[package]] name = "flask-socketio" -version = "5.2.0" +version = "5.3.2" description = "Socket.IO integration for Flask applications" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Flask-SocketIO-5.3.2.tar.gz", hash = "sha256:11d1d78b8805cda351b27828a110b88c74a573be62b07f7f5a519fb67fae0a58"}, + {file = "Flask_SocketIO-5.3.2-py3-none-any.whl", hash = "sha256:04093e3ca144467f9731c376796aff105d182ac4cccfcb056d05d567a675f306"}, +] [package.dependencies] Flask = ">=0.9" @@ -441,6 +846,10 @@ description = "Form rendering, validation, and CSRF protection for Flask with WT category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "Flask-WTF-1.0.1.tar.gz", hash = "sha256:34fe5c6fee0f69b50e30f81a3b7ea16aa1492a771fe9ad0974d164610c09a6c9"}, + {file = "Flask_WTF-1.0.1-py3-none-any.whl", hash = "sha256:9d733658c80be551ce7d5bc13c7a7ac0d80df509be1e23827c847d9520f4359a"}, +] [package.dependencies] Flask = "*" @@ -450,6 +859,33 @@ WTForms = "*" [package.extras] email = ["email-validator"] +[[package]] +name = "fnmatch2" +version = "0.0.8" +description = "An improved Unix filename pattern matching" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "fnmatch2-0.0.8-py2.py3-none-any.whl", hash = "sha256:0430ba2b285638d635615317eea3acf5572c457ab885921064d3669923191591"}, + {file = "fnmatch2-0.0.8.tar.gz", hash = "sha256:12e7e658ae49ec1973893667dcbccaf63d7f6d25a62b05a56ec0db3fd26db9ed"}, +] + +[package.extras] +dev = ["coveralls (>=1.1)", "pytest (>=3.0.3)"] + +[[package]] +name = "h11" +version = "0.14.0" +description = "A pure-Python, bring-your-own-I/O implementation of HTTP/1.1" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "h11-0.14.0-py3-none-any.whl", hash = "sha256:e3fe4ac4b851c468cc8363d500db52c2ead036020723024a109d37346efaa761"}, + {file = "h11-0.14.0.tar.gz", hash = "sha256:8f19fbbe99e72420ff35c00b27a34cb9937e902a8b810e2c88300c6f0a3b699d"}, +] + [[package]] name = "idna" version = "3.3" @@ -457,6 +893,10 @@ description = "Internationalized Domain Names in Applications (IDNA)" category = "main" optional = false python-versions = ">=3.5" +files = [ + {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, + {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, +] [[package]] name = "imagesize" @@ -465,6 +905,10 @@ description = "Getting image size from png/jpeg/jpeg2000/gif file" category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, + {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, +] [[package]] name = "importlib-metadata" @@ -473,14 +917,49 @@ description = "Read metadata from Python packages" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "importlib_metadata-4.12.0-py3-none-any.whl", hash = "sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23"}, + {file = "importlib_metadata-4.12.0.tar.gz", hash = "sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670"}, +] [package.dependencies] zipp = ">=0.5" [package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)"] +docs = ["jaraco.packaging (>=9)", "rst.linker (>=1.9)", "sphinx"] perf = ["ipython"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "packaging", "pyfakefs", "flufl.flake8", "pytest-perf (>=0.9.2)", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)", "importlib-resources (>=1.3)"] +testing = ["flufl.flake8", "importlib-resources (>=1.3)", "packaging", "pyfakefs", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf (>=0.9.2)"] + +[[package]] +name = "importlib-resources" +version = "5.10.2" +description = "Read resources from Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "importlib_resources-5.10.2-py3-none-any.whl", hash = "sha256:7d543798b0beca10b6a01ac7cafda9f822c54db9e8376a6bf57e0cbd74d486b6"}, + {file = "importlib_resources-5.10.2.tar.gz", hash = "sha256:e4a96c8cc0339647ff9a5e0550d9f276fc5a01ffa276012b58ec108cfd7b8484"}, +] + +[package.dependencies] +zipp = {version = ">=3.1.0", markers = "python_version < \"3.10\""} + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-lint"] +testing = ["flake8 (<5)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[[package]] +name = "inflection" +version = "0.5.1" +description = "A port of Ruby on Rails inflector to Python" +category = "main" +optional = false +python-versions = ">=3.5" +files = [ + {file = "inflection-0.5.1-py2.py3-none-any.whl", hash = "sha256:f38b2b640938a4f35ade69ac3d053042959b62a0f1076a5bbaa1b9526605a8a2"}, + {file = "inflection-0.5.1.tar.gz", hash = "sha256:1a29730d366e996aaacffb2f1f1cb9593dc38e2ddd30c91250c6dde09ea9b417"}, +] [[package]] name = "iniconfig" @@ -489,6 +968,10 @@ description = "iniconfig: brain-dead simple config-ini parsing" category = "dev" optional = false python-versions = "*" +files = [ + {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, + {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, +] [[package]] name = "isort" @@ -497,12 +980,16 @@ description = "A Python utility / library to sort Python imports." category = "dev" optional = false python-versions = ">=3.6.1,<4.0" +files = [ + {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, + {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, +] [package.extras] -pipfile_deprecated_finder = ["pipreqs", "requirementslib"] -requirements_deprecated_finder = ["pipreqs", "pip-api"] colors = ["colorama (>=0.4.3,<0.5.0)"] +pipfile-deprecated-finder = ["pipreqs", "requirementslib"] plugins = ["setuptools"] +requirements-deprecated-finder = ["pip-api", "pipreqs"] [[package]] name = "itsdangerous" @@ -511,6 +998,10 @@ description = "Safely pass data to untrusted environments and back." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, + {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, +] [[package]] name = "jinja2" @@ -519,6 +1010,10 @@ description = "A very fast and expressive template engine." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, + {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, +] [package.dependencies] MarkupSafe = ">=2.0" @@ -533,6 +1028,32 @@ description = "JSON Matching Expressions" category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, + {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, +] + +[[package]] +name = "jsonschema" +version = "4.17.3" +description = "An implementation of JSON Schema validation for Python" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "jsonschema-4.17.3-py3-none-any.whl", hash = "sha256:a870ad254da1a8ca84b6a2905cac29d265f805acc57af304784962a2aa6508f6"}, + {file = "jsonschema-4.17.3.tar.gz", hash = "sha256:0f864437ab8b6076ba6707453ef8f98a6a0d512a80e93f8abdb676f737ecb60d"}, +] + +[package.dependencies] +attrs = ">=17.4.0" +importlib-resources = {version = ">=1.4.0", markers = "python_version < \"3.9\""} +pkgutil-resolve-name = {version = ">=1.3.10", markers = "python_version < \"3.9\""} +pyrsistent = ">=0.14.0,<0.17.0 || >0.17.0,<0.17.1 || >0.17.1,<0.17.2 || >0.17.2" + +[package.extras] +format = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3987", "uri-template", "webcolors (>=1.11)"] +format-nongpl = ["fqdn", "idna", "isoduration", "jsonpointer (>1.13)", "rfc3339-validator", "rfc3986-validator (>0.1.0)", "uri-template", "webcolors (>=1.11)"] [[package]] name = "kombu" @@ -541,6 +1062,10 @@ description = "Messaging library for Python." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "kombu-5.2.4-py3-none-any.whl", hash = "sha256:8b213b24293d3417bcf0d2f5537b7f756079e3ea232a8386dcc89a59fd2361a4"}, + {file = "kombu-5.2.4.tar.gz", hash = "sha256:37cee3ee725f94ea8bb173eaab7c1760203ea53bbebae226328600f9d2799610"}, +] [package.dependencies] amqp = ">=5.0.9,<6.0.0" @@ -569,6 +1094,45 @@ description = "A fast and thorough lazy object proxy." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, + {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, + {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, + {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, + {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, + {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, + {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, +] [[package]] name = "markupsafe" @@ -577,6 +1141,69 @@ description = "Safely add untrusted strings to HTML/XML markup." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, + {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, + {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, + {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, + {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, + {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, +] + +[[package]] +name = "marshmallow" +version = "3.19.0" +description = "A lightweight library for converting complex datatypes to and from native Python datatypes." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "marshmallow-3.19.0-py3-none-any.whl", hash = "sha256:93f0958568da045b0021ec6aeb7ac37c81bfcccbb9a0e7ed8559885070b3a19b"}, + {file = "marshmallow-3.19.0.tar.gz", hash = "sha256:90032c0fd650ce94b6ec6dc8dfeb0e3ff50c144586462c389b81a07205bedb78"}, +] + +[package.dependencies] +packaging = ">=17.0" + +[package.extras] +dev = ["flake8 (==5.0.4)", "flake8-bugbear (==22.10.25)", "mypy (==0.990)", "pre-commit (>=2.4,<3.0)", "pytest", "pytz", "simplejson", "tox"] +docs = ["alabaster (==0.7.12)", "autodocsumm (==0.2.9)", "sphinx (==5.3.0)", "sphinx-issues (==3.0.1)", "sphinx-version-warning (==1.1.2)"] +lint = ["flake8 (==5.0.4)", "flake8-bugbear (==22.10.25)", "mypy (==0.990)", "pre-commit (>=2.4,<3.0)"] +tests = ["pytest", "pytz", "simplejson"] [[package]] name = "mccabe" @@ -585,6 +1212,10 @@ description = "McCabe checker, plugin for flake8" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, + {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, +] [[package]] name = "mongoengine" @@ -593,10 +1224,25 @@ description = "MongoEngine is a Python Object-Document Mapper for working with M category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "mongoengine-0.24.2-py3-none-any.whl", hash = "sha256:f5c4e1b206b2ccffe4adc7a6283ed26dd799bd115a5fb1d2e885a075132cdb88"}, + {file = "mongoengine-0.24.2.tar.gz", hash = "sha256:c76d49658575bb995682e2e77c8ef7cda63faf939415b32ee923745d120f8b02"}, +] [package.dependencies] pymongo = ">=3.4,<5.0" +[[package]] +name = "msgpack-python" +version = "0.5.6" +description = "MessagePack (de)serializer." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "msgpack-python-0.5.6.tar.gz", hash = "sha256:378cc8a6d3545b532dfd149da715abae4fda2a3adb6d74e525d0d5e51f46909b"}, +] + [[package]] name = "mypy" version = "0.971" @@ -604,6 +1250,31 @@ description = "Optional static typing for Python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "mypy-0.971-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c"}, + {file = "mypy-0.971-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5"}, + {file = "mypy-0.971-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3"}, + {file = "mypy-0.971-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655"}, + {file = "mypy-0.971-cp310-cp310-win_amd64.whl", hash = "sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103"}, + {file = "mypy-0.971-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca"}, + {file = "mypy-0.971-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417"}, + {file = "mypy-0.971-cp36-cp36m-win_amd64.whl", hash = "sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09"}, + {file = "mypy-0.971-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8"}, + {file = "mypy-0.971-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0"}, + {file = "mypy-0.971-cp37-cp37m-win_amd64.whl", hash = "sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2"}, + {file = "mypy-0.971-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27"}, + {file = "mypy-0.971-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856"}, + {file = "mypy-0.971-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71"}, + {file = "mypy-0.971-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27"}, + {file = "mypy-0.971-cp38-cp38-win_amd64.whl", hash = "sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58"}, + {file = "mypy-0.971-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6"}, + {file = "mypy-0.971-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe"}, + {file = "mypy-0.971-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9"}, + {file = "mypy-0.971-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf"}, + {file = "mypy-0.971-cp39-cp39-win_amd64.whl", hash = "sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0"}, + {file = "mypy-0.971-py3-none-any.whl", hash = "sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9"}, + {file = "mypy-0.971.tar.gz", hash = "sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56"}, +] [package.dependencies] mypy-extensions = ">=0.4.3" @@ -622,14 +1293,22 @@ description = "Experimental type system extensions for programs checked with the category = "dev" optional = false python-versions = "*" +files = [ + {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, + {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, +] [[package]] name = "packaging" version = "21.3" description = "Core utilities for Python packages" -category = "dev" +category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, + {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, +] [package.dependencies] pyparsing = ">=2.0.2,<3.0.5 || >3.0.5" @@ -641,6 +1320,22 @@ description = "Utility library for gitignore style pattern matching of file path category = "dev" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ + {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, + {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, +] + +[[package]] +name = "pkgutil-resolve-name" +version = "1.3.10" +description = "Resolve a name to an object." +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "pkgutil_resolve_name-1.3.10-py3-none-any.whl", hash = "sha256:ca27cc078d25c5ad71a9de0a7a330146c4e014c2462d9af19c6b828280649c5e"}, + {file = "pkgutil_resolve_name-1.3.10.tar.gz", hash = "sha256:357d6c9e6a755653cfd78893817c0853af365dd51ec97f3d358a819373bbd174"}, +] [[package]] name = "platformdirs" @@ -649,10 +1344,14 @@ description = "A small Python module for determining appropriate platform-specif category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, + {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, +] [package.extras] -docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx-autodoc-typehints (>=1.12)", "sphinx (>=4)"] -test = ["appdirs (==1.4.4)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)", "pytest (>=6)"] +docs = ["furo (>=2021.7.5b38)", "proselint (>=0.10.2)", "sphinx (>=4)", "sphinx-autodoc-typehints (>=1.12)"] +test = ["appdirs (==1.4.4)", "pytest (>=6)", "pytest-cov (>=2.7)", "pytest-mock (>=3.6)"] [[package]] name = "pluggy" @@ -661,6 +1360,10 @@ description = "plugin and hook calling mechanisms for python" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, + {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, +] [package.extras] dev = ["pre-commit", "tox"] @@ -673,6 +1376,10 @@ description = "Library for building powerful interactive command lines in Python category = "main" optional = false python-versions = ">=3.6.2" +files = [ + {file = "prompt_toolkit-3.0.30-py3-none-any.whl", hash = "sha256:d8916d3f62a7b67ab353a952ce4ced6a1d2587dfe9ef8ebc30dd7c386751f289"}, + {file = "prompt_toolkit-3.0.30.tar.gz", hash = "sha256:859b283c50bde45f5f97829f77a4674d1c1fcd88539364f1b28a37805cfd89c0"}, +] [package.dependencies] wcwidth = "*" @@ -684,6 +1391,10 @@ description = "library with cross-python path, ini-parsing, io, code, log facili category = "dev" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*" +files = [ + {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, + {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, +] [[package]] name = "pycparser" @@ -692,6 +1403,10 @@ description = "C parser in Python" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*" +files = [ + {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, + {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, +] [[package]] name = "pygments" @@ -700,6 +1415,10 @@ description = "Pygments is a syntax highlighting package written in Python." category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, + {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, +] [package.extras] plugins = ["importlib-metadata"] @@ -711,12 +1430,16 @@ description = "JSON Web Token implementation in Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "PyJWT-2.4.0-py3-none-any.whl", hash = "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf"}, + {file = "PyJWT-2.4.0.tar.gz", hash = "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba"}, +] [package.extras] crypto = ["cryptography (>=3.3.1)"] -dev = ["sphinx", "sphinx-rtd-theme", "zope.interface", "cryptography (>=3.3.1)", "pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)", "mypy", "pre-commit"] +dev = ["coverage[toml] (==5.0.4)", "cryptography (>=3.3.1)", "mypy", "pre-commit", "pytest (>=6.0.0,<7.0.0)", "sphinx", "sphinx-rtd-theme", "zope.interface"] docs = ["sphinx", "sphinx-rtd-theme", "zope.interface"] -tests = ["pytest (>=6.0.0,<7.0.0)", "coverage[toml] (==5.0.4)"] +tests = ["coverage[toml] (==5.0.4)", "pytest (>=6.0.0,<7.0.0)"] [[package]] name = "pylint" @@ -725,6 +1448,10 @@ description = "python code static checker" category = "dev" optional = false python-versions = ">=3.7.2" +files = [ + {file = "pylint-2.14.5-py3-none-any.whl", hash = "sha256:fabe30000de7d07636d2e82c9a518ad5ad7908590fe135ace169b44839c15f90"}, + {file = "pylint-2.14.5.tar.gz", hash = "sha256:487ce2192eee48211269a0e976421f334cf94de1806ca9d0a99449adcdf0285e"}, +] [package.dependencies] astroid = ">=2.11.6,<=2.12.0-dev0" @@ -748,26 +1475,136 @@ description = "Python driver for MongoDB " category = "main" optional = false python-versions = ">=3.7" - -[package.extras] -zstd = ["zstandard"] -srv = ["dnspython (>=1.16.0,<3.0.0)"] -snappy = ["python-snappy"] -ocsp = ["certifi", "service-identity (>=18.1.0)", "requests (<3.0.0)", "pyopenssl (>=17.2.0)"] -gssapi = ["pykerberos"] -encryption = ["pymongocrypt (>=1.3.0,<2.0.0)"] -aws = ["pymongo-auth-aws (<2.0.0)"] - -[[package]] -name = "pyparsing" -version = "3.0.9" -description = "pyparsing module - Classes and methods to define and execute parsing grammars" -category = "dev" +files = [ + {file = "pymongo-4.2.0-cp310-cp310-macosx_10_15_universal2.whl", hash = "sha256:b9e4981a65f8500a3a46bb3a1e81b9feb45cf0b2115ad9c4f8d517326d026940"}, + {file = "pymongo-4.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1c81414b706627f15e921e29ae2403aab52e33e36ed92ed989c602888d7c3b90"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux1_i686.whl", hash = "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:70216ec4c248213ae95ea499b6314c385ce01a5946c448fb22f6c8395806e740"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_i686.whl", hash = "sha256:8a86e8c2ac2ec87141e1c6cb00bdb18a4560f06e5f96769abcd1dda24dc0e764"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_ppc64le.whl", hash = "sha256:314b556afd72eb21a6a10bd1f45ef252509f014f80207db59c97372103c88237"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_s390x.whl", hash = "sha256:902e2c9030cb042c49750bc70d72d830d42c64ea0df5ff8630c171e065c93dd7"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:c69ef5906dcd6ec565d4d887ba97ceb2a84f3b614307ee3b4780cb1ea40b1867"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07564178ecc203a84f63e72972691af6c0c82d2dc0c9da66ba711695276089ba"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47d5f10922cf7f7dfcd1406bd0926cef6d866a75953c3745502dffd7ac197dd"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cadaaa5c19ad23fc84559e90284f2eb003c36958ebb2c06f286b678f441285f"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d94f535df9f539615bc3dbbef185ded3b609373bb44ca1afffcabac70202678a"}, + {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:147a23cd96feb67606ac957744d8d25b013426cdc3c7164a4f99bd8253f649e3"}, + {file = "pymongo-4.2.0-cp310-cp310-win32.whl", hash = "sha256:ecdcb0d4e9b08b739035f57a09330efc6f464bd7f942b63897395d996ca6ebd5"}, + {file = "pymongo-4.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:8c223aea52c359cc8fdee5bd3475532590755c269ec4d4fe581acd47a44e9952"}, + {file = "pymongo-4.2.0-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:fe0820d169635e41c14a5d21514282e0b93347878666ec9d5d3bf0eed0649948"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e39cacee70a98758f9b2da53ee175378f07c60113b1fa4fae40cbaee5583181e"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:701d331060dae72bf3ebdb82924405d14136a69282ccb00c89fc69dee21340b4"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:e08fe1731f5429435b8dea1db9663f9ed1812915ff803fc9991c7c4841ed62ad"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:60c470a58c5b62b1b12a5f5458f8e2f2f67b94e198d03dc5352f854d9230c394"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:b211e161b6cc2790e0d640ad38e0429d06c944e5da23410f4dc61809dba25095"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:ed90a9de4431cbfb2f3b2ef0c5fd356e61c85117b2be4db3eae28cb409f6e2d5"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:68e1e49a5675748233f7b05330f092582cd52f2850b4244939fd75ba640593ed"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:764fc15418d94bce5c2f8ebdbf66544f96f42efb1364b61e715e5b33281b388d"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e64442aba81ed4df1ca494b87bf818569a1280acaa73071c68014f7a884e83f1"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83168126ae2457d1a19b2af665cafa7ef78c2dcff192d7d7b5dad6b36c73ae24"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69d0180bca594e81cdb4a2af328bdb4046f59e10aaeef7619496fe64f2ec918c"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80cbf0b043061451660099fff9001a7faacb2c9c983842b4819526e2f944dc6c"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1b8f5e2f9637492b0da4d51f78ecb17786e61d6c461ead8542c944750faf4f9"}, + {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a957cdc2b26eeed4d8f1889a40c6023dd1bd94672dd0f5ce327314f2caaefd4"}, + {file = "pymongo-4.2.0-cp37-cp37m-win32.whl", hash = "sha256:6bd5888997ea3eae9830c6cc7964b61dcfbc50eb3a5a6ce56ad5f86d5579b11c"}, + {file = "pymongo-4.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dc24737d24ce0de762bee9c2a884639819485f679bbac8ab5be9c161ef6f9b2c"}, + {file = "pymongo-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193cc97d44b1e6d2253ea94e30c6f94f994efb7166e2452af4df55825266e88b"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e152c26ffc30331e9d57591fc4c05453c209aa20ba299d1deb7173f7d1958c22"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8a9bc4dcfc2bda69ee88cdb7a89b03f2b8eca668519b704384a264dea2db4209"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8cbb868e88c4eee1c53364bb343d226a3c0e959e791e6828030cb78f46cfcbe3"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:2bfe6b59f431f40fa545547616f4acf0c0c4b64518b1f951083e3bad06eb368b"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:ff66014687598823b6b23751884b4aa67eb934445406d95894dfc60cb7bfcc18"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:31c50da4a080166bc29403aa91f4c76e0889b4f24928d1b60508a37c1bf87f9a"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:ccfdc7722df445c49dc6b5d514c3544cad99b53189165f7546793933050ac7fb"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc7ebc37b03956a070260665079665eae69e5e96007694214f3a2107af96816a"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8b4a782aac43948308087b962c9ecb030ba98886ce6dee3ad7aafe8c5e1ce80"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1c23527f8e13f526fededbb96f2e7888f179fe27c51d41c2724f7059b75b2fa"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83cc3c35aeeceb67143914db67f685206e1aa37ea837d872f4bc28d7f80917c9"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e09cdf5aad507c8faa30d97884cc42932ed3a9c2b7f22cc3ccc607bae03981b3"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0f53253f4777cbccc426e669a2af875f26c95bd090d88593287b9a0a8ac7fa25"}, + {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21238b19243a42f9a34a6d39e7580ceebc6da6d2f3cf729c1cff9023cb61a5f1"}, + {file = "pymongo-4.2.0-cp38-cp38-win32.whl", hash = "sha256:766acb5b1a19eae0f7467bcd3398748f110ea5309cdfc59faa5185dcc7fd4dca"}, + {file = "pymongo-4.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:10f09c4f09757c2e2a707ad7304f5d69cb8fdf7cbfb644dbacfe5bbe8afe311b"}, + {file = "pymongo-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6bf01b9237f794fa3bdad5089474067d28be7e199b356a18d3f247a45775f26"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d8bb745321716e7a11220a67c88212ecedde4021e1de4802e563baef9df921d2"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3be53e9888e759c49ae35d747ff77a04ff82b894dd64601e0f3a5a159b406245"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a3efdf154844244e0dabe902cf1827fdced55fa5b144adec2a86e5ce50a99b97"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:a7eb5b06744b911b6668b427c8abc71b6d624e72d3dfffed00988fa1b4340f97"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:b0be613d926c5dbb0d3fc6b58e4f2be4979f80ae76fda6e47309f011b388fe0c"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:e7dcb73f683c155885a3488646fcead3a895765fed16e93c9b80000bc69e96cb"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:b537dd282de1b53d9ae7cf9f3df36420c8618390f2da92100391f3ba8f3c141a"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d98d2a8283c9928a9e5adf2f3c0181e095579e9732e1613aaa55d386e2bcb6c5"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76892bbce743eb9f90360b3626ea92f13d338010a1004b4488e79e555b339921"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:124d0e880b66f9b0778613198e89984984fdd37a3030a9007e5f459a42dfa2d3"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:773467d25c293f8e981b092361dab5fd800e1ba318403b7959d35004c67faedc"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6673ab3fbf3135cc1a8c0f70d480db5b2378c3a70af8d602f73f76b8338bdf97"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:153b8f8705970756226dfeeb7bb9637e0ad54a4d79b480b4c8244e34e16e1662"}, + {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:01721da74558f2f64a9f162ee063df403ed656b7d84229268d8e4ae99cfba59c"}, + {file = "pymongo-4.2.0-cp39-cp39-win32.whl", hash = "sha256:a25c0eb2d610b20e276e684be61c337396813b636b69373c17314283cb1a3b14"}, + {file = "pymongo-4.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:44b36ccb90aac5ea50be23c1a6e8f24fbfc78afabdef114af16c6e0a80981364"}, + {file = "pymongo-4.2.0.tar.gz", hash = "sha256:72f338f6aabd37d343bd9d1fdd3de921104d395766bcc5cdc4039e4c2dd97766"}, +] + +[package.extras] +aws = ["pymongo-auth-aws (<2.0.0)"] +encryption = ["pymongocrypt (>=1.3.0,<2.0.0)"] +gssapi = ["pykerberos"] +ocsp = ["certifi", "pyopenssl (>=17.2.0)", "requests (<3.0.0)", "service-identity (>=18.1.0)"] +snappy = ["python-snappy"] +srv = ["dnspython (>=1.16.0,<3.0.0)"] +zstd = ["zstandard"] + +[[package]] +name = "pyparsing" +version = "3.0.9" +description = "pyparsing module - Classes and methods to define and execute parsing grammars" +category = "main" optional = false python-versions = ">=3.6.8" +files = [ + {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, + {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, +] [package.extras] -diagrams = ["railroad-diagrams", "jinja2"] +diagrams = ["jinja2", "railroad-diagrams"] + +[[package]] +name = "pyrsistent" +version = "0.19.3" +description = "Persistent/Functional/Immutable data structures" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "pyrsistent-0.19.3-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:20460ac0ea439a3e79caa1dbd560344b64ed75e85d8703943e0b66c2a6150e4a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4c18264cb84b5e68e7085a43723f9e4c1fd1d935ab240ce02c0324a8e01ccb64"}, + {file = "pyrsistent-0.19.3-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:4b774f9288dda8d425adb6544e5903f1fb6c273ab3128a355c6b972b7df39dcf"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win32.whl", hash = "sha256:5a474fb80f5e0d6c9394d8db0fc19e90fa540b82ee52dba7d246a7791712f74a"}, + {file = "pyrsistent-0.19.3-cp310-cp310-win_amd64.whl", hash = "sha256:49c32f216c17148695ca0e02a5c521e28a4ee6c5089f97e34fe24163113722da"}, + {file = "pyrsistent-0.19.3-cp311-cp311-macosx_10_9_universal2.whl", hash = "sha256:f0774bf48631f3a20471dd7c5989657b639fd2d285b861237ea9e82c36a415a9"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3ab2204234c0ecd8b9368dbd6a53e83c3d4f3cab10ecaf6d0e772f456c442393"}, + {file = "pyrsistent-0.19.3-cp311-cp311-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e42296a09e83028b3476f7073fcb69ffebac0e66dbbfd1bd847d61f74db30f19"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win32.whl", hash = "sha256:64220c429e42a7150f4bfd280f6f4bb2850f95956bde93c6fda1b70507af6ef3"}, + {file = "pyrsistent-0.19.3-cp311-cp311-win_amd64.whl", hash = "sha256:016ad1afadf318eb7911baa24b049909f7f3bb2c5b1ed7b6a8f21db21ea3faa8"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:c4db1bd596fefd66b296a3d5d943c94f4fac5bcd13e99bffe2ba6a759d959a28"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:aeda827381f5e5d65cced3024126529ddc4289d944f75e090572c77ceb19adbf"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:42ac0b2f44607eb92ae88609eda931a4f0dfa03038c44c772e07f43e738bcac9"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win32.whl", hash = "sha256:e8f2b814a3dc6225964fa03d8582c6e0b6650d68a232df41e3cc1b66a5d2f8d1"}, + {file = "pyrsistent-0.19.3-cp37-cp37m-win_amd64.whl", hash = "sha256:c9bb60a40a0ab9aba40a59f68214eed5a29c6274c83b2cc206a359c4a89fa41b"}, + {file = "pyrsistent-0.19.3-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a2471f3f8693101975b1ff85ffd19bb7ca7dd7c38f8a81701f67d6b4f97b87d8"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc5d149f31706762c1f8bda2e8c4f8fead6e80312e3692619a75301d3dbb819a"}, + {file = "pyrsistent-0.19.3-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3311cb4237a341aa52ab8448c27e3a9931e2ee09561ad150ba94e4cfd3fc888c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win32.whl", hash = "sha256:f0e7c4b2f77593871e918be000b96c8107da48444d57005b6a6bc61fb4331b2c"}, + {file = "pyrsistent-0.19.3-cp38-cp38-win_amd64.whl", hash = "sha256:c147257a92374fde8498491f53ffa8f4822cd70c0d85037e09028e478cababb7"}, + {file = "pyrsistent-0.19.3-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:b735e538f74ec31378f5a1e3886a26d2ca6351106b4dfde376a26fc32a044edc"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99abb85579e2165bd8522f0c0138864da97847875ecbd45f3e7e2af569bfc6f2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3a8cb235fa6d3fd7aae6a4f1429bbb1fec1577d978098da1252f0489937786f3"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win32.whl", hash = "sha256:c74bed51f9b41c48366a286395c67f4e894374306b197e62810e0fdaf2364da2"}, + {file = "pyrsistent-0.19.3-cp39-cp39-win_amd64.whl", hash = "sha256:878433581fc23e906d947a6814336eee031a00e6defba224234169ae3d3d6a98"}, + {file = "pyrsistent-0.19.3-py3-none-any.whl", hash = "sha256:ccf0d6bd208f8111179f0c26fdf84ed7c3891982f2edaeae7422575f47e66b64"}, + {file = "pyrsistent-0.19.3.tar.gz", hash = "sha256:1a2994773706bbb4995c31a97bc94f1418314923bd1048c6d964837040376440"}, +] [[package]] name = "pytest" @@ -776,6 +1613,10 @@ description = "pytest: simple powerful testing with Python" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "pytest-7.1.2-py3-none-any.whl", hash = "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c"}, + {file = "pytest-7.1.2.tar.gz", hash = "sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45"}, +] [package.dependencies] atomicwrites = {version = ">=1.0", markers = "sys_platform == \"win32\""} @@ -797,6 +1638,10 @@ description = "Extensions to the standard Python datetime module" category = "main" optional = false python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,>=2.7" +files = [ + {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, + {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, +] [package.dependencies] six = ">=1.5" @@ -808,9 +1653,13 @@ description = "Engine.IO server and client for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"}, + {file = "python_engineio-4.3.4-py3-none-any.whl", hash = "sha256:7454314a529bba20e745928601ffeaf101c1b5aca9a6c4e48ad397803d10ea0c"}, +] [package.extras] -asyncio_client = ["aiohttp (>=3.4)"] +asyncio-client = ["aiohttp (>=3.4)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] @@ -820,13 +1669,17 @@ description = "Socket.IO server and client for Python" category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "python-socketio-5.7.1.tar.gz", hash = "sha256:5011a0cd2545c954d7df09eef7489ec424c93b001cc146599cd72f1dd20f0d46"}, + {file = "python_socketio-5.7.1-py3-none-any.whl", hash = "sha256:86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47"}, +] [package.dependencies] bidict = ">=0.21.0" python-engineio = ">=4.3.0" [package.extras] -asyncio_client = ["aiohttp (>=3.4)"] +asyncio-client = ["aiohttp (>=3.4)"] client = ["requests (>=2.21.0)", "websocket-client (>=0.54.0)"] [[package]] @@ -836,14 +1689,93 @@ description = "World timezone definitions, modern and historical" category = "main" optional = false python-versions = "*" +files = [ + {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, + {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, +] + +[[package]] +name = "pyyaml" +version = "6.0" +description = "YAML parser and emitter for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "PyYAML-6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:d4db7c7aef085872ef65a8fd7d6d09a14ae91f691dec3e87ee5ee0539d516f53"}, + {file = "PyYAML-6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:9df7ed3b3d2e0ecfe09e14741b857df43adb5a3ddadc919a2d94fbdf78fea53c"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:77f396e6ef4c73fdc33a9157446466f1cff553d979bd00ecb64385760c6babdc"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a80a78046a72361de73f8f395f1f1e49f956c6be882eed58505a15f3e430962b"}, + {file = "PyYAML-6.0-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:f84fbc98b019fef2ee9a1cb3ce93e3187a6df0b2538a651bfb890254ba9f90b5"}, + {file = "PyYAML-6.0-cp310-cp310-win32.whl", hash = "sha256:2cd5df3de48857ed0544b34e2d40e9fac445930039f3cfe4bcc592a1f836d513"}, + {file = "PyYAML-6.0-cp310-cp310-win_amd64.whl", hash = "sha256:daf496c58a8c52083df09b80c860005194014c3698698d1a57cbcfa182142a3a"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:d4b0ba9512519522b118090257be113b9468d804b19d63c71dbcf4a48fa32358"}, + {file = "PyYAML-6.0-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:81957921f441d50af23654aa6c5e5eaf9b06aba7f0a19c18a538dc7ef291c5a1"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:afa17f5bc4d1b10afd4466fd3a44dc0e245382deca5b3c353d8b757f9e3ecb8d"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:dbad0e9d368bb989f4515da330b88a057617d16b6a8245084f1b05400f24609f"}, + {file = "PyYAML-6.0-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:432557aa2c09802be39460360ddffd48156e30721f5e8d917f01d31694216782"}, + {file = "PyYAML-6.0-cp311-cp311-win32.whl", hash = "sha256:bfaef573a63ba8923503d27530362590ff4f576c626d86a9fed95822a8255fd7"}, + {file = "PyYAML-6.0-cp311-cp311-win_amd64.whl", hash = "sha256:01b45c0191e6d66c470b6cf1b9531a771a83c1c4208272ead47a3ae4f2f603bf"}, + {file = "PyYAML-6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:897b80890765f037df3403d22bab41627ca8811ae55e9a722fd0392850ec4d86"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:50602afada6d6cbfad699b0c7bb50d5ccffa7e46a3d738092afddc1f9758427f"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:48c346915c114f5fdb3ead70312bd042a953a8ce5c7106d5bfb1a5254e47da92"}, + {file = "PyYAML-6.0-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:98c4d36e99714e55cfbaaee6dd5badbc9a1ec339ebfc3b1f52e293aee6bb71a4"}, + {file = "PyYAML-6.0-cp36-cp36m-win32.whl", hash = "sha256:0283c35a6a9fbf047493e3a0ce8d79ef5030852c51e9d911a27badfde0605293"}, + {file = "PyYAML-6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:07751360502caac1c067a8132d150cf3d61339af5691fe9e87803040dbc5db57"}, + {file = "PyYAML-6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:819b3830a1543db06c4d4b865e70ded25be52a2e0631ccd2f6a47a2822f2fd7c"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:473f9edb243cb1935ab5a084eb238d842fb8f404ed2193a915d1784b5a6b5fc0"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:0ce82d761c532fe4ec3f87fc45688bdd3a4c1dc5e0b4a19814b9009a29baefd4"}, + {file = "PyYAML-6.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:231710d57adfd809ef5d34183b8ed1eeae3f76459c18fb4a0b373ad56bedcdd9"}, + {file = "PyYAML-6.0-cp37-cp37m-win32.whl", hash = "sha256:c5687b8d43cf58545ade1fe3e055f70eac7a5a1a0bf42824308d868289a95737"}, + {file = "PyYAML-6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:d15a181d1ecd0d4270dc32edb46f7cb7733c7c508857278d3d378d14d606db2d"}, + {file = "PyYAML-6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0b4624f379dab24d3725ffde76559cff63d9ec94e1736b556dacdfebe5ab6d4b"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:213c60cd50106436cc818accf5baa1aba61c0189ff610f64f4a3e8c6726218ba"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:9fa600030013c4de8165339db93d182b9431076eb98eb40ee068700c9c813e34"}, + {file = "PyYAML-6.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:277a0ef2981ca40581a47093e9e2d13b3f1fbbeffae064c1d21bfceba2030287"}, + {file = "PyYAML-6.0-cp38-cp38-win32.whl", hash = "sha256:d4eccecf9adf6fbcc6861a38015c2a64f38b9d94838ac1810a9023a0609e1b78"}, + {file = "PyYAML-6.0-cp38-cp38-win_amd64.whl", hash = "sha256:1e4747bc279b4f613a09eb64bba2ba602d8a6664c6ce6396a4d0cd413a50ce07"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:055d937d65826939cb044fc8c9b08889e8c743fdc6a32b33e2390f66013e449b"}, + {file = "PyYAML-6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:e61ceaab6f49fb8bdfaa0f92c4b57bcfbea54c09277b1b4f7ac376bfb7a7c174"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d67d839ede4ed1b28a4e8909735fc992a923cdb84e618544973d7dfc71540803"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:cba8c411ef271aa037d7357a2bc8f9ee8b58b9965831d9e51baf703280dc73d3"}, + {file = "PyYAML-6.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:40527857252b61eacd1d9af500c3337ba8deb8fc298940291486c465c8b46ec0"}, + {file = "PyYAML-6.0-cp39-cp39-win32.whl", hash = "sha256:b5b9eccad747aabaaffbc6064800670f0c297e52c12754eb1d976c57e4f74dcb"}, + {file = "PyYAML-6.0-cp39-cp39-win_amd64.whl", hash = "sha256:b3d267842bf12586ba6c734f89d1f5b871df0273157918b0ccefa29deb05c21c"}, + {file = "PyYAML-6.0.tar.gz", hash = "sha256:68fb519c14306fec9720a2a5b45bc9f0c8d1b9c72adf45c37baedfcd949c35a2"}, +] + +[[package]] +name = "redis" +version = "4.3.4" +description = "Python client for Redis database and key-value store" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "redis-4.3.4-py3-none-any.whl", hash = "sha256:a52d5694c9eb4292770084fa8c863f79367ca19884b329ab574d5cb2036b3e54"}, + {file = "redis-4.3.4.tar.gz", hash = "sha256:ddf27071df4adf3821c4f2ca59d67525c3a82e5f268bed97b813cb4fabf87880"}, +] + +[package.dependencies] +async-timeout = ">=4.0.2" +deprecated = ">=1.2.3" +packaging = ">=20.4" + +[package.extras] +hiredis = ["hiredis (>=1.0.0)"] +ocsp = ["cryptography (>=36.0.1)", "pyopenssl (==20.0.1)", "requests (>=2.26.0)"] [[package]] name = "requests" version = "2.28.1" description = "Python HTTP for Humans." -category = "dev" +category = "main" optional = false python-versions = ">=3.7, <4" +files = [ + {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, + {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, +] [package.dependencies] certifi = ">=2017.4.17" @@ -853,7 +1785,7 @@ urllib3 = ">=1.21.1,<1.27" [package.extras] socks = ["PySocks (>=1.5.6,!=1.5.7)"] -use_chardet_on_py3 = ["chardet (>=3.0.2,<6)"] +use-chardet-on-py3 = ["chardet (>=3.0.2,<6)"] [[package]] name = "s3transfer" @@ -862,6 +1794,10 @@ description = "An Amazon S3 Transfer Manager" category = "main" optional = false python-versions = ">= 3.7" +files = [ + {file = "s3transfer-0.6.0-py3-none-any.whl", hash = "sha256:06176b74f3a15f61f1b4f25a1fc29a4429040b7647133a463da8fa5bd28d5ecd"}, + {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, +] [package.dependencies] botocore = ">=1.12.36,<2.0a.0" @@ -869,6 +1805,38 @@ botocore = ">=1.12.36,<2.0a.0" [package.extras] crt = ["botocore[crt] (>=1.20.29,<2.0a.0)"] +[[package]] +name = "setuptools" +version = "67.3.2" +description = "Easily download, build, install, upgrade, and uninstall Python packages" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ + {file = "setuptools-67.3.2-py3-none-any.whl", hash = "sha256:bb6d8e508de562768f2027902929f8523932fcd1fb784e6d573d2cafac995a48"}, + {file = "setuptools-67.3.2.tar.gz", hash = "sha256:95f00380ef2ffa41d9bba85d95b27689d923c93dfbafed4aecd7cf988a25e012"}, +] + +[package.extras] +docs = ["furo", "jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "pygments-github-lexers (==0.0.5)", "rst.linker (>=1.9)", "sphinx (>=3.5)", "sphinx-favicon", "sphinx-hoverxref (<2)", "sphinx-inline-tabs", "sphinx-lint", "sphinx-notfound-page (==0.8.3)", "sphinx-reredirects", "sphinxcontrib-towncrier"] +testing = ["build[virtualenv]", "filelock (>=3.4.0)", "flake8 (<5)", "flake8-2020", "ini2toml[lite] (>=0.9)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pip (>=19.1)", "pip-run (>=8.8)", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)", "pytest-perf", "pytest-timeout", "pytest-xdist", "tomli-w (>=1.0.0)", "virtualenv (>=13.0.0)", "wheel"] +testing-integration = ["build[virtualenv]", "filelock (>=3.4.0)", "jaraco.envs (>=2.2)", "jaraco.path (>=3.2.0)", "pytest", "pytest-enabler", "pytest-xdist", "tomli", "virtualenv (>=13.0.0)", "wheel"] + +[[package]] +name = "simple-websocket" +version = "0.9.0" +description = "Simple WebSocket server and client for Python" +category = "main" +optional = false +python-versions = ">=3.6" +files = [ + {file = "simple-websocket-0.9.0.tar.gz", hash = "sha256:47a02f4b03fb75367d526a5648ff3e25d4e607e3204645d955ad5d0108f0a686"}, + {file = "simple_websocket-0.9.0-py3-none-any.whl", hash = "sha256:c0acee94c7428319bf299657169807a5e3fdce7be8e1fb03724e0aba378db2fe"}, +] + +[package.dependencies] +wsproto = "*" + [[package]] name = "six" version = "1.16.0" @@ -876,6 +1844,10 @@ description = "Python 2 and 3 compatibility utilities" category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*" +files = [ + {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, + {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, +] [[package]] name = "snowballstemmer" @@ -884,6 +1856,25 @@ description = "This package provides 29 stemmers for 28 languages generated from category = "dev" optional = false python-versions = "*" +files = [ + {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, + {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, +] + +[[package]] +name = "socket-io-emitter" +version = "0.1.5.1" +description = "Python implementation of socket.io-emitter." +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "socket.io_emitter-0.1.5.1-py2.py3-none-any.whl", hash = "sha256:e2c245195a100db79edc5bacbab5ba261c1a449ec5d1849296f93d48690f3028"}, +] + +[package.dependencies] +msgpack-python = "*" +redis = "*" [[package]] name = "sphinx" @@ -892,6 +1883,10 @@ description = "Python documentation generator" category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, + {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, +] [package.dependencies] alabaster = ">=0.7,<0.8" @@ -913,9 +1908,9 @@ sphinxcontrib-qthelp = "*" sphinxcontrib-serializinghtml = ">=1.1.5" [package.extras] -test = ["typed-ast", "cython", "html5lib", "pytest (>=4.6)"] -lint = ["types-requests", "types-typed-ast", "docutils-stubs", "sphinx-lint", "mypy (>=0.971)", "isort", "flake8-bugbear", "flake8-comprehensions", "flake8 (>=3.5.0)"] docs = ["sphinxcontrib-websupport"] +lint = ["docutils-stubs", "flake8 (>=3.5.0)", "flake8-bugbear", "flake8-comprehensions", "isort", "mypy (>=0.971)", "sphinx-lint", "types-requests", "types-typed-ast"] +test = ["cython", "html5lib", "pytest (>=4.6)", "typed-ast"] [[package]] name = "sphinxcontrib-applehelp" @@ -924,9 +1919,13 @@ description = "sphinxcontrib-applehelp is a sphinx extension which outputs Apple category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, + {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] @@ -936,9 +1935,13 @@ description = "sphinxcontrib-devhelp is a sphinx extension which outputs Devhelp category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, + {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] @@ -948,10 +1951,14 @@ description = "sphinxcontrib-htmlhelp is a sphinx extension which renders HTML h category = "dev" optional = false python-versions = ">=3.6" +files = [ + {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, + {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] -test = ["pytest", "html5lib"] +lint = ["docutils-stubs", "flake8", "mypy"] +test = ["html5lib", "pytest"] [[package]] name = "sphinxcontrib-jsmath" @@ -960,9 +1967,13 @@ description = "A sphinx extension which renders display math in HTML via JavaScr category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, + {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, +] [package.extras] -test = ["pytest", "flake8", "mypy"] +test = ["flake8", "mypy", "pytest"] [[package]] name = "sphinxcontrib-qthelp" @@ -971,9 +1982,13 @@ description = "sphinxcontrib-qthelp is a sphinx extension which outputs QtHelp d category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, + {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] [[package]] @@ -983,11 +1998,30 @@ description = "sphinxcontrib-serializinghtml is a sphinx extension which outputs category = "dev" optional = false python-versions = ">=3.5" +files = [ + {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, + {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, +] [package.extras] -lint = ["flake8", "mypy", "docutils-stubs"] +lint = ["docutils-stubs", "flake8", "mypy"] test = ["pytest"] +[[package]] +name = "swagger-ui-bundle" +version = "0.0.9" +description = "swagger_ui_bundle - swagger-ui files in a pip package" +category = "main" +optional = false +python-versions = "*" +files = [ + {file = "swagger_ui_bundle-0.0.9-py3-none-any.whl", hash = "sha256:cea116ed81147c345001027325c1ddc9ca78c1ee7319935c3c75d3669279d575"}, + {file = "swagger_ui_bundle-0.0.9.tar.gz", hash = "sha256:b462aa1460261796ab78fd4663961a7f6f347ce01760f1303bbbdf630f11f516"}, +] + +[package.dependencies] +Jinja2 = ">=2.0" + [[package]] name = "tomli" version = "2.0.1" @@ -995,6 +2029,10 @@ description = "A lil' TOML parser" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, + {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, +] [[package]] name = "tomlkit" @@ -1003,6 +2041,10 @@ description = "Style preserving TOML library" category = "dev" optional = false python-versions = ">=3.6,<4.0" +files = [ + {file = "tomlkit-0.11.4-py3-none-any.whl", hash = "sha256:25d4e2e446c453be6360c67ddfb88838cfc42026322770ba13d1fbd403a93a5c"}, + {file = "tomlkit-0.11.4.tar.gz", hash = "sha256:3235a9010fae54323e727c3ac06fb720752fe6635b3426e379daec60fbd44a83"}, +] [[package]] name = "typing-extensions" @@ -1011,6 +2053,10 @@ description = "Backported and Experimental Type Hints for Python 3.7+" category = "dev" optional = false python-versions = ">=3.7" +files = [ + {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, + {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, +] [[package]] name = "urllib3" @@ -1019,11 +2065,15 @@ description = "HTTP library with thread-safe connection pooling, file post, and category = "main" optional = false python-versions = ">=2.7, !=3.0.*, !=3.1.*, !=3.2.*, !=3.3.*, !=3.4.*, !=3.5.*, <4" +files = [ + {file = "urllib3-1.26.11-py2.py3-none-any.whl", hash = "sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc"}, + {file = "urllib3-1.26.11.tar.gz", hash = "sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"}, +] [package.extras] +brotli = ["brotli (>=1.0.9)", "brotlicffi (>=0.8.0)", "brotlipy (>=0.6.0)"] +secure = ["certifi", "cryptography (>=1.3.4)", "idna (>=2.0.0)", "ipaddress", "pyOpenSSL (>=0.14)"] socks = ["PySocks (>=1.5.6,!=1.5.7,<2.0)"] -secure = ["ipaddress", "certifi", "idna (>=2.0.0)", "cryptography (>=1.3.4)", "pyOpenSSL (>=0.14)"] -brotli = ["brotlipy (>=0.6.0)", "brotli (>=1.0.9)", "brotlicffi (>=0.8.0)"] [[package]] name = "vine" @@ -1032,6 +2082,10 @@ description = "Promises, promises, promises." category = "main" optional = false python-versions = ">=3.6" +files = [ + {file = "vine-5.0.0-py2.py3-none-any.whl", hash = "sha256:4c9dceab6f76ed92105027c49c823800dd33cacce13bdedc5b914e3514b7fb30"}, + {file = "vine-5.0.0.tar.gz", hash = "sha256:7d3b1624a953da82ef63462013bbd271d3eb75751489f9807598e8f340bd637e"}, +] [[package]] name = "wcwidth" @@ -1040,612 +2094,60 @@ description = "Measures the displayed width of unicode strings in a terminal" category = "main" optional = false python-versions = "*" +files = [ + {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, + {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, +] [[package]] -name = "werkzeug" -version = "2.2.2" -description = "The comprehensive WSGI web application library." +name = "webargs" +version = "8.2.0" +description = "Declarative parsing and validation of HTTP request objects, with built-in support for popular web frameworks, including Flask, Django, Bottle, Tornado, Pyramid, Falcon, and aiohttp." category = "main" optional = false -python-versions = ">=3.7" +python-versions = ">=3.7.2" +files = [ + {file = "webargs-8.2.0-py3-none-any.whl", hash = "sha256:6746327faf549533bf30be7333f99541b6c60a85f23acf1bb0bea68498e3bcd7"}, + {file = "webargs-8.2.0.tar.gz", hash = "sha256:99d68940c452e07726485a15fef43f12f8ae6c0c5b391bcba76065d4527fb85d"}, +] [package.dependencies] -MarkupSafe = ">=2.1.1" +marshmallow = ">=3.0.0" +packaging = "*" [package.extras] -watchdog = ["watchdog"] - -[[package]] -name = "wrapt" -version = "1.14.1" -description = "Module for decorators, wrappers and monkey patching." -category = "dev" -optional = false -python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +dev = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "flake8 (==4.0.1)", "flake8-bugbear (==22.7.1)", "mypy (==0.961)", "pre-commit (>=2.4,<3.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "tox", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] +docs = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "Sphinx (==5.0.2)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "furo (==2022.6.21)", "pyramid (>=1.9.1)", "sphinx-issues (==3.0.1)", "tornado (>=4.5.2)"] +frameworks = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "tornado (>=4.5.2)"] +lint = ["flake8 (==4.0.1)", "flake8-bugbear (==22.7.1)", "mypy (==0.961)", "pre-commit (>=2.4,<3.0)"] +tests = ["Django (>=2.2.0)", "Flask (>=0.12.5)", "aiohttp (>=3.0.8)", "bottle (>=0.12.13)", "falcon (>=2.0.0)", "pyramid (>=1.9.1)", "pytest", "pytest-aiohttp (>=0.3.0)", "pytest-asyncio", "tornado (>=4.5.2)", "webtest (==3.0.0)", "webtest-aiohttp (==2.0.0)"] [[package]] -name = "wtforms" -version = "3.0.1" -description = "Form validation and rendering for Python web development." +name = "werkzeug" +version = "2.2.2" +description = "The comprehensive WSGI web application library." category = "main" optional = false python-versions = ">=3.7" +files = [ + {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, + {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, +] [package.dependencies] -email-validator = {version = "*", optional = true, markers = "extra == \"email\""} -MarkupSafe = "*" +MarkupSafe = ">=2.1.1" [package.extras] -email = ["email-validator"] +watchdog = ["watchdog"] [[package]] -name = "zipp" -version = "3.8.1" -description = "Backport of pathlib-compatible object wrapper for zip files" +name = "wrapt" +version = "1.14.1" +description = "Module for decorators, wrappers and monkey patching." category = "main" optional = false -python-versions = ">=3.7" - -[package.extras] -docs = ["sphinx", "jaraco.packaging (>=9)", "rst.linker (>=1.9)", "jaraco.tidelift (>=1.4)"] -testing = ["pytest (>=6)", "pytest-checkdocs (>=2.4)", "pytest-flake8", "pytest-cov", "pytest-enabler (>=1.3)", "jaraco.itertools", "func-timeout", "pytest-black (>=0.3.7)", "pytest-mypy (>=0.9.1)"] - -[metadata] -lock-version = "1.1" -python-versions = "^3.8" -content-hash = "ed91302b1c60576a353b8badd4a134649230e8cc061c84c2b308da81e22d6e67" - -[metadata.files] -alabaster = [ - {file = "alabaster-0.7.12-py2.py3-none-any.whl", hash = "sha256:446438bdcca0e05bd45ea2de1668c1d9b032e1a9154c2c259092d77031ddd359"}, - {file = "alabaster-0.7.12.tar.gz", hash = "sha256:a661d72d58e6ea8a57f7a86e37d86716863ee5e92788398526d58b26a4e4dc02"}, -] -amqp = [] -aniso8601 = [ - {file = "aniso8601-9.0.1-py2.py3-none-any.whl", hash = "sha256:1d2b7ef82963909e93c4f24ce48d4de9e66009a21bf1c1e1c85bdd0812fe412f"}, - {file = "aniso8601-9.0.1.tar.gz", hash = "sha256:72e3117667eedf66951bb2d93f4296a56b94b078a8a95905a052611fb3f1b973"}, -] -astroid = [] -atomicwrites = [] -attrs = [ - {file = "attrs-22.1.0-py2.py3-none-any.whl", hash = "sha256:86efa402f67bf2df34f51a335487cf46b1ec130d02b8d39fd248abfd30da551c"}, - {file = "attrs-22.1.0.tar.gz", hash = "sha256:29adc2665447e5191d0e7c568fde78b21f9672d344281d0c6e1ab085429b22b6"}, -] -babel = [ - {file = "Babel-2.10.3-py3-none-any.whl", hash = "sha256:ff56f4892c1c4bf0d814575ea23471c230d544203c7748e8c68f0089478d48eb"}, - {file = "Babel-2.10.3.tar.gz", hash = "sha256:7614553711ee97490f732126dc077f8d0ae084ebc6a96e23db1482afabdb2c51"}, -] -bcrypt = [ - {file = "bcrypt-3.2.2-cp36-abi3-macosx_10_10_universal2.whl", hash = "sha256:7180d98a96f00b1050e93f5b0f556e658605dd9f524d0b0e68ae7944673f525e"}, - {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.manylinux_2_24_aarch64.whl", hash = "sha256:61bae49580dce88095d669226d5076d0b9d927754cedbdf76c6c9f5099ad6f26"}, - {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:88273d806ab3a50d06bc6a2fc7c87d737dd669b76ad955f449c43095389bc8fb"}, - {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.manylinux_2_24_x86_64.whl", hash = "sha256:6d2cb9d969bfca5bc08e45864137276e4c3d3d7de2b162171def3d188bf9d34a"}, - {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:2b02d6bfc6336d1094276f3f588aa1225a598e27f8e3388f4db9948cb707b521"}, - {file = "bcrypt-3.2.2-cp36-abi3-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:a2c46100e315c3a5b90fdc53e429c006c5f962529bc27e1dfd656292c20ccc40"}, - {file = "bcrypt-3.2.2-cp36-abi3-musllinux_1_1_aarch64.whl", hash = "sha256:7d9ba2e41e330d2af4af6b1b6ec9e6128e91343d0b4afb9282e54e5508f31baa"}, - {file = "bcrypt-3.2.2-cp36-abi3-musllinux_1_1_x86_64.whl", hash = "sha256:cd43303d6b8a165c29ec6756afd169faba9396a9472cdff753fe9f19b96ce2fa"}, - {file = "bcrypt-3.2.2-cp36-abi3-win32.whl", hash = "sha256:4e029cef560967fb0cf4a802bcf4d562d3d6b4b1bf81de5ec1abbe0f1adb027e"}, - {file = "bcrypt-3.2.2-cp36-abi3-win_amd64.whl", hash = "sha256:7ff2069240c6bbe49109fe84ca80508773a904f5a8cb960e02a977f7f519b129"}, - {file = "bcrypt-3.2.2.tar.gz", hash = "sha256:433c410c2177057705da2a9f2cd01dd157493b2a7ac14c8593a16b3dab6b6bfb"}, -] -bidict = [ - {file = "bidict-0.22.0-py3-none-any.whl", hash = "sha256:415126d23a0c81e1a8c584a8fb1f6905ea090c772571803aeee0a2242e8e7ba0"}, - {file = "bidict-0.22.0.tar.gz", hash = "sha256:5c826b3e15e97cc6e615de295756847c282a79b79c5430d3bfc909b1ac9f5bd8"}, -] -billiard = [] -black = [ - {file = "black-22.6.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f586c26118bc6e714ec58c09df0157fe2d9ee195c764f630eb0d8e7ccce72e69"}, - {file = "black-22.6.0-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:b270a168d69edb8b7ed32c193ef10fd27844e5c60852039599f9184460ce0807"}, - {file = "black-22.6.0-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:6797f58943fceb1c461fb572edbe828d811e719c24e03375fd25170ada53825e"}, - {file = "black-22.6.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c85928b9d5f83b23cee7d0efcb310172412fbf7cb9d9ce963bd67fd141781def"}, - {file = "black-22.6.0-cp310-cp310-win_amd64.whl", hash = "sha256:f6fe02afde060bbeef044af7996f335fbe90b039ccf3f5eb8f16df8b20f77666"}, - {file = "black-22.6.0-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:cfaf3895a9634e882bf9d2363fed5af8888802d670f58b279b0bece00e9a872d"}, - {file = "black-22.6.0-cp36-cp36m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94783f636bca89f11eb5d50437e8e17fbc6a929a628d82304c80fa9cd945f256"}, - {file = "black-22.6.0-cp36-cp36m-win_amd64.whl", hash = "sha256:2ea29072e954a4d55a2ff58971b83365eba5d3d357352a07a7a4df0d95f51c78"}, - {file = "black-22.6.0-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:e439798f819d49ba1c0bd9664427a05aab79bfba777a6db94fd4e56fae0cb849"}, - {file = "black-22.6.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:187d96c5e713f441a5829e77120c269b6514418f4513a390b0499b0987f2ff1c"}, - {file = "black-22.6.0-cp37-cp37m-win_amd64.whl", hash = "sha256:074458dc2f6e0d3dab7928d4417bb6957bb834434516f21514138437accdbe90"}, - {file = "black-22.6.0-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:a218d7e5856f91d20f04e931b6f16d15356db1c846ee55f01bac297a705ca24f"}, - {file = "black-22.6.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:568ac3c465b1c8b34b61cd7a4e349e93f91abf0f9371eda1cf87194663ab684e"}, - {file = "black-22.6.0-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:6c1734ab264b8f7929cef8ae5f900b85d579e6cbfde09d7387da8f04771b51c6"}, - {file = "black-22.6.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c9a3ac16efe9ec7d7381ddebcc022119794872abce99475345c5a61aa18c45ad"}, - {file = "black-22.6.0-cp38-cp38-win_amd64.whl", hash = "sha256:b9fd45787ba8aa3f5e0a0a98920c1012c884622c6c920dbe98dbd05bc7c70fbf"}, - {file = "black-22.6.0-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:7ba9be198ecca5031cd78745780d65a3f75a34b2ff9be5837045dce55db83d1c"}, - {file = "black-22.6.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a3db5b6409b96d9bd543323b23ef32a1a2b06416d525d27e0f67e74f1446c8f2"}, - {file = "black-22.6.0-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:560558527e52ce8afba936fcce93a7411ab40c7d5fe8c2463e279e843c0328ee"}, - {file = "black-22.6.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:b154e6bbde1e79ea3260c4b40c0b7b3109ffcdf7bc4ebf8859169a6af72cd70b"}, - {file = "black-22.6.0-cp39-cp39-win_amd64.whl", hash = "sha256:4af5bc0e1f96be5ae9bd7aaec219c901a94d6caa2484c21983d043371c733fc4"}, - {file = "black-22.6.0-py3-none-any.whl", hash = "sha256:ac609cf8ef5e7115ddd07d85d988d074ed00e10fbc3445aee393e70164a2219c"}, - {file = "black-22.6.0.tar.gz", hash = "sha256:6c6d39e28aed379aec40da1c65434c77d75e65bb59a1e1c283de545fb4e7c6c9"}, -] -boto3 = [ - {file = "boto3-1.24.54-py3-none-any.whl", hash = "sha256:70bf68f291ce40329ca95a1a9e33020027703bb30248da214b46642c5df0b444"}, - {file = "boto3-1.24.54.tar.gz", hash = "sha256:732bbe266773125d233c77171978195bfd2fd03204ee1eec257a640c3e3dbd94"}, -] -botocore = [ - {file = "botocore-1.27.54-py3-none-any.whl", hash = "sha256:2d7631187d8f9f3e3a6dfd79fd10def4d26136a79fcc6a354b99352ea1ddfaec"}, - {file = "botocore-1.27.54.tar.gz", hash = "sha256:811113dd97072b7f157a25a94d58ca2e6dd4577b8a6bdfe7e1fa6635adf64467"}, -] -celery = [] -certifi = [ - {file = "certifi-2022.6.15-py3-none-any.whl", hash = "sha256:fe86415d55e84719d75f8b69414f6438ac3547d2078ab91b67e779ef69378412"}, - {file = "certifi-2022.6.15.tar.gz", hash = "sha256:84c85a9078b11105f04f3036a9482ae10e4621616db313fe045dd24743a0820d"}, -] -cffi = [ - {file = "cffi-1.15.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:a66d3508133af6e8548451b25058d5812812ec3798c886bf38ed24a98216fab2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:470c103ae716238bbe698d67ad020e1db9d9dba34fa5a899b5e21577e6d52ed2"}, - {file = "cffi-1.15.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:9ad5db27f9cabae298d151c85cf2bad1d359a1b9c686a275df03385758e2f914"}, - {file = "cffi-1.15.1-cp27-cp27m-win32.whl", hash = "sha256:b3bbeb01c2b273cca1e1e0c5df57f12dce9a4dd331b4fa1635b8bec26350bde3"}, - {file = "cffi-1.15.1-cp27-cp27m-win_amd64.whl", hash = "sha256:e00b098126fd45523dd056d2efba6c5a63b71ffe9f2bbe1a4fe1716e1d0c331e"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_i686.whl", hash = "sha256:d61f4695e6c866a23a21acab0509af1cdfd2c013cf256bbf5b6b5e2695827162"}, - {file = "cffi-1.15.1-cp27-cp27mu-manylinux1_x86_64.whl", hash = "sha256:ed9cb427ba5504c1dc15ede7d516b84757c3e3d7868ccc85121d9310d27eed0b"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:39d39875251ca8f612b6f33e6b1195af86d1b3e60086068be9cc053aa4376e21"}, - {file = "cffi-1.15.1-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:285d29981935eb726a4399badae8f0ffdff4f5050eaa6d0cfc3f64b857b77185"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3eb6971dcff08619f8d91607cfc726518b6fa2a9eba42856be181c6d0d9515fd"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:21157295583fe8943475029ed5abdcf71eb3911894724e360acff1d61c1d54bc"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5635bd9cb9731e6d4a1132a498dd34f764034a8ce60cef4f5319c0541159392f"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:2012c72d854c2d03e45d06ae57f40d78e5770d252f195b93f581acf3ba44496e"}, - {file = "cffi-1.15.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:dd86c085fae2efd48ac91dd7ccffcfc0571387fe1193d33b6394db7ef31fe2a4"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:fa6693661a4c91757f4412306191b6dc88c1703f780c8234035eac011922bc01"}, - {file = "cffi-1.15.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:59c0b02d0a6c384d453fece7566d1c7e6b7bae4fc5874ef2ef46d56776d61c9e"}, - {file = "cffi-1.15.1-cp310-cp310-win32.whl", hash = "sha256:cba9d6b9a7d64d4bd46167096fc9d2f835e25d7e4c121fb2ddfc6528fb0413b2"}, - {file = "cffi-1.15.1-cp310-cp310-win_amd64.whl", hash = "sha256:ce4bcc037df4fc5e3d184794f27bdaab018943698f4ca31630bc7f84a7b69c6d"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_10_9_x86_64.whl", hash = "sha256:3d08afd128ddaa624a48cf2b859afef385b720bb4b43df214f85616922e6a5ac"}, - {file = "cffi-1.15.1-cp311-cp311-macosx_11_0_arm64.whl", hash = "sha256:3799aecf2e17cf585d977b780ce79ff0dc9b78d799fc694221ce814c2c19db83"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:a591fe9e525846e4d154205572a029f653ada1a78b93697f3b5a8f1f2bc055b9"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3548db281cd7d2561c9ad9984681c95f7b0e38881201e157833a2342c30d5e8c"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:91fc98adde3d7881af9b59ed0294046f3806221863722ba7d8d120c575314325"}, - {file = "cffi-1.15.1-cp311-cp311-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:94411f22c3985acaec6f83c6df553f2dbe17b698cc7f8ae751ff2237d96b9e3c"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_i686.whl", hash = "sha256:03425bdae262c76aad70202debd780501fabeaca237cdfddc008987c0e0f59ef"}, - {file = "cffi-1.15.1-cp311-cp311-musllinux_1_1_x86_64.whl", hash = "sha256:cc4d65aeeaa04136a12677d3dd0b1c0c94dc43abac5860ab33cceb42b801c1e8"}, - {file = "cffi-1.15.1-cp311-cp311-win32.whl", hash = "sha256:a0f100c8912c114ff53e1202d0078b425bee3649ae34d7b070e9697f93c5d52d"}, - {file = "cffi-1.15.1-cp311-cp311-win_amd64.whl", hash = "sha256:04ed324bda3cda42b9b695d51bb7d54b680b9719cfab04227cdd1e04e5de3104"}, - {file = "cffi-1.15.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:50a74364d85fd319352182ef59c5c790484a336f6db772c1a9231f1c3ed0cbd7"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:e263d77ee3dd201c3a142934a086a4450861778baaeeb45db4591ef65550b0a6"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:cec7d9412a9102bdc577382c3929b337320c4c4c4849f2c5cdd14d7368c5562d"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4289fc34b2f5316fbb762d75362931e351941fa95fa18789191b33fc4cf9504a"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:173379135477dc8cac4bc58f45db08ab45d228b3363adb7af79436135d028405"}, - {file = "cffi-1.15.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:6975a3fac6bc83c4a65c9f9fcab9e47019a11d3d2cf7f3c0d03431bf145a941e"}, - {file = "cffi-1.15.1-cp36-cp36m-win32.whl", hash = "sha256:2470043b93ff09bf8fb1d46d1cb756ce6132c54826661a32d4e4d132e1977adf"}, - {file = "cffi-1.15.1-cp36-cp36m-win_amd64.whl", hash = "sha256:30d78fbc8ebf9c92c9b7823ee18eb92f2e6ef79b45ac84db507f52fbe3ec4497"}, - {file = "cffi-1.15.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:198caafb44239b60e252492445da556afafc7d1e3ab7a1fb3f0584ef6d742375"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:5ef34d190326c3b1f822a5b7a45f6c4535e2f47ed06fec77d3d799c450b2651e"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8102eaf27e1e448db915d08afa8b41d6c7ca7a04b7d73af6514df10a3e74bd82"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:5df2768244d19ab7f60546d0c7c63ce1581f7af8b5de3eb3004b9b6fc8a9f84b"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:a8c4917bd7ad33e8eb21e9a5bbba979b49d9a97acb3a803092cbc1133e20343c"}, - {file = "cffi-1.15.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:0e2642fe3142e4cc4af0799748233ad6da94c62a8bec3a6648bf8ee68b1c7426"}, - {file = "cffi-1.15.1-cp37-cp37m-win32.whl", hash = "sha256:e229a521186c75c8ad9490854fd8bbdd9a0c9aa3a524326b55be83b54d4e0ad9"}, - {file = "cffi-1.15.1-cp37-cp37m-win_amd64.whl", hash = "sha256:a0b71b1b8fbf2b96e41c4d990244165e2c9be83d54962a9a1d118fd8657d2045"}, - {file = "cffi-1.15.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:320dab6e7cb2eacdf0e658569d2575c4dad258c0fcc794f46215e1e39f90f2c3"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:1e74c6b51a9ed6589199c787bf5f9875612ca4a8a0785fb2d4a84429badaf22a"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a5c84c68147988265e60416b57fc83425a78058853509c1b0629c180094904a5"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3b926aa83d1edb5aa5b427b4053dc420ec295a08e40911296b9eb1b6170f6cca"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:87c450779d0914f2861b8526e035c5e6da0a3199d8f1add1a665e1cbc6fc6d02"}, - {file = "cffi-1.15.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4f2c9f67e9821cad2e5f480bc8d83b8742896f1242dba247911072d4fa94c192"}, - {file = "cffi-1.15.1-cp38-cp38-win32.whl", hash = "sha256:8b7ee99e510d7b66cdb6c593f21c043c248537a32e0bedf02e01e9553a172314"}, - {file = "cffi-1.15.1-cp38-cp38-win_amd64.whl", hash = "sha256:00a9ed42e88df81ffae7a8ab6d9356b371399b91dbdf0c3cb1e84c03a13aceb5"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:54a2db7b78338edd780e7ef7f9f6c442500fb0d41a5a4ea24fff1c929d5af585"}, - {file = "cffi-1.15.1-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:fcd131dd944808b5bdb38e6f5b53013c5aa4f334c5cad0c72742f6eba4b73db0"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_12_i686.manylinux2010_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:7473e861101c9e72452f9bf8acb984947aa1661a7704553a9f6e4baa5ba64415"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:6c9a799e985904922a4d207a94eae35c78ebae90e128f0c4e521ce339396be9d"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:3bcde07039e586f91b45c88f8583ea7cf7a0770df3a1649627bf598332cb6984"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:33ab79603146aace82c2427da5ca6e58f2b3f2fb5da893ceac0c42218a40be35"}, - {file = "cffi-1.15.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:5d598b938678ebf3c67377cdd45e09d431369c3b1a5b331058c338e201f12b27"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:db0fbb9c62743ce59a9ff687eb5f4afbe77e5e8403d6697f7446e5f609976f76"}, - {file = "cffi-1.15.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:98d85c6a2bef81588d9227dde12db8a7f47f639f4a17c9ae08e773aa9c697bf3"}, - {file = "cffi-1.15.1-cp39-cp39-win32.whl", hash = "sha256:40f4774f5a9d4f5e344f31a32b5096977b5d48560c5592e2f3d2c4374bd543ee"}, - {file = "cffi-1.15.1-cp39-cp39-win_amd64.whl", hash = "sha256:70df4e3b545a17496c9b3f41f5115e69a4f2e77e94e1d2a8e1070bc0c38c8a3c"}, - {file = "cffi-1.15.1.tar.gz", hash = "sha256:d400bfb9a37b1351253cb402671cea7e89bdecc294e8016a707f6d1d8ac934f9"}, -] -charset-normalizer = [ - {file = "charset-normalizer-2.1.0.tar.gz", hash = "sha256:575e708016ff3a5e3681541cb9d79312c416835686d054a23accb873b254f413"}, - {file = "charset_normalizer-2.1.0-py3-none-any.whl", hash = "sha256:5189b6f22b01957427f35b6a08d9a0bc45b46d3788ef5a92e978433c7a35f8a5"}, -] -click = [ - {file = "click-8.1.3-py3-none-any.whl", hash = "sha256:bb4d8133cb15a609f44e8213d9b391b0809795062913b383c62be0ee95b1db48"}, - {file = "click-8.1.3.tar.gz", hash = "sha256:7682dc8afb30297001674575ea00d1814d808d6a36af415a82bd481d37ba7b8e"}, -] -click-didyoumean = [] -click-plugins = [] -click-repl = [] -colorama = [ - {file = "colorama-0.4.5-py2.py3-none-any.whl", hash = "sha256:854bf444933e37f5824ae7bfc1e98d5bce2ebe4160d46b5edf346a89358e99da"}, - {file = "colorama-0.4.5.tar.gz", hash = "sha256:e6c6b4334fc50988a639d9b98aa429a0b57da6e17b9a44f0451f930b6967b7a4"}, -] -dill = [ - {file = "dill-0.3.5.1-py2.py3-none-any.whl", hash = "sha256:33501d03270bbe410c72639b350e941882a8b0fd55357580fbc873fba0c59302"}, - {file = "dill-0.3.5.1.tar.gz", hash = "sha256:d75e41f3eff1eee599d738e76ba8f4ad98ea229db8b085318aa2b3333a208c86"}, -] -dnspython = [ - {file = "dnspython-2.2.1-py3-none-any.whl", hash = "sha256:a851e51367fb93e9e1361732c1d60dab63eff98712e503ea7d92e6eccb109b4f"}, - {file = "dnspython-2.2.1.tar.gz", hash = "sha256:0f7569a4a6ff151958b64304071d370daa3243d15941a7beedf0c9fe5105603e"}, -] -docutils = [ - {file = "docutils-0.19-py3-none-any.whl", hash = "sha256:5e1de4d849fee02c63b040a4a3fd567f4ab104defd8a5511fbbc24a8a017efbc"}, - {file = "docutils-0.19.tar.gz", hash = "sha256:33995a6753c30b7f577febfc2c50411fec6aac7f7ffeb7c4cfe5991072dcf9e6"}, -] -email-validator = [ - {file = "email_validator-1.2.1-py2.py3-none-any.whl", hash = "sha256:c8589e691cf73eb99eed8d10ce0e9cbb05a0886ba920c8bcb7c82873f4c5789c"}, - {file = "email_validator-1.2.1.tar.gz", hash = "sha256:6757aea012d40516357c0ac2b1a4c31219ab2f899d26831334c5d069e8b6c3d8"}, -] -flask = [ - {file = "Flask-2.2.2-py3-none-any.whl", hash = "sha256:b9c46cc36662a7949f34b52d8ec7bb59c0d74ba08ba6cb9ce9adc1d8676d9526"}, - {file = "Flask-2.2.2.tar.gz", hash = "sha256:642c450d19c4ad482f96729bd2a8f6d32554aa1e231f4f6b4e7e5264b16cca2b"}, -] -flask-bcrypt = [ - {file = "Flask-Bcrypt-1.0.1.tar.gz", hash = "sha256:f07b66b811417ea64eb188ae6455b0b708a793d966e1a80ceec4a23bc42a4369"}, - {file = "Flask_Bcrypt-1.0.1-py3-none-any.whl", hash = "sha256:062fd991dc9118d05ac0583675507b9fe4670e44416c97e0e6819d03d01f808a"}, -] -flask-jwt-extended = [ - {file = "Flask-JWT-Extended-4.4.4.tar.gz", hash = "sha256:62b521d75494c290a646ae8acc77123721e4364790f1e64af0038d823961fbf0"}, - {file = "Flask_JWT_Extended-4.4.4-py2.py3-none-any.whl", hash = "sha256:a85eebfa17c339a7260c4643475af444784ba6de5588adda67406f0a75599553"}, -] -flask-mongoengine = [ - {file = "flask-mongoengine-1.0.0.tar.gz", hash = "sha256:ce68726d2be8d88006e88f17e4be3b7ad07c79ca8dedb60653d3dab5d9485840"}, - {file = "flask_mongoengine-1.0.0-py3-none-any.whl", hash = "sha256:2db13140ce7f61a935e75268190450d5ecc9b60a7310fd289f9511835aa105d4"}, -] -flask-restful = [ - {file = "Flask-RESTful-0.3.9.tar.gz", hash = "sha256:ccec650b835d48192138c85329ae03735e6ced58e9b2d9c2146d6c84c06fa53e"}, - {file = "Flask_RESTful-0.3.9-py2.py3-none-any.whl", hash = "sha256:4970c49b6488e46c520b325f54833374dc2b98e211f1b272bd4b0c516232afe2"}, -] -flask-socketio = [ - {file = "Flask-SocketIO-5.2.0.tar.gz", hash = "sha256:19c3d0cea49c53505fa457fedc133b32cb6eeaaa30d28cdab9d6ca8f16045427"}, - {file = "Flask_SocketIO-5.2.0-py3-none-any.whl", hash = "sha256:c82672b843fa271ec2961d356c608bc94a730660ac73a623bddb66c4b3d72215"}, -] -flask-wtf = [ - {file = "Flask-WTF-1.0.1.tar.gz", hash = "sha256:34fe5c6fee0f69b50e30f81a3b7ea16aa1492a771fe9ad0974d164610c09a6c9"}, - {file = "Flask_WTF-1.0.1-py3-none-any.whl", hash = "sha256:9d733658c80be551ce7d5bc13c7a7ac0d80df509be1e23827c847d9520f4359a"}, -] -idna = [ - {file = "idna-3.3-py3-none-any.whl", hash = "sha256:84d9dd047ffa80596e0f246e2eab0b391788b0503584e8945f2368256d2735ff"}, - {file = "idna-3.3.tar.gz", hash = "sha256:9d643ff0a55b762d5cdb124b8eaa99c66322e2157b69160bc32796e824360e6d"}, -] -imagesize = [ - {file = "imagesize-1.4.1-py2.py3-none-any.whl", hash = "sha256:0d8d18d08f840c19d0ee7ca1fd82490fdc3729b7ac93f49870406ddde8ef8d8b"}, - {file = "imagesize-1.4.1.tar.gz", hash = "sha256:69150444affb9cb0d5cc5a92b3676f0b2fb7cd9ae39e947a5e11a36b4497cd4a"}, -] -importlib-metadata = [ - {file = "importlib_metadata-4.12.0-py3-none-any.whl", hash = "sha256:7401a975809ea1fdc658c3aa4f78cc2195a0e019c5cbc4c06122884e9ae80c23"}, - {file = "importlib_metadata-4.12.0.tar.gz", hash = "sha256:637245b8bab2b6502fcbc752cc4b7a6f6243bb02b31c5c26156ad103d3d45670"}, -] -iniconfig = [ - {file = "iniconfig-1.1.1-py2.py3-none-any.whl", hash = "sha256:011e24c64b7f47f6ebd835bb12a743f2fbe9a26d4cecaa7f53bc4f35ee9da8b3"}, - {file = "iniconfig-1.1.1.tar.gz", hash = "sha256:bc3af051d7d14b2ee5ef9969666def0cd1a000e121eaea580d4a313df4b37f32"}, -] -isort = [ - {file = "isort-5.10.1-py3-none-any.whl", hash = "sha256:6f62d78e2f89b4500b080fe3a81690850cd254227f27f75c3a0c491a1f351ba7"}, - {file = "isort-5.10.1.tar.gz", hash = "sha256:e8443a5e7a020e9d7f97f1d7d9cd17c88bcb3bc7e218bf9cf5095fe550be2951"}, -] -itsdangerous = [ - {file = "itsdangerous-2.1.2-py3-none-any.whl", hash = "sha256:2c2349112351b88699d8d4b6b075022c0808887cb7ad10069318a8b0bc88db44"}, - {file = "itsdangerous-2.1.2.tar.gz", hash = "sha256:5dbbc68b317e5e42f327f9021763545dc3fc3bfe22e6deb96aaf1fc38874156a"}, -] -jinja2 = [ - {file = "Jinja2-3.1.2-py3-none-any.whl", hash = "sha256:6088930bfe239f0e6710546ab9c19c9ef35e29792895fed6e6e31a023a182a61"}, - {file = "Jinja2-3.1.2.tar.gz", hash = "sha256:31351a702a408a9e7595a8fc6150fc3f43bb6bf7e319770cbc0db9df9437e852"}, -] -jmespath = [ - {file = "jmespath-1.0.1-py3-none-any.whl", hash = "sha256:02e2e4cc71b5bcab88332eebf907519190dd9e6e82107fa7f83b1003a6252980"}, - {file = "jmespath-1.0.1.tar.gz", hash = "sha256:90261b206d6defd58fdd5e85f478bf633a2901798906be2ad389150c5c60edbe"}, -] -kombu = [] -lazy-object-proxy = [ - {file = "lazy-object-proxy-1.7.1.tar.gz", hash = "sha256:d609c75b986def706743cdebe5e47553f4a5a1da9c5ff66d76013ef396b5a8a4"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:bb8c5fd1684d60a9902c60ebe276da1f2281a318ca16c1d0a96db28f62e9166b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a57d51ed2997e97f3b8e3500c984db50a554bb5db56c50b5dab1b41339b37e36"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:fd45683c3caddf83abbb1249b653a266e7069a09f486daa8863fb0e7496a9fdb"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:8561da8b3dd22d696244d6d0d5330618c993a215070f473b699e00cf1f3f6443"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:fccdf7c2c5821a8cbd0a9440a456f5050492f2270bd54e94360cac663398739b"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win32.whl", hash = "sha256:898322f8d078f2654d275124a8dd19b079080ae977033b713f677afcfc88e2b9"}, - {file = "lazy_object_proxy-1.7.1-cp310-cp310-win_amd64.whl", hash = "sha256:85b232e791f2229a4f55840ed54706110c80c0a210d076eee093f2b2e33e1bfd"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:46ff647e76f106bb444b4533bb4153c7370cdf52efc62ccfc1a28bdb3cc95442"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:12f3bb77efe1367b2515f8cb4790a11cffae889148ad33adad07b9b55e0ab22c"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:c19814163728941bb871240d45c4c30d33b8a2e85972c44d4e63dd7107faba44"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_aarch64.whl", hash = "sha256:e40f2013d96d30217a51eeb1db28c9ac41e9d0ee915ef9d00da639c5b63f01a1"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-musllinux_1_1_x86_64.whl", hash = "sha256:2052837718516a94940867e16b1bb10edb069ab475c3ad84fd1e1a6dd2c0fcfc"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win32.whl", hash = "sha256:6a24357267aa976abab660b1d47a34aaf07259a0c3859a34e536f1ee6e76b5bb"}, - {file = "lazy_object_proxy-1.7.1-cp36-cp36m-win_amd64.whl", hash = "sha256:6aff3fe5de0831867092e017cf67e2750c6a1c7d88d84d2481bd84a2e019ec35"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:6a6e94c7b02641d1311228a102607ecd576f70734dc3d5e22610111aeacba8a0"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:c4ce15276a1a14549d7e81c243b887293904ad2d94ad767f42df91e75fd7b5b6"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e368b7f7eac182a59ff1f81d5f3802161932a41dc1b1cc45c1f757dc876b5d2c"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:6ecbb350991d6434e1388bee761ece3260e5228952b1f0c46ffc800eb313ff42"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:553b0f0d8dbf21890dd66edd771f9b1b5f51bd912fa5f26de4449bfc5af5e029"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win32.whl", hash = "sha256:c7a683c37a8a24f6428c28c561c80d5f4fd316ddcf0c7cab999b15ab3f5c5c69"}, - {file = "lazy_object_proxy-1.7.1-cp37-cp37m-win_amd64.whl", hash = "sha256:df2631f9d67259dc9620d831384ed7732a198eb434eadf69aea95ad18c587a28"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:07fa44286cda977bd4803b656ffc1c9b7e3bc7dff7d34263446aec8f8c96f88a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:4dca6244e4121c74cc20542c2ca39e5c4a5027c81d112bfb893cf0790f96f57e"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:91ba172fc5b03978764d1df5144b4ba4ab13290d7bab7a50f12d8117f8630c38"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:043651b6cb706eee4f91854da4a089816a6606c1428fd391573ef8cb642ae4f7"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:b9e89b87c707dd769c4ea91f7a31538888aad05c116a59820f28d59b3ebfe25a"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win32.whl", hash = "sha256:9d166602b525bf54ac994cf833c385bfcc341b364e3ee71e3bf5a1336e677b55"}, - {file = "lazy_object_proxy-1.7.1-cp38-cp38-win_amd64.whl", hash = "sha256:8f3953eb575b45480db6568306893f0bd9d8dfeeebd46812aa09ca9579595148"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:dd7ed7429dbb6c494aa9bc4e09d94b778a3579be699f9d67da7e6804c422d3de"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:70ed0c2b380eb6248abdef3cd425fc52f0abd92d2b07ce26359fcbc399f636ad"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:7096a5e0c1115ec82641afbdd70451a144558ea5cf564a896294e346eb611be1"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:f769457a639403073968d118bc70110e7dce294688009f5c24ab78800ae56dc8"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:39b0e26725c5023757fc1ab2a89ef9d7ab23b84f9251e28f9cc114d5b59c1b09"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win32.whl", hash = "sha256:2130db8ed69a48a3440103d4a520b89d8a9405f1b06e2cc81640509e8bf6548f"}, - {file = "lazy_object_proxy-1.7.1-cp39-cp39-win_amd64.whl", hash = "sha256:677ea950bef409b47e51e733283544ac3d660b709cfce7b187f5ace137960d61"}, - {file = "lazy_object_proxy-1.7.1-pp37.pp38-none-any.whl", hash = "sha256:d66906d5785da8e0be7360912e99c9188b70f52c422f9fc18223347235691a84"}, -] -markupsafe = [ - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:86b1f75c4e7c2ac2ccdaec2b9022845dbb81880ca318bb7a0a01fbf7813e3812"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:f121a1420d4e173a5d96e47e9a0c0dcff965afdf1626d28de1460815f7c4ee7a"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:a49907dd8420c5685cfa064a1335b6754b74541bbb3706c259c02ed65b644b3e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:10c1bfff05d95783da83491be968e8fe789263689c02724e0c691933c52994f5"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:b7bd98b796e2b6553da7225aeb61f447f80a1ca64f41d83612e6139ca5213aa4"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_aarch64.whl", hash = "sha256:b09bf97215625a311f669476f44b8b318b075847b49316d3e28c08e41a7a573f"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_i686.whl", hash = "sha256:694deca8d702d5db21ec83983ce0bb4b26a578e71fbdbd4fdcd387daa90e4d5e"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-musllinux_1_1_x86_64.whl", hash = "sha256:efc1913fd2ca4f334418481c7e595c00aad186563bbc1ec76067848c7ca0a933"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win32.whl", hash = "sha256:4a33dea2b688b3190ee12bd7cfa29d39c9ed176bda40bfa11099a3ce5d3a7ac6"}, - {file = "MarkupSafe-2.1.1-cp310-cp310-win_amd64.whl", hash = "sha256:dda30ba7e87fbbb7eab1ec9f58678558fd9a6b8b853530e176eabd064da81417"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:671cd1187ed5e62818414afe79ed29da836dde67166a9fac6d435873c44fdd02"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:3799351e2336dc91ea70b034983ee71cf2f9533cdff7c14c90ea126bfd95d65a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:e72591e9ecd94d7feb70c1cbd7be7b3ebea3f548870aa91e2732960fa4d57a37"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6fbf47b5d3728c6aea2abb0589b5d30459e369baa772e0f37a0320185e87c980"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_aarch64.whl", hash = "sha256:d5ee4f386140395a2c818d149221149c54849dfcfcb9f1debfe07a8b8bd63f9a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_i686.whl", hash = "sha256:bcb3ed405ed3222f9904899563d6fc492ff75cce56cba05e32eff40e6acbeaa3"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-musllinux_1_1_x86_64.whl", hash = "sha256:e1c0b87e09fa55a220f058d1d49d3fb8df88fbfab58558f1198e08c1e1de842a"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win32.whl", hash = "sha256:8dc1c72a69aa7e082593c4a203dcf94ddb74bb5c8a731e4e1eb68d031e8498ff"}, - {file = "MarkupSafe-2.1.1-cp37-cp37m-win_amd64.whl", hash = "sha256:97a68e6ada378df82bc9f16b800ab77cbf4b2fada0081794318520138c088e4a"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:e8c843bbcda3a2f1e3c2ab25913c80a3c5376cd00c6e8c4a86a89a28c8dc5452"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:0212a68688482dc52b2d45013df70d169f542b7394fc744c02a57374a4207003"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:8e576a51ad59e4bfaac456023a78f6b5e6e7651dcd383bcc3e18d06f9b55d6d1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:4b9fe39a2ccc108a4accc2676e77da025ce383c108593d65cc909add5c3bd601"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:96e37a3dc86e80bf81758c152fe66dbf60ed5eca3d26305edf01892257049925"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_aarch64.whl", hash = "sha256:6d0072fea50feec76a4c418096652f2c3238eaa014b2f94aeb1d56a66b41403f"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_i686.whl", hash = "sha256:089cf3dbf0cd6c100f02945abeb18484bd1ee57a079aefd52cffd17fba910b88"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-musllinux_1_1_x86_64.whl", hash = "sha256:6a074d34ee7a5ce3effbc526b7083ec9731bb3cbf921bbe1d3005d4d2bdb3a63"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win32.whl", hash = "sha256:421be9fbf0ffe9ffd7a378aafebbf6f4602d564d34be190fc19a193232fd12b1"}, - {file = "MarkupSafe-2.1.1-cp38-cp38-win_amd64.whl", hash = "sha256:fc7b548b17d238737688817ab67deebb30e8073c95749d55538ed473130ec0c7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:e04e26803c9c3851c931eac40c695602c6295b8d432cbe78609649ad9bd2da8a"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:b87db4360013327109564f0e591bd2a3b318547bcef31b468a92ee504d07ae4f"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:99a2a507ed3ac881b975a2976d59f38c19386d128e7a9a18b7df6fff1fd4c1d6"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:56442863ed2b06d19c37f94d999035e15ee982988920e12a5b4ba29b62ad1f77"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:3ce11ee3f23f79dbd06fb3d63e2f6af7b12db1d46932fe7bd8afa259a5996603"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_aarch64.whl", hash = "sha256:33b74d289bd2f5e527beadcaa3f401e0df0a89927c1559c8566c066fa4248ab7"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_i686.whl", hash = "sha256:43093fb83d8343aac0b1baa75516da6092f58f41200907ef92448ecab8825135"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-musllinux_1_1_x86_64.whl", hash = "sha256:8e3dcf21f367459434c18e71b2a9532d96547aef8a871872a5bd69a715c15f96"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win32.whl", hash = "sha256:d4306c36ca495956b6d568d276ac11fdd9c30a36f1b6eb928070dc5360b22e1c"}, - {file = "MarkupSafe-2.1.1-cp39-cp39-win_amd64.whl", hash = "sha256:46d00d6cfecdde84d40e572d63735ef81423ad31184100411e6e3388d405e247"}, - {file = "MarkupSafe-2.1.1.tar.gz", hash = "sha256:7f91197cc9e48f989d12e4e6fbc46495c446636dfc81b9ccf50bb0ec74b91d4b"}, -] -mccabe = [ - {file = "mccabe-0.7.0-py2.py3-none-any.whl", hash = "sha256:6c2d30ab6be0e4a46919781807b4f0d834ebdd6c6e3dca0bda5a15f863427b6e"}, - {file = "mccabe-0.7.0.tar.gz", hash = "sha256:348e0240c33b60bbdf4e523192ef919f28cb2c3d7d5c7794f74009290f236325"}, -] -mongoengine = [ - {file = "mongoengine-0.24.2-py3-none-any.whl", hash = "sha256:f5c4e1b206b2ccffe4adc7a6283ed26dd799bd115a5fb1d2e885a075132cdb88"}, - {file = "mongoengine-0.24.2.tar.gz", hash = "sha256:c76d49658575bb995682e2e77c8ef7cda63faf939415b32ee923745d120f8b02"}, -] -mypy = [ - {file = "mypy-0.971-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:f2899a3cbd394da157194f913a931edfd4be5f274a88041c9dc2d9cdcb1c315c"}, - {file = "mypy-0.971-cp310-cp310-macosx_10_9_x86_64.whl", hash = "sha256:98e02d56ebe93981c41211c05adb630d1d26c14195d04d95e49cd97dbc046dc5"}, - {file = "mypy-0.971-cp310-cp310-macosx_11_0_arm64.whl", hash = "sha256:19830b7dba7d5356d3e26e2427a2ec91c994cd92d983142cbd025ebe81d69cf3"}, - {file = "mypy-0.971-cp310-cp310-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:02ef476f6dcb86e6f502ae39a16b93285fef97e7f1ff22932b657d1ef1f28655"}, - {file = "mypy-0.971-cp310-cp310-win_amd64.whl", hash = "sha256:25c5750ba5609a0c7550b73a33deb314ecfb559c350bb050b655505e8aed4103"}, - {file = "mypy-0.971-cp36-cp36m-macosx_10_9_x86_64.whl", hash = "sha256:d3348e7eb2eea2472db611486846742d5d52d1290576de99d59edeb7cd4a42ca"}, - {file = "mypy-0.971-cp36-cp36m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:3fa7a477b9900be9b7dd4bab30a12759e5abe9586574ceb944bc29cddf8f0417"}, - {file = "mypy-0.971-cp36-cp36m-win_amd64.whl", hash = "sha256:2ad53cf9c3adc43cf3bea0a7d01a2f2e86db9fe7596dfecb4496a5dda63cbb09"}, - {file = "mypy-0.971-cp37-cp37m-macosx_10_9_x86_64.whl", hash = "sha256:855048b6feb6dfe09d3353466004490b1872887150c5bb5caad7838b57328cc8"}, - {file = "mypy-0.971-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:23488a14a83bca6e54402c2e6435467a4138785df93ec85aeff64c6170077fb0"}, - {file = "mypy-0.971-cp37-cp37m-win_amd64.whl", hash = "sha256:4b21e5b1a70dfb972490035128f305c39bc4bc253f34e96a4adf9127cf943eb2"}, - {file = "mypy-0.971-cp38-cp38-macosx_10_9_universal2.whl", hash = "sha256:9796a2ba7b4b538649caa5cecd398d873f4022ed2333ffde58eaf604c4d2cb27"}, - {file = "mypy-0.971-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:5a361d92635ad4ada1b1b2d3630fc2f53f2127d51cf2def9db83cba32e47c856"}, - {file = "mypy-0.971-cp38-cp38-macosx_11_0_arm64.whl", hash = "sha256:b793b899f7cf563b1e7044a5c97361196b938e92f0a4343a5d27966a53d2ec71"}, - {file = "mypy-0.971-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d1ea5d12c8e2d266b5fb8c7a5d2e9c0219fedfeb493b7ed60cd350322384ac27"}, - {file = "mypy-0.971-cp38-cp38-win_amd64.whl", hash = "sha256:23c7ff43fff4b0df93a186581885c8512bc50fc4d4910e0f838e35d6bb6b5e58"}, - {file = "mypy-0.971-cp39-cp39-macosx_10_9_universal2.whl", hash = "sha256:1f7656b69974a6933e987ee8ffb951d836272d6c0f81d727f1d0e2696074d9e6"}, - {file = "mypy-0.971-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:d2022bfadb7a5c2ef410d6a7c9763188afdb7f3533f22a0a32be10d571ee4bbe"}, - {file = "mypy-0.971-cp39-cp39-macosx_11_0_arm64.whl", hash = "sha256:ef943c72a786b0f8d90fd76e9b39ce81fb7171172daf84bf43eaf937e9f220a9"}, - {file = "mypy-0.971-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.manylinux_2_12_x86_64.manylinux2010_x86_64.whl", hash = "sha256:d744f72eb39f69312bc6c2abf8ff6656973120e2eb3f3ec4f758ed47e414a4bf"}, - {file = "mypy-0.971-cp39-cp39-win_amd64.whl", hash = "sha256:77a514ea15d3007d33a9e2157b0ba9c267496acf12a7f2b9b9f8446337aac5b0"}, - {file = "mypy-0.971-py3-none-any.whl", hash = "sha256:0d054ef16b071149917085f51f89555a576e2618d5d9dd70bd6eea6410af3ac9"}, - {file = "mypy-0.971.tar.gz", hash = "sha256:40b0f21484238269ae6a57200c807d80debc6459d444c0489a102d7c6a75fa56"}, -] -mypy-extensions = [ - {file = "mypy_extensions-0.4.3-py2.py3-none-any.whl", hash = "sha256:090fedd75945a69ae91ce1303b5824f428daf5a028d2f6ab8a299250a846f15d"}, - {file = "mypy_extensions-0.4.3.tar.gz", hash = "sha256:2d82818f5bb3e369420cb3c4060a7970edba416647068eb4c5343488a6c604a8"}, -] -packaging = [ - {file = "packaging-21.3-py3-none-any.whl", hash = "sha256:ef103e05f519cdc783ae24ea4e2e0f508a9c99b2d4969652eed6a2e1ea5bd522"}, - {file = "packaging-21.3.tar.gz", hash = "sha256:dd47c42927d89ab911e606518907cc2d3a1f38bbd026385970643f9c5b8ecfeb"}, -] -pathspec = [ - {file = "pathspec-0.9.0-py2.py3-none-any.whl", hash = "sha256:7d15c4ddb0b5c802d161efc417ec1a2558ea2653c2e8ad9c19098201dc1c993a"}, - {file = "pathspec-0.9.0.tar.gz", hash = "sha256:e564499435a2673d586f6b2130bb5b95f04a3ba06f81b8f895b651a3c76aabb1"}, -] -platformdirs = [ - {file = "platformdirs-2.5.2-py3-none-any.whl", hash = "sha256:027d8e83a2d7de06bbac4e5ef7e023c02b863d7ea5d079477e722bb41ab25788"}, - {file = "platformdirs-2.5.2.tar.gz", hash = "sha256:58c8abb07dcb441e6ee4b11d8df0ac856038f944ab98b7be6b27b2a3c7feef19"}, -] -pluggy = [ - {file = "pluggy-1.0.0-py2.py3-none-any.whl", hash = "sha256:74134bbf457f031a36d68416e1509f34bd5ccc019f0bcc952c7b909d06b37bd3"}, - {file = "pluggy-1.0.0.tar.gz", hash = "sha256:4224373bacce55f955a878bf9cfa763c1e360858e330072059e10bad68531159"}, -] -prompt-toolkit = [] -py = [ - {file = "py-1.11.0-py2.py3-none-any.whl", hash = "sha256:607c53218732647dff4acdfcd50cb62615cedf612e72d1724fb1a0cc6405b378"}, - {file = "py-1.11.0.tar.gz", hash = "sha256:51c75c4126074b472f746a24399ad32f6053d1b34b68d2fa41e558e6f4a98719"}, -] -pycparser = [ - {file = "pycparser-2.21-py2.py3-none-any.whl", hash = "sha256:8ee45429555515e1f6b185e78100aea234072576aa43ab53aefcae078162fca9"}, - {file = "pycparser-2.21.tar.gz", hash = "sha256:e644fdec12f7872f86c58ff790da456218b10f863970249516d60a5eaca77206"}, -] -pygments = [ - {file = "Pygments-2.13.0-py3-none-any.whl", hash = "sha256:f643f331ab57ba3c9d89212ee4a2dabc6e94f117cf4eefde99a0574720d14c42"}, - {file = "Pygments-2.13.0.tar.gz", hash = "sha256:56a8508ae95f98e2b9bdf93a6be5ae3f7d8af858b43e02c5a2ff083726be40c1"}, -] -pyjwt = [ - {file = "PyJWT-2.4.0-py3-none-any.whl", hash = "sha256:72d1d253f32dbd4f5c88eaf1fdc62f3a19f676ccbadb9dbc5d07e951b2b26daf"}, - {file = "PyJWT-2.4.0.tar.gz", hash = "sha256:d42908208c699b3b973cbeb01a969ba6a96c821eefb1c5bfe4c390c01d67abba"}, -] -pylint = [ - {file = "pylint-2.14.5-py3-none-any.whl", hash = "sha256:fabe30000de7d07636d2e82c9a518ad5ad7908590fe135ace169b44839c15f90"}, - {file = "pylint-2.14.5.tar.gz", hash = "sha256:487ce2192eee48211269a0e976421f334cf94de1806ca9d0a99449adcdf0285e"}, -] -pymongo = [ - {file = "pymongo-4.2.0-cp310-cp310-macosx_10_9_universal2.whl", hash = "sha256:1c81414b706627f15e921e29ae2403aab52e33e36ed92ed989c602888d7c3b90"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux1_i686.whl", hash = "sha256:c549bb519456ee230e92f415c5b4d962094caac0fdbcc4ed22b576f66169764e"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_aarch64.whl", hash = "sha256:70216ec4c248213ae95ea499b6314c385ce01a5946c448fb22f6c8395806e740"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_i686.whl", hash = "sha256:8a86e8c2ac2ec87141e1c6cb00bdb18a4560f06e5f96769abcd1dda24dc0e764"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_ppc64le.whl", hash = "sha256:314b556afd72eb21a6a10bd1f45ef252509f014f80207db59c97372103c88237"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_s390x.whl", hash = "sha256:902e2c9030cb042c49750bc70d72d830d42c64ea0df5ff8630c171e065c93dd7"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux2014_x86_64.whl", hash = "sha256:c69ef5906dcd6ec565d4d887ba97ceb2a84f3b614307ee3b4780cb1ea40b1867"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:07564178ecc203a84f63e72972691af6c0c82d2dc0c9da66ba711695276089ba"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:f47d5f10922cf7f7dfcd1406bd0926cef6d866a75953c3745502dffd7ac197dd"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:4cadaaa5c19ad23fc84559e90284f2eb003c36958ebb2c06f286b678f441285f"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:d94f535df9f539615bc3dbbef185ded3b609373bb44ca1afffcabac70202678a"}, - {file = "pymongo-4.2.0-cp310-cp310-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:147a23cd96feb67606ac957744d8d25b013426cdc3c7164a4f99bd8253f649e3"}, - {file = "pymongo-4.2.0-cp310-cp310-win32.whl", hash = "sha256:ecdcb0d4e9b08b739035f57a09330efc6f464bd7f942b63897395d996ca6ebd5"}, - {file = "pymongo-4.2.0-cp310-cp310-win_amd64.whl", hash = "sha256:8c223aea52c359cc8fdee5bd3475532590755c269ec4d4fe581acd47a44e9952"}, - {file = "pymongo-4.2.0-cp37-cp37m-macosx_10_6_intel.whl", hash = "sha256:fe0820d169635e41c14a5d21514282e0b93347878666ec9d5d3bf0eed0649948"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_i686.whl", hash = "sha256:e39cacee70a98758f9b2da53ee175378f07c60113b1fa4fae40cbaee5583181e"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux1_x86_64.whl", hash = "sha256:701d331060dae72bf3ebdb82924405d14136a69282ccb00c89fc69dee21340b4"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_aarch64.whl", hash = "sha256:e08fe1731f5429435b8dea1db9663f9ed1812915ff803fc9991c7c4841ed62ad"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_i686.whl", hash = "sha256:60c470a58c5b62b1b12a5f5458f8e2f2f67b94e198d03dc5352f854d9230c394"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_ppc64le.whl", hash = "sha256:b211e161b6cc2790e0d640ad38e0429d06c944e5da23410f4dc61809dba25095"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_s390x.whl", hash = "sha256:ed90a9de4431cbfb2f3b2ef0c5fd356e61c85117b2be4db3eae28cb409f6e2d5"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux2014_x86_64.whl", hash = "sha256:68e1e49a5675748233f7b05330f092582cd52f2850b4244939fd75ba640593ed"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:764fc15418d94bce5c2f8ebdbf66544f96f42efb1364b61e715e5b33281b388d"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:e64442aba81ed4df1ca494b87bf818569a1280acaa73071c68014f7a884e83f1"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:83168126ae2457d1a19b2af665cafa7ef78c2dcff192d7d7b5dad6b36c73ae24"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:69d0180bca594e81cdb4a2af328bdb4046f59e10aaeef7619496fe64f2ec918c"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:80cbf0b043061451660099fff9001a7faacb2c9c983842b4819526e2f944dc6c"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:e1b8f5e2f9637492b0da4d51f78ecb17786e61d6c461ead8542c944750faf4f9"}, - {file = "pymongo-4.2.0-cp37-cp37m-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:1a957cdc2b26eeed4d8f1889a40c6023dd1bd94672dd0f5ce327314f2caaefd4"}, - {file = "pymongo-4.2.0-cp37-cp37m-win32.whl", hash = "sha256:6bd5888997ea3eae9830c6cc7964b61dcfbc50eb3a5a6ce56ad5f86d5579b11c"}, - {file = "pymongo-4.2.0-cp37-cp37m-win_amd64.whl", hash = "sha256:dc24737d24ce0de762bee9c2a884639819485f679bbac8ab5be9c161ef6f9b2c"}, - {file = "pymongo-4.2.0-cp38-cp38-macosx_10_9_x86_64.whl", hash = "sha256:193cc97d44b1e6d2253ea94e30c6f94f994efb7166e2452af4df55825266e88b"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux1_i686.whl", hash = "sha256:e152c26ffc30331e9d57591fc4c05453c209aa20ba299d1deb7173f7d1958c22"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux1_x86_64.whl", hash = "sha256:8a9bc4dcfc2bda69ee88cdb7a89b03f2b8eca668519b704384a264dea2db4209"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_aarch64.whl", hash = "sha256:8cbb868e88c4eee1c53364bb343d226a3c0e959e791e6828030cb78f46cfcbe3"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_i686.whl", hash = "sha256:2bfe6b59f431f40fa545547616f4acf0c0c4b64518b1f951083e3bad06eb368b"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_ppc64le.whl", hash = "sha256:ff66014687598823b6b23751884b4aa67eb934445406d95894dfc60cb7bfcc18"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_s390x.whl", hash = "sha256:31c50da4a080166bc29403aa91f4c76e0889b4f24928d1b60508a37c1bf87f9a"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux2014_x86_64.whl", hash = "sha256:ccfdc7722df445c49dc6b5d514c3544cad99b53189165f7546793933050ac7fb"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:cc7ebc37b03956a070260665079665eae69e5e96007694214f3a2107af96816a"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:c8b4a782aac43948308087b962c9ecb030ba98886ce6dee3ad7aafe8c5e1ce80"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:f1c23527f8e13f526fededbb96f2e7888f179fe27c51d41c2724f7059b75b2fa"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:83cc3c35aeeceb67143914db67f685206e1aa37ea837d872f4bc28d7f80917c9"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:e09cdf5aad507c8faa30d97884cc42932ed3a9c2b7f22cc3ccc607bae03981b3"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:0f53253f4777cbccc426e669a2af875f26c95bd090d88593287b9a0a8ac7fa25"}, - {file = "pymongo-4.2.0-cp38-cp38-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:21238b19243a42f9a34a6d39e7580ceebc6da6d2f3cf729c1cff9023cb61a5f1"}, - {file = "pymongo-4.2.0-cp38-cp38-win32.whl", hash = "sha256:766acb5b1a19eae0f7467bcd3398748f110ea5309cdfc59faa5185dcc7fd4dca"}, - {file = "pymongo-4.2.0-cp38-cp38-win_amd64.whl", hash = "sha256:10f09c4f09757c2e2a707ad7304f5d69cb8fdf7cbfb644dbacfe5bbe8afe311b"}, - {file = "pymongo-4.2.0-cp39-cp39-macosx_10_9_x86_64.whl", hash = "sha256:a6bf01b9237f794fa3bdad5089474067d28be7e199b356a18d3f247a45775f26"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux1_i686.whl", hash = "sha256:d8bb745321716e7a11220a67c88212ecedde4021e1de4802e563baef9df921d2"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux1_x86_64.whl", hash = "sha256:3be53e9888e759c49ae35d747ff77a04ff82b894dd64601e0f3a5a159b406245"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_aarch64.whl", hash = "sha256:a3efdf154844244e0dabe902cf1827fdced55fa5b144adec2a86e5ce50a99b97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_i686.whl", hash = "sha256:a7eb5b06744b911b6668b427c8abc71b6d624e72d3dfffed00988fa1b4340f97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_ppc64le.whl", hash = "sha256:b0be613d926c5dbb0d3fc6b58e4f2be4979f80ae76fda6e47309f011b388fe0c"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_s390x.whl", hash = "sha256:e7dcb73f683c155885a3488646fcead3a895765fed16e93c9b80000bc69e96cb"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux2014_x86_64.whl", hash = "sha256:b537dd282de1b53d9ae7cf9f3df36420c8618390f2da92100391f3ba8f3c141a"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_aarch64.manylinux2014_aarch64.whl", hash = "sha256:d98d2a8283c9928a9e5adf2f3c0181e095579e9732e1613aaa55d386e2bcb6c5"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_ppc64le.manylinux2014_ppc64le.whl", hash = "sha256:76892bbce743eb9f90360b3626ea92f13d338010a1004b4488e79e555b339921"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_s390x.manylinux2014_s390x.whl", hash = "sha256:124d0e880b66f9b0778613198e89984984fdd37a3030a9007e5f459a42dfa2d3"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_17_x86_64.manylinux2014_x86_64.whl", hash = "sha256:773467d25c293f8e981b092361dab5fd800e1ba318403b7959d35004c67faedc"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.manylinux_2_17_i686.manylinux2014_i686.whl", hash = "sha256:6673ab3fbf3135cc1a8c0f70d480db5b2378c3a70af8d602f73f76b8338bdf97"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_i686.manylinux1_i686.whl", hash = "sha256:153b8f8705970756226dfeeb7bb9637e0ad54a4d79b480b4c8244e34e16e1662"}, - {file = "pymongo-4.2.0-cp39-cp39-manylinux_2_5_x86_64.manylinux1_x86_64.whl", hash = "sha256:01721da74558f2f64a9f162ee063df403ed656b7d84229268d8e4ae99cfba59c"}, - {file = "pymongo-4.2.0-cp39-cp39-win32.whl", hash = "sha256:a25c0eb2d610b20e276e684be61c337396813b636b69373c17314283cb1a3b14"}, - {file = "pymongo-4.2.0-cp39-cp39-win_amd64.whl", hash = "sha256:44b36ccb90aac5ea50be23c1a6e8f24fbfc78afabdef114af16c6e0a80981364"}, - {file = "pymongo-4.2.0.tar.gz", hash = "sha256:72f338f6aabd37d343bd9d1fdd3de921104d395766bcc5cdc4039e4c2dd97766"}, -] -pyparsing = [ - {file = "pyparsing-3.0.9-py3-none-any.whl", hash = "sha256:5026bae9a10eeaefb61dab2f09052b9f4307d44aee4eda64b309723d8d206bbc"}, - {file = "pyparsing-3.0.9.tar.gz", hash = "sha256:2b020ecf7d21b687f219b71ecad3631f644a47f01403fa1d1036b0c6416d70fb"}, -] -pytest = [ - {file = "pytest-7.1.2-py3-none-any.whl", hash = "sha256:13d0e3ccfc2b6e26be000cb6568c832ba67ba32e719443bfe725814d3c42433c"}, - {file = "pytest-7.1.2.tar.gz", hash = "sha256:a06a0425453864a270bc45e71f783330a7428defb4230fb5e6a731fde06ecd45"}, -] -python-dateutil = [ - {file = "python-dateutil-2.8.2.tar.gz", hash = "sha256:0123cacc1627ae19ddf3c27a5de5bd67ee4586fbdd6440d9748f8abb483d3e86"}, - {file = "python_dateutil-2.8.2-py2.py3-none-any.whl", hash = "sha256:961d03dc3453ebbc59dbdea9e4e11c5651520a876d0f4db161e8674aae935da9"}, -] -python-engineio = [ - {file = "python-engineio-4.3.4.tar.gz", hash = "sha256:d8d8b072799c36cadcdcc2b40d2a560ce09797ab3d2d596b2ad519a5e4df19ae"}, - {file = "python_engineio-4.3.4-py3-none-any.whl", hash = "sha256:7454314a529bba20e745928601ffeaf101c1b5aca9a6c4e48ad397803d10ea0c"}, -] -python-socketio = [ - {file = "python-socketio-5.7.1.tar.gz", hash = "sha256:5011a0cd2545c954d7df09eef7489ec424c93b001cc146599cd72f1dd20f0d46"}, - {file = "python_socketio-5.7.1-py3-none-any.whl", hash = "sha256:86ee93591c1e781d339d9a61940e62fd6cbc838390653b52a7bcc4f7ce89fe47"}, -] -pytz = [ - {file = "pytz-2022.2.1-py2.py3-none-any.whl", hash = "sha256:220f481bdafa09c3955dfbdddb7b57780e9a94f5127e35456a48589b9e0c0197"}, - {file = "pytz-2022.2.1.tar.gz", hash = "sha256:cea221417204f2d1a2aa03ddae3e867921971d0d76f14d87abb4414415bbdcf5"}, -] -requests = [ - {file = "requests-2.28.1-py3-none-any.whl", hash = "sha256:8fefa2a1a1365bf5520aac41836fbee479da67864514bdb821f31ce07ce65349"}, - {file = "requests-2.28.1.tar.gz", hash = "sha256:7c5599b102feddaa661c826c56ab4fee28bfd17f5abca1ebbe3e7f19d7c97983"}, -] -s3transfer = [ - {file = "s3transfer-0.6.0-py3-none-any.whl", hash = "sha256:06176b74f3a15f61f1b4f25a1fc29a4429040b7647133a463da8fa5bd28d5ecd"}, - {file = "s3transfer-0.6.0.tar.gz", hash = "sha256:2ed07d3866f523cc561bf4a00fc5535827981b117dd7876f036b0c1aca42c947"}, -] -six = [ - {file = "six-1.16.0-py2.py3-none-any.whl", hash = "sha256:8abb2f1d86890a2dfb989f9a77cfcfd3e47c2a354b01111771326f8aa26e0254"}, - {file = "six-1.16.0.tar.gz", hash = "sha256:1e61c37477a1626458e36f7b1d82aa5c9b094fa4802892072e49de9c60c4c926"}, -] -snowballstemmer = [ - {file = "snowballstemmer-2.2.0-py2.py3-none-any.whl", hash = "sha256:c8e1716e83cc398ae16824e5572ae04e0d9fc2c6b985fb0f900f5f0c96ecba1a"}, - {file = "snowballstemmer-2.2.0.tar.gz", hash = "sha256:09b16deb8547d3412ad7b590689584cd0fe25ec8db3be37788be3810cbf19cb1"}, -] -sphinx = [ - {file = "Sphinx-5.1.1-py3-none-any.whl", hash = "sha256:309a8da80cb6da9f4713438e5b55861877d5d7976b69d87e336733637ea12693"}, - {file = "Sphinx-5.1.1.tar.gz", hash = "sha256:ba3224a4e206e1fbdecf98a4fae4992ef9b24b85ebf7b584bb340156eaf08d89"}, -] -sphinxcontrib-applehelp = [ - {file = "sphinxcontrib-applehelp-1.0.2.tar.gz", hash = "sha256:a072735ec80e7675e3f432fcae8610ecf509c5f1869d17e2eecff44389cdbc58"}, - {file = "sphinxcontrib_applehelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:806111e5e962be97c29ec4c1e7fe277bfd19e9652fb1a4392105b43e01af885a"}, -] -sphinxcontrib-devhelp = [ - {file = "sphinxcontrib-devhelp-1.0.2.tar.gz", hash = "sha256:ff7f1afa7b9642e7060379360a67e9c41e8f3121f2ce9164266f61b9f4b338e4"}, - {file = "sphinxcontrib_devhelp-1.0.2-py2.py3-none-any.whl", hash = "sha256:8165223f9a335cc1af7ffe1ed31d2871f325254c0423bc0c4c7cd1c1e4734a2e"}, -] -sphinxcontrib-htmlhelp = [ - {file = "sphinxcontrib-htmlhelp-2.0.0.tar.gz", hash = "sha256:f5f8bb2d0d629f398bf47d0d69c07bc13b65f75a81ad9e2f71a63d4b7a2f6db2"}, - {file = "sphinxcontrib_htmlhelp-2.0.0-py2.py3-none-any.whl", hash = "sha256:d412243dfb797ae3ec2b59eca0e52dac12e75a241bf0e4eb861e450d06c6ed07"}, -] -sphinxcontrib-jsmath = [ - {file = "sphinxcontrib-jsmath-1.0.1.tar.gz", hash = "sha256:a9925e4a4587247ed2191a22df5f6970656cb8ca2bd6284309578f2153e0c4b8"}, - {file = "sphinxcontrib_jsmath-1.0.1-py2.py3-none-any.whl", hash = "sha256:2ec2eaebfb78f3f2078e73666b1415417a116cc848b72e5172e596c871103178"}, -] -sphinxcontrib-qthelp = [ - {file = "sphinxcontrib-qthelp-1.0.3.tar.gz", hash = "sha256:4c33767ee058b70dba89a6fc5c1892c0d57a54be67ddd3e7875a18d14cba5a72"}, - {file = "sphinxcontrib_qthelp-1.0.3-py2.py3-none-any.whl", hash = "sha256:bd9fc24bcb748a8d51fd4ecaade681350aa63009a347a8c14e637895444dfab6"}, -] -sphinxcontrib-serializinghtml = [ - {file = "sphinxcontrib-serializinghtml-1.1.5.tar.gz", hash = "sha256:aa5f6de5dfdf809ef505c4895e51ef5c9eac17d0f287933eb49ec495280b6952"}, - {file = "sphinxcontrib_serializinghtml-1.1.5-py2.py3-none-any.whl", hash = "sha256:352a9a00ae864471d3a7ead8d7d79f5fc0b57e8b3f95e9867eb9eb28999b92fd"}, -] -tomli = [ - {file = "tomli-2.0.1-py3-none-any.whl", hash = "sha256:939de3e7a6161af0c887ef91b7d41a53e7c5a1ca976325f429cb46ea9bc30ecc"}, - {file = "tomli-2.0.1.tar.gz", hash = "sha256:de526c12914f0c550d15924c62d72abc48d6fe7364aa87328337a31007fe8a4f"}, -] -tomlkit = [ - {file = "tomlkit-0.11.4-py3-none-any.whl", hash = "sha256:25d4e2e446c453be6360c67ddfb88838cfc42026322770ba13d1fbd403a93a5c"}, - {file = "tomlkit-0.11.4.tar.gz", hash = "sha256:3235a9010fae54323e727c3ac06fb720752fe6635b3426e379daec60fbd44a83"}, -] -typing-extensions = [ - {file = "typing_extensions-4.3.0-py3-none-any.whl", hash = "sha256:25642c956049920a5aa49edcdd6ab1e06d7e5d467fc00e0506c44ac86fbfca02"}, - {file = "typing_extensions-4.3.0.tar.gz", hash = "sha256:e6d2677a32f47fc7eb2795db1dd15c1f34eff616bcaf2cfb5e997f854fa1c4a6"}, -] -urllib3 = [ - {file = "urllib3-1.26.11-py2.py3-none-any.whl", hash = "sha256:c33ccba33c819596124764c23a97d25f32b28433ba0dedeb77d873a38722c9bc"}, - {file = "urllib3-1.26.11.tar.gz", hash = "sha256:ea6e8fb210b19d950fab93b60c9009226c63a28808bc8386e05301e25883ac0a"}, -] -vine = [] -wcwidth = [ - {file = "wcwidth-0.2.5-py2.py3-none-any.whl", hash = "sha256:beb4802a9cebb9144e99086eff703a642a13d6a0052920003a230f3294bbe784"}, - {file = "wcwidth-0.2.5.tar.gz", hash = "sha256:c4d647b99872929fdb7bdcaa4fbe7f01413ed3d98077df798530e5b04f116c83"}, -] -werkzeug = [ - {file = "Werkzeug-2.2.2-py3-none-any.whl", hash = "sha256:f979ab81f58d7318e064e99c4506445d60135ac5cd2e177a2de0089bfd4c9bd5"}, - {file = "Werkzeug-2.2.2.tar.gz", hash = "sha256:7ea2d48322cc7c0f8b3a215ed73eabd7b5d75d0b50e31ab006286ccff9e00b8f"}, -] -wrapt = [ +python-versions = "!=3.0.*,!=3.1.*,!=3.2.*,!=3.3.*,!=3.4.*,>=2.7" +files = [ {file = "wrapt-1.14.1-cp27-cp27m-macosx_10_9_x86_64.whl", hash = "sha256:1b376b3f4896e7930f1f772ac4b064ac12598d1c38d04907e696cc4d794b43d3"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_i686.whl", hash = "sha256:903500616422a40a98a5a3c4ff4ed9d0066f3b4c951fa286018ecdf0750194ef"}, {file = "wrapt-1.14.1-cp27-cp27m-manylinux1_x86_64.whl", hash = "sha256:5a9a0d155deafd9448baff28c08e150d9b24ff010e899311ddd63c45c2445e28"}, @@ -1711,11 +2213,58 @@ wrapt = [ {file = "wrapt-1.14.1-cp39-cp39-win_amd64.whl", hash = "sha256:dee60e1de1898bde3b238f18340eec6148986da0455d8ba7848d50470a7a32fb"}, {file = "wrapt-1.14.1.tar.gz", hash = "sha256:380a85cf89e0e69b7cfbe2ea9f765f004ff419f34194018a6827ac0e3edfed4d"}, ] -wtforms = [ + +[[package]] +name = "wsproto" +version = "1.2.0" +description = "WebSockets state-machine based protocol implementation" +category = "main" +optional = false +python-versions = ">=3.7.0" +files = [ + {file = "wsproto-1.2.0-py3-none-any.whl", hash = "sha256:b9acddd652b585d75b20477888c56642fdade28bdfd3579aa24a4d2c037dd736"}, + {file = "wsproto-1.2.0.tar.gz", hash = "sha256:ad565f26ecb92588a3e43bc3d96164de84cd9902482b130d0ddbaa9664a85065"}, +] + +[package.dependencies] +h11 = ">=0.9.0,<1" + +[[package]] +name = "wtforms" +version = "3.0.1" +description = "Form validation and rendering for Python web development." +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "WTForms-3.0.1-py3-none-any.whl", hash = "sha256:837f2f0e0ca79481b92884962b914eba4e72b7a2daaf1f939c890ed0124b834b"}, {file = "WTForms-3.0.1.tar.gz", hash = "sha256:6b351bbb12dd58af57ffef05bc78425d08d1914e0fd68ee14143b7ade023c5bc"}, ] -zipp = [ + +[package.dependencies] +email-validator = {version = "*", optional = true, markers = "extra == \"email\""} +MarkupSafe = "*" + +[package.extras] +email = ["email-validator"] + +[[package]] +name = "zipp" +version = "3.8.1" +description = "Backport of pathlib-compatible object wrapper for zip files" +category = "main" +optional = false +python-versions = ">=3.7" +files = [ {file = "zipp-3.8.1-py3-none-any.whl", hash = "sha256:47c40d7fe183a6f21403a199b3e4192cca5774656965b0a4988ad2f8feb5f009"}, {file = "zipp-3.8.1.tar.gz", hash = "sha256:05b45f1ee8f807d0cc928485ca40a07cb491cf092ff587c0df9cb1fd154848d2"}, ] + +[package.extras] +docs = ["jaraco.packaging (>=9)", "jaraco.tidelift (>=1.4)", "rst.linker (>=1.9)", "sphinx"] +testing = ["func-timeout", "jaraco.itertools", "pytest (>=6)", "pytest-black (>=0.3.7)", "pytest-checkdocs (>=2.4)", "pytest-cov", "pytest-enabler (>=1.3)", "pytest-flake8", "pytest-mypy (>=0.9.1)"] + +[metadata] +lock-version = "2.0" +python-versions = "^3.8" +content-hash = "099c0baf15414683396fa0addc2917cc9712c9707e891c3a8f8a2b0737dc38ed" diff --git a/flask-reimplementation/pyproject.toml b/backend/pyproject.toml similarity index 50% rename from flask-reimplementation/pyproject.toml rename to backend/pyproject.toml index 47b54bd..ba6fd3e 100644 --- a/flask-reimplementation/pyproject.toml +++ b/backend/pyproject.toml @@ -1,13 +1,21 @@ [tool.poetry] -name = "Fluigi-Cloud" +name = "neptune_backend" version = "0.1.0" description = "" authors = ["Radhakrishna Sanka "] license = "BSD-3-Clause" +include = [ + "fluigi_cloud/**/*.py", + "app/**/*.py", +] +packages = [ + { include = "core" }, + { include = "api" }, + { include = "job_runner" } +] [tool.poetry.dependencies] python = "^3.8" -Flask-SocketIO = "^5.2.0" Flask = "^2.2.2" boto3 = "^1.24.54" mongoengine = "^0.24.2" @@ -15,7 +23,20 @@ Flask-RESTful = "^0.3.9" Flask-Bcrypt = "^1.0.1" Flask-JWT-Extended = "^4.4.4" flask-mongoengine = "^1.0.0" -celery = "^5.2.7" +Flask-Cors = "^3.0.10" +flask_socketio = "^5.3.2" +redis = "^4.3.4" +flask-apispec = "^0.11.4" +connexion = {extras = ["swagger-ui"], version = "^2.14.2"} +python-dateutil = "^2.8.2" +swagger-ui-bundle = "^0.0.9" +simple-websocket = "^0.9.0" +celery = {extras = ["redis"], version = "^5.2.7"} +celerybeat-mongo = "^0.2.0" +asyncio = "^3.4.3" +"socket.io-emitter" = "^0.1.5" +boto-s3-router = "^0.0.3" + [tool.poetry.dev-dependencies] black = "^22.6.0" diff --git a/backend/static/css/app.165e13f8.css b/backend/static/css/app.165e13f8.css new file mode 100644 index 0000000..38bc5d1 --- /dev/null +++ b/backend/static/css/app.165e13f8.css @@ -0,0 +1 @@ +.v-list-group__activator p{margin-bottom:0}.v-alert--material{margin-top:32px}.v-alert--material .v-alert__icon{top:-36px}.v-alert--material .v-alert__dismissible{-ms-flex-item-align:start;align-self:flex-start;margin:0!important;padding:0!important}.v-card--material__avatar{position:relative;top:-64px;margin-bottom:-32px}.v-card--material__heading{position:relative;top:-40px;-webkit-transition:.3s ease;transition:.3s ease;z-index:1}.v-card--material.v-card--material--hover-reveal:hover .v-card--material__heading{-webkit-transform:translateY(-40px);transform:translateY(-40px)}.v-snackbar--material{margin-top:32px;margin-bottom:32px}.v-snackbar--material .v-alert--material,.v-snackbar--material .v-snack__wrapper{border-radius:4px}.v-snackbar--material .v-snack__content{overflow:visible;padding:0}.v-tabs--pill .v-tab,.v-tabs--pill .v-tab:before{border-radius:24px}.v-tabs--pill.v-tabs--icons-and-text .v-tab,.v-tabs--pill.v-tabs--icons-and-text .v-tab:before{border-radius:4px}.v-card--testimony{padding-bottom:72px;margin-bottom:64px}.v-card--testimony .v-avatar{position:absolute;left:calc(50% - 64px);top:calc(100% - 64px)}.v-card--wizard{overflow:visible}.v-card--wizard .v-tabs-bar{height:56px;padding:0 8px}.v-card--wizard .v-tabs-slider-wrapper{overflow:visible}.v-card--wizard .v-tabs-slider{border-radius:4px}.v-card--wizard .v-tabs-slider-wrapper{contain:none;z-index:0}.v-card--material-chart p{color:#999}.v-card--material-chart .v-card--material__heading{max-height:185px}.v-card--material-chart .v-card--material__heading .ct-label{color:inherit;opacity:.7;font-size:.975rem;font-weight:100}.v-card--material-chart .v-card--material__heading .ct-grid{stroke:hsla(0,0%,100%,.2)}.v-card--material-chart .v-card--material__heading .ct-series-a .ct-bar,.v-card--material-chart .v-card--material__heading .ct-series-a .ct-line,.v-card--material-chart .v-card--material__heading .ct-series-a .ct-point,.v-card--material-chart .v-card--material__heading .ct-series-a .ct-slice-donut{stroke:hsla(0,0%,100%,.8)}.v-card--material-chart .v-card--material__heading .ct-series-a .ct-area,.v-card--material-chart .v-card--material__heading .ct-series-a .ct-slice-pie{fill:hsla(0,0%,100%,.4)}.v-card--material-stats{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;position:relative}.v-card--material-stats>div:first-child{-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.v-card--material-stats .v-card{border-radius:4px;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-card--material-stats .v-card__text{display:inline-block;-webkit-box-flex:1;-ms-flex:1 0 calc(100% - 120px);flex:1 0 calc(100% - 120px);position:absolute;top:0;right:0;width:100%}.v-card--material-stats .v-card__actions{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list-item .v-list-item__content .v-list-item__title.display-2{font-size:18px!important;margin-top:12px;margin-bottom:12px}.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list .v-list-group .v-list-group__header .v-list-item__content .v-list-item__title{font-size:14px;font-weight:300}.v-application--is-ltr .v-list-item__avatar:first-child{margin-right:11px}.v-application .v-navigation-drawer .v-navigation-drawer__content .v-list-item__icon.v-list-group__header__append-icon .v-icon{font-size:19px}.v-application--is-ltr #core-navigation-drawer div.v-list-item__icon--text,.v-application--is-ltr #core-navigation-drawer div.v-list-item__icon:first-child{margin-left:5px!important;margin-right:18px;opacity:.8}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-right:2px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:3px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2;font-weight:300;font-size:14px}.v-list-group__items .v-list-item{font-size:13px;margin-bottom:5px!important}.v-list-group__items .v-list-item .v-list-item__title{font-size:13px}.v-list-group__items .v-list-item .v-list-item__icon{margin-top:14px}.v-list-group__items .v-list-group--sub-group .v-list-group__header .v-list-item__icon--text{margin-top:15px!important}.v-list-item__icon{margin:12px 0}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before{opacity:0}.v-navigation-drawer .v-list-item__content{-webkit-transition:all .3s linear 0s;transition:all .3s linear 0s}.v-list--nav{padding-left:15px;padding-right:15px}.v-application .logo-mini{float:left;width:30px;text-align:center;margin-left:7px;margin-right:15px}.theme--dark.v-navigation-drawer .v-divider{background-color:hsla(0,0%,71%,.2);border-color:hsla(0,0%,71%,.1);width:calc(100% - 30px);margin-left:15px}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){display:block;opacity:0}#app-bar .v-badge__badge{font-size:9px;padding:5px 6px}.v-toolbar__content,.v-toolbar__extension{padding:0 15px 0 31px}.v-sheet .v-toolbar__content .v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab),.v-sheet .v-toolbar__content .v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){margin-bottom:5px;padding:10px 15px!important}.v-sheet .v-toolbar__content .theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#fff}.v-sheet .v-toolbar__content .theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined) .v-icon{color:#999}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#fff;margin-right:17px;margin-bottom:2px}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined):hover{background-color:#fff}.v-toolbar__content{height:75px}.v-toolbar__content .v-btn--flat .v-icon{margin-right:3px}.theme--light.v-label{color:rgba(0,0,0,.3)}.v-menu__content .v-list--nav{padding:.3125rem 0;border-radius:4px}.v-menu__content .v-list--nav .v-list-item{padding:10px 20px;margin:0 .3125rem;margin-bottom:0!important;min-height:40px;border-radius:2px}.v-menu__content .v-list--nav .v-list-item .v-list-item__title{font-weight:400;font-size:13px}.v-navigation-drawer .v-icon.v-icon{font-size:24px}.v-btn.v-size--default{font-size:.85rem}.v-icon.v-icon{font-size:20px}.v-btn__content .v-icon--left{margin-right:4px}.v-sheet button.v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab){padding:12px 30px!important}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined),.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined):hover{background-color:#999;color:#fff}.v-btn.white .v-btn__content{color:#999}.v-sheet .v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){padding:18px 36px!important}.v-btn--fab.v-size--small{height:41px;width:41px}.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before,.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{opacity:0}.v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab),.v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){padding:10px 15px!important}.v-item-group .v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){margin-right:0}.v-btn-toggle .v-btn{opacity:1}.v-btn-toggle>.v-btn.v-size--default{height:inherit}.theme--light.v-btn-toggle .v-btn.v-btn{border-color:#999!important}.theme--light.v-btn-toggle .v-btn.v-btn.primary{border-color:#e91e63!important}.theme--light.v-btn-toggle .v-btn.v-btn.secondary{border-color:#9c27b0!important}.theme--light.v-btn-toggle .v-btn.v-btn.success{border-color:#4caf50!important}.theme--light.v-btn-toggle .v-btn.v-btn.warning{border-color:#fb8c00!important}.theme--light.v-btn-toggle .v-btn.v-btn.error{border-color:#ff5252!important}.theme--light.v-btn-toggle .v-btn.v-btn.info{border-color:#00cae3!important}.v-pagination .v-pagination__item:focus,.v-pagination .v-pagination__navigation:focus{outline:none}.v-footer{padding:20px 0 20px 4px;border-top:1px solid #e7e7e7!important;position:relative}.v-footer a{padding:15px 18px 15px 16px;font-size:12px!important}.v-footer .body-1{font-size:16px!important;padding-right:18px;letter-spacing:0!important}.v-footer .body-1 a{color:#9c27b0!important;padding:0;text-transform:inherit!important;font-size:16px!important;font-weight:300!important}.v-footer .v-icon{margin-top:-3px}.v-footer.v-footer--absolute{position:absolute!important}.theme--light.v-footer{background-color:transparent}.theme--light.v-footer .body-1,.theme--light.v-footer .v-icon{color:#3c4858}.v-content__wrap .container--fluid{padding-left:30px;padding-right:30px}.v-application .headline{font-size:25px!important;padding-bottom:0}.v-application .black--text{color:#333!important}.v-application .small{font-weight:300;line-height:2rem}.v-application .small small{font-weight:400}@media(max-width:960px){.v-content__wrap .container--fluid{padding-left:15px;padding-right:15px}}#settings{z-index:200}.v-settings{border-radius:10px}.v-settings .v-card{margin-top:0}.v-settings .v-card__text strong{height:30px;line-height:25px;font-size:12px;font-weight:600;text-transform:uppercase;text-align:center}.v-settings .v-avatar{border-color:#fff;border-radius:50%!important;cursor:pointer;display:inline-block;height:23px;margin-right:12px;position:relative;width:23px;padding:8px}.v-settings .v-settings__item{border-radius:10px}.v-settings .v-settings__item .v-image{border-radius:7px!important}.v-settings .v-settings__item:not(.v-settings__item--active){border-color:#fff!important}.v-settings .v-divider.secondary{border-color:#ddd!important}.v-card{border-radius:6px;margin-top:30px;margin-bottom:15px}.v-card .card-title{font-size:18px}.v-card .v-card--material__heading{top:-30px}.v-card .v-card--material__heading .subtitle-1{color:hsla(0,0%,100%,.8)}.v-card .v-card--material__heading .display-2{font-size:18px!important}.v-card .caption{font-size:12px!important;letter-spacing:0!important}.v-card .v-card__actions{padding-top:15px}.v-card .v-card__actions .display-2{font-size:18px!important}.v-card .v-divider{border-color:#eee}.v-card .ct-label{font-size:14px}.v-card--material-chart .v-card--material__heading .ct-label{font-weight:300}.v-btn--fab.v-size--default .v-icon,.v-btn--icon.v-size--default .v-icon{font-size:18px}.v-card--material .v-image .v-image__image{border-radius:6px}.v-card__title{font-size:18px;padding-top:7px;padding-bottom:2px}.theme--light .v-card>.v-card__text{color:#333}.theme--light .card-title{color:#3c4858}.theme--dark .card-title{color:#fff}.v-timeline-item .v-card{margin-top:0}.v-card--wizard .v-tabs-bar{height:42px}.v-card--wizard .v-card__actions .v-btn{margin-right:0!important}.v-card--wizard .theme--light.v-tabs .v-tab--active:before,.v-card--wizard .v-tabs .v-tab--active:hover:before,.v-card--wizard .v-tabs .v-tab:hover:before{opacity:0}.v-card--plan .body-2{font-weight:500;letter-spacing:0!important;margin-top:10px;margin-bottom:8px}.v-card--plan .display-2{margin-top:30px}.v-card--plan .v-card__text{color:#999;margin-bottom:16px}.v-card--plan .v-btn{margin-right:0!important}.v-card--plan .v-avatar{margin-top:10px}.v-card--testimony .v-card__text{color:#999!important}.v-card--testimony .display-2{font-size:18px!important}.v-card--testimony .body-2{font-weight:500;font-size:12px!important}.v-card--testimony .v-avatar{left:calc(50% - 50px)}.ct-square:before{float:none}.v-data-table td{font-weight:300;padding:12px 8px}.v-data-table table thead tr th{font-weight:300;font-size:17px;padding:0 8px}.v-data-table table tbody tr td .v-btn{margin-right:0!important}.v-data-table .v-data-table-header__sort-badge{font-size:10px}.v-data-table.theme--dark tr th{color:#fff!important}.theme--light .v-data-table table thead tr th{color:#333}.vue-world-map{max-height:350px}.vue-world-map .land{stroke:#fff!important}.v-card--wizard .v-tabs-bar .v-slide-group__wrapper{overflow:visible;display:-webkit-inline-box;contain:inherit}.v-card--wizard .v-tabs-bar .v-slide-group__wrapper .v-slide-group__content{z-index:2}.v-card--wizard .v-tabs-bar .v-tab:not(:first-child){margin-left:5px}.v-alert{padding:20px 15px}.v-alert .v-alert__wrapper .v-alert__icon{height:38px;min-width:38px}.v-alert .v-alert__wrapper .v-alert__content{font-weight:300}.v-alert .v-alert__wrapper .v-alert__content span{font-size:12px;font-weight:500}.v-dialog .v-card{margin:0}.v-dialog .v-card .v-card__title{font-weight:300;font-size:18px;display:inline-block;text-align:center;width:100%;padding:24px 24px 0}.v-dialog .v-card .v-card__title .v-icon{position:absolute;top:15px;right:20px;color:#999;opacity:.5;font-size:16px}.v-dialog .v-card .v-card__title .v-icon:hover{opacity:1}.v-dialog>.v-card>.v-card__text{padding-top:24px;font-weight:300;line-height:1.75em;letter-spacing:0}.v-input--selection-controls__input{margin-right:0}.v-input--selection-controls.v-input .v-label{font-weight:400}.v-input--selection-controls__ripple{left:-14px}.v-input--switch .v-label{margin-left:10px}.v-select-list.v-card{margin:0;border-top-left-radius:0;border-top-right-radius:0}.v-picker.v-card{margin:0}.theme--light.v-input:not(.v-input--is-disabled) input,.theme--light.v-input:not(.v-input--is-disabled) textarea{font-size:14px;font-weight:400;color:#495057}.v-select .v-select__selections{font-weight:400;font-size:12px;text-transform:uppercase}.v-input__control .v-counter{margin-top:5px}.v-application code{padding:2px 4px;font-size:90%;font-weight:400;color:#c7254e;background-color:#f9f2f4;border-radius:4px}.v-application code:after,.v-application code:before{content:""}.theme--light.v-text-field:not(.v-input--has-state)>.v-input__control>.v-input__slot:hover:before{border-color:#d2d2d2}.mapouter{position:relative!important;height:100vh!important}.v-timeline-item__dot{-webkit-box-shadow:none!important;box-shadow:none!important}.v-timeline-item__inner-dot .v-icon{font-size:24px}.theme--light.v-timeline:before{background-color:#e5e5e5;width:3px}.v-timeline-item__body .subtitle-1{font-weight:300;font-size:16px!important}.v-timeline-item__body .body-2{font-size:12px!important}.v-chip.v-size--small{height:20px}.v-chip__content{font-size:10px;font-weight:500}.v-chip__content .v-chip__close{font-size:15px;margin-top:-1px}#calendar .v-sheet .v-toolbar__content .theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined) .v-icon{color:#fff}.v-calendar .v-event.v-event-end{width:100}.v-calendar-weekly__head-weekday{font-weight:700}.theme--light .v-calendar-weekly__head-weekday.v-present{color:#333!important}.theme--light .v-calendar-weekly__day-label .v-btn.transparent{margin-right:0!important}.theme--light .v-calendar-weekly__day-label .v-btn.transparent .v-btn__content{color:#333!important}.theme--light .v-calendar-weekly__day-label .v-btn--fab{margin-right:0!important}.theme--light .v-calendar-weekly__day-label .v-btn--fab .v-btn__content{color:#fff!important}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:none;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background:#fff}#pages .v-card--plan.transparent .display-2{color:#fff}#register .v-card .v-list-item__title{font-size:18px;color:#3c4858}#register .v-card .v-list-item__subtitle{line-height:1.5;margin-bottom:15px}#login .v-card .v-card--material__heading .v-icon{font-size:20px}.error-page h1.title{font-size:192px!important;letter-spacing:14px!important;font-weight:700!important;margin-top:60px;margin-bottom:100px}.v-application--is-rtl .v-toolbar .v-btn .v-btn__content span{width:20px}.v-application--is-rtl .v-toolbar .v-toolbar__title{margin-right:15px}.v-application--is-rtl .v-card .v-list-item__action .v-input--selection-controls__ripple{left:-10px}.v-application--is-rtl .v-timeline--align-top .v-timeline-item__body>.v-card:before{right:-11px!important;left:unset!important}.v-application--is-rtl #settings .v-icon{margin-right:30px}.v-application--is-rtl .v-footer{position:relative!important}.v-btn.v-size--default:not(.v-btn--icon):not(.v-btn--fab),.v-btn.v-size--large:not(.v-btn--icon):not(.v-btn--fab){padding:0 30px!important}.theme--light.v-list-item .v-list-item__action-text,.theme--light.v-list-item .v-list-item__subtitle{color:#999}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:#d2d2d2}.v-alert.v-alert,.v-label.v-label{font-size:14px}.theme--light .v-content{background-color:#eee} \ No newline at end of file diff --git a/backend/static/css/chunk-0162d498.a64bcb9a.css b/backend/static/css/chunk-0162d498.a64bcb9a.css new file mode 100644 index 0000000..0a8ab24 --- /dev/null +++ b/backend/static/css/chunk-0162d498.a64bcb9a.css @@ -0,0 +1 @@ +.v-settings .v-item-group>*{cursor:pointer}.v-settings__item{border-width:3px;border-style:solid;border-color:transparent!important}.v-settings__item--active{border-color:#00cae3!important}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;-webkit-transition:inherit;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px);transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-20px);transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(0)!important;transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(-6px)!important;transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px)!important;transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-26px)!important;transform:translate(-26px)!important}.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-webkit-input-placeholder,.theme--light.v-input textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-ms-input-placeholder,.theme--light.v-input textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-webkit-input-placeholder,.theme--dark.v-input textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-ms-input-placeholder,.theme--dark.v-input textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px}.v-input__append-outer,.v-input__prepend-outer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:24px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;min-height:inherit;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto} \ No newline at end of file diff --git a/backend/static/css/chunk-04b9bfff.9c918763.css b/backend/static/css/chunk-04b9bfff.9c918763.css new file mode 100644 index 0000000..d2b6b86 --- /dev/null +++ b/backend/static/css/chunk-04b9bfff.9c918763.css @@ -0,0 +1 @@ +.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{-ms-flex-item-align:center;align-self:center}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input{pointer-events:inherit}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0}.theme--light.v-picker__title{background:#e0e0e0}.theme--dark.v-picker__title{background:#616161}.theme--light.v-picker__body{background:#fff}.theme--dark.v-picker__body{background:#424242}.v-picker{border-radius:4px;contain:layout style;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;vertical-align:top;position:relative}.v-picker--full-width{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.v-picker--full-width>.v-picker__body{margin:initial}.v-picker__title{color:#fff;border-top-left-radius:4px;border-top-right-radius:4px;padding:16px}.v-picker__title__btn{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-picker__title__btn:not(.v-picker__title__btn--active){opacity:.6;cursor:pointer}.v-picker__title__btn:not(.v-picker__title__btn--active):hover:not(:focus){opacity:1}.v-picker__title__btn--readonly{pointer-events:none}.v-picker__title__btn--active{opacity:1}.v-picker__body{height:auto;overflow:hidden;position:relative;z-index:0;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-webkit-box-align:center;-ms-flex-align:center;align-items:center;margin:0 auto}.v-picker__body>div{width:100%}.v-picker__body>div.fade-transition-leave-active{position:absolute}.v-picker--landscape .v-picker__title{border-top-right-radius:0;border-bottom-right-radius:0;width:170px;position:absolute;top:0;height:100%;z-index:1}.v-application--is-ltr .v-picker--landscape .v-picker__title{left:0}.v-application--is-rtl .v-picker--landscape .v-picker__title{right:0}.v-application--is-ltr .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-ltr .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-left:170px;margin-right:0}.v-application--is-rtl .v-picker--landscape .v-picker__actions:not(.v-picker__actions--no-title),.v-application--is-rtl .v-picker--landscape .v-picker__body:not(.v-picker__body--no-title){margin-right:170px;margin-left:0}.v-date-picker-title{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:1}.v-application--is-ltr .v-date-picker-title .v-picker__title__btn{text-align:left}.v-application--is-rtl .v-date-picker-title .v-picker__title__btn{text-align:right}.v-date-picker-title__year{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;font-size:14px;font-weight:500;margin-bottom:8px}.v-date-picker-title__date{font-size:34px;text-align:left;font-weight:500;position:relative;overflow:hidden;padding-bottom:8px;margin-bottom:-8px}.v-date-picker-title__date>div{position:relative}.v-date-picker-title--disabled{pointer-events:none}.theme--light.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:rgba(0,0,0,.87)}.theme--light.v-date-picker-header .v-date-picker-header__value--disabled button{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-header .v-date-picker-header__value:not(.v-date-picker-header__value--disabled) button:not(:hover):not(:focus){color:#fff}.theme--dark.v-date-picker-header .v-date-picker-header__value--disabled button{color:hsla(0,0%,100%,.5)}.v-date-picker-header{padding:4px 16px;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;position:relative}.v-date-picker-header .v-btn{margin:0;z-index:auto}.v-date-picker-header .v-icon{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-date-picker-header__value{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center;position:relative;overflow:hidden}.v-date-picker-header__value div{width:100%}.v-date-picker-header__value button,.v-date-picker-header__value div{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-date-picker-header__value button{cursor:pointer;font-weight:700;outline:none;padding:.5rem}.v-date-picker-header--disabled{pointer-events:none}.theme--light.v-date-picker-table .v-date-picker-table--date__week,.theme--light.v-date-picker-table th{color:rgba(0,0,0,.38)}.theme--dark.v-date-picker-table .v-date-picker-table--date__week,.theme--dark.v-date-picker-table th{color:hsla(0,0%,100%,.5)}.v-date-picker-table{position:relative;padding:0 12px;height:242px}.v-date-picker-table table{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);top:0;table-layout:fixed;width:100%}.v-date-picker-table td,.v-date-picker-table th{text-align:center;position:relative}.v-date-picker-table th{font-size:12px}.v-date-picker-table--date .v-btn{height:32px;width:32px}.v-date-picker-table .v-btn{z-index:auto;margin:0;font-size:12px}.v-date-picker-table .v-btn.v-btn--active{color:#fff}.v-date-picker-table--month td{width:33.333333%;height:56px;vertical-align:middle;text-align:center}.v-date-picker-table--month td .v-btn{margin:0 auto;max-width:140px;min-width:40px;width:100%}.v-date-picker-table--date th{padding:8px 0;font-weight:600}.v-date-picker-table--date td{width:45px}.v-date-picker-table__events{height:8px;left:0;position:absolute;text-align:center;white-space:pre;width:100%}.v-date-picker-table__events>div{border-radius:50%;display:inline-block;height:8px;margin:0 1px;width:8px}.v-date-picker-table--date .v-date-picker-table__events{bottom:6px}.v-date-picker-table--month .v-date-picker-table__events{bottom:8px}.v-date-picker-table__current .v-date-picker-table__events{margin-bottom:-1px}.v-date-picker-table--disabled{pointer-events:none}.v-date-picker-years{font-size:16px;font-weight:400;height:290px;list-style-type:none;overflow:auto;text-align:center}.v-date-picker-years.v-date-picker-years{padding:0}.v-date-picker-years li{cursor:pointer;padding:8px 0;-webkit-transition:none;transition:none}.v-date-picker-years li.active{font-size:26px;font-weight:500;padding:10px 0}.v-date-picker-years li:hover{background:rgba(0,0,0,.12)}.v-picker--landscape .v-date-picker-years{padding:0;height:290px}.theme--light.v-file-input .v-file-input__text{color:rgba(0,0,0,.87)}.theme--light.v-file-input .v-file-input__text--placeholder{color:rgba(0,0,0,.6)}.theme--light.v-file-input.v-input--is-disabled .v-file-input__text,.theme--light.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-file-input .v-file-input__text{color:#fff}.theme--dark.v-file-input .v-file-input__text--placeholder{color:hsla(0,0%,100%,.7)}.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text,.theme--dark.v-file-input.v-input--is-disabled .v-file-input__text .v-file-input__text--placeholder{color:hsla(0,0%,100%,.5)}.v-file-input input[type=file]{left:0;opacity:0;position:absolute;max-width:0;width:0}.v-file-input .v-file-input__text{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:stretch;align-self:stretch;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;width:100%}.v-file-input .v-file-input__text.v-file-input__text--chips{-ms-flex-wrap:wrap;flex-wrap:wrap}.v-file-input .v-file-input__text .v-chip{margin:4px}.v-file-input .v-text-field__slot{min-height:32px}.v-file-input.v-text-field--filled:not(.v-text-field--single-line) .v-file-input__text{padding-top:22px}.v-file-input.v-text-field--outlined .v-text-field__slot{padding:6px 0}.v-file-input.v-text-field--outlined.v-input--dense .v-text-field__slot{padding:3px 0}.theme--light.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#fafafa}.theme--dark.v-input--range-slider.v-input--slider.v-input--is-disabled .v-slider.v-slider .v-slider__thumb{background:#424242}.v-input--range-slider.v-input--is-disabled .v-slider__track-fill{display:none}.v-input--range-slider.v-input--is-disabled.v-input--slider .v-slider.v-slider .v-slider__thumb{border-color:transparent} \ No newline at end of file diff --git a/backend/static/css/chunk-08042682.0af3634d.css b/backend/static/css/chunk-08042682.0af3634d.css new file mode 100644 index 0000000..654a855 --- /dev/null +++ b/backend/static/css/chunk-08042682.0af3634d.css @@ -0,0 +1 @@ +#core-navigation-drawer.v-navigation-drawer--mini-variant .v-list-item{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}#core-navigation-drawer.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:block!important}#core-navigation-drawer .v-list-group__header.v-list-item--active:before{opacity:.24}#core-navigation-drawer .v-list-item__icon--text,#core-navigation-drawer .v-list-item__icon:first-child{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center;width:20px}.v-application--is-ltr #core-navigation-drawer .v-list-item__icon--text,.v-application--is-ltr #core-navigation-drawer .v-list-item__icon:first-child{margin-right:24px;margin-left:12px!important}.v-application--is-rtl #core-navigation-drawer .v-list-item__icon--text,.v-application--is-rtl #core-navigation-drawer .v-list-item__icon:first-child{margin-left:24px;margin-right:12px!important}#core-navigation-drawer .v-list--dense .v-list-item__icon--text,#core-navigation-drawer .v-list--dense .v-list-item__icon:first-child{margin-top:10px}.v-application--is-ltr #core-navigation-drawer .v-list-group--sub-group .v-list-item{padding-left:8px}.v-application--is-rtl #core-navigation-drawer .v-list-group--sub-group .v-list-item{padding-right:8px}.v-application--is-ltr #core-navigation-drawer .v-list-group--sub-group .v-list-group__header,.v-application--is-rtl #core-navigation-drawer .v-list-group--sub-group .v-list-group__header{padding-right:0}#core-navigation-drawer .v-list-group--sub-group .v-list-group__header .v-list-item__icon--text{margin-top:19px;-webkit-box-ordinal-group:1;-ms-flex-order:0;order:0}#core-navigation-drawer .v-list-group--sub-group .v-list-group__header .v-list-group__header__prepend-icon{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.v-application--is-ltr #core-navigation-drawer .v-list-group--sub-group .v-list-group__header .v-list-group__header__prepend-icon{margin-right:8px}.v-application--is-rtl #core-navigation-drawer .v-list-group--sub-group .v-list-group__header .v-list-group__header__prepend-icon{margin-left:8px}.logo-img[data-v-ff2a9e5c]{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:34px;width:34px;border-radius:50%;text-align:center;overflow:hidden}.theme--light.v-navigation-drawer{background-color:#fff}.theme--light.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:rgba(0,0,0,.12)}.theme--light.v-navigation-drawer .v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-navigation-drawer{background-color:#363636}.theme--dark.v-navigation-drawer:not(.v-navigation-drawer--floating) .v-navigation-drawer__border{background-color:hsla(0,0%,100%,.12)}.theme--dark.v-navigation-drawer .v-divider{border-color:hsla(0,0%,100%,.12)}.v-navigation-drawer{-webkit-overflow-scrolling:touch;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;left:0;max-width:100%;overflow:hidden;pointer-events:auto;top:0;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform;-webkit-transition-property:visibility,width,-webkit-transform;transition-property:visibility,width,-webkit-transform;transition-property:transform,visibility,width;transition-property:transform,visibility,width,-webkit-transform}.v-navigation-drawer:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-navigation-drawer.v-navigation-drawer--right:after{left:0;right:auto}.v-navigation-drawer .v-list{background:inherit}.v-navigation-drawer__border{position:absolute;right:0;top:0;height:100%;width:1px}.v-navigation-drawer__content{height:100%;overflow-y:auto;overflow-x:hidden}.v-navigation-drawer__image{border-radius:inherit;height:100%;position:absolute;top:0;bottom:0;z-index:-1;contain:strict;width:100%}.v-navigation-drawer__image .v-image{border-radius:inherit}.v-navigation-drawer--bottom.v-navigation-drawer--is-mobile{max-height:50%;top:auto;bottom:0;min-width:100%}.v-navigation-drawer--right{left:auto;right:0}.v-navigation-drawer--right>.v-navigation-drawer__border{right:auto;left:0}.v-navigation-drawer--absolute{z-index:1}.v-navigation-drawer--fixed{z-index:6}.v-navigation-drawer--absolute{position:absolute}.v-navigation-drawer--clipped:not(.v-navigation-drawer--temporary):not(.v-navigation-drawer--is-mobile){z-index:4}.v-navigation-drawer--fixed{position:fixed}.v-navigation-drawer--floating:after{display:none}.v-navigation-drawer--mini-variant{overflow:hidden}.v-navigation-drawer--mini-variant .v-list-item>:first-child{margin-left:0;margin-right:0}.v-navigation-drawer--mini-variant .v-list-item>:not(:first-child){position:absolute!important;height:1px;width:1px;overflow:hidden;clip:rect(1px,1px,1px,1px);white-space:nowrap;display:initial}.v-navigation-drawer--mini-variant .v-list-group--no-action .v-list-group__items,.v-navigation-drawer--mini-variant .v-list-group--sub-group{display:none}.v-navigation-drawer--mini-variant.v-navigation-drawer--custom-mini-variant .v-list-item{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-navigation-drawer--temporary{z-index:7}.v-navigation-drawer--mobile{z-index:6}.v-navigation-drawer--close{visibility:hidden}.v-navigation-drawer--is-mobile:not(.v-navigation-drawer--close),.v-navigation-drawer--temporary:not(.v-navigation-drawer--close){-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12);box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto} \ No newline at end of file diff --git a/backend/static/css/chunk-0ae1a18c.dc93c639.css b/backend/static/css/chunk-0ae1a18c.dc93c639.css new file mode 100644 index 0000000..f7e515f --- /dev/null +++ b/backend/static/css/chunk-0ae1a18c.dc93c639.css @@ -0,0 +1 @@ +.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:.75rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto} \ No newline at end of file diff --git a/backend/static/css/chunk-0e1074fb.ce9e4fb0.css b/backend/static/css/chunk-0e1074fb.ce9e4fb0.css new file mode 100644 index 0000000..aaa587f --- /dev/null +++ b/backend/static/css/chunk-0e1074fb.ce9e4fb0.css @@ -0,0 +1 @@ +.v-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;-webkit-transition:.2s cubic-bezier(.4,0,.2,1);transition:.2s cubic-bezier(.4,0,.2,1)}.v-content:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-content__wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-content{display:block}}} \ No newline at end of file diff --git a/backend/static/css/chunk-15ebc532.4c4ed10a.css b/backend/static/css/chunk-15ebc532.4c4ed10a.css new file mode 100644 index 0000000..13e860b --- /dev/null +++ b/backend/static/css/chunk-15ebc532.4c4ed10a.css @@ -0,0 +1 @@ +#dashboard-core-footer a{font-size:.825rem;font-weight:500;text-decoration:none;text-transform:uppercase}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0!important;-ms-flex:0 1 auto!important;flex:0 1 auto!important;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 16px;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,left,right;transition-property:background-color,left,right;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute;width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0} \ No newline at end of file diff --git a/backend/static/css/chunk-16de195a.93e8c71b.css b/backend/static/css/chunk-16de195a.93e8c71b.css new file mode 100644 index 0000000..0c5c0ed --- /dev/null +++ b/backend/static/css/chunk-16de195a.93e8c71b.css @@ -0,0 +1 @@ +.theme--light.v-data-table tbody tr.v-data-table__selected{background:#f5f5f5}.theme--light.v-data-table .v-row-group__header,.theme--light.v-data-table .v-row-group__summary{background:#eee}.theme--light.v-data-table .v-data-footer{border-top:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table .v-data-table__empty-wrapper{color:rgba(0,0,0,.38)}.theme--dark.v-data-table tbody tr.v-data-table__selected{background:#505050}.theme--dark.v-data-table .v-row-group__header,.theme--dark.v-data-table .v-row-group__summary{background:#616161}.theme--dark.v-data-table .v-data-footer{border-top:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table .v-data-table__empty-wrapper{color:hsla(0,0%,100%,.5)}.v-data-table{border-radius:4px}.v-data-table tbody tr.v-data-table__expanded{border-bottom:0}.v-data-table tbody tr.v-data-table__expanded__content{-webkit-box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75);box-shadow:inset 0 4px 8px -5px rgba(50,50,50,.75),inset 0 -4px 8px -5px rgba(50,50,50,.75)}.v-data-table .v-data-table__mobile-table-row{display:initial}.v-data-table .v-data-table__mobile-row{height:auto;min-height:48px}.v-data-table__empty-wrapper{text-align:center}.v-data-table__mobile-row{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between}.v-data-table__mobile-row__header{font-weight:600}.v-application--is-ltr .v-data-table__mobile-row__cell{text-align:right}.v-application--is-rtl .v-data-table__mobile-row__cell{text-align:left}.v-row-group__header td,.v-row-group__summary td{height:35px}.v-data-table__expand-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-data-table__expand-icon--active{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-footer{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;-webkit-box-align:center;-ms-flex-align:center;align-items:center;font-size:.75rem;padding:0 8px}.v-data-footer .v-btn{color:inherit}.v-application--is-ltr .v-data-footer__icons-before .v-btn:last-child{margin-right:7px}.v-application--is-ltr .v-data-footer__icons-after .v-btn:first-child,.v-application--is-rtl .v-data-footer__icons-before .v-btn:last-child{margin-left:7px}.v-application--is-rtl .v-data-footer__icons-after .v-btn:first-child{margin-right:7px}.v-data-footer__pagination{display:block;text-align:center}.v-application--is-ltr .v-data-footer__pagination{margin:0 32px 0 24px}.v-application--is-rtl .v-data-footer__pagination{margin:0 24px 0 32px}.v-data-footer__select{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-flex:0;-ms-flex:0 0 0px;flex:0 0 0;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end;white-space:nowrap}.v-application--is-ltr .v-data-footer__select{margin-right:14px}.v-application--is-rtl .v-data-footer__select{margin-left:14px}.v-data-footer__select .v-select{-webkit-box-flex:0;-ms-flex:0 1 0px;flex:0 1 0;padding:0;position:static}.v-application--is-ltr .v-data-footer__select .v-select{margin:13px 0 13px 34px}.v-application--is-rtl .v-data-footer__select .v-select{margin:13px 34px 13px 0}.v-data-footer__select .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-data-footer__select .v-select__selections .v-select__selection--comma{font-size:.75rem}.theme--light.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:rgba(0,0,0,.38)}.theme--light.v-data-table .v-data-table-header th.sortable.active,.theme--light.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--light.v-data-table .v-data-table-header th.sortable:hover{color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table-header__sort-badge{background-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--dark.v-data-table .v-data-table-header th.sortable .v-data-table-header__icon{color:hsla(0,0%,100%,.5)}.theme--dark.v-data-table .v-data-table-header th.sortable.active,.theme--dark.v-data-table .v-data-table-header th.sortable.active .v-data-table-header__icon,.theme--dark.v-data-table .v-data-table-header th.sortable:hover{color:#fff}.theme--dark.v-data-table .v-data-table-header__sort-badge{background-color:hsla(0,0%,100%,.12);color:#fff}.v-data-table-header th.sortable{pointer-events:auto;cursor:pointer;outline:0}.v-data-table-header th.active .v-data-table-header__icon,.v-data-table-header th:hover .v-data-table-header__icon{-webkit-transform:none;transform:none;opacity:1}.v-data-table-header th.desc .v-data-table-header__icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header__icon{display:inline-block;opacity:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-data-table-header__sort-badge{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;border:0;border-radius:50%;min-width:18px;min-height:18px;height:18px;width:18px}.v-data-table-header-mobile th{height:auto}.v-data-table-header-mobile__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex}.v-data-table-header-mobile__wrapper .v-select{margin-bottom:8px}.v-data-table-header-mobile__wrapper .v-select .v-chip{height:24px}.v-data-table-header-mobile__wrapper .v-select .v-chip__close.desc .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-data-table-header-mobile__select{min-width:56px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.6)}.theme--light.v-data-table tbody tr:not(:last-child) td:last-child,.theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--light.v-data-table tbody tr:not(:last-child) th:last-child,.theme--light.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table tbody tr:not(:last-child) td:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--dark.v-data-table tbody tr:not(:last-child) th:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.v-data-table{max-width:100%}.v-data-table table{width:100%;border-spacing:0}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:1rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress .v-progress-linear{position:absolute}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-header .v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px} \ No newline at end of file diff --git a/backend/static/css/chunk-17b8f51c.8b8f4869.css b/backend/static/css/chunk-17b8f51c.8b8f4869.css new file mode 100644 index 0000000..4b4a609 --- /dev/null +++ b/backend/static/css/chunk-17b8f51c.8b8f4869.css @@ -0,0 +1 @@ +.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms} \ No newline at end of file diff --git a/backend/static/css/chunk-18580d02.c99de667.css b/backend/static/css/chunk-18580d02.c99de667.css new file mode 100644 index 0000000..15efcfd --- /dev/null +++ b/backend/static/css/chunk-18580d02.c99de667.css @@ -0,0 +1 @@ +.theme--light.v-select .v-select__selection--comma{color:rgba(0,0,0,.87)}.theme--light.v-select .v-select__selection--disabled{color:rgba(0,0,0,.38)}.theme--dark.v-select .v-select__selection--comma{color:#fff}.theme--dark.v-select .v-select__selection--disabled{color:hsla(0,0%,100%,.5)}.v-select{position:relative}.v-select:not(.v-select--is-multi).v-text-field--single-line .v-select__selections{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.v-select>.v-input__control>.v-input__slot{cursor:pointer}.v-select .v-chip{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;margin:4px}.v-select .v-chip--selected:after{opacity:.22}.v-select .fade-transition-leave-active{position:absolute;left:0}.v-select.v-input--is-dirty ::-webkit-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-moz-placeholder{color:transparent!important}.v-select.v-input--is-dirty :-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::-ms-input-placeholder{color:transparent!important}.v-select.v-input--is-dirty ::placeholder{color:transparent!important}.v-select:not(.v-input--is-dirty):not(.v-input--is-focused) .v-text-field__prefix{line-height:20px;top:7px;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-select.v-text-field--enclosed:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__selections{padding-top:20px}.v-select.v-text-field--outlined:not(.v-text-field--single-line) .v-select__selections{padding:8px 0}.v-select.v-text-field--outlined:not(.v-text-field--single-line).v-input--dense .v-select__selections{padding:4px 0}.v-select.v-text-field input{-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;margin-top:0;min-width:0;pointer-events:none;position:relative}.v-select.v-select--is-menu-active .v-input__icon--append .v-icon{-webkit-transform:rotate(180deg);transform:rotate(180deg)}.v-select.v-select--chips input{margin:0}.v-select.v-select--chips .v-select__selections{min-height:42px}.v-select.v-select--chips.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips .v-chip--select.v-chip--active:before{opacity:.2}.v-select.v-select--chips.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed .v-select__selections{min-height:68px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-input--dense .v-select__selections{min-height:40px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small .v-select__selections{min-height:26px}.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--box.v-select--chips--small.v-input--dense .v-select__selections,.v-select.v-select--chips:not(.v-text-field--single-line).v-text-field--enclosed.v-select--chips--small.v-input--dense .v-select__selections{min-height:38px}.v-select.v-text-field--reverse .v-select__selections,.v-select.v-text-field--reverse .v-select__slot{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-select__selections{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;-ms-flex-wrap:wrap;flex-wrap:wrap;line-height:18px;max-width:100%;min-width:0}.v-select__selection{max-width:90%}.v-select__selection--comma{margin:7px 4px 7px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-select.v-input--dense .v-select__selection--comma{margin:5px 4px 3px 0}.v-select.v-input--dense .v-chip{margin:0 4px 0 4px}.v-select__slot{position:relative;-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;max-width:100%;width:100%}.v-select:not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{-ms-flex-item-align:end;align-self:flex-end}.v-simple-checkbox{-ms-flex-item-align:center;align-self:center;line-height:normal;position:relative;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.v-simple-checkbox--disabled{cursor:default}.theme--light.v-subheader{color:rgba(0,0,0,.6)}.theme--dark.v-subheader{color:hsla(0,0%,100%,.7)}.v-subheader{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:48px;font-size:.875rem;font-weight:400;padding:0 16px 0 16px}.v-subheader--inset{margin-left:56px}.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{-webkit-transition:opacity .3s cubic-bezier(.25,.8,.5,1);transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px} \ No newline at end of file diff --git a/backend/static/css/chunk-1af07eb7.b8723bd4.css b/backend/static/css/chunk-1af07eb7.b8723bd4.css new file mode 100644 index 0000000..4b20f01 --- /dev/null +++ b/backend/static/css/chunk-1af07eb7.b8723bd4.css @@ -0,0 +1 @@ +#register .v-list-item__subtitle{-webkic-line-clamp:initial;-webkit-box-orient:initial}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none} \ No newline at end of file diff --git a/backend/static/css/chunk-21256fe8.5c5a738e.css b/backend/static/css/chunk-21256fe8.5c5a738e.css new file mode 100644 index 0000000..6f7fa66 --- /dev/null +++ b/backend/static/css/chunk-21256fe8.5c5a738e.css @@ -0,0 +1 @@ +.mapouter{text-align:right;height:100%;width:100%;position:absolute}.gmap_canvas{overflow:hidden;background:none!important;height:100%;width:100%} \ No newline at end of file diff --git a/backend/static/css/chunk-22bdd612.63b72a07.css b/backend/static/css/chunk-22bdd612.63b72a07.css new file mode 100644 index 0000000..3a1a627 --- /dev/null +++ b/backend/static/css/chunk-22bdd612.63b72a07.css @@ -0,0 +1 @@ +.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.theme--light.v-slider .v-slider__thumb,.theme--light.v-slider .v-slider__track-background,.theme--light.v-slider .v-slider__track-fill{background:rgba(0,0,0,.26)}.theme--dark.v-slider .v-slider__thumb,.theme--dark.v-slider .v-slider__track-background,.theme--dark.v-slider .v-slider__track-fill{background:hsla(0,0%,100%,.2)}.v-slider{cursor:default;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative;-webkit-box-flex:1;-ms-flex:1;flex:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider input{cursor:default;padding:0;width:100%;display:none}.v-slider__track-container{position:absolute;border-radius:0}.v-slider__thumb-container,.v-slider__track-background,.v-slider__track-fill{position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb-container{outline:none;top:50%}.v-slider__thumb-container:hover .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider__thumb{width:12px;height:12px;left:-6px;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider__thumb,.v-slider__thumb:before{position:absolute;border-radius:50%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-slider__thumb:before{content:"";color:inherit;width:36px;height:36px;background:currentColor;opacity:.3;left:-12px;top:-12px;-webkit-transform:scale(.1);transform:scale(.1);pointer-events:none}.v-slider__tick,.v-slider__ticks-container{position:absolute}.v-slider__tick{opacity:0;background-color:rgba(0,0,0,.5);-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);border-radius:0}.v-slider__tick--filled{background-color:hsla(0,0%,100%,.5)}.v-application--is-ltr .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-application--is-rtl .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-application--is-ltr .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:none;transform:none}.v-slider__tick-label{position:absolute;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap}.v-slider__thumb-label-container{top:0}.v-slider__thumb-label,.v-slider__thumb-label-container{position:absolute;left:0;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1)}.v-slider__thumb-label{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;font-size:.75rem;color:#fff;width:32px;height:32px;border-radius:50% 50% 0;bottom:100%;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-slider--horizontal{min-height:32px;margin-left:8px;margin-right:8px}.v-slider--horizontal .v-slider__track-container{width:100%;height:2px;left:0;top:50%;-webkit-transform:translateY(-50%);transform:translateY(-50%)}.v-slider--horizontal .v-slider__track-background,.v-slider--horizontal .v-slider__track-fill{height:100%}.v-slider--horizontal .v-slider__ticks-container{left:0;height:2px;width:100%}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(0);transform:translateX(0)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:first-child .v-slider__tick-label{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-application--is-ltr .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateX(0);transform:translateX(0)}.v-slider--horizontal .v-slider__tick .v-slider__tick-label{top:8px}.v-application--is-ltr .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-rtl .v-slider--horizontal .v-slider__tick .v-slider__tick-label{-webkit-transform:translateX(50%);transform:translateX(50%)}.v-slider--horizontal .v-slider__thumb-label{-webkit-transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg);transform:translateY(-20%) translateY(-12px) translateX(-50%) rotate(45deg)}.v-slider--horizontal .v-slider__thumb-label>*{-webkit-transform:rotate(-45deg);transform:rotate(-45deg)}.v-slider--vertical{min-height:150px;margin-top:12px;margin-bottom:12px}.v-slider--vertical .v-slider__track-container{height:100%;width:2px;left:50%;top:0;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-slider--vertical .v-slider__track-background,.v-slider--vertical .v-slider__track-fill{width:100%}.v-slider--vertical .v-slider__thumb-container{left:50%}.v-slider--vertical .v-slider__ticks-container{top:0;width:2px;height:100%;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%)}.v-application--is-ltr .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-ltr .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);left:12px}.v-application--is-rtl .v-slider--vertical .v-slider__tick .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:first-child .v-slider__tick-label,.v-application--is-rtl .v-slider--vertical .v-slider__tick:last-child .v-slider__tick-label{-webkit-transform:translateY(-50%);transform:translateY(-50%);right:12px}.v-slider--vertical .v-slider__thumb-label>*{-webkit-transform:rotate(-135deg);transform:rotate(-135deg)}.v-slider__thumb-container--focused .v-slider__thumb:before{-webkit-transform:scale(1);transform:scale(1)}.v-slider--active .v-slider__tick{opacity:1}.v-slider__thumb-container--active .v-slider__thumb:before{-webkit-transform:scale(1.5)!important;transform:scale(1.5)!important}.v-slider--disabled{pointer-events:none}.v-slider--disabled .v-slider__thumb{width:8px;height:8px;left:-4px}.v-slider--disabled .v-slider__thumb:before{display:none}.v-slider__ticks-container--always-show .v-slider__tick{opacity:1}.v-input__slider.v-input--is-readonly>.v-input__control{pointer-events:none}.v-application--is-ltr .v-input__slider .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-application--is-ltr .v-input__slider--inverse-label .v-input__slot .v-label,.v-application--is-rtl .v-input__slider .v-input__slot .v-label{margin-right:0;margin-left:12px}.v-application--is-rtl .v-input__slider--inverse-label .v-input__slot .v-label{margin-left:0;margin-right:12px}.v-input__slider--vertical{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-application--is-ltr .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-application--is-rtl .v-input__slider--vertical{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-input__slider--vertical .v-input__append-outer,.v-input__slider--vertical .v-input__prepend-outer,.v-input__slider--vertical .v-input__slot{margin:0}.v-input__slider--vertical .v-messages{display:none}.v-input--has-state .v-slider__track-background{opacity:.4}.theme--light.v-input--switch .v-input--switch__thumb{color:#fff}.theme--light.v-input--switch .v-input--switch__track{color:rgba(0,0,0,.38)}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#fafafa!important}.theme--light.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:rgba(0,0,0,.12)!important}.theme--dark.v-input--switch .v-input--switch__thumb{color:#bdbdbd}.theme--dark.v-input--switch .v-input--switch__track{color:hsla(0,0%,100%,.3)}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__thumb{color:#424242!important}.theme--dark.v-input--switch.v-input--is-disabled:not(.v-input--is-dirty) .v-input--switch__track{color:hsla(0,0%,100%,.1)!important}.v-input--switch__thumb,.v-input--switch__track{background-color:currentColor;pointer-events:none;-webkit-transition:inherit;transition:inherit}.v-input--switch__track{border-radius:8px;width:36px;height:14px;left:2px;position:absolute;opacity:.6;right:2px;top:calc(50% - 7px)}.v-input--switch__thumb{border-radius:50%;top:calc(50% - 10px);height:20px;position:relative;width:20px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-input--switch .v-input--selection-controls__input{width:38px}.v-input--switch .v-input--selection-controls__ripple{top:calc(50% - 24px)}.v-input--switch.v-input--dense .v-input--switch__thumb{width:18px;height:18px}.v-input--switch.v-input--dense .v-input--switch__track{height:12px;width:32px}.v-input--switch.v-input--dense.v-input--switch--inset .v-input--switch__track{height:22px;width:44px;top:calc(50% - 12px);left:-3px}.v-input--switch.v-input--dense .v-input--selection-controls__ripple{top:calc(50% - 22px)}.v-input--switch.v-input--is-dirty.v-input--is-disabled{opacity:.6}.v-application--is-ltr .v-input--switch .v-input--selection-controls__ripple{left:-14px}.v-application--is-ltr .v-input--switch.v-input--dense .v-input--selection-controls__ripple{left:-12px}.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px);transform:translate(20px)}.v-application--is-rtl .v-input--switch .v-input--selection-controls__ripple{right:-14px}.v-application--is-rtl .v-input--switch.v-input--dense .v-input--selection-controls__ripple{right:-12px}.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-20px);transform:translate(-20px)}.v-input--switch:not(.v-input--switch--flat):not(.v-input--switch--inset) .v-input--switch__thumb{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-input--switch--inset .v-input--selection-controls__input,.v-input--switch--inset .v-input--switch__track{width:48px}.v-input--switch--inset .v-input--switch__track{border-radius:14px;height:28px;left:-4px;opacity:.32;top:calc(50% - 14px)}.v-application--is-ltr .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(0)!important;transform:translate(0)!important}.v-application--is-rtl .v-input--switch--inset .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset .v-input--switch__thumb{-webkit-transform:translate(-6px)!important;transform:translate(-6px)!important}.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-ltr .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(20px)!important;transform:translate(20px)!important}.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--selection-controls__ripple,.v-application--is-rtl .v-input--switch--inset.v-input--is-dirty .v-input--switch__thumb{-webkit-transform:translate(-26px)!important;transform:translate(-26px)!important} \ No newline at end of file diff --git a/backend/static/css/chunk-244d30c6.42d30285.css b/backend/static/css/chunk-244d30c6.42d30285.css new file mode 100644 index 0000000..499c9a4 --- /dev/null +++ b/backend/static/css/chunk-244d30c6.42d30285.css @@ -0,0 +1 @@ +.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-app-bar:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar--hide-shadow{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{-webkit-transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__content{will-change:height}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-toolbar{contain:layout;display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;-webkit-transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-toolbar--floating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.v-toolbar--prominent .v-toolbar__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{-ms-flex-item-align:end;align-self:flex-end;padding-bottom:6px;padding-top:0} \ No newline at end of file diff --git a/backend/static/css/chunk-251397ac.73d90aa2.css b/backend/static/css/chunk-251397ac.73d90aa2.css new file mode 100644 index 0000000..8e28823 --- /dev/null +++ b/backend/static/css/chunk-251397ac.73d90aa2.css @@ -0,0 +1 @@ +.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:-webkit-box;display:-ms-flexbox;display:flex}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}} \ No newline at end of file diff --git a/backend/static/css/chunk-25745c8c.73d90aa2.css b/backend/static/css/chunk-25745c8c.73d90aa2.css new file mode 100644 index 0000000..8e28823 --- /dev/null +++ b/backend/static/css/chunk-25745c8c.73d90aa2.css @@ -0,0 +1 @@ +.theme--light.v-application{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-application .text--primary{color:rgba(0,0,0,.87)!important}.theme--light.v-application .text--secondary{color:rgba(0,0,0,.6)!important}.theme--light.v-application .text--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-application{background:#121212;color:#fff}.theme--dark.v-application .text--primary{color:#fff!important}.theme--dark.v-application .text--secondary{color:hsla(0,0%,100%,.7)!important}.theme--dark.v-application .text--disabled{color:hsla(0,0%,100%,.5)!important}.v-application{display:-webkit-box;display:-ms-flexbox;display:flex}.v-application a{cursor:pointer}.v-application--is-rtl{direction:rtl}.v-application--wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-webkit-backface-visibility:hidden;backface-visibility:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:100vh;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-application,.v-application--wrap{display:block}}} \ No newline at end of file diff --git a/backend/static/css/chunk-33bb2d90.b6b92317.css b/backend/static/css/chunk-33bb2d90.b6b92317.css new file mode 100644 index 0000000..b9b7ca1 --- /dev/null +++ b/backend/static/css/chunk-33bb2d90.b6b92317.css @@ -0,0 +1 @@ +.theme--light.v-expansion-panels .v-expansion-panel{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-expansion-panels .v-expansion-panel--disabled{color:rgba(0,0,0,.38)}.theme--light.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:rgba(0,0,0,.12)}.theme--light.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:rgba(0,0,0,.54)}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.16}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:hover:before{opacity:.04}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:before,.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:hover:before,.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:focus:before{opacity:.12}.theme--light.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:focus:before{opacity:.16}.theme--dark.v-expansion-panels .v-expansion-panel{background-color:#1e1e1e;color:#fff}.theme--dark.v-expansion-panels .v-expansion-panel--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-expansion-panels .v-expansion-panel:not(:first-child):after{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-expansion-panels .v-expansion-panel-header .v-expansion-panel-header__icon .v-icon{color:#fff}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--focusable .v-expansion-panel-header--active:focus:before{opacity:.32}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:hover:before{opacity:.08}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:before,.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:hover:before,.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover:focus:before{opacity:.24}.theme--dark.v-expansion-panels.v-expansion-panels--hover>.v-expansion-panel>.v-expansion-panel-header:hover--active:focus:before{opacity:.32}.v-expansion-panels{border-radius:4px;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;list-style-type:none;padding:0;width:100%;z-index:1}.v-expansion-panels>*{cursor:auto}.v-expansion-panels>:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.v-expansion-panels>:last-child{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active{border-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--active+.v-expansion-panel{border-top-left-radius:4px;border-top-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active{border-bottom-left-radius:4px;border-bottom-right-radius:4px}.v-expansion-panels:not(.v-expansion-panels--accordion):not(.v-expansion-panels--tile)>.v-expansion-panel--next-active .v-expansion-panel-header{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-expansion-panel{-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%;max-width:100%;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel:before{border-radius:inherit;bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:-1;-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-expansion-panel:not(:first-child):after{border-top:thin solid;content:"";left:0;position:absolute;right:0;top:0;-webkit-transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1);transition:border-color .2s cubic-bezier(.4,0,.2,1),opacity .2s cubic-bezier(.4,0,.2,1)}.v-expansion-panel--disabled .v-expansion-panel-header{pointer-events:none}.v-expansion-panel--active+.v-expansion-panel,.v-expansion-panel--active:not(:first-child){margin-top:16px}.v-expansion-panel--active+.v-expansion-panel:after,.v-expansion-panel--active:not(:first-child):after{opacity:0}.v-expansion-panel--active>.v-expansion-panel-header{min-height:64px}.v-expansion-panel--active>.v-expansion-panel-header--active .v-expansion-panel-header__icon:not(.v-expansion-panel-header__icon--disable-rotate) .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-expansion-panel-header__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:-4px;margin-top:-4px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-expansion-panel-header__icon{margin-left:auto}.v-application--is-rtl .v-expansion-panel-header__icon{margin-right:auto}.v-expansion-panel-header{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-top-left-radius:inherit;border-top-right-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:.9375rem;line-height:1;min-height:48px;outline:none;padding:16px 24px;position:relative;-webkit-transition:min-height .3s cubic-bezier(.25,.8,.5,1);transition:min-height .3s cubic-bezier(.25,.8,.5,1);width:100%}.v-application--is-ltr .v-expansion-panel-header{text-align:left}.v-application--is-rtl .v-expansion-panel-header{text-align:right}.v-expansion-panel-header:not(.v-expansion-panel-header--mousedown):focus:before{opacity:.12}.v-expansion-panel-header:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .3s cubic-bezier(.25,.8,.5,1);transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-expansion-panel-header>:not(.v-expansion-panel-header__icon){-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-expansion-panel-content{display:-webkit-box;display:-ms-flexbox;display:flex}.v-expansion-panel-content__wrap{padding:0 24px 16px;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%}.v-expansion-panels--accordion>.v-expansion-panel{margin-top:0}.v-expansion-panels--accordion>.v-expansion-panel:after{opacity:1}.v-expansion-panels--popout>.v-expansion-panel{max-width:calc(100% - 32px)}.v-expansion-panels--popout>.v-expansion-panel--active{max-width:calc(100% + 16px)}.v-expansion-panels--inset>.v-expansion-panel{max-width:100%}.v-expansion-panels--inset>.v-expansion-panel--active{max-width:calc(100% - 32px)}.v-expansion-panels--flat>.v-expansion-panel:after{border-top:none}.v-expansion-panels--flat>.v-expansion-panel:before{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-expansion-panels--tile,.v-expansion-panels--tile>.v-expansion-panel:before{border-radius:0} \ No newline at end of file diff --git a/backend/static/css/chunk-36bfde96.092c6729.css b/backend/static/css/chunk-36bfde96.092c6729.css new file mode 100644 index 0000000..3444aeb --- /dev/null +++ b/backend/static/css/chunk-36bfde96.092c6729.css @@ -0,0 +1 @@ +.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.6)}.theme--light.v-data-table tbody tr:not(:last-child) td:last-child,.theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--light.v-data-table tbody tr:not(:last-child) th:last-child,.theme--light.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table tbody tr:not(:last-child) td:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--dark.v-data-table tbody tr:not(:last-child) th:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.v-data-table{max-width:100%}.v-data-table table{width:100%;border-spacing:0}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:1rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress .v-progress-linear{position:absolute}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-header .v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px} \ No newline at end of file diff --git a/backend/static/css/chunk-4a793393.d4f5a52f.css b/backend/static/css/chunk-4a793393.d4f5a52f.css new file mode 100644 index 0000000..c6a7c85 --- /dev/null +++ b/backend/static/css/chunk-4a793393.d4f5a52f.css @@ -0,0 +1 @@ +.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-radio--is-disabled label{color:rgba(0,0,0,.38)}.theme--light.v-radio--is-disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-radio--is-disabled label{color:hsla(0,0%,100%,.5)}.theme--dark.v-radio--is-disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.v-radio{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:auto;outline:none}.v-radio--is-disabled{pointer-events:none}.v-input--radio-group.v-input--radio-group--row .v-radio{margin-right:16px}.v-input--radio-group__input{border:none;display:-webkit-box;display:-ms-flexbox;display:flex;width:100%}.v-input--radio-group--column .v-input--radio-group__input>.v-label{padding-bottom:8px}.v-input--radio-group--row .v-input--radio-group__input>.v-label{padding-right:8px}.v-input--radio-group--row legend{-ms-flex-item-align:center;align-self:center;display:inline-block}.v-input--radio-group--row .v-input--radio-group__input{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row;-ms-flex-wrap:wrap;flex-wrap:wrap}.v-input--radio-group--column .v-radio:not(:last-child):not(:only-child){margin-bottom:8px}.v-input--radio-group--column .v-input--radio-group__input{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-textarea textarea{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;-ms-flex-item-align:start;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{-ms-flex-item-align:stretch;align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px} \ No newline at end of file diff --git a/backend/static/css/chunk-4d8c1835.48cf4a99.css b/backend/static/css/chunk-4d8c1835.48cf4a99.css new file mode 100644 index 0000000..0fe1ea8 --- /dev/null +++ b/backend/static/css/chunk-4d8c1835.48cf4a99.css @@ -0,0 +1 @@ +#coloured-line .ct-series-a .ct-line,#coloured-line .ct-series-a .ct-point,#multiple-bar .ct-series-a .ct-bar{stroke:#00cae3!important}#multiple-bar .ct-series-b .ct-bar{stroke:#f44336!important}#pie .ct-series-a .ct-slice-pie{fill:#00cae3!important}#pie .ct-series-b .ct-slice-pie{fill:#f44336!important} \ No newline at end of file diff --git a/backend/static/css/chunk-504d47fc.1da759ee.css b/backend/static/css/chunk-504d47fc.1da759ee.css new file mode 100644 index 0000000..754cd9d --- /dev/null +++ b/backend/static/css/chunk-504d47fc.1da759ee.css @@ -0,0 +1 @@ +#coloured-line .ct-series-a .ct-line,#coloured-line .ct-series-a .ct-point,#multiple-bar .ct-series-a .ct-bar{stroke:#00cae3!important}#multiple-bar .ct-series-b .ct-bar{stroke:#f44336!important}#pie .ct-series-a .ct-slice-pie{fill:#00cae3!important}#pie .ct-series-b .ct-slice-pie{fill:#f44336!important}.theme--light.v-data-table{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-data-table .v-data-table__divider{border-right:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table.v-data-table--fixed-header thead th{background:#fff;-webkit-box-shadow:inset 0 -1px 0 rgba(0,0,0,.12);box-shadow:inset 0 -1px 0 rgba(0,0,0,.12)}.theme--light.v-data-table thead tr:last-child th{border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table thead tr th{color:rgba(0,0,0,.6)}.theme--light.v-data-table tbody tr:not(:last-child) td:last-child,.theme--light.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--light.v-data-table tbody tr:not(:last-child) th:last-child,.theme--light.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid rgba(0,0,0,.12)}.theme--light.v-data-table tbody tr.active{background:#f5f5f5}.theme--light.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#eee}.theme--dark.v-data-table{background-color:#1e1e1e;color:#fff}.theme--dark.v-data-table .v-data-table__divider{border-right:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table.v-data-table--fixed-header thead th{background:#1e1e1e;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12);box-shadow:inset 0 -1px 0 hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr:last-child th{border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table thead tr th{color:hsla(0,0%,100%,.7)}.theme--dark.v-data-table tbody tr:not(:last-child) td:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) td:not(.v-data-table__mobile-row),.theme--dark.v-data-table tbody tr:not(:last-child) th:last-child,.theme--dark.v-data-table tbody tr:not(:last-child) th:not(.v-data-table__mobile-row){border-bottom:thin solid hsla(0,0%,100%,.12)}.theme--dark.v-data-table tbody tr.active{background:#505050}.theme--dark.v-data-table tbody tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper){background:#616161}.v-data-table{max-width:100%}.v-data-table table{width:100%;border-spacing:0}.v-data-table td,.v-data-table th{padding:0 16px}.v-data-table th{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;font-size:.75rem;height:48px}.v-application--is-ltr .v-data-table th{text-align:left}.v-application--is-rtl .v-data-table th{text-align:right}.v-data-table td{font-size:1rem;height:48px}.v-data-table__wrapper{overflow-x:auto;overflow-y:hidden}.v-data-table__progress{height:auto!important}.v-data-table__progress .v-progress-linear{position:absolute}.v-data-table__progress th{height:auto!important;border:none!important;padding:0;position:relative}.v-data-table--dense td{height:24px}.v-data-table--dense th{height:32px}.v-data-table--fixed-header .v-data-table__wrapper,.v-data-table--fixed-height .v-data-table__wrapper{overflow-y:auto}.v-data-table--fixed-header thead th{border-bottom:0!important;position:-webkit-sticky;position:sticky;top:0;z-index:2}.v-data-table--fixed-header thead tr:nth-child(2) th{top:48px}.v-application--is-ltr .v-data-table--fixed-header .v-data-footer{margin-right:17px}.v-application--is-rtl .v-data-table--fixed-header .v-data-footer{margin-left:17px}.v-data-table--fixed.v-data-table--dense thead tr:nth-child(2) th{top:32px} \ No newline at end of file diff --git a/backend/static/css/chunk-51712f6a.7689d6a8.css b/backend/static/css/chunk-51712f6a.7689d6a8.css new file mode 100644 index 0000000..06ffd3b --- /dev/null +++ b/backend/static/css/chunk-51712f6a.7689d6a8.css @@ -0,0 +1 @@ +.newbutton{margin-top:85px}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:.75rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto}.v-tooltip{display:none}.v-tooltip--attached{display:inline}.v-tooltip__content{background:rgba(97,97,97,.9);color:#fff;border-radius:4px;font-size:14px;line-height:22px;display:inline-block;padding:5px 16px;position:absolute;text-transform:none;width:auto;opacity:1;pointer-events:none}.v-tooltip__content--fixed{position:fixed}.v-tooltip__content[class*=-active]{-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1)}.v-tooltip__content[class*=enter-active]{-webkit-transition-duration:.15s;transition-duration:.15s}.v-tooltip__content[class*=leave-active]{-webkit-transition-duration:75ms;transition-duration:75ms} \ No newline at end of file diff --git a/backend/static/css/chunk-51ae22cc.66d71497.css b/backend/static/css/chunk-51ae22cc.66d71497.css new file mode 100644 index 0000000..9418bc3 --- /dev/null +++ b/backend/static/css/chunk-51ae22cc.66d71497.css @@ -0,0 +1 @@ +.monaco-editor{font-family:-apple-system,BlinkMacSystemFont,Segoe WPC,Segoe UI,HelveticaNeue-Light,Ubuntu,Droid Sans,sans-serif}.monaco-editor.hc-black .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-menu .monaco-action-bar.vertical .action-item .action-menu-item:focus .action-label{stroke-width:1.2px}.monaco-editor-hover p{margin:0}.monaco-editor.hc-black{-ms-high-contrast-adjust:none}@media screen and (-ms-high-contrast:active){.monaco-editor.vs-dark .view-overlays .current-line,.monaco-editor.vs .view-overlays .current-line{border-color:windowtext!important;border-left:0;border-right:0}.monaco-editor.vs-dark .cursor,.monaco-editor.vs .cursor{background-color:windowtext!important}.monaco-editor.vs-dark .dnd-target,.monaco-editor.vs .dnd-target{border-color:windowtext!important}.monaco-editor.vs-dark .selected-text,.monaco-editor.vs .selected-text{background-color:highlight!important}.monaco-editor.vs-dark .view-line,.monaco-editor.vs .view-line{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .view-line span,.monaco-editor.vs .view-line span{color:windowtext!important}.monaco-editor.vs-dark .view-line span.inline-selected-text,.monaco-editor.vs .view-line span.inline-selected-text{color:highlighttext!important}.monaco-editor.vs-dark .view-overlays,.monaco-editor.vs .view-overlays{-ms-high-contrast-adjust:none}.monaco-editor.vs-dark .reference-decoration,.monaco-editor.vs-dark .selectionHighlight,.monaco-editor.vs-dark .wordHighlight,.monaco-editor.vs-dark .wordHighlightStrong,.monaco-editor.vs .reference-decoration,.monaco-editor.vs .selectionHighlight,.monaco-editor.vs .wordHighlight,.monaco-editor.vs .wordHighlightStrong{border:2px dotted highlight!important;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .rangeHighlight,.monaco-editor.vs .rangeHighlight{background:transparent!important;border:1px dotted activeborder!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .bracket-match,.monaco-editor.vs .bracket-match{border-color:windowtext!important;background:transparent!important}.monaco-editor.vs-dark .currentFindMatch,.monaco-editor.vs-dark .findMatch,.monaco-editor.vs .currentFindMatch,.monaco-editor.vs .findMatch{border:2px dotted activeborder!important;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .find-widget,.monaco-editor.vs .find-widget{border:1px solid windowtext}.monaco-editor.vs-dark .monaco-list .monaco-list-row,.monaco-editor.vs .monaco-list .monaco-list-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row.focused,.monaco-editor.vs .monaco-list .monaco-list-row.focused{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-list .monaco-list-row:hover,.monaco-editor.vs .monaco-list .monaco-list-row:hover{background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row,.monaco-editor.vs .monaco-tree .monaco-tree-row{-ms-high-contrast-adjust:none;color:windowtext!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs-dark .monaco-tree .monaco-tree-row.selected,.monaco-editor.vs .monaco-tree .monaco-tree-row.focused,.monaco-editor.vs .monaco-tree .monaco-tree-row.selected{color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-tree .monaco-tree-row:hover,.monaco-editor.vs .monaco-tree .monaco-tree-row:hover{background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar,.monaco-editor.vs .monaco-scrollable-element>.scrollbar{-ms-high-contrast-adjust:none;background:background!important;border:1px solid windowtext;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider{background:windowtext!important}.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs-dark .monaco-scrollable-element>.scrollbar>.slider:hover,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider.active,.monaco-editor.vs .monaco-scrollable-element>.scrollbar>.slider:hover{background:highlight!important}.monaco-editor.vs-dark .decorationsOverviewRuler,.monaco-editor.vs .decorationsOverviewRuler{opacity:0}.monaco-editor.vs-dark .minimap,.monaco-editor.vs .minimap{display:none}.monaco-editor.vs-dark .squiggly-d-error,.monaco-editor.vs .squiggly-d-error{background:transparent!important;border-bottom:4px double #e47777}.monaco-editor.vs-dark .squiggly-b-info,.monaco-editor.vs-dark .squiggly-c-warning,.monaco-editor.vs .squiggly-b-info,.monaco-editor.vs .squiggly-c-warning{border-bottom:4px double #71b771}.monaco-editor.vs-dark .squiggly-a-hint,.monaco-editor.vs .squiggly-a-hint{border-bottom:4px double #6c6c6c}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:focus .action-label{-ms-high-contrast-adjust:none;color:highlighttext!important;background-color:highlight!important}.monaco-editor.vs-dark .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label,.monaco-editor.vs .monaco-menu .monaco-action-bar.vertical .action-menu-item:hover .action-label{-ms-high-contrast-adjust:none;background:transparent!important;border:1px solid highlight;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-diff-editor.vs-dark .diffOverviewRuler,.monaco-diff-editor.vs .diffOverviewRuler{display:none}.monaco-editor.vs-dark .line-delete,.monaco-editor.vs-dark .line-insert,.monaco-editor.vs .line-delete,.monaco-editor.vs .line-insert{background:transparent!important;border:1px solid highlight!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.vs-dark .char-delete,.monaco-editor.vs-dark .char-insert,.monaco-editor.vs .char-delete,.monaco-editor.vs .char-insert{background:transparent!important}}.monaco-aria-container{position:absolute;left:-999em}::-ms-clear{display:none}.monaco-editor .editor-widget input{color:inherit}.monaco-editor{position:relative;overflow:visible;-webkit-text-size-adjust:100%;-webkit-font-feature-settings:"liga" off,"calt" off;font-feature-settings:"liga" off,"calt" off}.monaco-editor.enable-ligatures{-webkit-font-feature-settings:"liga" on,"calt" on;font-feature-settings:"liga" on,"calt" on}.monaco-editor .overflow-guard{position:relative;overflow:hidden}.monaco-editor .view-overlays{position:absolute;top:0}.monaco-editor .vs-whitespace{display:inline-block}.monaco-editor .inputarea{min-width:0;min-height:0;margin:0;padding:0;position:absolute;outline:none!important;resize:none;border:none;overflow:hidden;color:transparent;background-color:transparent}.monaco-editor .inputarea.ime-input{z-index:10}.monaco-editor .margin-view-overlays .line-numbers{position:absolute;text-align:right;display:inline-block;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:default;height:100%}.monaco-editor .relative-current-line-number{text-align:left;display:inline-block;width:100%}.monaco-editor .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNSIgaGVpZ2h0PSIyNSI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBkPSJNMTQuNSAxLjJMMS45IDEzLjhIN2wtMy44IDcuNyAzLjEgMSAzLjgtNy42IDQuNCAzLjF6Ii8+PC9zdmc+") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMCIgaGVpZ2h0PSI1MCI+PHBhdGggZmlsbD0iI2ZmZiIgc3Ryb2tlPSIjMDAwIiBzdHJva2Utd2lkdGg9IjIiIGQ9Ik0yOSAyLjRMMy44IDI3LjZIMTRMNi40IDQzbDYuMiAyIDcuNi0xNS4yTDI5IDM2eiIvPjwvc3ZnPg==") 2x) 30 0,default}.monaco-editor.mac .margin-view-overlays .line-numbers{cursor:-webkit-image-set(url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMyIgaGVpZ2h0PSIxOSI+PHBhdGggZD0iTTUuMyAxNi42bDEuNi00LjdIMi4xTDEyLjUgMS4ydjE0LjRMOS43IDEzbC0xLjYgNC42Yy0uMi41LS44LjgtMS4zLjZsLS44LS4zYy0uNi0uMi0uOS0uNy0uNy0xLjN6IiBzdHJva2U9IiNmZmYiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIvPjwvc3ZnPg==") 1x,url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyNiIgaGVpZ2h0PSIzOCI+PHBhdGggZD0iTTEwLjYgMzMuMmwzLjItOS40SDQuMkwyNSAyLjR2MjguOEwxOS40IDI2bC0zLjIgOS4yYy0uNCAxLTEuNiAxLjYtMi42IDEuMmwtMS42LS42Yy0xLjItLjQtMS44LTEuNC0xLjQtMi42eiIgc3Ryb2tlPSIjZmZmIiBzdHJva2UtbWl0ZXJsaW1pdD0iMTAiLz48L3N2Zz4=") 2x) 24 3,default}.monaco-editor .margin-view-overlays .line-numbers.lh-odd{margin-top:1px}.monaco-editor .margin-view-overlays .current-line,.monaco-editor .view-overlays .current-line{display:block;position:absolute;left:0;top:0;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor .margin-view-overlays .current-line.current-line-margin.current-line-margin-both{border-right:0}.monaco-editor .lines-content .cdr{position:absolute}.monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==");cursor:pointer}.monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=");cursor:pointer}.monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+");cursor:pointer}.hc-black .monaco-scrollable-element>.scrollbar>.up-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.up-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTkuNDggOC45NjFsMS4yNi0xLjI2LTUuMDQtNS4wNC01LjQ2IDUuMDQgMS4yNiAxLjI2IDQuMi0zLjc4IDMuNzggMy43OHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.down-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.down-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEuNSAyLjY2MkwuMjQgMy45MjJsNS4wNCA1LjA0IDUuNDYtNS4wNC0xLjI2LTEuMjYtNC4yIDMuNzgtMy43OC0zLjc4eiIvPjwvc3ZnPg==")}.hc-black .monaco-scrollable-element>.scrollbar>.left-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.left-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxMSAxMSI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTguNjQgMS40NDFMNy4zOC4xODFsLTUuMDQgNS4wNCA1LjA0IDUuNDYgMS4yNi0xLjI2LTMuNzgtNC4yIDMuNzgtMy43OHoiLz48L3N2Zz4=")}.hc-black .monaco-scrollable-element>.scrollbar>.right-arrow,.vs-dark .monaco-scrollable-element>.scrollbar>.right-arrow{background:url("data:image/svg+xml;base64,PHN2ZyB2aWV3Qm94PSIwIDAgMTEgMTEiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTIuNDY3IDkuNTQ4bDEuMjYgMS4yNiA1LjA0LTUuMDQtNS4wNC01LjQ2LTEuMjYgMS4yNiAzLjc4IDQuMi0zLjc4IDMuNzh6Ii8+PC9zdmc+")}.monaco-scrollable-element>.visible{opacity:1;background:transparent;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.monaco-scrollable-element>.invisible{opacity:0;pointer-events:none}.monaco-scrollable-element>.invisible.fade{-webkit-transition:opacity .8s linear;transition:opacity .8s linear}.monaco-scrollable-element>.shadow{position:absolute;display:none}.monaco-scrollable-element>.shadow.top{display:block;top:0;left:3px;height:3px;width:100%;-webkit-box-shadow:#ddd 0 6px 6px -6px inset;box-shadow:inset 0 6px 6px -6px #ddd}.monaco-scrollable-element>.shadow.left{display:block;top:3px;left:0;height:100%;width:3px;-webkit-box-shadow:#ddd 6px 0 6px -6px inset;box-shadow:inset 6px 0 6px -6px #ddd}.monaco-scrollable-element>.shadow.top-left-corner{display:block;top:0;left:0;height:3px;width:3px}.monaco-scrollable-element>.shadow.top.left{-webkit-box-shadow:#ddd 6px 6px 6px -6px inset;box-shadow:inset 6px 6px 6px -6px #ddd}.vs .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,39.2%,.4)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider{background:hsla(0,0%,47.5%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider{background:rgba(111,195,223,.6)}.monaco-scrollable-element>.scrollbar>.slider:hover{background:hsla(0,0%,39.2%,.7)}.hc-black .monaco-scrollable-element>.scrollbar>.slider:hover{background:rgba(111,195,223,.8)}.monaco-scrollable-element>.scrollbar>.slider.active{background:rgba(0,0,0,.6)}.vs-dark .monaco-scrollable-element>.scrollbar>.slider.active{background:hsla(0,0%,74.9%,.4)}.hc-black .monaco-scrollable-element>.scrollbar>.slider.active{background:#6fc3df}.vs-dark .monaco-scrollable-element .shadow.top{-webkit-box-shadow:none;box-shadow:none}.vs-dark .monaco-scrollable-element .shadow.left{-webkit-box-shadow:#000 6px 0 6px -6px inset;box-shadow:inset 6px 0 6px -6px #000}.vs-dark .monaco-scrollable-element .shadow.top.left{-webkit-box-shadow:#000 6px 6px 6px -6px inset;box-shadow:inset 6px 6px 6px -6px #000}.hc-black .monaco-scrollable-element .shadow.left,.hc-black .monaco-scrollable-element .shadow.top,.hc-black .monaco-scrollable-element .shadow.top.left{-webkit-box-shadow:none;box-shadow:none}.monaco-editor .glyph-margin{position:absolute;top:0}.monaco-editor .lines-content .cigr,.monaco-editor .lines-content .cigra,.monaco-editor .margin-view-overlays .cgmr{position:absolute}.monaco-editor.no-user-select .lines-content,.monaco-editor.no-user-select .view-line,.monaco-editor.no-user-select .view-lines{-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .view-lines{cursor:text;white-space:nowrap}.monaco-editor.hc-black.mac .view-lines,.monaco-editor.vs-dark.mac .view-lines{cursor:-webkit-image-set(url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAL0lEQVQoz2NgCD3x//9/BhBYBWdhgFVAiVW4JBFKGIa4AqD0//9D3pt4I4tAdAMAHTQ/j5Zom30AAAAASUVORK5CYII=) 1x,url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAQAAADZc7J/AAAAz0lEQVRIx2NgYGBY/R8I/vx5eelX3n82IJ9FxGf6tksvf/8FiTMQAcAGQMDvSwu09abffY8QYSAScNk45G198eX//yev73/4///701eh//kZSARckrNBRvz//+8+6ZohwCzjGNjdgQxkAg7B9WADeBjIBqtJCbhRA0YNoIkBSNmaPEMoNmA0FkYNoFKhapJ6FGyAH3nauaSmPfwI0v/3OukVi0CIZ+F25KrtYcx/CTIy0e+rC7R1Z4KMICVTQQ14feVXIbR695u14+Ir4gwAAD49E54wc1kWAAAAAElFTkSuQmCC) 2x) 5 8,text}.monaco-editor .view-line{position:absolute;width:100%}.monaco-editor .lines-decorations{position:absolute;top:0;background:#fff}.monaco-editor .margin-view-overlays .cldr{position:absolute;height:100%}.monaco-editor .margin-view-overlays .cmdr{position:absolute;left:0;width:100%;height:100%}.monaco-editor .minimap.slider-mouseover .minimap-slider{opacity:0;-webkit-transition:opacity .1s linear;transition:opacity .1s linear}.monaco-editor .minimap.slider-mouseover .minimap-slider.active,.monaco-editor .minimap.slider-mouseover:hover .minimap-slider{opacity:1}.monaco-editor .minimap-shadow-hidden{position:absolute;width:0}.monaco-editor .minimap-shadow-visible{position:absolute;left:-6px;width:6px}.monaco-editor .overlayWidgets{position:absolute;top:0;left:0}.monaco-editor .view-ruler{position:absolute;top:0}.monaco-editor .scroll-decoration{position:absolute;top:0;left:0;height:6px}.monaco-editor .lines-content .cslr{position:absolute}.monaco-editor .top-left-radius{border-top-left-radius:3px}.monaco-editor .bottom-left-radius{border-bottom-left-radius:3px}.monaco-editor .top-right-radius{border-top-right-radius:3px}.monaco-editor .bottom-right-radius{border-bottom-right-radius:3px}.monaco-editor.hc-black .top-left-radius{border-top-left-radius:0}.monaco-editor.hc-black .bottom-left-radius{border-bottom-left-radius:0}.monaco-editor.hc-black .top-right-radius{border-top-right-radius:0}.monaco-editor.hc-black .bottom-right-radius{border-bottom-right-radius:0}.monaco-editor .cursors-layer{position:absolute;top:0}.monaco-editor .cursors-layer>.cursor{position:absolute;cursor:text;overflow:hidden}.monaco-editor .cursors-layer.cursor-smooth-caret-animation>.cursor{-webkit-transition:80ms;transition:80ms}.monaco-editor .cursors-layer.cursor-block-outline-style>.cursor{-webkit-box-sizing:border-box;box-sizing:border-box;background:transparent!important;border-style:solid;border-width:1px}.monaco-editor .cursors-layer.cursor-underline-style>.cursor{border-bottom-width:2px;border-bottom-style:solid;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor .cursors-layer.cursor-underline-thin-style>.cursor{border-bottom-width:1px;border-bottom-style:solid;background:transparent!important;-webkit-box-sizing:border-box;box-sizing:border-box}@-webkit-keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@keyframes monaco-cursor-smooth{0%,20%{opacity:1}60%,to{opacity:0}}@-webkit-keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@keyframes monaco-cursor-phase{0%,20%{opacity:1}90%,to{opacity:0}}@-webkit-keyframes monaco-cursor-expand{0%,20%{-webkit-transform:scaleY(1);transform:scaleY(1)}80%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}}@keyframes monaco-cursor-expand{0%,20%{-webkit-transform:scaleY(1);transform:scaleY(1)}80%,to{-webkit-transform:scaleY(0);transform:scaleY(0)}}.cursor-smooth{-webkit-animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-smooth .5s ease-in-out 0s 20 alternate}.cursor-phase{-webkit-animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-phase .5s ease-in-out 0s 20 alternate}.cursor-expand>.cursor{-webkit-animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate;animation:monaco-cursor-expand .5s ease-in-out 0s 20 alternate}.monaco-diff-editor .diffOverview{z-index:9}.monaco-diff-editor.vs .diffOverview{background:rgba(0,0,0,.03)}.monaco-diff-editor.vs-dark .diffOverview{background:hsla(0,0%,100%,.01)}.monaco-diff-editor .diffViewport{-webkit-box-shadow:inset 0 0 1px 0 #b9b9b9;box-shadow:inset 0 0 1px 0 #b9b9b9;background:rgba(0,0,0,.1)}.monaco-diff-editor.hc-black .diffViewport,.monaco-diff-editor.vs-dark .diffViewport{background:hsla(0,0%,100%,.1)}.monaco-scrollable-element.modified-in-monaco-diff-editor.vs-dark .scrollbar,.monaco-scrollable-element.modified-in-monaco-diff-editor.vs .scrollbar{background:transparent}.monaco-scrollable-element.modified-in-monaco-diff-editor.hc-black .scrollbar{background:none}.monaco-scrollable-element.modified-in-monaco-diff-editor .slider{z-index:10}.modified-in-monaco-diff-editor .slider.active{background:hsla(0,0%,67.1%,.4)}.modified-in-monaco-diff-editor.hc-black .slider.active{background:none}.monaco-diff-editor .delete-sign,.monaco-diff-editor .insert-sign,.monaco-editor .delete-sign,.monaco-editor .insert-sign{background-size:60%;opacity:.7;background-repeat:no-repeat;background-position:50% 50%;background-position:50%;background-size:11px 11px}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.hc-black .insert-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.hc-black .insert-sign{opacity:1}.monaco-diff-editor .insert-sign,.monaco-editor .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor .delete-sign,.monaco-editor .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .insert-sign,.monaco-diff-editor.vs-dark .insert-sign,.monaco-editor.hc-black .insert-sign,.monaco-editor.vs-dark .insert-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTcgM2gzdjExSDd6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-diff-editor.hc-black .delete-sign,.monaco-diff-editor.vs-dark .delete-sign,.monaco-editor.hc-black .delete-sign,.monaco-editor.vs-dark .delete-sign{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTMgN2gxMXYzSDN6Ii8+PC9zdmc+")}.monaco-editor .inline-added-margin-view-zone,.monaco-editor .inline-deleted-margin-view-zone{text-align:right}.monaco-editor .diagonal-fill{background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAkAAAAJCAYAAADgkQYQAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAadEVYdFNvZnR3YXJlAFBhaW50Lk5FVCB2My41LjEwMPRyoQAAAChJREFUKFNjOH/+fAMDDgCSu3Dhwn9c8gwwBTgNGR4KQP4HhQOhsAIAZCBTkhtqePcAAAAASUVORK5CYII=")}.monaco-editor.vs-dark .diagonal-fill{opacity:.2}.monaco-editor.hc-black .diagonal-fill{background:none}.monaco-editor .view-zones .view-lines .view-line span{display:inline-block}.monaco-sash{position:absolute;z-index:35;-ms-touch-action:none;touch-action:none}.monaco-sash.disabled{pointer-events:none}.monaco-sash.vertical{cursor:ew-resize;top:0;width:4px;height:100%}.monaco-sash.mac.vertical{cursor:col-resize}.monaco-sash.vertical.minimum{cursor:e-resize}.monaco-sash.vertical.maximum{cursor:w-resize}.monaco-sash.horizontal{cursor:ns-resize;left:0;width:100%;height:4px}.monaco-sash.mac.horizontal{cursor:row-resize}.monaco-sash.horizontal.minimum{cursor:s-resize}.monaco-sash.horizontal.maximum{cursor:n-resize}.monaco-sash:not(.disabled).orthogonal-end:after,.monaco-sash:not(.disabled).orthogonal-start:before{content:" ";height:8px;width:8px;z-index:100;display:block;cursor:all-scroll;position:absolute}.monaco-sash.orthogonal-start.vertical:before{left:-2px;top:-4px}.monaco-sash.orthogonal-end.vertical:after{left:-2px;bottom:-4px}.monaco-sash.orthogonal-start.horizontal:before{top:-2px;left:-4px}.monaco-sash.orthogonal-end.horizontal:after{top:-2px;right:-4px}.monaco-sash.disabled{cursor:default!important;pointer-events:none!important}.monaco-sash.touch.vertical{width:20px}.monaco-sash.touch.horizontal{height:20px}.monaco-sash.debug{background:#0ff}.monaco-sash.debug.disabled{background:rgba(0,255,255,.2)}.monaco-sash.debug:not(.disabled).orthogonal-end:after,.monaco-sash.debug:not(.disabled).orthogonal-start:before{background:red}.monaco-diff-editor .diff-review-line-number{text-align:right;display:inline-block}.monaco-diff-editor .diff-review{position:absolute;-webkit-user-select:none;-ms-user-select:none;-moz-user-select:none;-o-user-select:none;user-select:none}.monaco-diff-editor .diff-review-summary{padding-left:10px}.monaco-diff-editor .diff-review-shadow{position:absolute}.monaco-diff-editor .diff-review-row{white-space:pre}.monaco-diff-editor .diff-review-table{display:table;min-width:100%}.monaco-diff-editor .diff-review-row{display:table-row;width:100%}.monaco-diff-editor .diff-review-cell{display:table-cell}.monaco-diff-editor .diff-review-spacer{display:inline-block;width:10px}.monaco-diff-editor .diff-review-actions{display:inline-block;position:absolute;right:10px;top:2px}.monaco-diff-editor .diff-review-actions .action-label{width:16px;height:16px;margin:2px 0}.monaco-diff-editor .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-diff-editor.hc-black .action-label.icon.close-diff-review,.monaco-diff-editor.vs-dark .action-label.icon.close-diff-review{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-action-bar{text-align:right;overflow:hidden;white-space:nowrap}.monaco-action-bar .actions-container{display:-webkit-box;display:-ms-flexbox;display:flex;margin:0 auto;padding:0;width:100%;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.monaco-action-bar.vertical .actions-container{display:inline-block}.monaco-action-bar.reverse .actions-container{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.monaco-action-bar .action-item{cursor:pointer;display:inline-block;-webkit-transition:-webkit-transform 50ms ease;transition:-webkit-transform 50ms ease;transition:transform 50ms ease;transition:transform 50ms ease,-webkit-transform 50ms ease;position:relative}.monaco-action-bar .action-item.disabled{cursor:default}.monaco-action-bar.animated .action-item.active{-webkit-transform:scale(1.272019649);transform:scale(1.272019649)}.monaco-action-bar .action-item .icon{display:inline-block}.monaco-action-bar .action-label{font-size:11px;margin-right:4px}.monaco-action-bar .action-label.octicon{font-size:15px;line-height:35px;text-align:center}.monaco-action-bar .action-item.disabled .action-label,.monaco-action-bar .action-item.disabled .action-label:hover{opacity:.4}.monaco-action-bar.vertical{text-align:left}.monaco-action-bar.vertical .action-item{display:block}.monaco-action-bar.vertical .action-label.separator{display:block;border-bottom:1px solid #bbb;padding-top:1px;margin-left:.8em;margin-right:.8em}.monaco-action-bar.animated.vertical .action-item.active{-webkit-transform:translate(5px);transform:translate(5px)}.secondary-actions .monaco-action-bar .action-label{margin-left:6px}.monaco-action-bar .action-item.select-container{overflow:hidden;-webkit-box-flex:1;-ms-flex:1;flex:1;max-width:170px;min-width:60px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.context-view .monaco-menu{min-width:130px}.context-view-block{position:fixed;left:0;top:0;z-index:-1;width:100%;height:100%}.monaco-menu .monaco-action-bar.vertical{margin-left:0;overflow:visible}.monaco-menu .monaco-action-bar.vertical .actions-container{display:block}.monaco-menu .monaco-action-bar.vertical .action-item{padding:0;-webkit-transform:none;transform:none;display:-ms-flexbox;display:-webkit-box;display:flex}.monaco-menu .monaco-action-bar.vertical .action-item.active{-webkit-transform:none;transform:none}.monaco-menu .monaco-action-bar.vertical .action-menu-item{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;display:-ms-flexbox;display:-webkit-box;display:flex;height:2em;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:relative}.monaco-menu .monaco-action-bar.vertical .action-label{-ms-flex:1 1 auto;-webkit-box-flex:1;flex:1 1 auto;text-decoration:none;padding:0 1em;background:none;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .keybinding,.monaco-menu .monaco-action-bar.vertical .submenu-indicator{display:inline-block;-ms-flex:2 1 auto;-webkit-box-flex:2;flex:2 1 auto;padding:0 1em;text-align:right;font-size:12px;line-height:1}.monaco-menu .monaco-action-bar.vertical .submenu-indicator{height:100%;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px;mask:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTQiIGhlaWdodD0iMTQiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTQuNTIgMTIuMzY0TDkuODc5IDcgNC41MiAxLjYzNmwuNjE1LS42MTVMMTEuMTIyIDdsLTUuOTg2IDUuOTgtLjYxNS0uNjE2eiIgZmlsbD0iIzAwMCIvPjwvc3ZnPg==") no-repeat 90% 50%/13px 13px}.monaco-menu .monaco-action-bar.vertical .action-item.disabled .keybinding,.monaco-menu .monaco-action-bar.vertical .action-item.disabled .submenu-indicator{opacity:.4}.monaco-menu .monaco-action-bar.vertical .action-label:not(.separator){display:inline-block;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;margin:0}.monaco-menu .monaco-action-bar.vertical .action-item{position:static;overflow:visible}.monaco-menu .monaco-action-bar.vertical .action-item .monaco-submenu{position:absolute}.monaco-menu .monaco-action-bar.vertical .action-label.separator{padding:.5em 0 0 0;margin-bottom:.5em;width:100%}.monaco-menu .monaco-action-bar.vertical .action-label.separator.text{padding:.7em 1em .1em 1em;font-weight:700;opacity:1}.monaco-menu .monaco-action-bar.vertical .action-label:hover{color:inherit}.monaco-menu .monaco-action-bar.vertical .menu-item-check{position:absolute;visibility:hidden;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTIgLTIgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik05IDBMNC41IDkgMyA2SDBsMyA2aDNsNi0xMnoiLz48L3N2Zz4=") no-repeat 50% 56%/15px 15px;width:1em;height:100%}.monaco-menu .monaco-action-bar.vertical .action-menu-item.checked .menu-item-check{visibility:visible}.context-view.monaco-menu-container{outline:0;border:none;-webkit-animation:fadeIn 83ms linear;animation:fadeIn 83ms linear}.context-view.monaco-menu-container .monaco-action-bar.vertical:focus,.context-view.monaco-menu-container .monaco-action-bar.vertical :focus,.context-view.monaco-menu-container :focus{outline:0}.monaco-menu .monaco-action-bar.vertical .action-item{border:1px solid transparent}.hc-black .context-view.monaco-menu-container{-webkit-box-shadow:none;box-shadow:none}.hc-black .monaco-menu .monaco-action-bar.vertical .action-item.focused{background:none}.menubar{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-negative:1;flex-shrink:1;-webkit-box-sizing:border-box;box-sizing:border-box;height:30px;overflow:hidden;-ms-flex-wrap:wrap;flex-wrap:wrap}.fullscreen .menubar{margin:0;padding:0 5px}.menubar>.menubar-menu-button{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;padding:0 8px;cursor:default;-webkit-app-region:no-drag;zoom:1;white-space:nowrap;outline:0}.menubar .menubar-menu-items-holder{position:absolute;left:0;opacity:1;z-index:2000}.menubar .menubar-menu-items-holder.monaco-menu-container{outline:0;border:none}.menubar .menubar-menu-items-holder.monaco-menu-container :focus{outline:0}.menubar .toolbar-toggle-more{background-position:50%;background-repeat:no-repeat;background-size:14px;width:20px;height:100%;display:inline-block;padding:0;-webkit-mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px;mask:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTUgNy41QTEuNSAxLjUgMCAxMTMuNSA2IDEuNSAxLjUgMCAwMTUgNy41ek04LjUgNkExLjUgMS41IDAgMTAxMCA3LjUgMS41IDEuNSAwIDAwOC41IDZ6bTUgMEExLjUgMS41IDAgMTAxNSA3LjUgMS41IDEuNSAwIDAwMTMuNSA2eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==") no-repeat 50% 55%/14px 14px}.context-view{position:absolute;z-index:2000}.monaco-list{position:relative;height:100%;width:100%;white-space:nowrap}.monaco-list.mouse-support{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none}.monaco-list>.monaco-scrollable-element{height:100%}.monaco-list-rows{position:relative;width:100%;height:100%}.monaco-list.horizontal-scrolling .monaco-list-rows{width:auto;min-width:100%}.monaco-list-row{position:absolute;-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;overflow:hidden;width:100%}.monaco-list.mouse-support .monaco-list-row{cursor:pointer;-ms-touch-action:none;touch-action:none}.monaco-list-row.scrolling{display:none!important}.monaco-list.element-focused,.monaco-list.selection-multiple,.monaco-list.selection-single{outline:0!important}.monaco-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-list-type-filter{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:absolute;border-radius:2px;padding:0 3px;max-width:calc(100% - 10px);text-overflow:ellipsis;overflow:hidden;text-align:right;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:all-scroll;font-size:13px;line-height:18px;height:20px;z-index:1;top:4px}.monaco-list-type-filter.dragging{-webkit-transition:top .2s,left .2s;transition:top .2s,left .2s}.monaco-list-type-filter.ne{right:4px}.monaco-list-type-filter.nw{left:4px}.monaco-list-type-filter>.controls{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-sizing:border-box;box-sizing:border-box;-webkit-transition:width .2s;transition:width .2s;width:0}.monaco-list-type-filter.dragging>.controls,.monaco-list-type-filter:hover>.controls{width:36px}.monaco-list-type-filter>.controls>*{-webkit-box-sizing:border-box;box-sizing:border-box;width:16px;height:16px;margin:0 0 0 2px;-ms-flex-negative:0;flex-shrink:0}.monaco-list-type-filter>.controls>.filter{-webkit-appearance:none;width:16px;height:16px;background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiM0QjRCNEIiLz48L3N2Zz4=");background-position:50% 50%;cursor:pointer}.monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.vs-dark .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNFOEU4RTgiLz48L3N2Zz4=")}.vs-dark .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjRThFOEU4Ii8+PC9zdmc+")}.hc-black .monaco-list-type-filter>.controls>.filter{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTYgMTBIMnYyaDR2LTJ6TTEwIDdIMnYyaDhWN3pNMTQgNEgydjJoMTJWNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=")}.hc-black .monaco-list-type-filter>.controls>.filter:checked{background-image:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEwIDEwSDZ2Mmg0di0yek0xMiA3SDR2Mmg4Vjd6TTE0IDRIMnYyaDEyVjR6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-list-type-filter>.controls>.clear{border:none;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");cursor:pointer}.vs-dark .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.hc-black .monaco-list-type-filter>.controls>.clear{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjMgMyAxNiAxNiIgaGVpZ2h0PSIxNiIgd2lkdGg9IjE2Ij48cGF0aCBmaWxsPSIjZmZmIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-list-type-filter-message{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;top:0;left:0;padding:40px 1em 1em 1em;text-align:center;white-space:normal;opacity:.7;pointer-events:none}.monaco-list-type-filter-message:empty{display:none}.monaco-list-type-filter{cursor:-webkit-grab}.monaco-list-type-filter.dragging{cursor:-webkit-grabbing}.monaco-tl-row{display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monaco-tl-contents,.monaco-tl-twistie{height:100%}.monaco-tl-twistie{font-size:10px;text-align:right;margin-right:6px;-ms-flex-negative:0;flex-shrink:0;width:16px}.monaco-tl-contents{-webkit-box-flex:1;-ms-flex:1;flex:1;overflow:hidden}.monaco-tl-twistie.collapsible{background-size:16px;background-position:3px 50%;background-repeat:no-repeat;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tl-twistie.collapsible.collapsed:not(.loading){display:inline-block;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tl-twistie.collapsible.collapsed:not(.loading){background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==");background-position:0}.vs-dark .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tl-twistie.loading{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-editor .bracket-match{-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-menu .monaco-action-bar.vertical .action-label.hover{background-color:#eee}.monaco-editor .monaco-editor-overlaymessage{padding-bottom:8px}@-webkit-keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.monaco-editor .monaco-editor-overlaymessage.fadeIn{-webkit-animation:fadeIn .15s ease-out;animation:fadeIn .15s ease-out}@-webkit-keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}.monaco-editor .monaco-editor-overlaymessage.fadeOut{-webkit-animation:fadeOut .1s ease-out;animation:fadeOut .1s ease-out}.monaco-editor .monaco-editor-overlaymessage .message{padding:1px 4px}.monaco-editor .monaco-editor-overlaymessage .anchor{width:0!important;height:0!important;border-color:transparent;border-style:solid;z-index:1000;border-width:8px;position:absolute}.monaco-editor .lightbulb-glyph{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:16px;width:20px;padding-left:2px}.monaco-editor .lightbulb-glyph:hover{cursor:pointer}.monaco-editor.vs .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iIzg0ODQ4NCIvPjxwYXRoIGZpbGw9IiNmYzAiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.vs .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiM4NDg0ODQiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0ZDMCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjRjZGNkY2Ii8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjRjZGNkY2IiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph,.monaco-editor.vs-dark .lightbulb-glyph{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTEzLjUgNC4yQzEzLjEgMi4xIDEwLjggMCA5LjMgMEg2LjdjLS40IDAtLjYuMi0uNi4yQzQgLjggMi41IDIuNyAyLjUgNC45YzAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zTDcuMSAxNmgybDEuNS0xLjZWMTFjLjEtLjQuOC0xLjkgMS4zLTIuMyAxLjEtLjkgMS41LTEuOSAxLjYtMi43VjQuMnoiLz48cGF0aCBkPSJNNi41IDEyaDN2MWgtM3ptMSAzaDEuMWwuOS0xaC0zeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNEREIyMDQiIGQ9Ik0xMi42IDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xSDYuNXYuMWMwIC4yLjEuOSAxIC45djNIN2wtLjItLjdMNi41IDZjLS43IDAtLjktLjQtMS0uN3YtLjRjMC0uOC45LS45LjktLjloMy4xczEgLjEgMSAxYzAgMCAuMSAxLS45IDF6Ii8+PHBhdGggZmlsbD0iIzI1MjUyNiIgZD0iTTEwLjUgNWMwLS45LTEtMS0xLTFINi40cy0uOS4xLS45Ljl2LjRjMCAuMy4zLjcuOS43bC40IDIuMy4yLjdoLjVWNmMtMSAwLTEtLjctMS0uOVY1aDNzLjEgMS0uOSAxdjNoLjZsLjUtM2MuOSAwIC44LTEgLjgtMXoiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor.hc-black .lightbulb-glyph.autofixable,.monaco-editor.vs-dark .lightbulb-glyph.autofixable{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PHBhdGggZD0iTTEzLjAwMSA0LjJjLS40LTIuMS0yLjctNC4yLTQuMi00LjJoLTIuNmMtLjQgMC0uNi4yLS42LjItMi4xLjYtMy42IDIuNS0zLjYgNC43IDAgLjUtLjEgMi4zIDEuNyAzLjguNS41IDEuMiAyIDEuMyAyLjR2My4zbDEuNiAxLjZoMmwxLjUtMS42VjExYy4xLS40LjgtMS45IDEuMy0yLjMgMS4xLS45IDEuNS0xLjkgMS42LTIuN1Y0LjJ6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTYuMDAxIDEyaDN2MWgtM3YtMXptMSAzaDEuMWwuOS0xaC0zbDEgMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTIuMTAxIDVjMC0yLjMtMS44LTQuMS00LjEtNC4xLS4xIDAtMS40LjEtMS40LjEtMi4xLjMtMy43IDItMy43IDQgMCAuMS0uMiAxLjYgMS40IDMgLjcuNyAxLjUgMi40IDEuNiAyLjlsLjEuMWgzbC4xLS4yYy4xLS41LjktMi4yIDEuNi0yLjkgMS42LTEuMyAxLjQtMi44IDEuNC0yLjl6bS0zIDFsLS41IDNoLS42VjZjMS4xIDAgLjktMSAuOS0xaC0yLjl2LjFjMCAuMi4xLjkgMSAuOXYzaC0uNWwtLjItLjctLjMtMi4zYy0uNyAwLS45LS40LTEtLjd2LS40YzAtLjguOS0uOS45LS45aDMuMXMxIC4xIDEgMWMwIDAgLjEgMS0uOSAxeiIgZmlsbD0iI0REQjIwNCIvPjxwYXRoIGQ9Ik0xMC4wMDEgNWMwLS45LTEtMS0xLTFoLTMuMXMtLjkuMS0uOS45di40YzAgLjMuMy43LjkuN2wuNCAyLjMuMi43aC41VjZjLTEgMC0xLS43LTEtLjlWNWgzcy4xIDEtLjkgMXYzaC42bC41LTNjLjkgMCAuOC0xIC44LTF6IiBmaWxsPSIjMjUyNTI2Ii8+PHBhdGggZmlsbC1ydWxlPSJldmVub2RkIiBjbGlwLXJ1bGU9ImV2ZW5vZGQiIGQ9Ik04IDEyYzAtMi4yMjYgMS43NzQtNCA0LTRzNCAxLjc3NCA0IDQtMS43NzQgNC00IDQtNC0xLjc3NC00LTR6IiBmaWxsPSIjMUUxRTFFIi8+PHBhdGggZD0iTTEyLjMyIDEyLjMwM2wxLjAzIDEuMDMtLjAxNy4wMTctMS4wMy0xLjAzLS4zMDMtLjMwNC0uMzAzLjMwMy0xLjAzIDEuMDMtLjAxNi0uMDE2IDEuMDMtMS4wMy4zMDMtLjMwMy0uMzAzLS4zMDMtMS4wMy0xLjAzLjAxNi0uMDE2IDEuMDMgMS4wMy4zMDMuMzAzLjMwMy0uMzAzIDEuMDMtMS4wMy4wMTcuMDE2LTEuMDMgMS4wMy0uMzA0LjMwMy4zMDMuMzAzek0xMiA4LjQ2QTMuNTIgMy41MiAwIDAwOC40NiAxMiAzLjUyIDMuNTIgMCAwMDEyIDE1LjU0IDMuNTIgMy41MiAwIDAwMTUuNTQgMTIgMy41MiAzLjUyIDAgMDAxMiA4LjQ2eiIgZmlsbD0iIzAwN0FDQyIgc3Ryb2tlPSIjMUUxRTFFIiBzdHJva2Utd2lkdGg9Ii44NTciLz48cGF0aCBkPSJNMTIuNjIzIDEybDEuMzMzIDEuMzM0LS42MjIuNjIyTDEyIDEyLjYyM2wtMS4zMzMgMS4zMzMtLjYyMi0uNjIyTDExLjM3OCAxMmwtMS4zMzMtMS4zMzMuNjIyLS42MjJMMTIgMTEuMzc4bDEuMzM0LTEuMzMzLjYyMi42MjJMMTIuNjIzIDEyeiIgZmlsbD0iIzAwN0FDQyIvPjxwYXRoIGQ9Ik0xMC43MDQgMTRsLjQ5OS0xLjUyOUwxMCAxMS42NGgxLjQ3M0wxMiAxMGwuNTM2IDEuNjRIMTRsLTEuMjAzLjgzMS41MDggMS41MjlMMTIgMTMuMDI0IDEwLjcwNCAxNHoiIGZpbGw9IiNmZmYiLz48L3N2Zz4=") 50% no-repeat}.monaco-editor .codelens-decoration{overflow:hidden;display:inline-block;text-overflow:ellipsis}.monaco-editor .codelens-decoration>a,.monaco-editor .codelens-decoration>span{-moz-user-select:none;-webkit-user-select:none;-ms-user-select:none;user-select:none;white-space:nowrap;vertical-align:sub}.monaco-editor .codelens-decoration>a{text-decoration:none}.monaco-editor .codelens-decoration>a:hover{text-decoration:underline;cursor:pointer}.monaco-editor .codelens-decoration.invisible-cl{opacity:0}@-webkit-keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}@keyframes fadein{0%{opacity:0;visibility:visible}to{opacity:1}}.monaco-editor .codelens-decoration.fadein{-webkit-animation:fadein .1s linear;animation:fadein .1s linear}.monaco-editor.vs .dnd-target{border-right:2px dotted #000;color:#fff}.monaco-editor.vs-dark .dnd-target{border-right:2px dotted #aeafad;color:#51504f}.monaco-editor.hc-black .dnd-target{border-right:2px dotted #fff;color:#000}.monaco-editor.hc-black.mac.mouse-default .view-lines,.monaco-editor.mouse-default .view-lines,.monaco-editor.vs-dark.mac.mouse-default .view-lines{cursor:default}.monaco-editor.hc-black.mac.mouse-copy .view-lines,.monaco-editor.mouse-copy .view-lines,.monaco-editor.vs-dark.mac.mouse-copy .view-lines{cursor:copy}.monaco-custom-checkbox{margin-left:2px;float:left;cursor:pointer;overflow:hidden;opacity:.7;width:20px;height:20px;border:1px solid transparent;padding:1px;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;-webkit-user-select:none;-moz-user-select:none;-o-user-select:none;-ms-user-select:none;user-select:none}.monaco-custom-checkbox.checked,.monaco-custom-checkbox:hover{opacity:1}.hc-black .monaco-custom-checkbox,.hc-black .monaco-custom-checkbox:hover{background:none}.vs .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiNmNmY2ZjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-case-sensitive,.hc-black .monaco-custom-checkbox.monaco-case-sensitive:hover,.vs-dark .monaco-custom-checkbox.monaco-case-sensitive{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE0LjE3NiA1LjU5MmMtLjU1NS0uNi0xLjMzNi0uOTA0LTIuMzIyLS45MDQtLjI1OCAwLS41MjEuMDI0LS43ODQuMDcyYTUuOTI0IDUuOTI0IDAgMDAtLjcuMTY5IDUuMTUgNS4xNSAwIDAwLS42MTMuMjI5IDMuMDIgMy4wMiAwIDAwLS41MTIuMjg0bC0uNDE5LjI5OXYyLjcwMWEyLjQ3NyAyLjQ3NyAwIDAwLS4yMjkuMzQ0bC0yLjQ1LTYuMzU0SDMuNzUzTDAgMTIuMjM2di41OThoMy4wMjVsLjgzOC0yLjM1SDYuMDNsLjg5MSAyLjM1aDMuMjM3bC0uMDAxLS4wMDNjLjMwNS4wOTIuNjMzLjE1Ljk5My4xNS4zNDQgMCAuNjcxLS4wNDkuOTc4LS4xNDZoMi44NTNWNy45MzJjLS4wMDEtLjk3NS0uMjcxLTEuNzYzLS44MDUtMi4zNHoiIGZpbGw9IiMyNjI2MjYiIGlkPSJvdXRsaW5lIi8+PGcgaWQ9Imljb25feDVGX2JnIj48cGF0aCBjbGFzcz0ic3QyIiBkPSJNNy42MTEgMTEuODM0bC0uODkxLTIuMzVIMy4xNThsLS44MzggMi4zNUgxLjIyNWwzLjIxNy04LjQwMmgxLjAybDMuMjQgOC40MDJINy42MTF6TTUuMDggNS4wMmwtLjA0NC0uMTM1LS4wMzgtLjE1Ni0uMDI5LS4xNTItLjAyNC0uMTI2aC0uMDIzbC0uMDIxLjEyNi0uMDMyLjE1Mi0uMDM4LjE1Ni0uMDQ0LjEzNUwzLjQ4IDguNTk0aDIuOTE4TDUuMDggNS4wMnpNMTMuMDIgMTEuODM0di0uOTM4aC0uMDIzYy0uMTk5LjM1Mi0uNDU2LjYyLS43NzEuODA2cy0uNjczLjI3OC0xLjA3NS4yNzhjLS4zMTMgMC0uNTg4LS4wNDUtLjgyNi0uMTM1cy0uNDM4LS4yMTItLjU5OC0uMzY2LS4yODEtLjMzOC0uMzYzLS41NTEtLjEyNC0uNDQyLS4xMjQtLjY4OGMwLS4yNjIuMDM5LS41MDIuMTE3LS43MjFzLjE5OC0uNDEyLjM2LS41OC4zNjctLjMwOC42MTUtLjQxOS41NDQtLjE5Ljg4OC0uMjM3bDEuODExLS4yNTJjMC0uMjczLS4wMjktLjUwNy0uMDg4LS43cy0uMTQzLS4zNTEtLjI1Mi0uNDcyLS4yNDEtLjIxLS4zOTYtLjI2Ny0uMzI1LS4wODUtLjUxMy0uMDg1Yy0uMzYzIDAtLjcxNC4wNjQtMS4wNTIuMTkzcy0uNjM4LjMxLS45MDQuNTR2LS45ODRjLjA4Mi0uMDU5LjE5Ni0uMTIxLjM0My0uMTg4cy4zMTItLjEyOC40OTUtLjE4NS4zNzgtLjEwNC41ODMtLjE0MS40MDctLjA1Ni42MDYtLjA1NmMuNjk5IDAgMS4yMjkuMTk0IDEuNTg4LjU4M3MuNTM5Ljk0Mi41MzkgMS42NjF2My45MDJoLS45NnptLTEuNDU0LTIuODNjLS4yNzMuMDM1LS40OTguMDg1LS42NzQuMTQ5cy0uMzEzLjE0NC0uNDEuMjM3LS4xNjUuMjA1LS4yMDIuMzM0LS4wNTUuMjc2LS4wNTUuNDRjMCAuMTQxLjAyNS4yNzEuMDc2LjM5M3MuMTI0LjIyNy4yMi4zMTYuMjE1LjE2LjM1Ny4yMTEuMzA4LjA3Ni40OTUuMDc2Yy4yNDIgMCAuNDY1LS4wNDUuNjY4LS4xMzVzLjM3OC0uMjE0LjUyNC0uMzcyLjI2MS0uMzQ0LjM0My0uNTU3LjEyMy0uNDQyLjEyMy0uNjg4di0uNjA5bC0xLjQ2NS4yMDV6Ii8+PC9nPjwvc3ZnPg==") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojNDI0MjQyfTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iI2Y2ZjZmNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-whole-word,.hc-black .monaco-custom-checkbox.monaco-whole-word:hover,.vs-dark .monaco-custom-checkbox.monaco-whole-word{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHN0eWxlPi5zdDJ7ZmlsbDojYzVjNWM1fTwvc3R5bGU+PHBhdGggZD0iTTE2IDQuMDIyVjFILS4wMTR2My4wMjJoMy4wNDZsLTMuMDQzIDcuOTQ1aC0uMDA0di4wMUwwIDEzaC0uMDE0djEuOTkxSDE2di0zLjAyM2gtMVY0LjAyMmgxem0tNS45MTQgNS4zMDFjMCAuMjMzLS4wMjMuNDQxLS4wNjYuNTk1YS44Ni44NiAwIDAxLS4xMjcuMjg0bC0uMDc4LjA2OS0uMTUxLjAyNi0uMTE1LS4wMTctLjEzOS0uMTM3YTEuNzc0IDEuNzc0IDAgMDEtLjExMi0uNTY2YzAtLjI1NC4wOTEtLjU2MS4xMjYtLjY1NmwuMDY5LS4xNDEuMTA5LS4wODIuMTc4LS4wMjdjLjA3NyAwIC4xMTcuMDE0LjE3Ny4wNTZsLjA4Ny4xNzkuMDUxLjIzNy0uMDA5LjE4ek02LjM5MSA0LjAyMnYyLjg5M0w1LjI3NSA0LjAyMmgxLjExNnptLTMuMDI2IDcuMDJoMS41NzNsLjM1MS45MjZIMy4wMzVsLjMzLS45MjZ6TTEyIDYuNjg4Yy0uMjA2LS4yLS40MzEtLjM4LS42OTUtLjUxMmEzLjAwNiAzLjAwNiAwIDAwLTEuMzU1LS4yOThjLS4yMTUgMC0uNDIzLjAyLS42MjEuMDU4VjQuMDIySDEydjIuNjY2eiIgZmlsbD0iIzI2MjYyNiIgaWQ9Im91dGxpbmUiLz48ZyBpZD0iaWNvbl94NUZfYmciPjxwYXRoIGNsYXNzPSJzdDIiIGQ9Ik0xMyA0aDF2OGgtMXpNMTEuMjI1IDguMzg3Yy0uMDc4LS4yOTktLjE5OS0uNTYyLS4zNi0uNzg2cy0uMzY1LS40MDEtLjYwOS0uNTMtLjUzNC0uMTkzLS44NjYtLjE5M2MtLjE5OCAwLS4zOC4wMjQtLjU0Ny4wNzNhMS43NiAxLjc2IDAgMDAtLjQ1My4yMDUgMS43MjQgMS43MjQgMCAwMC0uMzY1LjMxOGwtLjE3OS4yNThWNC41NzhoLS44OTNWMTJoLjg5M3YtLjU3NWwuMTI2LjE3NWMuMDg3LjEwMi4xODkuMTkuMzA0LjI2OS4xMTcuMDc4LjI0OS4xNC4zOTguMTg2LjE0OS4wNDYuMzE0LjA2OC40OTguMDY4LjM1MyAwIC42NjYtLjA3MS45MzctLjIxMi4yNzItLjE0My40OTktLjMzOC42ODItLjU4Ni4xODMtLjI1LjMyMS0uNTQzLjQxNC0uODc5LjA5My0uMzM4LjE0LS43MDMuMTQtMS4wOTdhMy43NTYgMy43NTYgMCAwMC0uMTItLjk2MnpNOS43NDYgNy43OGMuMTUxLjA3MS4yODIuMTc2LjM5LjMxNC4xMDkuMTQuMTk0LjMxMy4yNTUuNTE3LjA1MS4xNzQuMDgyLjM3MS4wODkuNTg3bC0uMDA3LjEyNWMwIC4zMjctLjAzMy42Mi0uMS44NjlhMS44ODYgMS44ODYgMCAwMS0uMjc4LjYxNGMtLjExNy4xNjItLjI2LjI4NS0uNDIxLjM2Ni0uMzIyLjE2Mi0uNzYuMTY2LTEuMDY5LjAxNWExLjI2NCAxLjI2NCAwIDAxLS4zOTMtLjI5NiAxLjI3MyAxLjI3MyAwIDAxLS4yMTgtLjM2N3MtLjE3OS0uNDQ3LS4xNzktLjk0N2MwLS41LjE3OS0xLjAwMi4xNzktMS4wMDIuMDYyLS4xNzcuMTM2LS4zMTguMjI0LS40My4xMTQtLjE0My4yNTYtLjI1OS40MjQtLjM0NS4xNjgtLjA4Ni4zNjUtLjEyOS41ODctLjEyOS4xOSAwIC4zNjQuMDM3LjUxNy4xMDl6TS45ODcgMkgxNXYxLjAyM0guOTg3ek0uOTg3IDEyLjk2OEgxNXYxLjAyM0guOTg3ek0xLjk5MSAxMi4wMzFMMi43MTkgMTBoMi4yMTlsLjc3OCAyLjAzMWgxLjA4Mkw0LjMxMyA0Ljg3M2gtLjk0MUwuOTMxIDExLjk1OWwtLjAyNS4wNzJoMS4wODV6bTEuODI3LTUuNjA5aC4wMjJsLjkxNCAyLjc1M0gyLjkxM2wuOTA1LTIuNzUzeiIvPjwvZz48L3N2Zz4=") 50% no-repeat}.vs .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.hc-black .monaco-custom-checkbox.monaco-regex,.hc-black .monaco-custom-checkbox.monaco-regex:hover,.vs-dark .monaco-custom-checkbox.monaco-regex{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzJkMmQzMCIgZD0iTTEzLjY0IDcuMzk2bC0xLjQ3MS00LjQ5OC0xLjQ2My44NjNMMTEuMDg3IDJoLTQuNTNsLjM3OSAxLjc2Mi0xLjQ2My0uODY0TDQgNy4zOTZsMS42ODIuMTU4LTEuMTY5IDEuMDA3LjUuNDM5SDJ2NWg1di0zLjI1M2wuOTc4Ljg1OS44NDItMS44ODEuODQxIDEuODc3IDMuNDgzLTMuMDQtMS4xNzYtMS4wMDh6Ii8+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTEyLjMwMSA2LjUxOGwtMi43NzIuMjYyIDIuMDg2IDEuNzg4LTEuNTk0IDEuMzkyTDguODIgNy4yNzggNy42MTkgOS45NiA2LjAzNiA4LjU2OCA4LjExMSA2Ljc4IDUuMzQgNi41MThsLjY5Ni0yLjEyNiAyLjM1OCAxLjM5Mkw3Ljc5NSAzaDIuMDUzbC0uNjAyIDIuNzgzIDIuMzU5LTEuMzkyLjY5NiAyLjEyN3pNMyAxMGgzdjNIM3oiLz48L2c+PC9zdmc+") 50% no-repeat}.monaco-checkbox .label{width:12px;height:12px;border:1px solid #000;background-color:transparent;display:inline-block}.monaco-checkbox .checkbox{position:absolute;overflow:hidden;clip:rect(0 0 0 0);height:1px;width:1px;margin:-1px;padding:0;border:0}.monaco-checkbox .checkbox:checked+.label{background-color:#000}.monaco-editor .find-widget{position:absolute;z-index:10;top:-44px;height:34px;overflow:hidden;line-height:19px;-webkit-transition:top .2s linear;transition:top .2s linear;padding:0 4px}.monaco-editor .find-widget.replaceToggled{top:-74px;height:64px}.monaco-editor .find-widget.replaceToggled>.replace-part{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monaco-editor .find-widget.replaceToggled.visible,.monaco-editor .find-widget.visible{top:0}.monaco-editor .find-widget .monaco-inputbox .input{background-color:transparent;min-height:0}.monaco-editor .find-widget .replace-input .input{font-size:13px}.monaco-editor .find-widget>.find-part,.monaco-editor .find-widget>.replace-part{margin:4px 0 0 17px;font-size:12px;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monaco-editor .find-widget>.find-part .monaco-inputbox,.monaco-editor .find-widget>.replace-part .monaco-inputbox{height:25px}.monaco-editor .find-widget>.find-part .monaco-inputbox>.wrapper>.input,.monaco-editor .find-widget>.replace-part .monaco-inputbox>.wrapper>.input{padding-top:2px;padding-bottom:2px}.monaco-editor .find-widget .monaco-findInput{vertical-align:middle;display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-flex:1;-ms-flex:1;flex:1}.monaco-editor .find-widget .matchesCount{margin:0 1px 0 3px;padding:2px 2px 0 2px;height:25px;vertical-align:middle;-webkit-box-sizing:border-box;box-sizing:border-box;text-align:center;line-height:23px}.monaco-editor .find-widget .button,.monaco-editor .find-widget .matchesCount{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;-webkit-box-flex:initial;-ms-flex:initial;flex:initial}.monaco-editor .find-widget .button{min-width:20px;width:20px;height:20px;margin-left:3px;background-position:50%;background-repeat:no-repeat;cursor:pointer}.monaco-editor .find-widget .button:not(.disabled):hover{background-color:rgba(0,0,0,.1)}.monaco-editor .find-widget .button.left{margin-left:0;margin-right:3px}.monaco-editor .find-widget .button.wide{width:auto;padding:1px 6px;top:-1px}.monaco-editor .find-widget .button.toggle{position:absolute;top:0;left:0;width:18px;height:100%;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box}.monaco-editor .find-widget .button.toggle.disabled{display:none}.monaco-editor .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor .find-widget .disabled{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox{width:20px;height:20px;display:inline-block;vertical-align:middle;margin-left:3px}.monaco-editor .find-widget .monaco-checkbox .label{content:"";display:inline-block;background-repeat:no-repeat;background-position:0 0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==");width:20px;height:20px;border:none}.monaco-editor .find-widget .monaco-checkbox .checkbox:disabled+.label{opacity:.3;cursor:default}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled)+.label{cursor:pointer}.monaco-editor .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:#ddd}.monaco-editor .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,39.2%,.2)}.monaco-editor .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iIzQyNDI0MiI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiMwMDUzOUMiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor .find-widget>.replace-part{display:none}.monaco-editor .find-widget>.replace-part>.replace-input{display:-webkit-box;display:-ms-flexbox;display:flex;display:-webkit-flex;vertical-align:middle;width:auto!important}.monaco-editor .find-widget.reduced-find-widget .matchesCount,.monaco-editor .find-widget.reduced-find-widget .monaco-checkbox{display:none}.monaco-editor .find-widget.narrow-find-widget{max-width:257px!important}.monaco-editor .find-widget.collapsed-find-widget{max-width:170px!important}.monaco-editor .find-widget.collapsed-find-widget .button.next,.monaco-editor .find-widget.collapsed-find-widget .button.previous,.monaco-editor .find-widget.collapsed-find-widget .button.replace,.monaco-editor .find-widget.collapsed-find-widget .button.replace-all,.monaco-editor .find-widget.collapsed-find-widget>.find-part .monaco-findInput .controls{display:none}.monaco-editor .findMatch{-webkit-animation-duration:0;-webkit-animation-name:inherit!important;-moz-animation-duration:0;-moz-animation-name:inherit!important;-ms-animation-duration:0;-ms-animation-name:inherit!important;animation-duration:0;animation-name:inherit!important}.monaco-editor .find-widget .monaco-sash{width:2px!important;margin-left:-4px}.monaco-editor.hc-black .find-widget .previous,.monaco-editor.vs-dark .find-widget .previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xMyA0SDZsMy0zSDZMMiA1bDQgNGgzTDYgNmg3eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .next,.monaco-editor.vs-dark .find-widget .next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgLTMgMTYgMTYiPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik0xIDRoN0w1IDFoM2w0IDQtNCA0SDVsMy0zSDFWNHoiLz48L3N2Zz4=")}.monaco-editor.hc-black .find-widget .monaco-checkbox .label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .label{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIyMCIgaGVpZ2h0PSIyMCI+PGcgZmlsbD0iI2M1YzVjNSI+PHBhdGggZD0iTTIgMTRoOXYySDJ6TTIgMTFoMTN2Mkgyek0yIDhoNnYySDJ6TTIgNWgxMnYySDJ6Ii8+PC9nPjwvc3ZnPg==")}.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:checked+.label,.monaco-editor.vs-dark .find-widget .monaco-checkbox .checkbox:not(:disabled):hover:before+.label{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .close-fw,.monaco-editor.vs-dark .find-widget .close-fw{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace,.monaco-editor.vs-dark .find-widget .replace{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PGcgZmlsbD0iI0M1QzVDNSI+PHBhdGggZD0iTTExIDNWMWgtMXY2aDRWM2gtM3ptMiAzaC0yVjRoMnYyek0yIDE1aDdWOUgydjZ6bTItNWgzdjFINXYyaDJ2MUg0di00eiIvPjwvZz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNMy45NzkgMy41TDQgNiAzIDV2MS41TDQuNSA4IDYgNi41VjVMNSA2bC0uMDIxLTIuNWMwLS4yNzUuMjI1LS41LjUtLjVIOVYySDUuNDc5Yy0uODI4IDAtMS41LjY3My0xLjUgMS41eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .replace-all,.monaco-editor.vs-dark .find-widget .replace-all{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTExIDE1VjlIMXY2aDEwem0tOS0xdi0yaDF2LTFIMnYtMWgzdjRIMnptOC0zSDh2MmgydjFIN3YtNGgzdjF6bS03IDJ2LTFoMXYxSDN6bTEwLTZ2NmgtMVY4SDVWN2g4em0wLTVWMWgtMXY1aDNWMmgtMnptMSAzaC0xVjNoMXYyem0tMy0zdjRIOFY0aDF2MWgxVjRIOVYzSDhWMmgzeiIvPjxwYXRoIGZpbGw9IiM3NUJFRkYiIGQ9Ik0xLjk3OSAzLjVMMiA2IDEgNXYxLjVMMi41IDggNCA2LjVWNUwzIDZsLS4wMjEtMi41YzAtLjI3NS4yMjUtLjUuNS0uNUg3VjJIMy40NzljLS44MjggMC0xLjUuNjczLTEuNSAxLjV6Ii8+PC9zdmc+")}.monaco-editor.hc-black .find-widget .expand,.monaco-editor.vs-dark .find-widget .expand{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .collapse,.monaco-editor.vs-dark .find-widget .collapse{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .find-widget .button:not(.disabled):hover,.monaco-editor.vs-dark .find-widget .button:not(.disabled):hover{background-color:hsla(0,0%,100%,.1)}.monaco-editor.hc-black .find-widget .button:before{position:relative;top:1px;left:2px}.monaco-editor.hc-black .find-widget .monaco-checkbox .checkbox:checked+.label{background-color:hsla(0,0%,100%,.1)}.monaco-inputbox{position:relative;display:block;padding:0;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;line-height:auto!important;font-size:inherit}.monaco-inputbox.idle{border:1px solid transparent}.monaco-inputbox>.wrapper>.input,.monaco-inputbox>.wrapper>.mirror{padding:4px}.monaco-inputbox>.wrapper{position:relative;width:100%;height:100%}.monaco-inputbox>.wrapper>.input{display:inline-block;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;width:100%;height:100%;line-height:inherit;border:none;font-family:inherit;font-size:inherit;resize:none;color:inherit}.monaco-inputbox>.wrapper>input{text-overflow:ellipsis}.monaco-inputbox>.wrapper>textarea.input{display:block;overflow:hidden}.monaco-inputbox>.wrapper>.mirror{position:absolute;display:inline-block;width:100%;top:0;left:0;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;white-space:pre-wrap;visibility:hidden;word-wrap:break-word}.monaco-inputbox-container{text-align:right}.monaco-inputbox-container .monaco-inputbox-message{display:inline-block;overflow:hidden;text-align:left;width:100%;-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;padding:.4em;font-size:12px;line-height:17px;min-height:34px;margin-top:-1px;word-wrap:break-word}.monaco-inputbox .monaco-action-bar{position:absolute;right:2px;top:4px}.monaco-inputbox .monaco-action-bar .action-item{margin-left:2px}.monaco-inputbox .monaco-action-bar .action-item .icon{background-repeat:no-repeat;width:16px;height:16px}.monaco-findInput{position:relative}.monaco-findInput .monaco-inputbox{font-size:13px;width:100%}.monaco-findInput>.controls{position:absolute;top:3px;right:2px}.vs .monaco-findInput.disabled{background-color:#e1e1e1}.vs-dark .monaco-findInput.disabled{background-color:#333}.monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-0 .1s linear 0s;animation:monaco-findInput-highlight-0 .1s linear 0s}.monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-1 .1s linear 0s;animation:monaco-findInput-highlight-1 .1s linear 0s}.hc-black .monaco-findInput.highlight-0 .controls,.vs-dark .monaco-findInput.highlight-0 .controls{-webkit-animation:monaco-findInput-highlight-dark-0 .1s linear 0s;animation:monaco-findInput-highlight-dark-0 .1s linear 0s}.hc-black .monaco-findInput.highlight-1 .controls,.vs-dark .monaco-findInput.highlight-1 .controls{-webkit-animation:monaco-findInput-highlight-dark-1 .1s linear 0s;animation:monaco-findInput-highlight-dark-1 .1s linear 0s}@-webkit-keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@keyframes monaco-findInput-highlight-0{0%{background:rgba(253,255,0,.8)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@keyframes monaco-findInput-highlight-1{0%{background:rgba(253,255,0,.8)}99%{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@keyframes monaco-findInput-highlight-dark-0{0%{background:hsla(0,0%,100%,.44)}to{background:transparent}}@-webkit-keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}@keyframes monaco-findInput-highlight-dark-1{0%{background:hsla(0,0%,100%,.44)}99%{background:transparent}}.monaco-editor .margin-view-overlays .folding{cursor:pointer;background-repeat:no-repeat;background-origin:border-box;background-position:calc(50% + 2px) 50%;background-size:auto calc(100% - 3px);opacity:0;-webkit-transition:opacity .5s;transition:opacity .5s;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiNiNmI2YjYiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiM2YjZiNmIiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor.hc-black .margin-view-overlays .folding,.monaco-editor.vs-dark .margin-view-overlays .folding{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1Ii8+PC9zdmc+")}.monaco-editor .margin-view-overlays .folding.alwaysShowFoldIcons,.monaco-editor .margin-view-overlays:hover .folding{opacity:1}.monaco-editor .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggZmlsbD0iI2U4ZThlOCIgZD0iTTMgM2g5djlIM3oiLz48cGF0aCBkPSJNMTEgNHY3SDRWNGg3bTEtMUgzdjloOVYzeiIgZmlsbD0iI2I2YjZiNiIvPjxwYXRoIGZpbGw9Im5vbmUiIHN0cm9rZT0iIzZiNmI2YiIgc3Ryb2tlLW1pdGVybGltaXQ9IjEwIiBkPSJNMTAgNy41SDVNNy41IDV2NSIvPjwvc3ZnPg==");opacity:1}.monaco-editor.hc-black .margin-view-overlays .folding.collapsed,.monaco-editor.vs-dark .margin-view-overlays .folding.collapsed{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNSAxNSI+PHBhdGggb3BhY2l0eT0iLjEiIGZpbGw9IiNmZmYiIGQ9Ik0zIDNoOXY5SDN6Ii8+PHBhdGggZD0iTTExIDR2N0g0VjRoN20xLTFIM3Y5aDlWM3oiIGZpbGw9IiM1YTVhNWEiLz48cGF0aCBmaWxsPSJub25lIiBzdHJva2U9IiNjNWM1YzUiIHN0cm9rZS1taXRlcmxpbWl0PSIxMCIgZD0iTTEwIDcuNUg1TTcuNSA1djUiLz48L3N2Zz4=")}.monaco-editor .inline-folded:after{color:grey;margin:.1em .2em 0 .2em;content:"⋯";display:inline;line-height:1em;cursor:pointer}.monaco-editor .peekview-widget .head{-webkit-box-sizing:border-box;-o-box-sizing:border-box;-ms-box-sizing:border-box;box-sizing:border-box;display:-webkit-box;display:-ms-flexbox;display:flex}.monaco-editor .peekview-widget .head .peekview-title{display:inline-block;font-size:13px;margin-left:20px;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon{display:inline-block;height:16px;width:16px;vertical-align:text-bottom;margin-right:4px}.monaco-editor .peekview-widget .head .peekview-title .dirname:not(:empty){font-size:.9em;margin-left:.5em}.monaco-editor .peekview-widget .head .peekview-actions{-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;padding-right:2px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar{display:inline-block}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar,.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar>.actions-container{height:100%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-item{margin-left:4px}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label{width:16px;height:100%;margin:0;line-height:inherit;background-repeat:no-repeat;background-position:50%}.monaco-editor .peekview-widget .head .peekview-actions>.monaco-action-bar .action-label.octicon{margin:0}.monaco-editor .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget>.body{border-top:1px solid;position:relative}.monaco-editor.hc-black .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action,.monaco-editor.vs-dark .peekview-widget .head .peekview-actions .action-label.icon.close-peekview-action{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-up{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTE0IDEwLjVsLTEuMDU1IDEuMDU2TDggNi42MWwtNC45NDUgNC45NDZMMiAxMC41bDYtNiA2IDZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjNEI0QjRCIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjQzhDOEM4Ii8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.hc-black .monaco-editor .peekview-widget .peekview-actions .icon.chevron-down{background:url("data:image/svg+xml;base64,PHN2ZyB3aWR0aD0iMTYiIGhlaWdodD0iMTYiIGZpbGw9Im5vbmUiIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyI+PGcgY2xpcC1wYXRoPSJ1cmwoI2NsaXAwKSI+PHBhdGggZD0iTTIgNS41bDEuMDU1LTEuMDU2TDggOS4zOWw0Ljk0NS00Ljk0NkwxNCA1LjVsLTYgNi02LTZ6IiBmaWxsPSIjZmZmIi8+PC9nPjxkZWZzPjxjbGlwUGF0aCBpZD0iY2xpcDAiPjxwYXRoIGZpbGw9IiNmZmYiIHRyYW5zZm9ybT0idHJhbnNsYXRlKDIgMikiIGQ9Ik0wIDBoMTJ2MTJIMHoiLz48L2NsaXBQYXRoPjwvZGVmcz48L3N2Zz4=") 50% no-repeat}.monaco-editor .zone-widget{position:absolute;z-index:10}.monaco-editor .zone-widget .zone-widget-container{border-top-style:solid;border-bottom-style:solid;border-top-width:0;border-bottom-width:0;position:relative}.monaco-editor .zone-widget .zone-widget-container.reference-zone-widget{border-top-width:1px;border-bottom-width:1px}.monaco-editor .reference-zone-widget .inline{display:inline-block;vertical-align:top}.monaco-editor .reference-zone-widget .messages{height:100%;width:100%;text-align:center;padding:3em 0}.monaco-editor .reference-zone-widget .ref-tree{line-height:23px}.monaco-editor .reference-zone-widget .ref-tree .reference{text-overflow:ellipsis;overflow:hidden}.monaco-editor .reference-zone-widget .ref-tree .reference-file{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;width:100%;height:100%}.monaco-editor .reference-zone-widget .ref-tree .monaco-list:focus .selected .reference-file{color:inherit!important}.monaco-editor .reference-zone-widget .ref-tree .reference-file .count{margin-right:12px;margin-left:auto}.monaco-editor.hc-black .reference-zone-widget .ref-tree .reference-file{font-weight:700}.monaco-icon-label{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;text-overflow:ellipsis}.monaco-icon-label:before{background-size:16px;background-position:0;background-repeat:no-repeat;padding-right:6px;width:16px;height:22px;display:inline-block;-webkit-font-smoothing:antialiased;vertical-align:top;-ms-flex-negative:0;flex-shrink:0}.monaco-icon-label>.monaco-icon-label-description-container{overflow:hidden;text-overflow:ellipsis}.monaco-icon-label>.monaco-icon-label-description-container>.label-name{color:inherit;white-space:pre}.monaco-icon-label>.monaco-icon-label-description-container>.label-description{opacity:.7;margin-left:.5em;font-size:.9em;white-space:pre}.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-description,.monaco-icon-label.italic>.monaco-icon-label-description-container>.label-name{font-style:italic}.monaco-icon-label:after{opacity:.75;font-size:90%;font-weight:600;padding:0 12px 0 5px;margin-left:auto;text-align:center}.monaco-list:focus .selected .monaco-icon-label,.monaco-list:focus .selected .monaco-icon-label:after,.monaco-tree.focused .selected .monaco-icon-label,.monaco-tree.focused .selected .monaco-icon-label:after{color:inherit!important}.monaco-list-row.focused.selected .label-description,.monaco-list-row.selected .label-description,.monaco-tree-row.focused.selected .label-description,.monaco-tree-row.selected .label-description{opacity:.8}.monaco-count-badge{padding:.3em .5em;border-radius:1em;font-size:85%;min-width:1.6em;line-height:1em;font-weight:400;text-align:center;display:inline-block;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-split-view2{position:relative;width:100%;height:100%}.monaco-split-view2>.sash-container{position:absolute;width:100%;height:100%;pointer-events:none}.monaco-split-view2>.sash-container>.monaco-sash{pointer-events:auto}.monaco-split-view2>.split-view-container{display:-webkit-box;display:-ms-flexbox;display:flex;width:100%;height:100%;white-space:nowrap}.monaco-split-view2.vertical>.split-view-container{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monaco-split-view2.horizontal>.split-view-container{-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.monaco-split-view2>.split-view-container>.split-view-view{white-space:normal;-webkit-box-flex:0;-ms-flex:none;flex:none;position:relative}.monaco-split-view2.vertical>.split-view-container>.split-view-view{width:100%}.monaco-split-view2.horizontal>.split-view-container>.split-view-view{height:100%;display:inline-block}.monaco-split-view2.separator-border>.split-view-container>.split-view-view:not(:first-child):before{content:" ";position:absolute;top:0;left:0;z-index:5;pointer-events:none;background-color:var(--separator-border)}.monaco-split-view2.separator-border.horizontal>.split-view-container>.split-view-view:not(:first-child):before{height:100%;width:1px}.monaco-split-view2.separator-border.vertical>.split-view-container>.split-view-view:not(:first-child):before{height:1px;width:100%}.monaco-editor .goto-definition-link{text-decoration:underline;cursor:pointer}.monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iI0Y2RjZGNiIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0U1MTQwMCIvPjxwYXRoIGZpbGw9IiNmZmYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiNGNkY2RjYiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iI2ZmZiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.warning{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PHBhdGggZmlsbD0iIzFFMUUxRSIgZD0iTTcuNSAyTDIgMTJsMiAyaDlsMi0yTDkuNSAyeiIvPjxwYXRoIGQ9Ik05IDNIOGwtNC41IDkgMSAxaDhsMS0xTDkgM3ptMCA5SDh2LTFoMXYxem0wLTJIOFY2aDF2NHoiIGZpbGw9IiNmYzAiLz48cGF0aCBkPSJNOSAxMEg4VjZoMXY0em0wIDFIOHYxaDF2LTF6Ii8+PC9zdmc+") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.error{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOCIgY3k9IjgiIHI9IjYiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOCAzQzUuMjM4IDMgMyA1LjIzOCAzIDhzMi4yMzggNSA1IDUgNS0yLjIzOCA1LTUtMi4yMzgtNS01LTV6bTMgN2wtMSAxLTItMi0yIDItMS0xIDItMi4wMjdMNSA2bDEtMSAyIDIgMi0yIDEgMS0yIDEuOTczTDExIDEweiIgZmlsbD0iI0Y0ODc3MSIvPjxwYXRoIGZpbGw9IiMyNTI1MjYiIGQ9Ik0xMSA2bC0xLTEtMiAyLTItMi0xIDEgMiAxLjk3M0w1IDEwbDEgMSAyLTIgMiAyIDEtMS0yLTIuMDI3eiIvPjwvc3ZnPg==") 50% no-repeat}.vs-dark .monaco-editor .peekview-widget .head .peekview-title .icon.info{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIGhlaWdodD0iMTYiIHdpZHRoPSIxNiI+PGNpcmNsZSBjeD0iOC41IiBjeT0iNy41IiByPSI1LjUiIGZpbGw9IiMxRTFFMUUiLz48cGF0aCBkPSJNOC41IDNhNC41IDQuNSAwIDEwMCA5IDQuNSA0LjUgMCAwMDAtOXptLjUgOEg4VjZoMXY1em0wLTZIOFY0aDF2MXoiIGZpbGw9IiMxQkExRTIiLz48cGF0aCBkPSJNOCA2aDF2NUg4VjZ6bTAtMnYxaDFWNEg4eiIgZmlsbD0iIzI1MjUyNiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-editor .marker-widget{text-overflow:ellipsis;white-space:nowrap}.monaco-editor .marker-widget>.stale{opacity:.6;font-style:italic}.monaco-editor .marker-widget .title{display:inline-block;padding-right:5px}.monaco-editor .marker-widget .descriptioncontainer{position:absolute;white-space:pre;-webkit-user-select:text;-moz-user-select:text;-ms-user-select:text;user-select:text;padding:8px 12px 0 20px}.monaco-editor .marker-widget .descriptioncontainer .message{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monaco-editor .marker-widget .descriptioncontainer .message .details{padding-left:6px}.monaco-editor .marker-widget .descriptioncontainer .message .code,.monaco-editor .marker-widget .descriptioncontainer .message .source{opacity:.6}.monaco-editor .marker-widget .descriptioncontainer .filename{cursor:pointer}.monaco-editor-hover{cursor:default;position:absolute;overflow:hidden;z-index:50;-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;-webkit-box-sizing:initial;box-sizing:initial;-webkit-animation:fadein .1s linear;animation:fadein .1s linear;line-height:1.5em}.monaco-editor-hover.hidden{display:none}.monaco-editor-hover .hover-contents{padding:4px 8px}.monaco-editor-hover .markdown-hover>.hover-contents:not(.code-hover-contents){max-width:500px}.monaco-editor-hover p,.monaco-editor-hover ul{margin:8px 0}.monaco-editor-hover hr{margin-top:4px;margin-bottom:-6px;margin-left:-10px;margin-right:-10px;height:1px}.monaco-editor-hover p:first-child,.monaco-editor-hover ul:first-child{margin-top:0}.monaco-editor-hover p:last-child,.monaco-editor-hover ul:last-child{margin-bottom:0}.monaco-editor-hover ul{padding-left:20px}.monaco-editor-hover li>p{margin-bottom:0}.monaco-editor-hover li>ul{margin-top:0}.monaco-editor-hover code{border-radius:3px;padding:0 .4em}.monaco-editor-hover .monaco-tokenized-source{white-space:pre-wrap;word-break:break-all}.monaco-editor-hover .hover-row.status-bar{font-size:12px;line-height:22px}.monaco-editor-hover .hover-row.status-bar .actions{display:-webkit-box;display:-ms-flexbox;display:flex}.monaco-editor-hover .hover-row.status-bar .actions .action-container{margin:0 8px;cursor:pointer}.monaco-editor-hover .hover-row.status-bar .actions .action-container .action .icon{padding-right:4px}.colorpicker-widget{height:190px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.monaco-editor .colorpicker-hover:focus{outline:none}.colorpicker-header{display:-webkit-box;display:-ms-flexbox;display:flex;height:24px;position:relative;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated}.colorpicker-header .picked-color{width:216px;line-height:24px;cursor:pointer;color:#fff;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:center}.colorpicker-header .picked-color.light{color:#000}.colorpicker-header .original-color{width:74px;z-index:inherit;cursor:pointer}.colorpicker-body{display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px;position:relative}.colorpicker-body .saturation-wrap{overflow:hidden;height:150px;position:relative;min-width:220px;-webkit-box-flex:1;-ms-flex:1;flex:1}.colorpicker-body .saturation-box{height:150px;position:absolute}.colorpicker-body .saturation-selection{width:9px;height:9px;margin:-5px 0 0 -5px;border:1px solid #fff;border-radius:100%;-webkit-box-shadow:0 0 2px rgba(0,0,0,.8);box-shadow:0 0 2px rgba(0,0,0,.8);position:absolute}.colorpicker-body .strip{width:25px;height:150px}.colorpicker-body .hue-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:-webkit-gradient(linear,left top,left bottom,from(red),color-stop(17%,#ff0),color-stop(33%,#0f0),color-stop(50%,#0ff),color-stop(67%,#00f),color-stop(83%,#f0f),to(red));background:linear-gradient(180deg,red 0,#ff0 17%,#0f0 33%,#0ff 50%,#00f 67%,#f0f 83%,red)}.colorpicker-body .opacity-strip{position:relative;margin-left:8px;cursor:-webkit-grab;background:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAQAAAAECAYAAACp8Z5+AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAAZdEVYdFNvZnR3YXJlAHBhaW50Lm5ldCA0LjAuMTZEaa/1AAAAHUlEQVQYV2PYvXu3JAi7uLiAMaYAjAGTQBPYLQkAa/0Zef3qRswAAAAASUVORK5CYII=");background-size:9px 9px;-ms-interpolation-mode:nearest-neighbor;image-rendering:-webkit-optimize-contrast;image-rendering:-moz-crisp-edges;image-rendering:-o-pixelated;image-rendering:pixelated}.colorpicker-body .strip.grabbing{cursor:-webkit-grabbing}.colorpicker-body .slider{position:absolute;top:0;left:-2px;width:calc(100% + 4px);height:4px;-webkit-box-sizing:border-box;box-sizing:border-box;border:1px solid hsla(0,0%,100%,.71);-webkit-box-shadow:0 0 1px rgba(0,0,0,.85);box-shadow:0 0 1px rgba(0,0,0,.85)}.colorpicker-body .strip .overlay{height:150px;pointer-events:none}.monaco-editor .detected-link,.monaco-editor .detected-link-active{text-decoration:underline;text-underline-position:under}.monaco-editor .detected-link-active{cursor:pointer}.monaco-editor .parameter-hints-widget{z-index:10;line-height:1.5em}.monaco-editor .parameter-hints-widget,.monaco-editor .parameter-hints-widget>.wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monaco-editor .parameter-hints-widget>.wrapper{max-width:440px}.monaco-editor .parameter-hints-widget.multiple{min-height:3.3em;padding:0 0 0 1.9em}.monaco-editor .parameter-hints-widget.visible{-webkit-transition:left .05s ease-in-out;transition:left .05s ease-in-out}.monaco-editor .parameter-hints-widget p,.monaco-editor .parameter-hints-widget ul{margin:8px 0}.monaco-editor .parameter-hints-widget .body,.monaco-editor .parameter-hints-widget .monaco-scrollable-element{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.monaco-editor .parameter-hints-widget .signature{padding:4px 5px}.monaco-editor .parameter-hints-widget .docs{padding:0 10px 0 5px;white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs .markdown-docs{white-space:normal}.monaco-editor .parameter-hints-widget .docs .code{white-space:pre-wrap}.monaco-editor .parameter-hints-widget .docs code{border-radius:3px;padding:0 .4em}.monaco-editor .parameter-hints-widget .buttons{position:absolute;display:none;bottom:0;left:0}.monaco-editor .parameter-hints-widget.multiple .buttons{display:block}.monaco-editor .parameter-hints-widget.multiple .button{position:absolute;left:2px;width:16px;height:16px;background-repeat:no-repeat;cursor:pointer}.monaco-editor .parameter-hints-widget .button.previous{bottom:24px;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .button.next{bottom:0;background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-editor .parameter-hints-widget .overloads{position:absolute;display:none;text-align:center;bottom:14px;left:0;width:22px;height:12px;line-height:12px;opacity:.5}.monaco-editor .parameter-hints-widget.multiple .overloads{display:block}.monaco-editor .parameter-hints-widget .signature .parameter.active{font-weight:700;text-decoration:underline}.monaco-editor .parameter-hints-widget .documentation-parameter>.parameter{font-weight:700;margin-right:.5em}.monaco-editor.hc-black .parameter-hints-widget .button.previous,.monaco-editor.vs-dark .parameter-hints-widget .button.previous{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTEwLjggOS41bC45LS45TDguMSA1IDQuMiA4LjZsLjkuOSAzLTIuNyAyLjcgMi43eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .parameter-hints-widget .button.next,.monaco-editor.vs-dark .parameter-hints-widget .button.next{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTUuMSA1bC0uOS45IDMuNiAzLjYgMy45LTMuNi0xLS45LTMgMi43TDUuMSA1eiIvPjwvc3ZnPg==")}.monaco-editor .rename-box{z-index:100;color:inherit}.monaco-editor .rename-box .rename-input{padding:4px}.monaco-editor .snippet-placeholder{min-width:2px}.monaco-editor .finish-snippet-placeholder,.monaco-editor .snippet-placeholder{outline-style:solid;outline-width:1px}.monaco-editor .suggest-widget{z-index:40;width:430px}.monaco-editor .suggest-widget>.details,.monaco-editor .suggest-widget>.message,.monaco-editor .suggest-widget>.tree{width:100%;border-style:solid;border-width:1px;-webkit-box-sizing:border-box;box-sizing:border-box}.monaco-editor.hc-black .suggest-widget>.details,.monaco-editor.hc-black .suggest-widget>.message,.monaco-editor.hc-black .suggest-widget>.tree{border-width:2px}.monaco-editor .suggest-widget.docs-side{width:660px}.monaco-editor .suggest-widget.docs-side>.details,.monaco-editor .suggest-widget.docs-side>.tree{width:50%;float:left}.monaco-editor .suggest-widget.docs-side.list-right>.details,.monaco-editor .suggest-widget.docs-side.list-right>.tree{float:right}.monaco-editor .suggest-widget>.message{padding-left:22px}.monaco-editor .suggest-widget>.tree{height:100%}.monaco-editor .suggest-widget .monaco-list{-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row{display:-webkit-box;display:-ms-flexbox;display:flex;-mox-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;padding-right:10px;background-repeat:no-repeat;background-position:2px 2px;white-space:nowrap;cursor:pointer;-ms-touch-action:none;touch-action:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents{-webkit-box-flex:1;-ms-flex:1;flex:1;height:100%;overflow:hidden;padding-left:2px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main{display:-webkit-box;display:-ms-flexbox;display:flex;overflow:hidden;text-overflow:ellipsis;white-space:pre}.monaco-editor .suggest-widget:not(.frozen) .monaco-highlighted-label .highlight{font-weight:700}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{opacity:.6;background-position:50%;background-repeat:no-repeat;background-size:70%;cursor:pointer}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjNDI0MjQyIiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==");float:right;margin-right:5px}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTggMUM0LjEzNSAxIDEgNC4xMzUgMSA4czMuMTM1IDcgNyA3IDctMy4xMzUgNy03LTMuMTM1LTctNy03em0xIDEySDdWNmgydjd6bTAtOEg3VjNoMnYyeiIgZmlsbD0iIzFCQTFFMiIvPjxwYXRoIGQ9Ik03IDZoMnY3SDdWNnptMC0xaDJWM0g3djJ6IiBmaWxsPSIjZmZmIi8+PC9zdmc+")}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close:hover,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore:hover{opacity:1}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{margin-left:.8em;-webkit-box-flex:1;-ms-flex:1;flex:1;text-align:right;overflow:hidden;text-overflow:ellipsis;opacity:.7;white-space:nowrap}.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label>.monaco-tokenized-source{display:inline}.monaco-editor .suggest-widget.docs-below .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget.docs-side .monaco-list .monaco-list-row.focused>.contents>.main>.type-label,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row>.contents>.main>.type-label{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.readMore,.monaco-editor .suggest-widget .monaco-list .monaco-list-row.focused>.contents>.main>.type-label{display:inline}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label:before{height:100%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon{display:block;height:16px;width:16px;margin-left:2px;background-repeat:no-repeat;background-size:80%;background-position:50%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.hide,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .icon,.monaco-editor .suggest-widget.no-icons .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{display:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .monaco-icon-label.suggest-icon:before{content:" ";background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=");background-repeat:no-repeat;background-position:50%;background-size:75%}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iIzY1MmQ5MCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiMwMDUzOWMiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiNmMGVmZjEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNjMjdkMWEiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzAwNTM5YyIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iIzQyNDI0MiIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjZjZmNmY2Ii8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iI2YwZWZmMSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2MyN2QxYSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjMDA1MzljIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiNmMGVmZjEiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjNDI0MjQyIi8+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2ZmZiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjNjUyZDkwIi8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2U1MTQwMCIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiNmNmY2ZjYiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjZjBlZmYxIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiM0MjQyNDIiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiMwMDUzOWMiLz48L3N2Zz4=")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzA3IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTUuMzMzKSI+PHBhdGggZD0iTTE4NSA0aDExdjEyaC0xMXoiIGlkPSJwYXRoNDUzNCIgZmlsbD0iI2Y2ZjZmNiIvPjxwYXRoIGQ9Ik0xOTQgMTNWNmgtN3Y3aC0xVjVoOXY4aC0xem0tNyAyaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXptMiAxaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXoiIGlkPSJwYXRoNDUzNiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xODcgMTNWNmg3djdoLTd6IiBpZD0icGF0aDQ1MzgiIGZpbGw9IiNmMGVmZjEiLz48L2c+PC9zdmc+")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iIzY1NjU2NSIvPjxwYXRoIGQ9Ik0xNCAzdjFINy41TDggM2g2eiIgZmlsbD0iI2YwZWZmMSIvPjwvc3ZnPg==")}.monaco-editor .suggest-widget .monaco-list .monaco-list-row .icon.customcolor .colorspan{margin:0 0 0 .3em;border:.1em solid #000;width:.7em;height:.7em;display:inline-block}.monaco-editor .suggest-widget .details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;cursor:default}.monaco-editor .suggest-widget .details.no-docs{display:none}.monaco-editor .suggest-widget.docs-below .details{border-top-width:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element{-webkit-box-flex:1;-ms-flex:1;flex:1}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body{position:absolute;-webkit-box-sizing:border-box;box-sizing:border-box;height:100%;width:100%}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.header>.type{-webkit-box-flex:2;-ms-flex:2;flex:2;overflow:hidden;text-overflow:ellipsis;opacity:.7;word-break:break-all;margin:0;padding:4px 0 12px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs{margin:0;padding:4px 5px;white-space:pre-wrap}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs{padding:0;white-space:normal}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div,.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>span:not(:empty){padding:4px 5px}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:first-child{margin-top:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs.markdown-docs>div>p:last-child{margin-bottom:0}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>.docs .code{white-space:pre-wrap;word-wrap:break-word}.monaco-editor .suggest-widget .details>.monaco-scrollable-element>.body>p:empty{display:none}.monaco-editor .suggest-widget .details code{border-radius:3px;padding:0 .4em}.monaco-editor.hc-black .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close,.monaco-editor.vs-dark .suggest-widget .details>.monaco-scrollable-element>.body>.header>.close{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iMyAzIDE2IDE2Ij48cGF0aCBmaWxsPSIjZThlOGU4IiBkPSJNMTIuNTk3IDExLjA0MmwyLjgwMyAyLjgwMy0xLjU1NiAxLjU1NS0yLjgwMi0yLjgwMkw4LjIzOSAxNS40bC0xLjU1Ni0xLjU1NSAyLjgwMi0yLjgwMy0yLjgwMi0yLjgwMyAxLjU1NS0xLjU1NiAyLjgwNCAyLjgwMyAyLjgwMy0yLjgwM0wxNS40IDguMjM5eiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDEwYzAgMi4yMDUtMS43OTQgNC00IDQtMS44NTggMC0zLjQxMS0xLjI3OS0zLjg1OC0zaC0uOTc4bDIuMzE4IDRIMHYtMS43MDNsMi0zLjQwOFYwaDExdjYuMTQyYzEuNzIxLjQ0NyAzIDIgMyAzLjg1OHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIgMXY0Ljc1QTQuMjU1IDQuMjU1IDAgMDA3Ljc1IDEwaC0uNzMyTDQuMjc1IDUuMjY5IDMgNy40NDJWMWg5ek03Ljc0NyAxNEw0LjI2OSA4IC43NDggMTRoNi45OTl6TTE1IDEwYTMgMyAwIDExLTYgMCAzIDMgMCAwMTYgMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constructor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.function:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.method:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDMuMzQ5djguNDAzTDguOTc1IDE2SDguMDdMMSAxMS41ODJWMy4zMjdMNy41OTUgMGgxLjExOEwxNSAzLjM0OXoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTIuNzE1IDQuMzk4TDguNDg3IDcuMDIgMy41NjUgNC4yNzJsNC41NzgtMi4zMDkgNC41NzIgMi40MzV6TTMgNS4xMDJsNSAyLjc5MnY1LjcwNWwtNS0zLjEyNVY1LjEwMnptNiA4LjQzNFY3Ljg3OGw0LTIuNDh2NS4zMTdsLTQgMi44MjF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTguMTU2LjgzN0wyIDMuOTQydjcuMDg1TDguNTE3IDE1LjEgMTQgMTEuMjMzVjMuOTVMOC4xNTYuODM3em00LjU1OSAzLjU2MUw4LjQ4NyA3LjAyIDMuNTY1IDQuMjcybDQuNTc4LTIuMzA5IDQuNTcyIDIuNDM1ek0zIDUuMTAybDUgMi43OTJ2NS43MDVsLTUtMy4xMjVWNS4xMDJ6bTYgOC40MzRWNy44NzhsNC0yLjQ4djUuMzE3bC00IDIuODIxeiIgZmlsbD0iI2IxODBkNyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.field:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTAuNzM2VjQuNUw5IDBsNyAzLjV2Ni4yMzZsLTkgNC41LTctMy41eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik05IDFMMSA1djVsNiAzIDgtNFY0TDkgMXpNNyA2Ljg4MkwzLjIzNiA1IDkgMi4xMTggMTIuNzY0IDQgNyA2Ljg4MnoiIGZpbGw9IiM3NWJlZmYiLz48cGF0aCBkPSJNOSAyLjExOEwxMi43NjQgNCA3IDYuODgyIDMuMjM2IDUgOSAyLjExOHoiIGZpbGw9IiMyYjI4MmUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.event:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTcgN2g2bC04IDhINGwyLjk4NS02SDNsNC04aDZMNyA3eiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.operator:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEgMXYxNGgxNFYxSDF6bTYgMTJIM3YtMWg0djF6bTAtM0gzVjloNHYxem0wLTVINXYySDRWNUgyVjRoMlYyaDF2MmgydjF6bTMuMjgxIDhIOC43MTlsMy00aDEuNTYzbC0zLjAwMSA0ek0xNCA1SDlWNGg1djF6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.variable:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIgNXY2aDJ2MUgxVjRoM3YxSDJ6bTEwIDZ2MWgzVjRoLTN2MWgydjZoLTJ6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTguNzMzIDRMNCA2LjM2N3YzLjE1Nkw3LjE1NiAxMS4xbDQuNzMzLTIuMzY3VjUuNTc4TDguNzMzIDR6TTcuMTU2IDcuMTU2bC0xLjU3OC0uNzg5IDMuMTU2LTEuNTc4IDEuNTc4Ljc4OS0zLjE1NiAxLjU3OHoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.class:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDYuNTg2bC0zLTNMMTEuNTg2IDVIOS40MTRsMS0xLTQtNGgtLjgyOEwwIDUuNTg2di44MjhsNCA0TDYuNDE0IDhIN3Y1aDEuNTg2bDMgM2guODI4TDE2IDEyLjQxNHYtLjgyOEwxMy45MTQgOS41IDE2IDcuNDE0di0uODI4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0xMyAxMGwyIDItMyAzLTItMiAxLTFIOFY3SDZMNCA5IDEgNmw1LTUgMyAzLTIgMmg1bDEtMSAyIDItMyAzLTItMiAxLTFIOXY0bDIuOTk5LjAwMkwxMyAxMHoiIGZpbGw9IiNlOGFiNTMiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.interface:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTExLjUgMTJjLTEuOTE1IDAtMy42MDItMS4yNDEtNC4yMjgtM2gtMS40MWEzLjExIDMuMTEgMCAwMS0yLjczNyAxLjYyNUMxLjQwMiAxMC42MjUgMCA5LjIyMyAwIDcuNXMxLjQwMi0zLjEyNSAzLjEyNS0zLjEyNWMxLjE2NSAwIDIuMjAxLjYzOSAyLjczNyAxLjYyNWgxLjQxYy42MjYtMS43NTkgMi4zMTMtMyA0LjIyOC0zQzEzLjk4MSAzIDE2IDUuMDE5IDE2IDcuNVMxMy45ODEgMTIgMTEuNSAxMnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTEuNSA5QTEuNTAxIDEuNTAxIDAgMTExMyA3LjVjMCAuODI2LS42NzMgMS41LTEuNSAxLjV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTExLjUgNGEzLjQ5IDMuNDkgMCAwMC0zLjQ1IDNINS4xODVBMi4xMjIgMi4xMjIgMCAwMDEgNy41YTIuMTIzIDIuMTIzIDAgMTA0LjE4NS41SDguMDVhMy40OSAzLjQ5IDAgMDAzLjQ1IDMgMy41IDMuNSAwIDEwMC03em0wIDVjLS44MjcgMC0xLjUtLjY3My0xLjUtMS41UzEwLjY3MyA2IDExLjUgNnMxLjUuNjczIDEuNSAxLjVTMTIuMzI3IDkgMTEuNSA5eiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.struct:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEwIDloNHY0aC00Vjl6bS04IDRoNFY5SDJ2NHpNMiAzdjRoMTJWM0gyeiIgZmlsbD0iIzc1YmVmZiIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.type-parameter:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTQgM2g4djJoLTF2LS41YS41LjUgMCAwMC0uNS0uNUg5djcuNWEuNS41IDAgMDAuNS41aC41djFINnYtMWguNWEuNS41IDAgMDAuNS0uNVY0SDUuNWEuNS41IDAgMDAtLjUuNVY1SDRWM3pNMyA1LjYxNUwuMTE2IDguNSAzIDExLjM4M2wuODg0LS44ODMtMi0yIDItMkwzIDUuNjE1em0xMCAwbC0uODg0Ljg4NSAyIDItMiAyIC44ODQuODgzTDE1Ljg4NCA4LjUgMTMgNS42MTV6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.module:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTkuMjYgMTEuOTg0bC45NzgtLjAyMWEuOTYyLjk2MiAwIDAwLjA5LS4wMDZjLjAxMS0uMDYzLjAyNi0uMTc5LjAyNi0uMzYxVjkuNjg4YzAtLjY3OS4xODUtMS4yNTcuNTMtMS43MDctLjM0Ni0uNDUyLS41My0xLjAzLS41My0xLjcwNVY0LjM1YzAtLjE2Ny0uMDIxLS4yNTktLjAzNC0uMzAyTDkuMjYgNC4wMlYuOTczbDEuMDExLjAxMWMyLjE2Ny4wMjQgMy40MDkgMS4xNTYgMy40MDkgMy4xMDV2MS45NjJjMCAuMzUxLjA3MS40NjEuMDcyLjQ2MmwuOTM2LjA2LjA1My45Mjd2MS45MzZsLS45MzYuMDYxYy0uMDc2LjAxNi0uMTI1LjE0Ni0uMTI1LjQyNHYyLjAxN2MwIC45MTQtLjMzMiAzLjA0My0zLjQwOCAzLjA3OGwtMS4wMTIuMDExdi0zLjA0M3ptLTMuNTIxIDMuMDMyYy0zLjA4OS0uMDM1LTMuNDIyLTIuMTY0LTMuNDIyLTMuMDc4VjkuOTIxYzAtLjMyNy0uMDY2LS40MzItLjA2Ny0uNDMzbC0uOTM3LS4wNi0uMDYzLS45MjlWNi41NjNsLjk0Mi0uMDZjLjA1OCAwIC4xMjUtLjExNC4xMjUtLjQ1MlY0LjA5YzAtMS45NDkgMS4yNDgtMy4wODEgMy40MjItMy4xMDVMNi43NS45NzNWNC4wMmwtLjk3NS4wMjNhLjU3Mi41NzIgMCAwMC0uMDkzLjAxYy4wMDYuMDIxLS4wMTkuMTE1LS4wMTkuMjk3djEuOTI4YzAgLjY3NS0uMTg2IDEuMjUzLS41MzQgMS43MDUuMzQ4LjQ1LjUzNCAxLjAyOC41MzQgMS43MDd2MS45MDdjMCAuMTc1LjAxNC4yOTEuMDI3LjM2My4wMjMuMDAyIDEuMDYuMDI1IDEuMDYuMDI1djMuMDQzbC0xLjAxMS0uMDEyeiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik01Ljc1IDE0LjAxNmMtMS42MjMtLjAxOS0yLjQzNC0uNzExLTIuNDM0LTIuMDc4VjkuOTIxYzAtLjkwMi0uMzU1LTEuMzc2LTEuMDY2LTEuNDIydi0uOTk4Yy43MTEtLjA0NSAxLjA2Ni0uNTI5IDEuMDY2LTEuNDQ5VjQuMDljMC0xLjM4NS44MTEtMi4wODcgMi40MzQtMi4xMDV2MS4wNmMtLjcyNS4wMTctMS4wODcuNDUzLTEuMDg3IDEuMzA1djEuOTI4YzAgLjkyLS40NTQgMS40ODgtMS4zNiAxLjcwMlY4Yy45MDcuMjAxIDEuMzYuNzYzIDEuMzYgMS42ODh2MS45MDdjMCAuNDg4LjA4MS44MzUuMjQzIDEuMDQyLjE2Mi4yMDguNDQzLjMxNi44NDQuMzI1djEuMDU0em03Ljk5LTUuNTE3Yy0uNzA2LjA0NS0xLjA2LjUyLTEuMDYgMS40MjJ2Mi4wMTdjMCAxLjM2Ny0uODA3IDIuMDYtMi40MiAyLjA3OHYtMS4wNTNjLjM5Ni0uMDA5LjY3OC0uMTE4Ljg0NC0uMzI4LjE2Ny0uMjEuMjUtLjU1Ni4yNS0xLjAzOVY5LjY4OGMwLS45MjUuNDQ5LTEuNDg4IDEuMzQ3LTEuNjg4di0uMDIxYy0uODk4LS4yMTQtMS4zNDctLjc4Mi0xLjM0Ny0xLjcwMlY0LjM1YzAtLjg1Mi0uMzY0LTEuMjg4LTEuMDk0LTEuMzA2di0xLjA2YzEuNjEzLjAxOCAyLjQyLjcyIDIuNDIgMi4xMDV2MS45NjJjMCAuOTIuMzU0IDEuNDA0IDEuMDYgMS40NDl2Ljk5OXoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.property:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDUuNWE1LjUgNS41IDAgMDEtNS41IDUuNWMtLjI3NSAwLS41NDMtLjAyNy0uODA3LS4wNjZsLS4wNzktLjAxMmE1LjQyOSA1LjQyOSAwIDAxLS44MS0uMTkybC00LjUzNyA0LjUzN2MtLjQ3Mi40NzMtMS4xLjczMy0xLjc2Ny43MzNzLTEuMjk1LS4yNi0xLjc2OC0uNzMyYTIuNTAyIDIuNTAyIDAgMDEwLTMuNTM1bDQuNTM3LTQuNTM3YTUuNDUyIDUuNDUyIDAgMDEtLjE5MS0uODEyYy0uMDA1LS4wMjUtLjAwOC0uMDUxLS4wMTItLjA3N0E1LjUwMyA1LjUwMyAwIDAxNSA1LjVhNS41IDUuNSAwIDExMTEgMHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTUgNS41YTQuNSA0LjUgMCAwMS00LjUgNC41Yy0uNjkzIDAtMS4zNDItLjE3LTEuOTI5LS40NWwtNS4wMSA1LjAxYy0uMjkzLjI5NC0uNjc3LjQ0LTEuMDYxLjQ0cy0uNzY4LS4xNDYtMS4wNjEtLjQzOWExLjUgMS41IDAgMDEwLTIuMTIxbDUuMDEtNS4wMUE0LjQ4MyA0LjQ4MyAwIDAxNiA1LjUgNC41IDQuNSAwIDAxMTAuNSAxYy42OTMgMCAxLjM0Mi4xNyAxLjkyOS40NUw5LjYzNiA0LjI0M2wyLjEyMSAyLjEyMSAyLjc5My0yLjc5M2MuMjguNTg3LjQ1IDEuMjM2LjQ1IDEuOTI5eiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.unit:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDExLjAxM0gxVjRoMTV2Ny4wMTN6IiBmaWxsPSIjMmQyZDMwIi8+PHBhdGggZD0iTTggOUg3VjZoM3YzSDlWN0g4djJ6TTQgN2gxdjJoMVY2SDN2M2gxVjd6bTggMGgxdjJoMVY2aC0zdjNoMVY3eiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0yIDV2NWgxM1Y1SDJ6bTQgNEg1VjdINHYySDNWNmgzdjN6bTQgMEg5VjdIOHYySDdWNmgzdjN6bTQgMGgtMVY3aC0xdjJoLTFWNmgzdjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.constant:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTIuODc5IDE0TDEgMTIuMTIxVjMuODc5TDIuODc5IDJoMTAuMjQyTDE1IDMuODc5djguMjQyTDEzLjEyMSAxNEgyLjg3OXoiIGZpbGw9IiMyNTI1MjYiLz48cGF0aCBkPSJNMTIuMjkzIDRIMy43MDdMMyA0LjcwN3Y2LjU4NmwuNzA3LjcwN2g4LjU4NmwuNzA3LS43MDdWNC43MDdMMTIuMjkzIDR6TTExIDEwSDVWOWg2djF6bTAtM0g1VjZoNnYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0xMi43MDcgMTNIMy4yOTNMMiAxMS43MDdWNC4yOTNMMy4yOTMgM2g5LjQxNEwxNCA0LjI5M3Y3LjQxNEwxMi43MDcgMTN6bS05LTFoOC41ODZsLjcwNy0uNzA3VjQuNzA3TDEyLjI5MyA0SDMuNzA3TDMgNC43MDd2Ni41ODZsLjcwNy43MDd6IiBmaWxsPSIjYzVjNWM1Ii8+PHBhdGggZD0iTTExIDdINVY2aDZ2MXptMCAySDV2MWg2Vjl6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.value:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE0LjQxNCAxTDE2IDIuNTg2djUuODI4TDE0LjQxNCAxMEgxMHYzLjQxNkw4LjQxNCAxNUgxLjU4NkwwIDEzLjQxNnYtNS44M0wxLjU4NiA2SDZWMi41ODZMNy41ODYgMWg2LjgyOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMiAxM2g2VjhIMnY1em0xLTRoNHYxSDNWOXptMCAyaDR2MUgzdi0xem0xMS01VjNIOHYzaC40MTRMOSA2LjU4NlY2aDR2MUg5LjQxNGwuNTg2LjU4NlY4aDRWNnptLTEtMUg5VjRoNHYxeiIgZmlsbD0iIzJiMjgyZSIvPjxwYXRoIGQ9Ik0zIDExaDQuMDAxdjFIM3YtMXptMC0xaDQuMDAxVjlIM3Yxem02LTJ2NWwtMSAxSDJsLTEtMVY4bDEtMWg2bDEgMXpNOCA4SDJ2NWg2Vjh6bTEtMmwxIDFoM1Y2SDl6bTAtMWg0VjRIOXYxem01LTNIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xeiIgZmlsbD0iI2U4YWI1MyIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.enum-member:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTAgMTVWNmg2VjIuNTg2TDcuNTg1IDFoNi44MjlMMTYgMi41ODZ2NS44MjlMMTQuNDE0IDEwSDEwdjVIMHptMy02eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik04IDN2M2g1djFoLTN2MWg0VjNIOHptNSAySDlWNGg0djF6TTIgOHY1aDZWOEgyem01IDNIM3YtMWg0djF6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEwIDZoM3YxaC0zVjZ6TTkgNHYxaDRWNEg5em01LTJIOEw3IDN2M2gxVjNoNnY1aC00djFoNGwxLTFWM2wtMS0xem0tNyA4SDN2MWg0di0xem0yLTN2N0gxVjdoOHpNOCA4SDJ2NWg2Vjh6IiBmaWxsPSIjNzViZWZmIi8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.keyword:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDVWMkg5VjFIMHYxNGgxM3YtM2gzVjloLTFWNkg5VjVoN3ptLTggN1Y5aDF2M0g4eiIgZmlsbD0iIzJkMmQzMCIvPjxwYXRoIGQ9Ik0yIDNoNXYxSDJWM3oiIGZpbGw9IiMyYjI4MmUiLz48cGF0aCBkPSJNMTUgNGgtNVYzaDV2MXptLTEgM2gtMnYxaDJWN3ptLTQgMEgxdjFoOVY3em0yIDZIMXYxaDExdi0xem0tNS0zSDF2MWg2di0xem04IDBoLTV2MWg1di0xek04IDJ2M0gxVjJoN3pNNyAzSDJ2MWg1VjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.text:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDE1SDBWMWgxNnYxNHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNOS4yMjkgNy4zNTRjLjAzNS4xNDYuMDUyLjMxLjA1Mi40OTQgMCAuMjM0LS4wMi40NDEtLjA2LjYyMS0uMDM5LjE4LS4wOTUuMzI4LS4xNjguNDQ1YS42ODcuNjg3IDAgMDEtLjkxNC4yODEuNzYuNzYgMCAwMS0uMjM3LS4yMDcuOTg4Ljk4OCAwIDAxLS4xNTQtLjMwNiAxLjI2MiAxLjI2MiAwIDAxLS4wNTctLjM4MXYtLjUwNmMwLS4xNy4wMi0uMzI2LjA2MS0uNDY1cy4wOTYtLjI1OC4xNjgtLjM1OWEuNzU2Ljc1NiAwIDAxLjI1Ny0uMjMyYy4xLS4wNTUuMjEtLjA4Mi4zMzEtLjA4MmEuNjQ2LjY0NiAwIDAxLjU3MS4zMmMuMDY3LjEwNS4xMTYuMjMuMTUuMzc3em0tNS4xMjYuODY5YS41NTcuNTU3IDAgMDAtLjE5Ni4xMzJjLS4wNDcuMDUzLS4wOC4xMTItLjA5Ny4xOHMtLjAyOC4xNDctLjAyOC4yMzNhLjUxMy41MTMgMCAwMC4xNTcuMzkuNTI4LjUyOCAwIDAwLjE4Ni4xMTMuNjgyLjY4MiAwIDAwLjI0Mi4wNDEuNzYuNzYgMCAwMC41OTMtLjI3MS44OTcuODk3IDAgMDAuMTY1LS4yOTVjLjAzOC0uMTEzLjA1OS0uMjM0LjA1OS0uMzY1di0uMzQ2bC0uNzYxLjExYTEuMjkgMS4yOSAwIDAwLS4zMi4wNzh6TTE0IDN2MTBIMlYzaDEyek01Ljk2MiA3LjQ2OWMwLS4yMzgtLjAyNy0uNDUxLS4wODMtLjYzN2ExLjI4NiAxLjI4NiAwIDAwLS4yNDktLjQ3MSAxLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40Njl6TTEwIDcuODYxYTMuNTQgMy41NCAwIDAwLS4wNzQtLjczNCAyLjA0NyAyLjA0NyAwIDAwLS4yMjgtLjYxMSAxLjIwMyAxLjIwMyAwIDAwLS4zOTQtLjQxNiAxLjAzIDEuMDMgMCAwMC0uNTc0LS4xNTNjLS4xMjMgMC0uMjM0LjAxOC0uMzM2LjA1MWExIDEgMCAwMC0uMjc4LjE0NyAxLjE1MyAxLjE1MyAwIDAwLS4yMjUuMjIyIDIuMDIyIDIuMDIyIDAgMDAtLjE4MS4yODloLS4wMTNWNUg3djQuODg3aC42OTd2LS40ODVoLjAxM2MuMDQ0LjA4Mi4wOTUuMTU4LjE1MS4yMjkuMDU3LjA3LjExOS4xMzMuMTkxLjE4NmEuODM1LjgzNSAwIDAwLjIzOC4xMjEuOTQzLjk0MyAwIDAwLjI5My4wNDJjLjIzIDAgLjQzNC0uMDUzLjYwOS0uMTZhMS4zNCAxLjM0IDAgMDAuNDQzLS40NDNjLjEyLS4xODguMjExLS40MTIuMjcyLS42NzJBMy42MiAzLjYyIDAgMDAxMCA3Ljg2MXptMy0xLjY1OGEuNy43IDAgMDAtLjEwNi0uMDY2IDEuMTgzIDEuMTgzIDAgMDAtLjE0Mi0uMDYzIDEuMjMzIDEuMjMzIDAgMDAtLjM2My0uMDY1Yy0uMjA5IDAtLjM5OS4wNTEtLjU2OS4xNWExLjM1NSAxLjM1NSAwIDAwLS40MzMuNDI0Yy0uMTE4LjE4Mi0uMjEuNDAyLS4yNzMuNjZhMy42MyAzLjYzIDAgMDAtLjAwOCAxLjYxNWMuMDYuMjMuMTQzLjQzLjI1Mi42MDIuMTA5LjE2OC4yNDEuMzAzLjM5Ni4zOTZhLjk3Mi45NzIgMCAwMC41MjQuMTQ0Yy4xNTggMCAuMjk2LS4wMjEuNDEzLS4wNjguMTE3LS4wNDUuMjE5LS4xMDguMzA5LS4xODR2LS43N2ExLjA5NCAxLjA5NCAwIDAxLS4yODguMjI1LjgxOS44MTkgMCAwMS0uMTU4LjA2OC40OC40OCAwIDAxLS4xNTMuMDI3LjYyLjYyIDAgMDEtLjI3NC0uMDc0Yy0uMjQxLS4xMzYtLjQyMy0uNDc5LS40MjMtMS4xNDYgMC0uNzE1LjIwNi0xLjEyLjQ2OS0xLjMwMS4wNzctLjAzMi4xNTMtLjA2NC4yMzgtLjA2NC4xMTMgMCAuMjIuMDI3LjMxNy4wODIuMDk2LjA1Ny4xODguMTMxLjI3Mi4yMjN2LS44MTV6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTEgMnYxMmgxNFYySDF6bTEzIDExSDJWM2gxMnYxMHpNNS42MyA2LjM2MWExLjA4IDEuMDggMCAwMC0uNDI0LS4yOTUgMS42NDQgMS42NDQgMCAwMC0uNjA4LS4xMDFjLS4xMTkgMC0uMjQxLjAxMi0uMzY4LjAzM2EzLjIxMyAzLjIxMyAwIDAwLS42NzMuMTk1IDEuMzEzIDEuMzEzIDAgMDAtLjIxMi4xMTR2Ljc2OGMuMTU4LS4xMzIuMzQxLS4yMzUuNTQ0LS4zMTMuMjA0LS4wNzguNDEzLS4xMTcuNjI3LS4xMTcuMjEzIDAgLjM3Ny4wNjMuNDk0LjE4Ni4xMTYuMTI1LjE3NC4zMjQuMTc0LjZsLTEuMDMuMTU0Yy0uMjA1LjAyNi0uMzguMDc3LS41MjYuMTUxYTEuMDgzIDEuMDgzIDAgMDAtLjU2My42NkExLjU2MiAxLjU2MiAwIDAwMyA4Ljg1N2MwIC4xNy4wMjUuMzIzLjA3NC40NjNhLjk0NS45NDUgMCAwMC41NjguNTk2Yy4xMzkuMDU3LjI5Ny4wODQuNDc4LjA4NC4yMjkgMCAuNDMxLS4wNTMuNjA0LS4xNmExLjMgMS4zIDAgMDAuNDM5LS40NjNoLjAxNHYuNTI5aC43ODVWNy40NjljMC0uMjM4LS4wMjctLjQ1MS0uMDgzLS42MzdhMS4yODYgMS4yODYgMCAwMC0uMjQ5LS40NzF6bS0uNDQ2IDIuMDJjMCAuMTMxLS4wMi4yNTItLjA1OS4zNjVhLjg5Ny44OTcgMCAwMS0uMTY1LjI5NS43NTguNzU4IDAgMDEtLjU5My4yNzIuNjgyLjY4MiAwIDAxLS4yNDItLjA0MS41MDcuNTA3IDAgMDEtLjMwMi0uMjg2LjU4My41ODMgMCAwMS0uMDQxLS4yMThjMC0uMDg2LjAxLS4xNjQuMDI3LS4yMzJzLjA1MS0uMTI3LjA5OC0uMThhLjU0Ni41NDYgMCAwMS4xOTYtLjEzM2MuMDgzLS4wMzMuMTg5LS4wNjEuMzItLjA3OGwuNzYxLS4xMDl2LjM0NXptNC41MTQtMS44NjVhMS4yMDMgMS4yMDMgMCAwMC0uMzk0LS40MTYgMS4wMyAxLjAzIDAgMDAtLjU3NC0uMTUzYy0uMTIzIDAtLjIzNC4wMTgtLjMzNi4wNTFhMSAxIDAgMDAtLjI3OC4xNDcgMS4xNTMgMS4xNTMgMCAwMC0uMjI1LjIyMiAyLjAyMiAyLjAyMiAwIDAwLS4xODEuMjg5aC0uMDEzVjVIN3Y0Ljg4N2guNjk3di0uNDg1aC4wMTNjLjA0NC4wODIuMDk1LjE1OC4xNTEuMjI5LjA1Ny4wNy4xMTkuMTMzLjE5MS4xODZhLjgzNS44MzUgMCAwMC4yMzguMTIxLjk0My45NDMgMCAwMC4yOTMuMDQyYy4yMyAwIC40MzQtLjA1My42MDktLjE2YTEuMzQgMS4zNCAwIDAwLjQ0My0uNDQzYy4xMi0uMTg4LjIxMS0uNDEyLjI3Mi0uNjcyQTMuNjIgMy42MiAwIDAwMTAgNy44NjFhMy41NCAzLjU0IDAgMDAtLjA3NC0uNzM0IDIuMDQ3IDIuMDQ3IDAgMDAtLjIyOC0uNjExem0tLjQ3NiAxLjk1M2MtLjAzOS4xOC0uMDk1LjMyOC0uMTY4LjQ0NWEuNzU1Ljc1NSAwIDAxLS4yNjQuMjY2LjY4Ny42ODcgMCAwMS0uNjUxLjAxNS43Ni43NiAwIDAxLS4yMzctLjIwNy45ODguOTg4IDAgMDEtLjE1NC0uMzA2IDEuMjYyIDEuMjYyIDAgMDEtLjA1Ny0uMzgxdi0uNTA2YzAtLjE3LjAyLS4zMjYuMDYxLS40NjVzLjA5Ni0uMjU4LjE2OC0uMzU5YS43NTYuNzU2IDAgMDEuMjU3LS4yMzJjLjEtLjA1NS4yMS0uMDgyLjMzMS0uMDgyYS42NDYuNjQ2IDAgMDEuNTcxLjMyYy4wNjYuMTA1LjExNi4yMy4xNS4zNzcuMDM1LjE0Ni4wNTIuMzEuMDUyLjQ5NCAwIC4yMzQtLjAxOS40NDEtLjA1OS42MjF6bTMuNjcyLTIuMzMyYS43LjcgMCAwMS4xMDYuMDY2di44MTRhMS4xNzggMS4xNzggMCAwMC0uMjczLS4yMjMuNjQ1LjY0NSAwIDAwLS4zMTctLjA4MWMtLjA4NSAwLS4xNjEuMDMyLS4yMzguMDY0LS4yNjMuMTgxLS40NjkuNTg2LS40NjkgMS4zMDEgMCAuNjY4LjE4MiAxLjAxMS40MjMgMS4xNDYuMDg0LjA0LjE3MS4wNzQuMjc0LjA3NC4wNDkgMCAuMTAxLS4wMS4xNTMtLjAyN2EuODU2Ljg1NiAwIDAwLjE1OC0uMDY4IDEuMTYgMS4xNiAwIDAwLjI4OC0uMjI1di43N2MtLjA5LjA3Ni0uMTkyLjEzOS0uMzA5LjE4NGExLjA5OCAxLjA5OCAwIDAxLS40MTIuMDY4Ljk3NC45NzQgMCAwMS0uNTIzLS4xNDMgMS4yNTcgMS4yNTcgMCAwMS0uMzk2LS4zOTYgMi4wOTggMi4wOTggMCAwMS0uMjUyLS42MDIgMy4xMTggMy4xMTggMCAwMS0uMDg4LS43NTRjMC0uMzE2LjAzMi0uNjA0LjA5Ni0uODYxLjA2My0uMjU4LjE1NS0uNDc5LjI3My0uNjYuMTE5LS4xODIuMjY1LS4zMjIuNDMzLS40MjRhMS4xMDIgMS4xMDIgMCAwMTEuMDczLS4wMjN6IiBmaWxsPSIjYzVjNWM1Ii8+PC9zdmc+")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.color:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE2IDhjMCA0LjQxMS0zLjU4OSA4LTggOGEyLjgwMyAyLjgwMyAwIDAxLTIuOC0yLjhjMC0uODMzLjI3Mi0xLjYyOS43NjYtMi4yNDFhLjU5Ni41OTYgMCAwMC4xMDEtLjM1OS42NjcuNjY3IDAgMDAtLjY2Ny0uNjY2LjU4LjU4IDAgMDAtLjM1OC4xMDJBMy41ODQgMy41ODQgMCAwMTIuOCAxMC44IDIuODAzIDIuODAzIDAgMDEwIDhjMC00LjQxMSAzLjU4OS04IDgtOHM4IDMuNTg5IDggOHoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIvPjxwYXRoIGQ9Ik04IDE1Yy0uOTkyIDAtMS44LS44MDgtMS44LTEuOCAwLS42MDYuMTkzLTEuMTc5LjU0NC0xLjYxMy4yMDgtLjI1OS4zMjMtLjYwOS4zMjMtLjk4NyAwLS45MTktLjc0OC0xLjY2Ni0xLjY2Ny0xLjY2Ni0uMzc3IDAtLjcyOC4xMTUtLjk4Ni4zMjNBMi41OCAyLjU4IDAgMDEyLjggOS44QzEuODA4IDkuOCAxIDguOTkyIDEgOGMwLTMuODYgMy4xNC03IDctNyAzLjg1OSAwIDcgMy4xNCA3IDcgMCAzLjg1OS0zLjE0MSA3LTcgN3pNNS40IDcuOTMzYTIuNjcgMi42NyAwIDAxMi42NjcgMi42NjZjMCAuNjA2LS4xOTMgMS4xNzktLjU0NCAxLjYxNGExLjU5OSAxLjU5OSAwIDAwLS4zMjMuOTg3LjguOCAwIDAwLjguOGMzLjMwOSAwIDYtMi42OTEgNi02cy0yLjY5MS02LTYtNi02IDIuNjkxLTYgNmMwIC40NDEuMzU5LjguOC44LjM3OCAwIC43MjktLjExNC45ODYtLjMyMkEyLjU2OCAyLjU2OCAwIDAxNS40IDcuOTMzeiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik00LjUgNS4zNzVhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjYjE4MGQ3Ii8+PHBhdGggZD0iTTcuMTI1IDMuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzFiYTFlMiIvPjxwYXRoIGQ9Ik0xMC42MjUgNC41YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iIzM5MyIvPjxwYXRoIGQ9Ik0xMS41IDhhLjg3NS44NzUgMCAxMDAgMS43NS44NzUuODc1IDAgMDAwLTEuNzV6IiBmaWxsPSIjZmMwIi8+PHBhdGggZD0iTTkuNzUgMTAuNjI1YS44NzUuODc1IDAgMTAwIDEuNzUuODc1Ljg3NSAwIDAwMC0xLjc1eiIgZmlsbD0iI2Y0ODc3MSIvPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.file:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTE1IDE2SDJWMGg4LjYyMUwxNSA0LjM3OVYxNnoiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTMgMTRINFYyaDV2NGg0djh6bS0zLTlWMi4yMDdMMTIuNzkzIDVIMTB6IiBmaWxsPSIjMmIyODJlIi8+PHBhdGggZD0iTTMgMXYxNGgxMVY0Ljc5M0wxMC4yMDcgMUgzem0xMCAxM0g0VjJoNXY0aDR2OHptLTMtOVYyLjIwN0wxMi43OTMgNUgxMHoiIGZpbGw9IiNjNWM1YzUiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.reference:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZD0iTTEzIDV2OHMtLjAzNSAxLTEuMDM1IDFoLThTMyAxNCAzIDEzVjloMXY0aDhWNkg5LjM5N2wuNTE3LS41Mkw5IDQuNTcyVjNINy40MTlMNi40MTMgMmgzLjIyOEwxMyA1eiIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik01Ljk4OCA2SDMuNWEyLjUgMi41IDAgMTEwLTVINHYxaC0uNUMyLjY3MyAyIDIgMi42NzMgMiAzLjVTMi42NzMgNSAzLjUgNWgyLjUxM0w0IDNoMmwyLjUgMi40ODRMNiA4SDRsMS45ODgtMnoiIGZpbGw9IiM3NWJlZmYiLz48L3N2Zz4=")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.snippet:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZlcnNpb249IjEuMSIgaWQ9InN2ZzQ2OTQiIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHN0eWxlIGlkPSJzdHlsZTQ2OTYiPjwvc3R5bGU+PGcgaWQ9Imc0NzI0IiB0cmFuc2Zvcm09Im1hdHJpeCgxLjMzMzMzIDAgMCAxLjMzMzMzIC0yNDYgLTMyKSI+PHBhdGggZD0iTTE4NSAyNGgxMXYxMmgtMTF6IiBpZD0icGF0aDQ1MjgiIGZpbGw9IiMyZDJkMzAiLz48cGF0aCBkPSJNMTk0IDMzdi03aC03djdoLTF2LThoOXY4em0tOCAxaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXptMiAwaDF2MWgtMXoiIGlkPSJwYXRoNDUzMCIgZmlsbD0iI2M1YzVjNSIvPjxwYXRoIGQ9Ik0xODcgMjZoN3Y3aC03eiIgaWQ9InBhdGg0NTMyIiBmaWxsPSIjMmIyODJlIi8+PC9nPjwvc3ZnPg==")}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.customcolor:before{background-image:none}.monaco-editor.hc-black .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before,.monaco-editor.vs-dark .suggest-widget .monaco-list .monaco-list-row .suggest-icon.folder:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTE0LjUgMkg3LjAwOGwtMSAySDIuNTA0YS41LjUgMCAwMC0uNS41djhhLjUuNSAwIDAwLjUuNUgxNC41YS41LjUgMCAwMC41LS41di0xMGEuNS41IDAgMDAtLjUtLjV6bS0uNDk2IDJINy41MDhsLjUtMWg1Ljk5NnYxeiIgZmlsbD0iI2M1YzVjNSIvPjwvc3ZnPg==")}.monaco-editor .accessibilityHelpWidget{padding:10px;vertical-align:middle;overflow:scroll}.monaco-editor .iPadShowKeyboard{width:58px;min-width:0;height:36px;min-height:0;margin:0;padding:0;position:absolute;resize:none;overflow:hidden;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiM0MjQyNDIiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #f6f6f6;border-radius:4px}.monaco-editor.vs-dark .iPadShowKeyboard{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSI1OCIgaGVpZ2h0PSIzNiI+PHBhdGggZmlsbD0iIzJCMjgyRSIgZD0iTTU0IDMyVjRINHYyOGg1MHptLTE2LTJIMjB2LTZoMTh2NnptNiAwaC00di02aDR2NnptOCAwaC02di02aDZ2NnpNNDggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNNDIgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzYgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMzAgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMjQgNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHpNMTggNmg0djRoLTRWNnptMCA2aDR2NGgtNHYtNHptMCA2aDR2NGgtNHYtNHptMCAxMmgtNHYtNmg0djZ6TTEyIDZoNHY0aC00VjZ6bTAgNmg0djRoLTR2LTR6bTAgNmg0djRoLTR2LTR6TTYgNmg0djRINlY2em0wIDZoNHY0SDZ2LTR6bTAgNmg0djRINnYtNHptMCA2aDZ2Nkg2di02eiIvPjxwYXRoIGZpbGw9IiNDNUM1QzUiIGQ9Ik01NS4zMzYgMEgyLjA1MUMuNzA3IDAgMCAuNjU2IDAgMnYzMmMwIDEuMzQ0LjcwNyAxLjk2NSAyLjA1MSAxLjk2NUw1NiAzNmMxLjM0NCAwIDItLjY1NiAyLTJWMmMwLTEuMzQ0LTEuMzItMi0yLjY2NC0yek01NCAzMkg0VjRoNTB2Mjh6Ii8+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTYgMTJoNHY0SDZ6TTEyIDEyaDR2NGgtNHpNMTggMTJoNHY0aC00ek0yNCAxMmg0djRoLTR6TTMwIDEyaDR2NGgtNHpNMzYgMTJoNHY0aC00ek00MiAxMmg0djRoLTR6TTQ4IDEyaDR2NGgtNHpNNiA2aDR2NEg2ek0xMiA2aDR2NGgtNHpNMTggNmg0djRoLTR6TTI0IDZoNHY0aC00ek0zMCA2aDR2NGgtNHpNMzYgNmg0djRoLTR6TTQyIDZoNHY0aC00ek00OCA2aDR2NGgtNHpNNiAxOGg0djRINnpNMTIgMThoNHY0aC00ek0xOCAxOGg0djRoLTR6TTI0IDE4aDR2NGgtNHpNMzAgMThoNHY0aC00ek0zNiAxOGg0djRoLTR6TTQyIDE4aDR2NGgtNHpNNDggMThoNHY0aC00ek02IDI0aDZ2Nkg2ek00NiAyNGg2djZoLTZ6TTIwIDI0aDE4djZIMjB6TTE0IDI0aDR2NmgtNHpNNDAgMjRoNHY2aC00eiIvPjwvc3ZnPg==") 50% no-repeat;border:4px solid #252526}.monaco-editor .tokens-inspect-widget{z-index:50;-webkit-user-select:text;-ms-user-select:text;-moz-user-select:text;-o-user-select:text;user-select:text;padding:10px}.tokens-inspect-separator{height:1px;border:0}.monaco-editor .tokens-inspect-widget .tm-token{font-family:monospace}.monaco-editor .tokens-inspect-widget .tm-token-length{font-weight:400;font-size:60%;float:right}.monaco-editor .tokens-inspect-widget .tm-metadata-table{width:100%}.monaco-editor .tokens-inspect-widget .tm-metadata-value{font-family:monospace;text-align:right}.monaco-editor .tokens-inspect-widget .tm-token-type{font-family:monospace}.monaco-keybinding{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;line-height:10px}.monaco-keybinding>.monaco-keybinding-key{display:inline-block;border:1px solid hsla(0,0%,80%,.4);border-bottom-color:hsla(0,0%,73.3%,.4);border-radius:3px;-webkit-box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);box-shadow:inset 0 -1px 0 hsla(0,0%,73.3%,.4);background-color:hsla(0,0%,86.7%,.4);vertical-align:middle;color:#555;font-size:11px;padding:3px 5px;margin:0 2px}.monaco-keybinding>.monaco-keybinding-key:first-child{margin-left:0}.monaco-keybinding>.monaco-keybinding-key:last-child{margin-right:0}.hc-black .monaco-keybinding>.monaco-keybinding-key,.vs-dark .monaco-keybinding>.monaco-keybinding-key{background-color:hsla(0,0%,50.2%,.17);color:#ccc;border:1px solid rgba(51,51,51,.6);border-bottom-color:rgba(68,68,68,.6);-webkit-box-shadow:inset 0 -1px 0 rgba(68,68,68,.6);box-shadow:inset 0 -1px 0 rgba(68,68,68,.6)}.monaco-keybinding>.monaco-keybinding-key-separator{display:inline-block}.monaco-keybinding>.monaco-keybinding-key-chord-separator{width:6px}.monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0066bf}.vs-dark .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.vs-dark .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#0097fb}.hc-black .monaco-quick-open-widget .monaco-list .monaco-list-row .monaco-highlighted-label .highlight,.hc-black .monaco-quick-open-widget .monaco-tree .monaco-tree-row .monaco-highlighted-label .highlight{color:#f38518}.monaco-quick-open-widget{position:absolute;width:600px;z-index:2000;padding-bottom:6px;left:50%;margin-left:-300px}.monaco-quick-open-widget .monaco-progress-container{position:absolute;left:0;top:38px;z-index:1;height:2px}.monaco-quick-open-widget .monaco-progress-container .progress-bit{height:2px}.monaco-quick-open-widget .quick-open-input{width:588px;border:none;margin:6px}.monaco-quick-open-widget .quick-open-input .monaco-inputbox{width:100%;height:25px}.monaco-quick-open-widget .quick-open-result-count{position:absolute;left:-10000px}.monaco-quick-open-widget .quick-open-tree{line-height:22px}.monaco-quick-open-widget .quick-open-tree .monaco-tree-row>.content>.sub-content{overflow:hidden}.monaco-quick-open-widget.content-changing .quick-open-tree .monaco-scrollable-element .slider{display:none}.monaco-quick-open-widget .quick-open-tree .quick-open-entry{overflow:hidden;text-overflow:ellipsis;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:100%}.monaco-quick-open-widget .quick-open-tree .quick-open-entry>.quick-open-row{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{overflow:hidden;width:16px;height:16px;margin-right:4px;display:inline-block;vertical-align:middle;-ms-flex-negative:0;flex-shrink:0}.monaco-quick-open-widget .quick-open-tree .monaco-icon-label,.monaco-quick-open-widget .quick-open-tree .monaco-icon-label .monaco-icon-label-description-container{-webkit-box-flex:1;-ms-flex:1;flex:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .monaco-highlighted-label span{opacity:1}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-meta{opacity:.7;line-height:normal}.monaco-quick-open-widget .quick-open-tree .content.has-group-label .quick-open-entry-keybinding{margin-right:8px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry-keybinding .monaco-keybinding-key{vertical-align:text-bottom}.monaco-quick-open-widget .quick-open-tree .results-group{margin-right:18px}.monaco-quick-open-widget .quick-open-tree .focused .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row.focused>.content.has-actions>.results-group,.monaco-quick-open-widget .quick-open-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.results-group{margin-right:0}.monaco-quick-open-widget .quick-open-tree .results-group-separator{border-top-width:1px;border-top-style:solid;-webkit-box-sizing:border-box;box-sizing:border-box;margin-left:-11px;padding-left:11px}.monaco-tree .monaco-tree-row>.content.actions{position:relative;display:-webkit-box;display:-ms-flexbox;display:flex}.monaco-tree .monaco-tree-row>.content.actions>.sub-content{-webkit-box-flex:1;-ms-flex:1;flex:1}.monaco-tree .monaco-tree-row>.content.actions .action-item{margin:0}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar{line-height:22px;display:none;padding:0 .8em 0 .4em}.monaco-tree .monaco-tree-row.focused>.content.has-actions>.primary-action-bar{width:0;display:block}.monaco-tree.focused .monaco-tree-row.focused>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row:hover:not(.highlighted)>.content.has-actions>.primary-action-bar,.monaco-tree .monaco-tree-row>.content.has-actions.more>.primary-action-bar{width:inherit;display:block}.monaco-tree .monaco-tree-row>.content.actions>.primary-action-bar .action-label{margin-right:.4em;margin-top:4px;background-repeat:no-repeat;width:16px;height:16px}.monaco-quick-open-widget .quick-open-tree .monaco-highlighted-label .highlight{font-weight:700}.monaco-tree{height:100%;width:100%;white-space:nowrap;-webkit-user-select:none;-moz-user-select:-moz-none;-ms-user-select:none;-o-user-select:none;user-select:none;position:relative}.monaco-tree>.monaco-scrollable-element{height:100%}.monaco-tree>.monaco-scrollable-element>.monaco-tree-wrapper{height:100%;width:100%;position:relative}.monaco-tree .monaco-tree-rows{position:absolute;width:100%;height:100%}.monaco-tree .monaco-tree-rows>.monaco-tree-row{-o-box-sizing:border-box;-ms-box-sizing:border-box;-webkit-box-sizing:border-box;box-sizing:border-box;cursor:pointer;overflow:hidden;width:100%;-ms-touch-action:none;touch-action:none}.monaco-tree .monaco-tree-rows>.monaco-tree-row>.content{position:relative;height:100%}.monaco-tree-drag-image{display:inline-block;padding:1px 7px;border-radius:10px;font-size:12px;position:absolute}.monaco-tree .monaco-tree-rows>.monaco-tree-row.scrolling{display:none}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{content:" ";position:absolute;display:block;background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==") 50% 50% no-repeat;width:16px;height:100%;top:0;left:-16px}.monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzY0NjQ2NSIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvc3ZnPg==")}.monaco-tree.highlighted .monaco-tree-rows>.monaco-tree-row:not(.highlighted){opacity:.3}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0U4RThFOCIgZD0iTTExIDEwSDUuMzQ0TDExIDQuNDE0VjEweiIvPjwvc3ZnPg==")}.vs-dark .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSJncmF5Ij48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.has-children>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTYgNHY4bDQtNC00LTR6bTEgMi40MTRMOC41ODYgOCA3IDkuNTg2VjYuNDE0eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows.show-twisties>.monaco-tree-row.expanded>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI2ZmZiIgZD0iTTExIDEwLjA3SDUuMzQ0TDExIDQuNDE0djUuNjU2eiIvPjwvc3ZnPg==")}.hc-black .monaco-tree .monaco-tree-rows>.monaco-tree-row.has-children.loading>.content:before{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMCIgaGVpZ2h0PSIxMCI+PHN0eWxlPmNpcmNsZXthbmltYXRpb246YmFsbCAuNnMgbGluZWFyIGluZmluaXRlfWNpcmNsZTpudGgtY2hpbGQoMil7YW5pbWF0aW9uLWRlbGF5Oi4wNzVzfWNpcmNsZTpudGgtY2hpbGQoMyl7YW5pbWF0aW9uLWRlbGF5Oi4xNXN9Y2lyY2xlOm50aC1jaGlsZCg0KXthbmltYXRpb24tZGVsYXk6LjIyNXN9Y2lyY2xlOm50aC1jaGlsZCg1KXthbmltYXRpb24tZGVsYXk6LjNzfWNpcmNsZTpudGgtY2hpbGQoNil7YW5pbWF0aW9uLWRlbGF5Oi4zNzVzfWNpcmNsZTpudGgtY2hpbGQoNyl7YW5pbWF0aW9uLWRlbGF5Oi40NXN9Y2lyY2xlOm50aC1jaGlsZCg4KXthbmltYXRpb24tZGVsYXk6LjUyNXN9PC9zdHlsZT48ZyBmaWxsPSIjZmZmIj48Y2lyY2xlIGN4PSI1IiBjeT0iMSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSI3LjgyOCIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjkiIGN5PSI1IiByPSIxIiBvcGFjaXR5PSIuMyIvPjxjaXJjbGUgY3g9IjcuODI4IiBjeT0iNy44MjgiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iNSIgY3k9IjkiIHI9IjEiIG9wYWNpdHk9Ii4zIi8+PGNpcmNsZSBjeD0iMi4xNzIiIGN5PSI3LjgyOCIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIxIiBjeT0iNSIgcj0iMSIgb3BhY2l0eT0iLjMiLz48Y2lyY2xlIGN4PSIyLjE3MiIgY3k9IjIuMTcyIiByPSIxIiBvcGFjaXR5PSIuMyIvPjwvZz48L3N2Zz4=")}.monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iIzQyNDI0MiIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjMDA1MzlDIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.hc-black .monaco-tree-action.collapse-all,.vs-dark .monaco-tree-action.collapse-all{background:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiIgdmlld0JveD0iLTEgMCAxNiAxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTE0IDF2OWgtMVYySDVWMWg5ek0zIDN2MWg4djhoMVYzSDN6bTcgMnY5SDFWNWg5ek04IDdIM3Y1aDVWN3oiLz48cGF0aCBmaWxsPSIjNzVCRUZGIiBkPSJNNCA5aDN2MUg0eiIvPjwvc3ZnPg==") 50% no-repeat}.monaco-progress-container{width:100%;height:5px;overflow:hidden}.monaco-progress-container .progress-bit{width:2%;height:5px;position:absolute;left:0;display:none}.monaco-progress-container.active .progress-bit{display:inherit}.monaco-progress-container.discrete .progress-bit{left:0;-webkit-transition:width .1s linear;transition:width .1s linear}.monaco-progress-container.discrete.done .progress-bit{width:100%}.monaco-progress-container.infinite .progress-bit{animation-name:progress;animation-duration:4s;animation-iteration-count:infinite;animation-timing-function:linear;-ms-animation-name:progress;-ms-animation-duration:4s;-ms-animation-iteration-count:infinite;-ms-animation-timing-function:linear;-webkit-animation-name:progress;-webkit-animation-duration:4s;-webkit-animation-iteration-count:infinite;-webkit-animation-timing-function:linear;-moz-animation-name:progress;-moz-animation-duration:4s;-moz-animation-iteration-count:infinite;-moz-animation-timing-function:linear;will-change:transform}@keyframes progress{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}50%{-webkit-transform:translateX(2500%) scaleX(3);transform:translateX(2500%) scaleX(3)}to{-webkit-transform:translateX(4950%) scaleX(1);transform:translateX(4950%) scaleX(1)}}@-webkit-keyframes progress{0%{-webkit-transform:translateX(0) scaleX(1);transform:translateX(0) scaleX(1)}50%{-webkit-transform:translateX(2500%) scaleX(3);transform:translateX(2500%) scaleX(3)}to{-webkit-transform:translateX(4950%) scaleX(1);transform:translateX(4950%) scaleX(1)}}.monaco-quick-open-widget{font-size:13px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background-image:url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIzMDAiIGhlaWdodD0iNDAiPjxwYXRoIGQ9Ik0yODguNDgzIDMzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI3LS42NDQtLjQwNy0xLjM3MS0uNDA3LTIuMTU4IDAtLjUxNy4wNjEtMS4wMTguMTc4LTEuNDkuMTE2LS40Ny4yOS0uOTI1LjUxNi0xLjM0OGE1LjMwNCA1LjMwNCAwIDAxMS45ODMtMi4wNzJjLjQxNi0uMjQ2Ljg4MS0uNDQgMS4zOC0uNTc2YTYuMDUyIDYuMDUyIDAgMDExLjU4Ny0uMjAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTQuNjIzLjQ0MiAxLjMxNi40NDIgMi4wNjQgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkxLjcxNiAyNC4wNDFhNC4xNzMgNC4xNzMgMCAwMC0xLjM4NC0uNzcxIDUuMTkgNS4xOSAwIDAwLTEuNjg5LS4yNzFjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMS4zOTktLjE0OC44MTQtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NC4yMDgtLjgzLjIwOC0xLjM0YTMuNzkgMy43OSAwIDAwLS4zNDUtMS42MzQgMy42NzMgMy42NzMgMCAwMC0uOTM5LTEuMjI1bS0yLjM2OCAzLjc3NGEyLjU2MSAyLjU2MSAwIDAxLS4yNDYuNzE5IDEuNDE1IDEuNDE1IDAgMDEtLjQwNy40ODEuOTcuOTcgMCAwMS0uNTcyLjE3Ni43NzMuNzczIDAgMDEtLjM0NC0uMDc4Ljg0OC44NDggMCAwMS0uMjg5LS4yMzIgMS4yNCAxLjI0IDAgMDEtLjE5OC0uMzkgMS45MzMgMS45MzMgMCAwMS0uMDctLjU0N2MwLS4yMzcuMDI3LS40ODEuMDgtLjcyOS4wNTYtLjI0Ny4xMzctLjQ3My4yNS0uNjc3LjEwOS0uMi4yNS0uMzYzLjQxNi0uNDkyYS45MzEuOTMxIDAgMDEuNTgyLS4xOTFjLjEyMyAwIC4yMzQuMDIxLjM0LjA2M2EuNzM2LjczNiAwIDAxLjI3OS4xOTYuOS45IDAgMDEuMTg5LjMzYy4wNDMuMTM0LjA3LjI5NC4wNy40OCAwIC4zMTctLjAzMS42MTUtLjA4Ljg5MSIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0yODguNDgzIDEzYTYuMjA2IDYuMjA2IDAgMDEtMi4xNTMtLjM2NSA1LjEyMyA1LjEyMyAwIDAxLTEuNzYtMS4wODQgNC45MzYgNC45MzYgMCAwMS0xLjE2My0xLjcwNGMtLjI2OS0uNjQ0LS40MDctMS4zNzEtLjQwNy0yLjE1OSAwLS41MTcuMDYxLTEuMDE4LjE3OC0xLjQ5LjExNi0uNDcuMjktLjkyNS41MTYtMS4zNDhhNS4zMDQgNS4zMDQgMCAwMTEuOTgzLTIuMDcyYy40MTYtLjI0Ni44ODEtLjQ0IDEuMzgtLjU3NkE2LjAzOSA2LjAzOSAwIDAxMjg4LjY0MyAyYy43MDUgMCAxLjM4Mi4xMDkgMi4wMTMuMzI0YTUuMTc3IDUuMTc3IDAgMDExLjcwOC45NTVjLjUwMS40MjUuOTAzLjk0OCAxLjE5MyAxLjU1Ni4yOTUuNjI0LjQ0MyAxLjMxNy40NDMgMi4wNjUgMCAuNjE5LS4wOSAxLjE4NS0uMjY4IDEuNjc5LS4xNzguNDkyLS40Mi45Mi0uNzIxIDEuMjc1YTMuMzU3IDMuMzU3IDAgMDEtMS4xMDQuODQ3bC0uMDQ4LjAyMnYxLjUzbC0uNTg3LjI2NmE0LjgxIDQuODEgMCAwMS0xLjExOS4zMzggOS4zNDQgOS4zNDQgMCAwMS0xLjY3LjE0M3oiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMjkxLjcxNiA0LjA0MWE0LjE3MyA0LjE3MyAwIDAwLTEuMzg0LS43NzEgNS4yMTcgNS4yMTcgMCAwMC0xLjY4OS0uMjdjLS40NzMgMC0uOTEyLjA1NS0xLjMyNC4xNjctLjQxNC4xMTItLjc5MS4yNy0xLjEzNS40NzMtLjM0Mi4yMDItLjY1LjQ0Ni0uOTIyLjczM2E0LjI1OCA0LjI1OCAwIDAwLS42ODYuOTQ5IDQuOCA0LjggMCAwMC0uNDI4IDEuMTE5Yy0uMDk5LjQtLjE0OC44MTUtLjE0OCAxLjI0NyAwIC42NTIuMTA5IDEuMjQ3LjMzMiAxLjc3Ni4yMTkuNTMxLjUzLjk4NC45MjggMS4zNjEuMzk2LjM3OC44NzEuNjY3IDEuNDE2Ljg3YTUuMTk3IDUuMTk3IDAgMDAxLjgwOC4zMDQgNy45OTcgNy45OTcgMCAwMDEuNDg3LS4xMjZjLjE5NS0uMDM2LjM2Ni0uMDc4LjUxNC0uMTI1bC4zNzUtLjE0di0uODU0bC0uNDYzLjE4NGE0LjIzIDQuMjMgMCAwMS0uNTIxLjE0MyA1LjkwMSA1LjkwMSAwIDAxLS42MDQuMDg5IDYuMzI1IDYuMzI1IDAgMDEtLjcuMDM0IDQuMDcxIDQuMDcxIDAgMDEtMS41MDktLjI2NCAzLjI4IDMuMjggMCAwMS0xLjEyNS0uNzMxIDMuMTQ2IDMuMTQ2IDAgMDEtLjcwOC0xLjEyNCA0LjA5OSA0LjA5OSAwIDAxLS4yNDMtMS40MzJjMC0uNTQ1LjA5LTEuMDUzLjI3My0xLjUyMmEzLjc2IDMuNzYgMCAwMS43NTgtMS4yMjUgMy41MjIgMy41MjIgMCAwMTEuMTU1LS44MTUgMy41OSAzLjU5IDAgMDExLjQ1Ny0uMjk0Yy40MTkgMCAuNzk4LjA0NCAxLjEyMi4xMzYuMzI5LjA5MS42Mi4yMTUuODcxLjM2OS4yNTQuMTU4LjQ2NS4zMzkuNjQzLjU0Ny4xNzkuMjA5LjMyNC40MzIuNDM4LjY2Ny4xMTMuMjM3LjE5My40OC4yNDYuNzMxLjA1MS4yNTQuMDc2LjUuMDc2Ljc0MSAwIC4zNDQtLjAzMy42NTMtLjEwMi45MjZhMi42MzggMi42MzggMCAwMS0uMjY5LjY5NGMtLjExLjE4OS0uMjM5LjMzNS0uMzg2LjQzNHMtLjI5NS4xNDgtLjQ1My4xNDhsLS4yMTUtLjA0NWEuMzc0LjM3NCAwIDAxLS4xNjYtLjE1Ni45MjguOTI4IDAgMDEtLjEwNy0uMzA2IDIuNjEzIDIuNjEzIDAgMDEtLjAzOS0uNDkybC4wMTgtLjMyNS4wNDEtLjUzLjA1NS0uNjQ0LjA1OC0uNjQ3LjA0OC0uNTQ2LjAyNy0uMzQ0aC0uOTE5bC0uMDU0LjZoLS4wMjFhLjc0MS43NDEgMCAwMC0uMTM2LS4yODEuOTQ1Ljk0NSAwIDAwLS4yMzMtLjIxNiAxLjE1IDEuMTUgMCAwMC0uMzA3LS4xNDEgMS4zMzMgMS4zMzMgMCAwMC0uMzY5LS4wNDhjLS4zMzcgMC0uNjQ2LjA3LS45MjQuMjE2YTIuMTkxIDIuMTkxIDAgMDAtLjcyMS41OTkgMi43OTYgMi43OTYgMCAwMC0uNDY1LjkwNWMtLjExNS4zNS0uMTcuNzI2LS4xNyAxLjEzNCAwIC4zNDQuMDQ1LjY0NS4xMzUuOTAxLjA4OC4yNi4yMTEuNDczLjM1OS42NDYuMTUzLjE3MS4zMjkuMy41MzQuMzgyYTEuNjEgMS42MSAwIDAwMS4xNC4wNDhjLjE1NC0uMDUyLjMwMi0uMTMuNDMyLS4yMzJhMS43MiAxLjcyIDAgMDAuNTg0LS45aC4wMjdjMCAuMzc2LjEwMS42NzQuMzA3Ljg5My4yMDcuMjIuNTAyLjMzLjg4OS4zMy4yOTIgMCAuNTgtLjA2NC44NjMtLjE5OC4yODMtLjEzMi41MzYtLjMyOC43NjItLjU4Ni4yMjMtLjI2Mi40MDQtLjU4My41NDMtLjk2Ni4xMzgtLjM4NS4yMDgtLjgzMS4yMDgtMS4zNDFhMy43OSAzLjc5IDAgMDAtLjM0NS0xLjYzNCAzLjY3MyAzLjY3MyAwIDAwLS45MzktMS4yMjVtLTIuMzY4IDMuNzc0YTIuNTYxIDIuNTYxIDAgMDEtLjI0Ni43MTkgMS40MTUgMS40MTUgMCAwMS0uNDA3LjQ4MS45Ny45NyAwIDAxLS41NzIuMTc2Ljc3My43NzMgMCAwMS0uMzQ0LS4wNzguODQ4Ljg0OCAwIDAxLS4yODktLjIzMiAxLjI0IDEuMjQgMCAwMS0uMTk4LS4zOSAxLjkzMyAxLjkzMyAwIDAxLS4wNy0uNTQ3YzAtLjIzNy4wMjctLjQ4MS4wOC0uNzI5LjA1Ni0uMjQ3LjEzNy0uNDczLjI1LS42NzcuMTA5LS4yLjI1LS4zNjMuNDE2LS40OTJhLjkzMS45MzEgMCAwMS41ODItLjE5MWMuMTIzIDAgLjIzNC4wMjEuMzQuMDYzYS43MzYuNzM2IDAgMDEuMjc5LjE5Ni45LjkgMCAwMS4xODkuMzNjLjA0My4xMzQuMDcuMjk0LjA3LjQ4IDAgLjMxNy0uMDMxLjYxNS0uMDguODkxIiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTI2NCAzN1YyM2g4LjYyNUwyNzYgMjYuNTU2VjM3aC0xMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjcyIDI0aC03djEyaDEwdi05bC0zLTN6bTIgMTFoLThWMjVoNXYzaDN2N3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjY2IDI1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZD0iTTI2NCAxN1YzaDguNjI1TDI3NiA2LjU1NlYxN2gtMTJ6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTI3MiA0aC03djEyaDEwVjdsLTMtM3ptMiAxMWgtOFY1aDV2M2gzdjd6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTI2NiA1aDV2M2gzdjdoLTh6Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTI0NyAzNHYtNGgtMnYtNGgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgMjloLTh2LTJoOHYyem0wIDFoLTZ2MWg2di0xem0wIDJoLTZ2MWg2di0xeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yNDcgMTR2LTRoLTJWNmgxMHY4eiIvPjxwYXRoIGQ9Ik0yNTQgOWgtOFY3aDh2MnptMCAxaC02djFoNnYtMXptMCAyaC02djFoNnYtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNMjMwLjUgMjJjLTQuMTQzIDAtNy41IDMuMzU3LTcuNSA3LjVzMy4zNTcgNy41IDcuNSA3LjUgNy41LTMuMzU3IDcuNS03LjUtMy4zNTctNy41LTcuNS03LjV6bTAgMTFhMy41IDMuNSAwIDExMC03IDMuNSAzLjUgMCAxMTAgN3oiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjI0LjAyNSAyOWE2LjQ2NCA2LjQ2NCAwIDAxMS41NDItMy43MjZsMS40MzEgMS40MzFhNC40NDMgNC40NDMgMCAwMC0uOTQ3IDIuMjk1aC0yLjAyNnptMi45NzMgMy4yOTVhNC40NDMgNC40NDMgMCAwMS0uOTQ3LTIuMjk1aC0yLjAyNWE2LjQ2NyA2LjQ2NyAwIDAwMS41NDIgMy43MjZsMS40My0xLjQzMXptNC4wMDItOS4yN3YyLjAyNWE0LjQ2IDQuNDYgMCAwMTIuMjk1Ljk0N2wxLjQzMS0xLjQzMUE2LjQ3NiA2LjQ3NiAwIDAwMjMxIDIzLjAyNXptLTMuMjk1IDIuOTczYTQuNDQzIDQuNDQzIDAgMDEyLjI5NS0uOTQ3di0yLjAyNWE2LjQ2NCA2LjQ2NCAwIDAwLTMuNzI2IDEuNTQybDEuNDMxIDEuNDN6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTVoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMXpNMjMwIDMzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDM1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMzBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDMwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMjMwLjUgMmE3LjUgNy41IDAgMDAtNy41IDcuNWMwIDQuMTQzIDMuMzU3IDcuNSA3LjUgNy41czcuNS0zLjM1NyA3LjUtNy41YTcuNSA3LjUgMCAwMC03LjUtNy41em0wIDExYTMuNSAzLjUgMCAxMS0uMDAxLTYuOTk5QTMuNSAzLjUgMCAwMTIzMC41IDEzeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik0yMjQuMDI1IDlhNi40NjQgNi40NjQgMCAwMTEuNTQyLTMuNzI2bDEuNDMxIDEuNDMxYTQuNDQzIDQuNDQzIDAgMDAtLjk0NyAyLjI5NGgtMi4wMjZ6bTIuOTczIDMuMjk1YTQuNDQzIDQuNDQzIDAgMDEtLjk0Ny0yLjI5NWgtMi4wMjVhNi40NjcgNi40NjcgMCAwMDEuNTQyIDMuNzI2bDEuNDMtMS40MzF6TTIzMSAzLjAyNVY1LjA1YTQuNDUyIDQuNDUyIDAgMDEyLjI5NS45NDhsMS40MzEtMS40MzFBNi40NyA2LjQ3IDAgMDAyMzEgMy4wMjV6bS0zLjI5NSAyLjk3NEE0LjQ1MiA0LjQ1MiAwIDAxMjMwIDUuMDUxVjMuMDI1YTYuNDY0IDYuNDY0IDAgMDAtMy43MjYgMS41NDJsMS40MzEgMS40MzJ6bTYuMjk3LjcwN2MuNTE2LjY0Ni44NTEgMS40My45NDcgMi4yOTRoMi4wMjVhNi40NjQgNi40NjQgMCAwMC0xLjU0Mi0zLjcyNmwtMS40MyAxLjQzMnpNMjMwIDEzLjk0OWE0LjQ2IDQuNDYgMCAwMS0yLjI5NS0uOTQ3bC0xLjQzMSAxLjQzMUE2LjQ2MSA2LjQ2MSAwIDAwMjMwIDE1Ljk3NXYtMi4wMjZ6TTIzNC45NDkgMTBhNC40NjMgNC40NjMgMCAwMS0uOTQ3IDIuMjk1bDEuNDMxIDEuNDMxQTYuNDY3IDYuNDY3IDAgMDAyMzYuOTc1IDEwaC0yLjAyNnptLTEuNjU0IDMuMDAyYTQuNDQzIDQuNDQzIDAgMDEtMi4yOTUuOTQ3djIuMDI1YTYuNDYxIDYuNDYxIDAgMDAzLjcyNi0xLjU0MmwtMS40MzEtMS40M3oiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMjAyIDIzaDE2djE0aC0xNnoiLz48cGF0aCBkPSJNMjAzIDI0djEyaDE0VjI0aC0xNHptMTMgMTFoLTEyVjI1aDEydjEwem0tNi03di0xaC0xdjVoM3YtNGgtMnptMSAzaC0xdi0yaDF2MnptMy0ydjJoMXYxaC0ydi00aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xdi0xaC0xdi0xaDN6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTIxMCAyOWgxdjJoLTF2LTJ6bS0zIDJ2LTFoLTF2MWgxem05LTZ2MTBoLTEyVjI1aDEyem0tOCAzaC0zdjFoMXYxaC0xdjJoM3YtNHptNCAwaC0ydi0xaC0xdjVoM3YtNHptMyAwaC0ydjRoMnYtMWgtMXYtMmgxdi0xeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0yMDIgM2gxNnYxNGgtMTZ6Ii8+PHBhdGggZD0iTTIwMyA0djEyaDE0VjRoLTE0em0xMyAxMWgtMTJWNWgxMnYxMHptLTYtN1Y3aC0xdjVoM1Y4aC0yem0xIDNoLTFWOWgxdjJ6bTMtMnYyaDF2MWgtMlY4aDJ2MWgtMXptLTYtMXY0aC0zdi0yaDF2MWgxdi0xaC0xVjloLTFWOGgzeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0yMTAgOWgxdjJoLTFWOXptLTMgMnYtMWgtMXYxaDF6bTktNnYxMGgtMTJWNWgxMnptLTggM2gtM3YxaDF2MWgtMXYyaDNWOHptNCAwaC0yVjdoLTF2NWgzVjh6bTMgMGgtMnY0aDJ2LTFoLTFWOWgxVjh6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTE5Ni42NTIgMzIuNUEyLjk5NyAyLjk5NyAwIDAwMTk1IDI3Yy0uNzcxIDAtMS40NjguMzAxLTIgLjc3OVYyMmgtMTF2MTJoMy43NjRsLTEuNDUyLjcyNyAxLjQ4MSAxLjQ4Yy4zMjIuMzIyLjgwMy41IDEuMzU0LjUuNDM2IDAgLjg5Ny0uMTExIDEuMzAxLS4zMTNsMy4xNDQtMS41NzJjLjEzNC4wNTMuMjcxLjA5OC40MTQuMTI3bC0uMDA1LjA1MWMwIDEuNjU0IDEuMzQ2IDMgMyAzczMtMS4zNDYgMy0zYTMgMyAwIDAwLTEuMzQ5LTIuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTk1IDMzYy0uMjkzIDAtLjU2OS4wNjYtLjgyLjE4bC0uMjUtLjI1Yy4wNDItLjEzNy4wNy0uMjc5LjA3LS40M3MtLjAyOC0uMjkzLS4wNy0uNDNsLjI1LS4yNWMuMjUxLjExMy41MjcuMTguODIuMThhMiAyIDAgMTAtMi0yYzAgLjI5My4wNjYuNTY4LjE4LjgybC0uMjUuMjVhMS40MjQgMS40MjQgMCAwMC0uNDMtLjA3Yy0uMzM3IDAtLjY0NS4xMTUtLjg5NS4zMDNsLTIuNjA3LTEuMzA1LS45OTktLjVjLS41NTItLjI3NS0xLjIyMy0uMjc1LTEuNDk5LjAwMmwtLjUuNSA1IDIuNS01IDIuNS41LjVjLjI3Ni4yNzUuOTQ3LjI3NSAxLjUgMGwxLS41IDIuNjA1LTEuMzAzYy4yNS4xODguNTU4LjMwMy44OTUuMzAzLjE1IDAgLjI5My0uMDI5LjQzLS4wN2wuMjUuMjVhMS45NyAxLjk3IDAgMDAtLjE4LjgyIDIgMiAwIDEwMi0yem0wLTRhMSAxIDAgMTEuMDAyIDEuOTk4QTEgMSAwIDAxMTk1IDI5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAzM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAzMHYtNmgtN3Y3aC0xdi04aDl6bS04IDEwaC0xdi0xaDF2MXptMi0xaC0xdjFoMXYtMXptMiAwaC0xdjFoMXYtMXoiIGZpbGw9IiNDNUM1QzUiLz48cGF0aCBkPSJNMTg1Ljc5MyAyOC43OTNMMTg0IDMwdi02aDd2NS4zODFsLTIuNTU0LS43NzdjLS44MTYtLjQwOS0xLjk5LS40NzUtMi42NTMuMTg5ek0xODUgMzFoLjc2NGwtLjc2NC0uMzgzVjMxem0xMSA0YTEgMSAwIDExLTIgMCAxIDEgMCAwMTIgMHptLTMuNS0zYS41LjUgMCAxMDAgMSAuNS41IDAgMDAwLTF6bTIuNS0zYTEgMSAwIDEwLS4wMDIgMS45OThBMSAxIDAgMDAxOTUgMjl6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTE5Ni42NTIgMTIuNUEzIDMgMCAwMDE5OCAxMGMwLTEuNjU0LTEuMzQ2LTMtMy0zLS43NzEgMC0xLjQ2OC4zMDEtMiAuNzc5VjJoLTExdjEyaDMuNzY0bC0xLjQ1Mi43MjcgMS40ODEgMS40OGMuMzIyLjMyMi44MDMuNSAxLjM1NC41LjQzNiAwIC44OTctLjExMSAxLjMwMS0uMzEzbDMuMTQ0LTEuNTcyYy4xMzQuMDUzLjI3MS4wOTguNDE0LjEyN2wtLjAwNS4wNTFjMCAxLjY1NCAxLjM0NiAzIDMgM3MzLTEuMzQ2IDMtM2EzIDMgMCAwMC0xLjM0OS0yLjV6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTE5NSAxM2MtLjI5MyAwLS41NjkuMDY2LS44Mi4xOGwtLjI1LS4yNWMuMDQyLS4xMzcuMDctLjI3OS4wNy0uNDNzLS4wMjgtLjI5My0uMDctLjQzbC4yNS0uMjVjLjI1MS4xMTMuNTI3LjE4LjgyLjE4YTIgMiAwIDEwLTItMmMwIC4yOTMuMDY2LjU2OC4xOC44MmwtLjI1LjI1YTEuNDI0IDEuNDI0IDAgMDAtLjQzLS4wN2MtLjMzNyAwLS42NDUuMTE1LS44OTUuMzAzbC0yLjYwNy0xLjMwNC0uOTk5LS41Yy0uNTUyLS4yNzUtMS4yMjMtLjI3NS0xLjQ5OS4wMDJMMTg2IDEwbDUgMi41LTUgMi41LjUuNWMuMjc2LjI3NS45NDcuMjc1IDEuNSAwbDEtLjUgMi42MDUtMS4zMDNjLjI1LjE4OC41NTguMzAzLjg5NS4zMDMuMTUgMCAuMjkzLS4wMjkuNDMtLjA3bC4yNS4yNWMtLjExMy4yNS0uMTguNTI3LS4xOC44MmEyIDIgMCAxMDItMnptMC00YTEgMSAwIDExLjAwMiAxLjk5OEExIDEgMCAwMTE5NSA5em0tMi41IDRhLjUuNSAwIDExLjAwMi0xLjAwMkEuNS41IDAgMDExOTIuNSAxM3ptMi41IDNhMSAxIDAgMTEwLTIgMSAxIDAgMDEwIDJ6bS0zLTEzdjcuMDUxYy0uMTQyLjAyOS0uMjc5LjA3LS40MTMuMTIzTDE5MSAxMFY0aC03djdoLTFWM2g5em0tOCAxMGgtMXYtMWgxdjF6bTItMWgtMXYxaDF2LTF6bTIgMGgtMXYxaDF2LTF6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZD0iTTE4NS43OTMgOC43OTNMMTg0IDEwVjRoN3Y1LjM4MWwtMi41NTQtLjc3N2MtLjgxNi0uNDA5LTEuOTktLjQ3NS0yLjY1My4xODl6TTE4NSAxMWguNzY0bC0uNzY0LS4zODNWMTF6bTExIDRhMSAxIDAgMTEtMiAwIDEgMSAwIDAxMiAwem0tMy41LTNhLjUuNSAwIDEwMCAxIC41LjUgMCAwMDAtMXptMi41LTNhMSAxIDAgMTAtLjAwMiAxLjk5OEExIDEgMCAwMDE5NSA5eiIgZmlsbD0iI0YwRUZGMSIvPjxwYXRoIGQ9Ik0xNzggMjd2LTNoLTd2LTFoLTl2MTRoMTN2LTNoM3YtM2gtMXYtM2gtNnYtMWg3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTc3IDI2aC01di0xaDV2MXptLTEgM2gtMnYxaDJ2LTF6bS00IDBoLTl2MWg5di0xem0yIDZoLTExdjFoMTF2LTF6bS01LTNoLTZ2MWg2di0xem04IDBoLTV2MWg1di0xem0tNy04djNoLTd2LTNoN3ptLTEgMWgtNXYxaDV2LTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZmlsbD0iIzJEMkQyRCIgZD0iTTE2NCAyNWg1djFoLTV6Ii8+PHBhdGggZD0iTTE3OCA3VjRoLTdWM2gtOXYxNGgxM3YtM2gzdi0zaC0xVjhoLTZWN2g3em0tOCA3di0zaDF2M2gtMXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTc3IDZoLTVWNWg1djF6bS0xIDNoLTJ2MWgyVjl6bS00IDBoLTl2MWg5Vjl6bTIgNmgtMTF2MWgxMXYtMXptLTUtM2gtNnYxaDZ2LTF6bTggMGgtNXYxaDV2LTF6bS03LTh2M2gtN1Y0aDd6bS0xIDFoLTV2MWg1VjV6IiBmaWxsPSIjNDI0MjQyIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTE2NCA1aDV2MWgtNXoiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMTU0LjQxNCAyNGgtNC44MjhMMTQ4IDI1LjU4NlYyOGgtNHY3aDh2LTRoMi40MTRMMTU2IDI5LjQxNHYtMy44Mjh6Ii8+PHBhdGggZD0iTTE1NCAyNWgtNGwtMSAxdjJoNXYxaC0ydjFoMmwxLTF2LTNsLTEtMXptMCAyaC00di0xaDR2MXptLTkgN2g2di01aC02djV6bTEtM2g0djFoLTR2LTF6IiBmaWxsPSIjNzVCRUZGIi8+PGcgZmlsbD0iIzJEMkQyRCI+PHBhdGggZD0iTTE0NiAzMWg0djFoLTR6TTE1MCAyNmg0djFoLTR6TTE1MiAyOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGZpbGw9IiNGM0YzRjMiIGQ9Ik0xNTQuNDE0IDRoLTQuODI4TDE0OCA1LjU4NlY4aC00djdoOHYtNGgyLjQxNEwxNTYgOS40MTRWNS41ODZ6Ii8+PHBhdGggZD0iTTE1NCA1aC00bC0xIDF2Mmg1djFoLTJ2MWgybDEtMVY2bC0xLTF6bTAgMmgtNFY2aDR2MXptLTkgN2g2VjloLTZ2NXptMS0zaDR2MWgtNHYtMXoiIGZpbGw9IiMwMDUzOUMiLz48ZyBmaWxsPSIjRjBFRkYxIj48cGF0aCBkPSJNMTQ2IDExaDR2MWgtNHpNMTUwIDZoNHYxaC00ek0xNTIgOGgydjFoLTJ6Ii8+PC9nPjxwYXRoIGQ9Ik0xMzggMjRoLTE1djRoLTF2OGg4di02aDh2LTZ6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMTM3IDI5aC03di0xaC02di0zaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2Mmgxdi0yaDF2NHptLTEyIDF2LTFoLTJ2Nmgydi0xaC0xdi00aDF6bTIgNHYxaDJ2LTZoLTJ2MWgxdjRoLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTEyNSAyN3YtMmgxdjJoLTF6bTMgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6bTIgMHYtMmgtMXYyaDF6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTEzOCA0aC0xNXY0aC0xdjhoOHYtNmg4VjR6bS0xMSA5aC0ydi0yaDJ2MnoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTM3IDloLTdWOGgtNlY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2MmgxVjVoMXYyaDFWNWgxdjJoMVY1aDF2NHptLTEyIDFWOWgtMnY2aDJ2LTFoLTF2LTRoMXptMiA0djFoMlY5aC0ydjFoMXY0aC0xeiIgZmlsbD0iIzQyNDI0MiIvPjxwYXRoIGQ9Ik0xMjUgN1Y1aDF2MmgtMXptMyAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6bTIgMFY1aC0xdjJoMXptMiAwVjVoLTF2Mmgxem0yIDBWNWgtMXYyaDF6IiBmaWxsPSIjRjBFRkYxIi8+PHBhdGggZD0iTTExMC40NDkgMjNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDI4YzAgLjQ2OS4wNjcuOTMzLjIgMS4zODVsLTIuOTA3IDIuOTA4Yy0uNjg3LjY4Ni0xLjI1MyAyLjE2MSAwIDMuNDE0LjYwOS42MDkgMS4yNDQuNzM2IDEuNjcuNzM2Ljk1OCAwIDEuNjIxLS42MTMgMS43NDQtLjczNmwyLjkwNy0yLjkwOGMuNDUzLjEzMy45MTcuMjAxIDEuMzg2LjIwMWE0Ljk1NyA0Ljk1NyAwIDAwMi45ODUtMS4wMTRsLjAwMi4wMDFjMS4yMTYtLjkxMiAyLjAxMy0yLjM1MiAyLjAxMy0zLjk4N2E1IDUgMCAwMC01LTV6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTExNC4wOSAyNi4zNTlMMTExLjQ0OSAyOWwtMi0yIDIuNjQxLTIuNjQxYTMuOTY4IDMuOTY4IDAgMDAtMS42NDEtLjM1OSA0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxMDMuNDQ5IDMzcy0xIDEgMCAyaDJsMy4zNTktMy4zNmMuNTAyLjIyNyAxLjA1NS4zNiAxLjY0MS4zNmE0IDQgMCAwMDQtNGMwLS41ODYtLjEzMy0xLjEzOS0uMzU5LTEuNjQxeiIgZmlsbD0iI0M1QzVDNSIvPjxwYXRoIGQ9Ik0xMTAuNDQ5IDNjLTEuNjM3IDAtMy4wNzUuNzk3LTMuOTg3IDIuMDEybC4wMDEuMDAyQTQuOTUzIDQuOTUzIDAgMDAxMDUuNDQ5IDhjMCAuNDY5LjA2Ny45MzMuMiAxLjM4NWwtMi45MDcgMi45MDhjLS42ODcuNjg2LTEuMjUzIDIuMTYxIDAgMy40MTQuNjA5LjYwOSAxLjI0NC43MzYgMS42Ny43MzYuOTU4IDAgMS42MjEtLjYxMyAxLjc0NC0uNzM2bDIuOTA3LTIuOTA4Yy40NTMuMTMzLjkxNy4yMDEgMS4zODYuMjAxYTQuOTU3IDQuOTU3IDAgMDAyLjk4NS0xLjAxNGwuMDAyLjAwMWMxLjIxNi0uOTEyIDIuMDEzLTIuMzUyIDIuMDEzLTMuOTg3YTUgNSAwIDAwLTUtNXoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBkPSJNMTE0LjA5IDYuMzU5TDExMS40NDkgOWwtMi0yIDIuNjQxLTIuNjQxQTMuOTg0IDMuOTg0IDAgMDAxMTAuNDQ5IDRhNCA0IDAgMDAtNCA0YzAgLjU4Ni4xMzMgMS4xMzkuMzU5IDEuNjRMMTAzLjQ0OSAxM3MtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMi4yMjcgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNODkgMzNoMXYtMWMwLS41MzcuNzQxLTEuNjEzIDEtMi0uMjU5LS4zODktMS0xLjQ2Ny0xLTJ2LTFoLTF2LTNoMWMxLjk2OS4wMjEgMyAxLjI3NyAzIDN2MWwxIDF2MmwtMSAxdjFjMCAxLjcwOS0xLjAzMSAyLjk3OS0zIDNoLTF2LTN6bS0yIDBoLTF2LTFjMC0uNTM3LS43NDEtMS42MTMtMS0yIC4yNTktLjM4OSAxLTEuNDY3IDEtMnYtMWgxdi0zaC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGQ9Ik05MSAzM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMnYtMWMwLS44NC0uNTg0LTEtMS0xdi0xYzIuMDgzIDAgMiAxLjE2NiAyIDJ2MWMwIC45NjkuNzAzLjk4IDEgMXYyYy0uMzIyLjAyLTEgLjA1My0xIDF2MWMwIC44MzQuMDgzIDItMiAydi0xYy44MzMgMCAxLTEgMS0xem0tNiAwdi0xYzAtLjgzNC0uNDk2LTEuNzM4LTEtMiAuNTA0LS4yNyAxLTEuMTY4IDEtMnYtMWMwLS44NC41ODQtMSAxLTF2LTFjLTIuMDgzIDAtMiAxLjE2Ni0yIDJ2MWMwIC45NjktLjcwMy45OC0xIDF2MmMuMzIyLjAyIDEgLjA1MyAxIDF2MWMwIC44MzQtLjA4MyAyIDIgMnYtMWMtLjgzMyAwLTEtMS0xLTF6IiBmaWxsPSIjQzVDNUM1Ii8+PHBhdGggZD0iTTg5IDEzaDF2LTFjMC0uNTM3Ljc0MS0xLjYxMyAxLTItLjI1OS0uMzg5LTEtMS40NjctMS0yVjdoLTFWNGgxYzEuOTY5LjAyMSAzIDEuMjc3IDMgM3YxbDEgMXYybC0xIDF2MWMwIDEuNzA5LTEuMDMxIDIuOTc5LTMgM2gtMXYtM3ptLTIgMGgtMXYtMWMwLS41MzctLjc0MS0xLjYxMy0xLTIgLjI1OS0uMzg5IDEtMS40NjcgMS0yVjdoMVY0aC0xYy0xLjk2OS4wMjEtMyAxLjI3Ny0zIDN2MWwtMSAxdjJsMSAxdjFjMCAxLjcwOSAxLjMxNyAyLjk3OSAzLjI4NiAzSDg3di0zeiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik05MSAxM3YtMWMwLS44MzQuNDk2LTEuNzM4IDEtMi0uNTA0LS4yNy0xLTEuMTY4LTEtMlY3YzAtLjg0LS41ODQtMS0xLTFWNWMyLjA4MyAwIDIgMS4xNjYgMiAydjFjMCAuOTY5LjcwMy45OCAxIDF2MmMtLjMyMi4wMi0xIC4wNTMtMSAxdjFjMCAuODM0LjA4MyAyLTIgMnYtMWMuODMzIDAgMS0xIDEtMXptLTYgMHYtMWMwLS44MzQtLjQ5Ni0xLjczOC0xLTIgLjUwNC0uMjcgMS0xLjE2OCAxLTJWN2MwLS44NC41ODQtMSAxLTFWNWMtMi4wODMgMC0yIDEuMTY2LTIgMnYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiIGZpbGw9IiM0MjQyNDIiLz48cGF0aCBkPSJNNzMuNSAzNGMtMS45MTQgMC0zLjYwMS0xLjI0Mi00LjIyNy0zSDY3LjU5YTIuOTkyIDIuOTkyIDAgMDEtMi41OTEgMS41Yy0xLjY1NCAwLTMtMS4zNDYtMy0zczEuMzQ2LTMgMy0zQTIuOTkgMi45OSAwIDAxNjcuNTkgMjhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctMyAyLjQ4MSAwIDQuNSAyLjAxOCA0LjUgNC41IDAgMi40OC0yLjAxOSA0LjUtNC41IDQuNXoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNNzMuNSAyNmMtMS43NTkgMC0zLjIwNCAxLjMwOC0zLjQ0OSAzaC0zLjEyMmExLjk5NSAxLjk5NSAwIDAwLTMuOTI5LjUgMS45OTUgMS45OTUgMCAwMDMuOTI5LjVoMy4xMjJjLjI0NSAxLjY5MSAxLjY5IDMgMy40NDkgMyAxLjkzIDAgMy41LTEuNTcgMy41LTMuNSAwLTEuOTMxLTEuNTctMy41LTMuNS0zLjV6bTAgNWExLjUwMSAxLjUwMSAwIDExMS41LTEuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiM3NUJFRkYiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iMjkuNSIgcj0iMS41IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTczLjUgMTRjLTEuOTE0IDAtMy42MDEtMS4yNDItNC4yMjctM0g2Ny41OWEyLjk5MiAyLjk5MiAwIDAxLTIuNTkxIDEuNWMtMS42NTQgMC0zLTEuMzQ2LTMtM3MxLjM0Ni0zIDMtM0EyLjk5IDIuOTkgMCAwMTY3LjU5IDhoMS42ODNjLjYyNi0xLjc2IDIuMzEzLTMgNC4yMjctM0M3NS45ODEgNSA3OCA3LjAxOCA3OCA5LjVjMCAyLjQ4LTIuMDE5IDQuNS00LjUgNC41eiIgZmlsbD0iI0YzRjNGMyIvPjxwYXRoIGQ9Ik03My41IDZjLTEuNzU5IDAtMy4yMDQgMS4zMDgtMy40NDkgM2gtMy4xMjJBMS45OTUgMS45OTUgMCAwMDYzIDkuNWExLjk5NSAxLjk5NSAwIDAwMy45MjkuNWgzLjEyMmMuMjQ1IDEuNjkxIDEuNjkgMyAzLjQ0OSAzIDEuOTMgMCAzLjUtMS41NyAzLjUtMy41Qzc3IDcuNTY5IDc1LjQzIDYgNzMuNSA2em0wIDVBMS41MDEgMS41MDEgMCAxMTc1IDkuNWMwIC44MjYtLjY3MyAxLjUtMS41IDEuNXoiIGZpbGw9IiMwMDUzOUMiLz48Y2lyY2xlIGN4PSI3My41IiBjeT0iOS41IiByPSIxLjUiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBkPSJNNTggMjguNTg2bC0zLTNMNTMuNTg2IDI3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDI3LjU4NnYuODI4bDQgNEw0OC40MTQgMzBINDl2NWgxLjU4NmwzIDNoLjgyOEw1OCAzNC40MTR2LS44MjhMNTUuOTE0IDMxLjUgNTggMjkuNDE0di0uODI4eiIgZmlsbD0iIzJEMkQyRCIvPjxwYXRoIGZpbGw9IiNDMjdEMUEiIGQ9Ik01My45OTggMzMuMDAyTDUxIDMzdi00aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik01OCA4LjU4NmwtMy0zTDUzLjU4NiA3aC0yLjE3MmwxLTEtNC00aC0uODI4TDQyIDcuNTg2di44MjhsNCA0TDQ4LjQxNCAxMEg0OXY1aDEuNTg2bDMgM2guODI4TDU4IDE0LjQxNHYtLjgyOEw1NS45MTQgMTEuNSA1OCA5LjQxNHYtLjgyOHoiIGZpbGw9IiNGM0YzRjMiLz48cGF0aCBmaWxsPSIjQzI3RDFBIiBkPSJNNTMuOTk4IDEzLjAwMkw1MSAxM1Y5aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFoLTVsMi0yLTMtMy01IDUgMyAzIDItMmgydjVoM2wtMSAxIDIgMiAzLTMtMi0yeiIvPjxwYXRoIGQ9Ik0yOS4yNjMgMjRMMzQgMjYuMzY5djUuMjM2TDI3LjIwOSAzNWgtLjQyTDIyIDMyLjYwNXYtNS4yMzZMMjguNzM5IDI0aC41MjR6IiBmaWxsPSIjMkQyRDJEIi8+PHBhdGggZD0iTTIzIDI4djRsNCAyIDYtM3YtNGwtNC0yLTYgM3ptNCAxbC0yLTEgNC0yIDIgMS00IDJ6IiBmaWxsPSIjNzVCRUZGIi8+PHBhdGggZD0iTTI5IDI2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiMyRDJEMkQiLz48cGF0aCBkPSJNMjkuMjYzIDRMMzQgNi4zNjl2NS4yMzZMMjcuMjA5IDE1aC0uNDJMMjIgMTIuNjA1VjcuMzY5TDI4LjczOSA0aC41MjR6IiBmaWxsPSIjRjNGM0YzIi8+PHBhdGggZD0iTTIzIDh2NGw0IDIgNi0zVjdsLTQtMi02IDN6bTQgMWwtMi0xIDQtMiAyIDEtNCAyeiIgZmlsbD0iIzAwNTM5QyIvPjxwYXRoIGQ9Ik0yOSA2bDIgMS00IDItMi0xIDQtMnoiIGZpbGw9IiNGMEVGRjEiLz48cGF0aCBmaWxsPSIjMkQyRDJEIiBkPSJNMiAyNy4zMDh2NS4zODRMNy4yMDkgMzZoLjU4MkwxMyAzMi42OTJ2LTUuMzg0TDcuNzkxIDI0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgMjVMMyAyNy44NTd2NC4yODVMNy41IDM1bDQuNS0yLjg1N3YtNC4yODVMNy41IDI1ek03IDMzLjQ5OGwtMy0xLjkwNXYtMi44MTVsMyAxLjkwNXYyLjgxNXpNNC42NDIgMjhMNy41IDI2LjE4NSAxMC4zNTggMjggNy41IDI5LjgxNSA0LjY0MiAyOHpNMTEgMzEuNTkzbC0zIDEuOTA1di0yLjgxNWwzLTEuOTA1djIuODE1eiIgZmlsbD0iI0IxODBENyIvPjxwYXRoIGZpbGw9IiMyRDJEMkQiIGQ9Ik0xMC4zNTggMjhMNy41IDI5LjgxNSA0LjY0MiAyOCA3LjUgMjYuMTg1ek00IDI4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDMzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48cGF0aCBmaWxsPSIjRjNGM0YzIiBkPSJNMiA3LjMwOHY1LjM4NEw3LjIwOSAxNmguNTgyTDEzIDEyLjY5MlY3LjMwOEw3Ljc5MSA0aC0uNTgyeiIvPjxwYXRoIGQ9Ik03LjUgNUwzIDcuODU3djQuMjg1TDcuNSAxNWw0LjUtMi44NTdWNy44NTdMNy41IDV6TTcgMTMuNDk4bC0zLTEuOTA1VjguNzc3bDMgMS45MDV2Mi44MTZ6TTQuNjQyIDhMNy41IDYuMTg1IDEwLjM1OCA4IDcuNSA5LjgxNSA0LjY0MiA4ek0xMSAxMS41OTNsLTMgMS45MDV2LTIuODE1bDMtMS45MDV2Mi44MTV6IiBmaWxsPSIjNjUyRDkwIi8+PHBhdGggZmlsbD0iI0YwRUZGMSIgZD0iTTEwLjM1OCA4TDcuNSA5LjgxNSA0LjY0MiA4IDcuNSA2LjE4NXpNNCA4Ljc3N2wzIDEuOTA2djIuODE1bC0zLTEuOTA1ek04IDEzLjQ5OHYtMi44MTVsMy0xLjkwNnYyLjgxNnoiLz48L3N2Zz4=");background-repeat:no-repeat}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -3px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -4px}.monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -4px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method{background-position:0 -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field,.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable{background-position:-22px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class{background-position:-43px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface{background-position:-63px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module{background-position:-82px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property{background-position:-102px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum{background-position:-122px -23px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule{background-position:-242px -24px}.vs-dark .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file{background-position:-262px -24px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon{background:none;display:inline}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon:before{height:16px;width:16px;display:inline-block}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.constructor:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.function:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.method:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0IxODBENyIgZD0iTTUuNSAzTDEgNS44NTd2NC4yODVMNS41IDEzbDQuNS0yLjg1N1Y1Ljg1N0w1LjUgM3pNNSAxMS40OThMMiA5LjU5M1Y2Ljc3N2wzIDEuOTA1djIuODE2ek0yLjY0MiA2TDUuNSA0LjE4NSA4LjM1OCA2IDUuNSA3LjgxNSAyLjY0MiA2ek05IDkuNTkzbC0zIDEuOTA1VjguNjgzbDMtMS45MDV2Mi44MTV6Ii8+PC9zdmc+);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.field:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.variable:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTEgNnY0bDQgMiA2LTNWNUw3IDMgMSA2em00IDFMMyA2bDQtMiAyIDEtNCAyeiIvPjwvc3ZnPg==);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.class:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0U4QUI1MyIgZD0iTTExLjk5OCAxMS4wMDJMOSAxMVY3aDJsLTEgMSAyIDIgMy0zLTItMi0xIDFIN2wyLTItMy0zLTUgNSAzIDMgMi0yaDJ2NWgzbC0xIDEgMiAyIDMtMy0yLTJ6Ii8+PC9zdmc+)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.interface:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iIzc1QkVGRiIgZD0iTTExLjUgNEM5Ljc0MSA0IDguMjk2IDUuMzA4IDguMDUxIDdINC45MjlBMS45OTUgMS45OTUgMCAwMDEgNy41YTEuOTk1IDEuOTk1IDAgMDAzLjkyOS41aDMuMTIyYy4yNDUgMS42OTEgMS42OSAzIDMuNDQ5IDMgMS45MyAwIDMuNS0xLjU3IDMuNS0zLjVDMTUgNS41NjkgMTMuNDMgNCAxMS41IDR6bTAgNUExLjUwMSAxLjUwMSAwIDExMTMgNy41YzAgLjgyNi0uNjczIDEuNS0xLjUgMS41eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.module:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkgMTF2LTFjMC0uODM0LjQ5Ni0xLjczOCAxLTItLjUwNC0uMjctMS0xLjE2OC0xLTJWNWMwLS44NC0uNTg0LTEtMS0xVjNjMi4wODMgMCAyIDEuMTY2IDIgMnYxYzAgLjk2OS43MDMuOTggMSAxdjJjLS4zMjIuMDItMSAuMDUzLTEgMXYxYzAgLjgzNC4wODMgMi0yIDJ2LTFjLjgzMyAwIDEtMSAxLTF6bS02IDB2LTFjMC0uODM0LS40OTYtMS43MzgtMS0yIC41MDQtLjI3IDEtMS4xNjggMS0yVjVjMC0uODQuNTg0LTEgMS0xVjNDMS45MTcgMyAyIDQuMTY2IDIgNXYxYzAgLjk2OS0uNzAzLjk4LTEgMXYyYy4zMjIuMDIgMSAuMDUzIDEgMXYxYzAgLjgzNC0uMDgzIDIgMiAydi0xYy0uODMzIDAtMS0xLTEtMXoiLz48L3N2Zz4=);margin-left:2px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.property:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEyLjA5IDQuMzU5TDkuNDQ5IDdsLTItMiAyLjY0MS0yLjY0MUEzLjk4NCAzLjk4NCAwIDAwOC40NDkgMmE0IDQgMCAwMC00IDRjMCAuNTg2LjEzMyAxLjEzOS4zNTkgMS42NEwxLjQ0OSAxMXMtMSAxIDAgMmgybDMuMzU5LTMuMzZjLjUwMy4yMjYgMS4wNTUuMzYgMS42NDEuMzZhNCA0IDAgMDA0LTRjMC0uNTg2LS4xMzMtMS4xMzktLjM1OS0xLjY0MXoiLz48L3N2Zz4=);margin-left:1px}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.enum:before,.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.value:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZD0iTTEyIDNIOEw3IDR2Mmg1djFoLTJ2MWgybDEtMVY0bC0xLTF6bTAgMkg4VjRoNHYxem0tOSA3aDZWN0gzdjV6bTEtM2g0djFINFY5eiIgZmlsbD0iIzc1QkVGRiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.rule:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxMiIgaGVpZ2h0PSIxMiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTEwIDVIMlYzaDh2MnptMCAxSDR2MWg2VjZ6bTAgMkg0djFoNlY4eiIvPjwvc3ZnPg==)}.hc-black .monaco-quick-open-widget .quick-open-tree .quick-open-entry .quick-open-entry-icon.file:before{content:url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHdpZHRoPSIxNiIgaGVpZ2h0PSIxNiI+PHBhdGggZmlsbD0iI0M1QzVDNSIgZD0iTTkuNjc2IDJIM3YxMmgxMFY1TDkuNjc2IDJ6TTEyIDEzSDRWM2g1djNoM3Y3eiIvPjwvc3ZnPg==)}#terminal.default-height{max-height:250px}#terminal.fullscreen-height{height:100vh}.boring,.boring .content,.boring .prompt{font-family:Courier New,Courier,monospace;background-color:#111;color:#ddd}.boring .content{padding:15px 15px 0 15px}.boring .prompt{padding:0 15px 15px 15px}.boring .loading span:after{content:"⚙";color:#ddd;font-size:10em;border-radius:10em;opacity:.4}.boring .content ul{margin:0}.boring .prompt .input.show-caret{color:#ddd;opacity:.85}.boring .prompt .input,.boring .prompt .input:after,.boring .prompt .input:before{color:transparent;text-shadow:0 0 0 #ddd}.boring .content div .cmd_in .cmd_ps,.boring .prompt .input:before{padding-right:10px}.boring .content ul li{list-style-type:none}.boring div.prompt div.input:after{font-size:2em}.boring div.content div div.cmd_in,.boring div.prompt div.input,.boring div.prompt div.input:before{line-height:2em}#terminal{position:relative;display:block;overflow-X:hidden;height:100%;text-align:left}#terminal div.content div p{margin:0}#terminal div.content div{clear:both;word-wrap:break-word}#terminal div.content div ul{padding:0;white-space:normal}#terminal div.content div ul li{list-style:none}#terminal div.content div ul.sq-li li{display:inline-block;text-align:center;padding:10px;min-width:5%}#terminal div.prompt div.input{width:100%;white-space:pre-wrap;word-wrap:break-word;cursor:default;outline:none}#terminal div.prompt div.input:before{vertical-align:middle;content:attr(data-ps)}#terminal div.prompt div.input:after{visibility:visible;vertical-align:middle;content:attr(data-caret)}#terminal div.prompt div.input.blink:after{visibility:hidden}#terminal div.prompt .hide{position:absolute;top:-9999em}#terminal div.loading{display:none}#terminal div.loading.working{display:block;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;position:fixed;width:inherit;height:inherit}#terminal div.loading span{-webkit-animation:spin 4s linear infinite;animation:spin 4s linear infinite}@-webkit-keyframes spin{to{-webkit-transform:rotate(1turn)}}@keyframes spin{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes lds-rolling{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}@-webkit-keyframes lds-rolling{0%{-webkit-transform:translate(-50%,-50%) rotate(0deg);transform:translate(-50%,-50%) rotate(0deg)}to{-webkit-transform:translate(-50%,-50%) rotate(1turn);transform:translate(-50%,-50%) rotate(1turn)}}.lds-css{position:absolute}.lds-rolling{position:fixed;top:30px;z-index:1000;right:10px}.lds-rolling div,.lds-rolling div:after{position:absolute;width:160px;height:160px;border:20px solid #fff;border-top-color:transparent;border-radius:50%}.lds-rolling div{-webkit-animation:lds-rolling 1s linear infinite;animation:lds-rolling 1s linear infinite;top:100px;left:100px}.lds-rolling div:after{-webkit-transform:rotate(90deg);transform:rotate(90deg)}.lds-rolling{width:36px!important;height:36px!important;-webkit-transform:translate(-18px,-18px) scale(.18) translate(18px,18px);transform:translate(-18px,-18px) scale(.18) translate(18px,18px)}.editor{height:385px;width:100%}.terminal{width:300px;height:500px}.fab-container{position:fixed;bottom:0;right:0}.v-dialog{border-radius:4px;margin:24px;overflow-y:auto;pointer-events:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.25,1);transition:.3s cubic-bezier(.25,.8,.25,1);width:100%;z-index:inherit;-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12);box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)}.v-dialog:not(.v-dialog--fullscreen){max-height:90%}.v-dialog>*{width:100%}.v-dialog>.v-card>.v-card__title{font-size:.75rem;font-weight:500;letter-spacing:.0125em;padding:16px 24px 10px}.v-dialog>.v-card>.v-card__subtitle,.v-dialog>.v-card>.v-card__text{padding:0 24px 20px}.v-dialog__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;pointer-events:none;position:fixed;top:0;-webkit-transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;transition:.2s cubic-bezier(.25,.8,.25,1),z-index 1ms;width:100%;z-index:6;outline:none}.v-dialog__container{display:none}.v-dialog__container--attached{display:inline}.v-dialog--animated{-webkit-animation-duration:.15s;animation-duration:.15s;-webkit-animation-name:animate-dialog;animation-name:animate-dialog;-webkit-animation-timing-function:cubic-bezier(.25,.8,.25,1);animation-timing-function:cubic-bezier(.25,.8,.25,1)}.v-dialog--fullscreen{border-radius:0;margin:0;height:100%;position:fixed;overflow-y:auto;top:0;left:0}.v-dialog--fullscreen>.v-card{min-height:100%;min-width:100%;margin:0!important;padding:0!important}.v-dialog--scrollable,.v-dialog--scrollable>form{display:-webkit-box;display:-ms-flexbox;display:flex}.v-dialog--scrollable>.v-card,.v-dialog--scrollable>form>.v-card{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;max-height:100%;max-width:100%}.v-dialog--scrollable>.v-card>.v-card__actions,.v-dialog--scrollable>.v-card>.v-card__title,.v-dialog--scrollable>form>.v-card>.v-card__actions,.v-dialog--scrollable>form>.v-card>.v-card__title{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto}.v-dialog--scrollable>.v-card>.v-card__text,.v-dialog--scrollable>form>.v-card>.v-card__text{-webkit-backface-visibility:hidden;backface-visibility:hidden;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;overflow-y:auto}@-webkit-keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}@keyframes animate-dialog{0%{-webkit-transform:scale(1);transform:scale(1)}50%{-webkit-transform:scale(1.03);transform:scale(1.03)}to{-webkit-transform:scale(1);transform:scale(1)}}.theme--light.v-overlay{color:rgba(0,0,0,.87)}.theme--dark.v-overlay{color:#fff}.v-overlay{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:fixed;top:0;left:0;right:0;bottom:0;pointer-events:none;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms;transition:.3s cubic-bezier(.25,.8,.5,1),z-index 1ms}.v-overlay__content{position:relative}.v-overlay__scrim{border-radius:inherit;bottom:0;height:100%;left:0;position:absolute;right:0;top:0;-webkit-transition:inherit;transition:inherit;width:100%;will-change:opacity}.v-overlay--absolute{position:absolute}.v-overlay--active{pointer-events:auto} \ No newline at end of file diff --git a/backend/static/css/chunk-61f1ed15.e41ef6c2.css b/backend/static/css/chunk-61f1ed15.e41ef6c2.css new file mode 100644 index 0000000..cc435ba --- /dev/null +++ b/backend/static/css/chunk-61f1ed15.e41ef6c2.css @@ -0,0 +1 @@ +.theme--light.v-btn-toggle:not(.v-btn-toggle--group){background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:rgba(0,0,0,.12)!important}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:rgba(0,0,0,.26)}.theme--light.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#000}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group){background:#1e1e1e;color:#fff}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn{border-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn:focus:not(:active){border-color:hsla(0,0%,100%,.3)}.theme--dark.v-btn-toggle:not(.v-btn-toggle--group) .v-btn.v-btn .v-icon{color:#fff}.v-btn-toggle{border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;max-width:100%}.v-btn-toggle>.v-btn.v-btn{border-radius:0;border-style:solid;border-width:thin;-webkit-box-shadow:none;box-shadow:none;opacity:.8;padding:0 12px}.v-btn-toggle>.v-btn.v-btn:first-child{border-top-left-radius:inherit;border-bottom-left-radius:inherit}.v-btn-toggle>.v-btn.v-btn:last-child{border-top-right-radius:inherit;border-bottom-right-radius:inherit}.v-btn-toggle>.v-btn.v-btn--active{color:inherit;opacity:1}.v-btn-toggle>.v-btn.v-btn:after{display:none}.v-btn-toggle>.v-btn.v-btn:not(:first-child){border-left-width:0}.v-btn-toggle:not(.v-btn-toggle--dense) .v-btn.v-btn.v-size--default{height:48px;min-height:0;min-width:48px}.v-btn-toggle--borderless>.v-btn.v-btn{border-width:0}.v-btn-toggle--dense>.v-btn.v-btn{padding:0 8px}.v-btn-toggle--group{border-radius:0}.v-btn-toggle--group>.v-btn.v-btn{background-color:transparent!important;border-color:transparent;margin:4px;min-width:auto}.v-btn-toggle--rounded{border-radius:24px}.v-btn-toggle--shaped{border-radius:24px 4px}.v-btn-toggle--tile{border-radius:0}.theme--light.v-pagination .v-pagination__item{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-pagination .v-pagination__item--active{color:#fff}.theme--light.v-pagination .v-pagination__navigation{background:#fff}.theme--dark.v-pagination .v-pagination__item{background:#1e1e1e;color:#fff}.theme--dark.v-pagination .v-pagination__item--active{color:#fff}.theme--dark.v-pagination .v-pagination__navigation{background:#1e1e1e}.v-pagination{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;list-style-type:none;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;margin:0;max-width:100%;width:100%}.v-pagination.v-pagination{padding-left:0}.v-pagination>li{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.v-pagination--circle .v-pagination__item,.v-pagination--circle .v-pagination__more,.v-pagination--circle .v-pagination__navigation{border-radius:50%}.v-pagination--disabled{pointer-events:none;opacity:.6}.v-pagination__item{background:transparent;border-radius:4px;font-size:1rem;height:34px;margin:.3rem;min-width:34px;padding:0 5px;text-decoration:none;-webkit-transition:.3s cubic-bezier(0,0,.2,1);transition:.3s cubic-bezier(0,0,.2,1);width:auto;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-pagination__item--active{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-pagination__navigation{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;text-decoration:none;height:32px;width:32px;margin:.3rem 10px}.v-pagination__navigation .v-icon{-webkit-transition:.2s cubic-bezier(.4,0,.6,1);transition:.2s cubic-bezier(.4,0,.6,1);vertical-align:middle}.v-pagination__navigation--disabled{opacity:.6;pointer-events:none}.v-pagination__more{margin:.3rem;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;height:32px;width:32px} \ No newline at end of file diff --git a/backend/static/css/chunk-6d555496.39a21f97.css b/backend/static/css/chunk-6d555496.39a21f97.css new file mode 100644 index 0000000..c1b0cb2 --- /dev/null +++ b/backend/static/css/chunk-6d555496.39a21f97.css @@ -0,0 +1 @@ +.v-card--plan .v-avatar{border-radius:50%;border:1px solid #e5e5e5}.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-timeline-item__opposite{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:center;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{-ms-flex-item-align:start;align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:before{top:12px}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit} \ No newline at end of file diff --git a/backend/static/css/chunk-7a6b8f32.c15eb9f1.css b/backend/static/css/chunk-7a6b8f32.c15eb9f1.css new file mode 100644 index 0000000..a59b4ff --- /dev/null +++ b/backend/static/css/chunk-7a6b8f32.c15eb9f1.css @@ -0,0 +1 @@ +.v-card.v-card.v-card--account{border-color:currentColor;border-width:4px}.v-card.v-card.v-card--account .v-icon{color:inherit}.v-card--account,.v-card--account:before{border-radius:50%}.v-autocomplete.v-input>.v-input__control>.v-input__slot{cursor:text}.v-autocomplete input{-ms-flex-item-align:center;align-self:center}.v-autocomplete--is-selecting-index input{opacity:0}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined) .v-select__slot>input{margin-top:24px}.v-autocomplete.v-text-field--enclosed:not(.v-text-field--solo):not(.v-text-field--single-line):not(.v-text-field--outlined).v-input--dense .v-select__slot>input{margin-top:20px}.v-autocomplete:not(.v-input--is-disabled).v-select.v-text-field input{pointer-events:inherit}.v-autocomplete__content.v-menu__content,.v-autocomplete__content.v-menu__content .v-card{border-radius:0} \ No newline at end of file diff --git a/backend/static/css/chunk-7d563838.48cf4a99.css b/backend/static/css/chunk-7d563838.48cf4a99.css new file mode 100644 index 0000000..0fe1ea8 --- /dev/null +++ b/backend/static/css/chunk-7d563838.48cf4a99.css @@ -0,0 +1 @@ +#coloured-line .ct-series-a .ct-line,#coloured-line .ct-series-a .ct-point,#multiple-bar .ct-series-a .ct-bar{stroke:#00cae3!important}#multiple-bar .ct-series-b .ct-bar{stroke:#f44336!important}#pie .ct-series-a .ct-slice-pie{fill:#00cae3!important}#pie .ct-series-b .ct-slice-pie{fill:#f44336!important} \ No newline at end of file diff --git a/backend/static/css/chunk-7e084a81.2d52ccdd.css b/backend/static/css/chunk-7e084a81.2d52ccdd.css new file mode 100644 index 0000000..8a36ed1 --- /dev/null +++ b/backend/static/css/chunk-7e084a81.2d52ccdd.css @@ -0,0 +1 @@ +.error-page h1{font-size:12rem} \ No newline at end of file diff --git a/backend/static/css/chunk-856da858.beb16884.css b/backend/static/css/chunk-856da858.beb16884.css new file mode 100644 index 0000000..e1347df --- /dev/null +++ b/backend/static/css/chunk-856da858.beb16884.css @@ -0,0 +1 @@ +#pages-core-footer a{color:#fff;font-size:.825rem;font-weight:500;text-decoration:none;text-transform:uppercase}.theme--light.v-footer{background-color:#f5f5f5;color:rgba(0,0,0,.87)}.theme--dark.v-footer{background-color:#272727;color:#fff}.v-footer{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0!important;-ms-flex:0 1 auto!important;flex:0 1 auto!important;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:6px 16px;position:relative;-webkit-transition-duration:.2s;transition-duration:.2s;-webkit-transition-property:background-color,left,right;transition-property:background-color,left,right;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1)}.v-footer:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-footer--absolute,.v-footer--fixed{z-index:3}.v-footer--absolute{position:absolute;width:100%}.v-footer--fixed{position:fixed}.v-footer--padless{padding:0} \ No newline at end of file diff --git a/backend/static/css/chunk-86f28aaa.df804574.css b/backend/static/css/chunk-86f28aaa.df804574.css new file mode 100644 index 0000000..13fe78b --- /dev/null +++ b/backend/static/css/chunk-86f28aaa.df804574.css @@ -0,0 +1 @@ +.theme--light.v-input,.theme--light.v-input input,.theme--light.v-input textarea{color:rgba(0,0,0,.87)}.theme--light.v-input input::-webkit-input-placeholder,.theme--light.v-input textarea::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-moz-placeholder,.theme--light.v-input textarea::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input:-ms-input-placeholder,.theme--light.v-input textarea:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::-ms-input-placeholder,.theme--light.v-input textarea::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input input::placeholder,.theme--light.v-input textarea::placeholder{color:rgba(0,0,0,.38)}.theme--light.v-input--is-disabled,.theme--light.v-input--is-disabled input,.theme--light.v-input--is-disabled textarea{color:rgba(0,0,0,.38)}.theme--dark.v-input,.theme--dark.v-input input,.theme--dark.v-input textarea{color:#fff}.theme--dark.v-input input::-webkit-input-placeholder,.theme--dark.v-input textarea::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-moz-placeholder,.theme--dark.v-input textarea::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input:-ms-input-placeholder,.theme--dark.v-input textarea:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::-ms-input-placeholder,.theme--dark.v-input textarea::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input input::placeholder,.theme--dark.v-input textarea::placeholder{color:hsla(0,0%,100%,.5)}.theme--dark.v-input--is-disabled,.theme--dark.v-input--is-disabled input,.theme--dark.v-input--is-disabled textarea{color:hsla(0,0%,100%,.5)}.v-input{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:16px;letter-spacing:normal;max-width:100%;text-align:left}.v-input .v-progress-linear{top:calc(100% - 1px);left:0}.v-input input{max-height:32px}.v-input input:invalid,.v-input textarea:invalid{-webkit-box-shadow:none;box-shadow:none}.v-input input:active,.v-input input:focus,.v-input textarea:active,.v-input textarea:focus{outline:none}.v-input .v-label{height:20px;line-height:20px}.v-input__append-outer,.v-input__prepend-outer{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-bottom:4px;margin-top:4px;line-height:1}.v-input__append-outer .v-icon,.v-input__prepend-outer .v-icon{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-input__append-outer{margin-left:9px}.v-application--is-ltr .v-input__prepend-outer,.v-application--is-rtl .v-input__append-outer{margin-right:9px}.v-application--is-rtl .v-input__prepend-outer{margin-left:9px}.v-input__control{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;-ms-flex-wrap:wrap;flex-wrap:wrap;min-width:0;width:100%}.v-input__icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:24px;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:24px;width:24px}.v-input__icon--clear{border-radius:50%}.v-input__icon--clear .v-icon--disabled{visibility:hidden}.v-input__slot{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;margin-bottom:8px;min-height:inherit;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-input--dense>.v-input__control>.v-input__slot{margin-bottom:4px}.v-input--is-disabled:not(.v-input--is-readonly){pointer-events:none}.v-input--is-loading>.v-input__control>.v-input__slot:after,.v-input--is-loading>.v-input__control>.v-input__slot:before{display:none}.v-input--hide-details>.v-input__control>.v-input__slot{margin-bottom:0}.v-input--has-state.error--text .v-label{-webkit-animation:v-shake .6s cubic-bezier(.25,.8,.5,1);animation:v-shake .6s cubic-bezier(.25,.8,.5,1)}.theme--light.v-label{color:rgba(0,0,0,.6)}.theme--light.v-label--is-disabled{color:rgba(0,0,0,.38)}.theme--dark.v-label{color:hsla(0,0%,100%,.7)}.theme--dark.v-label--is-disabled{color:hsla(0,0%,100%,.5)}.v-label{font-size:16px;line-height:1;min-height:8px;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.theme--light.v-text-field>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.42)}.theme--light.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:rgba(0,0,0,.87)}.theme--light.v-text-field.v-input--is-disabled .v-input__slot:before{-o-border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat;border-image:repeating-linear-gradient(90deg,rgba(0,0,0,.38) 0,rgba(0,0,0,.38) 2px,transparent 0,transparent 4px) 1 repeat}.theme--light.v-text-field--filled>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:rgba(0,0,0,.12)}.theme--light.v-text-field--solo>.v-input__control>.v-input__slot{background:#fff}.theme--light.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:rgba(0,0,0,.06)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#424242}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:#fff}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-webkit-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-ms-input-placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:hsla(0,0%,100%,.5)}.theme--light.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:hsla(0,0%,100%,.7)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.38)}.theme--light.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover fieldset{color:rgba(0,0,0,.86)}.theme--light.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:rgba(0,0,0,.26)}.theme--dark.v-text-field>.v-input__control>.v-input__slot:before{border-color:hsla(0,0%,100%,.7)}.theme--dark.v-text-field:not(.v-input--has-state):hover>.v-input__control>.v-input__slot:before{border-color:#fff}.theme--dark.v-text-field.v-input--is-disabled .v-input__slot:before{-o-border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat;border-image:repeating-linear-gradient(90deg,hsla(0,0%,100%,.5) 0,hsla(0,0%,100%,.5) 2px,transparent 0,transparent 4px) 1 repeat}.theme--dark.v-text-field--filled>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.08)}.theme--dark.v-text-field--filled:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo>.v-input__control>.v-input__slot{background:#1e1e1e}.theme--dark.v-text-field--solo-inverted>.v-input__control>.v-input__slot{background:hsla(0,0%,100%,.16)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot{background:#fff}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input{color:rgba(0,0,0,.87)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-webkit-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-moz-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input:-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::-ms-input-placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot input::placeholder{color:rgba(0,0,0,.38)}.theme--dark.v-text-field--solo-inverted.v-input--is-focused>.v-input__control>.v-input__slot .v-label{color:rgba(0,0,0,.6)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.24)}.theme--dark.v-text-field--outlined:not(.v-input--is-focused):not(.v-input--has-state)>.v-input__control>.v-input__slot:hover fieldset{color:#fff}.theme--dark.v-text-field--outlined:not(.v-input--is-focused).v-input--is-disabled>.v-input__control>.v-input__slot fieldset{color:hsla(0,0%,100%,.16)}.v-text-field{padding-top:12px;margin-top:4px}.v-text-field input{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:20px;padding:8px 0 8px;max-width:100%;min-width:0;width:100%}.v-text-field .v-input__control,.v-text-field .v-input__slot,.v-text-field fieldset{border-radius:inherit}.v-text-field.v-input--has-state .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-counter,.v-text-field.v-input--is-disabled .v-input__control>.v-text-field__details>.v-messages,.v-text-field .v-input__control,.v-text-field fieldset{color:inherit}.v-text-field.v-input--dense{padding-top:0}.v-text-field.v-input--dense:not(.v-text-field--outlined) input{padding:4px 0 2px}.v-text-field.v-input--dense[type=text]::-ms-clear{display:none}.v-text-field.v-input--dense .v-input__append-inner,.v-text-field.v-input--dense .v-input__prepend-inner{margin-top:0}.v-text-field.v-input--dense .v-input__append-inner .v-input__icon>.v-icon,.v-text-field.v-input--dense .v-input__prepend-inner .v-input__icon>.v-icon{margin-top:8px}.v-text-field .v-input__append-inner,.v-text-field .v-input__prepend-inner{-ms-flex-item-align:start;align-self:flex-start;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;margin-top:4px;line-height:1;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-text-field .v-input__prepend-inner{margin-right:auto;padding-right:4px}.v-application--is-ltr .v-text-field .v-input__append-inner,.v-application--is-rtl .v-text-field .v-input__prepend-inner{margin-left:auto;padding-left:4px}.v-application--is-rtl .v-text-field .v-input__append-inner{margin-right:auto;padding-right:4px}.v-text-field .v-counter{white-space:nowrap}.v-application--is-ltr .v-text-field .v-counter{margin-left:8px}.v-application--is-rtl .v-text-field .v-counter{margin-right:8px}.v-text-field .v-label{max-width:90%;overflow:hidden;text-overflow:ellipsis;top:6px;white-space:nowrap;pointer-events:none}.v-application--is-ltr .v-text-field .v-label{-webkit-transform-origin:top left;transform-origin:top left}.v-application--is-rtl .v-text-field .v-label{-webkit-transform-origin:top right;transform-origin:top right}.v-text-field .v-label--active{max-width:133%;-webkit-transform:translateY(-18px) scale(.75);transform:translateY(-18px) scale(.75)}.v-text-field>.v-input__control>.v-input__slot{cursor:text;-webkit-transition:background .3s cubic-bezier(.25,.8,.5,1);transition:background .3s cubic-bezier(.25,.8,.5,1)}.v-text-field>.v-input__control>.v-input__slot:after,.v-text-field>.v-input__control>.v-input__slot:before{bottom:-1px;content:"";left:0;position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);width:100%}.v-text-field>.v-input__control>.v-input__slot:before{border-color:inherit;border-style:solid;border-width:thin 0 0 0}.v-text-field>.v-input__control>.v-input__slot:after{border-color:currentColor;border-style:solid;border-width:thin 0 thin 0;-webkit-transform:scaleX(0);transform:scaleX(0)}.v-text-field__details{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;min-height:14px;overflow:hidden}.v-text-field__prefix,.v-text-field__suffix{-ms-flex-item-align:center;align-self:center;cursor:default;-webkit-transition:color .3s cubic-bezier(.25,.8,.5,1);transition:color .3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-text-field__prefix{text-align:right;padding-right:4px}.v-application--is-rtl .v-text-field__prefix{text-align:left;padding-left:4px}.v-text-field__suffix{white-space:nowrap}.v-application--is-ltr .v-text-field__suffix{padding-left:4px}.v-application--is-rtl .v-text-field__suffix{padding-right:4px}.v-application--is-ltr .v-text-field--reverse .v-text-field__prefix{text-align:left;padding-right:0;padding-left:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__prefix{text-align:right;padding-right:4px;padding-left:0}.v-application--is-ltr .v-text-field--reverse .v-text-field__suffix{padding-left:0;padding-right:4px}.v-application--is-rtl .v-text-field--reverse .v-text-field__suffix{padding-left:4px;padding-right:0}.v-text-field>.v-input__control>.v-input__slot>.v-text-field__slot{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;position:relative}.v-text-field:not(.v-text-field--is-booted) .v-label,.v-text-field:not(.v-text-field--is-booted) legend{-webkit-transition:none;transition:none}.v-text-field--filled,.v-text-field--full-width,.v-text-field--outlined{position:relative}.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width>.v-input__control>.v-input__slot,.v-text-field--outlined>.v-input__control>.v-input__slot{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;min-height:56px}.v-text-field--filled.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense>.v-input__control>.v-input__slot{min-height:52px}.v-text-field--filled.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--filled.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--full-width.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined.v-text-field--filled>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--outlined>.v-input__control>.v-input__slot,.v-text-field--outlined.v-input--dense.v-text-field--single-line>.v-input__control>.v-input__slot{min-height:40px}.v-text-field--outlined{border-radius:4px}.v-text-field--enclosed .v-input__append-inner,.v-text-field--enclosed .v-input__append-outer,.v-text-field--enclosed .v-input__prepend-inner,.v-text-field--enclosed .v-input__prepend-outer,.v-text-field--full-width .v-input__append-inner,.v-text-field--full-width .v-input__append-outer,.v-text-field--full-width .v-input__prepend-inner,.v-text-field--full-width .v-input__prepend-outer{margin-top:17px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo) .v-input__prepend-outer{margin-top:14px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--single-line .v-input__prepend-outer{margin-top:9px}.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--enclosed.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__append-outer,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-inner,.v-text-field--full-width.v-input--dense:not(.v-text-field--solo).v-text-field--outlined .v-input__prepend-outer{margin-top:7px}.v-text-field--filled .v-label,.v-text-field--full-width .v-label{top:18px}.v-text-field--filled .v-label--active,.v-text-field--full-width .v-label--active{-webkit-transform:translateY(-6px) scale(.75);transform:translateY(-6px) scale(.75)}.v-text-field--filled.v-input--dense .v-label,.v-text-field--full-width.v-input--dense .v-label{top:17px}.v-text-field--filled.v-input--dense .v-label--active,.v-text-field--full-width.v-input--dense .v-label--active{-webkit-transform:translateY(-10px) scale(.75);transform:translateY(-10px) scale(.75)}.v-text-field--filled.v-input--dense.v-text-field--single-line .v-label,.v-text-field--full-width.v-input--dense.v-text-field--single-line .v-label{top:11px}.v-text-field--filled{border-radius:4px 4px 0 0}.v-text-field--filled:not(.v-text-field--single-line) input{margin-top:22px}.v-text-field--filled.v-input--dense:not(.v-text-field--single-line).v-text-field--outlined input{margin-top:0}.v-text-field--filled .v-text-field__prefix,.v-text-field--filled .v-text-field__suffix{max-height:32px;margin-top:20px}.v-text-field--full-width{border-radius:0}.v-text-field--outlined .v-text-field__slot,.v-text-field--single-line .v-text-field__slot{-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-text-field.v-text-field--enclosed{margin:0;padding:0}.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__prefix,.v-text-field.v-text-field--enclosed.v-text-field--single-line .v-text-field__suffix{margin-top:0}.v-text-field.v-text-field--enclosed:not(.v-text-field--filled) .v-progress-linear__background{display:none}.v-text-field.v-text-field--enclosed .v-text-field__details,.v-text-field.v-text-field--enclosed:not(.v-text-field--rounded)>.v-input__control>.v-input__slot{padding:0 12px}.v-text-field.v-text-field--enclosed .v-text-field__details{margin-bottom:8px}.v-application--is-ltr .v-text-field--reverse input{text-align:right}.v-application--is-rtl .v-text-field--reverse input{text-align:left}.v-application--is-ltr .v-text-field--reverse .v-label{-webkit-transform-origin:top right;transform-origin:top right}.v-application--is-rtl .v-text-field--reverse .v-label{-webkit-transform-origin:top left;transform-origin:top left}.v-text-field--reverse .v-text-field__slot,.v-text-field--reverse>.v-input__control>.v-input__slot{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-text-field--outlined>.v-input__control>.v-input__slot:after,.v-text-field--outlined>.v-input__control>.v-input__slot:before,.v-text-field--rounded>.v-input__control>.v-input__slot:after,.v-text-field--rounded>.v-input__control>.v-input__slot:before,.v-text-field--solo>.v-input__control>.v-input__slot:after,.v-text-field--solo>.v-input__control>.v-input__slot:before{display:none}.v-text-field--outlined,.v-text-field--solo{border-radius:4px}.v-text-field--outlined{margin-bottom:16px;-webkit-transition:border .3s cubic-bezier(.25,.8,.5,1);transition:border .3s cubic-bezier(.25,.8,.5,1)}.v-text-field--outlined .v-label{top:18px}.v-text-field--outlined .v-label--active{-webkit-transform:translateY(-24px) scale(.75);transform:translateY(-24px) scale(.75)}.v-text-field--outlined.v-input--dense .v-label{top:10px}.v-text-field--outlined.v-input--dense .v-label--active{-webkit-transform:translateY(-16px) scale(.75);transform:translateY(-16px) scale(.75)}.v-text-field--outlined fieldset{border-collapse:collapse;border-color:currentColor;border-style:solid;border-width:1px;bottom:0;left:0;pointer-events:none;position:absolute;right:0;top:-5px;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-property:color,border-width;transition-property:color,border-width;-webkit-transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-application--is-ltr .v-text-field--outlined fieldset{padding-left:8px}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse fieldset,.v-application--is-rtl .v-text-field--outlined fieldset{padding-right:8px}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse fieldset{padding-left:8px}.v-text-field--outlined legend{line-height:11px;padding:0;-webkit-transition:width .3s cubic-bezier(.25,.8,.5,1);transition:width .3s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-text-field--outlined legend{text-align:left}.v-application--is-ltr .v-text-field--outlined.v-text-field--reverse legend,.v-application--is-rtl .v-text-field--outlined legend{text-align:right}.v-application--is-rtl .v-text-field--outlined.v-text-field--reverse legend{text-align:left}.v-application--is-ltr .v-text-field--outlined.v-text-field--rounded legend{margin-left:12px}.v-application--is-rtl .v-text-field--outlined.v-text-field--rounded legend{margin-right:12px}.v-text-field--outlined>.v-input__control>.v-input__slot{background:transparent}.v-text-field--outlined .v-text-field__prefix{max-height:32px}.v-text-field--outlined .v-input__append-outer,.v-text-field--outlined .v-input__prepend-outer{margin-top:18px}.v-text-field--outlined.v-input--has-state fieldset,.v-text-field--outlined.v-input--is-focused fieldset{border:2px solid currentColor}.v-text-field--rounded{border-radius:28px}.v-text-field--rounded>.v-input__control>.v-input__slot{padding:0 24px}.v-text-field--shaped{border-radius:16px 16px 0 0}.v-text-field.v-text-field--solo .v-label{top:calc(50% - 10px)}.v-text-field.v-text-field--solo .v-input__control{min-height:48px;padding:0}.v-text-field.v-text-field--solo .v-input__control input{caret-color:auto}.v-text-field.v-text-field--solo.v-input--dense>.v-input__control{min-height:38px}.v-text-field.v-text-field--solo:not(.v-text-field--solo-flat)>.v-input__control>.v-input__slot{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-text-field.v-text-field--solo .v-input__append-inner,.v-text-field.v-text-field--solo .v-input__prepend-inner{-ms-flex-item-align:center;align-self:center;margin-top:0}.v-text-field.v-text-field--solo .v-input__append-outer,.v-text-field.v-text-field--solo .v-input__prepend-outer{margin-top:12px}.v-text-field.v-text-field--solo.v-input--dense .v-input__append-outer,.v-text-field.v-text-field--solo.v-input--dense .v-input__prepend-outer{margin-top:7px}.v-text-field.v-input--is-focused>.v-input__control>.v-input__slot:after{-webkit-transform:scaleX(1);transform:scaleX(1)}.v-text-field.v-input--has-state>.v-input__control>.v-input__slot:before{border-color:currentColor}.theme--light.v-messages{color:rgba(0,0,0,.6)}.theme--dark.v-messages{color:hsla(0,0%,100%,.7)}.v-messages{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;font-size:12px;min-height:14px;min-width:1px;position:relative}.v-application--is-ltr .v-messages{text-align:left}.v-application--is-rtl .v-messages{text-align:right}.v-messages__message{line-height:12px;word-break:break-word;overflow-wrap:break-word;word-wrap:break-word;-webkit-hyphens:auto;-ms-hyphens:auto;hyphens:auto}.theme--light.v-counter{color:rgba(0,0,0,.6)}.theme--dark.v-counter{color:hsla(0,0%,100%,.7)}.v-counter{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-size:12px;min-height:12px;line-height:12px} \ No newline at end of file diff --git a/backend/static/css/chunk-998b5726.ca6df252.css b/backend/static/css/chunk-998b5726.ca6df252.css new file mode 100644 index 0000000..eb5df38 --- /dev/null +++ b/backend/static/css/chunk-998b5726.ca6df252.css @@ -0,0 +1 @@ +.v-textarea textarea{-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;line-height:1.75rem;max-width:100%;min-height:32px;outline:none;padding:0;width:100%}.v-textarea .v-text-field__prefix,.v-textarea .v-text-field__suffix{padding-top:2px;-ms-flex-item-align:start;align-self:start}.v-textarea.v-text-field--box .v-text-field__prefix,.v-textarea.v-text-field--box textarea,.v-textarea.v-text-field--enclosed .v-text-field__prefix,.v-textarea.v-text-field--enclosed textarea{margin-top:24px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) textarea{margin-top:10px}.v-textarea.v-text-field--box.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--box.v-text-field--single-line:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--outlined:not(.v-input--dense) .v-label,.v-textarea.v-text-field--enclosed.v-text-field--single-line:not(.v-input--dense) .v-label{top:18px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense textarea,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__prefix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-text-field__suffix,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense textarea{margin-top:6px}.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--box.v-text-field--single-line.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--outlined.v-input--dense .v-input__prepend-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__append-outer,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-inner,.v-textarea.v-text-field--enclosed.v-text-field--single-line.v-input--dense .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:8px}.v-textarea.v-text-field--solo{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-textarea.v-text-field--solo .v-input__append-inner,.v-textarea.v-text-field--solo .v-input__append-outer,.v-textarea.v-text-field--solo .v-input__prepend-inner,.v-textarea.v-text-field--solo .v-input__prepend-outer{-ms-flex-item-align:start;align-self:flex-start;margin-top:12px}.v-application--is-ltr .v-textarea.v-text-field--solo .v-input__append-inner{padding-left:12px}.v-application--is-rtl .v-textarea.v-text-field--solo .v-input__append-inner{padding-right:12px}.v-textarea--auto-grow textarea{overflow:hidden}.v-textarea--no-resize textarea{resize:none}.v-textarea.v-text-field--enclosed .v-text-field__slot{-ms-flex-item-align:stretch;align-self:stretch}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-right:-12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot{margin-left:-12px}.v-application--is-ltr .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-right:12px}.v-application--is-rtl .v-textarea.v-text-field--enclosed .v-text-field__slot textarea{padding-left:12px} \ No newline at end of file diff --git a/backend/static/css/chunk-9d21594c.21fe44c6.css b/backend/static/css/chunk-9d21594c.21fe44c6.css new file mode 100644 index 0000000..c26c28e --- /dev/null +++ b/backend/static/css/chunk-9d21594c.21fe44c6.css @@ -0,0 +1 @@ +.v-input--checkbox.v-input--indeterminate.v-input--is-disabled{opacity:.6}.theme--light.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:rgba(0,0,0,.26)!important}.theme--dark.v-input--selection-controls.v-input--is-disabled:not(.v-input--indeterminate) .v-icon{color:hsla(0,0%,100%,.3)!important}.v-input--selection-controls{margin-top:16px;padding-top:4px}.v-input--selection-controls>.v-input__append-outer,.v-input--selection-controls>.v-input__prepend-outer{margin-top:0;margin-bottom:0}.v-input--selection-controls:not(.v-input--hide-details)>.v-input__slot{margin-bottom:12px}.v-input--selection-controls .v-input__slot>.v-label,.v-input--selection-controls .v-radio>.v-label{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;height:auto}.v-input--selection-controls__input{color:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:24px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);-webkit-transition-property:-webkit-transform;transition-property:-webkit-transform;transition-property:transform;transition-property:transform,-webkit-transform;width:24px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input .v-icon{width:100%}.v-application--is-ltr .v-input--selection-controls__input{margin-right:8px}.v-application--is-rtl .v-input--selection-controls__input{margin-left:8px}.v-input--selection-controls__input input[role=checkbox],.v-input--selection-controls__input input[role=radio],.v-input--selection-controls__input input[role=switch]{position:absolute;opacity:0;width:100%;height:100%;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__input+.v-label{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-input--selection-controls__ripple{border-radius:50%;cursor:pointer;height:34px;position:absolute;-webkit-transition:inherit;transition:inherit;width:34px;left:-12px;top:calc(50% - 24px);margin:7px}.v-input--selection-controls__ripple:before{border-radius:inherit;bottom:0;content:"";position:absolute;opacity:.2;left:0;right:0;top:0;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transform:scale(.2);transform:scale(.2);-webkit-transition:inherit;transition:inherit}.v-input--selection-controls__ripple>.v-ripple__container{-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls.v-input--dense .v-input--selection-controls__ripple{width:28px;height:28px;left:-9px}.v-input--selection-controls.v-input--dense:not(.v-input--switch) .v-input--selection-controls__ripple{top:calc(50% - 21px)}.v-input--selection-controls.v-input{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-input--selection-controls.v-input--is-focused .v-input--selection-controls__ripple:before,.v-input--selection-controls .v-radio--is-focused .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2)}.v-input--selection-controls .v-input--selection-controls__input:hover .v-input--selection-controls__ripple:before{background:currentColor;-webkit-transform:scale(1.2);transform:scale(1.2);-webkit-transition:none;transition:none} \ No newline at end of file diff --git a/backend/static/css/chunk-aec365d2.615ab884.css b/backend/static/css/chunk-aec365d2.615ab884.css new file mode 100644 index 0000000..ef633f4 --- /dev/null +++ b/backend/static/css/chunk-aec365d2.615ab884.css @@ -0,0 +1 @@ +.tim-note{bottom:10px;color:#c0c1c2;display:block;font-weight:400;font-size:13px;line-height:13px;left:0;margin-left:20px;width:260px} \ No newline at end of file diff --git a/backend/static/css/chunk-c01aad94.d679e716.css b/backend/static/css/chunk-c01aad94.d679e716.css new file mode 100644 index 0000000..7a86698 --- /dev/null +++ b/backend/static/css/chunk-c01aad94.d679e716.css @@ -0,0 +1 @@ +#calendar .v-calendar-weekly__day:last-child,#calendar .v-calendar-weekly__head-weekday:last-child{border-right:none}#calendar .v-calendar-weekly__week:last-child .v-calendar-weekly__day{border-bottom:none}.theme--light.v-calendar-events .v-event-timed{border:1px solid!important}.theme--light.v-calendar-events .v-event-more{background-color:#fff}.theme--light.v-calendar-events .v-event-more.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-events .v-event-timed{border:1px solid!important}.theme--dark.v-calendar-events .v-event-more{background-color:#303030}.theme--dark.v-calendar-events .v-event-more.v-outside{background-color:#202020}.v-calendar .v-event{margin-right:-1px;border-radius:4px}.v-calendar .v-event,.v-calendar .v-event-more{position:relative;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;cursor:pointer;z-index:1}.v-calendar .v-event-more{font-weight:700}.v-calendar .v-event-timed-container{position:absolute;top:0;bottom:0;left:0;right:0;margin-right:10px;pointer-events:none}.v-calendar .v-event-timed{position:absolute;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-size:12px;cursor:pointer;border-radius:4px;pointer-events:all}.v-calendar.v-calendar-events .v-calendar-weekly__head-weekday{margin-right:-1px}.v-calendar.v-calendar-events .v-calendar-weekly__day{overflow:visible;margin-right:-1px}.theme--light.v-calendar-weekly{background-color:#fff;border-top:1px solid #e0e0e0;border-left:1px solid #e0e0e0}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:rgba(0,0,0,.38)}.theme--light.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#f7f7f7}.theme--light.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#f7f7f7}.theme--dark.v-calendar-weekly{background-color:#303030;border-top:1px solid #9e9e9e;border-left:1px solid #9e9e9e}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday{border-right:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-past{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-weekly .v-calendar-weekly__head-weekday.v-outside{background-color:#202020}.theme--dark.v-calendar-weekly .v-calendar-weekly__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-weekly .v-calendar-weekly__day.v-outside{background-color:#202020}.v-calendar-weekly{width:100%;height:100%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;min-height:0}.v-calendar-weekly__head{display:-webkit-box;display:-ms-flexbox;display:flex}.v-calendar-weekly__head,.v-calendar-weekly__head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-weekly__head-weekday{-webkit-box-flex:1;-ms-flex:1 0 20px;flex:1 0 20px;padding:0 4px 0 4px;font-size:11px;overflow:hidden;text-align:center;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.v-calendar-weekly__week{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;height:unset;min-height:0}.v-calendar-weekly__day{-webkit-box-flex:1;-ms-flex:1;flex:1;width:0;overflow:hidden;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;position:relative;padding:0 0 0 0;min-width:0}.v-calendar-weekly__day.v-present .v-calendar-weekly__day-month{color:currentColor}.v-calendar-weekly__day-label{text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer;-webkit-box-shadow:none;box-shadow:none;text-align:center;margin:4px 0 0 0}.v-calendar-weekly__day-label .v-btn{font-size:12px;text-transform:none}.v-calendar-weekly__day-month{position:absolute;text-decoration:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-box-shadow:none;box-shadow:none;top:0;left:36px;height:32px;line-height:32px}.theme--light.v-calendar-daily{background-color:#fff;border-left:1px solid #e0e0e0;border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#e0e0e0;background:-webkit-gradient(linear,left top,right top,from(transparent),to(#e0e0e0));background:linear-gradient(90deg,transparent,#e0e0e0)}.theme--light.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0;color:#000}.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--light.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:rgba(0,0,0,.38)}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#424242}.theme--light.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #e0e0e0;border-bottom:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #e0e0e0}.theme--light.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--light.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #e0e0e0}.theme--dark.v-calendar-daily{background-color:#303030;border-left:1px solid #9e9e9e;border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-head:after{background:#9e9e9e;background:-webkit-gradient(linear,left top,right top,from(transparent),to(#9e9e9e));background:linear-gradient(90deg,transparent,#9e9e9e)}.theme--dark.v-calendar-daily .v-calendar-daily_head-day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e;color:#fff}.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-day-label,.theme--dark.v-calendar-daily .v-calendar-daily_head-day.v-past .v-calendar-daily_head-weekday{color:hsla(0,0%,100%,.5)}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body{border-right:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__intervals-body .v-calendar-daily__interval-text{color:#eee}.theme--dark.v-calendar-daily .v-calendar-daily__day{border-right:1px solid #9e9e9e;border-bottom:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval{border-top:1px solid #9e9e9e}.theme--dark.v-calendar-daily .v-calendar-daily__day-interval:first-child{border-top:none!important}.theme--dark.v-calendar-daily .v-calendar-daily__interval:after{border-top:1px solid #9e9e9e}.v-calendar-daily{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;overflow:hidden;height:100%}.v-calendar-daily,.v-calendar-daily__head{display:-webkit-box;display:-ms-flexbox;display:flex}.v-calendar-daily__head,.v-calendar-daily__intervals-head{-webkit-box-flex:0;-ms-flex:none;flex:none}.v-calendar-daily__intervals-head{position:relative}.v-calendar-daily__intervals-head:after{position:absolute;bottom:0;height:1px;left:0;right:0;content:""}.v-calendar-daily_head-day{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:0;position:relative}.v-calendar-daily_head-weekday{padding:3px 0 0 0;font-size:11px;text-transform:uppercase}.v-calendar-daily_head-day-label,.v-calendar-daily_head-weekday{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;text-align:center}.v-calendar-daily_head-day-label{padding:0 0 3px 0;cursor:pointer}.v-calendar-daily__body{-webkit-box-flex:1;-ms-flex:1 1 60%;flex:1 1 60%;overflow:hidden;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-calendar-daily__scroll-area{overflow-y:scroll;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-align:start}.v-calendar-daily__pane,.v-calendar-daily__scroll-area{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:start;align-items:flex-start}.v-calendar-daily__pane{width:100%;overflow-y:hidden;-webkit-box-flex:0;-ms-flex:none;flex:none;-ms-flex-align:start}.v-calendar-daily__day-container{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1;flex:1;width:100%;height:100%}.v-calendar-daily__intervals-body{-webkit-box-flex:0;-ms-flex:none;flex:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-calendar-daily__interval{text-align:right;padding-right:8px;border-bottom:none;position:relative}.v-calendar-daily__interval:after{width:8px;position:absolute;height:1px;display:block;content:"";right:0;bottom:-1px}.v-calendar-daily__interval-text{display:block;position:relative;top:-6px;font-size:10px;padding-right:4px}.v-calendar-daily__day{-webkit-box-flex:1;-ms-flex:1;flex:1;width:0;position:relative}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-toolbar{contain:layout;display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;-webkit-transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-toolbar--floating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.v-toolbar--prominent .v-toolbar__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{-ms-flex-item-align:end;align-self:flex-end;padding-bottom:6px;padding-top:0} \ No newline at end of file diff --git a/backend/static/css/chunk-e0b36f76.ce9e4fb0.css b/backend/static/css/chunk-e0b36f76.ce9e4fb0.css new file mode 100644 index 0000000..aaa587f --- /dev/null +++ b/backend/static/css/chunk-e0b36f76.ce9e4fb0.css @@ -0,0 +1 @@ +.v-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;-webkit-transition:.2s cubic-bezier(.4,0,.2,1);transition:.2s cubic-bezier(.4,0,.2,1)}.v-content:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-content__wrap{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;position:relative}@-moz-document url-prefix(){@media print{.v-content{display:block}}} \ No newline at end of file diff --git a/backend/static/css/chunk-f24548a6.7e52a420.css b/backend/static/css/chunk-f24548a6.7e52a420.css new file mode 100644 index 0000000..31c7304 --- /dev/null +++ b/backend/static/css/chunk-f24548a6.7e52a420.css @@ -0,0 +1 @@ +.theme--light.v-app-bar.v-toolbar.v-sheet{background-color:#f5f5f5}.theme--dark.v-app-bar.v-toolbar.v-sheet{background-color:#272727}.v-app-bar:not([data-booted=true]){-webkit-transition:none!important;transition:none!important}.v-app-bar.v-app-bar--fixed{position:fixed;top:0;z-index:5}.v-app-bar.v-app-bar--hide-shadow{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-app-bar--fade-img-on-scroll .v-toolbar__image .v-image__image{-webkit-transition:opacity .4s cubic-bezier(.4,0,.2,1);transition:opacity .4s cubic-bezier(.4,0,.2,1)}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__content{will-change:height}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll .v-toolbar__image{will-change:opacity}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--collapse-on-scroll .v-toolbar__extension{display:none}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled .v-toolbar__title{padding-top:9px}.v-app-bar.v-toolbar--prominent.v-app-bar--shrink-on-scroll.v-app-bar--is-scrolled:not(.v-app-bar--bottom) .v-toolbar__title{padding-bottom:9px}.v-app-bar.v-app-bar--shrink-on-scroll .v-toolbar__title{font-size:inherit}.theme--light.v-toolbar.v-sheet{background-color:#fff}.theme--dark.v-toolbar.v-sheet{background-color:#272727}.v-toolbar{contain:layout;display:block;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%;-webkit-transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1);transition:transform .2s cubic-bezier(.4,0,.2,1),background-color .2s cubic-bezier(.4,0,.2,1),left .2s cubic-bezier(.4,0,.2,1),right .2s cubic-bezier(.4,0,.2,1),box-shadow .28s cubic-bezier(.4,0,.2,1),max-width .25s cubic-bezier(.4,0,.2,1),width .25s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-toolbar .v-input{padding-top:0;margin-top:0}.v-toolbar__content,.v-toolbar__extension{padding:4px 16px}.v-toolbar__content .v-btn.v-btn--icon.v-size--default,.v-toolbar__extension .v-btn.v-btn--icon.v-size--default{height:48px;width:48px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-left:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child{margin-right:-12px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-left:20px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:first-child+.v-toolbar__title,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:first-child+.v-toolbar__title{padding-right:20px}.v-application--is-ltr .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-ltr .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-right:-12px}.v-application--is-rtl .v-toolbar__content>.v-btn.v-btn--icon:last-child,.v-application--is-rtl .v-toolbar__extension>.v-btn.v-btn--icon:last-child{margin-left:-12px}.v-toolbar__content>.v-tabs,.v-toolbar__extension>.v-tabs{height:inherit;margin-top:-4px;margin-bottom:-4px}.v-toolbar__content>.v-tabs>.v-slide-group.v-tabs-bar,.v-toolbar__extension>.v-tabs>.v-slide-group.v-tabs-bar{background-color:inherit;height:inherit}.v-toolbar__content>.v-tabs:first-child,.v-toolbar__extension>.v-tabs:first-child{margin-left:-16px}.v-toolbar__content>.v-tabs:last-child,.v-toolbar__extension>.v-tabs:last-child{margin-right:-16px}.v-toolbar__content,.v-toolbar__extension{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;position:relative;z-index:0}.v-toolbar__image{position:absolute;top:0;bottom:0;width:100%;z-index:0;contain:strict}.v-toolbar__image,.v-toolbar__image .v-image{border-radius:inherit}.v-toolbar__items{display:-webkit-box;display:-ms-flexbox;display:flex;height:inherit}.v-toolbar__items>.v-btn{border-radius:0;height:100%!important;max-height:none}.v-toolbar__title{font-size:1.25rem;line-height:1.5;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-toolbar.v-toolbar--absolute{position:absolute;top:0;z-index:1}.v-toolbar.v-toolbar--bottom{top:auto;bottom:0}.v-toolbar.v-toolbar--collapse .v-toolbar__title{white-space:nowrap}.v-toolbar.v-toolbar--collapsed{max-width:112px;overflow:hidden}.v-application--is-ltr .v-toolbar.v-toolbar--collapsed{border-bottom-right-radius:24px}.v-application--is-rtl .v-toolbar.v-toolbar--collapsed{border-bottom-left-radius:24px}.v-toolbar.v-toolbar--collapsed .v-toolbar__extension,.v-toolbar.v-toolbar--collapsed .v-toolbar__title{display:none}.v-toolbar--dense .v-toolbar__content,.v-toolbar--dense .v-toolbar__extension{padding-top:0;padding-bottom:0}.v-toolbar--flat{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-toolbar--floating{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex}.v-toolbar--prominent .v-toolbar__content{-webkit-box-align:start;-ms-flex-align:start;align-items:flex-start}.v-toolbar--prominent .v-toolbar__title{font-size:1.5rem;padding-top:6px}.v-toolbar--prominent:not(.v-toolbar--bottom) .v-toolbar__title{-ms-flex-item-align:end;align-self:flex-end;padding-bottom:6px;padding-top:0}.theme--light.v-badge .v-badge__badge:after{border-color:#fff}.theme--dark.v-badge .v-badge__badge:after{border-color:#1e1e1e}.v-badge{position:relative}.v-badge,.v-badge__badge{display:inline-block;line-height:1}.v-badge__badge{border-radius:10px;color:#fff;font-size:12px;height:20px;letter-spacing:0;min-width:20px;padding:4px 6px;pointer-events:auto;position:absolute;text-align:center;text-indent:0;top:auto;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-application--is-ltr .v-badge__badge{right:auto}.v-application--is-rtl .v-badge__badge{left:auto}.v-badge__badge .v-icon{color:inherit;font-size:12px;margin:0 -2px}.v-badge__badge .v-img{height:12px;width:12px}.v-badge__wrapper{-webkit-box-flex:0;-ms-flex:0 1;flex:0 1;height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%}.v-badge--avatar .v-badge__badge{padding:0}.v-badge--avatar .v-badge__badge .v-avatar{height:20px!important;min-width:0!important;max-width:20px!important}.v-badge--bordered .v-badge__badge:after{border-radius:inherit;border-width:2px;border-style:solid;bottom:0;content:"";left:0;position:absolute;right:0;top:0;-webkit-transform:scale(1.15);transform:scale(1.15)}.v-badge--dot .v-badge__badge{border-radius:4.5px;height:9px;min-width:0;padding:0;width:9px}.v-badge--dot .v-badge__badge:after{border-width:1.5px}.v-badge--icon .v-badge__badge{padding:4px 6px}.v-badge--inline{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-badge--inline .v-badge__badge,.v-badge--inline .v-badge__wrapper{position:relative}.v-badge--inline .v-badge__wrapper{margin:0 4px}.v-badge--tile .v-badge__badge{border-radius:0} \ No newline at end of file diff --git a/backend/static/css/chunk-fad186aa.76723d6c.css b/backend/static/css/chunk-fad186aa.76723d6c.css new file mode 100644 index 0000000..1edc9f6 --- /dev/null +++ b/backend/static/css/chunk-fad186aa.76723d6c.css @@ -0,0 +1 @@ +.v-chip:not(.v-chip--outlined).accent,.v-chip:not(.v-chip--outlined).error,.v-chip:not(.v-chip--outlined).info,.v-chip:not(.v-chip--outlined).primary,.v-chip:not(.v-chip--outlined).secondary,.v-chip:not(.v-chip--outlined).success,.v-chip:not(.v-chip--outlined).warning{color:#fff}.theme--light.v-chip{border-color:rgba(0,0,0,.12);color:rgba(0,0,0,.87)}.theme--light.v-chip:not(.v-chip--active){background:#e0e0e0}.theme--light.v-chip:hover:before{opacity:.04}.theme--light.v-chip--active:before,.theme--light.v-chip--active:hover:before,.theme--light.v-chip:focus:before{opacity:.12}.theme--light.v-chip--active:focus:before{opacity:.16}.theme--dark.v-chip{border-color:hsla(0,0%,100%,.12);color:#fff}.theme--dark.v-chip:not(.v-chip--active){background:#555}.theme--dark.v-chip:hover:before{opacity:.08}.theme--dark.v-chip--active:before,.theme--dark.v-chip--active:hover:before,.theme--dark.v-chip:focus:before{opacity:.24}.theme--dark.v-chip--active:focus:before{opacity:.32}.v-chip{-webkit-box-align:center;-ms-flex-align:center;align-items:center;cursor:default;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;line-height:20px;max-width:100%;outline:none;overflow:hidden;padding:0 12px;position:relative;text-decoration:none;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);vertical-align:middle;white-space:nowrap}.v-chip:before{background-color:currentColor;bottom:0;border-radius:inherit;content:"";left:0;opacity:0;position:absolute;pointer-events:none;right:0;top:0}.v-chip .v-avatar{height:24px!important;min-width:24px!important;width:24px!important}.v-chip .v-icon{font-size:24px}.v-application--is-ltr .v-chip .v-avatar--left,.v-application--is-ltr .v-chip .v-icon--left{margin-left:-6px;margin-right:8px}.v-application--is-ltr .v-chip .v-avatar--right,.v-application--is-ltr .v-chip .v-icon--right,.v-application--is-rtl .v-chip .v-avatar--left,.v-application--is-rtl .v-chip .v-icon--left{margin-left:8px;margin-right:-6px}.v-application--is-rtl .v-chip .v-avatar--right,.v-application--is-rtl .v-chip .v-icon--right{margin-left:-6px;margin-right:8px}.v-chip:not(.v-chip--no-color) .v-icon{color:inherit}.v-chip .v-chip__close.v-icon{font-size:18px;max-height:18px;max-width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-application--is-ltr .v-chip .v-chip__close.v-icon.v-icon--right{margin-right:-4px}.v-application--is-rtl .v-chip .v-chip__close.v-icon.v-icon--right{margin-left:-4px}.v-chip .v-chip__close.v-icon:active,.v-chip .v-chip__close.v-icon:focus,.v-chip .v-chip__close.v-icon:hover{opacity:.72}.v-chip .v-chip__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:100%;max-width:100%}.v-chip--active .v-icon{color:inherit}.v-chip--link:before{-webkit-transition:opacity .3s cubic-bezier(.25,.8,.5,1);transition:opacity .3s cubic-bezier(.25,.8,.5,1)}.v-chip--link:focus:before{opacity:.32}.v-chip--clickable{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip--clickable:active{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-chip--disabled{opacity:.4;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-chip__filter{max-width:24px}.v-chip__filter.v-icon{color:inherit}.v-chip__filter.expand-x-transition-enter,.v-chip__filter.expand-x-transition-leave-active{margin:0}.v-chip--pill .v-chip__filter{margin-right:0 16px 0 0}.v-chip--pill .v-avatar{height:32px!important;width:32px!important}.v-application--is-ltr .v-chip--pill .v-avatar--left{margin-left:-12px}.v-application--is-ltr .v-chip--pill .v-avatar--right,.v-application--is-rtl .v-chip--pill .v-avatar--left{margin-right:-12px}.v-application--is-rtl .v-chip--pill .v-avatar--right{margin-left:-12px}.v-chip--label{border-radius:4px!important}.v-chip.v-chip--outlined{border-width:thin;border-style:solid}.v-chip.v-chip--outlined:not(.v-chip--active):before{opacity:0}.v-chip.v-chip--outlined.v-chip--active:before{opacity:.08}.v-chip.v-chip--outlined .v-icon{color:inherit}.v-chip.v-chip--outlined.v-chip.v-chip{background-color:transparent!important}.v-chip.v-chip--selected{background:transparent}.v-chip.v-chip--selected:after{opacity:.28}.v-chip.v-size--x-small{border-radius:8px;font-size:10px;height:16px}.v-chip.v-size--small{border-radius:12px;font-size:12px;height:24px}.v-chip.v-size--default{border-radius:16px;font-size:14px;height:32px}.v-chip.v-size--large{border-radius:27px;font-size:16px;height:54px}.v-chip.v-size--x-large{border-radius:33px;font-size:18px;height:66px}.theme--light.v-timeline:before{background:rgba(0,0,0,.12)}.theme--light.v-timeline .v-timeline-item__dot{background:#fff}.theme--light.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.theme--dark.v-timeline:before{background:hsla(0,0%,100%,.12)}.theme--dark.v-timeline .v-timeline-item__dot{background:#1e1e1e}.theme--dark.v-timeline .v-timeline-item .v-card:before{border-right-color:rgba(0,0,0,.12)}.v-timeline{padding-top:24px;position:relative}.v-timeline:before{bottom:0;content:"";height:100%;position:absolute;top:0;width:2px}.v-timeline-item{display:-webkit-box;display:-ms-flexbox;display:flex;padding-bottom:24px}.v-timeline-item__body{position:relative;height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-timeline-item__divider{position:relative;min-width:96px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-timeline-item__dot{z-index:2;border-radius:50%;-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);height:38px;left:calc(50% - 19px);width:38px}.v-timeline-item__dot .v-timeline-item__inner-dot{height:30px;margin:4px;width:30px}.v-timeline-item__dot--small{height:24px;left:calc(50% - 12px);width:24px}.v-timeline-item__dot--small .v-timeline-item__inner-dot{height:18px;margin:3px;width:18px}.v-timeline-item__dot--large{height:52px;left:calc(50% - 26px);width:52px}.v-timeline-item__dot--large .v-timeline-item__inner-dot{height:42px;margin:5px;width:42px}.v-timeline-item__inner-dot{border-radius:50%;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-timeline-item__opposite{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-item-align:center;align-self:center;max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--after .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(odd):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item--before .v-timeline-item__body,.v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse) .v-timeline-item:nth-child(2n):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after,.v-timeline-item__body>.v-card:not(.v-card--flat):before{content:"";position:absolute;border-top:10px solid transparent;border-bottom:10px solid transparent;border-right:10px solid #000;top:calc(50% - 10px)}.v-timeline-item__body>.v-card:not(.v-card--flat):after{border-right-color:inherit}.v-timeline-item__body>.v-card:not(.v-card--flat):before{top:calc(50% - 8px)}.v-timeline--align-top .v-timeline-item__dot{-ms-flex-item-align:start;align-self:start}.v-timeline--align-top .v-timeline-item__body>.v-card:before{top:12px}.v-timeline--align-top .v-timeline-item__body>.v-card:after{top:10px}.v-application--is-ltr .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:calc(50% - 1px);right:auto}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense):before,.v-application--is-rtl .v-timeline:not(.v-timeline--dense):not(.v-timeline--reverse):before{left:auto;right:calc(50% - 1px)}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense):before{right:auto;left:calc(50% - 1px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after){-webkit-box-orient:horizontal;-webkit-box-direction:normal;-ms-flex-direction:row;flex-direction:row}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:left}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__opposite{text-align:right}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--before .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(odd):not(.v-timeline-item--after) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before){-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:right}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__opposite,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__opposite{text-align:left}.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body>.v-card:before,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item--after .v-timeline-item__body,.v-timeline--reverse:not(.v-timeline--dense) .v-timeline-item:nth-child(2n):not(.v-timeline-item--before) .v-timeline-item__body{max-width:calc(50% - 48px)}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense:before{right:47px;left:auto}.v-application--is-ltr .v-timeline--dense:not(.v-timeline--reverse):before,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense:before{right:auto;left:47px}.v-application--is-rtl .v-timeline--dense:not(.v-timeline--reverse):before{left:auto;right:47px}.v-timeline--dense .v-timeline-item{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);left:-10px;right:auto}.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);left:auto;right:-10px}.v-timeline--dense .v-timeline-item__body{max-width:calc(100% - 96px)}.v-timeline--dense .v-timeline-item__opposite{display:none}.v-timeline--reverse.v-timeline--dense .v-timeline-item{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-ltr .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(180deg);transform:rotate(180deg);right:-10px;left:auto}.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body .v-card:after,.v-application--is-rtl .v-timeline--reverse.v-timeline--dense .v-timeline-item .v-timeline-item__body>.v-card:before{-webkit-transform:rotate(0);transform:rotate(0);right:auto;left:-10px}.v-timeline-item--fill-dot .v-timeline-item__inner-dot{height:inherit;margin:0;width:inherit} \ No newline at end of file diff --git a/backend/static/css/chunk-vendors.ce096ec4.css b/backend/static/css/chunk-vendors.ce096ec4.css new file mode 100644 index 0000000..0f271ca --- /dev/null +++ b/backend/static/css/chunk-vendors.ce096ec4.css @@ -0,0 +1 @@ +.theme--light.v-card{background-color:#fff;color:rgba(0,0,0,.87)}.theme--light.v-card .v-card__subtitle,.theme--light.v-card>.v-card__text{color:rgba(0,0,0,.6)}.theme--light.v-card.v-card--outlined{border:thin solid rgba(0,0,0,.12)}.theme--dark.v-card{background-color:#1e1e1e;color:#fff}.theme--dark.v-card .v-card__subtitle,.theme--dark.v-card>.v-card__text{color:hsla(0,0%,100%,.7)}.theme--dark.v-card.v-card--outlined{border:thin solid hsla(0,0%,100%,.12)}.v-card{display:block;max-width:100%;outline:none;text-decoration:none;-webkit-transition-property:opacity,-webkit-box-shadow;transition-property:opacity,-webkit-box-shadow;transition-property:box-shadow,opacity;transition-property:box-shadow,opacity,-webkit-box-shadow;overflow-wrap:break-word;position:relative;white-space:normal;-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow;-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-card:not(.v-sheet--tile):not(.v-card--shaped){border-radius:4px}.v-card>.v-card__progress+:not(.v-btn):not(.v-chip),.v-card>:first-child:not(.v-btn):not(.v-chip){border-top-left-radius:inherit;border-top-right-radius:inherit}.v-card>:last-child:not(.v-btn):not(.v-chip){border-bottom-left-radius:inherit;border-bottom-right-radius:inherit}.v-card__progress{top:0;left:0;right:0;overflow:hidden}.v-card__subtitle+.v-card__text{padding-top:0}.v-card__subtitle,.v-card__text{font-size:16px;font-weight:400;line-height:1.375rem;letter-spacing:.0071428571em}.v-card__subtitle,.v-card__text,.v-card__title{padding:16px}.v-card__title{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;font-size:.75rem;font-weight:500;letter-spacing:.0125em;line-height:2rem;word-break:break-all}.v-card__title+.v-card__subtitle,.v-card__title+.v-card__text{padding-top:0}.v-card__title+.v-card__subtitle{margin-top:-16px}.v-card__text{width:100%}.v-card__actions{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;padding:8px}.v-card__actions>.v-btn.v-btn{padding:0 8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn+.v-btn{margin-left:8px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--left{margin-left:4px}.v-application--is-ltr .v-card__actions>.v-btn.v-btn .v-icon--right{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn+.v-btn{margin-right:8px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--left{margin-right:4px}.v-application--is-rtl .v-card__actions>.v-btn.v-btn .v-icon--right{margin-left:4px}.v-card--flat{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12);box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)}.v-card--hover{cursor:pointer;-webkit-transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1);transition:box-shadow .4s cubic-bezier(.25,.8,.25,1),-webkit-box-shadow .4s cubic-bezier(.25,.8,.25,1)}.v-card--hover:focus,.v-card--hover:hover{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--link,.v-card--link .v-chip{cursor:pointer}.v-card--link:focus:before{opacity:.08}.v-card--link:before{background:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .2s;transition:opacity .2s}.v-card--disabled{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-card--disabled>:not(.v-card__progress){opacity:.6;-webkit-transition:inherit;transition:inherit}.v-card--loading{overflow:hidden}.v-card--outlined{-webkit-box-shadow:none;box-shadow:none}.v-card--raised{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-card--shaped{border-radius:24px 4px}.theme--light.v-progress-linear{color:rgba(0,0,0,.87)}.theme--dark.v-progress-linear{color:#fff}.v-progress-linear{background:transparent;overflow:hidden;position:relative;-webkit-transition:.2s cubic-bezier(.4,0,.6,1);transition:.2s cubic-bezier(.4,0,.6,1);width:100%}.v-progress-linear__buffer{height:inherit;width:100%;z-index:1}.v-progress-linear__background,.v-progress-linear__buffer{left:0;position:absolute;top:0;-webkit-transition:inherit;transition:inherit}.v-progress-linear__background{bottom:0}.v-progress-linear__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;left:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;position:absolute;top:0;width:100%;z-index:2}.v-progress-linear__determinate{height:inherit;-webkit-transition:inherit;transition:inherit}.v-progress-linear__indeterminate .long,.v-progress-linear__indeterminate .short{background-color:inherit;bottom:0;height:inherit;left:0;position:absolute;top:0;width:auto;will-change:left,right}.v-progress-linear__indeterminate--active .long{-webkit-animation:indeterminate;animation:indeterminate;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear__indeterminate--active .short{-webkit-animation:indeterminate-short;animation:indeterminate-short;-webkit-animation-duration:2.2s;animation-duration:2.2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear__stream{-webkit-animation:stream .25s linear infinite;animation:stream .25s linear infinite;border-color:currentColor;border-top:4px dotted;bottom:0;opacity:.3;pointer-events:none;position:absolute;right:-8px;top:calc(50% - 2px);-webkit-transition:inherit;transition:inherit}.v-progress-linear__wrapper{overflow:hidden;position:relative;-webkit-transition:inherit;transition:inherit}.v-progress-linear--absolute,.v-progress-linear--fixed{left:0;z-index:1}.v-progress-linear--absolute{position:absolute}.v-progress-linear--fixed{position:fixed}.v-progress-linear--reactive .v-progress-linear__content{pointer-events:none}.v-progress-linear--rounded{border-radius:4px}.v-progress-linear--striped .v-progress-linear__determinate{background-image:linear-gradient(135deg,hsla(0,0%,100%,.25) 25%,transparent 0,transparent 50%,hsla(0,0%,100%,.25) 0,hsla(0,0%,100%,.25) 75%,transparent 0,transparent);background-size:40px 40px;background-repeat:repeat}.v-progress-linear--query .v-progress-linear__indeterminate--active .long{-webkit-animation:query;animation:query;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}.v-progress-linear--query .v-progress-linear__indeterminate--active .short{-webkit-animation:query-short;animation:query-short;-webkit-animation-duration:2s;animation-duration:2s;-webkit-animation-iteration-count:infinite;animation-iteration-count:infinite}@-webkit-keyframes indeterminate{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@keyframes indeterminate{0%{left:-90%;right:100%}60%{left:-90%;right:100%}to{left:100%;right:-35%}}@-webkit-keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@keyframes indeterminate-short{0%{left:-200%;right:100%}60%{left:107%;right:-8%}to{left:107%;right:-8%}}@-webkit-keyframes query{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@keyframes query{0%{right:-90%;left:100%}60%{right:-90%;left:100%}to{right:100%;left:-35%}}@-webkit-keyframes query-short{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@keyframes query-short{0%{right:-200%;left:100%}60%{right:107%;left:-8%}to{right:107%;left:-8%}}@-webkit-keyframes stream{to{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}@keyframes stream{to{-webkit-transform:translateX(-8px);transform:translateX(-8px)}}.v-ripple__container{border-radius:inherit;width:100%;height:100%;z-index:0;contain:strict}.v-ripple__animation,.v-ripple__container{color:inherit;position:absolute;left:0;top:0;overflow:hidden;pointer-events:none}.v-ripple__animation{border-radius:50%;background:currentColor;opacity:0;will-change:transform,opacity}.v-ripple__animation--enter{-webkit-transition:none;transition:none}.v-ripple__animation--in{-webkit-transition:opacity .1s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:opacity .1s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1);transition:transform .25s cubic-bezier(.4,0,.2,1),opacity .1s cubic-bezier(.4,0,.2,1),-webkit-transform .25s cubic-bezier(.4,0,.2,1)}.v-ripple__animation--out{-webkit-transition:opacity .3s cubic-bezier(.4,0,.2,1);transition:opacity .3s cubic-bezier(.4,0,.2,1)}.theme--light.v-sheet{background-color:#fff;border-color:#fff;color:rgba(0,0,0,.87)}.theme--dark.v-sheet{background-color:#1e1e1e;border-color:#1e1e1e;color:#fff}.v-sheet{border-radius:4px}.v-sheet--tile{border-radius:0}.theme--light.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-icon:focus:after{opacity:.12}.theme--light.v-icon.v-icon.v-icon--disabled{color:rgba(0,0,0,.38)!important}.theme--dark.v-icon{color:#fff}.theme--dark.v-icon:focus:after{opacity:.24}.theme--dark.v-icon.v-icon.v-icon--disabled{color:hsla(0,0%,100%,.5)!important}.v-icon.v-icon{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-font-feature-settings:"liga";font-feature-settings:"liga";font-size:24px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:normal;line-height:1;position:relative;text-indent:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;transition:.3s cubic-bezier(.25,.8,.5,1),visibility 0s;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-icon.v-icon:after{background-color:currentColor;border-radius:50%;content:"";display:inline-block;height:100%;opacity:0;pointer-events:none;position:absolute;-webkit-transform:scale(1.3);transform:scale(1.3);width:100%;-webkit-transition:opacity .2s cubic-bezier(.4,0,.6,1);transition:opacity .2s cubic-bezier(.4,0,.6,1)}.v-icon.v-icon--dense{font-size:20px}.v-icon--right{margin-left:8px}.v-icon--left{margin-right:8px}.v-icon.v-icon.v-icon--link{cursor:pointer;outline:none}.v-icon--disabled{pointer-events:none}.v-icon--is-component,.v-icon--svg{height:24px;width:24px}.v-icon--svg{fill:currentColor}.v-icon--dense--is-component{height:20px}.theme--light.v-list-item--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:rgba(0,0,0,.87)!important}.theme--light.v-list-item .v-list-item__mask{color:rgba(0,0,0,.38);background:#eee}.theme--light.v-list-item .v-list-item__action-text,.theme--light.v-list-item .v-list-item__subtitle{color:rgba(0,0,0,.6)}.theme--light.v-list-item:hover:before{opacity:.04}.theme--light.v-list-item--active:before,.theme--light.v-list-item--active:hover:before,.theme--light.v-list-item:focus:before{opacity:.12}.theme--light.v-list-item--active:focus:before,.theme--light.v-list-item.v-list-item--highlighted:before{opacity:.16}.theme--dark.v-list-item--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list-item:not(.v-list-item--active):not(.v-list-item--disabled){color:#fff!important}.theme--dark.v-list-item .v-list-item__mask{color:hsla(0,0%,100%,.5);background:#494949}.theme--dark.v-list-item .v-list-item__action-text,.theme--dark.v-list-item .v-list-item__subtitle{color:hsla(0,0%,100%,.7)}.theme--dark.v-list-item:hover:before{opacity:.08}.theme--dark.v-list-item--active:before,.theme--dark.v-list-item--active:hover:before,.theme--dark.v-list-item:focus:before{opacity:.24}.theme--dark.v-list-item--active:focus:before,.theme--dark.v-list-item.v-list-item--highlighted:before{opacity:.32}.v-list-item{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;letter-spacing:normal;min-height:48px;outline:none;padding:0 16px;position:relative;text-decoration:none}.v-list-item--disabled{pointer-events:none}.v-list-item--selectable{-webkit-user-select:auto;-moz-user-select:auto;-ms-user-select:auto;user-select:auto}.v-list-item:after{content:"";min-height:inherit;font-size:0}.v-list-item__action{-ms-flex-item-align:center;align-self:center;margin:12px 0}.v-list-item__action .v-input,.v-list-item__action .v-input--selection-controls__input,.v-list-item__action .v-input__control,.v-list-item__action .v-input__slot{margin:0!important}.v-list-item__action .v-input{padding:0}.v-list-item__action .v-input .v-messages{display:none}.v-list-item__action-text{font-size:.75rem}.v-list-item__avatar{-ms-flex-item-align:center;align-self:center;-webkit-box-pack:start;-ms-flex-pack:start;justify-content:flex-start}.v-list-item__avatar,.v-list-item__avatar.v-list-item__avatar--horizontal{margin-bottom:8px;margin-top:8px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:first-child{margin-right:-16px}.v-application--is-ltr .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-left:-16px}.v-application--is-rtl .v-list-item__avatar.v-list-item__avatar--horizontal:last-child{margin-right:-16px}.v-list-item__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-ms-flex-item-align:center;align-self:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 1;flex:1 1;overflow:hidden;padding:12px 0}.v-list-item__content>*{line-height:1.1;-webkit-box-flex:1;-ms-flex:1 0 100%;flex:1 0 100%}.v-list-item__content>:not(:last-child){margin-bottom:2px}.v-list-item__icon{-ms-flex-item-align:start;align-self:flex-start;margin:16px 0}.v-application--is-ltr .v-list-item__action:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-ltr .v-list-item__icon:last-of-type:not(:only-child){margin-left:16px}.v-application--is-ltr .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-item__action:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__avatar:last-of-type:not(:only-child),.v-application--is-rtl .v-list-item__icon:last-of-type:not(:only-child){margin-right:16px}.v-application--is-rtl .v-list-item__avatar:first-child{margin-left:16px}.v-application--is-ltr .v-list-item__action:first-child,.v-application--is-ltr .v-list-item__icon:first-child{margin-right:32px}.v-application--is-rtl .v-list-item__action:first-child,.v-application--is-rtl .v-list-item__icon:first-child{margin-left:32px}.v-list-item__action,.v-list-item__avatar,.v-list-item__icon{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;min-width:24px}.v-list-item .v-list-item__subtitle,.v-list-item .v-list-item__title{line-height:1.2}.v-list-item__subtitle,.v-list-item__title{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.v-list-item__title{-ms-flex-item-align:center;align-self:center;font-size:.929rem}.v-list-item__title>.v-badge{margin-top:16px}.v-list-item__subtitle{font-size:1rem}.v-list--dense .v-list-item,.v-list-item--dense{min-height:40px}.v-list--dense .v-list-item .v-list-item__icon,.v-list-item--dense .v-list-item__icon{height:24px;margin-top:8px;margin-bottom:8px}.v-list--dense .v-list-item .v-list-item__content,.v-list-item--dense .v-list-item__content{padding:8px 0}.v-list--dense .v-list-item .v-list-item__subtitle,.v-list--dense .v-list-item .v-list-item__title,.v-list-item--dense .v-list-item__subtitle,.v-list-item--dense .v-list-item__title{font-size:.929rem;font-weight:400;line-height:1rem}.v-list--dense .v-list-item.v-list-item--two-line,.v-list-item--dense.v-list-item--two-line{min-height:60px}.v-list--dense .v-list-item.v-list-item--three-line,.v-list-item--dense.v-list-item--three-line{min-height:76px}.v-list-item--link{cursor:pointer;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-list-item--link:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-list .v-list-item--active,.v-list .v-list-item--active .v-icon{color:inherit}.v-list-item__action--stack{-webkit-box-align:end;-ms-flex-align:end;align-items:flex-end;-ms-flex-item-align:stretch;align-self:stretch;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;white-space:nowrap;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-list--three-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--three-line .v-list-item .v-list-item__icon,.v-list--two-line .v-list-item .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--three-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--three-line .v-list-item__icon,.v-list-item--two-line .v-list-item__avatar:not(.v-list-item__avatar--horizontal),.v-list-item--two-line .v-list-item__icon{margin-bottom:16px;margin-top:16px}.v-list--two-line .v-list-item,.v-list-item--two-line{min-height:64px}.v-list--two-line .v-list-item .v-list-item__icon,.v-list-item--two-line .v-list-item__icon{margin-bottom:32px}.v-list--three-line .v-list-item,.v-list-item--three-line{min-height:88px}.v-list--three-line .v-list-item .v-list-item__action,.v-list--three-line .v-list-item .v-list-item__avatar,.v-list-item--three-line .v-list-item__action,.v-list-item--three-line .v-list-item__avatar{-ms-flex-item-align:start;align-self:flex-start;margin-top:16px;margin-bottom:16px}.v-list--three-line .v-list-item .v-list-item__content,.v-list-item--three-line .v-list-item__content{-ms-flex-item-align:stretch;align-self:stretch}.v-list--three-line .v-list-item .v-list-item__subtitle,.v-list-item--three-line .v-list-item__subtitle{white-space:normal;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box}.v-list.accent>.v-list-item,.v-list.error>.v-list-item,.v-list.info>.v-list-item,.v-list.primary>.v-list-item,.v-list.secondary>.v-list-item,.v-list.success>.v-list-item,.v-list.warning>.v-list-item{color:#fff}.theme--light.v-list{background:#fff;color:rgba(0,0,0,.87)}.theme--light.v-list .v-list--disabled{color:rgba(0,0,0,.38)}.theme--light.v-list .v-list-group--active:after,.theme--light.v-list .v-list-group--active:before{background:rgba(0,0,0,.12)}.theme--dark.v-list{background:#1e1e1e;color:#fff}.theme--dark.v-list .v-list--disabled{color:hsla(0,0%,100%,.5)}.theme--dark.v-list .v-list-group--active:after,.theme--dark.v-list .v-list-group--active:before{background:hsla(0,0%,100%,.12)}.v-list{border-radius:4px;display:block;padding:8px 0;position:static;-webkit-transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1);transition:box-shadow .28s cubic-bezier(.4,0,.2,1),-webkit-box-shadow .28s cubic-bezier(.4,0,.2,1);will-change:box-shadow}.v-list--disabled{pointer-events:none}.v-list--flat .v-list-item:before{display:none}.v-list--dense .v-subheader{font-size:.75rem;height:40px;padding:0 8px}.v-list--nav .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item:not(:last-child):not(:only-child){margin-bottom:8px}.v-list--nav.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--nav .v-list-item--dense:not(:last-child):not(:only-child),.v-list--rounded.v-list--dense .v-list-item:not(:last-child):not(:only-child),.v-list--rounded .v-list-item--dense:not(:last-child):not(:only-child){margin-bottom:4px}.v-list--nav{padding-left:8px;padding-right:8px}.v-list--nav .v-list-item{padding:0 8px}.v-list--nav .v-list-item,.v-list--nav .v-list-item:before{border-radius:4px}.v-application--is-ltr .v-list--shaped .v-list-item,.v-application--is-ltr .v-list--shaped .v-list-item:before,.v-application--is-ltr .v-list--shaped .v-list-item>.v-ripple__container{border-bottom-right-radius:32px!important;border-top-right-radius:32px!important}.v-application--is-rtl .v-list--shaped .v-list-item,.v-application--is-rtl .v-list--shaped .v-list-item:before,.v-application--is-rtl .v-list--shaped .v-list-item>.v-ripple__container{border-bottom-left-radius:32px!important;border-top-left-radius:32px!important}.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item,.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item:before,.v-application--is-ltr .v-list--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-right-radius:42.6666666667px!important;border-top-right-radius:42.6666666667px!important}.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item,.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item:before,.v-application--is-rtl .v-list--shaped.v-list--two-line .v-list-item>.v-ripple__container{border-bottom-left-radius:42.6666666667px!important;border-top-left-radius:42.6666666667px!important}.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item,.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item:before,.v-application--is-ltr .v-list--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-right-radius:58.6666666667px!important;border-top-right-radius:58.6666666667px!important}.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item,.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item:before,.v-application--is-rtl .v-list--shaped.v-list--three-line .v-list-item>.v-ripple__container{border-bottom-left-radius:58.6666666667px!important;border-top-left-radius:58.6666666667px!important}.v-application--is-ltr .v-list--shaped{padding-right:8px}.v-application--is-rtl .v-list--shaped{padding-left:8px}.v-list--rounded{padding:8px}.v-list--rounded .v-list-item,.v-list--rounded .v-list-item:before,.v-list--rounded .v-list-item>.v-ripple__container{border-radius:32px!important}.v-list--rounded.v-list--two-line .v-list-item,.v-list--rounded.v-list--two-line .v-list-item:before,.v-list--rounded.v-list--two-line .v-list-item>.v-ripple__container{border-radius:42.6666666667px!important}.v-list--rounded.v-list--three-line .v-list-item,.v-list--rounded.v-list--three-line .v-list-item:before,.v-list--rounded.v-list--three-line .v-list-item>.v-ripple__container{border-radius:58.6666666667px!important}.v-list--subheader{padding-top:0}.v-list-group .v-list-group__header .v-list-item__icon.v-list-group__header__append-icon{-ms-flex-item-align:center;align-self:center;margin:0;min-width:48px;-webkit-box-pack:end;-ms-flex-pack:end;justify-content:flex-end}.v-list-group--sub-group{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.v-list-group__header.v-list-item--active:not(:hover):not(:focus):before{opacity:0}.v-list-group__items{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-list-group__items .v-list-group__items,.v-list-group__items .v-list-item{overflow:hidden}.v-list-group--active>.v-list-group__header.v-list-group__header--sub-group>.v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header>.v-list-group__header__append-icon .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-list-group--active>.v-list-group__header .v-list-group__header__prepend-icon .v-icon,.v-list-group--active>.v-list-group__header .v-list-item,.v-list-group--active>.v-list-group__header .v-list-item__content{color:inherit}.v-application--is-ltr .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-ltr .v-list-group--sub-group .v-list-item__icon:first-child{margin-right:16px}.v-application--is-rtl .v-list-group--sub-group .v-list-item__action:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__avatar:first-child,.v-application--is-rtl .v-list-group--sub-group .v-list-item__icon:first-child{margin-left:16px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__header{padding-left:32px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__header{padding-right:32px}.v-application--is-ltr .v-list-group--sub-group .v-list-group__items .v-list-item{padding-left:40px}.v-application--is-rtl .v-list-group--sub-group .v-list-group__items .v-list-item{padding-right:40px}.v-list-group--sub-group.v-list-group--active .v-list-item__icon.v-list-group__header__prepend-icon .v-icon{-webkit-transform:rotate(-180deg);transform:rotate(-180deg)}.v-application--is-ltr .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:72px}.v-application--is-rtl .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:72px}.v-application--is-ltr .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:88px}.v-application--is-rtl .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:88px}.v-application--is-ltr .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-left:24px}.v-application--is-rtl .v-list--dense .v-list-group--sub-group .v-list-group__header{padding-right:24px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-left:64px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action>.v-list-group__items>.v-list-item{padding-right:64px}.v-application--is-ltr .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-left:80px}.v-application--is-rtl .v-list--dense.v-list--nav .v-list-group--no-action.v-list-group--sub-group>.v-list-group__items>.v-list-item{padding-right:80px}.v-avatar{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:50%;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;line-height:normal;position:relative;text-align:center;vertical-align:middle;overflow:hidden}.v-avatar .v-icon,.v-avatar .v-image,.v-avatar .v-responsive__content,.v-avatar img,.v-avatar svg{border-radius:inherit;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:inherit;width:inherit}.v-avatar--tile{border-radius:0}.v-list-item-group .v-list-item--active{color:inherit}.v-item-group{-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;position:relative;max-width:100%;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-image{z-index:0}.v-image__image,.v-image__placeholder{z-index:-1;position:absolute;top:0;left:0;width:100%;height:100%}.v-image__image{background-repeat:no-repeat}.v-image__image--preload{-webkit-filter:blur(2px);filter:blur(2px)}.v-image__image--contain{background-size:contain}.v-image__image--cover{background-size:cover}.v-responsive{position:relative;overflow:hidden;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:100%;display:-webkit-box;display:-ms-flexbox;display:flex}.v-responsive__content{-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0px;max-width:100%}.v-application--is-ltr .v-responsive__sizer~.v-responsive__content{margin-left:-100%}.v-application--is-rtl .v-responsive__sizer~.v-responsive__content{margin-right:-100%}.v-responsive__sizer{-webkit-transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);transition:padding-bottom .2s cubic-bezier(.25,.8,.5,1);-webkit-box-flex:1;-ms-flex:1 0 0px;flex:1 0 0px}.theme--light.v-alert .v-alert--prominent .v-alert__icon:after{background:rgba(0,0,0,.12)}.theme--dark.v-alert .v-alert--prominent .v-alert__icon:after{background:hsla(0,0%,100%,.12)}.v-alert{display:block;font-size:16px;margin-bottom:16px;padding:16px;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-alert:not(.v-sheet--tile){border-radius:4px}.v-application--is-ltr .v-alert>.v-alert__content,.v-application--is-ltr .v-alert>.v-icon{margin-right:16px}.v-application--is-rtl .v-alert>.v-alert__content,.v-application--is-rtl .v-alert>.v-icon{margin-left:16px}.v-application--is-ltr .v-alert>.v-icon+.v-alert__content{margin-right:0}.v-application--is-rtl .v-alert>.v-icon+.v-alert__content{margin-left:0}.v-application--is-ltr .v-alert>.v-alert__content+.v-icon{margin-right:0}.v-application--is-rtl .v-alert>.v-alert__content+.v-icon{margin-left:0}.v-alert__border{border-style:solid;border-width:4px;content:"";position:absolute}.v-alert__border:not(.v-alert__border--has-color){opacity:.26}.v-alert__border--left,.v-alert__border--right{bottom:0;top:0}.v-alert__border--bottom,.v-alert__border--top{left:0;right:0}.v-alert__border--bottom{border-bottom-left-radius:inherit;border-bottom-right-radius:inherit;bottom:0}.v-application--is-ltr .v-alert__border--left{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-application--is-ltr .v-alert__border--right,.v-application--is-rtl .v-alert__border--left{border-top-right-radius:inherit;border-bottom-right-radius:inherit;right:0}.v-application--is-rtl .v-alert__border--right{border-top-left-radius:inherit;border-bottom-left-radius:inherit;left:0}.v-alert__border--top{border-top-left-radius:inherit;border-top-right-radius:inherit;top:0}.v-alert__content{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.v-application--is-ltr .v-alert__dismissible{margin:-16px -8px -16px 8px}.v-application--is-rtl .v-alert__dismissible{margin:-16px 8px -16px -8px}.v-alert__icon{-ms-flex-item-align:start;align-self:flex-start;border-radius:50%;height:24px;min-width:24px;position:relative}.v-application--is-ltr .v-alert__icon{margin-right:16px}.v-application--is-rtl .v-alert__icon{margin-left:16px}.v-alert__icon.v-icon{font-size:24px}.v-alert__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:inherit;display:-webkit-box;display:-ms-flexbox;display:flex}.v-alert--dense{padding-top:8px;padding-bottom:8px}.v-alert--dense .v-alert__border{border-width:medium}.v-alert--outlined{background:transparent!important;border:thin solid currentColor!important}.v-alert--outlined .v-alert__icon{color:inherit!important}.v-alert--prominent .v-alert__icon{-ms-flex-item-align:center;align-self:center;height:48px;min-width:48px}.v-alert--prominent .v-alert__icon:after{background:currentColor!important;border-radius:50%;bottom:0;content:"";left:0;opacity:.16;position:absolute;right:0;top:0}.v-alert--prominent .v-alert__icon.v-icon{font-size:32px}.v-alert--text{background:transparent!important}.v-alert--text:before{background-color:currentColor;border-radius:inherit;bottom:0;content:"";left:0;opacity:.12;position:absolute;pointer-events:none;right:0;top:0}.v-btn:not(.v-btn--outlined).accent,.v-btn:not(.v-btn--outlined).error,.v-btn:not(.v-btn--outlined).info,.v-btn:not(.v-btn--outlined).primary,.v-btn:not(.v-btn--outlined).secondary,.v-btn:not(.v-btn--outlined).success,.v-btn:not(.v-btn--outlined).warning{color:#fff}.theme--light.v-btn{color:rgba(0,0,0,.87)}.theme--light.v-btn.v-btn--disabled,.theme--light.v-btn.v-btn--disabled .v-btn__loading,.theme--light.v-btn.v-btn--disabled .v-icon{color:rgba(0,0,0,.26)!important}.theme--light.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:rgba(0,0,0,.12)!important}.theme--light.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#f5f5f5}.theme--light.v-btn.v-btn--outlined.v-btn--text{border-color:rgba(0,0,0,.12)}.theme--light.v-btn.v-btn--icon{color:rgba(0,0,0,.54)}.theme--light.v-btn:hover:before{opacity:.04}.theme--light.v-btn--active:before,.theme--light.v-btn--active:hover:before,.theme--light.v-btn:focus:before{opacity:.12}.theme--light.v-btn--active:focus:before{opacity:.16}.theme--dark.v-btn{color:#fff}.theme--dark.v-btn.v-btn--disabled,.theme--dark.v-btn.v-btn--disabled .v-btn__loading,.theme--dark.v-btn.v-btn--disabled .v-icon{color:hsla(0,0%,100%,.3)!important}.theme--dark.v-btn.v-btn--disabled:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:hsla(0,0%,100%,.12)!important}.theme--dark.v-btn:not(.v-btn--flat):not(.v-btn--text):not(.v-btn--outlined){background-color:#272727}.theme--dark.v-btn.v-btn--outlined.v-btn--text{border-color:hsla(0,0%,100%,.12)}.theme--dark.v-btn.v-btn--icon{color:#fff}.theme--dark.v-btn:hover:before{opacity:.08}.theme--dark.v-btn--active:before,.theme--dark.v-btn--active:hover:before,.theme--dark.v-btn:focus:before{opacity:.24}.theme--dark.v-btn--active:focus:before{opacity:.32}.v-btn{-webkit-box-align:center;-ms-flex-align:center;align-items:center;border-radius:4px;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;font-weight:400;letter-spacing:0;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;outline:0;position:relative;text-decoration:none;text-indent:0;text-transform:uppercase;-webkit-transition-duration:.28s;transition-duration:.28s;-webkit-transition-property:opacity,-webkit-box-shadow,-webkit-transform;transition-property:opacity,-webkit-box-shadow,-webkit-transform;transition-property:box-shadow,transform,opacity;transition-property:box-shadow,transform,opacity,-webkit-box-shadow,-webkit-transform;-webkit-transition-timing-function:cubic-bezier(.4,0,.2,1);transition-timing-function:cubic-bezier(.4,0,.2,1);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.v-btn.v-size--x-small{font-size:.625rem}.v-btn.v-size--small{font-size:.75rem}.v-btn.v-size--default,.v-btn.v-size--large,.v-btn.v-size--x-large{font-size:1rem}.v-btn:before{border-radius:inherit;bottom:0;color:inherit;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:opacity .2s cubic-bezier(.4,0,.6,1);transition:opacity .2s cubic-bezier(.4,0,.6,1);background-color:currentColor}.v-btn:not(.v-btn--disabled){will-change:box-shadow}.v-btn:not(.v-btn--round).v-size--x-small{height:20px;min-width:36px;padding:0 8.8888888889px}.v-btn:not(.v-btn--round).v-size--small{height:28px;min-width:50px;padding:0 12.4444444444px}.v-btn:not(.v-btn--round).v-size--default{height:41px;min-width:73px;padding:0 18.2222222222px}.v-btn:not(.v-btn--round).v-size--large{height:54px;min-width:96px;padding:0 24px}.v-btn:not(.v-btn--round).v-size--x-large{height:52px;min-width:92px;padding:0 23.1111111111px}.v-btn>.v-btn__content .v-icon{color:inherit}.v-btn__content{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:inherit;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;-webkit-box-pack:inherit;-ms-flex-pack:inherit;justify-content:inherit;line-height:normal;position:relative}.v-btn__content .v-icon--left,.v-btn__content .v-icon--right{font-size:18px;height:18px;width:18px}.v-application--is-ltr .v-btn__content .v-icon--left{margin-left:-4px;margin-right:8px}.v-application--is-ltr .v-btn__content .v-icon--right,.v-application--is-rtl .v-btn__content .v-icon--left{margin-left:8px;margin-right:-4px}.v-application--is-rtl .v-btn__content .v-icon--right{margin-left:-4px;margin-right:8px}.v-btn__loader{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;height:100%;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;left:0;position:absolute;top:0;width:100%}.v-btn:not(.v-btn--text):not(.v-btn--outlined).v-btn--active:before{opacity:.18}.v-btn:not(.v-btn--text):not(.v-btn--outlined):hover:before{opacity:.08}.v-btn:not(.v-btn--text):not(.v-btn--outlined):focus:before{opacity:.24}.v-btn--absolute,.v-btn--fixed{position:absolute}.v-btn--absolute.v-btn--right,.v-btn--fixed.v-btn--right{right:16px}.v-btn--absolute.v-btn--left,.v-btn--fixed.v-btn--left{left:16px}.v-btn--absolute.v-btn--top,.v-btn--fixed.v-btn--top{top:16px}.v-btn--absolute.v-btn--bottom,.v-btn--fixed.v-btn--bottom{bottom:16px}.v-btn--block{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;min-width:100%!important;max-width:auto}.v-btn--contained{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12);box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)}.v-btn--contained:after{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12);box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)}.v-btn--contained:active{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--depressed{-webkit-box-shadow:none!important;box-shadow:none!important}.v-btn--disabled{-webkit-box-shadow:none;box-shadow:none;pointer-events:none}.v-btn--fab,.v-btn--icon{min-height:0;min-width:0;padding:0}.v-btn--fab.v-size--x-small .v-icon,.v-btn--icon.v-size--x-small .v-icon{height:18px;font-size:18px;width:18px}.v-btn--fab.v-size--small .v-icon,.v-btn--icon.v-size--small .v-icon{height:20px;font-size:20px;width:20px}.v-btn--fab.v-size--default .v-icon,.v-btn--icon.v-size--default .v-icon{height:24px;font-size:24px;width:24px}.v-btn--fab.v-size--large .v-icon,.v-btn--icon.v-size--large .v-icon{height:28px;font-size:28px;width:28px}.v-btn--fab.v-size--x-large .v-icon,.v-btn--icon.v-size--x-large .v-icon{height:32px;font-size:32px;width:32px}.v-btn--icon.v-size--x-small{height:20px;width:20px}.v-btn--icon.v-size--small{height:28px;width:28px}.v-btn--icon.v-size--default{height:41px;width:41px}.v-btn--icon.v-size--large{height:54px;width:54px}.v-btn--icon.v-size--x-large{height:52px;width:52px}.v-btn--fab.v-btn--contained{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:after{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-btn--fab.v-btn--contained:active{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12);box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)}.v-btn--fab.v-btn--absolute,.v-btn--fab.v-btn--fixed{z-index:4}.v-btn--fab.v-size--x-small{height:32px;width:32px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--bottom{bottom:-16px}.v-btn--fab.v-size--x-small.v-btn--absolute.v-btn--top{top:-16px}.v-btn--fab.v-size--small{height:40px;width:40px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--bottom{bottom:-20px}.v-btn--fab.v-size--small.v-btn--absolute.v-btn--top{top:-20px}.v-btn--fab.v-size--default{height:56px;width:56px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--bottom{bottom:-28px}.v-btn--fab.v-size--default.v-btn--absolute.v-btn--top{top:-28px}.v-btn--fab.v-size--large{height:64px;width:64px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--bottom{bottom:-32px}.v-btn--fab.v-size--large.v-btn--absolute.v-btn--top{top:-32px}.v-btn--fab.v-size--x-large{height:72px;width:72px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--bottom{bottom:-36px}.v-btn--fab.v-size--x-large.v-btn--absolute.v-btn--top{top:-36px}.v-btn--fixed{position:fixed}.v-btn--loading{pointer-events:none;-webkit-transition:none;transition:none}.v-btn--loading .v-btn__content{opacity:0}.v-btn--outlined{border:thin solid currentColor}.v-btn--outlined:before{border-radius:0}.v-btn--outlined .v-btn__content .v-icon,.v-btn--round .v-btn__content .v-icon{color:currentColor}.v-btn--flat,.v-btn--outlined,.v-btn--text{background-color:transparent}.v-btn--round:before,.v-btn--rounded:before{border-radius:inherit}.v-btn--round{border-radius:50%}.v-btn--rounded{border-radius:28px}.v-btn--tile{border-radius:0}.v-progress-circular{position:relative;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.v-progress-circular svg{width:100%;height:100%;margin:auto;position:absolute;top:0;bottom:0;left:0;right:0;z-index:0}.v-progress-circular--indeterminate svg{-webkit-animation:progress-circular-rotate 1.4s linear infinite;animation:progress-circular-rotate 1.4s linear infinite;-webkit-transform-origin:center center;transform-origin:center center;-webkit-transition:all .2s ease-in-out;transition:all .2s ease-in-out}.v-progress-circular--indeterminate .v-progress-circular__overlay{-webkit-animation:progress-circular-dash 1.4s ease-in-out infinite;animation:progress-circular-dash 1.4s ease-in-out infinite;stroke-linecap:round;stroke-dasharray:80,200;stroke-dashoffset:0px}.v-progress-circular__info{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.v-progress-circular__underlay{stroke:rgba(0,0,0,.1);z-index:1}.v-progress-circular__overlay{stroke:currentColor;z-index:2;-webkit-transition:all .6s ease-in-out;transition:all .6s ease-in-out}@-webkit-keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@keyframes progress-circular-dash{0%{stroke-dasharray:1,200;stroke-dashoffset:0px}50%{stroke-dasharray:100,200;stroke-dashoffset:-15px}to{stroke-dasharray:100,200;stroke-dashoffset:-125px}}@-webkit-keyframes progress-circular-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes progress-circular-rotate{to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.container{width:100%;padding:12px;margin-right:auto;margin-left:auto}@media(min-width:960px){.container{max-width:900px}}@media(min-width:1264px){.container{max-width:1185px}}@media(min-width:1904px){.container{max-width:1785px}}.container--fluid{max-width:100%}.row{display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;margin-right:-12px;margin-left:-12px}.row--dense{margin-right:-4px;margin-left:-4px}.row--dense>.col,.row--dense>[class*=col-]{padding:4px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding:0}.col,.col-1,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-10,.col-11,.col-12,.col-auto,.col-lg,.col-lg-1,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-auto,.col-md,.col-md-1,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-10,.col-md-11,.col-md-12,.col-md-auto,.col-sm,.col-sm-1,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-auto{width:100%;padding:12px}.col{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1,.col-auto{-webkit-box-flex:0}.col-1{-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-2{-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-2,.col-3{-webkit-box-flex:0}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-4,.col-5{-webkit-box-flex:0}.col-5{-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-6,.col-7{-webkit-box-flex:0}.col-7{-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-8{-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-8,.col-9{-webkit-box-flex:0}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-10,.col-11{-webkit-box-flex:0}.col-11{-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-1{margin-left:8.3333333333%}.offset-2{margin-left:16.6666666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.3333333333%}.offset-5{margin-left:41.6666666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.3333333333%}.offset-8{margin-left:66.6666666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.3333333333%}.offset-11{margin-left:91.6666666667%}@media(min-width:600px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-sm-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-sm-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-sm-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-sm-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-sm-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-sm-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-sm-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-sm-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-sm-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.3333333333%}.offset-sm-2{margin-left:16.6666666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.3333333333%}.offset-sm-5{margin-left:41.6666666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.3333333333%}.offset-sm-8{margin-left:66.6666666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.3333333333%}.offset-sm-11{margin-left:91.6666666667%}}@media(min-width:960px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-md-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-md-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-md-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-md-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-md-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-md-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-md-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-md-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-md-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.3333333333%}.offset-md-2{margin-left:16.6666666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.3333333333%}.offset-md-5{margin-left:41.6666666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.3333333333%}.offset-md-8{margin-left:66.6666666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.3333333333%}.offset-md-11{margin-left:91.6666666667%}}@media(min-width:1264px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-lg-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-lg-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-lg-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-lg-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-lg-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-lg-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-lg-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-lg-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-lg-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.3333333333%}.offset-lg-2{margin-left:16.6666666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.3333333333%}.offset-lg-5{margin-left:41.6666666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.3333333333%}.offset-lg-8{margin-left:66.6666666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.3333333333%}.offset-lg-11{margin-left:91.6666666667%}}@media(min-width:1904px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-webkit-box-flex:1;-ms-flex-positive:1;flex-grow:1;max-width:100%}.col-xl-auto{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-webkit-box-flex:0;-ms-flex:0 0 8.3333333333%;flex:0 0 8.3333333333%;max-width:8.3333333333%}.col-xl-2{-webkit-box-flex:0;-ms-flex:0 0 16.6666666667%;flex:0 0 16.6666666667%;max-width:16.6666666667%}.col-xl-3{-webkit-box-flex:0;-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-webkit-box-flex:0;-ms-flex:0 0 33.3333333333%;flex:0 0 33.3333333333%;max-width:33.3333333333%}.col-xl-5{-webkit-box-flex:0;-ms-flex:0 0 41.6666666667%;flex:0 0 41.6666666667%;max-width:41.6666666667%}.col-xl-6{-webkit-box-flex:0;-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-webkit-box-flex:0;-ms-flex:0 0 58.3333333333%;flex:0 0 58.3333333333%;max-width:58.3333333333%}.col-xl-8{-webkit-box-flex:0;-ms-flex:0 0 66.6666666667%;flex:0 0 66.6666666667%;max-width:66.6666666667%}.col-xl-9{-webkit-box-flex:0;-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-webkit-box-flex:0;-ms-flex:0 0 83.3333333333%;flex:0 0 83.3333333333%;max-width:83.3333333333%}.col-xl-11{-webkit-box-flex:0;-ms-flex:0 0 91.6666666667%;flex:0 0 91.6666666667%;max-width:91.6666666667%}.col-xl-12{-webkit-box-flex:0;-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.3333333333%}.offset-xl-2{margin-left:16.6666666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.3333333333%}.offset-xl-5{margin-left:41.6666666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.3333333333%}.offset-xl-8{margin-left:66.6666666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.3333333333%}.offset-xl-11{margin-left:91.6666666667%}}.theme--light.v-divider{border-color:rgba(0,0,0,.12)}.theme--dark.v-divider{border-color:hsla(0,0%,100%,.12)}.v-divider{display:block;-webkit-box-flex:1;-ms-flex:1 1 0px;flex:1 1 0px;max-width:100%;height:0;max-height:0;border:solid;border-width:thin 0 0 0;-webkit-transition:inherit;transition:inherit}.v-divider--inset:not(.v-divider--vertical){max-width:calc(100% - 72px)}.v-application--is-ltr .v-divider--inset:not(.v-divider--vertical){margin-left:72px}.v-application--is-rtl .v-divider--inset:not(.v-divider--vertical){margin-right:72px}.v-divider--vertical{-ms-flex-item-align:stretch;align-self:stretch;border:solid;border-width:0 thin 0 0;display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;height:inherit;min-height:100%;max-height:100%;max-width:0;width:0;vertical-align:text-bottom}.v-divider--vertical.v-divider--inset{margin-top:8px;min-height:0;max-height:calc(100% - 16px)}.v-menu{display:none}.v-menu--attached{display:inline}.v-menu__content{position:absolute;display:inline-block;border-radius:4px;max-width:80%;overflow-y:auto;overflow-x:hidden;contain:content;will-change:transform;-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12);box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)}.v-menu__content--active{pointer-events:none}.v-menu__content--auto .v-list-item{-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:transform,opacity;transition-property:transform,opacity,-webkit-transform;-webkit-transition-duration:.3s;transition-duration:.3s;-webkit-transition-timing-function:cubic-bezier(.25,.8,.25,1);transition-timing-function:cubic-bezier(.25,.8,.25,1)}.v-menu__content--fixed{position:fixed}.v-menu__content>.card{contain:content;-webkit-backface-visibility:hidden;backface-visibility:hidden}.v-menu>.v-menu__content{max-width:none}.v-menu-transition-enter .v-list-item{min-width:0;pointer-events:none}.v-menu-transition-enter-to .v-list-item{pointer-events:auto;-webkit-transition-delay:.1s;transition-delay:.1s}.v-menu-transition-leave-active,.v-menu-transition-leave-to{pointer-events:none}.v-menu-transition-enter,.v-menu-transition-leave-to{opacity:0}.v-menu-transition-enter-active,.v-menu-transition-leave-active{-webkit-transition:all .3s cubic-bezier(.25,.8,.25,1);transition:all .3s cubic-bezier(.25,.8,.25,1)}.v-menu-transition-enter.v-menu__content--auto{-webkit-transition:none!important;transition:none!important}.v-menu-transition-enter.v-menu__content--auto .v-list-item{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.v-menu-transition-enter.v-menu__content--auto .v-list-item--active{opacity:1;-webkit-transform:none!important;transform:none!important;pointer-events:auto}.v-snack{-webkit-box-align:center;-ms-flex-align:center;align-items:center;color:#fff;display:-webkit-box;display:-ms-flexbox;display:flex;font-size:1rem;left:8px;pointer-events:none;position:fixed;right:8px;-webkit-transition-duration:.15s;transition-duration:.15s;-webkit-transition-timing-function:cubic-bezier(0,0,.2,1);transition-timing-function:cubic-bezier(0,0,.2,1);z-index:1000}.v-application--is-ltr .v-snack{text-align:left}.v-application--is-rtl .v-snack{text-align:right}.v-snack--absolute{position:absolute}.v-snack--top{top:8px}.v-snack--bottom{bottom:8px}.v-snack__wrapper{background-color:#323232;border-radius:4px;margin:0 auto;pointer-events:auto;-webkit-transition:inherit;transition:inherit;-webkit-transition-property:opacity,-webkit-transform;transition-property:opacity,-webkit-transform;transition-property:opacity,transform;transition-property:opacity,transform,-webkit-transform;min-width:100%;-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12);box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)}.v-snack__content,.v-snack__wrapper{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex}.v-snack__content{min-height:48px;-webkit-box-pack:justify;-ms-flex-pack:justify;justify-content:space-between;overflow:hidden;padding:8px 16px;width:100%}.v-snack__content .v-btn{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;height:auto;min-width:auto;padding:8px;width:auto}.v-snack__content .v-btn--icon,.v-snack__content .v-btn--outlined,.v-snack__content .v-btn--text{color:#fff}.v-application--is-ltr .v-snack__content .v-btn{margin:0 -8px 0 24px}.v-application--is-rtl .v-snack__content .v-btn{margin:0 24px 0 -8px}.v-snack__content .v-btn__content{margin:-2px}.v-snack--multi-line .v-snack__content{height:auto;min-height:68px}.v-snack--vertical .v-snack__content{-webkit-box-align:stretch;-ms-flex-align:stretch;align-items:stretch;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column;height:auto;padding:16px 16px 8px}.v-snack--vertical .v-snack__content .v-btn.v-btn{-ms-flex-item-align:end;align-self:flex-end;justify-self:flex-end;margin-top:18px}.v-application--is-ltr .v-snack--vertical .v-snack__content .v-btn.v-btn{margin-left:0}.v-application--is-rtl .v-snack--vertical .v-snack__content .v-btn.v-btn{margin-right:0}.v-snack--vertical .v-snack__content .v-btn__content{-webkit-box-flex:0;-ms-flex:0 0 auto;flex:0 0 auto;margin:0}@media only screen and (min-width:600px){.v-snack__wrapper{min-width:344px;max-width:672px}.v-snack--left .v-snack__wrapper{margin-left:0}.v-snack--right .v-snack__wrapper{margin-right:0}.v-application--is-ltr .v-snack__content .v-btn:first-of-type{margin-left:42px}.v-application--is-rtl .v-snack__content .v-btn:first-of-type{margin-right:42px}}.v-snack-transition-enter .v-snack__wrapper{-webkit-transform:scale(.8);transform:scale(.8)}.v-snack-transition-enter .v-snack__wrapper,.v-snack-transition-leave-to .v-snack__wrapper{opacity:0}.theme--light.v-tabs>.v-tabs-bar{background-color:#fff}.theme--light.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--light.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:rgba(0,0,0,.54)}.theme--light.v-tabs .v-tab:hover:before{opacity:.04}.theme--light.v-tabs .v-tab--active:before,.theme--light.v-tabs .v-tab--active:hover:before,.theme--light.v-tabs .v-tab:focus:before{opacity:.12}.theme--light.v-tabs .v-tab--active:focus:before{opacity:.16}.theme--dark.v-tabs>.v-tabs-bar{background-color:#1e1e1e}.theme--dark.v-tabs>.v-tabs-bar .v-tab--disabled,.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active),.theme--dark.v-tabs>.v-tabs-bar .v-tab:not(.v-tab--active)>.v-icon{color:hsla(0,0%,100%,.6)}.theme--dark.v-tabs .v-tab:hover:before{opacity:.08}.theme--dark.v-tabs .v-tab--active:before,.theme--dark.v-tabs .v-tab--active:hover:before,.theme--dark.v-tabs .v-tab:focus:before{opacity:.24}.theme--dark.v-tabs .v-tab--active:focus:before{opacity:.32}.theme--light.v-tabs-items{background-color:#fff}.theme--dark.v-tabs-items{background-color:#1e1e1e}.v-tabs-bar.accent .v-tab,.v-tabs-bar.accent .v-tabs-slider,.v-tabs-bar.error .v-tab,.v-tabs-bar.error .v-tabs-slider,.v-tabs-bar.info .v-tab,.v-tabs-bar.info .v-tabs-slider,.v-tabs-bar.primary .v-tab,.v-tabs-bar.primary .v-tabs-slider,.v-tabs-bar.secondary .v-tab,.v-tabs-bar.secondary .v-tabs-slider,.v-tabs-bar.success .v-tab,.v-tabs-bar.success .v-tabs-slider,.v-tabs-bar.warning .v-tab,.v-tabs-bar.warning .v-tabs-slider{color:#fff}.v-tabs{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs .v-menu__activator{height:100%}.v-tabs:not(.v-tabs--vertical) .v-tab{white-space:normal}.v-tabs-bar{border-radius:inherit;height:48px}.v-tabs-bar.v-slide-group--is-overflowing.v-tabs-bar--is-mobile:not(.v-tabs-bar--show-arrows):not(.v-slide-group--has-affixes) .v-slide-group__prev{display:initial;visibility:hidden}.v-tabs-bar.v-item-group>*{cursor:auto}.v-tab{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto;font-size:1rem;font-weight:500;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;letter-spacing:.0892857143em;line-height:normal;min-width:90px;max-width:360px;outline:none;padding:0 16px;position:relative;text-align:center;text-decoration:none;text-transform:uppercase;-webkit-transition:none;transition:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.v-tab.v-tab{color:inherit}.v-tab:before{background-color:currentColor;bottom:0;content:"";left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-tab:not(.v-tab-disabled){cursor:pointer}.v-tabs-slider{background-color:currentColor;height:100%;width:100%}.v-tabs-slider-wrapper{bottom:0;margin:0!important;position:absolute;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);z-index:1}.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-ltr .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-left:42px}.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tab:first-child,.v-application--is-rtl .v-tabs--align-with-title>.v-tabs-bar:not(.v-tabs-bar--show-arrows)>.v-slide-group__wrapper>.v-tabs-bar__content>.v-tabs-slider-wrapper+.v-tab{margin-right:42px}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-right:auto}.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-ltr .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:last-child,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:last-child{margin-left:auto}.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--centered>.v-tabs-bar .v-tabs-slider-wrapper+*,.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-bar__content>:first-child:not(.v-tabs-slider-wrapper),.v-application--is-rtl .v-tabs--fixed-tabs>.v-tabs-bar .v-tabs-slider-wrapper+*{margin-right:auto}.v-tabs--fixed-tabs>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;width:100%}.v-tabs--grow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;max-width:none}.v-tabs--icons-and-text>.v-tabs-bar{height:72px}.v-tabs--icons-and-text>.v-tabs-bar .v-tab{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.v-tabs--icons-and-text>.v-tabs-bar .v-tab>:first-child{margin-bottom:6px}.v-tabs--overflow>.v-tabs-bar .v-tab{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-left:auto}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:first-child,.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tabs-slider-wrapper+.v-tab{margin-right:auto}.v-application--is-ltr .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-right:0}.v-application--is-rtl .v-tabs--right>.v-tabs-bar .v-tab:last-child{margin-left:0}.v-tabs--vertical{display:-webkit-box;display:-ms-flexbox;display:flex}.v-tabs--vertical>.v-tabs-bar{-webkit-box-flex:1;-ms-flex:1 0 auto;flex:1 0 auto;height:auto}.v-tabs--vertical>.v-tabs-bar .v-slide-group__next,.v-tabs--vertical>.v-tabs-bar .v-slide-group__prev{display:none}.v-tabs--vertical>.v-tabs-bar .v-tabs-bar__content{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.v-tabs--vertical>.v-tabs-bar .v-tab{height:48px}.v-tabs--vertical>.v-tabs-bar .v-tabs-slider{height:100%}.v-tabs--vertical>.v-window{-webkit-box-flex:0;-ms-flex:0 1 100%;flex:0 1 100%}.v-tabs--vertical.v-tabs--icons-and-text>.v-tabs-bar .v-tab{height:72px}.v-tab--active{color:inherit}.v-tab--active.v-tab:not(:focus):before{opacity:0}.v-tab--active .v-icon{color:inherit}.v-tab--disabled{pointer-events:none;opacity:.5}.v-slide-group{display:-webkit-box;display:-ms-flexbox;display:flex}.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__next,.v-slide-group:not(.v-slide-group--has-affixes)>.v-slide-group__prev{display:none}.v-slide-group.v-item-group>.v-slide-group__next,.v-slide-group.v-item-group>.v-slide-group__prev{cursor:pointer}.v-slide-item{display:-webkit-inline-box;display:-ms-inline-flexbox;display:inline-flex;-webkit-box-flex:0;-ms-flex:0 1 auto;flex:0 1 auto}.v-slide-group__next,.v-slide-group__prev{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:0;-ms-flex:0 1 52px;flex:0 1 52px;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;min-width:52px}.v-slide-group__content{-ms-flex:1 0 auto;flex:1 0 auto;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1);white-space:nowrap}.v-slide-group__content,.v-slide-group__wrapper{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1}.v-slide-group__wrapper{contain:content;-ms-flex:1 1 auto;flex:1 1 auto;overflow:hidden}.v-slide-group__next--disabled,.v-slide-group__prev--disabled{pointer-events:none}.v-window__container{height:inherit;position:relative;-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window__container--is-active{overflow:hidden}.v-window__next,.v-window__prev{background:rgba(0,0,0,.3);border-radius:50%;position:absolute;margin:0 16px;top:calc(50% - 20px);z-index:1}.v-window__next .v-btn:hover,.v-window__prev .v-btn:hover{background:none}.v-application--is-ltr .v-window__prev{left:0}.v-application--is-ltr .v-window__next,.v-application--is-rtl .v-window__prev{right:0}.v-application--is-rtl .v-window__next{left:0}.v-window--show-arrows-on-hover{overflow:hidden}.v-window--show-arrows-on-hover .v-window__next,.v-window--show-arrows-on-hover .v-window__prev{-webkit-transition:transform .2s cubic-bezier(.25,.8,.5,1);transition:transform .2s cubic-bezier(.25,.8,.5,1)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-application--is-ltr .v-window--show-arrows-on-hover .v-window__next,.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__prev{-webkit-transform:translateX(200%);transform:translateX(200%)}.v-application--is-rtl .v-window--show-arrows-on-hover .v-window__next{-webkit-transform:translateX(-200%);transform:translateX(-200%)}.v-window--show-arrows-on-hover:hover .v-window__next,.v-window--show-arrows-on-hover:hover .v-window__prev{-webkit-transform:translateX(0);transform:translateX(0)}.v-window-x-reverse-transition-enter-active,.v-window-x-reverse-transition-leave-active,.v-window-x-transition-enter-active,.v-window-x-transition-leave-active,.v-window-y-reverse-transition-enter-active,.v-window-y-reverse-transition-leave-active,.v-window-y-transition-enter-active,.v-window-y-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.v-window-x-reverse-transition-leave,.v-window-x-reverse-transition-leave-to,.v-window-x-transition-leave,.v-window-x-transition-leave-to,.v-window-y-reverse-transition-leave,.v-window-y-reverse-transition-leave-to,.v-window-y-transition-leave,.v-window-y-transition-leave-to{position:absolute!important;top:0;width:100%}.v-window-x-transition-enter{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-x-reverse-transition-enter,.v-window-x-transition-leave-to{-webkit-transform:translateX(-100%);transform:translateX(-100%)}.v-window-x-reverse-transition-leave-to{-webkit-transform:translateX(100%);transform:translateX(100%)}.v-window-y-transition-enter{-webkit-transform:translateY(100%);transform:translateY(100%)}.v-window-y-reverse-transition-enter,.v-window-y-transition-leave-to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.v-window-y-reverse-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}.container.grow-shrink-0{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.container.fill-height{-webkit-box-align:center;-ms-flex-align:center;align-items:center;display:-webkit-box;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap}.container.fill-height>.row{-webkit-box-flex:1;-ms-flex:1 1 100%;flex:1 1 100%;max-width:100%}.container.fill-height>.layout{height:100%;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto}.container.fill-height>.layout.grow-shrink-0{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.container.grid-list-xs .layout .flex{padding:1px}.container.grid-list-xs .layout:only-child{margin:-1px}.container.grid-list-xs .layout:not(:only-child){margin:auto -1px}.container.grid-list-xs :not(:only-child) .layout:first-child{margin-top:-1px}.container.grid-list-xs :not(:only-child) .layout:last-child{margin-bottom:-1px}.container.grid-list-sm .layout .flex{padding:2px}.container.grid-list-sm .layout:only-child{margin:-2px}.container.grid-list-sm .layout:not(:only-child){margin:auto -2px}.container.grid-list-sm :not(:only-child) .layout:first-child{margin-top:-2px}.container.grid-list-sm :not(:only-child) .layout:last-child{margin-bottom:-2px}.container.grid-list-md .layout .flex{padding:4px}.container.grid-list-md .layout:only-child{margin:-4px}.container.grid-list-md .layout:not(:only-child){margin:auto -4px}.container.grid-list-md :not(:only-child) .layout:first-child{margin-top:-4px}.container.grid-list-md :not(:only-child) .layout:last-child{margin-bottom:-4px}.container.grid-list-lg .layout .flex{padding:8px}.container.grid-list-lg .layout:only-child{margin:-8px}.container.grid-list-lg .layout:not(:only-child){margin:auto -8px}.container.grid-list-lg :not(:only-child) .layout:first-child{margin-top:-8px}.container.grid-list-lg :not(:only-child) .layout:last-child{margin-bottom:-8px}.container.grid-list-xl .layout .flex{padding:12px}.container.grid-list-xl .layout:only-child{margin:-12px}.container.grid-list-xl .layout:not(:only-child){margin:auto -12px}.container.grid-list-xl :not(:only-child) .layout:first-child{margin-top:-12px}.container.grid-list-xl :not(:only-child) .layout:last-child{margin-bottom:-12px}.layout{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;-ms-flex-wrap:nowrap;flex-wrap:nowrap;min-width:0}.layout.reverse{-webkit-box-orient:horizontal;-webkit-box-direction:reverse;-ms-flex-direction:row-reverse;flex-direction:row-reverse}.layout.column{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.layout.column.reverse{-webkit-box-orient:vertical;-webkit-box-direction:reverse;-ms-flex-direction:column-reverse;flex-direction:column-reverse}.layout.column>.flex{max-width:100%}.layout.wrap{-ms-flex-wrap:wrap;flex-wrap:wrap}.layout.grow-shrink-0{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}@media (min-width:0){.flex.xs12{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%}.flex.order-xs12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.xs11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%}.flex.order-xs11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.xs10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%}.flex.order-xs10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.xs9{-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%}.flex.order-xs9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.xs8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%}.flex.order-xs8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.xs7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%}.flex.order-xs7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.xs6{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%}.flex.order-xs6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.xs5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%}.flex.order-xs5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.xs4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%}.flex.order-xs4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.xs3{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%}.flex.order-xs3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.xs2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%}.flex.order-xs2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.xs1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%}.flex.order-xs1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.offset-xs12{margin-left:100%}.flex.offset-xs11{margin-left:91.6666666667%}.flex.offset-xs10{margin-left:83.3333333333%}.flex.offset-xs9{margin-left:75%}.flex.offset-xs8{margin-left:66.6666666667%}.flex.offset-xs7{margin-left:58.3333333333%}.flex.offset-xs6{margin-left:50%}.flex.offset-xs5{margin-left:41.6666666667%}.flex.offset-xs4{margin-left:33.3333333333%}.flex.offset-xs3{margin-left:25%}.flex.offset-xs2{margin-left:16.6666666667%}.flex.offset-xs1{margin-left:8.3333333333%}.flex.offset-xs0{margin-left:0}}@media (min-width:600px){.flex.sm12{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%}.flex.order-sm12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.sm11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%}.flex.order-sm11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.sm10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%}.flex.order-sm10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.sm9{-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%}.flex.order-sm9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.sm8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%}.flex.order-sm8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.sm7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%}.flex.order-sm7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.sm6{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%}.flex.order-sm6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.sm5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%}.flex.order-sm5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.sm4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%}.flex.order-sm4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.sm3{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%}.flex.order-sm3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.sm2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%}.flex.order-sm2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.sm1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%}.flex.order-sm1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.offset-sm12{margin-left:100%}.flex.offset-sm11{margin-left:91.6666666667%}.flex.offset-sm10{margin-left:83.3333333333%}.flex.offset-sm9{margin-left:75%}.flex.offset-sm8{margin-left:66.6666666667%}.flex.offset-sm7{margin-left:58.3333333333%}.flex.offset-sm6{margin-left:50%}.flex.offset-sm5{margin-left:41.6666666667%}.flex.offset-sm4{margin-left:33.3333333333%}.flex.offset-sm3{margin-left:25%}.flex.offset-sm2{margin-left:16.6666666667%}.flex.offset-sm1{margin-left:8.3333333333%}.flex.offset-sm0{margin-left:0}}@media (min-width:960px){.flex.md12{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%}.flex.order-md12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.md11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%}.flex.order-md11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.md10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%}.flex.order-md10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.md9{-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%}.flex.order-md9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.md8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%}.flex.order-md8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.md7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%}.flex.order-md7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.md6{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%}.flex.order-md6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.md5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%}.flex.order-md5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.md4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%}.flex.order-md4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.md3{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%}.flex.order-md3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.md2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%}.flex.order-md2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.md1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%}.flex.order-md1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.offset-md12{margin-left:100%}.flex.offset-md11{margin-left:91.6666666667%}.flex.offset-md10{margin-left:83.3333333333%}.flex.offset-md9{margin-left:75%}.flex.offset-md8{margin-left:66.6666666667%}.flex.offset-md7{margin-left:58.3333333333%}.flex.offset-md6{margin-left:50%}.flex.offset-md5{margin-left:41.6666666667%}.flex.offset-md4{margin-left:33.3333333333%}.flex.offset-md3{margin-left:25%}.flex.offset-md2{margin-left:16.6666666667%}.flex.offset-md1{margin-left:8.3333333333%}.flex.offset-md0{margin-left:0}}@media (min-width:1264px){.flex.lg12{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%}.flex.order-lg12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.lg11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%}.flex.order-lg11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.lg10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%}.flex.order-lg10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.lg9{-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%}.flex.order-lg9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.lg8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%}.flex.order-lg8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.lg7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%}.flex.order-lg7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.lg6{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%}.flex.order-lg6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.lg5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%}.flex.order-lg5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.lg4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%}.flex.order-lg4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.lg3{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%}.flex.order-lg3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.lg2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%}.flex.order-lg2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.lg1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%}.flex.order-lg1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.offset-lg12{margin-left:100%}.flex.offset-lg11{margin-left:91.6666666667%}.flex.offset-lg10{margin-left:83.3333333333%}.flex.offset-lg9{margin-left:75%}.flex.offset-lg8{margin-left:66.6666666667%}.flex.offset-lg7{margin-left:58.3333333333%}.flex.offset-lg6{margin-left:50%}.flex.offset-lg5{margin-left:41.6666666667%}.flex.offset-lg4{margin-left:33.3333333333%}.flex.offset-lg3{margin-left:25%}.flex.offset-lg2{margin-left:16.6666666667%}.flex.offset-lg1{margin-left:8.3333333333%}.flex.offset-lg0{margin-left:0}}@media (min-width:1904px){.flex.xl12{-ms-flex-preferred-size:100%;flex-basis:100%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:100%}.flex.order-xl12{-webkit-box-ordinal-group:13;-ms-flex-order:12;order:12}.flex.xl11{-ms-flex-preferred-size:91.6666666667%;flex-basis:91.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:91.6666666667%}.flex.order-xl11{-webkit-box-ordinal-group:12;-ms-flex-order:11;order:11}.flex.xl10{-ms-flex-preferred-size:83.3333333333%;flex-basis:83.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:83.3333333333%}.flex.order-xl10{-webkit-box-ordinal-group:11;-ms-flex-order:10;order:10}.flex.xl9{-ms-flex-preferred-size:75%;flex-basis:75%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:75%}.flex.order-xl9{-webkit-box-ordinal-group:10;-ms-flex-order:9;order:9}.flex.xl8{-ms-flex-preferred-size:66.6666666667%;flex-basis:66.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:66.6666666667%}.flex.order-xl8{-webkit-box-ordinal-group:9;-ms-flex-order:8;order:8}.flex.xl7{-ms-flex-preferred-size:58.3333333333%;flex-basis:58.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:58.3333333333%}.flex.order-xl7{-webkit-box-ordinal-group:8;-ms-flex-order:7;order:7}.flex.xl6{-ms-flex-preferred-size:50%;flex-basis:50%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:50%}.flex.order-xl6{-webkit-box-ordinal-group:7;-ms-flex-order:6;order:6}.flex.xl5{-ms-flex-preferred-size:41.6666666667%;flex-basis:41.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:41.6666666667%}.flex.order-xl5{-webkit-box-ordinal-group:6;-ms-flex-order:5;order:5}.flex.xl4{-ms-flex-preferred-size:33.3333333333%;flex-basis:33.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:33.3333333333%}.flex.order-xl4{-webkit-box-ordinal-group:5;-ms-flex-order:4;order:4}.flex.xl3{-ms-flex-preferred-size:25%;flex-basis:25%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:25%}.flex.order-xl3{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3}.flex.xl2{-ms-flex-preferred-size:16.6666666667%;flex-basis:16.6666666667%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:16.6666666667%}.flex.order-xl2{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2}.flex.xl1{-ms-flex-preferred-size:8.3333333333%;flex-basis:8.3333333333%;-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;max-width:8.3333333333%}.flex.order-xl1{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1}.flex.offset-xl12{margin-left:100%}.flex.offset-xl11{margin-left:91.6666666667%}.flex.offset-xl10{margin-left:83.3333333333%}.flex.offset-xl9{margin-left:75%}.flex.offset-xl8{margin-left:66.6666666667%}.flex.offset-xl7{margin-left:58.3333333333%}.flex.offset-xl6{margin-left:50%}.flex.offset-xl5{margin-left:41.6666666667%}.flex.offset-xl4{margin-left:33.3333333333%}.flex.offset-xl3{margin-left:25%}.flex.offset-xl2{margin-left:16.6666666667%}.flex.offset-xl1{margin-left:8.3333333333%}.flex.offset-xl0{margin-left:0}}.child-flex>*,.flex{-webkit-box-flex:1;-ms-flex:1 1 auto;flex:1 1 auto;max-width:100%}.child-flex>.grow-shrink-0,.flex.grow-shrink-0{-webkit-box-flex:0;-ms-flex-positive:0;flex-grow:0;-ms-flex-negative:0;flex-shrink:0}.grow,.spacer{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.grow{-ms-flex-negative:0!important;flex-shrink:0!important}.shrink{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important;-ms-flex-negative:1!important;flex-shrink:1!important}.fill-height{height:100%}.ct-double-octave:after,.ct-golden-section:after,.ct-major-eleventh:after,.ct-major-second:after,.ct-major-seventh:after,.ct-major-sixth:after,.ct-major-tenth:after,.ct-major-third:after,.ct-major-twelfth:after,.ct-minor-second:after,.ct-minor-seventh:after,.ct-minor-sixth:after,.ct-minor-third:after,.ct-octave:after,.ct-perfect-fifth:after,.ct-perfect-fourth:after,.ct-square:after{content:"";clear:both}.ct-label{fill:rgba(0,0,0,.4);color:rgba(0,0,0,.4);font-size:.75rem;line-height:1}.ct-chart-bar .ct-label,.ct-chart-line .ct-label{display:block;display:-webkit-box;display:-ms-flexbox;display:flex}.ct-chart-donut .ct-label,.ct-chart-pie .ct-label{dominant-baseline:central}.ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end}.ct-label.ct-horizontal.ct-end,.ct-label.ct-horizontal.ct-start{-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start}.ct-label.ct-vertical.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-label.ct-vertical.ct-end{-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left}.ct-chart-bar .ct-label.ct-horizontal.ct-start,.ct-label.ct-vertical.ct-end{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;text-anchor:start}.ct-chart-bar .ct-label.ct-horizontal.ct-end,.ct-chart-bar .ct-label.ct-horizontal.ct-start{-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;text-align:center}.ct-chart-bar .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-start{-webkit-box-align:flex-end;-ms-flex-align:flex-end;align-items:flex-end;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-horizontal.ct-end{-webkit-box-align:flex-start;-ms-flex-align:flex-start;align-items:flex-start;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:start}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-start{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-end;-ms-flex-pack:flex-end;justify-content:flex-end;text-align:right;text-anchor:end}.ct-chart-bar.ct-horizontal-bars .ct-label.ct-vertical.ct-end{-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:flex-start;-ms-flex-pack:flex-start;justify-content:flex-start;text-align:left;text-anchor:end}.ct-grid{stroke:rgba(0,0,0,.2);stroke-width:1px;stroke-dasharray:2px}.ct-grid-background{fill:none}.ct-point{stroke-width:10px;stroke-linecap:round}.ct-line{fill:none;stroke-width:4px}.ct-area{stroke:none;fill-opacity:.1}.ct-bar{fill:none;stroke-width:10px}.ct-slice-donut{fill:none;stroke-width:60px}.ct-series-a .ct-bar,.ct-series-a .ct-line,.ct-series-a .ct-point,.ct-series-a .ct-slice-donut{stroke:#d70206}.ct-series-a .ct-area,.ct-series-a .ct-slice-donut-solid,.ct-series-a .ct-slice-pie{fill:#d70206}.ct-series-b .ct-bar,.ct-series-b .ct-line,.ct-series-b .ct-point,.ct-series-b .ct-slice-donut{stroke:#f05b4f}.ct-series-b .ct-area,.ct-series-b .ct-slice-donut-solid,.ct-series-b .ct-slice-pie{fill:#f05b4f}.ct-series-c .ct-bar,.ct-series-c .ct-line,.ct-series-c .ct-point,.ct-series-c .ct-slice-donut{stroke:#f4c63d}.ct-series-c .ct-area,.ct-series-c .ct-slice-donut-solid,.ct-series-c .ct-slice-pie{fill:#f4c63d}.ct-series-d .ct-bar,.ct-series-d .ct-line,.ct-series-d .ct-point,.ct-series-d .ct-slice-donut{stroke:#d17905}.ct-series-d .ct-area,.ct-series-d .ct-slice-donut-solid,.ct-series-d .ct-slice-pie{fill:#d17905}.ct-series-e .ct-bar,.ct-series-e .ct-line,.ct-series-e .ct-point,.ct-series-e .ct-slice-donut{stroke:#453d3f}.ct-series-e .ct-area,.ct-series-e .ct-slice-donut-solid,.ct-series-e .ct-slice-pie{fill:#453d3f}.ct-series-f .ct-bar,.ct-series-f .ct-line,.ct-series-f .ct-point,.ct-series-f .ct-slice-donut{stroke:#59922b}.ct-series-f .ct-area,.ct-series-f .ct-slice-donut-solid,.ct-series-f .ct-slice-pie{fill:#59922b}.ct-series-g .ct-bar,.ct-series-g .ct-line,.ct-series-g .ct-point,.ct-series-g .ct-slice-donut{stroke:#0544d3}.ct-series-g .ct-area,.ct-series-g .ct-slice-donut-solid,.ct-series-g .ct-slice-pie{fill:#0544d3}.ct-series-h .ct-bar,.ct-series-h .ct-line,.ct-series-h .ct-point,.ct-series-h .ct-slice-donut{stroke:#6b0392}.ct-series-h .ct-area,.ct-series-h .ct-slice-donut-solid,.ct-series-h .ct-slice-pie{fill:#6b0392}.ct-series-i .ct-bar,.ct-series-i .ct-line,.ct-series-i .ct-point,.ct-series-i .ct-slice-donut{stroke:#f05b4f}.ct-series-i .ct-area,.ct-series-i .ct-slice-donut-solid,.ct-series-i .ct-slice-pie{fill:#f05b4f}.ct-series-j .ct-bar,.ct-series-j .ct-line,.ct-series-j .ct-point,.ct-series-j .ct-slice-donut{stroke:#dda458}.ct-series-j .ct-area,.ct-series-j .ct-slice-donut-solid,.ct-series-j .ct-slice-pie{fill:#dda458}.ct-series-k .ct-bar,.ct-series-k .ct-line,.ct-series-k .ct-point,.ct-series-k .ct-slice-donut{stroke:#eacf7d}.ct-series-k .ct-area,.ct-series-k .ct-slice-donut-solid,.ct-series-k .ct-slice-pie{fill:#eacf7d}.ct-series-l .ct-bar,.ct-series-l .ct-line,.ct-series-l .ct-point,.ct-series-l .ct-slice-donut{stroke:#86797d}.ct-series-l .ct-area,.ct-series-l .ct-slice-donut-solid,.ct-series-l .ct-slice-pie{fill:#86797d}.ct-series-m .ct-bar,.ct-series-m .ct-line,.ct-series-m .ct-point,.ct-series-m .ct-slice-donut{stroke:#b2c326}.ct-series-m .ct-area,.ct-series-m .ct-slice-donut-solid,.ct-series-m .ct-slice-pie{fill:#b2c326}.ct-series-n .ct-bar,.ct-series-n .ct-line,.ct-series-n .ct-point,.ct-series-n .ct-slice-donut{stroke:#6188e2}.ct-series-n .ct-area,.ct-series-n .ct-slice-donut-solid,.ct-series-n .ct-slice-pie{fill:#6188e2}.ct-series-o .ct-bar,.ct-series-o .ct-line,.ct-series-o .ct-point,.ct-series-o .ct-slice-donut{stroke:#a748ca}.ct-series-o .ct-area,.ct-series-o .ct-slice-donut-solid,.ct-series-o .ct-slice-pie{fill:#a748ca}.ct-square{display:block;position:relative;width:100%}.ct-square:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:100%}.ct-square:after{display:table}.ct-square>svg{display:block;position:absolute;top:0;left:0}.ct-minor-second{display:block;position:relative;width:100%}.ct-minor-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:93.75%}.ct-minor-second:after{display:table}.ct-minor-second>svg{display:block;position:absolute;top:0;left:0}.ct-major-second{display:block;position:relative;width:100%}.ct-major-second:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:88.8888888889%}.ct-major-second:after{display:table}.ct-major-second>svg{display:block;position:absolute;top:0;left:0}.ct-minor-third{display:block;position:relative;width:100%}.ct-minor-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:83.3333333333%}.ct-minor-third:after{display:table}.ct-minor-third>svg{display:block;position:absolute;top:0;left:0}.ct-major-third{display:block;position:relative;width:100%}.ct-major-third:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:80%}.ct-major-third:after{display:table}.ct-major-third>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fourth{display:block;position:relative;width:100%}.ct-perfect-fourth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:75%}.ct-perfect-fourth:after{display:table}.ct-perfect-fourth>svg{display:block;position:absolute;top:0;left:0}.ct-perfect-fifth{display:block;position:relative;width:100%}.ct-perfect-fifth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:66.6666666667%}.ct-perfect-fifth:after{display:table}.ct-perfect-fifth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-sixth{display:block;position:relative;width:100%}.ct-minor-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:62.5%}.ct-minor-sixth:after{display:table}.ct-minor-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-golden-section{display:block;position:relative;width:100%}.ct-golden-section:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:61.804697157%}.ct-golden-section:after{display:table}.ct-golden-section>svg{display:block;position:absolute;top:0;left:0}.ct-major-sixth{display:block;position:relative;width:100%}.ct-major-sixth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:60%}.ct-major-sixth:after{display:table}.ct-major-sixth>svg{display:block;position:absolute;top:0;left:0}.ct-minor-seventh{display:block;position:relative;width:100%}.ct-minor-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:56.25%}.ct-minor-seventh:after{display:table}.ct-minor-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-seventh{display:block;position:relative;width:100%}.ct-major-seventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:53.3333333333%}.ct-major-seventh:after{display:table}.ct-major-seventh>svg{display:block;position:absolute;top:0;left:0}.ct-octave{display:block;position:relative;width:100%}.ct-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:50%}.ct-octave:after{display:table}.ct-octave>svg{display:block;position:absolute;top:0;left:0}.ct-major-tenth{display:block;position:relative;width:100%}.ct-major-tenth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:40%}.ct-major-tenth:after{display:table}.ct-major-tenth>svg{display:block;position:absolute;top:0;left:0}.ct-major-eleventh{display:block;position:relative;width:100%}.ct-major-eleventh:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:37.5%}.ct-major-eleventh:after{display:table}.ct-major-eleventh>svg{display:block;position:absolute;top:0;left:0}.ct-major-twelfth{display:block;position:relative;width:100%}.ct-major-twelfth:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:33.3333333333%}.ct-major-twelfth:after{display:table}.ct-major-twelfth>svg{display:block;position:absolute;top:0;left:0}.ct-double-octave{display:block;position:relative;width:100%}.ct-double-octave:before{display:block;float:left;content:"";width:0;height:0;padding-bottom:25%}.ct-double-octave:after{display:table}.ct-double-octave>svg{display:block;position:absolute;top:0;left:0}#map-svg,.vue-world-map{height:100%}@-webkit-keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}@keyframes v-shake{59%{margin-left:0}60%,80%{margin-left:2px}70%,90%{margin-left:-2px}}.v-application .black{background-color:#000!important;border-color:#000!important}.v-application .black--text{color:#000!important;caret-color:#000!important}.v-application .white{background-color:#fff!important;border-color:#fff!important}.v-application .white--text{color:#fff!important;caret-color:#fff!important}.v-application .transparent{background-color:transparent!important;border-color:transparent!important}.v-application .transparent--text{color:transparent!important;caret-color:transparent!important}.v-application .red{background-color:#f44336!important;border-color:#f44336!important}.v-application .red--text{color:#f44336!important;caret-color:#f44336!important}.v-application .red.lighten-5{background-color:#ffebee!important;border-color:#ffebee!important}.v-application .red--text.text--lighten-5{color:#ffebee!important;caret-color:#ffebee!important}.v-application .red.lighten-4{background-color:#ffcdd2!important;border-color:#ffcdd2!important}.v-application .red--text.text--lighten-4{color:#ffcdd2!important;caret-color:#ffcdd2!important}.v-application .red.lighten-3{background-color:#ef9a9a!important;border-color:#ef9a9a!important}.v-application .red--text.text--lighten-3{color:#ef9a9a!important;caret-color:#ef9a9a!important}.v-application .red.lighten-2{background-color:#e57373!important;border-color:#e57373!important}.v-application .red--text.text--lighten-2{color:#e57373!important;caret-color:#e57373!important}.v-application .red.lighten-1{background-color:#ef5350!important;border-color:#ef5350!important}.v-application .red--text.text--lighten-1{color:#ef5350!important;caret-color:#ef5350!important}.v-application .red.darken-1{background-color:#e53935!important;border-color:#e53935!important}.v-application .red--text.text--darken-1{color:#e53935!important;caret-color:#e53935!important}.v-application .red.darken-2{background-color:#d32f2f!important;border-color:#d32f2f!important}.v-application .red--text.text--darken-2{color:#d32f2f!important;caret-color:#d32f2f!important}.v-application .red.darken-3{background-color:#c62828!important;border-color:#c62828!important}.v-application .red--text.text--darken-3{color:#c62828!important;caret-color:#c62828!important}.v-application .red.darken-4{background-color:#b71c1c!important;border-color:#b71c1c!important}.v-application .red--text.text--darken-4{color:#b71c1c!important;caret-color:#b71c1c!important}.v-application .red.accent-1{background-color:#ff8a80!important;border-color:#ff8a80!important}.v-application .red--text.text--accent-1{color:#ff8a80!important;caret-color:#ff8a80!important}.v-application .red.accent-2{background-color:#ff5252!important;border-color:#ff5252!important}.v-application .red--text.text--accent-2{color:#ff5252!important;caret-color:#ff5252!important}.v-application .red.accent-3{background-color:#ff1744!important;border-color:#ff1744!important}.v-application .red--text.text--accent-3{color:#ff1744!important;caret-color:#ff1744!important}.v-application .red.accent-4{background-color:#d50000!important;border-color:#d50000!important}.v-application .red--text.text--accent-4{color:#d50000!important;caret-color:#d50000!important}.v-application .pink{background-color:#e91e63!important;border-color:#e91e63!important}.v-application .pink--text{color:#e91e63!important;caret-color:#e91e63!important}.v-application .pink.lighten-5{background-color:#fce4ec!important;border-color:#fce4ec!important}.v-application .pink--text.text--lighten-5{color:#fce4ec!important;caret-color:#fce4ec!important}.v-application .pink.lighten-4{background-color:#f8bbd0!important;border-color:#f8bbd0!important}.v-application .pink--text.text--lighten-4{color:#f8bbd0!important;caret-color:#f8bbd0!important}.v-application .pink.lighten-3{background-color:#f48fb1!important;border-color:#f48fb1!important}.v-application .pink--text.text--lighten-3{color:#f48fb1!important;caret-color:#f48fb1!important}.v-application .pink.lighten-2{background-color:#f06292!important;border-color:#f06292!important}.v-application .pink--text.text--lighten-2{color:#f06292!important;caret-color:#f06292!important}.v-application .pink.lighten-1{background-color:#ec407a!important;border-color:#ec407a!important}.v-application .pink--text.text--lighten-1{color:#ec407a!important;caret-color:#ec407a!important}.v-application .pink.darken-1{background-color:#d81b60!important;border-color:#d81b60!important}.v-application .pink--text.text--darken-1{color:#d81b60!important;caret-color:#d81b60!important}.v-application .pink.darken-2{background-color:#c2185b!important;border-color:#c2185b!important}.v-application .pink--text.text--darken-2{color:#c2185b!important;caret-color:#c2185b!important}.v-application .pink.darken-3{background-color:#ad1457!important;border-color:#ad1457!important}.v-application .pink--text.text--darken-3{color:#ad1457!important;caret-color:#ad1457!important}.v-application .pink.darken-4{background-color:#880e4f!important;border-color:#880e4f!important}.v-application .pink--text.text--darken-4{color:#880e4f!important;caret-color:#880e4f!important}.v-application .pink.accent-1{background-color:#ff80ab!important;border-color:#ff80ab!important}.v-application .pink--text.text--accent-1{color:#ff80ab!important;caret-color:#ff80ab!important}.v-application .pink.accent-2{background-color:#ff4081!important;border-color:#ff4081!important}.v-application .pink--text.text--accent-2{color:#ff4081!important;caret-color:#ff4081!important}.v-application .pink.accent-3{background-color:#f50057!important;border-color:#f50057!important}.v-application .pink--text.text--accent-3{color:#f50057!important;caret-color:#f50057!important}.v-application .pink.accent-4{background-color:#c51162!important;border-color:#c51162!important}.v-application .pink--text.text--accent-4{color:#c51162!important;caret-color:#c51162!important}.v-application .purple{background-color:#9c27b0!important;border-color:#9c27b0!important}.v-application .purple--text{color:#9c27b0!important;caret-color:#9c27b0!important}.v-application .purple.lighten-5{background-color:#f3e5f5!important;border-color:#f3e5f5!important}.v-application .purple--text.text--lighten-5{color:#f3e5f5!important;caret-color:#f3e5f5!important}.v-application .purple.lighten-4{background-color:#e1bee7!important;border-color:#e1bee7!important}.v-application .purple--text.text--lighten-4{color:#e1bee7!important;caret-color:#e1bee7!important}.v-application .purple.lighten-3{background-color:#ce93d8!important;border-color:#ce93d8!important}.v-application .purple--text.text--lighten-3{color:#ce93d8!important;caret-color:#ce93d8!important}.v-application .purple.lighten-2{background-color:#ba68c8!important;border-color:#ba68c8!important}.v-application .purple--text.text--lighten-2{color:#ba68c8!important;caret-color:#ba68c8!important}.v-application .purple.lighten-1{background-color:#ab47bc!important;border-color:#ab47bc!important}.v-application .purple--text.text--lighten-1{color:#ab47bc!important;caret-color:#ab47bc!important}.v-application .purple.darken-1{background-color:#8e24aa!important;border-color:#8e24aa!important}.v-application .purple--text.text--darken-1{color:#8e24aa!important;caret-color:#8e24aa!important}.v-application .purple.darken-2{background-color:#7b1fa2!important;border-color:#7b1fa2!important}.v-application .purple--text.text--darken-2{color:#7b1fa2!important;caret-color:#7b1fa2!important}.v-application .purple.darken-3{background-color:#6a1b9a!important;border-color:#6a1b9a!important}.v-application .purple--text.text--darken-3{color:#6a1b9a!important;caret-color:#6a1b9a!important}.v-application .purple.darken-4{background-color:#4a148c!important;border-color:#4a148c!important}.v-application .purple--text.text--darken-4{color:#4a148c!important;caret-color:#4a148c!important}.v-application .purple.accent-1{background-color:#ea80fc!important;border-color:#ea80fc!important}.v-application .purple--text.text--accent-1{color:#ea80fc!important;caret-color:#ea80fc!important}.v-application .purple.accent-2{background-color:#e040fb!important;border-color:#e040fb!important}.v-application .purple--text.text--accent-2{color:#e040fb!important;caret-color:#e040fb!important}.v-application .purple.accent-3{background-color:#d500f9!important;border-color:#d500f9!important}.v-application .purple--text.text--accent-3{color:#d500f9!important;caret-color:#d500f9!important}.v-application .purple.accent-4{background-color:#a0f!important;border-color:#a0f!important}.v-application .purple--text.text--accent-4{color:#a0f!important;caret-color:#a0f!important}.v-application .deep-purple{background-color:#673ab7!important;border-color:#673ab7!important}.v-application .deep-purple--text{color:#673ab7!important;caret-color:#673ab7!important}.v-application .deep-purple.lighten-5{background-color:#ede7f6!important;border-color:#ede7f6!important}.v-application .deep-purple--text.text--lighten-5{color:#ede7f6!important;caret-color:#ede7f6!important}.v-application .deep-purple.lighten-4{background-color:#d1c4e9!important;border-color:#d1c4e9!important}.v-application .deep-purple--text.text--lighten-4{color:#d1c4e9!important;caret-color:#d1c4e9!important}.v-application .deep-purple.lighten-3{background-color:#b39ddb!important;border-color:#b39ddb!important}.v-application .deep-purple--text.text--lighten-3{color:#b39ddb!important;caret-color:#b39ddb!important}.v-application .deep-purple.lighten-2{background-color:#9575cd!important;border-color:#9575cd!important}.v-application .deep-purple--text.text--lighten-2{color:#9575cd!important;caret-color:#9575cd!important}.v-application .deep-purple.lighten-1{background-color:#7e57c2!important;border-color:#7e57c2!important}.v-application .deep-purple--text.text--lighten-1{color:#7e57c2!important;caret-color:#7e57c2!important}.v-application .deep-purple.darken-1{background-color:#5e35b1!important;border-color:#5e35b1!important}.v-application .deep-purple--text.text--darken-1{color:#5e35b1!important;caret-color:#5e35b1!important}.v-application .deep-purple.darken-2{background-color:#512da8!important;border-color:#512da8!important}.v-application .deep-purple--text.text--darken-2{color:#512da8!important;caret-color:#512da8!important}.v-application .deep-purple.darken-3{background-color:#4527a0!important;border-color:#4527a0!important}.v-application .deep-purple--text.text--darken-3{color:#4527a0!important;caret-color:#4527a0!important}.v-application .deep-purple.darken-4{background-color:#311b92!important;border-color:#311b92!important}.v-application .deep-purple--text.text--darken-4{color:#311b92!important;caret-color:#311b92!important}.v-application .deep-purple.accent-1{background-color:#b388ff!important;border-color:#b388ff!important}.v-application .deep-purple--text.text--accent-1{color:#b388ff!important;caret-color:#b388ff!important}.v-application .deep-purple.accent-2{background-color:#7c4dff!important;border-color:#7c4dff!important}.v-application .deep-purple--text.text--accent-2{color:#7c4dff!important;caret-color:#7c4dff!important}.v-application .deep-purple.accent-3{background-color:#651fff!important;border-color:#651fff!important}.v-application .deep-purple--text.text--accent-3{color:#651fff!important;caret-color:#651fff!important}.v-application .deep-purple.accent-4{background-color:#6200ea!important;border-color:#6200ea!important}.v-application .deep-purple--text.text--accent-4{color:#6200ea!important;caret-color:#6200ea!important}.v-application .indigo{background-color:#3f51b5!important;border-color:#3f51b5!important}.v-application .indigo--text{color:#3f51b5!important;caret-color:#3f51b5!important}.v-application .indigo.lighten-5{background-color:#e8eaf6!important;border-color:#e8eaf6!important}.v-application .indigo--text.text--lighten-5{color:#e8eaf6!important;caret-color:#e8eaf6!important}.v-application .indigo.lighten-4{background-color:#c5cae9!important;border-color:#c5cae9!important}.v-application .indigo--text.text--lighten-4{color:#c5cae9!important;caret-color:#c5cae9!important}.v-application .indigo.lighten-3{background-color:#9fa8da!important;border-color:#9fa8da!important}.v-application .indigo--text.text--lighten-3{color:#9fa8da!important;caret-color:#9fa8da!important}.v-application .indigo.lighten-2{background-color:#7986cb!important;border-color:#7986cb!important}.v-application .indigo--text.text--lighten-2{color:#7986cb!important;caret-color:#7986cb!important}.v-application .indigo.lighten-1{background-color:#5c6bc0!important;border-color:#5c6bc0!important}.v-application .indigo--text.text--lighten-1{color:#5c6bc0!important;caret-color:#5c6bc0!important}.v-application .indigo.darken-1{background-color:#3949ab!important;border-color:#3949ab!important}.v-application .indigo--text.text--darken-1{color:#3949ab!important;caret-color:#3949ab!important}.v-application .indigo.darken-2{background-color:#303f9f!important;border-color:#303f9f!important}.v-application .indigo--text.text--darken-2{color:#303f9f!important;caret-color:#303f9f!important}.v-application .indigo.darken-3{background-color:#283593!important;border-color:#283593!important}.v-application .indigo--text.text--darken-3{color:#283593!important;caret-color:#283593!important}.v-application .indigo.darken-4{background-color:#1a237e!important;border-color:#1a237e!important}.v-application .indigo--text.text--darken-4{color:#1a237e!important;caret-color:#1a237e!important}.v-application .indigo.accent-1{background-color:#8c9eff!important;border-color:#8c9eff!important}.v-application .indigo--text.text--accent-1{color:#8c9eff!important;caret-color:#8c9eff!important}.v-application .indigo.accent-2{background-color:#536dfe!important;border-color:#536dfe!important}.v-application .indigo--text.text--accent-2{color:#536dfe!important;caret-color:#536dfe!important}.v-application .indigo.accent-3{background-color:#3d5afe!important;border-color:#3d5afe!important}.v-application .indigo--text.text--accent-3{color:#3d5afe!important;caret-color:#3d5afe!important}.v-application .indigo.accent-4{background-color:#304ffe!important;border-color:#304ffe!important}.v-application .indigo--text.text--accent-4{color:#304ffe!important;caret-color:#304ffe!important}.v-application .blue{background-color:#2196f3!important;border-color:#2196f3!important}.v-application .blue--text{color:#2196f3!important;caret-color:#2196f3!important}.v-application .blue.lighten-5{background-color:#e3f2fd!important;border-color:#e3f2fd!important}.v-application .blue--text.text--lighten-5{color:#e3f2fd!important;caret-color:#e3f2fd!important}.v-application .blue.lighten-4{background-color:#bbdefb!important;border-color:#bbdefb!important}.v-application .blue--text.text--lighten-4{color:#bbdefb!important;caret-color:#bbdefb!important}.v-application .blue.lighten-3{background-color:#90caf9!important;border-color:#90caf9!important}.v-application .blue--text.text--lighten-3{color:#90caf9!important;caret-color:#90caf9!important}.v-application .blue.lighten-2{background-color:#64b5f6!important;border-color:#64b5f6!important}.v-application .blue--text.text--lighten-2{color:#64b5f6!important;caret-color:#64b5f6!important}.v-application .blue.lighten-1{background-color:#42a5f5!important;border-color:#42a5f5!important}.v-application .blue--text.text--lighten-1{color:#42a5f5!important;caret-color:#42a5f5!important}.v-application .blue.darken-1{background-color:#1e88e5!important;border-color:#1e88e5!important}.v-application .blue--text.text--darken-1{color:#1e88e5!important;caret-color:#1e88e5!important}.v-application .blue.darken-2{background-color:#1976d2!important;border-color:#1976d2!important}.v-application .blue--text.text--darken-2{color:#1976d2!important;caret-color:#1976d2!important}.v-application .blue.darken-3{background-color:#1565c0!important;border-color:#1565c0!important}.v-application .blue--text.text--darken-3{color:#1565c0!important;caret-color:#1565c0!important}.v-application .blue.darken-4{background-color:#0d47a1!important;border-color:#0d47a1!important}.v-application .blue--text.text--darken-4{color:#0d47a1!important;caret-color:#0d47a1!important}.v-application .blue.accent-1{background-color:#82b1ff!important;border-color:#82b1ff!important}.v-application .blue--text.text--accent-1{color:#82b1ff!important;caret-color:#82b1ff!important}.v-application .blue.accent-2{background-color:#448aff!important;border-color:#448aff!important}.v-application .blue--text.text--accent-2{color:#448aff!important;caret-color:#448aff!important}.v-application .blue.accent-3{background-color:#2979ff!important;border-color:#2979ff!important}.v-application .blue--text.text--accent-3{color:#2979ff!important;caret-color:#2979ff!important}.v-application .blue.accent-4{background-color:#2962ff!important;border-color:#2962ff!important}.v-application .blue--text.text--accent-4{color:#2962ff!important;caret-color:#2962ff!important}.v-application .light-blue{background-color:#03a9f4!important;border-color:#03a9f4!important}.v-application .light-blue--text{color:#03a9f4!important;caret-color:#03a9f4!important}.v-application .light-blue.lighten-5{background-color:#e1f5fe!important;border-color:#e1f5fe!important}.v-application .light-blue--text.text--lighten-5{color:#e1f5fe!important;caret-color:#e1f5fe!important}.v-application .light-blue.lighten-4{background-color:#b3e5fc!important;border-color:#b3e5fc!important}.v-application .light-blue--text.text--lighten-4{color:#b3e5fc!important;caret-color:#b3e5fc!important}.v-application .light-blue.lighten-3{background-color:#81d4fa!important;border-color:#81d4fa!important}.v-application .light-blue--text.text--lighten-3{color:#81d4fa!important;caret-color:#81d4fa!important}.v-application .light-blue.lighten-2{background-color:#4fc3f7!important;border-color:#4fc3f7!important}.v-application .light-blue--text.text--lighten-2{color:#4fc3f7!important;caret-color:#4fc3f7!important}.v-application .light-blue.lighten-1{background-color:#29b6f6!important;border-color:#29b6f6!important}.v-application .light-blue--text.text--lighten-1{color:#29b6f6!important;caret-color:#29b6f6!important}.v-application .light-blue.darken-1{background-color:#039be5!important;border-color:#039be5!important}.v-application .light-blue--text.text--darken-1{color:#039be5!important;caret-color:#039be5!important}.v-application .light-blue.darken-2{background-color:#0288d1!important;border-color:#0288d1!important}.v-application .light-blue--text.text--darken-2{color:#0288d1!important;caret-color:#0288d1!important}.v-application .light-blue.darken-3{background-color:#0277bd!important;border-color:#0277bd!important}.v-application .light-blue--text.text--darken-3{color:#0277bd!important;caret-color:#0277bd!important}.v-application .light-blue.darken-4{background-color:#01579b!important;border-color:#01579b!important}.v-application .light-blue--text.text--darken-4{color:#01579b!important;caret-color:#01579b!important}.v-application .light-blue.accent-1{background-color:#80d8ff!important;border-color:#80d8ff!important}.v-application .light-blue--text.text--accent-1{color:#80d8ff!important;caret-color:#80d8ff!important}.v-application .light-blue.accent-2{background-color:#40c4ff!important;border-color:#40c4ff!important}.v-application .light-blue--text.text--accent-2{color:#40c4ff!important;caret-color:#40c4ff!important}.v-application .light-blue.accent-3{background-color:#00b0ff!important;border-color:#00b0ff!important}.v-application .light-blue--text.text--accent-3{color:#00b0ff!important;caret-color:#00b0ff!important}.v-application .light-blue.accent-4{background-color:#0091ea!important;border-color:#0091ea!important}.v-application .light-blue--text.text--accent-4{color:#0091ea!important;caret-color:#0091ea!important}.v-application .cyan{background-color:#00bcd4!important;border-color:#00bcd4!important}.v-application .cyan--text{color:#00bcd4!important;caret-color:#00bcd4!important}.v-application .cyan.lighten-5{background-color:#e0f7fa!important;border-color:#e0f7fa!important}.v-application .cyan--text.text--lighten-5{color:#e0f7fa!important;caret-color:#e0f7fa!important}.v-application .cyan.lighten-4{background-color:#b2ebf2!important;border-color:#b2ebf2!important}.v-application .cyan--text.text--lighten-4{color:#b2ebf2!important;caret-color:#b2ebf2!important}.v-application .cyan.lighten-3{background-color:#80deea!important;border-color:#80deea!important}.v-application .cyan--text.text--lighten-3{color:#80deea!important;caret-color:#80deea!important}.v-application .cyan.lighten-2{background-color:#4dd0e1!important;border-color:#4dd0e1!important}.v-application .cyan--text.text--lighten-2{color:#4dd0e1!important;caret-color:#4dd0e1!important}.v-application .cyan.lighten-1{background-color:#26c6da!important;border-color:#26c6da!important}.v-application .cyan--text.text--lighten-1{color:#26c6da!important;caret-color:#26c6da!important}.v-application .cyan.darken-1{background-color:#00acc1!important;border-color:#00acc1!important}.v-application .cyan--text.text--darken-1{color:#00acc1!important;caret-color:#00acc1!important}.v-application .cyan.darken-2{background-color:#0097a7!important;border-color:#0097a7!important}.v-application .cyan--text.text--darken-2{color:#0097a7!important;caret-color:#0097a7!important}.v-application .cyan.darken-3{background-color:#00838f!important;border-color:#00838f!important}.v-application .cyan--text.text--darken-3{color:#00838f!important;caret-color:#00838f!important}.v-application .cyan.darken-4{background-color:#006064!important;border-color:#006064!important}.v-application .cyan--text.text--darken-4{color:#006064!important;caret-color:#006064!important}.v-application .cyan.accent-1{background-color:#84ffff!important;border-color:#84ffff!important}.v-application .cyan--text.text--accent-1{color:#84ffff!important;caret-color:#84ffff!important}.v-application .cyan.accent-2{background-color:#18ffff!important;border-color:#18ffff!important}.v-application .cyan--text.text--accent-2{color:#18ffff!important;caret-color:#18ffff!important}.v-application .cyan.accent-3{background-color:#00e5ff!important;border-color:#00e5ff!important}.v-application .cyan--text.text--accent-3{color:#00e5ff!important;caret-color:#00e5ff!important}.v-application .cyan.accent-4{background-color:#00b8d4!important;border-color:#00b8d4!important}.v-application .cyan--text.text--accent-4{color:#00b8d4!important;caret-color:#00b8d4!important}.v-application .teal{background-color:#009688!important;border-color:#009688!important}.v-application .teal--text{color:#009688!important;caret-color:#009688!important}.v-application .teal.lighten-5{background-color:#e0f2f1!important;border-color:#e0f2f1!important}.v-application .teal--text.text--lighten-5{color:#e0f2f1!important;caret-color:#e0f2f1!important}.v-application .teal.lighten-4{background-color:#b2dfdb!important;border-color:#b2dfdb!important}.v-application .teal--text.text--lighten-4{color:#b2dfdb!important;caret-color:#b2dfdb!important}.v-application .teal.lighten-3{background-color:#80cbc4!important;border-color:#80cbc4!important}.v-application .teal--text.text--lighten-3{color:#80cbc4!important;caret-color:#80cbc4!important}.v-application .teal.lighten-2{background-color:#4db6ac!important;border-color:#4db6ac!important}.v-application .teal--text.text--lighten-2{color:#4db6ac!important;caret-color:#4db6ac!important}.v-application .teal.lighten-1{background-color:#26a69a!important;border-color:#26a69a!important}.v-application .teal--text.text--lighten-1{color:#26a69a!important;caret-color:#26a69a!important}.v-application .teal.darken-1{background-color:#00897b!important;border-color:#00897b!important}.v-application .teal--text.text--darken-1{color:#00897b!important;caret-color:#00897b!important}.v-application .teal.darken-2{background-color:#00796b!important;border-color:#00796b!important}.v-application .teal--text.text--darken-2{color:#00796b!important;caret-color:#00796b!important}.v-application .teal.darken-3{background-color:#00695c!important;border-color:#00695c!important}.v-application .teal--text.text--darken-3{color:#00695c!important;caret-color:#00695c!important}.v-application .teal.darken-4{background-color:#004d40!important;border-color:#004d40!important}.v-application .teal--text.text--darken-4{color:#004d40!important;caret-color:#004d40!important}.v-application .teal.accent-1{background-color:#a7ffeb!important;border-color:#a7ffeb!important}.v-application .teal--text.text--accent-1{color:#a7ffeb!important;caret-color:#a7ffeb!important}.v-application .teal.accent-2{background-color:#64ffda!important;border-color:#64ffda!important}.v-application .teal--text.text--accent-2{color:#64ffda!important;caret-color:#64ffda!important}.v-application .teal.accent-3{background-color:#1de9b6!important;border-color:#1de9b6!important}.v-application .teal--text.text--accent-3{color:#1de9b6!important;caret-color:#1de9b6!important}.v-application .teal.accent-4{background-color:#00bfa5!important;border-color:#00bfa5!important}.v-application .teal--text.text--accent-4{color:#00bfa5!important;caret-color:#00bfa5!important}.v-application .green{background-color:#4caf50!important;border-color:#4caf50!important}.v-application .green--text{color:#4caf50!important;caret-color:#4caf50!important}.v-application .green.lighten-5{background-color:#e8f5e9!important;border-color:#e8f5e9!important}.v-application .green--text.text--lighten-5{color:#e8f5e9!important;caret-color:#e8f5e9!important}.v-application .green.lighten-4{background-color:#c8e6c9!important;border-color:#c8e6c9!important}.v-application .green--text.text--lighten-4{color:#c8e6c9!important;caret-color:#c8e6c9!important}.v-application .green.lighten-3{background-color:#a5d6a7!important;border-color:#a5d6a7!important}.v-application .green--text.text--lighten-3{color:#a5d6a7!important;caret-color:#a5d6a7!important}.v-application .green.lighten-2{background-color:#81c784!important;border-color:#81c784!important}.v-application .green--text.text--lighten-2{color:#81c784!important;caret-color:#81c784!important}.v-application .green.lighten-1{background-color:#66bb6a!important;border-color:#66bb6a!important}.v-application .green--text.text--lighten-1{color:#66bb6a!important;caret-color:#66bb6a!important}.v-application .green.darken-1{background-color:#43a047!important;border-color:#43a047!important}.v-application .green--text.text--darken-1{color:#43a047!important;caret-color:#43a047!important}.v-application .green.darken-2{background-color:#388e3c!important;border-color:#388e3c!important}.v-application .green--text.text--darken-2{color:#388e3c!important;caret-color:#388e3c!important}.v-application .green.darken-3{background-color:#2e7d32!important;border-color:#2e7d32!important}.v-application .green--text.text--darken-3{color:#2e7d32!important;caret-color:#2e7d32!important}.v-application .green.darken-4{background-color:#1b5e20!important;border-color:#1b5e20!important}.v-application .green--text.text--darken-4{color:#1b5e20!important;caret-color:#1b5e20!important}.v-application .green.accent-1{background-color:#b9f6ca!important;border-color:#b9f6ca!important}.v-application .green--text.text--accent-1{color:#b9f6ca!important;caret-color:#b9f6ca!important}.v-application .green.accent-2{background-color:#69f0ae!important;border-color:#69f0ae!important}.v-application .green--text.text--accent-2{color:#69f0ae!important;caret-color:#69f0ae!important}.v-application .green.accent-3{background-color:#00e676!important;border-color:#00e676!important}.v-application .green--text.text--accent-3{color:#00e676!important;caret-color:#00e676!important}.v-application .green.accent-4{background-color:#00c853!important;border-color:#00c853!important}.v-application .green--text.text--accent-4{color:#00c853!important;caret-color:#00c853!important}.v-application .light-green{background-color:#8bc34a!important;border-color:#8bc34a!important}.v-application .light-green--text{color:#8bc34a!important;caret-color:#8bc34a!important}.v-application .light-green.lighten-5{background-color:#f1f8e9!important;border-color:#f1f8e9!important}.v-application .light-green--text.text--lighten-5{color:#f1f8e9!important;caret-color:#f1f8e9!important}.v-application .light-green.lighten-4{background-color:#dcedc8!important;border-color:#dcedc8!important}.v-application .light-green--text.text--lighten-4{color:#dcedc8!important;caret-color:#dcedc8!important}.v-application .light-green.lighten-3{background-color:#c5e1a5!important;border-color:#c5e1a5!important}.v-application .light-green--text.text--lighten-3{color:#c5e1a5!important;caret-color:#c5e1a5!important}.v-application .light-green.lighten-2{background-color:#aed581!important;border-color:#aed581!important}.v-application .light-green--text.text--lighten-2{color:#aed581!important;caret-color:#aed581!important}.v-application .light-green.lighten-1{background-color:#9ccc65!important;border-color:#9ccc65!important}.v-application .light-green--text.text--lighten-1{color:#9ccc65!important;caret-color:#9ccc65!important}.v-application .light-green.darken-1{background-color:#7cb342!important;border-color:#7cb342!important}.v-application .light-green--text.text--darken-1{color:#7cb342!important;caret-color:#7cb342!important}.v-application .light-green.darken-2{background-color:#689f38!important;border-color:#689f38!important}.v-application .light-green--text.text--darken-2{color:#689f38!important;caret-color:#689f38!important}.v-application .light-green.darken-3{background-color:#558b2f!important;border-color:#558b2f!important}.v-application .light-green--text.text--darken-3{color:#558b2f!important;caret-color:#558b2f!important}.v-application .light-green.darken-4{background-color:#33691e!important;border-color:#33691e!important}.v-application .light-green--text.text--darken-4{color:#33691e!important;caret-color:#33691e!important}.v-application .light-green.accent-1{background-color:#ccff90!important;border-color:#ccff90!important}.v-application .light-green--text.text--accent-1{color:#ccff90!important;caret-color:#ccff90!important}.v-application .light-green.accent-2{background-color:#b2ff59!important;border-color:#b2ff59!important}.v-application .light-green--text.text--accent-2{color:#b2ff59!important;caret-color:#b2ff59!important}.v-application .light-green.accent-3{background-color:#76ff03!important;border-color:#76ff03!important}.v-application .light-green--text.text--accent-3{color:#76ff03!important;caret-color:#76ff03!important}.v-application .light-green.accent-4{background-color:#64dd17!important;border-color:#64dd17!important}.v-application .light-green--text.text--accent-4{color:#64dd17!important;caret-color:#64dd17!important}.v-application .lime{background-color:#cddc39!important;border-color:#cddc39!important}.v-application .lime--text{color:#cddc39!important;caret-color:#cddc39!important}.v-application .lime.lighten-5{background-color:#f9fbe7!important;border-color:#f9fbe7!important}.v-application .lime--text.text--lighten-5{color:#f9fbe7!important;caret-color:#f9fbe7!important}.v-application .lime.lighten-4{background-color:#f0f4c3!important;border-color:#f0f4c3!important}.v-application .lime--text.text--lighten-4{color:#f0f4c3!important;caret-color:#f0f4c3!important}.v-application .lime.lighten-3{background-color:#e6ee9c!important;border-color:#e6ee9c!important}.v-application .lime--text.text--lighten-3{color:#e6ee9c!important;caret-color:#e6ee9c!important}.v-application .lime.lighten-2{background-color:#dce775!important;border-color:#dce775!important}.v-application .lime--text.text--lighten-2{color:#dce775!important;caret-color:#dce775!important}.v-application .lime.lighten-1{background-color:#d4e157!important;border-color:#d4e157!important}.v-application .lime--text.text--lighten-1{color:#d4e157!important;caret-color:#d4e157!important}.v-application .lime.darken-1{background-color:#c0ca33!important;border-color:#c0ca33!important}.v-application .lime--text.text--darken-1{color:#c0ca33!important;caret-color:#c0ca33!important}.v-application .lime.darken-2{background-color:#afb42b!important;border-color:#afb42b!important}.v-application .lime--text.text--darken-2{color:#afb42b!important;caret-color:#afb42b!important}.v-application .lime.darken-3{background-color:#9e9d24!important;border-color:#9e9d24!important}.v-application .lime--text.text--darken-3{color:#9e9d24!important;caret-color:#9e9d24!important}.v-application .lime.darken-4{background-color:#827717!important;border-color:#827717!important}.v-application .lime--text.text--darken-4{color:#827717!important;caret-color:#827717!important}.v-application .lime.accent-1{background-color:#f4ff81!important;border-color:#f4ff81!important}.v-application .lime--text.text--accent-1{color:#f4ff81!important;caret-color:#f4ff81!important}.v-application .lime.accent-2{background-color:#eeff41!important;border-color:#eeff41!important}.v-application .lime--text.text--accent-2{color:#eeff41!important;caret-color:#eeff41!important}.v-application .lime.accent-3{background-color:#c6ff00!important;border-color:#c6ff00!important}.v-application .lime--text.text--accent-3{color:#c6ff00!important;caret-color:#c6ff00!important}.v-application .lime.accent-4{background-color:#aeea00!important;border-color:#aeea00!important}.v-application .lime--text.text--accent-4{color:#aeea00!important;caret-color:#aeea00!important}.v-application .yellow{background-color:#ffeb3b!important;border-color:#ffeb3b!important}.v-application .yellow--text{color:#ffeb3b!important;caret-color:#ffeb3b!important}.v-application .yellow.lighten-5{background-color:#fffde7!important;border-color:#fffde7!important}.v-application .yellow--text.text--lighten-5{color:#fffde7!important;caret-color:#fffde7!important}.v-application .yellow.lighten-4{background-color:#fff9c4!important;border-color:#fff9c4!important}.v-application .yellow--text.text--lighten-4{color:#fff9c4!important;caret-color:#fff9c4!important}.v-application .yellow.lighten-3{background-color:#fff59d!important;border-color:#fff59d!important}.v-application .yellow--text.text--lighten-3{color:#fff59d!important;caret-color:#fff59d!important}.v-application .yellow.lighten-2{background-color:#fff176!important;border-color:#fff176!important}.v-application .yellow--text.text--lighten-2{color:#fff176!important;caret-color:#fff176!important}.v-application .yellow.lighten-1{background-color:#ffee58!important;border-color:#ffee58!important}.v-application .yellow--text.text--lighten-1{color:#ffee58!important;caret-color:#ffee58!important}.v-application .yellow.darken-1{background-color:#fdd835!important;border-color:#fdd835!important}.v-application .yellow--text.text--darken-1{color:#fdd835!important;caret-color:#fdd835!important}.v-application .yellow.darken-2{background-color:#fbc02d!important;border-color:#fbc02d!important}.v-application .yellow--text.text--darken-2{color:#fbc02d!important;caret-color:#fbc02d!important}.v-application .yellow.darken-3{background-color:#f9a825!important;border-color:#f9a825!important}.v-application .yellow--text.text--darken-3{color:#f9a825!important;caret-color:#f9a825!important}.v-application .yellow.darken-4{background-color:#f57f17!important;border-color:#f57f17!important}.v-application .yellow--text.text--darken-4{color:#f57f17!important;caret-color:#f57f17!important}.v-application .yellow.accent-1{background-color:#ffff8d!important;border-color:#ffff8d!important}.v-application .yellow--text.text--accent-1{color:#ffff8d!important;caret-color:#ffff8d!important}.v-application .yellow.accent-2{background-color:#ff0!important;border-color:#ff0!important}.v-application .yellow--text.text--accent-2{color:#ff0!important;caret-color:#ff0!important}.v-application .yellow.accent-3{background-color:#ffea00!important;border-color:#ffea00!important}.v-application .yellow--text.text--accent-3{color:#ffea00!important;caret-color:#ffea00!important}.v-application .yellow.accent-4{background-color:#ffd600!important;border-color:#ffd600!important}.v-application .yellow--text.text--accent-4{color:#ffd600!important;caret-color:#ffd600!important}.v-application .amber{background-color:#ffc107!important;border-color:#ffc107!important}.v-application .amber--text{color:#ffc107!important;caret-color:#ffc107!important}.v-application .amber.lighten-5{background-color:#fff8e1!important;border-color:#fff8e1!important}.v-application .amber--text.text--lighten-5{color:#fff8e1!important;caret-color:#fff8e1!important}.v-application .amber.lighten-4{background-color:#ffecb3!important;border-color:#ffecb3!important}.v-application .amber--text.text--lighten-4{color:#ffecb3!important;caret-color:#ffecb3!important}.v-application .amber.lighten-3{background-color:#ffe082!important;border-color:#ffe082!important}.v-application .amber--text.text--lighten-3{color:#ffe082!important;caret-color:#ffe082!important}.v-application .amber.lighten-2{background-color:#ffd54f!important;border-color:#ffd54f!important}.v-application .amber--text.text--lighten-2{color:#ffd54f!important;caret-color:#ffd54f!important}.v-application .amber.lighten-1{background-color:#ffca28!important;border-color:#ffca28!important}.v-application .amber--text.text--lighten-1{color:#ffca28!important;caret-color:#ffca28!important}.v-application .amber.darken-1{background-color:#ffb300!important;border-color:#ffb300!important}.v-application .amber--text.text--darken-1{color:#ffb300!important;caret-color:#ffb300!important}.v-application .amber.darken-2{background-color:#ffa000!important;border-color:#ffa000!important}.v-application .amber--text.text--darken-2{color:#ffa000!important;caret-color:#ffa000!important}.v-application .amber.darken-3{background-color:#ff8f00!important;border-color:#ff8f00!important}.v-application .amber--text.text--darken-3{color:#ff8f00!important;caret-color:#ff8f00!important}.v-application .amber.darken-4{background-color:#ff6f00!important;border-color:#ff6f00!important}.v-application .amber--text.text--darken-4{color:#ff6f00!important;caret-color:#ff6f00!important}.v-application .amber.accent-1{background-color:#ffe57f!important;border-color:#ffe57f!important}.v-application .amber--text.text--accent-1{color:#ffe57f!important;caret-color:#ffe57f!important}.v-application .amber.accent-2{background-color:#ffd740!important;border-color:#ffd740!important}.v-application .amber--text.text--accent-2{color:#ffd740!important;caret-color:#ffd740!important}.v-application .amber.accent-3{background-color:#ffc400!important;border-color:#ffc400!important}.v-application .amber--text.text--accent-3{color:#ffc400!important;caret-color:#ffc400!important}.v-application .amber.accent-4{background-color:#ffab00!important;border-color:#ffab00!important}.v-application .amber--text.text--accent-4{color:#ffab00!important;caret-color:#ffab00!important}.v-application .orange{background-color:#ff9800!important;border-color:#ff9800!important}.v-application .orange--text{color:#ff9800!important;caret-color:#ff9800!important}.v-application .orange.lighten-5{background-color:#fff3e0!important;border-color:#fff3e0!important}.v-application .orange--text.text--lighten-5{color:#fff3e0!important;caret-color:#fff3e0!important}.v-application .orange.lighten-4{background-color:#ffe0b2!important;border-color:#ffe0b2!important}.v-application .orange--text.text--lighten-4{color:#ffe0b2!important;caret-color:#ffe0b2!important}.v-application .orange.lighten-3{background-color:#ffcc80!important;border-color:#ffcc80!important}.v-application .orange--text.text--lighten-3{color:#ffcc80!important;caret-color:#ffcc80!important}.v-application .orange.lighten-2{background-color:#ffb74d!important;border-color:#ffb74d!important}.v-application .orange--text.text--lighten-2{color:#ffb74d!important;caret-color:#ffb74d!important}.v-application .orange.lighten-1{background-color:#ffa726!important;border-color:#ffa726!important}.v-application .orange--text.text--lighten-1{color:#ffa726!important;caret-color:#ffa726!important}.v-application .orange.darken-1{background-color:#fb8c00!important;border-color:#fb8c00!important}.v-application .orange--text.text--darken-1{color:#fb8c00!important;caret-color:#fb8c00!important}.v-application .orange.darken-2{background-color:#f57c00!important;border-color:#f57c00!important}.v-application .orange--text.text--darken-2{color:#f57c00!important;caret-color:#f57c00!important}.v-application .orange.darken-3{background-color:#ef6c00!important;border-color:#ef6c00!important}.v-application .orange--text.text--darken-3{color:#ef6c00!important;caret-color:#ef6c00!important}.v-application .orange.darken-4{background-color:#e65100!important;border-color:#e65100!important}.v-application .orange--text.text--darken-4{color:#e65100!important;caret-color:#e65100!important}.v-application .orange.accent-1{background-color:#ffd180!important;border-color:#ffd180!important}.v-application .orange--text.text--accent-1{color:#ffd180!important;caret-color:#ffd180!important}.v-application .orange.accent-2{background-color:#ffab40!important;border-color:#ffab40!important}.v-application .orange--text.text--accent-2{color:#ffab40!important;caret-color:#ffab40!important}.v-application .orange.accent-3{background-color:#ff9100!important;border-color:#ff9100!important}.v-application .orange--text.text--accent-3{color:#ff9100!important;caret-color:#ff9100!important}.v-application .orange.accent-4{background-color:#ff6d00!important;border-color:#ff6d00!important}.v-application .orange--text.text--accent-4{color:#ff6d00!important;caret-color:#ff6d00!important}.v-application .deep-orange{background-color:#ff5722!important;border-color:#ff5722!important}.v-application .deep-orange--text{color:#ff5722!important;caret-color:#ff5722!important}.v-application .deep-orange.lighten-5{background-color:#fbe9e7!important;border-color:#fbe9e7!important}.v-application .deep-orange--text.text--lighten-5{color:#fbe9e7!important;caret-color:#fbe9e7!important}.v-application .deep-orange.lighten-4{background-color:#ffccbc!important;border-color:#ffccbc!important}.v-application .deep-orange--text.text--lighten-4{color:#ffccbc!important;caret-color:#ffccbc!important}.v-application .deep-orange.lighten-3{background-color:#ffab91!important;border-color:#ffab91!important}.v-application .deep-orange--text.text--lighten-3{color:#ffab91!important;caret-color:#ffab91!important}.v-application .deep-orange.lighten-2{background-color:#ff8a65!important;border-color:#ff8a65!important}.v-application .deep-orange--text.text--lighten-2{color:#ff8a65!important;caret-color:#ff8a65!important}.v-application .deep-orange.lighten-1{background-color:#ff7043!important;border-color:#ff7043!important}.v-application .deep-orange--text.text--lighten-1{color:#ff7043!important;caret-color:#ff7043!important}.v-application .deep-orange.darken-1{background-color:#f4511e!important;border-color:#f4511e!important}.v-application .deep-orange--text.text--darken-1{color:#f4511e!important;caret-color:#f4511e!important}.v-application .deep-orange.darken-2{background-color:#e64a19!important;border-color:#e64a19!important}.v-application .deep-orange--text.text--darken-2{color:#e64a19!important;caret-color:#e64a19!important}.v-application .deep-orange.darken-3{background-color:#d84315!important;border-color:#d84315!important}.v-application .deep-orange--text.text--darken-3{color:#d84315!important;caret-color:#d84315!important}.v-application .deep-orange.darken-4{background-color:#bf360c!important;border-color:#bf360c!important}.v-application .deep-orange--text.text--darken-4{color:#bf360c!important;caret-color:#bf360c!important}.v-application .deep-orange.accent-1{background-color:#ff9e80!important;border-color:#ff9e80!important}.v-application .deep-orange--text.text--accent-1{color:#ff9e80!important;caret-color:#ff9e80!important}.v-application .deep-orange.accent-2{background-color:#ff6e40!important;border-color:#ff6e40!important}.v-application .deep-orange--text.text--accent-2{color:#ff6e40!important;caret-color:#ff6e40!important}.v-application .deep-orange.accent-3{background-color:#ff3d00!important;border-color:#ff3d00!important}.v-application .deep-orange--text.text--accent-3{color:#ff3d00!important;caret-color:#ff3d00!important}.v-application .deep-orange.accent-4{background-color:#dd2c00!important;border-color:#dd2c00!important}.v-application .deep-orange--text.text--accent-4{color:#dd2c00!important;caret-color:#dd2c00!important}.v-application .brown{background-color:#795548!important;border-color:#795548!important}.v-application .brown--text{color:#795548!important;caret-color:#795548!important}.v-application .brown.lighten-5{background-color:#efebe9!important;border-color:#efebe9!important}.v-application .brown--text.text--lighten-5{color:#efebe9!important;caret-color:#efebe9!important}.v-application .brown.lighten-4{background-color:#d7ccc8!important;border-color:#d7ccc8!important}.v-application .brown--text.text--lighten-4{color:#d7ccc8!important;caret-color:#d7ccc8!important}.v-application .brown.lighten-3{background-color:#bcaaa4!important;border-color:#bcaaa4!important}.v-application .brown--text.text--lighten-3{color:#bcaaa4!important;caret-color:#bcaaa4!important}.v-application .brown.lighten-2{background-color:#a1887f!important;border-color:#a1887f!important}.v-application .brown--text.text--lighten-2{color:#a1887f!important;caret-color:#a1887f!important}.v-application .brown.lighten-1{background-color:#8d6e63!important;border-color:#8d6e63!important}.v-application .brown--text.text--lighten-1{color:#8d6e63!important;caret-color:#8d6e63!important}.v-application .brown.darken-1{background-color:#6d4c41!important;border-color:#6d4c41!important}.v-application .brown--text.text--darken-1{color:#6d4c41!important;caret-color:#6d4c41!important}.v-application .brown.darken-2{background-color:#5d4037!important;border-color:#5d4037!important}.v-application .brown--text.text--darken-2{color:#5d4037!important;caret-color:#5d4037!important}.v-application .brown.darken-3{background-color:#4e342e!important;border-color:#4e342e!important}.v-application .brown--text.text--darken-3{color:#4e342e!important;caret-color:#4e342e!important}.v-application .brown.darken-4{background-color:#3e2723!important;border-color:#3e2723!important}.v-application .brown--text.text--darken-4{color:#3e2723!important;caret-color:#3e2723!important}.v-application .blue-grey{background-color:#607d8b!important;border-color:#607d8b!important}.v-application .blue-grey--text{color:#607d8b!important;caret-color:#607d8b!important}.v-application .blue-grey.lighten-5{background-color:#eceff1!important;border-color:#eceff1!important}.v-application .blue-grey--text.text--lighten-5{color:#eceff1!important;caret-color:#eceff1!important}.v-application .blue-grey.lighten-4{background-color:#cfd8dc!important;border-color:#cfd8dc!important}.v-application .blue-grey--text.text--lighten-4{color:#cfd8dc!important;caret-color:#cfd8dc!important}.v-application .blue-grey.lighten-3{background-color:#b0bec5!important;border-color:#b0bec5!important}.v-application .blue-grey--text.text--lighten-3{color:#b0bec5!important;caret-color:#b0bec5!important}.v-application .blue-grey.lighten-2{background-color:#90a4ae!important;border-color:#90a4ae!important}.v-application .blue-grey--text.text--lighten-2{color:#90a4ae!important;caret-color:#90a4ae!important}.v-application .blue-grey.lighten-1{background-color:#78909c!important;border-color:#78909c!important}.v-application .blue-grey--text.text--lighten-1{color:#78909c!important;caret-color:#78909c!important}.v-application .blue-grey.darken-1{background-color:#546e7a!important;border-color:#546e7a!important}.v-application .blue-grey--text.text--darken-1{color:#546e7a!important;caret-color:#546e7a!important}.v-application .blue-grey.darken-2{background-color:#455a64!important;border-color:#455a64!important}.v-application .blue-grey--text.text--darken-2{color:#455a64!important;caret-color:#455a64!important}.v-application .blue-grey.darken-3{background-color:#37474f!important;border-color:#37474f!important}.v-application .blue-grey--text.text--darken-3{color:#37474f!important;caret-color:#37474f!important}.v-application .blue-grey.darken-4{background-color:#263238!important;border-color:#263238!important}.v-application .blue-grey--text.text--darken-4{color:#263238!important;caret-color:#263238!important}.v-application .grey{background-color:#9e9e9e!important;border-color:#9e9e9e!important}.v-application .grey--text{color:#9e9e9e!important;caret-color:#9e9e9e!important}.v-application .grey.lighten-5{background-color:#fafafa!important;border-color:#fafafa!important}.v-application .grey--text.text--lighten-5{color:#fafafa!important;caret-color:#fafafa!important}.v-application .grey.lighten-4{background-color:#f5f5f5!important;border-color:#f5f5f5!important}.v-application .grey--text.text--lighten-4{color:#f5f5f5!important;caret-color:#f5f5f5!important}.v-application .grey.lighten-3{background-color:#eee!important;border-color:#eee!important}.v-application .grey--text.text--lighten-3{color:#eee!important;caret-color:#eee!important}.v-application .grey.lighten-2{background-color:#e0e0e0!important;border-color:#e0e0e0!important}.v-application .grey--text.text--lighten-2{color:#e0e0e0!important;caret-color:#e0e0e0!important}.v-application .grey.lighten-1{background-color:#bdbdbd!important;border-color:#bdbdbd!important}.v-application .grey--text.text--lighten-1{color:#bdbdbd!important;caret-color:#bdbdbd!important}.v-application .grey.darken-1{background-color:#757575!important;border-color:#757575!important}.v-application .grey--text.text--darken-1{color:#757575!important;caret-color:#757575!important}.v-application .grey.darken-2{background-color:#616161!important;border-color:#616161!important}.v-application .grey--text.text--darken-2{color:#616161!important;caret-color:#616161!important}.v-application .grey.darken-3{background-color:#424242!important;border-color:#424242!important}.v-application .grey--text.text--darken-3{color:#424242!important;caret-color:#424242!important}.v-application .grey.darken-4{background-color:#212121!important;border-color:#212121!important}.v-application .grey--text.text--darken-4{color:#212121!important;caret-color:#212121!important}.v-application .shades.black{background-color:#000!important;border-color:#000!important}.v-application .shades--text.text--black{color:#000!important;caret-color:#000!important}.v-application .shades.white{background-color:#fff!important;border-color:#fff!important}.v-application .shades--text.text--white{color:#fff!important;caret-color:#fff!important}.v-application .shades.transparent{background-color:transparent!important;border-color:transparent!important}.v-application .shades--text.text--transparent{color:transparent!important;caret-color:transparent!important}html{-webkit-box-sizing:border-box;box-sizing:border-box;overflow-y:scroll;-webkit-text-size-adjust:100%}*,:after,:before{-webkit-box-sizing:inherit;box-sizing:inherit}:after,:before{text-decoration:inherit;vertical-align:inherit}*{background-repeat:no-repeat;padding:0;margin:0}audio:not([controls]){display:none;height:0}hr{overflow:visible}article,aside,details,figcaption,figure,footer,header,main,menu,nav,section,summary{display:block}summary{display:list-item}small{font-size:80%}[hidden],template{display:none}abbr[title]{border-bottom:1px dotted;text-decoration:none}a{background-color:transparent;-webkit-text-decoration-skip:objects}a:active,a:hover{outline-width:0}code,kbd,pre,samp{font-family:monospace,monospace}b,strong{font-weight:bolder}dfn{font-style:italic}mark{background-color:#ff0;color:#000}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}input{border-radius:0}[role=button],[type=button],[type=reset],[type=submit],button{cursor:pointer}[disabled]{cursor:default}[type=number]{width:auto}[type=search]::-webkit-search-cancel-button,[type=search]::-webkit-search-decoration{-webkit-appearance:none}textarea{overflow:auto;resize:vertical}button,input,optgroup,select,textarea{font:inherit}optgroup{font-weight:700}button{overflow:visible}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{border-style:0;padding:0}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{outline:0;border:0}[type=reset],[type=submit],button,html [type=button]{-webkit-appearance:button}button,select{text-transform:none}button,input,select,textarea{background-color:transparent;border-style:none;color:inherit}select{-moz-appearance:none;-webkit-appearance:none}select::-ms-expand{display:none}select::-ms-value{color:currentColor}legend{border:0;color:inherit;display:table;max-width:100%;white-space:normal}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}img{border-style:none}progress{vertical-align:baseline}svg:not(:root){overflow:hidden}audio,canvas,progress,video{display:inline-block}@media screen{[hidden~=screen]{display:inherit}[hidden~=screen]:not(:active):not(:focus):not(:target){position:absolute!important;clip:rect(0 0 0 0)!important}}[aria-busy=true]{cursor:progress}[aria-controls]{cursor:pointer}[aria-disabled]{cursor:default}::-moz-selection{background-color:#b3d4fc;color:#000;text-shadow:none}::selection{background-color:#b3d4fc;color:#000;text-shadow:none}.v-application .elevation-24{-webkit-box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important;box-shadow:0 11px 15px -7px rgba(0,0,0,.2),0 24px 38px 3px rgba(0,0,0,.14),0 9px 46px 8px rgba(0,0,0,.12)!important}.v-application .elevation-23{-webkit-box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important;box-shadow:0 11px 14px -7px rgba(0,0,0,.2),0 23px 36px 3px rgba(0,0,0,.14),0 9px 44px 8px rgba(0,0,0,.12)!important}.v-application .elevation-22{-webkit-box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 14px -6px rgba(0,0,0,.2),0 22px 35px 3px rgba(0,0,0,.14),0 8px 42px 7px rgba(0,0,0,.12)!important}.v-application .elevation-21{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 21px 33px 3px rgba(0,0,0,.14),0 8px 40px 7px rgba(0,0,0,.12)!important}.v-application .elevation-20{-webkit-box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important;box-shadow:0 10px 13px -6px rgba(0,0,0,.2),0 20px 31px 3px rgba(0,0,0,.14),0 8px 38px 7px rgba(0,0,0,.12)!important}.v-application .elevation-19{-webkit-box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important;box-shadow:0 9px 12px -6px rgba(0,0,0,.2),0 19px 29px 2px rgba(0,0,0,.14),0 7px 36px 6px rgba(0,0,0,.12)!important}.v-application .elevation-18{-webkit-box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important;box-shadow:0 9px 11px -5px rgba(0,0,0,.2),0 18px 28px 2px rgba(0,0,0,.14),0 7px 34px 6px rgba(0,0,0,.12)!important}.v-application .elevation-17{-webkit-box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 11px -5px rgba(0,0,0,.2),0 17px 26px 2px rgba(0,0,0,.14),0 6px 32px 5px rgba(0,0,0,.12)!important}.v-application .elevation-16{-webkit-box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 10px -5px rgba(0,0,0,.2),0 16px 24px 2px rgba(0,0,0,.14),0 6px 30px 5px rgba(0,0,0,.12)!important}.v-application .elevation-15{-webkit-box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important;box-shadow:0 8px 9px -5px rgba(0,0,0,.2),0 15px 22px 2px rgba(0,0,0,.14),0 6px 28px 5px rgba(0,0,0,.12)!important}.v-application .elevation-14{-webkit-box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 9px -4px rgba(0,0,0,.2),0 14px 21px 2px rgba(0,0,0,.14),0 5px 26px 4px rgba(0,0,0,.12)!important}.v-application .elevation-13{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 13px 19px 2px rgba(0,0,0,.14),0 5px 24px 4px rgba(0,0,0,.12)!important}.v-application .elevation-12{-webkit-box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important;box-shadow:0 7px 8px -4px rgba(0,0,0,.2),0 12px 17px 2px rgba(0,0,0,.14),0 5px 22px 4px rgba(0,0,0,.12)!important}.v-application .elevation-11{-webkit-box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important;box-shadow:0 6px 7px -4px rgba(0,0,0,.2),0 11px 15px 1px rgba(0,0,0,.14),0 4px 20px 3px rgba(0,0,0,.12)!important}.v-application .elevation-10{-webkit-box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important;box-shadow:0 6px 6px -3px rgba(0,0,0,.2),0 10px 14px 1px rgba(0,0,0,.14),0 4px 18px 3px rgba(0,0,0,.12)!important}.v-application .elevation-9{-webkit-box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important;box-shadow:0 5px 6px -3px rgba(0,0,0,.2),0 9px 12px 1px rgba(0,0,0,.14),0 3px 16px 2px rgba(0,0,0,.12)!important}.v-application .elevation-8{-webkit-box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important;box-shadow:0 5px 5px -3px rgba(0,0,0,.2),0 8px 10px 1px rgba(0,0,0,.14),0 3px 14px 2px rgba(0,0,0,.12)!important}.v-application .elevation-7{-webkit-box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important;box-shadow:0 4px 5px -2px rgba(0,0,0,.2),0 7px 10px 1px rgba(0,0,0,.14),0 2px 16px 1px rgba(0,0,0,.12)!important}.v-application .elevation-6{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 6px 10px 0 rgba(0,0,0,.14),0 1px 18px 0 rgba(0,0,0,.12)!important}.v-application .elevation-5{-webkit-box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 5px -1px rgba(0,0,0,.2),0 5px 8px 0 rgba(0,0,0,.14),0 1px 14px 0 rgba(0,0,0,.12)!important}.v-application .elevation-4{-webkit-box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important;box-shadow:0 2px 4px -1px rgba(0,0,0,.2),0 4px 5px 0 rgba(0,0,0,.14),0 1px 10px 0 rgba(0,0,0,.12)!important}.v-application .elevation-3{-webkit-box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 3px -2px rgba(0,0,0,.2),0 3px 4px 0 rgba(0,0,0,.14),0 1px 8px 0 rgba(0,0,0,.12)!important}.v-application .elevation-2{-webkit-box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important;box-shadow:0 3px 1px -2px rgba(0,0,0,.2),0 2px 2px 0 rgba(0,0,0,.14),0 1px 5px 0 rgba(0,0,0,.12)!important}.v-application .elevation-1{-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important;box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)!important}.v-application .elevation-0{-webkit-box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important;box-shadow:0 0 0 0 rgba(0,0,0,.2),0 0 0 0 rgba(0,0,0,.14),0 0 0 0 rgba(0,0,0,.12)!important}.v-application .carousel-transition-enter{-webkit-transform:translate(100%);transform:translate(100%)}.v-application .carousel-transition-leave,.v-application .carousel-transition-leave-to{position:absolute;top:0;-webkit-transform:translate(-100%);transform:translate(-100%)}.carousel-reverse-transition-enter{-webkit-transform:translate(-100%);transform:translate(-100%)}.carousel-reverse-transition-leave,.carousel-reverse-transition-leave-to{position:absolute;top:0;-webkit-transform:translate(100%);transform:translate(100%)}.dialog-transition-enter,.dialog-transition-leave-to{-webkit-transform:scale(.5);transform:scale(.5);opacity:0}.dialog-transition-enter-to,.dialog-transition-leave{opacity:1}.dialog-bottom-transition-enter,.dialog-bottom-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}.picker-reverse-transition-enter-active,.picker-reverse-transition-leave-active,.picker-transition-enter-active,.picker-transition-leave-active{-webkit-transition:.3s cubic-bezier(0,0,.2,1);transition:.3s cubic-bezier(0,0,.2,1)}.picker-reverse-transition-enter,.picker-reverse-transition-leave-to,.picker-transition-enter,.picker-transition-leave-to{opacity:0}.picker-reverse-transition-leave,.picker-reverse-transition-leave-active,.picker-reverse-transition-leave-to,.picker-transition-leave,.picker-transition-leave-active,.picker-transition-leave-to{position:absolute!important}.picker-transition-enter{-webkit-transform:translateY(100%);transform:translateY(100%)}.picker-reverse-transition-enter,.picker-transition-leave-to{-webkit-transform:translateY(-100%);transform:translateY(-100%)}.picker-reverse-transition-leave-to{-webkit-transform:translateY(100%);transform:translateY(100%)}.picker-title-transition-enter-to,.picker-title-transition-leave{-webkit-transform:translate(0);transform:translate(0)}.picker-title-transition-enter{-webkit-transform:translate(-100%);transform:translate(-100%)}.picker-title-transition-leave-to{opacity:0;-webkit-transform:translate(100%);transform:translate(100%)}.picker-title-transition-leave,.picker-title-transition-leave-active,.picker-title-transition-leave-to{position:absolute!important}.tab-transition-enter{-webkit-transform:translate(100%);transform:translate(100%)}.tab-transition-leave,.tab-transition-leave-active{position:absolute;top:0}.tab-transition-leave-to{position:absolute}.tab-reverse-transition-enter,.tab-transition-leave-to{-webkit-transform:translate(-100%);transform:translate(-100%)}.tab-reverse-transition-leave,.tab-reverse-transition-leave-to{top:0;position:absolute;-webkit-transform:translate(100%);transform:translate(100%)}.expand-transition-enter-active,.expand-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.expand-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.expand-x-transition-enter-active,.expand-x-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.expand-x-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scale-transition-enter-active,.scale-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scale-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scale-transition-enter,.scale-transition-leave,.scale-transition-leave-to{opacity:0;-webkit-transform:scale(0);transform:scale(0)}.scale-rotate-transition-enter-active,.scale-rotate-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scale-rotate-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scale-rotate-transition-enter,.scale-rotate-transition-leave,.scale-rotate-transition-leave-to{opacity:0;-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg)}.scale-rotate-reverse-transition-enter-active,.scale-rotate-reverse-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scale-rotate-reverse-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scale-rotate-reverse-transition-enter,.scale-rotate-reverse-transition-leave,.scale-rotate-reverse-transition-leave-to{opacity:0;-webkit-transform:scale(0) rotate(45deg);transform:scale(0) rotate(45deg)}.message-transition-enter-active,.message-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.message-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.message-transition-enter,.message-transition-leave-to{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.message-transition-leave,.message-transition-leave-active{position:absolute}.slide-y-transition-enter-active,.slide-y-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-y-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.slide-y-transition-enter,.slide-y-transition-leave-to{opacity:0;-webkit-transform:translateY(-15px);transform:translateY(-15px)}.slide-y-reverse-transition-enter-active,.slide-y-reverse-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-y-reverse-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.slide-y-reverse-transition-enter,.slide-y-reverse-transition-leave-to{opacity:0;-webkit-transform:translateY(15px);transform:translateY(15px)}.scroll-y-transition-enter-active,.scroll-y-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-y-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scroll-y-transition-enter,.scroll-y-transition-leave-to{opacity:0}.scroll-y-transition-enter{-webkit-transform:translateY(-15px);transform:translateY(-15px)}.scroll-y-transition-leave-to{-webkit-transform:translateY(15px);transform:translateY(15px)}.scroll-y-reverse-transition-enter-active,.scroll-y-reverse-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-y-reverse-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scroll-y-reverse-transition-enter,.scroll-y-reverse-transition-leave-to{opacity:0}.scroll-y-reverse-transition-enter{-webkit-transform:translateY(15px);transform:translateY(15px)}.scroll-y-reverse-transition-leave-to{-webkit-transform:translateY(-15px);transform:translateY(-15px)}.scroll-x-transition-enter-active,.scroll-x-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-x-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scroll-x-transition-enter,.scroll-x-transition-leave-to{opacity:0}.scroll-x-transition-enter{-webkit-transform:translateX(-15px);transform:translateX(-15px)}.scroll-x-transition-leave-to{-webkit-transform:translateX(15px);transform:translateX(15px)}.scroll-x-reverse-transition-enter-active,.scroll-x-reverse-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.scroll-x-reverse-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.scroll-x-reverse-transition-enter,.scroll-x-reverse-transition-leave-to{opacity:0}.scroll-x-reverse-transition-enter{-webkit-transform:translateX(15px);transform:translateX(15px)}.scroll-x-reverse-transition-leave-to{-webkit-transform:translateX(-15px);transform:translateX(-15px)}.slide-x-transition-enter-active,.slide-x-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-x-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.slide-x-transition-enter,.slide-x-transition-leave-to{opacity:0;-webkit-transform:translateX(-15px);transform:translateX(-15px)}.slide-x-reverse-transition-enter-active,.slide-x-reverse-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.slide-x-reverse-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.slide-x-reverse-transition-enter,.slide-x-reverse-transition-leave-to{opacity:0;-webkit-transform:translateX(15px);transform:translateX(15px)}.fade-transition-enter-active,.fade-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.fade-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.fade-transition-enter,.fade-transition-leave-to{opacity:0!important}.fab-transition-enter-active,.fab-transition-leave-active{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1);transition:.3s cubic-bezier(.25,.8,.5,1)}.fab-transition-move{-webkit-transition:-webkit-transform .6s;transition:-webkit-transform .6s;transition:transform .6s;transition:transform .6s,-webkit-transform .6s}.fab-transition-enter,.fab-transition-leave-to{-webkit-transform:scale(0) rotate(-45deg);transform:scale(0) rotate(-45deg)}.v-application .blockquote{padding:16px 0 16px 24px;font-size:18px;font-weight:300}.v-application code,.v-application kbd{display:inline-block;border-radius:3px;white-space:pre-wrap;font-size:85%;font-weight:900}.v-application code:after,.v-application code:before,.v-application kbd:after,.v-application kbd:before{content:" ";letter-spacing:-1px}.v-application code{background-color:#f5f5f5;color:#bd4147;-webkit-box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12);box-shadow:0 2px 1px -1px rgba(0,0,0,.2),0 1px 1px 0 rgba(0,0,0,.14),0 1px 3px 0 rgba(0,0,0,.12)}.v-application kbd{background:#616161;color:#fff}html{font-size:14px;overflow-x:hidden;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:rgba(0,0,0,0)}html.overflow-y-hidden{overflow-y:hidden!important}.v-application{font-family:Roboto,sans-serif;line-height:1.5}.v-application ::-ms-clear,.v-application ::-ms-reveal{display:none}.v-application .theme--light.heading{color:rgba(0,0,0,.87)}.v-application .theme--dark.heading{color:#fff}.v-application ol,.v-application ul{padding-left:24px}.v-application .display-4{font-size:3.3125rem!important;line-height:1.15em;letter-spacing:-.015625em!important}.v-application .display-3,.v-application .display-4{font-weight:300;font-family:Roboto,sans-serif!important}.v-application .display-3{font-size:2.25rem!important;line-height:1.5em;letter-spacing:-.0083333333em!important}.v-application .display-2{font-size:1.5625rem!important;letter-spacing:normal!important}.v-application .display-1,.v-application .display-2{font-weight:400;line-height:1.4em;font-family:Roboto,sans-serif!important}.v-application .display-1{font-size:1.125rem!important;letter-spacing:.0073529412em!important}.v-application .headline{font-size:1.0625rem!important;font-weight:400;letter-spacing:normal!important}.v-application .headline,.v-application .title{line-height:2rem;font-family:Roboto,sans-serif!important}.v-application .title{font-size:.75rem!important;font-weight:500;letter-spacing:.0125em!important}.v-application .subtitle-2{font-weight:500;letter-spacing:.0071428571em!important;line-height:1.375rem}.v-application .subtitle-1,.v-application .subtitle-2{font-size:1rem!important;font-family:Roboto,sans-serif!important}.v-application .subtitle-1{font-weight:400;letter-spacing:.009375em!important;line-height:1.75rem}.v-application .body-2{font-size:.875rem!important;letter-spacing:.0178571429em!important;line-height:1.25rem}.v-application .body-1,.v-application .body-2{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .body-1{font-size:1rem!important;letter-spacing:.03125em!important;line-height:1.5rem}.v-application .caption{font-size:.75rem!important;letter-spacing:.0333333333em!important;line-height:1.25rem}.v-application .caption,.v-application .overline{font-weight:400;font-family:Roboto,sans-serif!important}.v-application .overline{font-size:.625rem!important;letter-spacing:0!important;line-height:1rem;text-transform:uppercase}.v-application p{margin-bottom:16px}@media only print{.v-application .hidden-print-only{display:none!important}}@media only screen{.v-application .hidden-screen-only{display:none!important}}@media only screen and (max-width:599px){.v-application .hidden-xs-only{display:none!important}}@media only screen and (min-width:600px)and (max-width:959px){.v-application .hidden-sm-only{display:none!important}}@media only screen and (max-width:959px){.v-application .hidden-sm-and-down{display:none!important}}@media only screen and (min-width:600px){.v-application .hidden-sm-and-up{display:none!important}}@media only screen and (min-width:960px)and (max-width:1263px){.v-application .hidden-md-only{display:none!important}}@media only screen and (max-width:1263px){.v-application .hidden-md-and-down{display:none!important}}@media only screen and (min-width:960px){.v-application .hidden-md-and-up{display:none!important}}@media only screen and (min-width:1264px)and (max-width:1903px){.v-application .hidden-lg-only{display:none!important}}@media only screen and (max-width:1903px){.v-application .hidden-lg-and-down{display:none!important}}@media only screen and (min-width:1264px){.v-application .hidden-lg-and-up{display:none!important}}@media only screen and (min-width:1904px){.v-application .hidden-xl-only{display:none!important}}.v-application .font-weight-thin{font-weight:100!important}.v-application .font-weight-light{font-weight:300!important}.v-application .font-weight-regular{font-weight:400!important}.v-application .font-weight-medium{font-weight:500!important}.v-application .font-weight-bold{font-weight:700!important}.v-application .font-weight-black{font-weight:900!important}.v-application .font-italic{font-style:italic!important}.v-application .transition-fast-out-slow-in{-webkit-transition:.3s cubic-bezier(.4,0,.2,1)!important;transition:.3s cubic-bezier(.4,0,.2,1)!important}.v-application .transition-linear-out-slow-in{-webkit-transition:.3s cubic-bezier(0,0,.2,1)!important;transition:.3s cubic-bezier(0,0,.2,1)!important}.v-application .transition-fast-out-linear-in{-webkit-transition:.3s cubic-bezier(.4,0,1,1)!important;transition:.3s cubic-bezier(.4,0,1,1)!important}.v-application .transition-ease-in-out{-webkit-transition:.3s cubic-bezier(.4,0,.6,1)!important;transition:.3s cubic-bezier(.4,0,.6,1)!important}.v-application .transition-fast-in-fast-out{-webkit-transition:.3s cubic-bezier(.25,.8,.25,1)!important;transition:.3s cubic-bezier(.25,.8,.25,1)!important}.v-application .transition-swing{-webkit-transition:.3s cubic-bezier(.25,.8,.5,1)!important;transition:.3s cubic-bezier(.25,.8,.5,1)!important}.v-application .overflow-auto{overflow:auto!important}.v-application .overflow-hidden{overflow:hidden!important}.v-application .overflow-visible{overflow:visible!important}.v-application .overflow-x-auto{overflow-x:auto!important}.v-application .overflow-x-hidden{overflow-x:hidden!important}.v-application .overflow-y-auto{overflow-y:auto!important}.v-application .overflow-y-hidden{overflow-y:hidden!important}.v-application .d-none{display:none!important}.v-application .d-inline{display:inline!important}.v-application .d-inline-block{display:inline-block!important}.v-application .d-block{display:block!important}.v-application .d-table{display:table!important}.v-application .d-table-row{display:table-row!important}.v-application .d-table-cell{display:table-cell!important}.v-application .d-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-none{float:none!important}.v-application .float-left{float:left!important}.v-application .float-right{float:right!important}.v-application .flex-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.v-application .flex-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application .flex-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.v-application .flex-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application .flex-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.v-application .flex-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.v-application .flex-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.v-application .flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.v-application .flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.v-application .flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.v-application .flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.v-application .flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.v-application .justify-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.v-application .justify-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.v-application .justify-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.v-application .justify-space-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.v-application .justify-space-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.v-application .align-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.v-application .align-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.v-application .align-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.v-application .align-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.v-application .align-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.v-application .align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.v-application .align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.v-application .align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.v-application .align-content-space-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.v-application .align-content-space-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.v-application .align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.v-application .align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.v-application .align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.v-application .align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.v-application .align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.v-application .align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.v-application .align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.v-application .order-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.v-application .order-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.v-application .order-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.v-application .order-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.v-application .order-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.v-application .order-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.v-application .order-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.v-application .order-6{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.v-application .order-7{-webkit-box-ordinal-group:8!important;-ms-flex-order:7!important;order:7!important}.v-application .order-8{-webkit-box-ordinal-group:9!important;-ms-flex-order:8!important;order:8!important}.v-application .order-9{-webkit-box-ordinal-group:10!important;-ms-flex-order:9!important;order:9!important}.v-application .order-10{-webkit-box-ordinal-group:11!important;-ms-flex-order:10!important;order:10!important}.v-application .order-11{-webkit-box-ordinal-group:12!important;-ms-flex-order:11!important;order:11!important}.v-application .order-12{-webkit-box-ordinal-group:13!important;-ms-flex-order:12!important;order:12!important}.v-application .order-last{-webkit-box-ordinal-group:14!important;-ms-flex-order:13!important;order:13!important}.v-application .ma-0{margin:0!important}.v-application .ma-1{margin:4px!important}.v-application .ma-2{margin:8px!important}.v-application .ma-3{margin:12px!important}.v-application .ma-4{margin:16px!important}.v-application .ma-5{margin:20px!important}.v-application .ma-6{margin:24px!important}.v-application .ma-7{margin:28px!important}.v-application .ma-8{margin:32px!important}.v-application .ma-9{margin:36px!important}.v-application .ma-10{margin:40px!important}.v-application .ma-11{margin:44px!important}.v-application .ma-12{margin:48px!important}.v-application .ma-auto{margin:auto!important}.v-application .mx-0{margin-right:0!important;margin-left:0!important}.v-application .mx-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-0{margin-top:0!important}.v-application .mt-1{margin-top:4px!important}.v-application .mt-2{margin-top:8px!important}.v-application .mt-3{margin-top:12px!important}.v-application .mt-4{margin-top:16px!important}.v-application .mt-5{margin-top:20px!important}.v-application .mt-6{margin-top:24px!important}.v-application .mt-7{margin-top:28px!important}.v-application .mt-8{margin-top:32px!important}.v-application .mt-9{margin-top:36px!important}.v-application .mt-10{margin-top:40px!important}.v-application .mt-11{margin-top:44px!important}.v-application .mt-12{margin-top:48px!important}.v-application .mt-auto{margin-top:auto!important}.v-application .mr-0{margin-right:0!important}.v-application .mr-1{margin-right:4px!important}.v-application .mr-2{margin-right:8px!important}.v-application .mr-3{margin-right:12px!important}.v-application .mr-4{margin-right:16px!important}.v-application .mr-5{margin-right:20px!important}.v-application .mr-6{margin-right:24px!important}.v-application .mr-7{margin-right:28px!important}.v-application .mr-8{margin-right:32px!important}.v-application .mr-9{margin-right:36px!important}.v-application .mr-10{margin-right:40px!important}.v-application .mr-11{margin-right:44px!important}.v-application .mr-12{margin-right:48px!important}.v-application .mr-auto{margin-right:auto!important}.v-application .mb-0{margin-bottom:0!important}.v-application .mb-1{margin-bottom:4px!important}.v-application .mb-2{margin-bottom:8px!important}.v-application .mb-3{margin-bottom:12px!important}.v-application .mb-4{margin-bottom:16px!important}.v-application .mb-5{margin-bottom:20px!important}.v-application .mb-6{margin-bottom:24px!important}.v-application .mb-7{margin-bottom:28px!important}.v-application .mb-8{margin-bottom:32px!important}.v-application .mb-9{margin-bottom:36px!important}.v-application .mb-10{margin-bottom:40px!important}.v-application .mb-11{margin-bottom:44px!important}.v-application .mb-12{margin-bottom:48px!important}.v-application .mb-auto{margin-bottom:auto!important}.v-application .ml-0{margin-left:0!important}.v-application .ml-1{margin-left:4px!important}.v-application .ml-2{margin-left:8px!important}.v-application .ml-3{margin-left:12px!important}.v-application .ml-4{margin-left:16px!important}.v-application .ml-5{margin-left:20px!important}.v-application .ml-6{margin-left:24px!important}.v-application .ml-7{margin-left:28px!important}.v-application .ml-8{margin-left:32px!important}.v-application .ml-9{margin-left:36px!important}.v-application .ml-10{margin-left:40px!important}.v-application .ml-11{margin-left:44px!important}.v-application .ml-12{margin-left:48px!important}.v-application .ml-auto{margin-left:auto!important}.v-application--is-ltr .ms-0{margin-left:0!important}.v-application--is-rtl .ms-0{margin-right:0!important}.v-application--is-ltr .ms-1{margin-left:4px!important}.v-application--is-rtl .ms-1{margin-right:4px!important}.v-application--is-ltr .ms-2{margin-left:8px!important}.v-application--is-rtl .ms-2{margin-right:8px!important}.v-application--is-ltr .ms-3{margin-left:12px!important}.v-application--is-rtl .ms-3{margin-right:12px!important}.v-application--is-ltr .ms-4{margin-left:16px!important}.v-application--is-rtl .ms-4{margin-right:16px!important}.v-application--is-ltr .ms-5{margin-left:20px!important}.v-application--is-rtl .ms-5{margin-right:20px!important}.v-application--is-ltr .ms-6{margin-left:24px!important}.v-application--is-rtl .ms-6{margin-right:24px!important}.v-application--is-ltr .ms-7{margin-left:28px!important}.v-application--is-rtl .ms-7{margin-right:28px!important}.v-application--is-ltr .ms-8{margin-left:32px!important}.v-application--is-rtl .ms-8{margin-right:32px!important}.v-application--is-ltr .ms-9{margin-left:36px!important}.v-application--is-rtl .ms-9{margin-right:36px!important}.v-application--is-ltr .ms-10{margin-left:40px!important}.v-application--is-rtl .ms-10{margin-right:40px!important}.v-application--is-ltr .ms-11{margin-left:44px!important}.v-application--is-rtl .ms-11{margin-right:44px!important}.v-application--is-ltr .ms-12{margin-left:48px!important}.v-application--is-rtl .ms-12{margin-right:48px!important}.v-application--is-ltr .ms-auto{margin-left:auto!important}.v-application--is-rtl .ms-auto{margin-right:auto!important}.v-application--is-ltr .me-0{margin-right:0!important}.v-application--is-rtl .me-0{margin-left:0!important}.v-application--is-ltr .me-1{margin-right:4px!important}.v-application--is-rtl .me-1{margin-left:4px!important}.v-application--is-ltr .me-2{margin-right:8px!important}.v-application--is-rtl .me-2{margin-left:8px!important}.v-application--is-ltr .me-3{margin-right:12px!important}.v-application--is-rtl .me-3{margin-left:12px!important}.v-application--is-ltr .me-4{margin-right:16px!important}.v-application--is-rtl .me-4{margin-left:16px!important}.v-application--is-ltr .me-5{margin-right:20px!important}.v-application--is-rtl .me-5{margin-left:20px!important}.v-application--is-ltr .me-6{margin-right:24px!important}.v-application--is-rtl .me-6{margin-left:24px!important}.v-application--is-ltr .me-7{margin-right:28px!important}.v-application--is-rtl .me-7{margin-left:28px!important}.v-application--is-ltr .me-8{margin-right:32px!important}.v-application--is-rtl .me-8{margin-left:32px!important}.v-application--is-ltr .me-9{margin-right:36px!important}.v-application--is-rtl .me-9{margin-left:36px!important}.v-application--is-ltr .me-10{margin-right:40px!important}.v-application--is-rtl .me-10{margin-left:40px!important}.v-application--is-ltr .me-11{margin-right:44px!important}.v-application--is-rtl .me-11{margin-left:44px!important}.v-application--is-ltr .me-12{margin-right:48px!important}.v-application--is-rtl .me-12{margin-left:48px!important}.v-application--is-ltr .me-auto{margin-right:auto!important}.v-application--is-rtl .me-auto{margin-left:auto!important}.v-application .ma-n1{margin:-4px!important}.v-application .ma-n2{margin:-8px!important}.v-application .ma-n3{margin:-12px!important}.v-application .ma-n4{margin:-16px!important}.v-application .ma-n5{margin:-20px!important}.v-application .ma-n6{margin:-24px!important}.v-application .ma-n7{margin:-28px!important}.v-application .ma-n8{margin:-32px!important}.v-application .ma-n9{margin:-36px!important}.v-application .ma-n10{margin:-40px!important}.v-application .ma-n11{margin:-44px!important}.v-application .ma-n12{margin:-48px!important}.v-application .mx-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-n1{margin-top:-4px!important}.v-application .mt-n2{margin-top:-8px!important}.v-application .mt-n3{margin-top:-12px!important}.v-application .mt-n4{margin-top:-16px!important}.v-application .mt-n5{margin-top:-20px!important}.v-application .mt-n6{margin-top:-24px!important}.v-application .mt-n7{margin-top:-28px!important}.v-application .mt-n8{margin-top:-32px!important}.v-application .mt-n9{margin-top:-36px!important}.v-application .mt-n10{margin-top:-40px!important}.v-application .mt-n11{margin-top:-44px!important}.v-application .mt-n12{margin-top:-48px!important}.v-application .mr-n1{margin-right:-4px!important}.v-application .mr-n2{margin-right:-8px!important}.v-application .mr-n3{margin-right:-12px!important}.v-application .mr-n4{margin-right:-16px!important}.v-application .mr-n5{margin-right:-20px!important}.v-application .mr-n6{margin-right:-24px!important}.v-application .mr-n7{margin-right:-28px!important}.v-application .mr-n8{margin-right:-32px!important}.v-application .mr-n9{margin-right:-36px!important}.v-application .mr-n10{margin-right:-40px!important}.v-application .mr-n11{margin-right:-44px!important}.v-application .mr-n12{margin-right:-48px!important}.v-application .mb-n1{margin-bottom:-4px!important}.v-application .mb-n2{margin-bottom:-8px!important}.v-application .mb-n3{margin-bottom:-12px!important}.v-application .mb-n4{margin-bottom:-16px!important}.v-application .mb-n5{margin-bottom:-20px!important}.v-application .mb-n6{margin-bottom:-24px!important}.v-application .mb-n7{margin-bottom:-28px!important}.v-application .mb-n8{margin-bottom:-32px!important}.v-application .mb-n9{margin-bottom:-36px!important}.v-application .mb-n10{margin-bottom:-40px!important}.v-application .mb-n11{margin-bottom:-44px!important}.v-application .mb-n12{margin-bottom:-48px!important}.v-application .ml-n1{margin-left:-4px!important}.v-application .ml-n2{margin-left:-8px!important}.v-application .ml-n3{margin-left:-12px!important}.v-application .ml-n4{margin-left:-16px!important}.v-application .ml-n5{margin-left:-20px!important}.v-application .ml-n6{margin-left:-24px!important}.v-application .ml-n7{margin-left:-28px!important}.v-application .ml-n8{margin-left:-32px!important}.v-application .ml-n9{margin-left:-36px!important}.v-application .ml-n10{margin-left:-40px!important}.v-application .ml-n11{margin-left:-44px!important}.v-application .ml-n12{margin-left:-48px!important}.v-application--is-ltr .ms-n1{margin-left:-4px!important}.v-application--is-rtl .ms-n1{margin-right:-4px!important}.v-application--is-ltr .ms-n2{margin-left:-8px!important}.v-application--is-rtl .ms-n2{margin-right:-8px!important}.v-application--is-ltr .ms-n3{margin-left:-12px!important}.v-application--is-rtl .ms-n3{margin-right:-12px!important}.v-application--is-ltr .ms-n4{margin-left:-16px!important}.v-application--is-rtl .ms-n4{margin-right:-16px!important}.v-application--is-ltr .ms-n5{margin-left:-20px!important}.v-application--is-rtl .ms-n5{margin-right:-20px!important}.v-application--is-ltr .ms-n6{margin-left:-24px!important}.v-application--is-rtl .ms-n6{margin-right:-24px!important}.v-application--is-ltr .ms-n7{margin-left:-28px!important}.v-application--is-rtl .ms-n7{margin-right:-28px!important}.v-application--is-ltr .ms-n8{margin-left:-32px!important}.v-application--is-rtl .ms-n8{margin-right:-32px!important}.v-application--is-ltr .ms-n9{margin-left:-36px!important}.v-application--is-rtl .ms-n9{margin-right:-36px!important}.v-application--is-ltr .ms-n10{margin-left:-40px!important}.v-application--is-rtl .ms-n10{margin-right:-40px!important}.v-application--is-ltr .ms-n11{margin-left:-44px!important}.v-application--is-rtl .ms-n11{margin-right:-44px!important}.v-application--is-ltr .ms-n12{margin-left:-48px!important}.v-application--is-rtl .ms-n12{margin-right:-48px!important}.v-application--is-ltr .me-n1{margin-right:-4px!important}.v-application--is-rtl .me-n1{margin-left:-4px!important}.v-application--is-ltr .me-n2{margin-right:-8px!important}.v-application--is-rtl .me-n2{margin-left:-8px!important}.v-application--is-ltr .me-n3{margin-right:-12px!important}.v-application--is-rtl .me-n3{margin-left:-12px!important}.v-application--is-ltr .me-n4{margin-right:-16px!important}.v-application--is-rtl .me-n4{margin-left:-16px!important}.v-application--is-ltr .me-n5{margin-right:-20px!important}.v-application--is-rtl .me-n5{margin-left:-20px!important}.v-application--is-ltr .me-n6{margin-right:-24px!important}.v-application--is-rtl .me-n6{margin-left:-24px!important}.v-application--is-ltr .me-n7{margin-right:-28px!important}.v-application--is-rtl .me-n7{margin-left:-28px!important}.v-application--is-ltr .me-n8{margin-right:-32px!important}.v-application--is-rtl .me-n8{margin-left:-32px!important}.v-application--is-ltr .me-n9{margin-right:-36px!important}.v-application--is-rtl .me-n9{margin-left:-36px!important}.v-application--is-ltr .me-n10{margin-right:-40px!important}.v-application--is-rtl .me-n10{margin-left:-40px!important}.v-application--is-ltr .me-n11{margin-right:-44px!important}.v-application--is-rtl .me-n11{margin-left:-44px!important}.v-application--is-ltr .me-n12{margin-right:-48px!important}.v-application--is-rtl .me-n12{margin-left:-48px!important}.v-application .pa-0{padding:0!important}.v-application .pa-1{padding:4px!important}.v-application .pa-2{padding:8px!important}.v-application .pa-3{padding:12px!important}.v-application .pa-4{padding:16px!important}.v-application .pa-5{padding:20px!important}.v-application .pa-6{padding:24px!important}.v-application .pa-7{padding:28px!important}.v-application .pa-8{padding:32px!important}.v-application .pa-9{padding:36px!important}.v-application .pa-10{padding:40px!important}.v-application .pa-11{padding:44px!important}.v-application .pa-12{padding:48px!important}.v-application .px-0{padding-right:0!important;padding-left:0!important}.v-application .px-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-0{padding-top:0!important}.v-application .pt-1{padding-top:4px!important}.v-application .pt-2{padding-top:8px!important}.v-application .pt-3{padding-top:12px!important}.v-application .pt-4{padding-top:16px!important}.v-application .pt-5{padding-top:20px!important}.v-application .pt-6{padding-top:24px!important}.v-application .pt-7{padding-top:28px!important}.v-application .pt-8{padding-top:32px!important}.v-application .pt-9{padding-top:36px!important}.v-application .pt-10{padding-top:40px!important}.v-application .pt-11{padding-top:44px!important}.v-application .pt-12{padding-top:48px!important}.v-application .pr-0{padding-right:0!important}.v-application .pr-1{padding-right:4px!important}.v-application .pr-2{padding-right:8px!important}.v-application .pr-3{padding-right:12px!important}.v-application .pr-4{padding-right:16px!important}.v-application .pr-5{padding-right:20px!important}.v-application .pr-6{padding-right:24px!important}.v-application .pr-7{padding-right:28px!important}.v-application .pr-8{padding-right:32px!important}.v-application .pr-9{padding-right:36px!important}.v-application .pr-10{padding-right:40px!important}.v-application .pr-11{padding-right:44px!important}.v-application .pr-12{padding-right:48px!important}.v-application .pb-0{padding-bottom:0!important}.v-application .pb-1{padding-bottom:4px!important}.v-application .pb-2{padding-bottom:8px!important}.v-application .pb-3{padding-bottom:12px!important}.v-application .pb-4{padding-bottom:16px!important}.v-application .pb-5{padding-bottom:20px!important}.v-application .pb-6{padding-bottom:24px!important}.v-application .pb-7{padding-bottom:28px!important}.v-application .pb-8{padding-bottom:32px!important}.v-application .pb-9{padding-bottom:36px!important}.v-application .pb-10{padding-bottom:40px!important}.v-application .pb-11{padding-bottom:44px!important}.v-application .pb-12{padding-bottom:48px!important}.v-application .pl-0{padding-left:0!important}.v-application .pl-1{padding-left:4px!important}.v-application .pl-2{padding-left:8px!important}.v-application .pl-3{padding-left:12px!important}.v-application .pl-4{padding-left:16px!important}.v-application .pl-5{padding-left:20px!important}.v-application .pl-6{padding-left:24px!important}.v-application .pl-7{padding-left:28px!important}.v-application .pl-8{padding-left:32px!important}.v-application .pl-9{padding-left:36px!important}.v-application .pl-10{padding-left:40px!important}.v-application .pl-11{padding-left:44px!important}.v-application .pl-12{padding-left:48px!important}.v-application--is-ltr .ps-0{padding-left:0!important}.v-application--is-rtl .ps-0{padding-right:0!important}.v-application--is-ltr .ps-1{padding-left:4px!important}.v-application--is-rtl .ps-1{padding-right:4px!important}.v-application--is-ltr .ps-2{padding-left:8px!important}.v-application--is-rtl .ps-2{padding-right:8px!important}.v-application--is-ltr .ps-3{padding-left:12px!important}.v-application--is-rtl .ps-3{padding-right:12px!important}.v-application--is-ltr .ps-4{padding-left:16px!important}.v-application--is-rtl .ps-4{padding-right:16px!important}.v-application--is-ltr .ps-5{padding-left:20px!important}.v-application--is-rtl .ps-5{padding-right:20px!important}.v-application--is-ltr .ps-6{padding-left:24px!important}.v-application--is-rtl .ps-6{padding-right:24px!important}.v-application--is-ltr .ps-7{padding-left:28px!important}.v-application--is-rtl .ps-7{padding-right:28px!important}.v-application--is-ltr .ps-8{padding-left:32px!important}.v-application--is-rtl .ps-8{padding-right:32px!important}.v-application--is-ltr .ps-9{padding-left:36px!important}.v-application--is-rtl .ps-9{padding-right:36px!important}.v-application--is-ltr .ps-10{padding-left:40px!important}.v-application--is-rtl .ps-10{padding-right:40px!important}.v-application--is-ltr .ps-11{padding-left:44px!important}.v-application--is-rtl .ps-11{padding-right:44px!important}.v-application--is-ltr .ps-12{padding-left:48px!important}.v-application--is-rtl .ps-12{padding-right:48px!important}.v-application--is-ltr .pe-0{padding-right:0!important}.v-application--is-rtl .pe-0{padding-left:0!important}.v-application--is-ltr .pe-1{padding-right:4px!important}.v-application--is-rtl .pe-1{padding-left:4px!important}.v-application--is-ltr .pe-2{padding-right:8px!important}.v-application--is-rtl .pe-2{padding-left:8px!important}.v-application--is-ltr .pe-3{padding-right:12px!important}.v-application--is-rtl .pe-3{padding-left:12px!important}.v-application--is-ltr .pe-4{padding-right:16px!important}.v-application--is-rtl .pe-4{padding-left:16px!important}.v-application--is-ltr .pe-5{padding-right:20px!important}.v-application--is-rtl .pe-5{padding-left:20px!important}.v-application--is-ltr .pe-6{padding-right:24px!important}.v-application--is-rtl .pe-6{padding-left:24px!important}.v-application--is-ltr .pe-7{padding-right:28px!important}.v-application--is-rtl .pe-7{padding-left:28px!important}.v-application--is-ltr .pe-8{padding-right:32px!important}.v-application--is-rtl .pe-8{padding-left:32px!important}.v-application--is-ltr .pe-9{padding-right:36px!important}.v-application--is-rtl .pe-9{padding-left:36px!important}.v-application--is-ltr .pe-10{padding-right:40px!important}.v-application--is-rtl .pe-10{padding-left:40px!important}.v-application--is-ltr .pe-11{padding-right:44px!important}.v-application--is-rtl .pe-11{padding-left:44px!important}.v-application--is-ltr .pe-12{padding-right:48px!important}.v-application--is-rtl .pe-12{padding-left:48px!important}.v-application .text-left{text-align:left!important}.v-application .text-right{text-align:right!important}.v-application .text-center{text-align:center!important}.v-application .text-justify{text-align:justify!important}.v-application .text-start{text-align:start!important}.v-application .text-end{text-align:end!important}.v-application .text-wrap{white-space:normal!important}.v-application .text-no-wrap{white-space:nowrap!important}.v-application .text-break{overflow-wrap:break-word!important;word-break:break-word!important}.v-application .text-truncate{white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.v-application .text-none{text-transform:none!important}.v-application .text-capitalize{text-transform:capitalize!important}.v-application .text-lowercase{text-transform:lowercase!important}.v-application .text-uppercase{text-transform:uppercase!important}@media(min-width:600px){.v-application .d-sm-none{display:none!important}.v-application .d-sm-inline{display:inline!important}.v-application .d-sm-inline-block{display:inline-block!important}.v-application .d-sm-block{display:block!important}.v-application .d-sm-table{display:table!important}.v-application .d-sm-table-row{display:table-row!important}.v-application .d-sm-table-cell{display:table-cell!important}.v-application .d-sm-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-sm-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-sm-none{float:none!important}.v-application .float-sm-left{float:left!important}.v-application .float-sm-right{float:right!important}.v-application .flex-sm-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.v-application .flex-sm-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application .flex-sm-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.v-application .flex-sm-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application .flex-sm-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.v-application .flex-sm-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.v-application .flex-sm-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.v-application .flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.v-application .flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.v-application .flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.v-application .flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.v-application .flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.v-application .justify-sm-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.v-application .justify-sm-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.v-application .justify-sm-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.v-application .justify-sm-space-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.v-application .justify-sm-space-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.v-application .align-sm-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.v-application .align-sm-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.v-application .align-sm-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.v-application .align-sm-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.v-application .align-sm-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.v-application .align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.v-application .align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.v-application .align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.v-application .align-content-sm-space-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.v-application .align-content-sm-space-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.v-application .align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.v-application .align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.v-application .align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.v-application .align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.v-application .align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.v-application .align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.v-application .align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.v-application .order-sm-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.v-application .order-sm-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.v-application .order-sm-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.v-application .order-sm-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.v-application .order-sm-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.v-application .order-sm-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.v-application .order-sm-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.v-application .order-sm-6{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.v-application .order-sm-7{-webkit-box-ordinal-group:8!important;-ms-flex-order:7!important;order:7!important}.v-application .order-sm-8{-webkit-box-ordinal-group:9!important;-ms-flex-order:8!important;order:8!important}.v-application .order-sm-9{-webkit-box-ordinal-group:10!important;-ms-flex-order:9!important;order:9!important}.v-application .order-sm-10{-webkit-box-ordinal-group:11!important;-ms-flex-order:10!important;order:10!important}.v-application .order-sm-11{-webkit-box-ordinal-group:12!important;-ms-flex-order:11!important;order:11!important}.v-application .order-sm-12{-webkit-box-ordinal-group:13!important;-ms-flex-order:12!important;order:12!important}.v-application .order-sm-last{-webkit-box-ordinal-group:14!important;-ms-flex-order:13!important;order:13!important}.v-application .ma-sm-0{margin:0!important}.v-application .ma-sm-1{margin:4px!important}.v-application .ma-sm-2{margin:8px!important}.v-application .ma-sm-3{margin:12px!important}.v-application .ma-sm-4{margin:16px!important}.v-application .ma-sm-5{margin:20px!important}.v-application .ma-sm-6{margin:24px!important}.v-application .ma-sm-7{margin:28px!important}.v-application .ma-sm-8{margin:32px!important}.v-application .ma-sm-9{margin:36px!important}.v-application .ma-sm-10{margin:40px!important}.v-application .ma-sm-11{margin:44px!important}.v-application .ma-sm-12{margin:48px!important}.v-application .ma-sm-auto{margin:auto!important}.v-application .mx-sm-0{margin-right:0!important;margin-left:0!important}.v-application .mx-sm-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-sm-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-sm-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-sm-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-sm-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-sm-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-sm-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-sm-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-sm-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-sm-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-sm-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-sm-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-sm-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-sm-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-sm-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-sm-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-sm-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-sm-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-sm-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-sm-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-sm-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-sm-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-sm-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-sm-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-sm-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-sm-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-sm-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-sm-0{margin-top:0!important}.v-application .mt-sm-1{margin-top:4px!important}.v-application .mt-sm-2{margin-top:8px!important}.v-application .mt-sm-3{margin-top:12px!important}.v-application .mt-sm-4{margin-top:16px!important}.v-application .mt-sm-5{margin-top:20px!important}.v-application .mt-sm-6{margin-top:24px!important}.v-application .mt-sm-7{margin-top:28px!important}.v-application .mt-sm-8{margin-top:32px!important}.v-application .mt-sm-9{margin-top:36px!important}.v-application .mt-sm-10{margin-top:40px!important}.v-application .mt-sm-11{margin-top:44px!important}.v-application .mt-sm-12{margin-top:48px!important}.v-application .mt-sm-auto{margin-top:auto!important}.v-application .mr-sm-0{margin-right:0!important}.v-application .mr-sm-1{margin-right:4px!important}.v-application .mr-sm-2{margin-right:8px!important}.v-application .mr-sm-3{margin-right:12px!important}.v-application .mr-sm-4{margin-right:16px!important}.v-application .mr-sm-5{margin-right:20px!important}.v-application .mr-sm-6{margin-right:24px!important}.v-application .mr-sm-7{margin-right:28px!important}.v-application .mr-sm-8{margin-right:32px!important}.v-application .mr-sm-9{margin-right:36px!important}.v-application .mr-sm-10{margin-right:40px!important}.v-application .mr-sm-11{margin-right:44px!important}.v-application .mr-sm-12{margin-right:48px!important}.v-application .mr-sm-auto{margin-right:auto!important}.v-application .mb-sm-0{margin-bottom:0!important}.v-application .mb-sm-1{margin-bottom:4px!important}.v-application .mb-sm-2{margin-bottom:8px!important}.v-application .mb-sm-3{margin-bottom:12px!important}.v-application .mb-sm-4{margin-bottom:16px!important}.v-application .mb-sm-5{margin-bottom:20px!important}.v-application .mb-sm-6{margin-bottom:24px!important}.v-application .mb-sm-7{margin-bottom:28px!important}.v-application .mb-sm-8{margin-bottom:32px!important}.v-application .mb-sm-9{margin-bottom:36px!important}.v-application .mb-sm-10{margin-bottom:40px!important}.v-application .mb-sm-11{margin-bottom:44px!important}.v-application .mb-sm-12{margin-bottom:48px!important}.v-application .mb-sm-auto{margin-bottom:auto!important}.v-application .ml-sm-0{margin-left:0!important}.v-application .ml-sm-1{margin-left:4px!important}.v-application .ml-sm-2{margin-left:8px!important}.v-application .ml-sm-3{margin-left:12px!important}.v-application .ml-sm-4{margin-left:16px!important}.v-application .ml-sm-5{margin-left:20px!important}.v-application .ml-sm-6{margin-left:24px!important}.v-application .ml-sm-7{margin-left:28px!important}.v-application .ml-sm-8{margin-left:32px!important}.v-application .ml-sm-9{margin-left:36px!important}.v-application .ml-sm-10{margin-left:40px!important}.v-application .ml-sm-11{margin-left:44px!important}.v-application .ml-sm-12{margin-left:48px!important}.v-application .ml-sm-auto{margin-left:auto!important}.v-application--is-ltr .ms-sm-0{margin-left:0!important}.v-application--is-rtl .ms-sm-0{margin-right:0!important}.v-application--is-ltr .ms-sm-1{margin-left:4px!important}.v-application--is-rtl .ms-sm-1{margin-right:4px!important}.v-application--is-ltr .ms-sm-2{margin-left:8px!important}.v-application--is-rtl .ms-sm-2{margin-right:8px!important}.v-application--is-ltr .ms-sm-3{margin-left:12px!important}.v-application--is-rtl .ms-sm-3{margin-right:12px!important}.v-application--is-ltr .ms-sm-4{margin-left:16px!important}.v-application--is-rtl .ms-sm-4{margin-right:16px!important}.v-application--is-ltr .ms-sm-5{margin-left:20px!important}.v-application--is-rtl .ms-sm-5{margin-right:20px!important}.v-application--is-ltr .ms-sm-6{margin-left:24px!important}.v-application--is-rtl .ms-sm-6{margin-right:24px!important}.v-application--is-ltr .ms-sm-7{margin-left:28px!important}.v-application--is-rtl .ms-sm-7{margin-right:28px!important}.v-application--is-ltr .ms-sm-8{margin-left:32px!important}.v-application--is-rtl .ms-sm-8{margin-right:32px!important}.v-application--is-ltr .ms-sm-9{margin-left:36px!important}.v-application--is-rtl .ms-sm-9{margin-right:36px!important}.v-application--is-ltr .ms-sm-10{margin-left:40px!important}.v-application--is-rtl .ms-sm-10{margin-right:40px!important}.v-application--is-ltr .ms-sm-11{margin-left:44px!important}.v-application--is-rtl .ms-sm-11{margin-right:44px!important}.v-application--is-ltr .ms-sm-12{margin-left:48px!important}.v-application--is-rtl .ms-sm-12{margin-right:48px!important}.v-application--is-ltr .ms-sm-auto{margin-left:auto!important}.v-application--is-rtl .ms-sm-auto{margin-right:auto!important}.v-application--is-ltr .me-sm-0{margin-right:0!important}.v-application--is-rtl .me-sm-0{margin-left:0!important}.v-application--is-ltr .me-sm-1{margin-right:4px!important}.v-application--is-rtl .me-sm-1{margin-left:4px!important}.v-application--is-ltr .me-sm-2{margin-right:8px!important}.v-application--is-rtl .me-sm-2{margin-left:8px!important}.v-application--is-ltr .me-sm-3{margin-right:12px!important}.v-application--is-rtl .me-sm-3{margin-left:12px!important}.v-application--is-ltr .me-sm-4{margin-right:16px!important}.v-application--is-rtl .me-sm-4{margin-left:16px!important}.v-application--is-ltr .me-sm-5{margin-right:20px!important}.v-application--is-rtl .me-sm-5{margin-left:20px!important}.v-application--is-ltr .me-sm-6{margin-right:24px!important}.v-application--is-rtl .me-sm-6{margin-left:24px!important}.v-application--is-ltr .me-sm-7{margin-right:28px!important}.v-application--is-rtl .me-sm-7{margin-left:28px!important}.v-application--is-ltr .me-sm-8{margin-right:32px!important}.v-application--is-rtl .me-sm-8{margin-left:32px!important}.v-application--is-ltr .me-sm-9{margin-right:36px!important}.v-application--is-rtl .me-sm-9{margin-left:36px!important}.v-application--is-ltr .me-sm-10{margin-right:40px!important}.v-application--is-rtl .me-sm-10{margin-left:40px!important}.v-application--is-ltr .me-sm-11{margin-right:44px!important}.v-application--is-rtl .me-sm-11{margin-left:44px!important}.v-application--is-ltr .me-sm-12{margin-right:48px!important}.v-application--is-rtl .me-sm-12{margin-left:48px!important}.v-application--is-ltr .me-sm-auto{margin-right:auto!important}.v-application--is-rtl .me-sm-auto{margin-left:auto!important}.v-application .ma-sm-n1{margin:-4px!important}.v-application .ma-sm-n2{margin:-8px!important}.v-application .ma-sm-n3{margin:-12px!important}.v-application .ma-sm-n4{margin:-16px!important}.v-application .ma-sm-n5{margin:-20px!important}.v-application .ma-sm-n6{margin:-24px!important}.v-application .ma-sm-n7{margin:-28px!important}.v-application .ma-sm-n8{margin:-32px!important}.v-application .ma-sm-n9{margin:-36px!important}.v-application .ma-sm-n10{margin:-40px!important}.v-application .ma-sm-n11{margin:-44px!important}.v-application .ma-sm-n12{margin:-48px!important}.v-application .mx-sm-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-sm-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-sm-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-sm-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-sm-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-sm-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-sm-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-sm-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-sm-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-sm-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-sm-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-sm-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-sm-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-sm-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-sm-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-sm-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-sm-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-sm-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-sm-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-sm-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-sm-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-sm-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-sm-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-sm-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-sm-n1{margin-top:-4px!important}.v-application .mt-sm-n2{margin-top:-8px!important}.v-application .mt-sm-n3{margin-top:-12px!important}.v-application .mt-sm-n4{margin-top:-16px!important}.v-application .mt-sm-n5{margin-top:-20px!important}.v-application .mt-sm-n6{margin-top:-24px!important}.v-application .mt-sm-n7{margin-top:-28px!important}.v-application .mt-sm-n8{margin-top:-32px!important}.v-application .mt-sm-n9{margin-top:-36px!important}.v-application .mt-sm-n10{margin-top:-40px!important}.v-application .mt-sm-n11{margin-top:-44px!important}.v-application .mt-sm-n12{margin-top:-48px!important}.v-application .mr-sm-n1{margin-right:-4px!important}.v-application .mr-sm-n2{margin-right:-8px!important}.v-application .mr-sm-n3{margin-right:-12px!important}.v-application .mr-sm-n4{margin-right:-16px!important}.v-application .mr-sm-n5{margin-right:-20px!important}.v-application .mr-sm-n6{margin-right:-24px!important}.v-application .mr-sm-n7{margin-right:-28px!important}.v-application .mr-sm-n8{margin-right:-32px!important}.v-application .mr-sm-n9{margin-right:-36px!important}.v-application .mr-sm-n10{margin-right:-40px!important}.v-application .mr-sm-n11{margin-right:-44px!important}.v-application .mr-sm-n12{margin-right:-48px!important}.v-application .mb-sm-n1{margin-bottom:-4px!important}.v-application .mb-sm-n2{margin-bottom:-8px!important}.v-application .mb-sm-n3{margin-bottom:-12px!important}.v-application .mb-sm-n4{margin-bottom:-16px!important}.v-application .mb-sm-n5{margin-bottom:-20px!important}.v-application .mb-sm-n6{margin-bottom:-24px!important}.v-application .mb-sm-n7{margin-bottom:-28px!important}.v-application .mb-sm-n8{margin-bottom:-32px!important}.v-application .mb-sm-n9{margin-bottom:-36px!important}.v-application .mb-sm-n10{margin-bottom:-40px!important}.v-application .mb-sm-n11{margin-bottom:-44px!important}.v-application .mb-sm-n12{margin-bottom:-48px!important}.v-application .ml-sm-n1{margin-left:-4px!important}.v-application .ml-sm-n2{margin-left:-8px!important}.v-application .ml-sm-n3{margin-left:-12px!important}.v-application .ml-sm-n4{margin-left:-16px!important}.v-application .ml-sm-n5{margin-left:-20px!important}.v-application .ml-sm-n6{margin-left:-24px!important}.v-application .ml-sm-n7{margin-left:-28px!important}.v-application .ml-sm-n8{margin-left:-32px!important}.v-application .ml-sm-n9{margin-left:-36px!important}.v-application .ml-sm-n10{margin-left:-40px!important}.v-application .ml-sm-n11{margin-left:-44px!important}.v-application .ml-sm-n12{margin-left:-48px!important}.v-application--is-ltr .ms-sm-n1{margin-left:-4px!important}.v-application--is-rtl .ms-sm-n1{margin-right:-4px!important}.v-application--is-ltr .ms-sm-n2{margin-left:-8px!important}.v-application--is-rtl .ms-sm-n2{margin-right:-8px!important}.v-application--is-ltr .ms-sm-n3{margin-left:-12px!important}.v-application--is-rtl .ms-sm-n3{margin-right:-12px!important}.v-application--is-ltr .ms-sm-n4{margin-left:-16px!important}.v-application--is-rtl .ms-sm-n4{margin-right:-16px!important}.v-application--is-ltr .ms-sm-n5{margin-left:-20px!important}.v-application--is-rtl .ms-sm-n5{margin-right:-20px!important}.v-application--is-ltr .ms-sm-n6{margin-left:-24px!important}.v-application--is-rtl .ms-sm-n6{margin-right:-24px!important}.v-application--is-ltr .ms-sm-n7{margin-left:-28px!important}.v-application--is-rtl .ms-sm-n7{margin-right:-28px!important}.v-application--is-ltr .ms-sm-n8{margin-left:-32px!important}.v-application--is-rtl .ms-sm-n8{margin-right:-32px!important}.v-application--is-ltr .ms-sm-n9{margin-left:-36px!important}.v-application--is-rtl .ms-sm-n9{margin-right:-36px!important}.v-application--is-ltr .ms-sm-n10{margin-left:-40px!important}.v-application--is-rtl .ms-sm-n10{margin-right:-40px!important}.v-application--is-ltr .ms-sm-n11{margin-left:-44px!important}.v-application--is-rtl .ms-sm-n11{margin-right:-44px!important}.v-application--is-ltr .ms-sm-n12{margin-left:-48px!important}.v-application--is-rtl .ms-sm-n12{margin-right:-48px!important}.v-application--is-ltr .me-sm-n1{margin-right:-4px!important}.v-application--is-rtl .me-sm-n1{margin-left:-4px!important}.v-application--is-ltr .me-sm-n2{margin-right:-8px!important}.v-application--is-rtl .me-sm-n2{margin-left:-8px!important}.v-application--is-ltr .me-sm-n3{margin-right:-12px!important}.v-application--is-rtl .me-sm-n3{margin-left:-12px!important}.v-application--is-ltr .me-sm-n4{margin-right:-16px!important}.v-application--is-rtl .me-sm-n4{margin-left:-16px!important}.v-application--is-ltr .me-sm-n5{margin-right:-20px!important}.v-application--is-rtl .me-sm-n5{margin-left:-20px!important}.v-application--is-ltr .me-sm-n6{margin-right:-24px!important}.v-application--is-rtl .me-sm-n6{margin-left:-24px!important}.v-application--is-ltr .me-sm-n7{margin-right:-28px!important}.v-application--is-rtl .me-sm-n7{margin-left:-28px!important}.v-application--is-ltr .me-sm-n8{margin-right:-32px!important}.v-application--is-rtl .me-sm-n8{margin-left:-32px!important}.v-application--is-ltr .me-sm-n9{margin-right:-36px!important}.v-application--is-rtl .me-sm-n9{margin-left:-36px!important}.v-application--is-ltr .me-sm-n10{margin-right:-40px!important}.v-application--is-rtl .me-sm-n10{margin-left:-40px!important}.v-application--is-ltr .me-sm-n11{margin-right:-44px!important}.v-application--is-rtl .me-sm-n11{margin-left:-44px!important}.v-application--is-ltr .me-sm-n12{margin-right:-48px!important}.v-application--is-rtl .me-sm-n12{margin-left:-48px!important}.v-application .pa-sm-0{padding:0!important}.v-application .pa-sm-1{padding:4px!important}.v-application .pa-sm-2{padding:8px!important}.v-application .pa-sm-3{padding:12px!important}.v-application .pa-sm-4{padding:16px!important}.v-application .pa-sm-5{padding:20px!important}.v-application .pa-sm-6{padding:24px!important}.v-application .pa-sm-7{padding:28px!important}.v-application .pa-sm-8{padding:32px!important}.v-application .pa-sm-9{padding:36px!important}.v-application .pa-sm-10{padding:40px!important}.v-application .pa-sm-11{padding:44px!important}.v-application .pa-sm-12{padding:48px!important}.v-application .px-sm-0{padding-right:0!important;padding-left:0!important}.v-application .px-sm-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-sm-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-sm-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-sm-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-sm-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-sm-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-sm-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-sm-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-sm-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-sm-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-sm-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-sm-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-sm-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-sm-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-sm-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-sm-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-sm-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-sm-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-sm-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-sm-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-sm-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-sm-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-sm-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-sm-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-sm-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-sm-0{padding-top:0!important}.v-application .pt-sm-1{padding-top:4px!important}.v-application .pt-sm-2{padding-top:8px!important}.v-application .pt-sm-3{padding-top:12px!important}.v-application .pt-sm-4{padding-top:16px!important}.v-application .pt-sm-5{padding-top:20px!important}.v-application .pt-sm-6{padding-top:24px!important}.v-application .pt-sm-7{padding-top:28px!important}.v-application .pt-sm-8{padding-top:32px!important}.v-application .pt-sm-9{padding-top:36px!important}.v-application .pt-sm-10{padding-top:40px!important}.v-application .pt-sm-11{padding-top:44px!important}.v-application .pt-sm-12{padding-top:48px!important}.v-application .pr-sm-0{padding-right:0!important}.v-application .pr-sm-1{padding-right:4px!important}.v-application .pr-sm-2{padding-right:8px!important}.v-application .pr-sm-3{padding-right:12px!important}.v-application .pr-sm-4{padding-right:16px!important}.v-application .pr-sm-5{padding-right:20px!important}.v-application .pr-sm-6{padding-right:24px!important}.v-application .pr-sm-7{padding-right:28px!important}.v-application .pr-sm-8{padding-right:32px!important}.v-application .pr-sm-9{padding-right:36px!important}.v-application .pr-sm-10{padding-right:40px!important}.v-application .pr-sm-11{padding-right:44px!important}.v-application .pr-sm-12{padding-right:48px!important}.v-application .pb-sm-0{padding-bottom:0!important}.v-application .pb-sm-1{padding-bottom:4px!important}.v-application .pb-sm-2{padding-bottom:8px!important}.v-application .pb-sm-3{padding-bottom:12px!important}.v-application .pb-sm-4{padding-bottom:16px!important}.v-application .pb-sm-5{padding-bottom:20px!important}.v-application .pb-sm-6{padding-bottom:24px!important}.v-application .pb-sm-7{padding-bottom:28px!important}.v-application .pb-sm-8{padding-bottom:32px!important}.v-application .pb-sm-9{padding-bottom:36px!important}.v-application .pb-sm-10{padding-bottom:40px!important}.v-application .pb-sm-11{padding-bottom:44px!important}.v-application .pb-sm-12{padding-bottom:48px!important}.v-application .pl-sm-0{padding-left:0!important}.v-application .pl-sm-1{padding-left:4px!important}.v-application .pl-sm-2{padding-left:8px!important}.v-application .pl-sm-3{padding-left:12px!important}.v-application .pl-sm-4{padding-left:16px!important}.v-application .pl-sm-5{padding-left:20px!important}.v-application .pl-sm-6{padding-left:24px!important}.v-application .pl-sm-7{padding-left:28px!important}.v-application .pl-sm-8{padding-left:32px!important}.v-application .pl-sm-9{padding-left:36px!important}.v-application .pl-sm-10{padding-left:40px!important}.v-application .pl-sm-11{padding-left:44px!important}.v-application .pl-sm-12{padding-left:48px!important}.v-application--is-ltr .ps-sm-0{padding-left:0!important}.v-application--is-rtl .ps-sm-0{padding-right:0!important}.v-application--is-ltr .ps-sm-1{padding-left:4px!important}.v-application--is-rtl .ps-sm-1{padding-right:4px!important}.v-application--is-ltr .ps-sm-2{padding-left:8px!important}.v-application--is-rtl .ps-sm-2{padding-right:8px!important}.v-application--is-ltr .ps-sm-3{padding-left:12px!important}.v-application--is-rtl .ps-sm-3{padding-right:12px!important}.v-application--is-ltr .ps-sm-4{padding-left:16px!important}.v-application--is-rtl .ps-sm-4{padding-right:16px!important}.v-application--is-ltr .ps-sm-5{padding-left:20px!important}.v-application--is-rtl .ps-sm-5{padding-right:20px!important}.v-application--is-ltr .ps-sm-6{padding-left:24px!important}.v-application--is-rtl .ps-sm-6{padding-right:24px!important}.v-application--is-ltr .ps-sm-7{padding-left:28px!important}.v-application--is-rtl .ps-sm-7{padding-right:28px!important}.v-application--is-ltr .ps-sm-8{padding-left:32px!important}.v-application--is-rtl .ps-sm-8{padding-right:32px!important}.v-application--is-ltr .ps-sm-9{padding-left:36px!important}.v-application--is-rtl .ps-sm-9{padding-right:36px!important}.v-application--is-ltr .ps-sm-10{padding-left:40px!important}.v-application--is-rtl .ps-sm-10{padding-right:40px!important}.v-application--is-ltr .ps-sm-11{padding-left:44px!important}.v-application--is-rtl .ps-sm-11{padding-right:44px!important}.v-application--is-ltr .ps-sm-12{padding-left:48px!important}.v-application--is-rtl .ps-sm-12{padding-right:48px!important}.v-application--is-ltr .pe-sm-0{padding-right:0!important}.v-application--is-rtl .pe-sm-0{padding-left:0!important}.v-application--is-ltr .pe-sm-1{padding-right:4px!important}.v-application--is-rtl .pe-sm-1{padding-left:4px!important}.v-application--is-ltr .pe-sm-2{padding-right:8px!important}.v-application--is-rtl .pe-sm-2{padding-left:8px!important}.v-application--is-ltr .pe-sm-3{padding-right:12px!important}.v-application--is-rtl .pe-sm-3{padding-left:12px!important}.v-application--is-ltr .pe-sm-4{padding-right:16px!important}.v-application--is-rtl .pe-sm-4{padding-left:16px!important}.v-application--is-ltr .pe-sm-5{padding-right:20px!important}.v-application--is-rtl .pe-sm-5{padding-left:20px!important}.v-application--is-ltr .pe-sm-6{padding-right:24px!important}.v-application--is-rtl .pe-sm-6{padding-left:24px!important}.v-application--is-ltr .pe-sm-7{padding-right:28px!important}.v-application--is-rtl .pe-sm-7{padding-left:28px!important}.v-application--is-ltr .pe-sm-8{padding-right:32px!important}.v-application--is-rtl .pe-sm-8{padding-left:32px!important}.v-application--is-ltr .pe-sm-9{padding-right:36px!important}.v-application--is-rtl .pe-sm-9{padding-left:36px!important}.v-application--is-ltr .pe-sm-10{padding-right:40px!important}.v-application--is-rtl .pe-sm-10{padding-left:40px!important}.v-application--is-ltr .pe-sm-11{padding-right:44px!important}.v-application--is-rtl .pe-sm-11{padding-left:44px!important}.v-application--is-ltr .pe-sm-12{padding-right:48px!important}.v-application--is-rtl .pe-sm-12{padding-left:48px!important}.v-application .text-sm-left{text-align:left!important}.v-application .text-sm-right{text-align:right!important}.v-application .text-sm-center{text-align:center!important}.v-application .text-sm-justify{text-align:justify!important}.v-application .text-sm-start{text-align:start!important}.v-application .text-sm-end{text-align:end!important}}@media(min-width:960px){.v-application .d-md-none{display:none!important}.v-application .d-md-inline{display:inline!important}.v-application .d-md-inline-block{display:inline-block!important}.v-application .d-md-block{display:block!important}.v-application .d-md-table{display:table!important}.v-application .d-md-table-row{display:table-row!important}.v-application .d-md-table-cell{display:table-cell!important}.v-application .d-md-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-md-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-md-none{float:none!important}.v-application .float-md-left{float:left!important}.v-application .float-md-right{float:right!important}.v-application .flex-md-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.v-application .flex-md-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application .flex-md-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.v-application .flex-md-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application .flex-md-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.v-application .flex-md-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.v-application .flex-md-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.v-application .flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.v-application .flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.v-application .flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.v-application .flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.v-application .flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.v-application .justify-md-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.v-application .justify-md-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.v-application .justify-md-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.v-application .justify-md-space-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.v-application .justify-md-space-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.v-application .align-md-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.v-application .align-md-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.v-application .align-md-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.v-application .align-md-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.v-application .align-md-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.v-application .align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.v-application .align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.v-application .align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.v-application .align-content-md-space-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.v-application .align-content-md-space-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.v-application .align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.v-application .align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.v-application .align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.v-application .align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.v-application .align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.v-application .align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.v-application .align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.v-application .order-md-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.v-application .order-md-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.v-application .order-md-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.v-application .order-md-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.v-application .order-md-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.v-application .order-md-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.v-application .order-md-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.v-application .order-md-6{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.v-application .order-md-7{-webkit-box-ordinal-group:8!important;-ms-flex-order:7!important;order:7!important}.v-application .order-md-8{-webkit-box-ordinal-group:9!important;-ms-flex-order:8!important;order:8!important}.v-application .order-md-9{-webkit-box-ordinal-group:10!important;-ms-flex-order:9!important;order:9!important}.v-application .order-md-10{-webkit-box-ordinal-group:11!important;-ms-flex-order:10!important;order:10!important}.v-application .order-md-11{-webkit-box-ordinal-group:12!important;-ms-flex-order:11!important;order:11!important}.v-application .order-md-12{-webkit-box-ordinal-group:13!important;-ms-flex-order:12!important;order:12!important}.v-application .order-md-last{-webkit-box-ordinal-group:14!important;-ms-flex-order:13!important;order:13!important}.v-application .ma-md-0{margin:0!important}.v-application .ma-md-1{margin:4px!important}.v-application .ma-md-2{margin:8px!important}.v-application .ma-md-3{margin:12px!important}.v-application .ma-md-4{margin:16px!important}.v-application .ma-md-5{margin:20px!important}.v-application .ma-md-6{margin:24px!important}.v-application .ma-md-7{margin:28px!important}.v-application .ma-md-8{margin:32px!important}.v-application .ma-md-9{margin:36px!important}.v-application .ma-md-10{margin:40px!important}.v-application .ma-md-11{margin:44px!important}.v-application .ma-md-12{margin:48px!important}.v-application .ma-md-auto{margin:auto!important}.v-application .mx-md-0{margin-right:0!important;margin-left:0!important}.v-application .mx-md-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-md-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-md-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-md-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-md-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-md-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-md-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-md-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-md-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-md-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-md-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-md-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-md-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-md-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-md-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-md-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-md-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-md-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-md-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-md-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-md-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-md-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-md-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-md-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-md-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-md-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-md-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-md-0{margin-top:0!important}.v-application .mt-md-1{margin-top:4px!important}.v-application .mt-md-2{margin-top:8px!important}.v-application .mt-md-3{margin-top:12px!important}.v-application .mt-md-4{margin-top:16px!important}.v-application .mt-md-5{margin-top:20px!important}.v-application .mt-md-6{margin-top:24px!important}.v-application .mt-md-7{margin-top:28px!important}.v-application .mt-md-8{margin-top:32px!important}.v-application .mt-md-9{margin-top:36px!important}.v-application .mt-md-10{margin-top:40px!important}.v-application .mt-md-11{margin-top:44px!important}.v-application .mt-md-12{margin-top:48px!important}.v-application .mt-md-auto{margin-top:auto!important}.v-application .mr-md-0{margin-right:0!important}.v-application .mr-md-1{margin-right:4px!important}.v-application .mr-md-2{margin-right:8px!important}.v-application .mr-md-3{margin-right:12px!important}.v-application .mr-md-4{margin-right:16px!important}.v-application .mr-md-5{margin-right:20px!important}.v-application .mr-md-6{margin-right:24px!important}.v-application .mr-md-7{margin-right:28px!important}.v-application .mr-md-8{margin-right:32px!important}.v-application .mr-md-9{margin-right:36px!important}.v-application .mr-md-10{margin-right:40px!important}.v-application .mr-md-11{margin-right:44px!important}.v-application .mr-md-12{margin-right:48px!important}.v-application .mr-md-auto{margin-right:auto!important}.v-application .mb-md-0{margin-bottom:0!important}.v-application .mb-md-1{margin-bottom:4px!important}.v-application .mb-md-2{margin-bottom:8px!important}.v-application .mb-md-3{margin-bottom:12px!important}.v-application .mb-md-4{margin-bottom:16px!important}.v-application .mb-md-5{margin-bottom:20px!important}.v-application .mb-md-6{margin-bottom:24px!important}.v-application .mb-md-7{margin-bottom:28px!important}.v-application .mb-md-8{margin-bottom:32px!important}.v-application .mb-md-9{margin-bottom:36px!important}.v-application .mb-md-10{margin-bottom:40px!important}.v-application .mb-md-11{margin-bottom:44px!important}.v-application .mb-md-12{margin-bottom:48px!important}.v-application .mb-md-auto{margin-bottom:auto!important}.v-application .ml-md-0{margin-left:0!important}.v-application .ml-md-1{margin-left:4px!important}.v-application .ml-md-2{margin-left:8px!important}.v-application .ml-md-3{margin-left:12px!important}.v-application .ml-md-4{margin-left:16px!important}.v-application .ml-md-5{margin-left:20px!important}.v-application .ml-md-6{margin-left:24px!important}.v-application .ml-md-7{margin-left:28px!important}.v-application .ml-md-8{margin-left:32px!important}.v-application .ml-md-9{margin-left:36px!important}.v-application .ml-md-10{margin-left:40px!important}.v-application .ml-md-11{margin-left:44px!important}.v-application .ml-md-12{margin-left:48px!important}.v-application .ml-md-auto{margin-left:auto!important}.v-application--is-ltr .ms-md-0{margin-left:0!important}.v-application--is-rtl .ms-md-0{margin-right:0!important}.v-application--is-ltr .ms-md-1{margin-left:4px!important}.v-application--is-rtl .ms-md-1{margin-right:4px!important}.v-application--is-ltr .ms-md-2{margin-left:8px!important}.v-application--is-rtl .ms-md-2{margin-right:8px!important}.v-application--is-ltr .ms-md-3{margin-left:12px!important}.v-application--is-rtl .ms-md-3{margin-right:12px!important}.v-application--is-ltr .ms-md-4{margin-left:16px!important}.v-application--is-rtl .ms-md-4{margin-right:16px!important}.v-application--is-ltr .ms-md-5{margin-left:20px!important}.v-application--is-rtl .ms-md-5{margin-right:20px!important}.v-application--is-ltr .ms-md-6{margin-left:24px!important}.v-application--is-rtl .ms-md-6{margin-right:24px!important}.v-application--is-ltr .ms-md-7{margin-left:28px!important}.v-application--is-rtl .ms-md-7{margin-right:28px!important}.v-application--is-ltr .ms-md-8{margin-left:32px!important}.v-application--is-rtl .ms-md-8{margin-right:32px!important}.v-application--is-ltr .ms-md-9{margin-left:36px!important}.v-application--is-rtl .ms-md-9{margin-right:36px!important}.v-application--is-ltr .ms-md-10{margin-left:40px!important}.v-application--is-rtl .ms-md-10{margin-right:40px!important}.v-application--is-ltr .ms-md-11{margin-left:44px!important}.v-application--is-rtl .ms-md-11{margin-right:44px!important}.v-application--is-ltr .ms-md-12{margin-left:48px!important}.v-application--is-rtl .ms-md-12{margin-right:48px!important}.v-application--is-ltr .ms-md-auto{margin-left:auto!important}.v-application--is-rtl .ms-md-auto{margin-right:auto!important}.v-application--is-ltr .me-md-0{margin-right:0!important}.v-application--is-rtl .me-md-0{margin-left:0!important}.v-application--is-ltr .me-md-1{margin-right:4px!important}.v-application--is-rtl .me-md-1{margin-left:4px!important}.v-application--is-ltr .me-md-2{margin-right:8px!important}.v-application--is-rtl .me-md-2{margin-left:8px!important}.v-application--is-ltr .me-md-3{margin-right:12px!important}.v-application--is-rtl .me-md-3{margin-left:12px!important}.v-application--is-ltr .me-md-4{margin-right:16px!important}.v-application--is-rtl .me-md-4{margin-left:16px!important}.v-application--is-ltr .me-md-5{margin-right:20px!important}.v-application--is-rtl .me-md-5{margin-left:20px!important}.v-application--is-ltr .me-md-6{margin-right:24px!important}.v-application--is-rtl .me-md-6{margin-left:24px!important}.v-application--is-ltr .me-md-7{margin-right:28px!important}.v-application--is-rtl .me-md-7{margin-left:28px!important}.v-application--is-ltr .me-md-8{margin-right:32px!important}.v-application--is-rtl .me-md-8{margin-left:32px!important}.v-application--is-ltr .me-md-9{margin-right:36px!important}.v-application--is-rtl .me-md-9{margin-left:36px!important}.v-application--is-ltr .me-md-10{margin-right:40px!important}.v-application--is-rtl .me-md-10{margin-left:40px!important}.v-application--is-ltr .me-md-11{margin-right:44px!important}.v-application--is-rtl .me-md-11{margin-left:44px!important}.v-application--is-ltr .me-md-12{margin-right:48px!important}.v-application--is-rtl .me-md-12{margin-left:48px!important}.v-application--is-ltr .me-md-auto{margin-right:auto!important}.v-application--is-rtl .me-md-auto{margin-left:auto!important}.v-application .ma-md-n1{margin:-4px!important}.v-application .ma-md-n2{margin:-8px!important}.v-application .ma-md-n3{margin:-12px!important}.v-application .ma-md-n4{margin:-16px!important}.v-application .ma-md-n5{margin:-20px!important}.v-application .ma-md-n6{margin:-24px!important}.v-application .ma-md-n7{margin:-28px!important}.v-application .ma-md-n8{margin:-32px!important}.v-application .ma-md-n9{margin:-36px!important}.v-application .ma-md-n10{margin:-40px!important}.v-application .ma-md-n11{margin:-44px!important}.v-application .ma-md-n12{margin:-48px!important}.v-application .mx-md-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-md-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-md-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-md-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-md-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-md-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-md-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-md-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-md-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-md-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-md-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-md-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-md-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-md-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-md-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-md-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-md-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-md-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-md-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-md-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-md-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-md-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-md-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-md-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-md-n1{margin-top:-4px!important}.v-application .mt-md-n2{margin-top:-8px!important}.v-application .mt-md-n3{margin-top:-12px!important}.v-application .mt-md-n4{margin-top:-16px!important}.v-application .mt-md-n5{margin-top:-20px!important}.v-application .mt-md-n6{margin-top:-24px!important}.v-application .mt-md-n7{margin-top:-28px!important}.v-application .mt-md-n8{margin-top:-32px!important}.v-application .mt-md-n9{margin-top:-36px!important}.v-application .mt-md-n10{margin-top:-40px!important}.v-application .mt-md-n11{margin-top:-44px!important}.v-application .mt-md-n12{margin-top:-48px!important}.v-application .mr-md-n1{margin-right:-4px!important}.v-application .mr-md-n2{margin-right:-8px!important}.v-application .mr-md-n3{margin-right:-12px!important}.v-application .mr-md-n4{margin-right:-16px!important}.v-application .mr-md-n5{margin-right:-20px!important}.v-application .mr-md-n6{margin-right:-24px!important}.v-application .mr-md-n7{margin-right:-28px!important}.v-application .mr-md-n8{margin-right:-32px!important}.v-application .mr-md-n9{margin-right:-36px!important}.v-application .mr-md-n10{margin-right:-40px!important}.v-application .mr-md-n11{margin-right:-44px!important}.v-application .mr-md-n12{margin-right:-48px!important}.v-application .mb-md-n1{margin-bottom:-4px!important}.v-application .mb-md-n2{margin-bottom:-8px!important}.v-application .mb-md-n3{margin-bottom:-12px!important}.v-application .mb-md-n4{margin-bottom:-16px!important}.v-application .mb-md-n5{margin-bottom:-20px!important}.v-application .mb-md-n6{margin-bottom:-24px!important}.v-application .mb-md-n7{margin-bottom:-28px!important}.v-application .mb-md-n8{margin-bottom:-32px!important}.v-application .mb-md-n9{margin-bottom:-36px!important}.v-application .mb-md-n10{margin-bottom:-40px!important}.v-application .mb-md-n11{margin-bottom:-44px!important}.v-application .mb-md-n12{margin-bottom:-48px!important}.v-application .ml-md-n1{margin-left:-4px!important}.v-application .ml-md-n2{margin-left:-8px!important}.v-application .ml-md-n3{margin-left:-12px!important}.v-application .ml-md-n4{margin-left:-16px!important}.v-application .ml-md-n5{margin-left:-20px!important}.v-application .ml-md-n6{margin-left:-24px!important}.v-application .ml-md-n7{margin-left:-28px!important}.v-application .ml-md-n8{margin-left:-32px!important}.v-application .ml-md-n9{margin-left:-36px!important}.v-application .ml-md-n10{margin-left:-40px!important}.v-application .ml-md-n11{margin-left:-44px!important}.v-application .ml-md-n12{margin-left:-48px!important}.v-application--is-ltr .ms-md-n1{margin-left:-4px!important}.v-application--is-rtl .ms-md-n1{margin-right:-4px!important}.v-application--is-ltr .ms-md-n2{margin-left:-8px!important}.v-application--is-rtl .ms-md-n2{margin-right:-8px!important}.v-application--is-ltr .ms-md-n3{margin-left:-12px!important}.v-application--is-rtl .ms-md-n3{margin-right:-12px!important}.v-application--is-ltr .ms-md-n4{margin-left:-16px!important}.v-application--is-rtl .ms-md-n4{margin-right:-16px!important}.v-application--is-ltr .ms-md-n5{margin-left:-20px!important}.v-application--is-rtl .ms-md-n5{margin-right:-20px!important}.v-application--is-ltr .ms-md-n6{margin-left:-24px!important}.v-application--is-rtl .ms-md-n6{margin-right:-24px!important}.v-application--is-ltr .ms-md-n7{margin-left:-28px!important}.v-application--is-rtl .ms-md-n7{margin-right:-28px!important}.v-application--is-ltr .ms-md-n8{margin-left:-32px!important}.v-application--is-rtl .ms-md-n8{margin-right:-32px!important}.v-application--is-ltr .ms-md-n9{margin-left:-36px!important}.v-application--is-rtl .ms-md-n9{margin-right:-36px!important}.v-application--is-ltr .ms-md-n10{margin-left:-40px!important}.v-application--is-rtl .ms-md-n10{margin-right:-40px!important}.v-application--is-ltr .ms-md-n11{margin-left:-44px!important}.v-application--is-rtl .ms-md-n11{margin-right:-44px!important}.v-application--is-ltr .ms-md-n12{margin-left:-48px!important}.v-application--is-rtl .ms-md-n12{margin-right:-48px!important}.v-application--is-ltr .me-md-n1{margin-right:-4px!important}.v-application--is-rtl .me-md-n1{margin-left:-4px!important}.v-application--is-ltr .me-md-n2{margin-right:-8px!important}.v-application--is-rtl .me-md-n2{margin-left:-8px!important}.v-application--is-ltr .me-md-n3{margin-right:-12px!important}.v-application--is-rtl .me-md-n3{margin-left:-12px!important}.v-application--is-ltr .me-md-n4{margin-right:-16px!important}.v-application--is-rtl .me-md-n4{margin-left:-16px!important}.v-application--is-ltr .me-md-n5{margin-right:-20px!important}.v-application--is-rtl .me-md-n5{margin-left:-20px!important}.v-application--is-ltr .me-md-n6{margin-right:-24px!important}.v-application--is-rtl .me-md-n6{margin-left:-24px!important}.v-application--is-ltr .me-md-n7{margin-right:-28px!important}.v-application--is-rtl .me-md-n7{margin-left:-28px!important}.v-application--is-ltr .me-md-n8{margin-right:-32px!important}.v-application--is-rtl .me-md-n8{margin-left:-32px!important}.v-application--is-ltr .me-md-n9{margin-right:-36px!important}.v-application--is-rtl .me-md-n9{margin-left:-36px!important}.v-application--is-ltr .me-md-n10{margin-right:-40px!important}.v-application--is-rtl .me-md-n10{margin-left:-40px!important}.v-application--is-ltr .me-md-n11{margin-right:-44px!important}.v-application--is-rtl .me-md-n11{margin-left:-44px!important}.v-application--is-ltr .me-md-n12{margin-right:-48px!important}.v-application--is-rtl .me-md-n12{margin-left:-48px!important}.v-application .pa-md-0{padding:0!important}.v-application .pa-md-1{padding:4px!important}.v-application .pa-md-2{padding:8px!important}.v-application .pa-md-3{padding:12px!important}.v-application .pa-md-4{padding:16px!important}.v-application .pa-md-5{padding:20px!important}.v-application .pa-md-6{padding:24px!important}.v-application .pa-md-7{padding:28px!important}.v-application .pa-md-8{padding:32px!important}.v-application .pa-md-9{padding:36px!important}.v-application .pa-md-10{padding:40px!important}.v-application .pa-md-11{padding:44px!important}.v-application .pa-md-12{padding:48px!important}.v-application .px-md-0{padding-right:0!important;padding-left:0!important}.v-application .px-md-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-md-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-md-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-md-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-md-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-md-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-md-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-md-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-md-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-md-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-md-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-md-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-md-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-md-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-md-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-md-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-md-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-md-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-md-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-md-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-md-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-md-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-md-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-md-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-md-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-md-0{padding-top:0!important}.v-application .pt-md-1{padding-top:4px!important}.v-application .pt-md-2{padding-top:8px!important}.v-application .pt-md-3{padding-top:12px!important}.v-application .pt-md-4{padding-top:16px!important}.v-application .pt-md-5{padding-top:20px!important}.v-application .pt-md-6{padding-top:24px!important}.v-application .pt-md-7{padding-top:28px!important}.v-application .pt-md-8{padding-top:32px!important}.v-application .pt-md-9{padding-top:36px!important}.v-application .pt-md-10{padding-top:40px!important}.v-application .pt-md-11{padding-top:44px!important}.v-application .pt-md-12{padding-top:48px!important}.v-application .pr-md-0{padding-right:0!important}.v-application .pr-md-1{padding-right:4px!important}.v-application .pr-md-2{padding-right:8px!important}.v-application .pr-md-3{padding-right:12px!important}.v-application .pr-md-4{padding-right:16px!important}.v-application .pr-md-5{padding-right:20px!important}.v-application .pr-md-6{padding-right:24px!important}.v-application .pr-md-7{padding-right:28px!important}.v-application .pr-md-8{padding-right:32px!important}.v-application .pr-md-9{padding-right:36px!important}.v-application .pr-md-10{padding-right:40px!important}.v-application .pr-md-11{padding-right:44px!important}.v-application .pr-md-12{padding-right:48px!important}.v-application .pb-md-0{padding-bottom:0!important}.v-application .pb-md-1{padding-bottom:4px!important}.v-application .pb-md-2{padding-bottom:8px!important}.v-application .pb-md-3{padding-bottom:12px!important}.v-application .pb-md-4{padding-bottom:16px!important}.v-application .pb-md-5{padding-bottom:20px!important}.v-application .pb-md-6{padding-bottom:24px!important}.v-application .pb-md-7{padding-bottom:28px!important}.v-application .pb-md-8{padding-bottom:32px!important}.v-application .pb-md-9{padding-bottom:36px!important}.v-application .pb-md-10{padding-bottom:40px!important}.v-application .pb-md-11{padding-bottom:44px!important}.v-application .pb-md-12{padding-bottom:48px!important}.v-application .pl-md-0{padding-left:0!important}.v-application .pl-md-1{padding-left:4px!important}.v-application .pl-md-2{padding-left:8px!important}.v-application .pl-md-3{padding-left:12px!important}.v-application .pl-md-4{padding-left:16px!important}.v-application .pl-md-5{padding-left:20px!important}.v-application .pl-md-6{padding-left:24px!important}.v-application .pl-md-7{padding-left:28px!important}.v-application .pl-md-8{padding-left:32px!important}.v-application .pl-md-9{padding-left:36px!important}.v-application .pl-md-10{padding-left:40px!important}.v-application .pl-md-11{padding-left:44px!important}.v-application .pl-md-12{padding-left:48px!important}.v-application--is-ltr .ps-md-0{padding-left:0!important}.v-application--is-rtl .ps-md-0{padding-right:0!important}.v-application--is-ltr .ps-md-1{padding-left:4px!important}.v-application--is-rtl .ps-md-1{padding-right:4px!important}.v-application--is-ltr .ps-md-2{padding-left:8px!important}.v-application--is-rtl .ps-md-2{padding-right:8px!important}.v-application--is-ltr .ps-md-3{padding-left:12px!important}.v-application--is-rtl .ps-md-3{padding-right:12px!important}.v-application--is-ltr .ps-md-4{padding-left:16px!important}.v-application--is-rtl .ps-md-4{padding-right:16px!important}.v-application--is-ltr .ps-md-5{padding-left:20px!important}.v-application--is-rtl .ps-md-5{padding-right:20px!important}.v-application--is-ltr .ps-md-6{padding-left:24px!important}.v-application--is-rtl .ps-md-6{padding-right:24px!important}.v-application--is-ltr .ps-md-7{padding-left:28px!important}.v-application--is-rtl .ps-md-7{padding-right:28px!important}.v-application--is-ltr .ps-md-8{padding-left:32px!important}.v-application--is-rtl .ps-md-8{padding-right:32px!important}.v-application--is-ltr .ps-md-9{padding-left:36px!important}.v-application--is-rtl .ps-md-9{padding-right:36px!important}.v-application--is-ltr .ps-md-10{padding-left:40px!important}.v-application--is-rtl .ps-md-10{padding-right:40px!important}.v-application--is-ltr .ps-md-11{padding-left:44px!important}.v-application--is-rtl .ps-md-11{padding-right:44px!important}.v-application--is-ltr .ps-md-12{padding-left:48px!important}.v-application--is-rtl .ps-md-12{padding-right:48px!important}.v-application--is-ltr .pe-md-0{padding-right:0!important}.v-application--is-rtl .pe-md-0{padding-left:0!important}.v-application--is-ltr .pe-md-1{padding-right:4px!important}.v-application--is-rtl .pe-md-1{padding-left:4px!important}.v-application--is-ltr .pe-md-2{padding-right:8px!important}.v-application--is-rtl .pe-md-2{padding-left:8px!important}.v-application--is-ltr .pe-md-3{padding-right:12px!important}.v-application--is-rtl .pe-md-3{padding-left:12px!important}.v-application--is-ltr .pe-md-4{padding-right:16px!important}.v-application--is-rtl .pe-md-4{padding-left:16px!important}.v-application--is-ltr .pe-md-5{padding-right:20px!important}.v-application--is-rtl .pe-md-5{padding-left:20px!important}.v-application--is-ltr .pe-md-6{padding-right:24px!important}.v-application--is-rtl .pe-md-6{padding-left:24px!important}.v-application--is-ltr .pe-md-7{padding-right:28px!important}.v-application--is-rtl .pe-md-7{padding-left:28px!important}.v-application--is-ltr .pe-md-8{padding-right:32px!important}.v-application--is-rtl .pe-md-8{padding-left:32px!important}.v-application--is-ltr .pe-md-9{padding-right:36px!important}.v-application--is-rtl .pe-md-9{padding-left:36px!important}.v-application--is-ltr .pe-md-10{padding-right:40px!important}.v-application--is-rtl .pe-md-10{padding-left:40px!important}.v-application--is-ltr .pe-md-11{padding-right:44px!important}.v-application--is-rtl .pe-md-11{padding-left:44px!important}.v-application--is-ltr .pe-md-12{padding-right:48px!important}.v-application--is-rtl .pe-md-12{padding-left:48px!important}.v-application .text-md-left{text-align:left!important}.v-application .text-md-right{text-align:right!important}.v-application .text-md-center{text-align:center!important}.v-application .text-md-justify{text-align:justify!important}.v-application .text-md-start{text-align:start!important}.v-application .text-md-end{text-align:end!important}}@media(min-width:1264px){.v-application .d-lg-none{display:none!important}.v-application .d-lg-inline{display:inline!important}.v-application .d-lg-inline-block{display:inline-block!important}.v-application .d-lg-block{display:block!important}.v-application .d-lg-table{display:table!important}.v-application .d-lg-table-row{display:table-row!important}.v-application .d-lg-table-cell{display:table-cell!important}.v-application .d-lg-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-lg-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-lg-none{float:none!important}.v-application .float-lg-left{float:left!important}.v-application .float-lg-right{float:right!important}.v-application .flex-lg-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.v-application .flex-lg-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application .flex-lg-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.v-application .flex-lg-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application .flex-lg-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.v-application .flex-lg-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.v-application .flex-lg-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.v-application .flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.v-application .flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.v-application .flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.v-application .flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.v-application .flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.v-application .justify-lg-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.v-application .justify-lg-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.v-application .justify-lg-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.v-application .justify-lg-space-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.v-application .justify-lg-space-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.v-application .align-lg-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.v-application .align-lg-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.v-application .align-lg-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.v-application .align-lg-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.v-application .align-lg-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.v-application .align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.v-application .align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.v-application .align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.v-application .align-content-lg-space-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.v-application .align-content-lg-space-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.v-application .align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.v-application .align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.v-application .align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.v-application .align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.v-application .align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.v-application .align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.v-application .align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.v-application .order-lg-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.v-application .order-lg-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.v-application .order-lg-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.v-application .order-lg-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.v-application .order-lg-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.v-application .order-lg-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.v-application .order-lg-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.v-application .order-lg-6{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.v-application .order-lg-7{-webkit-box-ordinal-group:8!important;-ms-flex-order:7!important;order:7!important}.v-application .order-lg-8{-webkit-box-ordinal-group:9!important;-ms-flex-order:8!important;order:8!important}.v-application .order-lg-9{-webkit-box-ordinal-group:10!important;-ms-flex-order:9!important;order:9!important}.v-application .order-lg-10{-webkit-box-ordinal-group:11!important;-ms-flex-order:10!important;order:10!important}.v-application .order-lg-11{-webkit-box-ordinal-group:12!important;-ms-flex-order:11!important;order:11!important}.v-application .order-lg-12{-webkit-box-ordinal-group:13!important;-ms-flex-order:12!important;order:12!important}.v-application .order-lg-last{-webkit-box-ordinal-group:14!important;-ms-flex-order:13!important;order:13!important}.v-application .ma-lg-0{margin:0!important}.v-application .ma-lg-1{margin:4px!important}.v-application .ma-lg-2{margin:8px!important}.v-application .ma-lg-3{margin:12px!important}.v-application .ma-lg-4{margin:16px!important}.v-application .ma-lg-5{margin:20px!important}.v-application .ma-lg-6{margin:24px!important}.v-application .ma-lg-7{margin:28px!important}.v-application .ma-lg-8{margin:32px!important}.v-application .ma-lg-9{margin:36px!important}.v-application .ma-lg-10{margin:40px!important}.v-application .ma-lg-11{margin:44px!important}.v-application .ma-lg-12{margin:48px!important}.v-application .ma-lg-auto{margin:auto!important}.v-application .mx-lg-0{margin-right:0!important;margin-left:0!important}.v-application .mx-lg-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-lg-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-lg-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-lg-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-lg-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-lg-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-lg-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-lg-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-lg-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-lg-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-lg-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-lg-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-lg-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-lg-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-lg-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-lg-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-lg-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-lg-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-lg-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-lg-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-lg-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-lg-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-lg-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-lg-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-lg-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-lg-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-lg-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-lg-0{margin-top:0!important}.v-application .mt-lg-1{margin-top:4px!important}.v-application .mt-lg-2{margin-top:8px!important}.v-application .mt-lg-3{margin-top:12px!important}.v-application .mt-lg-4{margin-top:16px!important}.v-application .mt-lg-5{margin-top:20px!important}.v-application .mt-lg-6{margin-top:24px!important}.v-application .mt-lg-7{margin-top:28px!important}.v-application .mt-lg-8{margin-top:32px!important}.v-application .mt-lg-9{margin-top:36px!important}.v-application .mt-lg-10{margin-top:40px!important}.v-application .mt-lg-11{margin-top:44px!important}.v-application .mt-lg-12{margin-top:48px!important}.v-application .mt-lg-auto{margin-top:auto!important}.v-application .mr-lg-0{margin-right:0!important}.v-application .mr-lg-1{margin-right:4px!important}.v-application .mr-lg-2{margin-right:8px!important}.v-application .mr-lg-3{margin-right:12px!important}.v-application .mr-lg-4{margin-right:16px!important}.v-application .mr-lg-5{margin-right:20px!important}.v-application .mr-lg-6{margin-right:24px!important}.v-application .mr-lg-7{margin-right:28px!important}.v-application .mr-lg-8{margin-right:32px!important}.v-application .mr-lg-9{margin-right:36px!important}.v-application .mr-lg-10{margin-right:40px!important}.v-application .mr-lg-11{margin-right:44px!important}.v-application .mr-lg-12{margin-right:48px!important}.v-application .mr-lg-auto{margin-right:auto!important}.v-application .mb-lg-0{margin-bottom:0!important}.v-application .mb-lg-1{margin-bottom:4px!important}.v-application .mb-lg-2{margin-bottom:8px!important}.v-application .mb-lg-3{margin-bottom:12px!important}.v-application .mb-lg-4{margin-bottom:16px!important}.v-application .mb-lg-5{margin-bottom:20px!important}.v-application .mb-lg-6{margin-bottom:24px!important}.v-application .mb-lg-7{margin-bottom:28px!important}.v-application .mb-lg-8{margin-bottom:32px!important}.v-application .mb-lg-9{margin-bottom:36px!important}.v-application .mb-lg-10{margin-bottom:40px!important}.v-application .mb-lg-11{margin-bottom:44px!important}.v-application .mb-lg-12{margin-bottom:48px!important}.v-application .mb-lg-auto{margin-bottom:auto!important}.v-application .ml-lg-0{margin-left:0!important}.v-application .ml-lg-1{margin-left:4px!important}.v-application .ml-lg-2{margin-left:8px!important}.v-application .ml-lg-3{margin-left:12px!important}.v-application .ml-lg-4{margin-left:16px!important}.v-application .ml-lg-5{margin-left:20px!important}.v-application .ml-lg-6{margin-left:24px!important}.v-application .ml-lg-7{margin-left:28px!important}.v-application .ml-lg-8{margin-left:32px!important}.v-application .ml-lg-9{margin-left:36px!important}.v-application .ml-lg-10{margin-left:40px!important}.v-application .ml-lg-11{margin-left:44px!important}.v-application .ml-lg-12{margin-left:48px!important}.v-application .ml-lg-auto{margin-left:auto!important}.v-application--is-ltr .ms-lg-0{margin-left:0!important}.v-application--is-rtl .ms-lg-0{margin-right:0!important}.v-application--is-ltr .ms-lg-1{margin-left:4px!important}.v-application--is-rtl .ms-lg-1{margin-right:4px!important}.v-application--is-ltr .ms-lg-2{margin-left:8px!important}.v-application--is-rtl .ms-lg-2{margin-right:8px!important}.v-application--is-ltr .ms-lg-3{margin-left:12px!important}.v-application--is-rtl .ms-lg-3{margin-right:12px!important}.v-application--is-ltr .ms-lg-4{margin-left:16px!important}.v-application--is-rtl .ms-lg-4{margin-right:16px!important}.v-application--is-ltr .ms-lg-5{margin-left:20px!important}.v-application--is-rtl .ms-lg-5{margin-right:20px!important}.v-application--is-ltr .ms-lg-6{margin-left:24px!important}.v-application--is-rtl .ms-lg-6{margin-right:24px!important}.v-application--is-ltr .ms-lg-7{margin-left:28px!important}.v-application--is-rtl .ms-lg-7{margin-right:28px!important}.v-application--is-ltr .ms-lg-8{margin-left:32px!important}.v-application--is-rtl .ms-lg-8{margin-right:32px!important}.v-application--is-ltr .ms-lg-9{margin-left:36px!important}.v-application--is-rtl .ms-lg-9{margin-right:36px!important}.v-application--is-ltr .ms-lg-10{margin-left:40px!important}.v-application--is-rtl .ms-lg-10{margin-right:40px!important}.v-application--is-ltr .ms-lg-11{margin-left:44px!important}.v-application--is-rtl .ms-lg-11{margin-right:44px!important}.v-application--is-ltr .ms-lg-12{margin-left:48px!important}.v-application--is-rtl .ms-lg-12{margin-right:48px!important}.v-application--is-ltr .ms-lg-auto{margin-left:auto!important}.v-application--is-rtl .ms-lg-auto{margin-right:auto!important}.v-application--is-ltr .me-lg-0{margin-right:0!important}.v-application--is-rtl .me-lg-0{margin-left:0!important}.v-application--is-ltr .me-lg-1{margin-right:4px!important}.v-application--is-rtl .me-lg-1{margin-left:4px!important}.v-application--is-ltr .me-lg-2{margin-right:8px!important}.v-application--is-rtl .me-lg-2{margin-left:8px!important}.v-application--is-ltr .me-lg-3{margin-right:12px!important}.v-application--is-rtl .me-lg-3{margin-left:12px!important}.v-application--is-ltr .me-lg-4{margin-right:16px!important}.v-application--is-rtl .me-lg-4{margin-left:16px!important}.v-application--is-ltr .me-lg-5{margin-right:20px!important}.v-application--is-rtl .me-lg-5{margin-left:20px!important}.v-application--is-ltr .me-lg-6{margin-right:24px!important}.v-application--is-rtl .me-lg-6{margin-left:24px!important}.v-application--is-ltr .me-lg-7{margin-right:28px!important}.v-application--is-rtl .me-lg-7{margin-left:28px!important}.v-application--is-ltr .me-lg-8{margin-right:32px!important}.v-application--is-rtl .me-lg-8{margin-left:32px!important}.v-application--is-ltr .me-lg-9{margin-right:36px!important}.v-application--is-rtl .me-lg-9{margin-left:36px!important}.v-application--is-ltr .me-lg-10{margin-right:40px!important}.v-application--is-rtl .me-lg-10{margin-left:40px!important}.v-application--is-ltr .me-lg-11{margin-right:44px!important}.v-application--is-rtl .me-lg-11{margin-left:44px!important}.v-application--is-ltr .me-lg-12{margin-right:48px!important}.v-application--is-rtl .me-lg-12{margin-left:48px!important}.v-application--is-ltr .me-lg-auto{margin-right:auto!important}.v-application--is-rtl .me-lg-auto{margin-left:auto!important}.v-application .ma-lg-n1{margin:-4px!important}.v-application .ma-lg-n2{margin:-8px!important}.v-application .ma-lg-n3{margin:-12px!important}.v-application .ma-lg-n4{margin:-16px!important}.v-application .ma-lg-n5{margin:-20px!important}.v-application .ma-lg-n6{margin:-24px!important}.v-application .ma-lg-n7{margin:-28px!important}.v-application .ma-lg-n8{margin:-32px!important}.v-application .ma-lg-n9{margin:-36px!important}.v-application .ma-lg-n10{margin:-40px!important}.v-application .ma-lg-n11{margin:-44px!important}.v-application .ma-lg-n12{margin:-48px!important}.v-application .mx-lg-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-lg-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-lg-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-lg-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-lg-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-lg-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-lg-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-lg-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-lg-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-lg-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-lg-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-lg-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-lg-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-lg-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-lg-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-lg-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-lg-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-lg-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-lg-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-lg-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-lg-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-lg-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-lg-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-lg-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-lg-n1{margin-top:-4px!important}.v-application .mt-lg-n2{margin-top:-8px!important}.v-application .mt-lg-n3{margin-top:-12px!important}.v-application .mt-lg-n4{margin-top:-16px!important}.v-application .mt-lg-n5{margin-top:-20px!important}.v-application .mt-lg-n6{margin-top:-24px!important}.v-application .mt-lg-n7{margin-top:-28px!important}.v-application .mt-lg-n8{margin-top:-32px!important}.v-application .mt-lg-n9{margin-top:-36px!important}.v-application .mt-lg-n10{margin-top:-40px!important}.v-application .mt-lg-n11{margin-top:-44px!important}.v-application .mt-lg-n12{margin-top:-48px!important}.v-application .mr-lg-n1{margin-right:-4px!important}.v-application .mr-lg-n2{margin-right:-8px!important}.v-application .mr-lg-n3{margin-right:-12px!important}.v-application .mr-lg-n4{margin-right:-16px!important}.v-application .mr-lg-n5{margin-right:-20px!important}.v-application .mr-lg-n6{margin-right:-24px!important}.v-application .mr-lg-n7{margin-right:-28px!important}.v-application .mr-lg-n8{margin-right:-32px!important}.v-application .mr-lg-n9{margin-right:-36px!important}.v-application .mr-lg-n10{margin-right:-40px!important}.v-application .mr-lg-n11{margin-right:-44px!important}.v-application .mr-lg-n12{margin-right:-48px!important}.v-application .mb-lg-n1{margin-bottom:-4px!important}.v-application .mb-lg-n2{margin-bottom:-8px!important}.v-application .mb-lg-n3{margin-bottom:-12px!important}.v-application .mb-lg-n4{margin-bottom:-16px!important}.v-application .mb-lg-n5{margin-bottom:-20px!important}.v-application .mb-lg-n6{margin-bottom:-24px!important}.v-application .mb-lg-n7{margin-bottom:-28px!important}.v-application .mb-lg-n8{margin-bottom:-32px!important}.v-application .mb-lg-n9{margin-bottom:-36px!important}.v-application .mb-lg-n10{margin-bottom:-40px!important}.v-application .mb-lg-n11{margin-bottom:-44px!important}.v-application .mb-lg-n12{margin-bottom:-48px!important}.v-application .ml-lg-n1{margin-left:-4px!important}.v-application .ml-lg-n2{margin-left:-8px!important}.v-application .ml-lg-n3{margin-left:-12px!important}.v-application .ml-lg-n4{margin-left:-16px!important}.v-application .ml-lg-n5{margin-left:-20px!important}.v-application .ml-lg-n6{margin-left:-24px!important}.v-application .ml-lg-n7{margin-left:-28px!important}.v-application .ml-lg-n8{margin-left:-32px!important}.v-application .ml-lg-n9{margin-left:-36px!important}.v-application .ml-lg-n10{margin-left:-40px!important}.v-application .ml-lg-n11{margin-left:-44px!important}.v-application .ml-lg-n12{margin-left:-48px!important}.v-application--is-ltr .ms-lg-n1{margin-left:-4px!important}.v-application--is-rtl .ms-lg-n1{margin-right:-4px!important}.v-application--is-ltr .ms-lg-n2{margin-left:-8px!important}.v-application--is-rtl .ms-lg-n2{margin-right:-8px!important}.v-application--is-ltr .ms-lg-n3{margin-left:-12px!important}.v-application--is-rtl .ms-lg-n3{margin-right:-12px!important}.v-application--is-ltr .ms-lg-n4{margin-left:-16px!important}.v-application--is-rtl .ms-lg-n4{margin-right:-16px!important}.v-application--is-ltr .ms-lg-n5{margin-left:-20px!important}.v-application--is-rtl .ms-lg-n5{margin-right:-20px!important}.v-application--is-ltr .ms-lg-n6{margin-left:-24px!important}.v-application--is-rtl .ms-lg-n6{margin-right:-24px!important}.v-application--is-ltr .ms-lg-n7{margin-left:-28px!important}.v-application--is-rtl .ms-lg-n7{margin-right:-28px!important}.v-application--is-ltr .ms-lg-n8{margin-left:-32px!important}.v-application--is-rtl .ms-lg-n8{margin-right:-32px!important}.v-application--is-ltr .ms-lg-n9{margin-left:-36px!important}.v-application--is-rtl .ms-lg-n9{margin-right:-36px!important}.v-application--is-ltr .ms-lg-n10{margin-left:-40px!important}.v-application--is-rtl .ms-lg-n10{margin-right:-40px!important}.v-application--is-ltr .ms-lg-n11{margin-left:-44px!important}.v-application--is-rtl .ms-lg-n11{margin-right:-44px!important}.v-application--is-ltr .ms-lg-n12{margin-left:-48px!important}.v-application--is-rtl .ms-lg-n12{margin-right:-48px!important}.v-application--is-ltr .me-lg-n1{margin-right:-4px!important}.v-application--is-rtl .me-lg-n1{margin-left:-4px!important}.v-application--is-ltr .me-lg-n2{margin-right:-8px!important}.v-application--is-rtl .me-lg-n2{margin-left:-8px!important}.v-application--is-ltr .me-lg-n3{margin-right:-12px!important}.v-application--is-rtl .me-lg-n3{margin-left:-12px!important}.v-application--is-ltr .me-lg-n4{margin-right:-16px!important}.v-application--is-rtl .me-lg-n4{margin-left:-16px!important}.v-application--is-ltr .me-lg-n5{margin-right:-20px!important}.v-application--is-rtl .me-lg-n5{margin-left:-20px!important}.v-application--is-ltr .me-lg-n6{margin-right:-24px!important}.v-application--is-rtl .me-lg-n6{margin-left:-24px!important}.v-application--is-ltr .me-lg-n7{margin-right:-28px!important}.v-application--is-rtl .me-lg-n7{margin-left:-28px!important}.v-application--is-ltr .me-lg-n8{margin-right:-32px!important}.v-application--is-rtl .me-lg-n8{margin-left:-32px!important}.v-application--is-ltr .me-lg-n9{margin-right:-36px!important}.v-application--is-rtl .me-lg-n9{margin-left:-36px!important}.v-application--is-ltr .me-lg-n10{margin-right:-40px!important}.v-application--is-rtl .me-lg-n10{margin-left:-40px!important}.v-application--is-ltr .me-lg-n11{margin-right:-44px!important}.v-application--is-rtl .me-lg-n11{margin-left:-44px!important}.v-application--is-ltr .me-lg-n12{margin-right:-48px!important}.v-application--is-rtl .me-lg-n12{margin-left:-48px!important}.v-application .pa-lg-0{padding:0!important}.v-application .pa-lg-1{padding:4px!important}.v-application .pa-lg-2{padding:8px!important}.v-application .pa-lg-3{padding:12px!important}.v-application .pa-lg-4{padding:16px!important}.v-application .pa-lg-5{padding:20px!important}.v-application .pa-lg-6{padding:24px!important}.v-application .pa-lg-7{padding:28px!important}.v-application .pa-lg-8{padding:32px!important}.v-application .pa-lg-9{padding:36px!important}.v-application .pa-lg-10{padding:40px!important}.v-application .pa-lg-11{padding:44px!important}.v-application .pa-lg-12{padding:48px!important}.v-application .px-lg-0{padding-right:0!important;padding-left:0!important}.v-application .px-lg-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-lg-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-lg-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-lg-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-lg-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-lg-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-lg-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-lg-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-lg-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-lg-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-lg-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-lg-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-lg-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-lg-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-lg-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-lg-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-lg-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-lg-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-lg-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-lg-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-lg-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-lg-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-lg-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-lg-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-lg-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-lg-0{padding-top:0!important}.v-application .pt-lg-1{padding-top:4px!important}.v-application .pt-lg-2{padding-top:8px!important}.v-application .pt-lg-3{padding-top:12px!important}.v-application .pt-lg-4{padding-top:16px!important}.v-application .pt-lg-5{padding-top:20px!important}.v-application .pt-lg-6{padding-top:24px!important}.v-application .pt-lg-7{padding-top:28px!important}.v-application .pt-lg-8{padding-top:32px!important}.v-application .pt-lg-9{padding-top:36px!important}.v-application .pt-lg-10{padding-top:40px!important}.v-application .pt-lg-11{padding-top:44px!important}.v-application .pt-lg-12{padding-top:48px!important}.v-application .pr-lg-0{padding-right:0!important}.v-application .pr-lg-1{padding-right:4px!important}.v-application .pr-lg-2{padding-right:8px!important}.v-application .pr-lg-3{padding-right:12px!important}.v-application .pr-lg-4{padding-right:16px!important}.v-application .pr-lg-5{padding-right:20px!important}.v-application .pr-lg-6{padding-right:24px!important}.v-application .pr-lg-7{padding-right:28px!important}.v-application .pr-lg-8{padding-right:32px!important}.v-application .pr-lg-9{padding-right:36px!important}.v-application .pr-lg-10{padding-right:40px!important}.v-application .pr-lg-11{padding-right:44px!important}.v-application .pr-lg-12{padding-right:48px!important}.v-application .pb-lg-0{padding-bottom:0!important}.v-application .pb-lg-1{padding-bottom:4px!important}.v-application .pb-lg-2{padding-bottom:8px!important}.v-application .pb-lg-3{padding-bottom:12px!important}.v-application .pb-lg-4{padding-bottom:16px!important}.v-application .pb-lg-5{padding-bottom:20px!important}.v-application .pb-lg-6{padding-bottom:24px!important}.v-application .pb-lg-7{padding-bottom:28px!important}.v-application .pb-lg-8{padding-bottom:32px!important}.v-application .pb-lg-9{padding-bottom:36px!important}.v-application .pb-lg-10{padding-bottom:40px!important}.v-application .pb-lg-11{padding-bottom:44px!important}.v-application .pb-lg-12{padding-bottom:48px!important}.v-application .pl-lg-0{padding-left:0!important}.v-application .pl-lg-1{padding-left:4px!important}.v-application .pl-lg-2{padding-left:8px!important}.v-application .pl-lg-3{padding-left:12px!important}.v-application .pl-lg-4{padding-left:16px!important}.v-application .pl-lg-5{padding-left:20px!important}.v-application .pl-lg-6{padding-left:24px!important}.v-application .pl-lg-7{padding-left:28px!important}.v-application .pl-lg-8{padding-left:32px!important}.v-application .pl-lg-9{padding-left:36px!important}.v-application .pl-lg-10{padding-left:40px!important}.v-application .pl-lg-11{padding-left:44px!important}.v-application .pl-lg-12{padding-left:48px!important}.v-application--is-ltr .ps-lg-0{padding-left:0!important}.v-application--is-rtl .ps-lg-0{padding-right:0!important}.v-application--is-ltr .ps-lg-1{padding-left:4px!important}.v-application--is-rtl .ps-lg-1{padding-right:4px!important}.v-application--is-ltr .ps-lg-2{padding-left:8px!important}.v-application--is-rtl .ps-lg-2{padding-right:8px!important}.v-application--is-ltr .ps-lg-3{padding-left:12px!important}.v-application--is-rtl .ps-lg-3{padding-right:12px!important}.v-application--is-ltr .ps-lg-4{padding-left:16px!important}.v-application--is-rtl .ps-lg-4{padding-right:16px!important}.v-application--is-ltr .ps-lg-5{padding-left:20px!important}.v-application--is-rtl .ps-lg-5{padding-right:20px!important}.v-application--is-ltr .ps-lg-6{padding-left:24px!important}.v-application--is-rtl .ps-lg-6{padding-right:24px!important}.v-application--is-ltr .ps-lg-7{padding-left:28px!important}.v-application--is-rtl .ps-lg-7{padding-right:28px!important}.v-application--is-ltr .ps-lg-8{padding-left:32px!important}.v-application--is-rtl .ps-lg-8{padding-right:32px!important}.v-application--is-ltr .ps-lg-9{padding-left:36px!important}.v-application--is-rtl .ps-lg-9{padding-right:36px!important}.v-application--is-ltr .ps-lg-10{padding-left:40px!important}.v-application--is-rtl .ps-lg-10{padding-right:40px!important}.v-application--is-ltr .ps-lg-11{padding-left:44px!important}.v-application--is-rtl .ps-lg-11{padding-right:44px!important}.v-application--is-ltr .ps-lg-12{padding-left:48px!important}.v-application--is-rtl .ps-lg-12{padding-right:48px!important}.v-application--is-ltr .pe-lg-0{padding-right:0!important}.v-application--is-rtl .pe-lg-0{padding-left:0!important}.v-application--is-ltr .pe-lg-1{padding-right:4px!important}.v-application--is-rtl .pe-lg-1{padding-left:4px!important}.v-application--is-ltr .pe-lg-2{padding-right:8px!important}.v-application--is-rtl .pe-lg-2{padding-left:8px!important}.v-application--is-ltr .pe-lg-3{padding-right:12px!important}.v-application--is-rtl .pe-lg-3{padding-left:12px!important}.v-application--is-ltr .pe-lg-4{padding-right:16px!important}.v-application--is-rtl .pe-lg-4{padding-left:16px!important}.v-application--is-ltr .pe-lg-5{padding-right:20px!important}.v-application--is-rtl .pe-lg-5{padding-left:20px!important}.v-application--is-ltr .pe-lg-6{padding-right:24px!important}.v-application--is-rtl .pe-lg-6{padding-left:24px!important}.v-application--is-ltr .pe-lg-7{padding-right:28px!important}.v-application--is-rtl .pe-lg-7{padding-left:28px!important}.v-application--is-ltr .pe-lg-8{padding-right:32px!important}.v-application--is-rtl .pe-lg-8{padding-left:32px!important}.v-application--is-ltr .pe-lg-9{padding-right:36px!important}.v-application--is-rtl .pe-lg-9{padding-left:36px!important}.v-application--is-ltr .pe-lg-10{padding-right:40px!important}.v-application--is-rtl .pe-lg-10{padding-left:40px!important}.v-application--is-ltr .pe-lg-11{padding-right:44px!important}.v-application--is-rtl .pe-lg-11{padding-left:44px!important}.v-application--is-ltr .pe-lg-12{padding-right:48px!important}.v-application--is-rtl .pe-lg-12{padding-left:48px!important}.v-application .text-lg-left{text-align:left!important}.v-application .text-lg-right{text-align:right!important}.v-application .text-lg-center{text-align:center!important}.v-application .text-lg-justify{text-align:justify!important}.v-application .text-lg-start{text-align:start!important}.v-application .text-lg-end{text-align:end!important}}@media(min-width:1904px){.v-application .d-xl-none{display:none!important}.v-application .d-xl-inline{display:inline!important}.v-application .d-xl-inline-block{display:inline-block!important}.v-application .d-xl-block{display:block!important}.v-application .d-xl-table{display:table!important}.v-application .d-xl-table-row{display:table-row!important}.v-application .d-xl-table-cell{display:table-cell!important}.v-application .d-xl-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-xl-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-xl-none{float:none!important}.v-application .float-xl-left{float:left!important}.v-application .float-xl-right{float:right!important}.v-application .flex-xl-fill{-webkit-box-flex:1!important;-ms-flex:1 1 auto!important;flex:1 1 auto!important}.v-application .flex-xl-row{-webkit-box-orient:horizontal!important;-webkit-box-direction:normal!important;-ms-flex-direction:row!important;flex-direction:row!important}.v-application .flex-xl-column{-webkit-box-orient:vertical!important;-webkit-box-direction:normal!important;-ms-flex-direction:column!important;flex-direction:column!important}.v-application .flex-xl-row-reverse{-webkit-box-orient:horizontal!important;-webkit-box-direction:reverse!important;-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.v-application .flex-xl-column-reverse{-webkit-box-orient:vertical!important;-webkit-box-direction:reverse!important;-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.v-application .flex-xl-grow-0{-webkit-box-flex:0!important;-ms-flex-positive:0!important;flex-grow:0!important}.v-application .flex-xl-grow-1{-webkit-box-flex:1!important;-ms-flex-positive:1!important;flex-grow:1!important}.v-application .flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.v-application .flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.v-application .flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.v-application .flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.v-application .flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.v-application .justify-xl-start{-webkit-box-pack:start!important;-ms-flex-pack:start!important;justify-content:flex-start!important}.v-application .justify-xl-end{-webkit-box-pack:end!important;-ms-flex-pack:end!important;justify-content:flex-end!important}.v-application .justify-xl-center{-webkit-box-pack:center!important;-ms-flex-pack:center!important;justify-content:center!important}.v-application .justify-xl-space-between{-webkit-box-pack:justify!important;-ms-flex-pack:justify!important;justify-content:space-between!important}.v-application .justify-xl-space-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.v-application .align-xl-start{-webkit-box-align:start!important;-ms-flex-align:start!important;align-items:flex-start!important}.v-application .align-xl-end{-webkit-box-align:end!important;-ms-flex-align:end!important;align-items:flex-end!important}.v-application .align-xl-center{-webkit-box-align:center!important;-ms-flex-align:center!important;align-items:center!important}.v-application .align-xl-baseline{-webkit-box-align:baseline!important;-ms-flex-align:baseline!important;align-items:baseline!important}.v-application .align-xl-stretch{-webkit-box-align:stretch!important;-ms-flex-align:stretch!important;align-items:stretch!important}.v-application .align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.v-application .align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.v-application .align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.v-application .align-content-xl-space-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.v-application .align-content-xl-space-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.v-application .align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.v-application .align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.v-application .align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.v-application .align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.v-application .align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.v-application .align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.v-application .align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}.v-application .order-xl-first{-webkit-box-ordinal-group:0!important;-ms-flex-order:-1!important;order:-1!important}.v-application .order-xl-0{-webkit-box-ordinal-group:1!important;-ms-flex-order:0!important;order:0!important}.v-application .order-xl-1{-webkit-box-ordinal-group:2!important;-ms-flex-order:1!important;order:1!important}.v-application .order-xl-2{-webkit-box-ordinal-group:3!important;-ms-flex-order:2!important;order:2!important}.v-application .order-xl-3{-webkit-box-ordinal-group:4!important;-ms-flex-order:3!important;order:3!important}.v-application .order-xl-4{-webkit-box-ordinal-group:5!important;-ms-flex-order:4!important;order:4!important}.v-application .order-xl-5{-webkit-box-ordinal-group:6!important;-ms-flex-order:5!important;order:5!important}.v-application .order-xl-6{-webkit-box-ordinal-group:7!important;-ms-flex-order:6!important;order:6!important}.v-application .order-xl-7{-webkit-box-ordinal-group:8!important;-ms-flex-order:7!important;order:7!important}.v-application .order-xl-8{-webkit-box-ordinal-group:9!important;-ms-flex-order:8!important;order:8!important}.v-application .order-xl-9{-webkit-box-ordinal-group:10!important;-ms-flex-order:9!important;order:9!important}.v-application .order-xl-10{-webkit-box-ordinal-group:11!important;-ms-flex-order:10!important;order:10!important}.v-application .order-xl-11{-webkit-box-ordinal-group:12!important;-ms-flex-order:11!important;order:11!important}.v-application .order-xl-12{-webkit-box-ordinal-group:13!important;-ms-flex-order:12!important;order:12!important}.v-application .order-xl-last{-webkit-box-ordinal-group:14!important;-ms-flex-order:13!important;order:13!important}.v-application .ma-xl-0{margin:0!important}.v-application .ma-xl-1{margin:4px!important}.v-application .ma-xl-2{margin:8px!important}.v-application .ma-xl-3{margin:12px!important}.v-application .ma-xl-4{margin:16px!important}.v-application .ma-xl-5{margin:20px!important}.v-application .ma-xl-6{margin:24px!important}.v-application .ma-xl-7{margin:28px!important}.v-application .ma-xl-8{margin:32px!important}.v-application .ma-xl-9{margin:36px!important}.v-application .ma-xl-10{margin:40px!important}.v-application .ma-xl-11{margin:44px!important}.v-application .ma-xl-12{margin:48px!important}.v-application .ma-xl-auto{margin:auto!important}.v-application .mx-xl-0{margin-right:0!important;margin-left:0!important}.v-application .mx-xl-1{margin-right:4px!important;margin-left:4px!important}.v-application .mx-xl-2{margin-right:8px!important;margin-left:8px!important}.v-application .mx-xl-3{margin-right:12px!important;margin-left:12px!important}.v-application .mx-xl-4{margin-right:16px!important;margin-left:16px!important}.v-application .mx-xl-5{margin-right:20px!important;margin-left:20px!important}.v-application .mx-xl-6{margin-right:24px!important;margin-left:24px!important}.v-application .mx-xl-7{margin-right:28px!important;margin-left:28px!important}.v-application .mx-xl-8{margin-right:32px!important;margin-left:32px!important}.v-application .mx-xl-9{margin-right:36px!important;margin-left:36px!important}.v-application .mx-xl-10{margin-right:40px!important;margin-left:40px!important}.v-application .mx-xl-11{margin-right:44px!important;margin-left:44px!important}.v-application .mx-xl-12{margin-right:48px!important;margin-left:48px!important}.v-application .mx-xl-auto{margin-right:auto!important;margin-left:auto!important}.v-application .my-xl-0{margin-top:0!important;margin-bottom:0!important}.v-application .my-xl-1{margin-top:4px!important;margin-bottom:4px!important}.v-application .my-xl-2{margin-top:8px!important;margin-bottom:8px!important}.v-application .my-xl-3{margin-top:12px!important;margin-bottom:12px!important}.v-application .my-xl-4{margin-top:16px!important;margin-bottom:16px!important}.v-application .my-xl-5{margin-top:20px!important;margin-bottom:20px!important}.v-application .my-xl-6{margin-top:24px!important;margin-bottom:24px!important}.v-application .my-xl-7{margin-top:28px!important;margin-bottom:28px!important}.v-application .my-xl-8{margin-top:32px!important;margin-bottom:32px!important}.v-application .my-xl-9{margin-top:36px!important;margin-bottom:36px!important}.v-application .my-xl-10{margin-top:40px!important;margin-bottom:40px!important}.v-application .my-xl-11{margin-top:44px!important;margin-bottom:44px!important}.v-application .my-xl-12{margin-top:48px!important;margin-bottom:48px!important}.v-application .my-xl-auto{margin-top:auto!important;margin-bottom:auto!important}.v-application .mt-xl-0{margin-top:0!important}.v-application .mt-xl-1{margin-top:4px!important}.v-application .mt-xl-2{margin-top:8px!important}.v-application .mt-xl-3{margin-top:12px!important}.v-application .mt-xl-4{margin-top:16px!important}.v-application .mt-xl-5{margin-top:20px!important}.v-application .mt-xl-6{margin-top:24px!important}.v-application .mt-xl-7{margin-top:28px!important}.v-application .mt-xl-8{margin-top:32px!important}.v-application .mt-xl-9{margin-top:36px!important}.v-application .mt-xl-10{margin-top:40px!important}.v-application .mt-xl-11{margin-top:44px!important}.v-application .mt-xl-12{margin-top:48px!important}.v-application .mt-xl-auto{margin-top:auto!important}.v-application .mr-xl-0{margin-right:0!important}.v-application .mr-xl-1{margin-right:4px!important}.v-application .mr-xl-2{margin-right:8px!important}.v-application .mr-xl-3{margin-right:12px!important}.v-application .mr-xl-4{margin-right:16px!important}.v-application .mr-xl-5{margin-right:20px!important}.v-application .mr-xl-6{margin-right:24px!important}.v-application .mr-xl-7{margin-right:28px!important}.v-application .mr-xl-8{margin-right:32px!important}.v-application .mr-xl-9{margin-right:36px!important}.v-application .mr-xl-10{margin-right:40px!important}.v-application .mr-xl-11{margin-right:44px!important}.v-application .mr-xl-12{margin-right:48px!important}.v-application .mr-xl-auto{margin-right:auto!important}.v-application .mb-xl-0{margin-bottom:0!important}.v-application .mb-xl-1{margin-bottom:4px!important}.v-application .mb-xl-2{margin-bottom:8px!important}.v-application .mb-xl-3{margin-bottom:12px!important}.v-application .mb-xl-4{margin-bottom:16px!important}.v-application .mb-xl-5{margin-bottom:20px!important}.v-application .mb-xl-6{margin-bottom:24px!important}.v-application .mb-xl-7{margin-bottom:28px!important}.v-application .mb-xl-8{margin-bottom:32px!important}.v-application .mb-xl-9{margin-bottom:36px!important}.v-application .mb-xl-10{margin-bottom:40px!important}.v-application .mb-xl-11{margin-bottom:44px!important}.v-application .mb-xl-12{margin-bottom:48px!important}.v-application .mb-xl-auto{margin-bottom:auto!important}.v-application .ml-xl-0{margin-left:0!important}.v-application .ml-xl-1{margin-left:4px!important}.v-application .ml-xl-2{margin-left:8px!important}.v-application .ml-xl-3{margin-left:12px!important}.v-application .ml-xl-4{margin-left:16px!important}.v-application .ml-xl-5{margin-left:20px!important}.v-application .ml-xl-6{margin-left:24px!important}.v-application .ml-xl-7{margin-left:28px!important}.v-application .ml-xl-8{margin-left:32px!important}.v-application .ml-xl-9{margin-left:36px!important}.v-application .ml-xl-10{margin-left:40px!important}.v-application .ml-xl-11{margin-left:44px!important}.v-application .ml-xl-12{margin-left:48px!important}.v-application .ml-xl-auto{margin-left:auto!important}.v-application--is-ltr .ms-xl-0{margin-left:0!important}.v-application--is-rtl .ms-xl-0{margin-right:0!important}.v-application--is-ltr .ms-xl-1{margin-left:4px!important}.v-application--is-rtl .ms-xl-1{margin-right:4px!important}.v-application--is-ltr .ms-xl-2{margin-left:8px!important}.v-application--is-rtl .ms-xl-2{margin-right:8px!important}.v-application--is-ltr .ms-xl-3{margin-left:12px!important}.v-application--is-rtl .ms-xl-3{margin-right:12px!important}.v-application--is-ltr .ms-xl-4{margin-left:16px!important}.v-application--is-rtl .ms-xl-4{margin-right:16px!important}.v-application--is-ltr .ms-xl-5{margin-left:20px!important}.v-application--is-rtl .ms-xl-5{margin-right:20px!important}.v-application--is-ltr .ms-xl-6{margin-left:24px!important}.v-application--is-rtl .ms-xl-6{margin-right:24px!important}.v-application--is-ltr .ms-xl-7{margin-left:28px!important}.v-application--is-rtl .ms-xl-7{margin-right:28px!important}.v-application--is-ltr .ms-xl-8{margin-left:32px!important}.v-application--is-rtl .ms-xl-8{margin-right:32px!important}.v-application--is-ltr .ms-xl-9{margin-left:36px!important}.v-application--is-rtl .ms-xl-9{margin-right:36px!important}.v-application--is-ltr .ms-xl-10{margin-left:40px!important}.v-application--is-rtl .ms-xl-10{margin-right:40px!important}.v-application--is-ltr .ms-xl-11{margin-left:44px!important}.v-application--is-rtl .ms-xl-11{margin-right:44px!important}.v-application--is-ltr .ms-xl-12{margin-left:48px!important}.v-application--is-rtl .ms-xl-12{margin-right:48px!important}.v-application--is-ltr .ms-xl-auto{margin-left:auto!important}.v-application--is-rtl .ms-xl-auto{margin-right:auto!important}.v-application--is-ltr .me-xl-0{margin-right:0!important}.v-application--is-rtl .me-xl-0{margin-left:0!important}.v-application--is-ltr .me-xl-1{margin-right:4px!important}.v-application--is-rtl .me-xl-1{margin-left:4px!important}.v-application--is-ltr .me-xl-2{margin-right:8px!important}.v-application--is-rtl .me-xl-2{margin-left:8px!important}.v-application--is-ltr .me-xl-3{margin-right:12px!important}.v-application--is-rtl .me-xl-3{margin-left:12px!important}.v-application--is-ltr .me-xl-4{margin-right:16px!important}.v-application--is-rtl .me-xl-4{margin-left:16px!important}.v-application--is-ltr .me-xl-5{margin-right:20px!important}.v-application--is-rtl .me-xl-5{margin-left:20px!important}.v-application--is-ltr .me-xl-6{margin-right:24px!important}.v-application--is-rtl .me-xl-6{margin-left:24px!important}.v-application--is-ltr .me-xl-7{margin-right:28px!important}.v-application--is-rtl .me-xl-7{margin-left:28px!important}.v-application--is-ltr .me-xl-8{margin-right:32px!important}.v-application--is-rtl .me-xl-8{margin-left:32px!important}.v-application--is-ltr .me-xl-9{margin-right:36px!important}.v-application--is-rtl .me-xl-9{margin-left:36px!important}.v-application--is-ltr .me-xl-10{margin-right:40px!important}.v-application--is-rtl .me-xl-10{margin-left:40px!important}.v-application--is-ltr .me-xl-11{margin-right:44px!important}.v-application--is-rtl .me-xl-11{margin-left:44px!important}.v-application--is-ltr .me-xl-12{margin-right:48px!important}.v-application--is-rtl .me-xl-12{margin-left:48px!important}.v-application--is-ltr .me-xl-auto{margin-right:auto!important}.v-application--is-rtl .me-xl-auto{margin-left:auto!important}.v-application .ma-xl-n1{margin:-4px!important}.v-application .ma-xl-n2{margin:-8px!important}.v-application .ma-xl-n3{margin:-12px!important}.v-application .ma-xl-n4{margin:-16px!important}.v-application .ma-xl-n5{margin:-20px!important}.v-application .ma-xl-n6{margin:-24px!important}.v-application .ma-xl-n7{margin:-28px!important}.v-application .ma-xl-n8{margin:-32px!important}.v-application .ma-xl-n9{margin:-36px!important}.v-application .ma-xl-n10{margin:-40px!important}.v-application .ma-xl-n11{margin:-44px!important}.v-application .ma-xl-n12{margin:-48px!important}.v-application .mx-xl-n1{margin-right:-4px!important;margin-left:-4px!important}.v-application .mx-xl-n2{margin-right:-8px!important;margin-left:-8px!important}.v-application .mx-xl-n3{margin-right:-12px!important;margin-left:-12px!important}.v-application .mx-xl-n4{margin-right:-16px!important;margin-left:-16px!important}.v-application .mx-xl-n5{margin-right:-20px!important;margin-left:-20px!important}.v-application .mx-xl-n6{margin-right:-24px!important;margin-left:-24px!important}.v-application .mx-xl-n7{margin-right:-28px!important;margin-left:-28px!important}.v-application .mx-xl-n8{margin-right:-32px!important;margin-left:-32px!important}.v-application .mx-xl-n9{margin-right:-36px!important;margin-left:-36px!important}.v-application .mx-xl-n10{margin-right:-40px!important;margin-left:-40px!important}.v-application .mx-xl-n11{margin-right:-44px!important;margin-left:-44px!important}.v-application .mx-xl-n12{margin-right:-48px!important;margin-left:-48px!important}.v-application .my-xl-n1{margin-top:-4px!important;margin-bottom:-4px!important}.v-application .my-xl-n2{margin-top:-8px!important;margin-bottom:-8px!important}.v-application .my-xl-n3{margin-top:-12px!important;margin-bottom:-12px!important}.v-application .my-xl-n4{margin-top:-16px!important;margin-bottom:-16px!important}.v-application .my-xl-n5{margin-top:-20px!important;margin-bottom:-20px!important}.v-application .my-xl-n6{margin-top:-24px!important;margin-bottom:-24px!important}.v-application .my-xl-n7{margin-top:-28px!important;margin-bottom:-28px!important}.v-application .my-xl-n8{margin-top:-32px!important;margin-bottom:-32px!important}.v-application .my-xl-n9{margin-top:-36px!important;margin-bottom:-36px!important}.v-application .my-xl-n10{margin-top:-40px!important;margin-bottom:-40px!important}.v-application .my-xl-n11{margin-top:-44px!important;margin-bottom:-44px!important}.v-application .my-xl-n12{margin-top:-48px!important;margin-bottom:-48px!important}.v-application .mt-xl-n1{margin-top:-4px!important}.v-application .mt-xl-n2{margin-top:-8px!important}.v-application .mt-xl-n3{margin-top:-12px!important}.v-application .mt-xl-n4{margin-top:-16px!important}.v-application .mt-xl-n5{margin-top:-20px!important}.v-application .mt-xl-n6{margin-top:-24px!important}.v-application .mt-xl-n7{margin-top:-28px!important}.v-application .mt-xl-n8{margin-top:-32px!important}.v-application .mt-xl-n9{margin-top:-36px!important}.v-application .mt-xl-n10{margin-top:-40px!important}.v-application .mt-xl-n11{margin-top:-44px!important}.v-application .mt-xl-n12{margin-top:-48px!important}.v-application .mr-xl-n1{margin-right:-4px!important}.v-application .mr-xl-n2{margin-right:-8px!important}.v-application .mr-xl-n3{margin-right:-12px!important}.v-application .mr-xl-n4{margin-right:-16px!important}.v-application .mr-xl-n5{margin-right:-20px!important}.v-application .mr-xl-n6{margin-right:-24px!important}.v-application .mr-xl-n7{margin-right:-28px!important}.v-application .mr-xl-n8{margin-right:-32px!important}.v-application .mr-xl-n9{margin-right:-36px!important}.v-application .mr-xl-n10{margin-right:-40px!important}.v-application .mr-xl-n11{margin-right:-44px!important}.v-application .mr-xl-n12{margin-right:-48px!important}.v-application .mb-xl-n1{margin-bottom:-4px!important}.v-application .mb-xl-n2{margin-bottom:-8px!important}.v-application .mb-xl-n3{margin-bottom:-12px!important}.v-application .mb-xl-n4{margin-bottom:-16px!important}.v-application .mb-xl-n5{margin-bottom:-20px!important}.v-application .mb-xl-n6{margin-bottom:-24px!important}.v-application .mb-xl-n7{margin-bottom:-28px!important}.v-application .mb-xl-n8{margin-bottom:-32px!important}.v-application .mb-xl-n9{margin-bottom:-36px!important}.v-application .mb-xl-n10{margin-bottom:-40px!important}.v-application .mb-xl-n11{margin-bottom:-44px!important}.v-application .mb-xl-n12{margin-bottom:-48px!important}.v-application .ml-xl-n1{margin-left:-4px!important}.v-application .ml-xl-n2{margin-left:-8px!important}.v-application .ml-xl-n3{margin-left:-12px!important}.v-application .ml-xl-n4{margin-left:-16px!important}.v-application .ml-xl-n5{margin-left:-20px!important}.v-application .ml-xl-n6{margin-left:-24px!important}.v-application .ml-xl-n7{margin-left:-28px!important}.v-application .ml-xl-n8{margin-left:-32px!important}.v-application .ml-xl-n9{margin-left:-36px!important}.v-application .ml-xl-n10{margin-left:-40px!important}.v-application .ml-xl-n11{margin-left:-44px!important}.v-application .ml-xl-n12{margin-left:-48px!important}.v-application--is-ltr .ms-xl-n1{margin-left:-4px!important}.v-application--is-rtl .ms-xl-n1{margin-right:-4px!important}.v-application--is-ltr .ms-xl-n2{margin-left:-8px!important}.v-application--is-rtl .ms-xl-n2{margin-right:-8px!important}.v-application--is-ltr .ms-xl-n3{margin-left:-12px!important}.v-application--is-rtl .ms-xl-n3{margin-right:-12px!important}.v-application--is-ltr .ms-xl-n4{margin-left:-16px!important}.v-application--is-rtl .ms-xl-n4{margin-right:-16px!important}.v-application--is-ltr .ms-xl-n5{margin-left:-20px!important}.v-application--is-rtl .ms-xl-n5{margin-right:-20px!important}.v-application--is-ltr .ms-xl-n6{margin-left:-24px!important}.v-application--is-rtl .ms-xl-n6{margin-right:-24px!important}.v-application--is-ltr .ms-xl-n7{margin-left:-28px!important}.v-application--is-rtl .ms-xl-n7{margin-right:-28px!important}.v-application--is-ltr .ms-xl-n8{margin-left:-32px!important}.v-application--is-rtl .ms-xl-n8{margin-right:-32px!important}.v-application--is-ltr .ms-xl-n9{margin-left:-36px!important}.v-application--is-rtl .ms-xl-n9{margin-right:-36px!important}.v-application--is-ltr .ms-xl-n10{margin-left:-40px!important}.v-application--is-rtl .ms-xl-n10{margin-right:-40px!important}.v-application--is-ltr .ms-xl-n11{margin-left:-44px!important}.v-application--is-rtl .ms-xl-n11{margin-right:-44px!important}.v-application--is-ltr .ms-xl-n12{margin-left:-48px!important}.v-application--is-rtl .ms-xl-n12{margin-right:-48px!important}.v-application--is-ltr .me-xl-n1{margin-right:-4px!important}.v-application--is-rtl .me-xl-n1{margin-left:-4px!important}.v-application--is-ltr .me-xl-n2{margin-right:-8px!important}.v-application--is-rtl .me-xl-n2{margin-left:-8px!important}.v-application--is-ltr .me-xl-n3{margin-right:-12px!important}.v-application--is-rtl .me-xl-n3{margin-left:-12px!important}.v-application--is-ltr .me-xl-n4{margin-right:-16px!important}.v-application--is-rtl .me-xl-n4{margin-left:-16px!important}.v-application--is-ltr .me-xl-n5{margin-right:-20px!important}.v-application--is-rtl .me-xl-n5{margin-left:-20px!important}.v-application--is-ltr .me-xl-n6{margin-right:-24px!important}.v-application--is-rtl .me-xl-n6{margin-left:-24px!important}.v-application--is-ltr .me-xl-n7{margin-right:-28px!important}.v-application--is-rtl .me-xl-n7{margin-left:-28px!important}.v-application--is-ltr .me-xl-n8{margin-right:-32px!important}.v-application--is-rtl .me-xl-n8{margin-left:-32px!important}.v-application--is-ltr .me-xl-n9{margin-right:-36px!important}.v-application--is-rtl .me-xl-n9{margin-left:-36px!important}.v-application--is-ltr .me-xl-n10{margin-right:-40px!important}.v-application--is-rtl .me-xl-n10{margin-left:-40px!important}.v-application--is-ltr .me-xl-n11{margin-right:-44px!important}.v-application--is-rtl .me-xl-n11{margin-left:-44px!important}.v-application--is-ltr .me-xl-n12{margin-right:-48px!important}.v-application--is-rtl .me-xl-n12{margin-left:-48px!important}.v-application .pa-xl-0{padding:0!important}.v-application .pa-xl-1{padding:4px!important}.v-application .pa-xl-2{padding:8px!important}.v-application .pa-xl-3{padding:12px!important}.v-application .pa-xl-4{padding:16px!important}.v-application .pa-xl-5{padding:20px!important}.v-application .pa-xl-6{padding:24px!important}.v-application .pa-xl-7{padding:28px!important}.v-application .pa-xl-8{padding:32px!important}.v-application .pa-xl-9{padding:36px!important}.v-application .pa-xl-10{padding:40px!important}.v-application .pa-xl-11{padding:44px!important}.v-application .pa-xl-12{padding:48px!important}.v-application .px-xl-0{padding-right:0!important;padding-left:0!important}.v-application .px-xl-1{padding-right:4px!important;padding-left:4px!important}.v-application .px-xl-2{padding-right:8px!important;padding-left:8px!important}.v-application .px-xl-3{padding-right:12px!important;padding-left:12px!important}.v-application .px-xl-4{padding-right:16px!important;padding-left:16px!important}.v-application .px-xl-5{padding-right:20px!important;padding-left:20px!important}.v-application .px-xl-6{padding-right:24px!important;padding-left:24px!important}.v-application .px-xl-7{padding-right:28px!important;padding-left:28px!important}.v-application .px-xl-8{padding-right:32px!important;padding-left:32px!important}.v-application .px-xl-9{padding-right:36px!important;padding-left:36px!important}.v-application .px-xl-10{padding-right:40px!important;padding-left:40px!important}.v-application .px-xl-11{padding-right:44px!important;padding-left:44px!important}.v-application .px-xl-12{padding-right:48px!important;padding-left:48px!important}.v-application .py-xl-0{padding-top:0!important;padding-bottom:0!important}.v-application .py-xl-1{padding-top:4px!important;padding-bottom:4px!important}.v-application .py-xl-2{padding-top:8px!important;padding-bottom:8px!important}.v-application .py-xl-3{padding-top:12px!important;padding-bottom:12px!important}.v-application .py-xl-4{padding-top:16px!important;padding-bottom:16px!important}.v-application .py-xl-5{padding-top:20px!important;padding-bottom:20px!important}.v-application .py-xl-6{padding-top:24px!important;padding-bottom:24px!important}.v-application .py-xl-7{padding-top:28px!important;padding-bottom:28px!important}.v-application .py-xl-8{padding-top:32px!important;padding-bottom:32px!important}.v-application .py-xl-9{padding-top:36px!important;padding-bottom:36px!important}.v-application .py-xl-10{padding-top:40px!important;padding-bottom:40px!important}.v-application .py-xl-11{padding-top:44px!important;padding-bottom:44px!important}.v-application .py-xl-12{padding-top:48px!important;padding-bottom:48px!important}.v-application .pt-xl-0{padding-top:0!important}.v-application .pt-xl-1{padding-top:4px!important}.v-application .pt-xl-2{padding-top:8px!important}.v-application .pt-xl-3{padding-top:12px!important}.v-application .pt-xl-4{padding-top:16px!important}.v-application .pt-xl-5{padding-top:20px!important}.v-application .pt-xl-6{padding-top:24px!important}.v-application .pt-xl-7{padding-top:28px!important}.v-application .pt-xl-8{padding-top:32px!important}.v-application .pt-xl-9{padding-top:36px!important}.v-application .pt-xl-10{padding-top:40px!important}.v-application .pt-xl-11{padding-top:44px!important}.v-application .pt-xl-12{padding-top:48px!important}.v-application .pr-xl-0{padding-right:0!important}.v-application .pr-xl-1{padding-right:4px!important}.v-application .pr-xl-2{padding-right:8px!important}.v-application .pr-xl-3{padding-right:12px!important}.v-application .pr-xl-4{padding-right:16px!important}.v-application .pr-xl-5{padding-right:20px!important}.v-application .pr-xl-6{padding-right:24px!important}.v-application .pr-xl-7{padding-right:28px!important}.v-application .pr-xl-8{padding-right:32px!important}.v-application .pr-xl-9{padding-right:36px!important}.v-application .pr-xl-10{padding-right:40px!important}.v-application .pr-xl-11{padding-right:44px!important}.v-application .pr-xl-12{padding-right:48px!important}.v-application .pb-xl-0{padding-bottom:0!important}.v-application .pb-xl-1{padding-bottom:4px!important}.v-application .pb-xl-2{padding-bottom:8px!important}.v-application .pb-xl-3{padding-bottom:12px!important}.v-application .pb-xl-4{padding-bottom:16px!important}.v-application .pb-xl-5{padding-bottom:20px!important}.v-application .pb-xl-6{padding-bottom:24px!important}.v-application .pb-xl-7{padding-bottom:28px!important}.v-application .pb-xl-8{padding-bottom:32px!important}.v-application .pb-xl-9{padding-bottom:36px!important}.v-application .pb-xl-10{padding-bottom:40px!important}.v-application .pb-xl-11{padding-bottom:44px!important}.v-application .pb-xl-12{padding-bottom:48px!important}.v-application .pl-xl-0{padding-left:0!important}.v-application .pl-xl-1{padding-left:4px!important}.v-application .pl-xl-2{padding-left:8px!important}.v-application .pl-xl-3{padding-left:12px!important}.v-application .pl-xl-4{padding-left:16px!important}.v-application .pl-xl-5{padding-left:20px!important}.v-application .pl-xl-6{padding-left:24px!important}.v-application .pl-xl-7{padding-left:28px!important}.v-application .pl-xl-8{padding-left:32px!important}.v-application .pl-xl-9{padding-left:36px!important}.v-application .pl-xl-10{padding-left:40px!important}.v-application .pl-xl-11{padding-left:44px!important}.v-application .pl-xl-12{padding-left:48px!important}.v-application--is-ltr .ps-xl-0{padding-left:0!important}.v-application--is-rtl .ps-xl-0{padding-right:0!important}.v-application--is-ltr .ps-xl-1{padding-left:4px!important}.v-application--is-rtl .ps-xl-1{padding-right:4px!important}.v-application--is-ltr .ps-xl-2{padding-left:8px!important}.v-application--is-rtl .ps-xl-2{padding-right:8px!important}.v-application--is-ltr .ps-xl-3{padding-left:12px!important}.v-application--is-rtl .ps-xl-3{padding-right:12px!important}.v-application--is-ltr .ps-xl-4{padding-left:16px!important}.v-application--is-rtl .ps-xl-4{padding-right:16px!important}.v-application--is-ltr .ps-xl-5{padding-left:20px!important}.v-application--is-rtl .ps-xl-5{padding-right:20px!important}.v-application--is-ltr .ps-xl-6{padding-left:24px!important}.v-application--is-rtl .ps-xl-6{padding-right:24px!important}.v-application--is-ltr .ps-xl-7{padding-left:28px!important}.v-application--is-rtl .ps-xl-7{padding-right:28px!important}.v-application--is-ltr .ps-xl-8{padding-left:32px!important}.v-application--is-rtl .ps-xl-8{padding-right:32px!important}.v-application--is-ltr .ps-xl-9{padding-left:36px!important}.v-application--is-rtl .ps-xl-9{padding-right:36px!important}.v-application--is-ltr .ps-xl-10{padding-left:40px!important}.v-application--is-rtl .ps-xl-10{padding-right:40px!important}.v-application--is-ltr .ps-xl-11{padding-left:44px!important}.v-application--is-rtl .ps-xl-11{padding-right:44px!important}.v-application--is-ltr .ps-xl-12{padding-left:48px!important}.v-application--is-rtl .ps-xl-12{padding-right:48px!important}.v-application--is-ltr .pe-xl-0{padding-right:0!important}.v-application--is-rtl .pe-xl-0{padding-left:0!important}.v-application--is-ltr .pe-xl-1{padding-right:4px!important}.v-application--is-rtl .pe-xl-1{padding-left:4px!important}.v-application--is-ltr .pe-xl-2{padding-right:8px!important}.v-application--is-rtl .pe-xl-2{padding-left:8px!important}.v-application--is-ltr .pe-xl-3{padding-right:12px!important}.v-application--is-rtl .pe-xl-3{padding-left:12px!important}.v-application--is-ltr .pe-xl-4{padding-right:16px!important}.v-application--is-rtl .pe-xl-4{padding-left:16px!important}.v-application--is-ltr .pe-xl-5{padding-right:20px!important}.v-application--is-rtl .pe-xl-5{padding-left:20px!important}.v-application--is-ltr .pe-xl-6{padding-right:24px!important}.v-application--is-rtl .pe-xl-6{padding-left:24px!important}.v-application--is-ltr .pe-xl-7{padding-right:28px!important}.v-application--is-rtl .pe-xl-7{padding-left:28px!important}.v-application--is-ltr .pe-xl-8{padding-right:32px!important}.v-application--is-rtl .pe-xl-8{padding-left:32px!important}.v-application--is-ltr .pe-xl-9{padding-right:36px!important}.v-application--is-rtl .pe-xl-9{padding-left:36px!important}.v-application--is-ltr .pe-xl-10{padding-right:40px!important}.v-application--is-rtl .pe-xl-10{padding-left:40px!important}.v-application--is-ltr .pe-xl-11{padding-right:44px!important}.v-application--is-rtl .pe-xl-11{padding-left:44px!important}.v-application--is-ltr .pe-xl-12{padding-right:48px!important}.v-application--is-rtl .pe-xl-12{padding-left:48px!important}.v-application .text-xl-left{text-align:left!important}.v-application .text-xl-right{text-align:right!important}.v-application .text-xl-center{text-align:center!important}.v-application .text-xl-justify{text-align:justify!important}.v-application .text-xl-start{text-align:start!important}.v-application .text-xl-end{text-align:end!important}}@media print{.v-application .d-print-none{display:none!important}.v-application .d-print-inline{display:inline!important}.v-application .d-print-inline-block{display:inline-block!important}.v-application .d-print-block{display:block!important}.v-application .d-print-table{display:table!important}.v-application .d-print-table-row{display:table-row!important}.v-application .d-print-table-cell{display:table-cell!important}.v-application .d-print-flex{display:-webkit-box!important;display:-ms-flexbox!important;display:flex!important}.v-application .d-print-inline-flex{display:-webkit-inline-box!important;display:-ms-inline-flexbox!important;display:inline-flex!important}.v-application .float-print-none{float:none!important}.v-application .float-print-left{float:left!important}.v-application .float-print-right{float:right!important}} \ No newline at end of file diff --git a/backend/static/images/CNCpic.png b/backend/static/images/CNCpic.png new file mode 100644 index 0000000..b583e37 Binary files /dev/null and b/backend/static/images/CNCpic.png differ diff --git a/backend/static/images/NEPTUNEtitle.png b/backend/static/images/NEPTUNEtitle.png new file mode 100644 index 0000000..b9b0bfc Binary files /dev/null and b/backend/static/images/NEPTUNEtitle.png differ diff --git a/backend/static/images/NeptuneLogo.png b/backend/static/images/NeptuneLogo.png new file mode 100644 index 0000000..f730c82 Binary files /dev/null and b/backend/static/images/NeptuneLogo.png differ diff --git a/backend/static/images/WiresPic.png b/backend/static/images/WiresPic.png new file mode 100644 index 0000000..19c0e6b Binary files /dev/null and b/backend/static/images/WiresPic.png differ diff --git a/backend/static/images/favicons/android-chrome-192x192.png b/backend/static/images/favicons/android-chrome-192x192.png new file mode 100644 index 0000000..c502eb7 Binary files /dev/null and b/backend/static/images/favicons/android-chrome-192x192.png differ diff --git a/backend/static/images/favicons/android-chrome-512x512.png b/backend/static/images/favicons/android-chrome-512x512.png new file mode 100644 index 0000000..99d86e9 Binary files /dev/null and b/backend/static/images/favicons/android-chrome-512x512.png differ diff --git a/backend/static/images/favicons/apple-touch-icon.png b/backend/static/images/favicons/apple-touch-icon.png new file mode 100644 index 0000000..be75480 Binary files /dev/null and b/backend/static/images/favicons/apple-touch-icon.png differ diff --git a/backend/static/images/favicons/browserconfig.xml b/backend/static/images/favicons/browserconfig.xml new file mode 100644 index 0000000..573708b --- /dev/null +++ b/backend/static/images/favicons/browserconfig.xml @@ -0,0 +1,9 @@ + + + + + + #fafafa + + + diff --git a/backend/static/images/favicons/favicon-16x16.png b/backend/static/images/favicons/favicon-16x16.png new file mode 100644 index 0000000..d61c007 Binary files /dev/null and b/backend/static/images/favicons/favicon-16x16.png differ diff --git a/backend/static/images/favicons/favicon-32x32.png b/backend/static/images/favicons/favicon-32x32.png new file mode 100644 index 0000000..ccedb31 Binary files /dev/null and b/backend/static/images/favicons/favicon-32x32.png differ diff --git a/backend/static/images/favicons/favicon.ico b/backend/static/images/favicons/favicon.ico new file mode 100644 index 0000000..ca37898 Binary files /dev/null and b/backend/static/images/favicons/favicon.ico differ diff --git a/backend/static/images/favicons/manifest.json b/backend/static/images/favicons/manifest.json new file mode 100644 index 0000000..d47ca7e --- /dev/null +++ b/backend/static/images/favicons/manifest.json @@ -0,0 +1,17 @@ +{ + "name": "Neptune", + "icons": [ + { + "src": "\/favicons\/android-chrome-192x192.png", + "sizes": "192x192", + "type": "image\/png" + }, + { + "src": "\/favicons\/android-chrome-512x512.png", + "sizes": "512x512", + "type": "image\/png" + } + ], + "theme_color": "#ffffff", + "display": "standalone" +} diff --git a/backend/static/images/favicons/mstile-150x150.png b/backend/static/images/favicons/mstile-150x150.png new file mode 100644 index 0000000..e9de03d Binary files /dev/null and b/backend/static/images/favicons/mstile-150x150.png differ diff --git a/backend/static/images/favicons/safari-pinned-tab.svg b/backend/static/images/favicons/safari-pinned-tab.svg new file mode 100644 index 0000000..9b89f3e --- /dev/null +++ b/backend/static/images/favicons/safari-pinned-tab.svg @@ -0,0 +1,38 @@ + + + + +Created by potrace 1.11, written by Peter Selinger 2001-2013 + + + + + + diff --git a/backend/static/images/neptunedark.png b/backend/static/images/neptunedark.png new file mode 100644 index 0000000..f904691 Binary files /dev/null and b/backend/static/images/neptunedark.png differ diff --git a/backend/static/img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg b/backend/static/img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg new file mode 100644 index 0000000..a7e11c4 Binary files /dev/null and b/backend/static/img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg differ diff --git a/backend/static/img/Neptune-logo-white-text.6cb42ca3.png b/backend/static/img/Neptune-logo-white-text.6cb42ca3.png new file mode 100644 index 0000000..2c20eff Binary files /dev/null and b/backend/static/img/Neptune-logo-white-text.6cb42ca3.png differ diff --git a/backend/static/img/WiresPic.6944c786.png b/backend/static/img/WiresPic.6944c786.png new file mode 100644 index 0000000..19c0e6b Binary files /dev/null and b/backend/static/img/WiresPic.6944c786.png differ diff --git a/backend/static/img/clint-mckoy.36f95307.jpg b/backend/static/img/clint-mckoy.36f95307.jpg new file mode 100644 index 0000000..6e23b7b Binary files /dev/null and b/backend/static/img/clint-mckoy.36f95307.jpg differ diff --git a/backend/static/img/lock.9ae20e99.jpg b/backend/static/img/lock.9ae20e99.jpg new file mode 100644 index 0000000..6e5d4c0 Binary files /dev/null and b/backend/static/img/lock.9ae20e99.jpg differ diff --git a/backend/static/img/login.d6d3bb09.jpg b/backend/static/img/login.d6d3bb09.jpg new file mode 100644 index 0000000..52b905a Binary files /dev/null and b/backend/static/img/login.d6d3bb09.jpg differ diff --git a/backend/static/img/logo.82b9c7a5.png b/backend/static/img/logo.82b9c7a5.png new file mode 100644 index 0000000..f3d2503 Binary files /dev/null and b/backend/static/img/logo.82b9c7a5.png differ diff --git a/backend/static/img/pricing.f76b550f.jpg b/backend/static/img/pricing.f76b550f.jpg new file mode 100644 index 0000000..df49d3f Binary files /dev/null and b/backend/static/img/pricing.f76b550f.jpg differ diff --git a/backend/static/img/register.85b37874.jpg b/backend/static/img/register.85b37874.jpg new file mode 100644 index 0000000..94d234c Binary files /dev/null and b/backend/static/img/register.85b37874.jpg differ diff --git a/backend/static/img/vuetify.31b0d032.svg b/backend/static/img/vuetify.31b0d032.svg new file mode 100644 index 0000000..4ef7bd5 --- /dev/null +++ b/backend/static/img/vuetify.31b0d032.svg @@ -0,0 +1 @@ +Artboard 47 diff --git a/backend/static/index.html b/backend/static/index.html new file mode 100644 index 0000000..5703060 --- /dev/null +++ b/backend/static/index.html @@ -0,0 +1,174 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
+ + + + + \ No newline at end of file diff --git a/backend/static/js/app.063c8c7f.js b/backend/static/js/app.063c8c7f.js new file mode 100644 index 0000000..81d4b83 --- /dev/null +++ b/backend/static/js/app.063c8c7f.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,c,u=t[0],o=t[1],s=t[2],l=0,d=[];l1?t-1:0),a=1;a\n \n \n \n {{ $attrs.icon }}\n \n \n\n \n\n \n \n \n $vuetify.icons.cancel\n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialAlert.vue?vue&type=template&id=e595ab3a&\"\nimport script from \"./MaterialAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialAlert.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VAlert,VBtn,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-chart\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"heading\",fn:function(){return [_c('div',{attrs:{\"align\":\"center\"}},[_vm._v(\" Completed Jobs: ?? \"),_c('br'),_vm._v(\" Active Jobs: ?? \")])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_vm._t(\"reveal-actions\",null,{\"slot\":\"reveal-actions\"}),_vm._t(\"default\"),_vm._t(\"actions\",null,{\"slot\":\"actions\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWorkspaceChartCard.vue?vue&type=template&id=56973628&\"\nimport script from \"./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"display-2 font-weight-light col col-12 text-left text--primary pa-0 mb-8\"},[_c('h5',{staticClass:\"font-weight-light\"},[_vm._v(\" \"+_vm._s(_vm.subheading)+\" \"),(_vm.text)?[_c('span',{staticClass:\"subtitle-1\",domProps:{\"textContent\":_vm._s(_vm.text)}})]:_vm._e()],2),_c('div',{staticClass:\"pt-2\"},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subheading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subheading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Subheading.vue?vue&type=template&id=b92b1cba&\"\nimport script from \"./Subheading.vue?vue&type=script&lang=js&\"\nexport * from \"./Subheading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-list-item',{attrs:{\"href\":_vm.href,\"rel\":_vm.href && _vm.href !== '#' ? 'noopener' : undefined,\"target\":_vm.href && _vm.href !== '#' ? '_blank' : undefined,\"to\":_vm.item.to,\"active-class\":(\"primary \" + (!_vm.isDark ? 'black' : 'white') + \"--text\")}},[(_vm.text)?_c('v-list-item-icon',{staticClass:\"v-list-item__icon--text\",domProps:{\"textContent\":_vm._s(_vm.computedText)}}):(_vm.item.icon)?_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s(_vm.item.icon)}})],1):_vm._e(),(_vm.item.title || _vm.item.subtitle)?_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(_vm.item.subtitle)}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=54e5908e&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VIcon,VListItem,VListItemContent,VListItemIcon,VListItemSubtitle,VListItemTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',_vm._b({attrs:{\"transition\":_vm.transition,\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar attrs = ref.attrs;\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"color\":_vm.color,\"default\":\"\",\"min-width\":\"200\",\"rounded\":\"\"}},'v-btn',attrs,false),on),[_vm._t(\"default\"),_c('v-icon',[_vm._v(\" mdi-\"+_vm._s(_vm.value ? 'menu-up' : 'menu-down')+\" \")])],2)]}}],null,true),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},'v-menu',_vm.$attrs,false),[_c('v-sheet',[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.items),function(item,i){return _c('v-list-item',{key:i,on:{\"click\":function($event){return _vm.$((\"click:action-\" + (item.id)))}}},[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.text)}})],1)],1)}),1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialDropdown.vue?vue&type=template&id=63748fe0&\"\nimport script from \"./MaterialDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemContent,VListItemTitle,VMenu,VSheet})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-tabs',_vm._b({staticClass:\"v-tabs--pill\",attrs:{\"active-class\":(_vm.color + \" \" + (_vm.$vuetify.theme.dark ? 'black' : 'white') + \"--text\"),\"hide-slider\":\"\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},'v-tabs',_vm.$attrs,false),[_vm._t(\"default\"),_vm._t(\"items\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialTabs.vue?vue&type=template&id=88472d72&\"\nimport script from \"./MaterialTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialTabs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VTabs})\n","import Vue from 'vue'\nimport Router from 'vue-router'\n\nVue.use(Router)\n\nexport default new Router({\n mode: 'history',\n base: process.env.BASE_URL,\n routes: [\n {\n path: '',\n component: () => import('@/views/pages/Index'),\n children: [\n {\n name: 'Login',\n path: '',\n component: () => import('@/views/pages/Landing'),\n meta: { requiresAuth: false }\n },\n {\n name: 'Login',\n path: 'login',\n component: () => import('@/views/pages/Login'),\n meta: { requiresAuth: false }\n },\n {\n name: 'Register',\n path: 'register',\n component: () => import('@/views/pages/Register'),\n meta: { requiresAuth: false }\n },\n ],\n },\n {\n path: '',\n component: () => import('@/views/dashboard/Index'),\n children: [\n // Dashboard\n {\n name: 'Dashboard',\n path: 'dashboard',\n component: () => import('@/views/dashboard/Dashboard'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Editor',\n path: 'editor',\n component: () => import('@/views/dashboard/Editor'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Solutions',\n path: 'solutions',\n component: () => import('@/views/dashboard/Solutions'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Component Library',\n path: 'library',\n component: () => import('@/views/dashboard/Library'),\n meta: { requiresAuth: true }\n },\n\n // Pages\n {\n name: 'RTL',\n path: 'rtl',\n component: () => import('@/views/dashboard/pages/Rtl'),\n },\n {\n name: 'User Profile',\n path: 'user',\n component: () => import('@/views/dashboard/pages/UserProfile'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Timeline',\n path: 'timeline',\n component: () => import('@/views/dashboard/pages/Timeline'),\n },\n // Components\n {\n name: 'Buttons',\n path: 'components/buttons',\n component: () => import('@/views/dashboard/component/Buttons'),\n },\n {\n name: 'Grid System',\n path: 'components/grid-system',\n component: () => import('@/views/dashboard/component/Grid'),\n },\n {\n name: 'Tabs',\n path: 'components/tabs',\n component: () => import('@/views/dashboard/component/Tabs'),\n },\n {\n name: 'Notifications',\n path: 'components/notifications',\n component: () => import('@/views/dashboard/component/Notifications'),\n },\n {\n name: 'Icons',\n path: 'components/icons',\n component: () => import('@/views/dashboard/component/Icons'),\n },\n {\n name: 'Typography',\n path: 'components/typography',\n component: () => import('@/views/dashboard/component/Typography'),\n },\n // Forms\n {\n name: 'Regular Forms',\n path: 'forms/regular',\n component: () => import('@/views/dashboard/forms/RegularForms'),\n },\n {\n name: 'Extended Forms',\n path: 'forms/extended',\n component: () => import('@/views/dashboard/forms/ExtendedForms'),\n },\n {\n name: 'Validation Forms',\n path: 'forms/validation',\n component: () => import('@/views/dashboard/forms/ValidationForms'),\n },\n {\n name: 'Wizard',\n path: 'forms/wizard',\n component: () => import('@/views/dashboard/forms/Wizard'),\n },\n // Tables\n {\n name: 'Regular Tables',\n path: 'tables/regular-tables',\n component: () => import('@/views/dashboard/tables/RegularTables'),\n },\n {\n name: 'Extended Tables',\n path: 'tables/extended-tables',\n component: () => import('@/views/dashboard/tables/ExtendedTables'),\n },\n {\n name: 'Data Tabels',\n path: 'tables/data-tables',\n component: () => import('@/views/dashboard/tables/DataTables'),\n },\n // Maps\n {\n name: 'Google Maps',\n path: 'maps/google-maps',\n component: () => import('@/views/dashboard/maps/GoogleMaps'),\n },\n {\n name: 'Full Screen Map',\n path: 'maps/full-screen-map',\n component: () => import('@/views/dashboard/maps/FullScreenMap'),\n },\n // Root level\n {\n name: 'Widgets',\n path: 'widgets',\n component: () => import('@/views/dashboard/Widgets'),\n },\n {\n name: 'Charts',\n path: 'charts',\n component: () => import('@/views/dashboard/Charts'),\n },\n {\n name: 'Calendar',\n path: 'calendar',\n component: () => import('@/views/dashboard/Calendar'),\n },\n ],\n },\n {\n path: '*',\n component: () => import('@/views/pages/Index'),\n children: [\n {\n name: '404 Error',\n path: '',\n component: () => import('@/views/pages/Error'),\n },\n ],\n },\n ],\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"v-card--wizard\",attrs:{\"elevation\":\"12\",\"max-width\":\"700\"}},[_c('v-card-title',{staticClass:\"justify-center display-2 font-weight-light pt-5\"},[_vm._v(\" Build your profile \")]),_c('div',{staticClass:\"text-center display-1 grey--text font-weight-light mb-6\"},[_vm._v(\" This information will let us know more about you. \")]),_c('v-tabs',{ref:\"tabs\",attrs:{\"background-color\":\"green lighten-5\",\"color\":\"white\",\"grow\":\"\",\"slider-size\":\"50\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},[_c('v-tabs-slider',{staticClass:\"mt-1\",attrs:{\"color\":\"success\"}}),_vm._l((_vm.items),function(item,i){return _c('v-tab',{key:i,attrs:{\"ripple\":false,\"disabled\":!_vm.availableSteps.includes(i)}},[_vm._v(\" \"+_vm._s(item)+\" \")])})],2),_c('div',{staticClass:\"my-6\"}),_c('v-card-text',[_c('v-tabs-items',{model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},[_vm._t(\"default\")],2)],1),_c('v-card-actions',{staticClass:\"pb-4 pa-4\"},[_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.internalValue === 0,\"color\":\"grey darken-2\",\"min-width\":\"125\"},on:{\"click\":function($event){return _vm.$emit('click:prev')}}},[_vm._v(\" Previous \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.availableSteps.includes(_vm.internalValue + 1),\"color\":\"success\",\"min-width\":\"100\"},on:{\"click\":function($event){return _vm.$emit('click:next')}}},[_vm._v(\" \"+_vm._s(_vm.internalValue === _vm.items.length - 1 ? 'Finish' : 'Next')+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWizard.vue?vue&type=template&id=6153e3be&\"\nimport script from \"./MaterialWizard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWizard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsItems } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VSpacer,VTab,VTabs,VTabsItems,VTabsSlider})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"text-center v-card--testimony\"},[_c('div',{staticClass:\"pt-6\"},[_c('v-icon',{attrs:{\"color\":\"black\",\"x-large\":\"\"}},[_vm._v(\" mdi-format-quote-close \")])],1),_c('v-card-text',{staticClass:\"display-1 font-weight-light font-italic mb-3\",domProps:{\"textContent\":_vm._s(_vm.blurb)}}),_c('div',{staticClass:\"display-2 font-weight-light mb-2\",domProps:{\"textContent\":_vm._s(_vm.author)}}),_c('div',{staticClass:\"body-2 text-uppercase grey--text\",domProps:{\"textContent\":_vm._s(_vm.handle)}}),_c('v-avatar',{staticClass:\"elevation-12\",attrs:{\"color\":\"grey\",\"size\":\"100\"}},[_c('v-img',{attrs:{\"alt\":(_vm.author + \" Testimonial\"),\"src\":_vm.avatar}})],1),_c('div')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialTestimony.vue?vue&type=template&id=75116a62&\"\nimport script from \"./MaterialTestimony.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialTestimony.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\ninstallComponents(component, {VAvatar,VCard,VCardText,VIcon,VImg})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cb63c2de&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n barColor: 'rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)',\n barImage: './images/CNCpic.png',\n drawer: null,\n isLoggedIn: true,\n userID: '007',\n currentFile: null,\n currentWorkspace: null,\n currentUser: null,\n },\n mutations: {\n SET_BAR_IMAGE (state, payload) {\n state.barImage = payload\n },\n SET_DRAWER (state, payload) {\n state.drawer = payload\n },\n SET_SCRIM (state, payload) {\n state.barColor = payload\n },\n updateUser(state, id){\n state.userID = id\n state.isLoggedIn = true\n },\n updateCurrentFile(state, fid) {\n state.currentFile = fid\n },\n SET_WORKSPACE (state, payload) {\n state.currentWorkspace = payload\n },\n SET_CURRENT_FILE(state, payload) {\n state.currentFile = payload\n },\n SET_CURRENT_USER(state, payload){\n state.currentUser = payload\n }\n },\n getters: {\n userID: state => state.userID,\n isLoggedIn: state => state.isLoggedIn,\n currentFile: state => state.currentFile,\n currentWorkspace: state => state.currentWorkspace,\n currentUser: state => state.currentUser,\n },\n actions: {\n\n },\n})\n","import Vue from 'vue'\nimport upperFirst from 'lodash/upperFirst'\nimport camelCase from 'lodash/camelCase'\n\nconst requireComponent = require.context(\n '@/components/base', true, /\\.vue$/,\n)\n\nrequireComponent.keys().forEach(fileName => {\n const componentConfig = requireComponent(fileName)\n\n const componentName = upperFirst(\n camelCase(fileName.replace(/^\\.\\//, '').replace(/\\.\\w+$/, '')),\n )\n\n Vue.component(`Base${componentName}`, componentConfig.default || componentConfig)\n})\n","import Vue from 'vue'\nimport 'chartist/dist/chartist.min.css'\n\nVue.use(require('vue-chartist'))\n","import Vue from 'vue'\nimport {\n extend,\n ValidationObserver,\n ValidationProvider,\n} from 'vee-validate'\nimport {\n email,\n max,\n min,\n numeric,\n required,\n} from 'vee-validate/dist/rules'\n\nextend('email', email)\nextend('max', max)\nextend('min', min)\nextend('numeric', numeric)\nextend('required', required)\n\nVue.component('validation-provider', ValidationProvider)\nVue.component('validation-observer', ValidationObserver)\n","import Vue from 'vue'\nimport VueWorldMap from 'vue-world-map'\n\nVue.component('v-world-map', VueWorldMap)\n","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\n\nimport ar from 'vuetify/lib/locale/ar'\nimport en from 'vuetify/lib/locale/en'\n\nVue.use(VueI18n)\n\nconst messages = {\n en: {\n ...require('@/locales/en.json'),\n $vuetify: en,\n },\n ar: {\n ...require('@/locales/ar.json'),\n $vuetify: ar,\n },\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages,\n})\n","import Vue from 'vue'\nimport Vuetify from 'vuetify/lib'\nimport i18n from '@/i18n'\nimport '@/sass/overrides.sass'\n\nVue.use(Vuetify)\n\nconst theme = {\n primary: '#E91E63',\n secondary: '#9C27b0',\n accent: '#9C27b0',\n info: '#00CAE3',\n}\n\nexport default new Vuetify({\n lang: {\n t: (key, ...params) => i18n.t(key, params),\n },\n theme: {\n themes: {\n dark: theme,\n light: theme,\n },\n },\n})\n","// =========================================================\n// * Vuetify Material Dashboard PRO - v2.1.0\n// =========================================================\n//\n// * Product Page: https://www.creative-tim.com/product/vuetify-material-dashboard-pro\n// * Copyright 2019 Creative Tim (https://www.creative-tim.com)\n//\n// * Coded by Creative Tim\n//\n// =========================================================\n//\n// * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nimport Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport './plugins/base'\nimport './plugins/chartist'\nimport './plugins/vee-validate'\nimport './plugins/vue-world-map'\nimport vuetify from './plugins/vuetify'\nimport i18n from './i18n'\nimport VueSocketIO from 'vue-socket.io'\n\nVue.config.productionTip = false\n\nVue.use(new VueSocketIO({\n debug: true,\n connection: \"http://\" + window.location.hostname + ':3000',\n // vuex: {\n // store,\n // actionPrefix: 'SOCKET_',\n // mutationPrefix: 'SOCKET_'\n // },\n // options: { path: \"/my-app/\" } //Optional options\n}))\n\nrouter.beforeEach((to, from, next) => {\n const authRequired = to.matched.some((route) => route.meta.requiresAuth)\n const loggedin = store.getters.isLoggedIn\n console.log(\"To:\", to.path, \"loggedin:\",loggedin, \"AuthReq:\", authRequired)\n\n if (loggedin && to.path == ''){\n console.log('Case -1')\n next('/dashboard')\n }\n\n if (loggedin && authRequired) {\n console.log(\"Case 0\")\n next()\n }\n\n if (!loggedin && !authRequired) {\n console.log(\"Case 1\")\n // if (to.path !== '/login') {\n // console.log(\"Case 2\")\n // next('/login')\n // } else {\n // console.log(\"Case 3\")\n next()\n // }\n} else if (!loggedin && authRequired) {\n if (to.path !== '/login') {\n console.log(\"Case 4\")\n next('/login')\n } else {\n console.log(\"Case 5\")\n next()\n }\n }\n next()\n})\n\nnew Vue({\n router,\n store,\n vuetify,\n i18n,\n render: h => h(App),\n}).$mount('#app')\n\n\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"mb-12 text-center\"},[_c('h1',{staticClass:\"font-weight-light mb-2 headline\",domProps:{\"textContent\":_vm._s((\"Vuetify \" + _vm.heading))}}),_c('span',{staticClass:\"font-weight-light subtitle-1\"},[_vm._v(\" Please checkout the \"),_c('a',{staticClass:\"secondary--text\",staticStyle:{\"text-decoration\":\"none\"},attrs:{\"href\":(\"https://vuetifyjs.com/\" + _vm.link),\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" full documentation \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VComponent.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VComponent.vue?vue&type=template&id=5ef24c29&\"\nimport script from \"./VComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./VComponent.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-chart\",scopedSlots:_vm._u([{key:\"heading\",fn:function(){return [_c('chartist',{staticStyle:{\"max-height\":\"150px\"},attrs:{\"data\":_vm.data,\"event-handlers\":_vm.eventHandlers,\"options\":_vm.options,\"ratio\":_vm.ratio,\"responsive-options\":_vm.responsiveOptions,\"type\":_vm.type}})]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_vm._t(\"reveal-actions\",null,{\"slot\":\"reveal-actions\"}),_vm._t(\"default\"),_vm._t(\"actions\",null,{\"slot\":\"actions\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialChartCard.vue?vue&type=template&id=63965600&\"\nimport script from \"./MaterialChartCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialChartCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-stats\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"ml-auto text-right\"},[_c('div',{staticClass:\"body-3 grey--text font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}),_c('h3',{staticClass:\"display-2 font-weight-light text--primary\"},[_vm._v(\" \"+_vm._s(_vm.value)+\" \"),_c('small',[_vm._v(_vm._s(_vm.smallValue))])])])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_c('v-col',{staticClass:\"px-0\",attrs:{\"cols\":\"12\"}},[_c('v-divider')],1),_c('v-icon',{staticClass:\"ml-2 mr-1\",attrs:{\"color\":_vm.subIconColor,\"size\":\"16\"}},[_vm._v(\" \"+_vm._s(_vm.subIcon)+\" \")]),_c('span',{staticClass:\"caption grey--text font-weight-light\",class:_vm.subTextColor,domProps:{\"textContent\":_vm._s(_vm.subText)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialStatsCard.vue?vue&type=template&id=1a456cda&\"\nimport script from \"./MaterialStatsCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialStatsCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VCol,VDivider,VIcon})\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"","var render, staticRenderFns\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-stats\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"ml-auto text-right\"},[_c('div',{staticClass:\"body-3 grey--text font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}),_c('h3',{staticClass:\"display-2 font-weight-light text--primary\"},[_vm._v(\" \"+_vm._s(_vm.value)+\" \"),_c('small',[_vm._v(_vm._s(_vm.smallValue))])])])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_c('v-col',{staticClass:\"px-0\",attrs:{\"cols\":\"12\"}},[_c('span',{staticClass:\"body-3 grey--text font-weight-light\"}),_c('span',{staticClass:\"text--darken-4\"},[_vm._v(\" \"+_vm._s(_vm.name)+\" \")]),_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\",\"color\":\"blue\"},on:{\"click\":function($event){return _vm.editfile(_vm.id)}}},[_c('v-icon',[_vm._v(\"mdi-pen\")])],1),_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\",\"color\":\"red\"},on:{\"click\":function($event){return _vm.deletefile(_vm.id)}}},[_c('v-icon',[_vm._v(\"mdi-delete\")])],1),_c('v-divider')],1),_c('v-icon',{staticClass:\"mr-1\",attrs:{\"small\":\"\"}},[_vm._v(\" mdi-clockwise \")]),_c('span',{staticClass:\"caption grey--text font-weight-light\",class:_vm.subTextColor,domProps:{\"textContent\":_vm._s(_vm.subText)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWorkspaceStatsCard.vue?vue&type=template&id=66d106ef&\"\nimport script from \"./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWorkspaceStatsCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBtn,VCol,VDivider,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-snackbar',_vm._b({class:_vm.classes,attrs:{\"value\":_vm.value},on:{\"change\":function($event){return _vm.$emit('change', $event)}}},'v-snackbar',Object.assign({}, _vm.$attrs,\n _vm.$props,\n {'color': 'transparent'}),false),[_c('base-material-alert',{staticClass:\"ma-0\",attrs:{\"color\":_vm.color,\"dismissible\":_vm.dismissible,\"type\":_vm.type,\"dark\":\"\"}},[_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialSnackbar.vue?vue&type=template&id=b4041518&\"\nimport script from \"./MaterialSnackbar.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialSnackbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\ninstallComponents(component, {VSnackbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-item-group',{attrs:{\"item\":_vm.item,\"text\":\"\",\"sub-group\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemSubGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemSubGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemSubGroup.vue?vue&type=template&id=5039291f&\"\nimport script from \"./ItemSubGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemSubGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"","var map = {\n\t\"./Card.vue\": \"c034\",\n\t\"./Item.vue\": \"3728\",\n\t\"./ItemGroup.vue\": \"e9c3\",\n\t\"./ItemSubGroup.vue\": \"e1fc\",\n\t\"./MaterialAlert.vue\": \"27b8\",\n\t\"./MaterialCard.vue\": \"e6f8\",\n\t\"./MaterialChartCard.vue\": \"8df3\",\n\t\"./MaterialDropdown.vue\": \"3e16\",\n\t\"./MaterialSnackbar.vue\": \"cc0b\",\n\t\"./MaterialStatsCard.vue\": \"a46f\",\n\t\"./MaterialTabs.vue\": \"407e\",\n\t\"./MaterialTestimony.vue\": \"55a9\",\n\t\"./MaterialWizard.vue\": \"52c0\",\n\t\"./MaterialWorkspaceChartCard.vue\": \"347c\",\n\t\"./MaterialWorkspaceStatsCard.vue\": \"c366\",\n\t\"./Subheading.vue\": \"3648\",\n\t\"./VComponent.vue\": \"740d\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"e51e\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',_vm._b({staticClass:\"v-card--material pa-3\",class:_vm.classes},'v-card',_vm.$attrs,false),[_c('div',{staticClass:\"d-flex grow flex-wrap\"},[(_vm.avatar)?_c('v-avatar',{staticClass:\"mx-auto v-card--material__avatar elevation-6\",attrs:{\"size\":\"128\",\"color\":\"grey\"}},[_c('v-img',{attrs:{\"src\":_vm.avatar}})],1):_c('v-sheet',{staticClass:\"text-start v-card--material__heading mb-n6\",class:{\n 'pa-7': !_vm.$slots.image\n },attrs:{\"color\":_vm.color,\"max-height\":_vm.icon ? 90 : undefined,\"width\":_vm.inline || _vm.icon ? 'auto' : '100%',\"elevation\":\"6\",\"dark\":\"\"}},[(_vm.$slots.heading)?_vm._t(\"heading\"):(_vm.$slots.image)?_vm._t(\"image\"):(_vm.title && !_vm.icon)?_c('div',{staticClass:\"display-1 font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}):(_vm.icon)?_c('v-icon',{attrs:{\"size\":\"32\"},domProps:{\"textContent\":_vm._s(_vm.icon)}}):_vm._e(),(_vm.text)?_c('div',{staticClass:\"headline font-weight-thin\",domProps:{\"textContent\":_vm._s(_vm.text)}}):_vm._e()],2),(_vm.$slots['after-heading'])?_c('div',{staticClass:\"ml-6\"},[_vm._t(\"after-heading\")],2):_vm._e(),(_vm.hoverReveal)?_c('v-col',{staticClass:\"text-center py-0 mt-n12\",attrs:{\"cols\":\"12\"}},[_vm._t(\"reveal-actions\")],2):(_vm.icon && _vm.title)?_c('div',{staticClass:\"ml-4\"},[_c('div',{staticClass:\"card-title font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}})]):_vm._e()],1),_vm._t(\"default\"),(_vm.$slots.actions)?[_c('v-divider',{staticClass:\"mt-2\"}),_c('v-card-actions',{staticClass:\"pb-0\"},[_vm._t(\"actions\")],2)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialCard.vue?vue&type=template&id=618496dc&\"\nimport script from \"./MaterialCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\ninstallComponents(component, {VAvatar,VCard,VCardActions,VCol,VDivider,VIcon,VImg,VSheet})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-list-group',{attrs:{\"group\":_vm.group,\"prepend-icon\":_vm.item.icon,\"sub-group\":_vm.subGroup,\"append-icon\":\"mdi-menu-down\",\"color\":_vm.barColor !== 'rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.7)' ? 'white' : 'grey darken-1'},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [(_vm.text)?_c('v-list-item-icon',{staticClass:\"v-list-item__icon--text\",domProps:{\"textContent\":_vm._s(_vm.computedText)}}):(_vm.item.avatar)?_c('v-list-item-avatar',{staticClass:\"align-self-center\",attrs:{\"color\":\"grey\"}},[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/faces/avatar.jpg\"}})],1):_vm._e(),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.item.title)}})],1)]},proxy:true}])},[_vm._l((_vm.children),function(child,i){return [(child.children)?_c('base-item-sub-group',{key:(\"sub-group-\" + i),attrs:{\"item\":child}}):_c('base-item',{key:(\"item-\" + i),attrs:{\"item\":child,\"text\":\"\"}})]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemGroup.vue?vue&type=template&id=22e193f8&\"\nimport script from \"./ItemGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemGroup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemGroup.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VImg,VListGroup,VListItemAvatar,VListItemContent,VListItemIcon,VListItemTitle})\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\""],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/app.5875ba1d.js b/backend/static/js/app.5875ba1d.js new file mode 100644 index 0000000..1c20cca --- /dev/null +++ b/backend/static/js/app.5875ba1d.js @@ -0,0 +1,2 @@ +(function(e){function t(t){for(var a,c,u=t[0],o=t[1],s=t[2],l=0,d=[];l1?t-1:0),a=1;a\n \n \n \n {{ $attrs.icon }}\n \n \n\n \n\n \n \n \n $vuetify.icons.cancel\n \n \n \n \n\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialAlert.vue?vue&type=template&id=e595ab3a&\"\nimport script from \"./MaterialAlert.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialAlert.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAlert } from 'vuetify/lib/components/VAlert';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VAlert,VBtn,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-chart\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"heading\",fn:function(){return [_c('div',{attrs:{\"align\":\"center\"}},[_vm._v(\" Completed Jobs: ?? \"),_c('br'),_vm._v(\" Active Jobs: ?? \")])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_vm._t(\"reveal-actions\",null,{\"slot\":\"reveal-actions\"}),_vm._t(\"default\"),_vm._t(\"actions\",null,{\"slot\":\"actions\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWorkspaceChartCard.vue?vue&type=template&id=56973628&\"\nimport script from \"./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWorkspaceChartCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{staticClass:\"display-2 font-weight-light col col-12 text-left text--primary pa-0 mb-8\"},[_c('h5',{staticClass:\"font-weight-light\"},[_vm._v(\" \"+_vm._s(_vm.subheading)+\" \"),(_vm.text)?[_c('span',{staticClass:\"subtitle-1\",domProps:{\"textContent\":_vm._s(_vm.text)}})]:_vm._e()],2),_c('div',{staticClass:\"pt-2\"},[_vm._t(\"default\")],2)])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subheading.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Subheading.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Subheading.vue?vue&type=template&id=b92b1cba&\"\nimport script from \"./Subheading.vue?vue&type=script&lang=js&\"\nexport * from \"./Subheading.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-list-item',{attrs:{\"href\":_vm.href,\"rel\":_vm.href && _vm.href !== '#' ? 'noopener' : undefined,\"target\":_vm.href && _vm.href !== '#' ? '_blank' : undefined,\"to\":_vm.item.to,\"active-class\":(\"primary \" + (!_vm.isDark ? 'black' : 'white') + \"--text\")}},[(_vm.text)?_c('v-list-item-icon',{staticClass:\"v-list-item__icon--text\",domProps:{\"textContent\":_vm._s(_vm.computedText)}}):(_vm.item.icon)?_c('v-list-item-icon',[_c('v-icon',{domProps:{\"textContent\":_vm._s(_vm.item.icon)}})],1):_vm._e(),(_vm.item.title || _vm.item.subtitle)?_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.item.title)}}),_c('v-list-item-subtitle',{domProps:{\"textContent\":_vm._s(_vm.item.subtitle)}})],1):_vm._e()],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Item.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Item.vue?vue&type=template&id=54e5908e&\"\nimport script from \"./Item.vue?vue&type=script&lang=js&\"\nexport * from \"./Item.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemSubtitle } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VIcon,VListItem,VListItemContent,VListItemIcon,VListItemSubtitle,VListItemTitle})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-menu',_vm._b({attrs:{\"transition\":_vm.transition,\"offset-y\":\"\"},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar attrs = ref.attrs;\nvar on = ref.on;\nreturn [_c('v-btn',_vm._g(_vm._b({attrs:{\"color\":_vm.color,\"default\":\"\",\"min-width\":\"200\",\"rounded\":\"\"}},'v-btn',attrs,false),on),[_vm._t(\"default\"),_c('v-icon',[_vm._v(\" mdi-\"+_vm._s(_vm.value ? 'menu-up' : 'menu-down')+\" \")])],2)]}}],null,true),model:{value:(_vm.value),callback:function ($$v) {_vm.value=$$v},expression:\"value\"}},'v-menu',_vm.$attrs,false),[_c('v-sheet',[_c('v-list',{attrs:{\"dense\":\"\"}},_vm._l((_vm.items),function(item,i){return _c('v-list-item',{key:i,on:{\"click\":function($event){return _vm.$((\"click:action-\" + (item.id)))}}},[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item.text)}})],1)],1)}),1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialDropdown.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialDropdown.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialDropdown.vue?vue&type=template&id=63748fe0&\"\nimport script from \"./MaterialDropdown.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialDropdown.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\ninstallComponents(component, {VBtn,VIcon,VList,VListItem,VListItemContent,VListItemTitle,VMenu,VSheet})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-tabs',_vm._b({staticClass:\"v-tabs--pill\",attrs:{\"active-class\":(_vm.color + \" \" + (_vm.$vuetify.theme.dark ? 'black' : 'white') + \"--text\"),\"hide-slider\":\"\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},'v-tabs',_vm.$attrs,false),[_vm._t(\"default\"),_vm._t(\"items\")],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialTabs.vue?vue&type=template&id=88472d72&\"\nimport script from \"./MaterialTabs.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialTabs.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VTabs } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VTabs})\n","import Vue from 'vue'\nimport Router from 'vue-router'\n\nVue.use(Router)\n\nexport default new Router({\n mode: 'history',\n base: process.env.BASE_URL,\n routes: [\n {\n path: '',\n component: () => import('@/views/pages/Index'),\n children: [\n {\n name: 'Login',\n path: '',\n component: () => import('@/views/pages/Landing'),\n meta: { requiresAuth: false }\n },\n {\n name: 'Login',\n path: 'login',\n component: () => import('@/views/pages/Login'),\n meta: { requiresAuth: false }\n },\n {\n name: 'Register',\n path: 'register',\n component: () => import('@/views/pages/Register'),\n meta: { requiresAuth: false }\n },\n ],\n },\n {\n path: '',\n component: () => import('@/views/dashboard/Index'),\n children: [\n // Dashboard\n {\n name: 'Dashboard',\n path: 'dashboard',\n component: () => import('@/views/dashboard/Dashboard'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Editor',\n path: 'editor',\n component: () => import('@/views/dashboard/Editor'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Solutions',\n path: 'solutions',\n component: () => import('@/views/dashboard/Solutions'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Component Library',\n path: 'library',\n component: () => import('@/views/dashboard/Library'),\n meta: { requiresAuth: true }\n },\n\n // Pages\n {\n name: 'RTL',\n path: 'rtl',\n component: () => import('@/views/dashboard/pages/Rtl'),\n },\n {\n name: 'User Profile',\n path: 'user',\n component: () => import('@/views/dashboard/pages/UserProfile'),\n meta: { requiresAuth: true }\n },\n {\n name: 'Timeline',\n path: 'timeline',\n component: () => import('@/views/dashboard/pages/Timeline'),\n },\n // Components\n {\n name: 'Buttons',\n path: 'components/buttons',\n component: () => import('@/views/dashboard/component/Buttons'),\n },\n {\n name: 'Grid System',\n path: 'components/grid-system',\n component: () => import('@/views/dashboard/component/Grid'),\n },\n {\n name: 'Tabs',\n path: 'components/tabs',\n component: () => import('@/views/dashboard/component/Tabs'),\n },\n {\n name: 'Notifications',\n path: 'components/notifications',\n component: () => import('@/views/dashboard/component/Notifications'),\n },\n {\n name: 'Icons',\n path: 'components/icons',\n component: () => import('@/views/dashboard/component/Icons'),\n },\n {\n name: 'Typography',\n path: 'components/typography',\n component: () => import('@/views/dashboard/component/Typography'),\n },\n // Forms\n {\n name: 'Regular Forms',\n path: 'forms/regular',\n component: () => import('@/views/dashboard/forms/RegularForms'),\n },\n {\n name: 'Extended Forms',\n path: 'forms/extended',\n component: () => import('@/views/dashboard/forms/ExtendedForms'),\n },\n {\n name: 'Validation Forms',\n path: 'forms/validation',\n component: () => import('@/views/dashboard/forms/ValidationForms'),\n },\n {\n name: 'Wizard',\n path: 'forms/wizard',\n component: () => import('@/views/dashboard/forms/Wizard'),\n },\n // Tables\n {\n name: 'Regular Tables',\n path: 'tables/regular-tables',\n component: () => import('@/views/dashboard/tables/RegularTables'),\n },\n {\n name: 'Extended Tables',\n path: 'tables/extended-tables',\n component: () => import('@/views/dashboard/tables/ExtendedTables'),\n },\n {\n name: 'Data Tabels',\n path: 'tables/data-tables',\n component: () => import('@/views/dashboard/tables/DataTables'),\n },\n // Maps\n {\n name: 'Google Maps',\n path: 'maps/google-maps',\n component: () => import('@/views/dashboard/maps/GoogleMaps'),\n },\n {\n name: 'Full Screen Map',\n path: 'maps/full-screen-map',\n component: () => import('@/views/dashboard/maps/FullScreenMap'),\n },\n // Root level\n {\n name: 'Widgets',\n path: 'widgets',\n component: () => import('@/views/dashboard/Widgets'),\n },\n {\n name: 'Charts',\n path: 'charts',\n component: () => import('@/views/dashboard/Charts'),\n },\n {\n name: 'Calendar',\n path: 'calendar',\n component: () => import('@/views/dashboard/Calendar'),\n },\n ],\n },\n {\n path: '*',\n component: () => import('@/views/pages/Index'),\n children: [\n {\n name: '404 Error',\n path: '',\n component: () => import('@/views/pages/Error'),\n },\n ],\n },\n ],\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"v-card--wizard\",attrs:{\"elevation\":\"12\",\"max-width\":\"700\"}},[_c('v-card-title',{staticClass:\"justify-center display-2 font-weight-light pt-5\"},[_vm._v(\" Build your profile \")]),_c('div',{staticClass:\"text-center display-1 grey--text font-weight-light mb-6\"},[_vm._v(\" This information will let us know more about you. \")]),_c('v-tabs',{ref:\"tabs\",attrs:{\"background-color\":\"green lighten-5\",\"color\":\"white\",\"grow\":\"\",\"slider-size\":\"50\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},[_c('v-tabs-slider',{staticClass:\"mt-1\",attrs:{\"color\":\"success\"}}),_vm._l((_vm.items),function(item,i){return _c('v-tab',{key:i,attrs:{\"ripple\":false,\"disabled\":!_vm.availableSteps.includes(i)}},[_vm._v(\" \"+_vm._s(item)+\" \")])})],2),_c('div',{staticClass:\"my-6\"}),_c('v-card-text',[_c('v-tabs-items',{model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}},[_vm._t(\"default\")],2)],1),_c('v-card-actions',{staticClass:\"pb-4 pa-4\"},[_c('v-btn',{staticClass:\"white--text\",attrs:{\"disabled\":_vm.internalValue === 0,\"color\":\"grey darken-2\",\"min-width\":\"125\"},on:{\"click\":function($event){return _vm.$emit('click:prev')}}},[_vm._v(\" Previous \")]),_c('v-spacer'),_c('v-btn',{attrs:{\"disabled\":!_vm.availableSteps.includes(_vm.internalValue + 1),\"color\":\"success\",\"min-width\":\"100\"},on:{\"click\":function($event){return _vm.$emit('click:next')}}},[_vm._v(\" \"+_vm._s(_vm.internalValue === _vm.items.length - 1 ? 'Finish' : 'Next')+\" \")])],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWizard.vue?vue&type=template&id=6153e3be&\"\nimport script from \"./MaterialWizard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWizard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VTab } from 'vuetify/lib/components/VTabs';\nimport { VTabs } from 'vuetify/lib/components/VTabs';\nimport { VTabsItems } from 'vuetify/lib/components/VTabs';\nimport { VTabsSlider } from 'vuetify/lib/components/VTabs';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VSpacer,VTab,VTabs,VTabsItems,VTabsSlider})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',{staticClass:\"text-center v-card--testimony\"},[_c('div',{staticClass:\"pt-6\"},[_c('v-icon',{attrs:{\"color\":\"black\",\"x-large\":\"\"}},[_vm._v(\" mdi-format-quote-close \")])],1),_c('v-card-text',{staticClass:\"display-1 font-weight-light font-italic mb-3\",domProps:{\"textContent\":_vm._s(_vm.blurb)}}),_c('div',{staticClass:\"display-2 font-weight-light mb-2\",domProps:{\"textContent\":_vm._s(_vm.author)}}),_c('div',{staticClass:\"body-2 text-uppercase grey--text\",domProps:{\"textContent\":_vm._s(_vm.handle)}}),_c('v-avatar',{staticClass:\"elevation-12\",attrs:{\"color\":\"grey\",\"size\":\"100\"}},[_c('v-img',{attrs:{\"alt\":(_vm.author + \" Testimonial\"),\"src\":_vm.avatar}})],1),_c('div')],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialTestimony.vue?vue&type=template&id=75116a62&\"\nimport script from \"./MaterialTestimony.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialTestimony.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\ninstallComponents(component, {VAvatar,VCard,VCardText,VIcon,VImg})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('router-view')}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../node_modules/cache-loader/dist/cjs.js??ref--12-0!../node_modules/thread-loader/dist/cjs.js!../node_modules/babel-loader/lib/index.js!../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../node_modules/cache-loader/dist/cjs.js??ref--0-0!../node_modules/vue-loader/lib/index.js??vue-loader-options!./App.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./App.vue?vue&type=template&id=cb63c2de&\"\nimport script from \"./App.vue?vue&type=script&lang=js&\"\nexport * from \"./App.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import Vue from 'vue'\nimport Vuex from 'vuex'\n\nVue.use(Vuex)\n\nexport default new Vuex.Store({\n state: {\n barColor: 'rgba(0, 0, 0, .8), rgba(0, 0, 0, .8)',\n barImage: './images/CNCpic.png',\n drawer: null,\n isLoggedIn: true,\n userID: '007',\n currentFile: null,\n currentWorkspace: null,\n currentUser: null,\n },\n mutations: {\n SET_BAR_IMAGE (state, payload) {\n state.barImage = payload\n },\n SET_DRAWER (state, payload) {\n state.drawer = payload\n },\n SET_SCRIM (state, payload) {\n state.barColor = payload\n },\n updateUser(state, id){\n state.userID = id\n state.isLoggedIn = true\n },\n updateCurrentFile(state, fid) {\n state.currentFile = fid\n },\n SET_WORKSPACE (state, payload) {\n state.currentWorkspace = payload\n },\n SET_CURRENT_FILE(state, payload) {\n state.currentFile = payload\n },\n SET_CURRENT_USER(state, payload){\n state.currentUser = payload\n }\n },\n getters: {\n userID: state => state.userID,\n isLoggedIn: state => state.isLoggedIn,\n currentFile: state => state.currentFile,\n currentWorkspace: state => state.currentWorkspace,\n currentUser: state => state.currentUser,\n },\n actions: {\n\n },\n})\n","import Vue from 'vue'\nimport upperFirst from 'lodash/upperFirst'\nimport camelCase from 'lodash/camelCase'\n\nconst requireComponent = require.context(\n '@/components/base', true, /\\.vue$/,\n)\n\nrequireComponent.keys().forEach(fileName => {\n const componentConfig = requireComponent(fileName)\n\n const componentName = upperFirst(\n camelCase(fileName.replace(/^\\.\\//, '').replace(/\\.\\w+$/, '')),\n )\n\n Vue.component(`Base${componentName}`, componentConfig.default || componentConfig)\n})\n","import Vue from 'vue'\nimport 'chartist/dist/chartist.min.css'\n\nVue.use(require('vue-chartist'))\n","import Vue from 'vue'\nimport {\n extend,\n ValidationObserver,\n ValidationProvider,\n} from 'vee-validate'\nimport {\n email,\n max,\n min,\n numeric,\n required,\n} from 'vee-validate/dist/rules'\n\nextend('email', email)\nextend('max', max)\nextend('min', min)\nextend('numeric', numeric)\nextend('required', required)\n\nVue.component('validation-provider', ValidationProvider)\nVue.component('validation-observer', ValidationObserver)\n","import Vue from 'vue'\nimport VueWorldMap from 'vue-world-map'\n\nVue.component('v-world-map', VueWorldMap)\n","import Vue from 'vue'\nimport VueI18n from 'vue-i18n'\n\nimport ar from 'vuetify/lib/locale/ar'\nimport en from 'vuetify/lib/locale/en'\n\nVue.use(VueI18n)\n\nconst messages = {\n en: {\n ...require('@/locales/en.json'),\n $vuetify: en,\n },\n ar: {\n ...require('@/locales/ar.json'),\n $vuetify: ar,\n },\n}\n\nexport default new VueI18n({\n locale: process.env.VUE_APP_I18N_LOCALE || 'en',\n fallbackLocale: process.env.VUE_APP_I18N_FALLBACK_LOCALE || 'en',\n messages,\n})\n","import Vue from 'vue'\nimport Vuetify from 'vuetify/lib'\nimport i18n from '@/i18n'\nimport '@/sass/overrides.sass'\n\nVue.use(Vuetify)\n\nconst theme = {\n primary: '#E91E63',\n secondary: '#9C27b0',\n accent: '#9C27b0',\n info: '#00CAE3',\n}\n\nexport default new Vuetify({\n lang: {\n t: (key, ...params) => i18n.t(key, params),\n },\n theme: {\n themes: {\n dark: theme,\n light: theme,\n },\n },\n})\n","// =========================================================\n// * Vuetify Material Dashboard PRO - v2.1.0\n// =========================================================\n//\n// * Product Page: https://www.creative-tim.com/product/vuetify-material-dashboard-pro\n// * Copyright 2019 Creative Tim (https://www.creative-tim.com)\n//\n// * Coded by Creative Tim\n//\n// =========================================================\n//\n// * The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.\n\nimport Vue from 'vue'\nimport App from './App.vue'\nimport router from './router'\nimport store from './store'\nimport './plugins/base'\nimport './plugins/chartist'\nimport './plugins/vee-validate'\nimport './plugins/vue-world-map'\nimport vuetify from './plugins/vuetify'\nimport i18n from './i18n'\nimport VueSocketIO from 'vue-socket.io'\n\nVue.config.productionTip = false\n\nVue.use(new VueSocketIO({\n debug: true,\n connection: \"http://\" + window.location.hostname + ':3000',\n // vuex: {\n // store,\n // actionPrefix: 'SOCKET_',\n // mutationPrefix: 'SOCKET_'\n // },\n // options: { path: \"/my-app/\" } //Optional options\n}))\n\nrouter.beforeEach((to, from, next) => {\n const authRequired = to.matched.some((route) => route.meta.requiresAuth)\n const loggedin = store.getters.isLoggedIn\n console.log(\"To:\", to.path, \"loggedin:\",loggedin, \"AuthReq:\", authRequired)\n\n if (loggedin && to.path == ''){\n console.log('Case -1')\n next('/dashboard')\n }\n\n if (loggedin && authRequired) {\n console.log(\"Case 0\")\n next()\n }\n\n if (!loggedin && !authRequired) {\n console.log(\"Case 1\")\n // if (to.path !== '/login') {\n // console.log(\"Case 2\")\n // next('/login')\n // } else {\n // console.log(\"Case 3\")\n next()\n // }\n} else if (!loggedin && authRequired) {\n if (to.path !== '/login') {\n console.log(\"Case 4\")\n next('/login')\n } else {\n console.log(\"Case 5\")\n next()\n }\n }\n next()\n})\n\nnew Vue({\n router,\n store,\n vuetify,\n i18n,\n render: h => h(App),\n}).$mount('#app')\n\n\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWizard.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('section',{staticClass:\"mb-12 text-center\"},[_c('h1',{staticClass:\"font-weight-light mb-2 headline\",domProps:{\"textContent\":_vm._s((\"Vuetify \" + _vm.heading))}}),_c('span',{staticClass:\"font-weight-light subtitle-1\"},[_vm._v(\" Please checkout the \"),_c('a',{staticClass:\"secondary--text\",staticStyle:{\"text-decoration\":\"none\"},attrs:{\"href\":(\"https://vuetifyjs.com/\" + _vm.link),\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" full documentation \")])])])}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VComponent.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./VComponent.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./VComponent.vue?vue&type=template&id=5ef24c29&\"\nimport script from \"./VComponent.vue?vue&type=script&lang=js&\"\nexport * from \"./VComponent.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTestimony.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-chart\",scopedSlots:_vm._u([{key:\"heading\",fn:function(){return [_c('chartist',{staticStyle:{\"max-height\":\"150px\"},attrs:{\"data\":_vm.data,\"event-handlers\":_vm.eventHandlers,\"options\":_vm.options,\"ratio\":_vm.ratio,\"responsive-options\":_vm.responsiveOptions,\"type\":_vm.type}})]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_vm._t(\"reveal-actions\",null,{\"slot\":\"reveal-actions\"}),_vm._t(\"default\"),_vm._t(\"actions\",null,{\"slot\":\"actions\"})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialChartCard.vue?vue&type=template&id=63965600&\"\nimport script from \"./MaterialChartCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialChartCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialTabs.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-stats\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"ml-auto text-right\"},[_c('div',{staticClass:\"body-3 grey--text font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}),_c('h3',{staticClass:\"display-2 font-weight-light text--primary\"},[_vm._v(\" \"+_vm._s(_vm.value)+\" \"),_c('small',[_vm._v(_vm._s(_vm.smallValue))])])])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_c('v-col',{staticClass:\"px-0\",attrs:{\"cols\":\"12\"}},[_c('v-divider')],1),_c('v-icon',{staticClass:\"ml-2 mr-1\",attrs:{\"color\":_vm.subIconColor,\"size\":\"16\"}},[_vm._v(\" \"+_vm._s(_vm.subIcon)+\" \")]),_c('span',{staticClass:\"caption grey--text font-weight-light\",class:_vm.subTextColor,domProps:{\"textContent\":_vm._s(_vm.subText)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialStatsCard.vue?vue&type=template&id=1a456cda&\"\nimport script from \"./MaterialStatsCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialStatsCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VCol,VDivider,VIcon})\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=style&index=0&lang=css&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=style&index=0&lang=css&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialAlert.vue?vue&type=style&index=0&lang=sass&\"","var render, staticRenderFns\nimport script from \"./Card.vue?vue&type=script&lang=js&\"\nexport * from \"./Card.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Card.vue?vue&type=script&lang=js&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-material-card',_vm._g(_vm._b({staticClass:\"v-card--material-stats\",attrs:{\"icon\":_vm.icon},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"ml-auto text-right\"},[_c('div',{staticClass:\"body-3 grey--text font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}),_c('h3',{staticClass:\"display-2 font-weight-light text--primary\"},[_vm._v(\" \"+_vm._s(_vm.value)+\" \"),_c('small',[_vm._v(_vm._s(_vm.smallValue))])])])]},proxy:true}])},'base-material-card',_vm.$attrs,false),_vm.$listeners),[_c('v-col',{staticClass:\"px-0\",attrs:{\"cols\":\"12\"}},[_c('span',{staticClass:\"body-3 grey--text font-weight-light\"}),_c('span',{staticClass:\"text--darken-4\"},[_vm._v(\" \"+_vm._s(_vm.name)+\" \")]),_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\",\"color\":\"blue\"},on:{\"click\":function($event){return _vm.editfile(_vm.id)}}},[_c('v-icon',[_vm._v(\"mdi-pen\")])],1),_c('v-btn',{attrs:{\"text\":\"\",\"icon\":\"\",\"color\":\"red\"},on:{\"click\":function($event){return _vm.deletefile(_vm.id)}}},[_c('v-icon',[_vm._v(\"mdi-delete\")])],1),_c('v-divider')],1),_c('v-icon',{staticClass:\"mr-1\",attrs:{\"small\":\"\"}},[_vm._v(\" mdi-clockwise \")]),_c('span',{staticClass:\"caption grey--text font-weight-light\",class:_vm.subTextColor,domProps:{\"textContent\":_vm._s(_vm.subText)}})],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialWorkspaceStatsCard.vue?vue&type=template&id=66d106ef&\"\nimport script from \"./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialWorkspaceStatsCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialWorkspaceStatsCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\ninstallComponents(component, {VBtn,VCol,VDivider,VIcon})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-snackbar',_vm._b({class:_vm.classes,attrs:{\"value\":_vm.value},on:{\"change\":function($event){return _vm.$emit('change', $event)}}},'v-snackbar',Object.assign({}, _vm.$attrs,\n _vm.$props,\n {'color': 'transparent'}),false),[_c('base-material-alert',{staticClass:\"ma-0\",attrs:{\"color\":_vm.color,\"dismissible\":_vm.dismissible,\"type\":_vm.type,\"dark\":\"\"}},[_vm._t(\"default\")],2)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialSnackbar.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialSnackbar.vue?vue&type=template&id=b4041518&\"\nimport script from \"./MaterialSnackbar.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialSnackbar.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialSnackbar.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VSnackbar } from 'vuetify/lib/components/VSnackbar';\ninstallComponents(component, {VSnackbar})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('base-item-group',{attrs:{\"item\":_vm.item,\"text\":\"\",\"sub-group\":\"\"}})}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemSubGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemSubGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemSubGroup.vue?vue&type=template&id=5039291f&\"\nimport script from \"./ItemSubGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemSubGroup.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"","var map = {\n\t\"./Card.vue\": \"c034\",\n\t\"./Item.vue\": \"3728\",\n\t\"./ItemGroup.vue\": \"e9c3\",\n\t\"./ItemSubGroup.vue\": \"e1fc\",\n\t\"./MaterialAlert.vue\": \"27b8\",\n\t\"./MaterialCard.vue\": \"e6f8\",\n\t\"./MaterialChartCard.vue\": \"8df3\",\n\t\"./MaterialDropdown.vue\": \"3e16\",\n\t\"./MaterialSnackbar.vue\": \"cc0b\",\n\t\"./MaterialStatsCard.vue\": \"a46f\",\n\t\"./MaterialTabs.vue\": \"407e\",\n\t\"./MaterialTestimony.vue\": \"55a9\",\n\t\"./MaterialWizard.vue\": \"52c0\",\n\t\"./MaterialWorkspaceChartCard.vue\": \"347c\",\n\t\"./MaterialWorkspaceStatsCard.vue\": \"c366\",\n\t\"./Subheading.vue\": \"3648\",\n\t\"./VComponent.vue\": \"740d\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"e51e\";","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialChartCard.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-card',_vm._b({staticClass:\"v-card--material pa-3\",class:_vm.classes},'v-card',_vm.$attrs,false),[_c('div',{staticClass:\"d-flex grow flex-wrap\"},[(_vm.avatar)?_c('v-avatar',{staticClass:\"mx-auto v-card--material__avatar elevation-6\",attrs:{\"size\":\"128\",\"color\":\"grey\"}},[_c('v-img',{attrs:{\"src\":_vm.avatar}})],1):_c('v-sheet',{staticClass:\"text-start v-card--material__heading mb-n6\",class:{\n 'pa-7': !_vm.$slots.image\n },attrs:{\"color\":_vm.color,\"max-height\":_vm.icon ? 90 : undefined,\"width\":_vm.inline || _vm.icon ? 'auto' : '100%',\"elevation\":\"6\",\"dark\":\"\"}},[(_vm.$slots.heading)?_vm._t(\"heading\"):(_vm.$slots.image)?_vm._t(\"image\"):(_vm.title && !_vm.icon)?_c('div',{staticClass:\"display-1 font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}}):(_vm.icon)?_c('v-icon',{attrs:{\"size\":\"32\"},domProps:{\"textContent\":_vm._s(_vm.icon)}}):_vm._e(),(_vm.text)?_c('div',{staticClass:\"headline font-weight-thin\",domProps:{\"textContent\":_vm._s(_vm.text)}}):_vm._e()],2),(_vm.$slots['after-heading'])?_c('div',{staticClass:\"ml-6\"},[_vm._t(\"after-heading\")],2):_vm._e(),(_vm.hoverReveal)?_c('v-col',{staticClass:\"text-center py-0 mt-n12\",attrs:{\"cols\":\"12\"}},[_vm._t(\"reveal-actions\")],2):(_vm.icon && _vm.title)?_c('div',{staticClass:\"ml-4\"},[_c('div',{staticClass:\"card-title font-weight-light\",domProps:{\"textContent\":_vm._s(_vm.title)}})]):_vm._e()],1),_vm._t(\"default\"),(_vm.$slots.actions)?[_c('v-divider',{staticClass:\"mt-2\"}),_c('v-card-actions',{staticClass:\"pb-0\"},[_vm._t(\"actions\")],2)]:_vm._e()],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialCard.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./MaterialCard.vue?vue&type=template&id=618496dc&\"\nimport script from \"./MaterialCard.vue?vue&type=script&lang=js&\"\nexport * from \"./MaterialCard.vue?vue&type=script&lang=js&\"\nimport style0 from \"./MaterialCard.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\ninstallComponents(component, {VAvatar,VCard,VCardActions,VCol,VDivider,VIcon,VImg,VSheet})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-list-group',{attrs:{\"group\":_vm.group,\"prepend-icon\":_vm.item.icon,\"sub-group\":_vm.subGroup,\"append-icon\":\"mdi-menu-down\",\"color\":_vm.barColor !== 'rgba(255, 255, 255, 1), rgba(255, 255, 255, 0.7)' ? 'white' : 'grey darken-1'},scopedSlots:_vm._u([{key:\"activator\",fn:function(){return [(_vm.text)?_c('v-list-item-icon',{staticClass:\"v-list-item__icon--text\",domProps:{\"textContent\":_vm._s(_vm.computedText)}}):(_vm.item.avatar)?_c('v-list-item-avatar',{staticClass:\"align-self-center\",attrs:{\"color\":\"grey\"}},[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/faces/avatar.jpg\"}})],1):_vm._e(),_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(_vm.item.title)}})],1)]},proxy:true}])},[_vm._l((_vm.children),function(child,i){return [(child.children)?_c('base-item-sub-group',{key:(\"sub-group-\" + i),attrs:{\"item\":child}}):_c('base-item',{key:(\"item-\" + i),attrs:{\"item\":child,\"text\":\"\"}})]})],2)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../node_modules/thread-loader/dist/cjs.js!../../../node_modules/babel-loader/lib/index.js!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ItemGroup.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./ItemGroup.vue?vue&type=template&id=22e193f8&\"\nimport script from \"./ItemGroup.vue?vue&type=script&lang=js&\"\nexport * from \"./ItemGroup.vue?vue&type=script&lang=js&\"\nimport style0 from \"./ItemGroup.vue?vue&type=style&index=0&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VListGroup } from 'vuetify/lib/components/VList';\nimport { VListItemAvatar } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\ninstallComponents(component, {VImg,VListGroup,VListItemAvatar,VListItemContent,VListItemIcon,VListItemTitle})\n","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialWorkspaceChartCard.vue?vue&type=style&index=0&lang=sass&\"","import mod from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./MaterialStatsCard.vue?vue&type=style&index=0&lang=sass&\""],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0162d498.c5e000d8.js b/backend/static/js/chunk-0162d498.c5e000d8.js new file mode 100644 index 0000000..3095047 --- /dev/null +++ b/backend/static/js/chunk-0162d498.c5e000d8.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0162d498"],{"0fd9":function(t,e,s){"use strict";s("99af"),s("4160"),s("caad"),s("13d5"),s("4ec9"),s("b64b"),s("d3b7"),s("ac1f"),s("2532"),s("3ca3"),s("5319"),s("159b"),s("ddb0");var i=s("ade3"),a=s("5530"),n=(s("4b85"),s("2b0e")),r=s("d9f7"),o=s("80d2"),l=["sm","md","lg","xl"],c=["start","end","center"];function u(t,e){return l.reduce((function(s,i){return s[t+Object(o["E"])(i)]=e(),s}),{})}var h=function(t){return[].concat(c,["baseline","stretch"]).includes(t)},d=u("align",(function(){return{type:String,default:null,validator:h}})),v=function(t){return[].concat(c,["space-between","space-around"]).includes(t)},g=u("justify",(function(){return{type:String,default:null,validator:v}})),f=function(t){return[].concat(c,["space-between","space-around","stretch"]).includes(t)},p=u("alignContent",(function(){return{type:String,default:null,validator:f}})),m={align:Object.keys(d),justify:Object.keys(g),alignContent:Object.keys(p)},b={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,s){var i=b[t];if(null!=s){if(e){var a=e.replace(t,"");i+="-".concat(a)}return i+="-".concat(s),i.toLowerCase()}}var C=new Map;e["a"]=n["a"].extend({name:"v-row",functional:!0,props:Object(a["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:h}},d,{justify:{type:String,default:null,validator:v}},g,{alignContent:{type:String,default:null,validator:f}},p),render:function(t,e){var s=e.props,a=e.data,n=e.children,o="";for(var l in s)o+=String(s[l]);var c=C.get(o);return c||function(){var t,e;for(e in c=[],m)m[e].forEach((function(t){var i=s[t],a=y(e,t,i);a&&c.push(a)}));c.push((t={"no-gutters":s.noGutters,"row--dense":s.dense},Object(i["a"])(t,"align-".concat(s.align),s.align),Object(i["a"])(t,"justify-".concat(s.justify),s.justify),Object(i["a"])(t,"align-content-".concat(s.alignContent),s.alignContent),t)),C.set(o,c)}(),t(s.tag,Object(r["a"])(a,{staticClass:"row",class:c}),n)}})},"1b2c":function(t,e,s){},"38cb":function(t,e,s){"use strict";s("fb6a"),s("a9e3");var i=s("53ca"),a=s("a9ad"),n=s("7560"),r=s("3206"),o=s("80d2"),l=s("d9bd"),c=s("58df");e["a"]=Object(c["a"])(a["a"],Object(r["a"])("form"),n["a"]).extend({name:"validatable",props:{disabled:Boolean,error:Boolean,errorCount:{type:[Number,String],default:1},errorMessages:{type:[String,Array],default:function(){return[]}},messages:{type:[String,Array],default:function(){return[]}},readonly:Boolean,rules:{type:Array,default:function(){return[]}},success:Boolean,successMessages:{type:[String,Array],default:function(){return[]}},validateOnBlur:Boolean,value:{required:!1}},data:function(){return{errorBucket:[],hasColor:!1,hasFocused:!1,hasInput:!1,isFocused:!1,isResetting:!1,lazyValue:this.value,valid:!1}},computed:{computedColor:function(){if(!this.disabled)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},hasError:function(){return this.internalErrorMessages.length>0||this.errorBucket.length>0||this.error},hasSuccess:function(){return this.internalSuccessMessages.length>0||this.success},externalError:function(){return this.internalErrorMessages.length>0||this.error},hasMessages:function(){return this.validationTarget.length>0},hasState:function(){return!this.disabled&&(this.hasSuccess||this.shouldValidate&&this.hasError)},internalErrorMessages:function(){return this.genInternalMessages(this.errorMessages)},internalMessages:function(){return this.genInternalMessages(this.messages)},internalSuccessMessages:function(){return this.genInternalMessages(this.successMessages)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit("input",t)}},shouldValidate:function(){return!!this.externalError||!this.isResetting&&(this.validateOnBlur?this.hasFocused&&!this.isFocused:this.hasInput||this.hasFocused)},validations:function(){return this.validationTarget.slice(0,Number(this.errorCount))},validationState:function(){if(!this.disabled)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},validationTarget:function(){return this.internalErrorMessages.length>0?this.internalErrorMessages:this.successMessages.length>0?this.internalSuccessMessages:this.messages.length>0?this.internalMessages:this.shouldValidate?this.errorBucket:[]}},watch:{rules:{handler:function(t,e){Object(o["j"])(t,e)||this.validate()},deep:!0},internalValue:function(){this.hasInput=!0,this.validateOnBlur||this.$nextTick(this.validate)},isFocused:function(t){t||this.disabled||(this.hasFocused=!0,this.validateOnBlur&&this.$nextTick(this.validate))},isResetting:function(){var t=this;setTimeout((function(){t.hasInput=!1,t.hasFocused=!1,t.isResetting=!1,t.validate()}),0)},hasError:function(t){this.shouldValidate&&this.$emit("update:error",t)},value:function(t){this.lazyValue=t}},beforeMount:function(){this.validate()},created:function(){this.form&&this.form.register(this)},beforeDestroy:function(){this.form&&this.form.unregister(this)},methods:{genInternalMessages:function(t){return t?Array.isArray(t)?t:[t]:[]},reset:function(){this.isResetting=!0,this.internalValue=Array.isArray(this.internalValue)?[]:void 0},resetValidation:function(){this.isResetting=!0},validate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1?arguments[1]:void 0,s=[];e=e||this.internalValue,t&&(this.hasInput=this.hasFocused=!0);for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{};return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),t.on=Object.assign({click:this.onChange},this.$listeners),this.$createElement("div",t)):null},onChange:function(){}}})},8547:function(t,e,s){"use strict";var i=s("2b0e"),a=s("80d2");e["a"]=i["a"].extend({name:"comparable",props:{valueComparator:{type:Function,default:a["j"]}}})},"8ff2":function(t,e,s){},"9d01":function(t,e,s){},b73d:function(t,e,s){"use strict";s("0481"),s("4069");var i=s("5530"),a=(s("ec29"),s("9d01"),s("fe09")),n=s("c37a"),r=s("c3f0"),o=s("0789"),l=s("490a"),c=s("80d2");e["a"]=a["a"].extend({name:"v-switch",directives:{Touch:r["a"]},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes:function(){return Object(i["a"])({},n["a"].options.computed.classes.call(this),{"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset})},attrs:function(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.disabled),role:"switch"}},validationState:function(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData:function(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot:function(){return[this.genSwitch(),this.genLabel()]},genSwitch:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",Object(i["a"])({},this.attrs,{},this.attrs$)),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__track"},this.switchData)),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__thumb"},this.switchData),[this.genProgress()])])},genProgress:function(){return this.$createElement(o["c"],{},[!1===this.loading?null:this.$slots.progress||this.$createElement(l["a"],{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft:function(){this.isActive&&this.onChange()},onSwipeRight:function(){this.isActive||this.onChange()},onKeydown:function(t){(t.keyCode===c["w"].left&&this.isActive||t.keyCode===c["w"].right&&!this.isActive)&&this.onChange()}}})},b947:function(t,e,s){"use strict";var i=s("c34c"),a=s.n(i);a.a},ba87:function(t,e,s){"use strict";s("a9e3");var i=s("5530"),a=(s("1b2c"),s("a9ad")),n=s("7560"),r=s("58df"),o=s("80d2"),l=Object(r["a"])(n["a"]).extend({name:"v-label",functional:!0,props:{absolute:Boolean,color:{type:String,default:"primary"},disabled:Boolean,focused:Boolean,for:String,left:{type:[Number,String],default:0},right:{type:[Number,String],default:"auto"},value:Boolean},render:function(t,e){var s=e.children,r=e.listeners,l=e.props,c={staticClass:"v-label",class:Object(i["a"])({"v-label--active":l.value,"v-label--is-disabled":l.disabled},Object(n["b"])(e)),attrs:{for:l.for,"aria-hidden":!l.for},on:r,style:{left:Object(o["g"])(l.left),right:Object(o["g"])(l.right),position:l.absolute?"absolute":"relative"},ref:"label"};return t("label",a["a"].options.methods.setTextColor(l.focused&&l.color,c),s)}});e["a"]=l},c34c:function(t,e,s){},c37a:function(t,e,s){"use strict";s("99af"),s("4de4"),s("d81d"),s("a9e3"),s("ac1f"),s("1276");var i=s("5530"),a=(s("d191"),s("9d26")),n=s("ba87"),r=(s("8ff2"),s("a9ad")),o=s("7560"),l=s("58df"),c=s("80d2"),u=Object(l["a"])(r["a"],o["a"]).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(t,e){return this.$createElement("div",{staticClass:"v-messages__message",key:e},Object(c["q"])(this,"default",{message:t,key:e})||[t])}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}}),h=u,d=s("7e2b"),v=s("38cb"),g=s("d9f7"),f=Object(l["a"])(d["a"],v["a"]),p=f.extend().extend({name:"v-input",inheritAttrs:!1,props:{appendIcon:String,backgroundColor:{type:String,default:""},dense:Boolean,height:[Number,String],hideDetails:[Boolean,String],hint:String,id:String,label:String,loading:Boolean,persistentHint:Boolean,prependIcon:String,value:null},data:function(){return{lazyValue:this.value,hasMouseDown:!1}},computed:{classes:function(){return Object(i["a"])({"v-input--has-state":this.hasState,"v-input--hide-details":!this.showDetails,"v-input--is-label-active":this.isLabelActive,"v-input--is-dirty":this.isDirty,"v-input--is-disabled":this.disabled,"v-input--is-focused":this.isFocused,"v-input--is-loading":!1!==this.loading&&null!=this.loading,"v-input--is-readonly":this.readonly,"v-input--dense":this.dense},this.themeClasses)},computedId:function(){return this.id||"input-".concat(this._uid)},hasDetails:function(){return this.messagesToDisplay.length>0},hasHint:function(){return!this.hasMessages&&!!this.hint&&(this.persistentHint||this.isFocused)},hasLabel:function(){return!(!this.$slots.label&&!this.label)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit(this.$_modelEvent,t)}},isDirty:function(){return!!this.lazyValue},isDisabled:function(){return this.disabled||this.readonly},isLabelActive:function(){return this.isDirty},messagesToDisplay:function(){var t=this;return this.hasHint?[this.hint]:this.hasMessages?this.validations.map((function(e){if("string"===typeof e)return e;var s=e(t.internalValue);return"string"===typeof s?s:""})).filter((function(t){return""!==t})):[]},showDetails:function(){return!1===this.hideDetails||"auto"===this.hideDetails&&this.hasDetails}},watch:{value:function(t){this.lazyValue=t}},beforeCreate:function(){this.$_modelEvent=this.$options.model&&this.$options.model.event||"input"},methods:{genContent:function(){return[this.genPrependSlot(),this.genControl(),this.genAppendSlot()]},genControl:function(){return this.$createElement("div",{staticClass:"v-input__control"},[this.genInputSlot(),this.genMessages()])},genDefaultSlot:function(){return[this.genLabel(),this.$slots.default]},genIcon:function(t,e){var s=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this["".concat(t,"Icon")],r="click:".concat(Object(c["v"])(t)),o=!(!this.listeners$[r]&&!e),l=Object(g["a"])({attrs:{"aria-label":o?Object(c["v"])(t).split("-")[0]+" icon":void 0,color:this.validationState,dark:this.dark,disabled:this.disabled,light:this.light},on:o?{click:function(t){t.preventDefault(),t.stopPropagation(),s.$emit(r,t),e&&e(t)},mouseup:function(t){t.preventDefault(),t.stopPropagation()}}:void 0},i);return this.$createElement("div",{staticClass:"v-input__icon",class:t?"v-input__icon--".concat(Object(c["v"])(t)):void 0},[this.$createElement(a["a"],l,n)])},genInputSlot:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor,{staticClass:"v-input__slot",style:{height:Object(c["g"])(this.height)},on:{click:this.onClick,mousedown:this.onMouseDown,mouseup:this.onMouseUp},ref:"input-slot"}),[this.genDefaultSlot()])},genLabel:function(){return this.hasLabel?this.$createElement(n["a"],{props:{color:this.validationState,dark:this.dark,disabled:this.disabled,focused:this.hasState,for:this.computedId,light:this.light}},this.$slots.label||this.label):null},genMessages:function(){var t=this;return this.showDetails?this.$createElement(h,{props:{color:this.hasHint?"":this.validationState,dark:this.dark,light:this.light,value:this.messagesToDisplay},attrs:{role:this.hasMessages?"alert":null},scopedSlots:{default:function(e){return Object(c["q"])(t,"message",e)}}}):null},genSlot:function(t,e,s){if(!s.length)return null;var i="".concat(t,"-").concat(e);return this.$createElement("div",{staticClass:"v-input__".concat(i),ref:i},s)},genPrependSlot:function(){var t=[];return this.$slots.prepend?t.push(this.$slots.prepend):this.prependIcon&&t.push(this.genIcon("prepend")),this.genSlot("prepend","outer",t)},genAppendSlot:function(){var t=[];return this.$slots.append?t.push(this.$slots.append):this.appendIcon&&t.push(this.genIcon("append")),this.genSlot("append","outer",t)},onClick:function(t){this.$emit("click",t)},onMouseDown:function(t){this.hasMouseDown=!0,this.$emit("mousedown",t)},onMouseUp:function(t){this.hasMouseDown=!1,this.$emit("mouseup",t)}},render:function(t){return t("div",this.setTextColor(this.validationState,{staticClass:"v-input",class:this.classes}),this.genContent())}});e["a"]=p},d191:function(t,e,s){},d903:function(t,e,s){"use strict";var i=s("ade3"),a=s("4e82"),n=s("58df"),r=s("d9bd"),o=s("2b0e"),l=o["a"].extend({props:{activeClass:String,value:{required:!1}},data:function(){return{isActive:!1}},methods:{toggle:function(){this.isActive=!this.isActive}},render:function(){return this.$scopedSlots.default?(this.$scopedSlots.default&&(t=this.$scopedSlots.default({active:this.isActive,toggle:this.toggle})),Array.isArray(t)&&1===t.length&&(t=t[0]),t&&!Array.isArray(t)&&t.tag?(t.data=this._b(t.data||{},t.tag,{class:Object(i["a"])({},this.activeClass,this.isActive)}),t):(Object(r["c"])("v-item should only contain a single element",this),t)):(Object(r["c"])("v-item is missing a default scopedSlot",this),null);var t}});e["a"]=Object(n["a"])(l,Object(a["a"])("itemGroup","v-item","v-item-group")).extend({name:"v-item"})},ec29:function(t,e,s){},fe09:function(t,e,s){"use strict";s("4de4"),s("45fc"),s("d3b7"),s("25f0");var i=s("c37a"),a=s("5311"),n=s("8547"),r=s("58df");e["a"]=Object(r["a"])(i["a"],a["a"],n["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data:function(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor:function(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple:function(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive:function(){var t=this,e=this.value,s=this.internalValue;return this.isMultiple?!!Array.isArray(s)&&s.some((function(s){return t.valueComparator(s,e)})):void 0===this.trueValue||void 0===this.falseValue?e?this.valueComparator(e,s):Boolean(s):this.valueComparator(s,this.trueValue)},isDirty:function(){return this.isActive},rippleState:function(){return this.disabled||this.validationState?this.validationState:"primary"}},watch:{inputValue:function(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel:function(){var t=this,e=i["a"].options.methods.genLabel.call(this);return e?(e.data.on={click:function(e){e.preventDefault(),t.onChange()}},e):e},genInput:function(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown},ref:"input"})},onBlur:function(){this.isFocused=!1},onChange:function(){var t=this;if(!this.isDisabled){var e=this.value,s=this.internalValue;if(this.isMultiple){Array.isArray(s)||(s=[]);var i=s.length;s=s.filter((function(s){return!t.valueComparator(s,e)})),s.length===i&&s.push(e)}else s=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(s,this.trueValue)?this.falseValue:this.trueValue:e?this.valueComparator(s,e)?null:e:!s;this.validate(!0,s),this.internalValue=s,this.hasColor=s}},onFocus:function(){this.isFocused=!0},onKeydown:function(t){}}})}}]); +//# sourceMappingURL=chunk-0162d498.c5e000d8.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-0162d498.c5e000d8.js.map b/backend/static/js/chunk-0162d498.c5e000d8.js.map new file mode 100644 index 0000000..2f5e516 --- /dev/null +++ b/backend/static/js/chunk-0162d498.c5e000d8.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///../../../src/components/VGrid/VRow.ts","webpack:///../../../src/mixins/validatable/index.ts","webpack:///./src/views/dashboard/components/core/Settings.vue?5236","webpack:///src/views/dashboard/components/core/Settings.vue","webpack:///./src/views/dashboard/components/core/Settings.vue?df2a","webpack:///./src/views/dashboard/components/core/Settings.vue?b0d1","webpack:///../../../src/mixins/rippleable/index.ts","webpack:///../../../src/mixins/comparable/index.ts","webpack:///../../../src/components/VSwitch/VSwitch.ts","webpack:///./src/views/dashboard/components/core/Settings.vue?9375","webpack:///../../../src/components/VLabel/VLabel.ts","webpack:///../../../src/components/VLabel/index.ts","webpack:///../../../src/components/VMessages/VMessages.ts","webpack:///../../../src/components/VMessages/index.ts","webpack:///../../../src/components/VInput/VInput.ts","webpack:///../../../src/components/VInput/index.ts","webpack:///../../../src/components/VItemGroup/VItem.ts","webpack:///../../../src/mixins/selectable/index.ts"],"names":["breakpoints","ALIGNMENT","makeProps","props","prefix","def","alignValidator","str","alignProps","type","default","validator","justifyValidator","justifyProps","alignContentValidator","alignContentProps","propMap","align","Object","justify","alignContent","classMap","breakpointClass","className","val","breakpoint","prop","cache","name","functional","tag","dense","noGutters","render","children","cacheKey","String","classList","value","h","data","staticClass","class","disabled","error","errorCount","Number","errorMessages","messages","readonly","rules","success","successMessages","validateOnBlur","required","errorBucket","hasColor","hasFocused","hasInput","isFocused","isResetting","lazyValue","this","valid","computed","computedColor","isDark","hasError","internalErrorMessages","length","hasSuccess","internalSuccessMessages","externalError","hasMessages","validationTarget","hasState","shouldValidate","genInternalMessages","internalMessages","internalValue","get","set","validations","slice","validationState","watch","handler","newVal","deep","$nextTick","setTimeout","beforeMount","created","form","register","beforeDestroy","unregister","methods","Array","reset","resetValidation","validate","force","index","rule","_vm","_h","$createElement","_c","_self","attrs","staticStyle","_v","model","callback","$$v","menu","expression","color","_l","key","scopedSlots","_u","fn","ref","active","toggle","on","scrim","$vuetify","theme","$set","showImg","image","staticRenderFns","colors","images","saveImage","scrims","component","VAvatar","VBtn","VCard","VCardText","VCol","VDivider","VIcon","VImg","VItem","VItemGroup","VMenu","VRow","VSheet","VSpacer","VSwitch","directives","ripple","Boolean","genRipple","center","click","onChange","valueComparator","Touch","inset","loading","flat","classes","role","switchData","setTextColor","undefined","themeClasses","genDefaultSlot","genSwitch","genInput","attrs$","left","right","onSwipeRight","genProgress","$slots","progress","size","width","indeterminate","onSwipeLeft","onKeydown","e","mixins","absolute","focused","for","ctx","style","position","genChildren","map","genMessage","message","baseMixins","inheritAttrs","appendIcon","backgroundColor","height","hideDetails","hint","id","label","persistentHint","prependIcon","hasMouseDown","computedId","hasDetails","messagesToDisplay","hasHint","hasLabel","isDirty","isDisabled","isLabelActive","validation","validationResult","showDetails","beforeCreate","$options","genContent","genControl","genIcon","extraData","icon","eventName","hasListener","listeners$","mergeData","dark","light","cb","mouseup","genInputSlot","setBackgroundColor","mousedown","onMouseUp","genLabel","VLabel","genMessages","genSlot","slot","genPrependSlot","genAppendSlot","onClick","onMouseDown","BaseItem","activeClass","isActive","$scopedSlots","element","_b","event","inputValue","falseValue","trueValue","multiple","isMultiple","input","item","rippleState","domProps","checked","blur","change","focus","keydown","onBlur","onFocus"],"mappings":"gUAOMA,EAAc,CAAC,KAAM,KAAM,KAAjC,MAEMC,EAAY,CAAC,QAAS,MAA5B,UAEA,SAASC,EAAT,KACE,OAAOF,EAAA,QAAmB,cAExB,OADAG,EAAMC,EAAS,eAAf,IAAkCC,IAClC,IAFF,IAMF,IAAMC,EAAkB,SAAAC,GAAD,MAAc,6CAArC,IACMC,EAAaN,EAAU,SAAS,iBAAO,CAC3CO,KAD2C,OAE3CC,QAF2C,KAG3CC,UAAWL,MAGPM,EAAoB,SAAAL,GAAD,MAAc,uDAAvC,IACMM,EAAeX,EAAU,WAAW,iBAAO,CAC/CO,KAD+C,OAE/CC,QAF+C,KAG/CC,UAAWC,MAGPE,EAAyB,SAAAP,GAAD,MAAc,iEAA5C,IACMQ,EAAoBb,EAAU,gBAAgB,iBAAO,CACzDO,KADyD,OAEzDC,QAFyD,KAGzDC,UAAWG,MAGPE,EAAU,CACdC,MAAOC,OAAA,KADO,GAEdC,QAASD,OAAA,KAFK,GAGdE,aAAcF,OAAA,SAGVG,EAAW,CACfJ,MADe,QAEfE,QAFe,UAGfC,aAAc,iBAGhB,SAASE,EAAT,OACE,IAAIC,EAAYF,EAAhB,GACA,SAAIG,EAAJ,CAGA,KAAU,CAER,IAAMC,EAAaC,EAAA,UAAnB,IACAH,GAAa,IAAJ,OAAT,GAIF,OADAA,GAAa,IAAJ,OAAT,GACOA,EAAP,eAGF,IAAMI,EAAQ,IAAd,IAEe,qBAAW,CACxBC,KADwB,QAExBC,YAFwB,EAGxB1B,MAAO,gBACL2B,IAAK,CACHrB,KADG,OAEHC,QAAS,OAEXqB,MALK,QAMLC,UANK,QAOLf,MAAO,CACLR,KADK,OAELC,QAFK,KAGLC,UAAWL,IAVR,EAAF,CAaHa,QAAS,CACPV,KADO,OAEPC,QAFO,KAGPC,UAAWC,IAhBR,EAAF,CAmBHQ,aAAc,CACZX,KADY,OAEZC,QAFY,KAGZC,UAAWG,IAEVC,GAELkB,OA7BwB,SA6BlB,EA7BkB,GA6BY,IAAzB,EAAyB,EAAzB,QAAyB,EAAzB,KAAeC,EAAU,EAAVA,SAEpBC,EAAJ,GACA,IAAK,IAAL,OACEA,GAAYC,OAAQjC,EAApB,IAEF,IAAIkC,EAAYV,EAAA,IAAhB,GAyBA,OAvBA,GAAgB,iBAGd,EACA,SAHAU,EADc,GAId,EACErB,EAAA,YAAsB,SAAAU,GACpB,IAAMY,EAAiBnC,EAAvB,GACMoB,EAAYD,EAAgBb,EAAMiB,EAAxC,GACA,GAAeW,EAAA,WAInBA,EAAA,SACE,aAAclC,EADD,UAEb,aAAcA,EAFD,OAAf,iCAGYA,EAAV,OAA0BA,EAHb,OAAf,mCAIcA,EAAZ,SAA8BA,EAJjB,SAAf,yCAKoBA,EAAlB,cAAyCA,EAAMiB,cALjD,IAQAO,EAAA,SApBc,GAuBTY,EACLpC,EADM,IAEN,eAAUqC,EAAM,CACdC,YADc,MAEdC,MAAOL,IAJX,O,yKCjHW,sBAAO,EAAD,KAEnB,eAFmB,QAAN,eAIN,CACPT,KADO,cAGPzB,MAAO,CACLwC,SADK,QAELC,MAFK,QAGLC,WAAY,CACVpC,KAAM,CAACqC,OADG,QAEVpC,QAAS,GAEXqC,cAAe,CACbtC,KAAM,CAAC2B,OADM,OAEb1B,QAAS,iBAAM,KAEjBsC,SAAU,CACRvC,KAAM,CAAC2B,OADC,OAER1B,QAAS,iBAAM,KAEjBuC,SAfK,QAgBLC,MAAO,CACLzC,KADK,MAELC,QAAS,iBAAM,KAEjByC,QApBK,QAqBLC,gBAAiB,CACf3C,KAAM,CAAC2B,OADQ,OAEf1B,QAAS,iBAAM,KAEjB2C,eAzBK,QA0BLf,MAAO,CAAEgB,UAAU,IAGrBd,KAhCO,WAiCL,MAAO,CACLe,YADK,GAELC,UAFK,EAGLC,YAHK,EAILC,UAJK,EAKLC,WALK,EAMLC,aANK,EAOLC,UAAWC,KAPN,MAQLC,OAAO,IAIXC,SAAU,CACRC,cADQ,WAEN,IAAIH,KAAJ,SACA,OAAIA,KAAJ,MAAuBA,KAFZ,MAQPA,KAAKI,SAAWJ,KAApB,kBACY,WAEdK,SAZQ,WAaN,OACEL,KAAKM,sBAAsBC,OAAS,GACpCP,KAAKP,YAAYc,OADjB,GAEAP,KAHF,OAQFQ,WArBQ,WAsBN,OACER,KAAKS,wBAAwBF,OAAS,GACtCP,KAFF,SAKFU,cA3BQ,WA4BN,OAAOV,KAAKM,sBAAsBC,OAAS,GAAKP,KAAhD,OAEFW,YA9BQ,WA+BN,OAAOX,KAAKY,iBAAiBL,OAA7B,GAEFM,SAjCQ,WAkCN,OAAIb,KAAJ,WAGEA,KAAKQ,YACJR,KAAKc,gBAAkBd,KAF1B,WAKFM,sBAzCQ,WA0CN,OAAON,KAAKe,oBAAoBf,KAAhC,gBAEFgB,iBA5CQ,WA6CN,OAAOhB,KAAKe,oBAAoBf,KAAhC,WAEFS,wBA/CQ,WAgDN,OAAOT,KAAKe,oBAAoBf,KAAhC,kBAEFiB,cAAe,CACbC,IADa,WAEX,OAAOlB,KAAP,WAEFmB,IAJa,SAIV,GACDnB,KAAA,YAEAA,KAAA,mBAGJc,eA5DQ,WA6DN,QAAId,KAAJ,gBACIA,KAAJ,cAEOA,KAAKT,eACRS,KAAKL,aAAeK,KADjB,UAEFA,KAAKJ,UAAYI,KAFtB,aAIFoB,YApEQ,WAqEN,OAAOpB,KAAKY,iBAAiBS,MAAM,EAAGrC,OAAOgB,KAA7C,cAEFsB,gBAvEQ,WAwEN,IAAItB,KAAJ,SACA,OAAIA,KAAKK,UAAYL,KAArB,eAAiD,QAC7CA,KAAJ,WAA4B,UACxBA,KAAJ,SAA0BA,KAAP,mBAAnB,GAGFY,iBA9EQ,WA+EN,OAAIZ,KAAKM,sBAAsBC,OAA/B,EACSP,KAAP,sBACSA,KAAKV,gBAAgBiB,OAAzB,EACEP,KAAP,wBACSA,KAAKd,SAASqB,OAAlB,EACEP,KAAP,iBACSA,KAAJ,eACEA,KAAP,YACY,KAIlBuB,MAAO,CACLnC,MAAO,CACLoC,QADK,SACE,KACD,eAAUC,EAAd,IACAzB,KAAA,YAEF0B,MAAM,GAERT,cARK,WAWHjB,KAAA,YACAA,KAAA,gBAAuBA,KAAK2B,UAAU3B,KAAtC,WAEFH,UAdK,SAcI,GAIJnC,GACAsC,KAFH,WAIEA,KAAA,cACAA,KAAA,gBAAuBA,KAAK2B,UAAU3B,KAAtC,YAGJF,YAzBK,WAyBM,WACT8B,YAAW,WACT,cACA,gBACA,iBACA,eAJF,IAOFvB,SAjCK,SAiCG,GACFL,KAAJ,gBACEA,KAAA,yBAGJxB,MAtCK,SAsCA,GACHwB,KAAA,cAIJ6B,YAnLO,WAoLL7B,KAAA,YAGF8B,QAvLO,WAwLL9B,KAAA,MAAaA,KAAK+B,KAAKC,SAAvBhC,OAGFiC,cA3LO,WA4LLjC,KAAA,MAAaA,KAAK+B,KAAKG,WAAvBlC,OAGFmC,QAAS,CACPpB,oBADO,SACY,GACjB,SACSqB,MAAA,QAAJ,KACO,CAAP,GAFL,IAKFC,MAPO,WAQLrC,KAAA,eACAA,KAAA,cAAqBoC,MAAA,QAAcpC,KAAd,uBAArB,GAKFsC,gBAdO,WAeLtC,KAAA,gBAGFuC,SAlBO,WAkB6B,IAA1BC,EAA0B,wDAA5B,EAA4B,uCAC5B/C,EAAN,GACAjB,EAAQA,GAASwB,KAAjB,cAEA,IAAWA,KAAKJ,SAAWI,KAAKL,YAArB,GAEX,IAAK,IAAI8C,EAAT,EAAoBA,EAAQzC,KAAKZ,MAAjC,OAA+CqD,IAAS,CACtD,IAAMC,EAAO1C,KAAKZ,MAAlB,GACMa,EAAwB,oBAATyC,EAAsBA,EAA7B,GAAd,GAEI,IAAAzC,GAAJ,kBAA8BA,EAC5BR,EAAA,KAAiBQ,GAAjB,IACK,mBAAWA,GAChB,eAAa,sDAAD,sCAAZ,MAOJ,OAHAD,KAAA,cACAA,KAAA,UAAaP,EAAA,OAENO,KAAP,W,2CCxPN,IAAI7B,EAAS,WAAa,IAAIwE,EAAI3C,KAAS4C,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,qBAAqB,CAACF,EAAG,SAAS,CAACnE,YAAY,YAAYsE,YAAY,CAAC,SAAW,QAAQ,IAAM,QAAQ,MAAQ,QAAQ,gBAAgB,OAAOD,MAAM,CAAC,GAAK,WAAW,MAAQ,oBAAoB,KAAO,GAAG,KAAO,GAAG,KAAO,GAAG,YAAY,QAAQ,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACL,EAAIO,GAAG,qBAAqB,GAAGJ,EAAG,SAAS,CAACE,MAAM,CAAC,0BAAyB,EAAM,UAAY,YAAY,OAAS,GAAG,gBAAgB,aAAa,KAAO,GAAG,aAAa,IAAI,WAAW,GAAG,OAAS,YAAY,WAAa,oBAAoBG,MAAM,CAAC3E,MAAOmE,EAAQ,KAAES,SAAS,SAAUC,GAAMV,EAAIW,KAAKD,GAAKE,WAAW,SAAS,CAACT,EAAG,SAAS,CAACnE,YAAY,mBAAmBqE,MAAM,CAAC,MAAQ,QAAQ,CAACF,EAAG,cAAc,CAACA,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,qBAAqBJ,EAAG,eAAe,CAACK,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAIa,MAAMH,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAASa,GAAO,OAAOV,EAAG,SAAS,CAACY,IAAIF,EAAMR,MAAM,CAAC,MAAQQ,GAAOG,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GACvmC,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,WAAW,CAACnE,YAAY,mBAAmBC,MAAMmF,GAAU,2BAA2Bf,MAAM,CAAC,MAAQQ,EAAM,KAAO,MAAMS,GAAG,CAAC,MAAQD,SAAc,MAAK,QAAU,GAAGlB,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,wBAAwBJ,EAAG,eAAe,CAACK,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAIuB,MAAMb,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAASuB,GAAO,OAAOpB,EAAG,SAAS,CAACY,IAAIQ,EAAMvF,YAAY,OAAOqE,MAAM,CAAC,MAAQkB,GAAOP,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GACjjB,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,WAAW,CAACnE,YAAY,mBAAmBC,MAAMmF,GAAU,2BAA2Bf,MAAM,CAAC,MAAQkB,EAAM,KAAO,MAAMD,GAAG,CAAC,MAAQD,SAAc,MAAK,QAAU,GAAGlB,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,iBAAiBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAIwB,SAASC,MAAU,KAAEhB,SAAS,SAAUC,GAAMV,EAAI0B,KAAK1B,EAAIwB,SAASC,MAAO,OAAQf,IAAME,WAAW,0BAA0B,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,oBAAoBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAiB,cAAES,SAAS,SAAUC,GAAMV,EAAI1B,cAAcoC,GAAKE,WAAW,oBAAoB,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAW,QAAES,SAAS,SAAUC,GAAMV,EAAI2B,QAAQjB,GAAKE,WAAW,cAAc,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,YAAYJ,EAAG,eAAe,CAACnE,YAAY,oCAAoCwE,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAI4B,MAAMlB,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAAS4B,GAAO,OAAOzB,EAAG,SAAS,CAACY,IAAIa,EAAM5F,YAAY,OAAOqE,MAAM,CAAC,MAAQuB,GAAOZ,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GAC70D,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,UAAU,CAACnE,YAAY,kCAAkCC,MAAMmF,GAAU,2BAA2BE,GAAG,CAAC,MAAQD,IAAS,CAAClB,EAAG,QAAQ,CAACE,MAAM,CAAC,IAAMuB,EAAM,OAAS,MAAM,MAAQ,SAAS,OAAO,MAAK,QAAU,GAAGzB,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,GAAG,MAAQ,UAAU,KAAO,sEAAsE,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,eAAeJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,GAAG,MAAQ,gBAAgB,KAAO,GAAG,KAAO,gDAAgD,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,GAAG,MAAQ,OAAO,KAAO,kEAAkE,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,MAAM,CAACnE,YAAY,UAAUmE,EAAG,MAAM,CAACA,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,8BAA8BJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,UAAU,KAAO,GAAG,QAAU,GAAG,QAAU,KAAK,CAACF,EAAG,SAAS,CAACH,EAAIO,GAAG,iBAAiBP,EAAIO,GAAG,WAAW,GAAGJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,UAAU,KAAO,GAAG,QAAU,GAAG,QAAU,KAAK,CAACF,EAAG,SAAS,CAACH,EAAIO,GAAG,kBAAkBP,EAAIO,GAAG,WAAW,IAAI,IAAI,IAAI,IAAI,IAChxCsB,EAAkB,G,oCC6OtB,GACE,KAAF,wBAEE,OAAF,SAEE,KAAF,WAAI,MAAJ,CACMhB,MAAO,UACPiB,OAAQ,CACd,UACA,UACA,UACA,UACA,UACA,WAEMF,MAAO,iFACPG,OAAQ,CACd,iFACA,iFACA,iFACA,kFAEMpB,MAAM,EACNqB,UAAW,GACXT,MAAO,uCACPU,OAAQ,CACd,uCACA,mDACA,gDAEMN,SAAS,IAGb,SAAF,kBACA,8BAGE,MAAF,CACI,MADJ,SACA,GACM,KAAN,6DAEI,QAJJ,SAIA,GACA,EAGA,gBACQ,KAAR,4BACQ,KAAR,cAEQ,KAAR,gBANQ,KAAR,wBACQ,KAAR,kBAQI,MAfJ,SAeA,GACM,KAAN,gBAEI,MAlBJ,SAkBA,GACM,KAAN,+BAIE,QAAF,kBACA,gBACI,YAAJ,oBCrTmc,I,iOCQ/bO,EAAY,eACd,EACA1G,EACAqG,GACA,EACA,KACA,KACA,MAIa,aAAAK,EAAiB,QAmBhC,IAAkBA,EAAW,CAACC,UAAA,KAAQC,OAAA,KAAKC,QAAA,KAAMC,UAAA,OAAUC,OAAA,KAAKC,WAAA,KAASC,QAAA,KAAMC,OAAA,KAAKC,QAAA,KAAMC,aAAA,KAAWC,QAAA,KAAMC,OAAA,KAAKC,SAAA,KAAOC,UAAA,KAAQC,UAAA,Q,kCCtC/H,4BAMe,qBAAW,CACxB9H,KADwB,aAGxB+H,WAAY,CAAEC,OAAA,QAEdzJ,MAAO,CACLyJ,OAAQ,CACNnJ,KAAM,CAACoJ,QADD,QAENnJ,SAAS,IAIbuF,QAAS,CACP6D,UADO,WACwB,IAApBtH,EAAoB,uDAAtB,GACP,OAAKsB,KAAL,QAEAtB,EAAA,kDAEAA,EAAA,WAAkBA,EAAA,YAAlB,GACAA,EAAA,gBAAqB,CACnBZ,KADmB,SAEnBU,MAAO,CAAEyH,QAAQ,KAEnBvH,EAAA,GAAUtB,OAAA,OAAc,CACtB8I,MAAOlG,KAAKmG,UACXnG,KAFH,YAIOA,KAAK6C,eAAe,MAA3B,IAbyB,MAe3BsD,SAjBO,iB,kCClBX,4BAGe,qBAAW,CACxBrI,KADwB,aAExBzB,MAAO,CACL+J,gBAAiB,CACfzJ,KADe,SAEfC,QAAS,Y,sNCcA,qBAAkB,CAC/BkB,KAD+B,WAG/B+H,WAAY,CAAEQ,MAAA,QAEdhK,MAAO,CACLiK,MADK,QAELC,QAAS,CACP5J,KAAM,CAACoJ,QADA,QAEPnJ,SAAS,GAEX4J,KAAM,CACJ7J,KADI,QAEJC,SAAS,IAIbsD,SAAU,CACRuG,QADQ,WAEN,yBACK,qCADE,MAAP,CAEE,+CAFK,EAGL,wBAAyBzG,KAHpB,KAIL,yBAA0BA,KAAKsG,SAGnCtD,MATQ,WAUN,MAAO,CACL,eAAgB1E,OAAO0B,KADlB,UAEL,gBAAiB1B,OAAO0B,KAFnB,UAGL0G,KAAM,WAMVpF,gBAnBQ,WAoBN,OAAItB,KAAKK,UAAYL,KAArB,eAAiD,QAC7CA,KAAJ,WAA4B,UAC5B,OAAIA,KAAKN,SAA0BM,KAAP,mBAA5B,GAGF2G,WAzBQ,WA0BN,OAAO3G,KAAK4G,aAAa5G,KAAKuG,aAAUM,EAAY7G,KAA7C,gBAAmE,CACxEpB,MAAOoB,KAAK8G,iBAKlB3E,QAAS,CACP4E,eADO,WAEL,MAAO,CACL/G,KADK,YAELA,KAFF,aAKFgH,UAPO,WAQL,OAAOhH,KAAK6C,eAAe,MAAO,CAChClE,YAAa,sCACZ,CACDqB,KAAKiH,SAAS,WAAY,OAA1B,OAA0B,CAA1B,GACKjH,KADqB,MAA1B,GAEKA,KAAKkH,SAEVlH,KAAKgG,UAAUhG,KAAK4G,aAAa5G,KAAlB,gBAAwC,CACrD6F,WAAY,CAAC,CACX/H,KADW,QAEXU,MAAO,CACL2I,KAAMnH,KADD,YAELoH,MAAOpH,KAAKqH,mBAIlBrH,KAAK6C,eAAe,MAAO,OAA3B,OAA2B,CAA3B,CACElE,YADyB,0BAEtBqB,KAAK2G,aAEV3G,KAAK6C,eAAe,MAAO,OAA3B,OAA2B,CAA3B,CACElE,YADyB,0BAEtBqB,KAAK2G,YACP,CAAC3G,KAvBN,mBA0BFsH,YAlCO,WAmCL,OAAOtH,KAAK6C,eAAe,EAApB,QAAwC,EAC5B,IAAjB7C,KAAKuG,QAAL,KAEIvG,KAAKuH,OAAOC,UAAYxH,KAAK6C,eAAe,EAApB,KAAuC,CAC/DxG,MAAO,CACLmH,OAAyB,IAAjBxD,KAAKuG,SAAN,KAA0BvG,KAAKuG,QACjCvG,KAAKwD,OADH,UAEHxD,KAHC,QAILyH,KAJK,GAKLC,MALK,EAMLC,eAAe,QAKzBC,YAlDO,WAmDD5H,KAAJ,UAAmBA,KAAKmG,YAE1BkB,aArDO,WAsDArH,KAAL,UAAoBA,KAAKmG,YAE3B0B,UAxDO,SAwDE,IAEJC,EAAA,UAAc,OAAd,MAA+B9H,KAAhC,UACC8H,EAAA,UAAc,OAAd,QAAiC9H,KAFpC,WAGEA,KAAKmG,gB,kCCnIb,yBAAgpB,EAAG,G,wHCepoB,SAAA4B,EAAA,qBAAyB,CACtCjK,KADsC,UAGtCC,YAHsC,EAKtC1B,MAAO,CACL2L,SADK,QAELxE,MAAO,CACL7G,KADK,OAELC,QAAS,WAEXiC,SANK,QAOLoJ,QAPK,QAQLC,IARK,OASLf,KAAM,CACJxK,KAAM,CAACqC,OADH,QAEJpC,QAAS,GAEXwK,MAAO,CACLzK,KAAM,CAACqC,OADF,QAELpC,QAAS,QAEX4B,MAAOuH,SAGT5H,OAzBsC,SAyBhC,KAAQ,IACN,EAAN,EAAM,WAAN,EAAM,UAAuB9B,EAA7B,EAA6BA,MACvBqC,EAAO,CACXC,YADW,UAEXC,MAAO,gBACL,kBAAmBvC,EADd,MAEL,uBAAwBA,EAFnB,UAGF,eAAuB8L,IAE5BnF,MAAO,CACLkF,IAAK7L,EADA,IAEL,eAAgBA,EAAM6L,KAExBjE,GAXW,EAYXmE,MAAO,CACLjB,KAAM,eAAc9K,EADf,MAEL+K,MAAO,eAAc/K,EAFhB,OAGLgM,SAAUhM,EAAA,oBAA8B,YAE1CyH,IAAK,SAGP,OAAOrF,EAAE,QAAS,oCAAuCpC,EAAA,SAAiBA,EAAxD,MAAV,GAAR,MC3DJ,U,qOCYe,SAAA0L,EAAA,MAAO,EAAD,KAAN,eAAoC,CACjDjK,KADiD,aAGjDzB,MAAO,CACLmC,MAAO,CACL7B,KADK,MAELC,QAAS,iBAAO,MAIpBuF,QAAS,CACPmG,YADO,WAEL,OAAOtI,KAAK6C,eAAe,mBAAoB,CAC7ClE,YAD6C,sBAE7CqE,MAAO,CACLlF,KADK,qBAELE,IAAK,QAENgC,KAAKxB,MAAM+J,IAAIvI,KANlB,cAQFwI,WAVO,SAUG,KACR,OAAOxI,KAAK6C,eAAe,MAAO,CAChClE,YADgC,sBAEhC+E,OACC,eAAQ1D,KAAM,UAAW,CAAEyI,UAAS/E,SAAU,CAHjD,MAOJvF,OA5BiD,SA4B3C,GACJ,OAAOM,EAAE,MAAOuB,KAAK4G,aAAa5G,KAAlB,MAA8B,CAC5CrB,YAD4C,aAE5CC,MAAOoB,KAAK8G,eACV,CAAC9G,KAHL,mBCzCJ,I,oCCsBM0I,EAAa,OAAAX,EAAA,MAAO,EAAD,KAAzB,QAWe,EAAAW,EAAA,gBAAoC,CACjD5K,KADiD,UAGjD6K,cAHiD,EAKjDtM,MAAO,CACLuM,WADK,OAELC,gBAAiB,CACflM,KADe,OAEfC,QAAS,IAEXqB,MANK,QAOL6K,OAAQ,CAAC9J,OAPJ,QAQL+J,YAAa,CAAChD,QART,QASLiD,KATK,OAULC,GAVK,OAWLC,MAXK,OAYL3C,QAZK,QAaL4C,eAbK,QAcLC,YAdK,OAeL5K,MAAO,MAGTE,KAvBiD,WAwB/C,MAAO,CACLqB,UAAWC,KADN,MAELqJ,cAAc,IAIlBnJ,SAAU,CACRuG,QADQ,WAEN,uBACE,qBAAsBzG,KADjB,SAEL,yBAA0BA,KAFrB,YAGL,2BAA4BA,KAHvB,cAIL,oBAAqBA,KAJhB,QAKL,uBAAwBA,KALnB,SAML,sBAAuBA,KANlB,UAQL,uBAAwC,IAAjBA,KAAKuG,SARvB,MAQ4CvG,KAAKuG,QACtD,uBAAwBvG,KATnB,SAUL,iBAAkBA,KAVb,OAWFA,KAAK8G,eAGZwC,WAhBQ,WAiBN,OAAOtJ,KAAKiJ,IAAM,SAAX,OAAoBjJ,KAA3B,OAEFuJ,WAnBQ,WAoBN,OAAOvJ,KAAKwJ,kBAAkBjJ,OAA9B,GAEFkJ,QAtBQ,WAuBN,OAAQzJ,KAAD,eACHA,KADG,OAEJA,KAAKmJ,gBAAkBnJ,KAF1B,YAIF0J,SA3BQ,WA4BN,SAAU1J,KAAKuH,OAAO2B,QAASlJ,KAA/B,QAMFiB,cAAe,CACbC,IADa,WAEX,OAAOlB,KAAP,WAEFmB,IAJa,SAIV,GACDnB,KAAA,YACAA,KAAA,MAAWA,KAAX,kBAGJ2J,QA3CQ,WA4CN,QAAS3J,KAAT,WAEF4J,WA9CQ,WA+CN,OAAO5J,KAAKnB,UAAYmB,KAAxB,UAEF6J,cAjDQ,WAkDN,OAAO7J,KAAP,SAEFwJ,kBApDQ,WAoDS,WACf,OAAIxJ,KAAJ,QAAyB,CAACA,KAAR,MAEbA,KAAL,YAEOA,KAAKoB,YAAYmH,KAAK,SAAAuB,GAC3B,qBAAWA,EAAyB,OAAOA,EAE3C,IAAMC,EAAmBD,EAAW,EAApC,eAEA,MAAmC,kBAArBC,EAAgCA,EAA9C,MALK,QAMG,SAAAtB,GAAO,MANjB,KAMqBA,KARS,IAUhCuB,YAjEQ,WAkEN,OAA4B,IAArBhK,KAAK+I,aAA+C,SAArB/I,KAAK+I,aAA0B/I,KAArE,aAIJuB,MAAO,CACL/C,MADK,SACA,GACHwB,KAAA,cAIJiK,aA1GiD,WA6G/CjK,KAAA,aAAqBA,KAAKkK,SAAS/G,OAASnD,KAAKkK,SAAS/G,MAAtC,OAApB,SAGFhB,QAAS,CACPgI,WADO,WAEL,MAAO,CACLnK,KADK,iBAELA,KAFK,aAGLA,KAHF,kBAMFoK,WARO,WASL,OAAOpK,KAAK6C,eAAe,MAAO,CAChClE,YAAa,oBACZ,CACDqB,KADC,eAEDA,KAJF,iBAOF+G,eAhBO,WAiBL,MAAO,CACL/G,KADK,WAELA,KAAKuH,OAFP,UAKF8C,QAtBO,SAsBA,KAGoB,WAAzBC,EAAyB,uDAHpB,GAKCC,EAAQvK,KAAA,UAAd,EAAc,SACRwK,EAAY,SAAH,OAAY,eAA3B,IACMC,KAAiBzK,KAAK0K,WAAWF,KAAvC,GAEM9L,EAAO,OAAAiM,EAAA,MAAU,CACrB3H,MAAO,CACL,aAAcyH,EAAc,gCAAH,aADpB,EAELjH,MAAOxD,KAFF,gBAGL4K,KAAM5K,KAHD,KAILnB,SAAUmB,KAJL,SAKL6K,MAAO7K,KAAK6K,OAEd5G,GAAKwG,EAED,CACAvE,MAAQ,SAAA4B,GACNA,EAAA,iBACAA,EAAA,kBAEA,aACAgD,GAAMA,EAAN,IAIFC,QAAU,SAAAjD,GACRA,EAAA,iBACAA,EAAA,yBAdF,GARN,GA2BA,OAAO9H,KAAK6C,eAAe,MAAO,CAChClE,YADgC,gBAEhCC,MAAOjC,EAAO,kBAAH,OAAqB,eAArB,SAAyCkK,GACnD,CACD7G,KAAK6C,eAAe,EAApB,OAJF,MAWFmI,aArEO,WAsEL,OAAOhL,KAAK6C,eAAe,MAAO7C,KAAKiL,mBAAmBjL,KAAxB,gBAA8C,CAC9ErB,YAD8E,gBAE9EyJ,MAAO,CAAEU,OAAQ,eAAc9I,KAAD,SAC9BiE,GAAI,CACFiC,MAAOlG,KADL,QAEFkL,UAAWlL,KAFT,YAGF+K,QAAS/K,KAAKmL,WAEhBrH,IAAK,eACH,CAAC9D,KATL,oBAWFoL,SAjFO,WAkFL,OAAKpL,KAAL,SAEOA,KAAK6C,eAAewI,EAApB,KAA4B,CACjChP,MAAO,CACLmH,MAAOxD,KADF,gBAEL4K,KAAM5K,KAFD,KAGLnB,SAAUmB,KAHL,SAILiI,QAASjI,KAJJ,SAKLkI,IAAKlI,KALA,WAML6K,MAAO7K,KAAK6K,QAEb7K,KAAKuH,OAAO2B,OAASlJ,KATxB,OAF2B,MAa7BsL,YA/FO,WA+FI,WACT,OAAKtL,KAAL,YAEOA,KAAK6C,eAAe,EAAW,CACpCxG,MAAO,CACLmH,MAAOxD,KAAKyJ,QAAU,GAAKzJ,KADtB,gBAEL4K,KAAM5K,KAFD,KAGL6K,MAAO7K,KAHF,MAILxB,MAAOwB,KAAKwJ,mBAEdxG,MAAO,CACL0D,KAAM1G,KAAKW,YAAc,QAAU,MAErCgD,YAAa,CACX/G,QAAS,SAAAP,GAAK,OAAI,eAAQ,EAAD,iBAbC,MAiBhCkP,QAjHO,SAiHA,OAKL,IAAKC,EAAL,OAAkB,OAAO,KAEzB,IAAM1H,EAAM,GAAH,OAAMnH,EAAN,YAAT,GAEA,OAAOqD,KAAK6C,eAAe,MAAO,CAChClE,YAAa,YAAF,OADqB,GAEhCmF,OAFF,IAKF2H,eA/HO,WAgIL,IAAMD,EAAN,GAQA,OANIxL,KAAKuH,OAAT,QACEiE,EAAA,KAAUxL,KAAKuH,OAAf,SACSvH,KAAJ,aACLwL,EAAA,KAAUxL,KAAKqK,QAAf,YAGKrK,KAAKuL,QAAQ,UAAW,QAA/B,IAEFG,cA1IO,WA2IL,IAAMF,EADK,GAaX,OANIxL,KAAKuH,OAAT,OACEiE,EAAA,KAAUxL,KAAKuH,OAAf,QACSvH,KAAJ,YACLwL,EAAA,KAAUxL,KAAKqK,QAAf,WAGKrK,KAAKuL,QAAQ,SAAU,QAA9B,IAEFI,QAzJO,SAyJA,GACL3L,KAAA,kBAEF4L,YA5JO,SA4JI,GACT5L,KAAA,gBACAA,KAAA,sBAEFmL,UAhKO,SAgKE,GACPnL,KAAA,gBACAA,KAAA,qBAIJ7B,OAtRiD,SAsR3C,GACJ,OAAOM,EAAE,MAAOuB,KAAK4G,aAAa5G,KAAlB,gBAAwC,CACtDrB,YADsD,UAEtDC,MAAOoB,KAAKyG,UACVzG,KAHJ,iBCxTJ,U,yHCSa6L,EAAW,cAAW,CACjCxP,MAAO,CACLyP,YADK,OAELtN,MAAO,CACLgB,UAAU,IAIdd,KAAM,iBAAO,CACXqN,UAAU,IAGZ5J,QAAS,CACP6B,OADO,WAELhE,KAAA,UAAiBA,KAAjB,WAIJ7B,OAlBiC,WAmB/B,OAAK6B,KAAKgM,aAAV,SASIhM,KAAKgM,aAAT,UACEC,EAAUjM,KAAKgM,aAAapP,QAAQ,CAClCmH,OAAQ/D,KAD0B,SAElCgE,OAAQhE,KAAKgE,UAIb5B,MAAA,YAAJ,IAA8B6J,EAAA,SAC5BA,EAAUA,EAAV,IAGGA,IAAW7J,MAAA,QAAZ,IAAuC6J,EAA3C,KAMAA,EAAA,KAAejM,KAAKkM,GAAGD,EAAA,MAAR,GAA4BA,EAA5B,IAA0C,CACvDrN,MAAO,kBAAGoB,KAAD,YAAoBA,KAAK+L,YAGpC,IATE,eAAY,8CAAZ,MAEA,KAtBA,eAAY,yCAAZ,MAEA,MAGF,SA4BW,sBAAO,EAEpB,eAAiB,YAAa,SAFjB,wBAGN,CACPjO,KAAM,Y,qJC1DO,sBAAO,EAAD,YAAN,eAIN,CACPA,KADO,aAGPqF,MAAO,CACLvF,KADK,aAELuO,MAAO,UAGT9P,MAAO,CACL4M,GADK,OAELmD,WAFK,KAGLC,WAHK,KAILC,UAJK,KAKLC,SAAU,CACR5P,KADQ,QAERC,QAAS,MAEXsM,MAAO5K,QAGTI,KApBO,WAqBL,MAAO,CACLgB,SAAUM,KADL,WAELD,UAAWC,KAAKoM,aAIpBlM,SAAU,CACRC,cADQ,WAEN,GAAKH,KAAL,SACA,OAAIA,KAAJ,MAAuBA,KAAP,MACZA,KAAKI,SAAWJ,KAApB,UAA2C,QAC3C,WAEFwM,WAPQ,WAQN,OAAyB,IAAlBxM,KAAKuM,UAAwC,OAAlBvM,KAAKuM,UAAqBnK,MAAA,QAAcpC,KAA1E,gBAEF+L,SAVQ,WAUA,WACAvN,EAAQwB,KAAd,MACMyM,EAAQzM,KAAd,cAEA,OAAIA,KAAJ,aACOoC,MAAA,QAAL,IAEOqK,EAAA,MAAW,SAAAC,GAAI,OAAI,oBAA1B,WAGqB7F,IAAnB7G,KAAKsM,gBAAT,IAAoCtM,KAAKqM,WAChC7N,EACHwB,KAAKoG,gBAAgB5H,EADb,GAERuH,QAFJ,GAKK/F,KAAKoG,gBAAgBqG,EAAOzM,KAAnC,YAEF2J,QA5BQ,WA6BN,OAAO3J,KAAP,UAEF2M,YA/BQ,WAgCN,OAAQ3M,KAAD,UAAmBA,KAAnB,gBAEHA,KAFJ,gBAAO,YAMXuB,MAAO,CACL6K,WADK,SACK,GACRpM,KAAA,YACAA,KAAA,aAIJmC,QAAS,CACPiJ,SADO,WACC,WACAlC,EAAQ,qCAAd,MAEA,UAEAA,EAAA,QAAkB,CAChBhD,MAAQ,SAAA4B,GAINA,EAAA,iBAEA,eAIJ,GAbmBoB,GAerBjC,SAnBO,SAmBC,KACN,OAAOjH,KAAK6C,eAAe,QAAS,CAClCG,MAAO5F,OAAA,OAAc,CACnB,eAAgB4C,KAAK+L,SADF,WAEnBlN,SAAUmB,KAFS,WAGnBiJ,GAAIjJ,KAHe,WAInB0G,KAJmB,EAKnB/J,QANgC,GAQlCiQ,SAAU,CACRpO,MAAOwB,KADC,MAER6M,QAAS7M,KAAK+L,UAEhB9H,GAAI,CACF6I,KAAM9M,KADJ,OAEF+M,OAAQ/M,KAFN,SAGFgN,MAAOhN,KAHL,QAIFiN,QAASjN,KAAK6H,WAEhB/D,IAAK,WAGToJ,OAzCO,WA0CLlN,KAAA,cAEFmG,SA5CO,WA4CC,WACN,IAAInG,KAAJ,YAEA,IAAMxB,EAAQwB,KAAd,MACIyM,EAAQzM,KAAZ,cAEA,GAAIA,KAAJ,WAAqB,CACdoC,MAAA,QAAL,KACEqK,EAAA,IAGF,IAAMlM,EAASkM,EAAf,OAEAA,EAAQA,EAAA,QAAc,SAAAC,GAAD,OAAgB,oBAArC,MAEID,EAAA,SAAJ,GACEA,EAAA,aAGFA,OAD4B5F,IAAnB7G,KAAKsM,gBAAT,IAAoCtM,KAAKqM,WACtCrM,KAAKoG,gBAAgBqG,EAAOzM,KAA5B,WAA8CA,KAA9C,WAAgEA,KAAxE,UACSxB,EACDwB,KAAKoG,gBAAgBqG,EAAOjO,GAAS,KAA7C,GAEAiO,EAGFzM,KAAA,eACAA,KAAA,gBACAA,KAAA,aAEFmN,QA1EO,WA2ELnN,KAAA,cAGF6H,UA9EO,SA8EE","file":"js/chunk-0162d498.c5e000d8.js","sourcesContent":["import './VGrid.sass'\n\nimport Vue, { PropOptions } from 'vue'\nimport mergeData from '../../util/mergeData'\nimport { upperFirst } from '../../util/helpers'\n\n// no xs\nconst breakpoints = ['sm', 'md', 'lg', 'xl']\n\nconst ALIGNMENT = ['start', 'end', 'center']\n\nfunction makeProps (prefix: string, def: () => PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","// Mixins\nimport Colorable from '../colorable'\nimport Themeable from '../themeable'\nimport { inject as RegistrableInject } from '../registrable'\n\n// Utilities\nimport { deepEqual } from '../../util/helpers'\nimport { consoleError } from '../../util/console'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { PropType } from 'vue'\nimport { InputMessage, InputValidationRules } from 'types'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n RegistrableInject('form'),\n Themeable\n).extend({\n name: 'validatable',\n\n props: {\n disabled: Boolean,\n error: Boolean,\n errorCount: {\n type: [Number, String],\n default: 1,\n },\n errorMessages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n messages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n readonly: Boolean,\n rules: {\n type: Array as PropType,\n default: () => [],\n },\n success: Boolean,\n successMessages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n validateOnBlur: Boolean,\n value: { required: false },\n },\n\n data () {\n return {\n errorBucket: [] as string[],\n hasColor: false,\n hasFocused: false,\n hasInput: false,\n isFocused: false,\n isResetting: false,\n lazyValue: this.value,\n valid: false,\n }\n },\n\n computed: {\n computedColor (): string | undefined {\n if (this.disabled) return undefined\n if (this.color) return this.color\n // It's assumed that if the input is on a\n // dark background, the user will want to\n // have a white color. If the entire app\n // is setup to be dark, then they will\n // like want to use their primary color\n if (this.isDark && !this.appIsDark) return 'white'\n else return 'primary'\n },\n hasError (): boolean {\n return (\n this.internalErrorMessages.length > 0 ||\n this.errorBucket.length > 0 ||\n this.error\n )\n },\n // TODO: Add logic that allows the user to enable based\n // upon a good validation\n hasSuccess (): boolean {\n return (\n this.internalSuccessMessages.length > 0 ||\n this.success\n )\n },\n externalError (): boolean {\n return this.internalErrorMessages.length > 0 || this.error\n },\n hasMessages (): boolean {\n return this.validationTarget.length > 0\n },\n hasState (): boolean {\n if (this.disabled) return false\n\n return (\n this.hasSuccess ||\n (this.shouldValidate && this.hasError)\n )\n },\n internalErrorMessages (): InputValidationRules {\n return this.genInternalMessages(this.errorMessages)\n },\n internalMessages (): InputValidationRules {\n return this.genInternalMessages(this.messages)\n },\n internalSuccessMessages (): InputValidationRules {\n return this.genInternalMessages(this.successMessages)\n },\n internalValue: {\n get (): unknown {\n return this.lazyValue\n },\n set (val: any) {\n this.lazyValue = val\n\n this.$emit('input', val)\n },\n },\n shouldValidate (): boolean {\n if (this.externalError) return true\n if (this.isResetting) return false\n\n return this.validateOnBlur\n ? this.hasFocused && !this.isFocused\n : (this.hasInput || this.hasFocused)\n },\n validations (): InputValidationRules {\n return this.validationTarget.slice(0, Number(this.errorCount))\n },\n validationState (): string | undefined {\n if (this.disabled) return undefined\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor) return this.computedColor\n return undefined\n },\n validationTarget (): InputValidationRules {\n if (this.internalErrorMessages.length > 0) {\n return this.internalErrorMessages\n } else if (this.successMessages.length > 0) {\n return this.internalSuccessMessages\n } else if (this.messages.length > 0) {\n return this.internalMessages\n } else if (this.shouldValidate) {\n return this.errorBucket\n } else return []\n },\n },\n\n watch: {\n rules: {\n handler (newVal, oldVal) {\n if (deepEqual(newVal, oldVal)) return\n this.validate()\n },\n deep: true,\n },\n internalValue () {\n // If it's the first time we're setting input,\n // mark it with hasInput\n this.hasInput = true\n this.validateOnBlur || this.$nextTick(this.validate)\n },\n isFocused (val) {\n // Should not check validation\n // if disabled\n if (\n !val &&\n !this.disabled\n ) {\n this.hasFocused = true\n this.validateOnBlur && this.$nextTick(this.validate)\n }\n },\n isResetting () {\n setTimeout(() => {\n this.hasInput = false\n this.hasFocused = false\n this.isResetting = false\n this.validate()\n }, 0)\n },\n hasError (val) {\n if (this.shouldValidate) {\n this.$emit('update:error', val)\n }\n },\n value (val) {\n this.lazyValue = val\n },\n },\n\n beforeMount () {\n this.validate()\n },\n\n created () {\n this.form && this.form.register(this)\n },\n\n beforeDestroy () {\n this.form && this.form.unregister(this)\n },\n\n methods: {\n genInternalMessages (messages: InputMessage): InputValidationRules {\n if (!messages) return []\n else if (Array.isArray(messages)) return messages\n else return [messages]\n },\n /** @public */\n reset () {\n this.isResetting = true\n this.internalValue = Array.isArray(this.internalValue)\n ? []\n : undefined\n },\n /** @public */\n resetValidation () {\n this.isResetting = true\n },\n /** @public */\n validate (force = false, value?: any): boolean {\n const errorBucket = []\n value = value || this.internalValue\n\n if (force) this.hasInput = this.hasFocused = true\n\n for (let index = 0; index < this.rules.length; index++) {\n const rule = this.rules[index]\n const valid = typeof rule === 'function' ? rule(value) : rule\n\n if (valid === false || typeof valid === 'string') {\n errorBucket.push(valid || '')\n } else if (typeof valid !== 'boolean') {\n consoleError(`Rules should return a string or boolean, received '${typeof valid}' instead`, this)\n }\n }\n\n this.errorBucket = errorBucket\n this.valid = errorBucket.length === 0\n\n return this.valid\n },\n },\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"settings-wrapper\"}},[_c('v-card',{staticClass:\"py-2 px-4\",staticStyle:{\"position\":\"fixed\",\"top\":\"115px\",\"right\":\"-35px\",\"border-radius\":\"8px\"},attrs:{\"id\":\"settings\",\"color\":\"rgba(0, 0, 0, .3)\",\"dark\":\"\",\"flat\":\"\",\"link\":\"\",\"min-width\":\"100\"}},[_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\" mdi-settings \")])],1),_c('v-menu',{attrs:{\"close-on-content-click\":false,\"activator\":\"#settings\",\"bottom\":\"\",\"content-class\":\"v-settings\",\"left\":\"\",\"nudge-left\":\"8\",\"offset-x\":\"\",\"origin\":\"top right\",\"transition\":\"scale-transition\"},model:{value:(_vm.menu),callback:function ($$v) {_vm.menu=$$v},expression:\"menu\"}},[_c('v-card',{staticClass:\"text-center mb-0\",attrs:{\"width\":\"300\"}},[_c('v-card-text',[_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"SIDEBAR FILTERS\")]),_c('v-item-group',{model:{value:(_vm.color),callback:function ($$v) {_vm.color=$$v},expression:\"color\"}},_vm._l((_vm.colors),function(color){return _c('v-item',{key:color,attrs:{\"value\":color},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-avatar',{staticClass:\"v-settings__item\",class:active && 'v-settings__item--active',attrs:{\"color\":color,\"size\":\"25\"},on:{\"click\":toggle}})]}}],null,true)})}),1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"SIDEBAR BACKGROUND\")]),_c('v-item-group',{model:{value:(_vm.scrim),callback:function ($$v) {_vm.scrim=$$v},expression:\"scrim\"}},_vm._l((_vm.scrims),function(scrim){return _c('v-item',{key:scrim,staticClass:\"mx-1\",attrs:{\"value\":scrim},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-avatar',{staticClass:\"v-settings__item\",class:active && 'v-settings__item--active',attrs:{\"color\":scrim,\"size\":\"24\"},on:{\"click\":toggle}})]}}],null,true)})}),1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Dark Mode \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.$vuetify.theme.dark),callback:function ($$v) {_vm.$set(_vm.$vuetify.theme, \"dark\", $$v)},expression:\"$vuetify.theme.dark\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Sidebar Mini \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Sidebar Image \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.showImg),callback:function ($$v) {_vm.showImg=$$v},expression:\"showImg\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"IMAGES\")]),_c('v-item-group',{staticClass:\"d-flex justify-space-between mb-3\",model:{value:(_vm.image),callback:function ($$v) {_vm.image=$$v},expression:\"image\"}},_vm._l((_vm.images),function(image){return _c('v-item',{key:image,staticClass:\"mx-1\",attrs:{\"value\":image},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-sheet',{staticClass:\"d-inline-block v-settings__item\",class:active && 'v-settings__item--active',on:{\"click\":toggle}},[_c('v-img',{attrs:{\"src\":image,\"height\":\"100\",\"width\":\"50\"}})],1)]}}],null,true)})}),1),_c('v-btn',{staticClass:\"mb-3\",attrs:{\"block\":\"\",\"color\":\"success\",\"href\":\"https://www.creative-tim.com/product/vuetify-material-dashboard-pro\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Buy Now \")]),_c('v-btn',{staticClass:\"mb-3\",attrs:{\"block\":\"\",\"color\":\"grey darken-1\",\"dark\":\"\",\"href\":\"https://vuetifyjs.com/components/api-explorer\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Documentation \")]),_c('v-btn',{attrs:{\"block\":\"\",\"color\":\"info\",\"href\":\"https://www.creative-tim.com/product/vuetify-material-dashboard\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Get Free Demo \")]),_c('div',{staticClass:\"my-12\"}),_c('div',[_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"THANK YOU FOR SHARING!\")])]),_c('v-btn',{staticClass:\"ma-1\",attrs:{\"color\":\"#55acee\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-twitter\")]),_vm._v(\" - 45 \")],1),_c('v-btn',{staticClass:\"ma-1\",attrs:{\"color\":\"#3b5998\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-facebook\")]),_vm._v(\" - 50 \")],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=c7e18e9e&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VItem } from 'vuetify/lib/components/VItemGroup';\nimport { VItemGroup } from 'vuetify/lib/components/VItemGroup';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VCol,VDivider,VIcon,VImg,VItem,VItemGroup,VMenu,VRow,VSheet,VSpacer,VSwitch})\n","// Directives\nimport ripple from '../../directives/ripple'\n\n// Types\nimport Vue, { VNode, VNodeData, VNodeDirective } from 'vue'\n\nexport default Vue.extend({\n name: 'rippleable',\n\n directives: { ripple },\n\n props: {\n ripple: {\n type: [Boolean, Object],\n default: true,\n },\n },\n\n methods: {\n genRipple (data: VNodeData = {}): VNode | null {\n if (!this.ripple) return null\n\n data.staticClass = 'v-input--selection-controls__ripple'\n\n data.directives = data.directives || []\n data.directives.push({\n name: 'ripple',\n value: { center: true },\n } as VNodeDirective)\n data.on = Object.assign({\n click: this.onChange,\n }, this.$listeners)\n\n return this.$createElement('div', data)\n },\n onChange () {},\n },\n})\n","import Vue, { PropType } from 'vue'\nimport { deepEqual } from '../../util/helpers'\n\nexport default Vue.extend({\n name: 'comparable',\n props: {\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n },\n})\n","// Styles\nimport '../../styles/components/_selection-controls.sass'\nimport './VSwitch.sass'\n\n// Mixins\nimport Selectable from '../../mixins/selectable'\nimport VInput from '../VInput'\n\n// Directives\nimport Touch from '../../directives/touch'\n\n// Components\nimport { VFabTransition } from '../transitions'\nimport VProgressCircular from '../VProgressCircular/VProgressCircular'\n\n// Helpers\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\n/* @vue/component */\nexport default Selectable.extend({\n name: 'v-switch',\n\n directives: { Touch },\n\n props: {\n inset: Boolean,\n loading: {\n type: [Boolean, String],\n default: false,\n },\n flat: {\n type: Boolean,\n default: false,\n },\n },\n\n computed: {\n classes (): object {\n return {\n ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--switch': true,\n 'v-input--switch--flat': this.flat,\n 'v-input--switch--inset': this.inset,\n }\n },\n attrs (): object {\n return {\n 'aria-checked': String(this.isActive),\n 'aria-disabled': String(this.disabled),\n role: 'switch',\n }\n },\n // Do not return undefined if disabled,\n // according to spec, should still show\n // a color when disabled and active\n validationState (): string | undefined {\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor !== null) return this.computedColor\n return undefined\n },\n switchData (): VNodeData {\n return this.setTextColor(this.loading ? undefined : this.validationState, {\n class: this.themeClasses,\n })\n },\n },\n\n methods: {\n genDefaultSlot (): (VNode | null)[] {\n return [\n this.genSwitch(),\n this.genLabel(),\n ]\n },\n genSwitch (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input',\n }, [\n this.genInput('checkbox', {\n ...this.attrs,\n ...this.attrs$,\n }),\n this.genRipple(this.setTextColor(this.validationState, {\n directives: [{\n name: 'touch',\n value: {\n left: this.onSwipeLeft,\n right: this.onSwipeRight,\n },\n }],\n })),\n this.$createElement('div', {\n staticClass: 'v-input--switch__track',\n ...this.switchData,\n }),\n this.$createElement('div', {\n staticClass: 'v-input--switch__thumb',\n ...this.switchData,\n }, [this.genProgress()]),\n ])\n },\n genProgress (): VNode {\n return this.$createElement(VFabTransition, {}, [\n this.loading === false\n ? null\n : this.$slots.progress || this.$createElement(VProgressCircular, {\n props: {\n color: (this.loading === true || this.loading === '')\n ? (this.color || 'primary')\n : this.loading,\n size: 16,\n width: 2,\n indeterminate: true,\n },\n }),\n ])\n },\n onSwipeLeft () {\n if (this.isActive) this.onChange()\n },\n onSwipeRight () {\n if (!this.isActive) this.onChange()\n },\n onKeydown (e: KeyboardEvent) {\n if (\n (e.keyCode === keyCodes.left && this.isActive) ||\n (e.keyCode === keyCodes.right && !this.isActive)\n ) this.onChange()\n },\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=sass&\"","// Styles\nimport './VLabel.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable, { functionalThemeClasses } from '../../mixins/themeable'\n\n// Types\nimport { VNode } from 'vue'\nimport mixins from '../../util/mixins'\n\n// Helpers\nimport { convertToUnit } from '../../util/helpers'\n\n/* @vue/component */\nexport default mixins(Themeable).extend({\n name: 'v-label',\n\n functional: true,\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: 'primary',\n },\n disabled: Boolean,\n focused: Boolean,\n for: String,\n left: {\n type: [Number, String],\n default: 0,\n },\n right: {\n type: [Number, String],\n default: 'auto',\n },\n value: Boolean,\n },\n\n render (h, ctx): VNode {\n const { children, listeners, props } = ctx\n const data = {\n staticClass: 'v-label',\n class: {\n 'v-label--active': props.value,\n 'v-label--is-disabled': props.disabled,\n ...functionalThemeClasses(ctx),\n },\n attrs: {\n for: props.for,\n 'aria-hidden': !props.for,\n },\n on: listeners,\n style: {\n left: convertToUnit(props.left),\n right: convertToUnit(props.right),\n position: props.absolute ? 'absolute' : 'relative',\n },\n ref: 'label',\n }\n\n return h('label', Colorable.options.methods.setTextColor(props.focused && props.color, data), children)\n },\n})\n","import VLabel from './VLabel'\n\nexport { VLabel }\nexport default VLabel\n","// Styles\nimport './VMessages.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\n\n// Types\nimport { VNode, PropType } from 'vue'\nimport mixins from '../../util/mixins'\n\n// Utilities\nimport { getSlot } from '../../util/helpers'\n\n/* @vue/component */\nexport default mixins(Colorable, Themeable).extend({\n name: 'v-messages',\n\n props: {\n value: {\n type: Array as PropType,\n default: () => ([]),\n },\n },\n\n methods: {\n genChildren () {\n return this.$createElement('transition-group', {\n staticClass: 'v-messages__wrapper',\n attrs: {\n name: 'message-transition',\n tag: 'div',\n },\n }, this.value.map(this.genMessage))\n },\n genMessage (message: string, key: number) {\n return this.$createElement('div', {\n staticClass: 'v-messages__message',\n key,\n }, getSlot(this, 'default', { message, key }) || [message])\n },\n },\n\n render (h): VNode {\n return h('div', this.setTextColor(this.color, {\n staticClass: 'v-messages',\n class: this.themeClasses,\n }), [this.genChildren()])\n },\n})\n","import VMessages from './VMessages'\n\nexport { VMessages }\nexport default VMessages\n","// Styles\nimport './VInput.sass'\n\n// Components\nimport VIcon from '../VIcon'\nimport VLabel from '../VLabel'\nimport VMessages from '../VMessages'\n\n// Mixins\nimport BindsAttrs from '../../mixins/binds-attrs'\nimport Validatable from '../../mixins/validatable'\n\n// Utilities\nimport {\n convertToUnit,\n getSlot,\n kebabCase,\n} from '../../util/helpers'\nimport mergeData from '../../util/mergeData'\n\n// Types\nimport { VNode, VNodeData, PropType } from 'vue'\nimport mixins from '../../util/mixins'\nimport { InputValidationRule } from 'types'\n\nconst baseMixins = mixins(\n BindsAttrs,\n Validatable\n)\n\ninterface options extends InstanceType {\n /* eslint-disable-next-line camelcase */\n $_modelEvent: string\n}\n\n/* @vue/component */\nexport default baseMixins.extend().extend({\n name: 'v-input',\n\n inheritAttrs: false,\n\n props: {\n appendIcon: String,\n backgroundColor: {\n type: String,\n default: '',\n },\n dense: Boolean,\n height: [Number, String],\n hideDetails: [Boolean, String] as PropType,\n hint: String,\n id: String,\n label: String,\n loading: Boolean,\n persistentHint: Boolean,\n prependIcon: String,\n value: null as any as PropType,\n },\n\n data () {\n return {\n lazyValue: this.value,\n hasMouseDown: false,\n }\n },\n\n computed: {\n classes (): object {\n return {\n 'v-input--has-state': this.hasState,\n 'v-input--hide-details': !this.showDetails,\n 'v-input--is-label-active': this.isLabelActive,\n 'v-input--is-dirty': this.isDirty,\n 'v-input--is-disabled': this.disabled,\n 'v-input--is-focused': this.isFocused,\n // .loading === '' so we can't just cast to boolean\n 'v-input--is-loading': this.loading !== false && this.loading != null,\n 'v-input--is-readonly': this.readonly,\n 'v-input--dense': this.dense,\n ...this.themeClasses,\n }\n },\n computedId (): string {\n return this.id || `input-${this._uid}`\n },\n hasDetails (): boolean {\n return this.messagesToDisplay.length > 0\n },\n hasHint (): boolean {\n return !this.hasMessages &&\n !!this.hint &&\n (this.persistentHint || this.isFocused)\n },\n hasLabel (): boolean {\n return !!(this.$slots.label || this.label)\n },\n // Proxy for `lazyValue`\n // This allows an input\n // to function without\n // a provided model\n internalValue: {\n get (): any {\n return this.lazyValue\n },\n set (val: any) {\n this.lazyValue = val\n this.$emit(this.$_modelEvent, val)\n },\n },\n isDirty (): boolean {\n return !!this.lazyValue\n },\n isDisabled (): boolean {\n return this.disabled || this.readonly\n },\n isLabelActive (): boolean {\n return this.isDirty\n },\n messagesToDisplay (): string[] {\n if (this.hasHint) return [this.hint]\n\n if (!this.hasMessages) return []\n\n return this.validations.map((validation: string | InputValidationRule) => {\n if (typeof validation === 'string') return validation\n\n const validationResult = validation(this.internalValue)\n\n return typeof validationResult === 'string' ? validationResult : ''\n }).filter(message => message !== '')\n },\n showDetails (): boolean {\n return this.hideDetails === false || (this.hideDetails === 'auto' && this.hasDetails)\n },\n },\n\n watch: {\n value (val) {\n this.lazyValue = val\n },\n },\n\n beforeCreate () {\n // v-radio-group needs to emit a different event\n // https://github.com/vuetifyjs/vuetify/issues/4752\n this.$_modelEvent = (this.$options.model && this.$options.model.event) || 'input'\n },\n\n methods: {\n genContent () {\n return [\n this.genPrependSlot(),\n this.genControl(),\n this.genAppendSlot(),\n ]\n },\n genControl () {\n return this.$createElement('div', {\n staticClass: 'v-input__control',\n }, [\n this.genInputSlot(),\n this.genMessages(),\n ])\n },\n genDefaultSlot () {\n return [\n this.genLabel(),\n this.$slots.default,\n ]\n },\n genIcon (\n type: string,\n cb?: (e: Event) => void,\n extraData: VNodeData = {}\n ) {\n const icon = (this as any)[`${type}Icon`]\n const eventName = `click:${kebabCase(type)}`\n const hasListener = !!(this.listeners$[eventName] || cb)\n\n const data = mergeData({\n attrs: {\n 'aria-label': hasListener ? kebabCase(type).split('-')[0] + ' icon' : undefined,\n color: this.validationState,\n dark: this.dark,\n disabled: this.disabled,\n light: this.light,\n },\n on: !hasListener\n ? undefined\n : {\n click: (e: Event) => {\n e.preventDefault()\n e.stopPropagation()\n\n this.$emit(eventName, e)\n cb && cb(e)\n },\n // Container has g event that will\n // trigger menu open if enclosed\n mouseup: (e: Event) => {\n e.preventDefault()\n e.stopPropagation()\n },\n },\n }, extraData)\n\n return this.$createElement('div', {\n staticClass: `v-input__icon`,\n class: type ? `v-input__icon--${kebabCase(type)}` : undefined,\n }, [\n this.$createElement(\n VIcon,\n data,\n icon\n ),\n ])\n },\n genInputSlot () {\n return this.$createElement('div', this.setBackgroundColor(this.backgroundColor, {\n staticClass: 'v-input__slot',\n style: { height: convertToUnit(this.height) },\n on: {\n click: this.onClick,\n mousedown: this.onMouseDown,\n mouseup: this.onMouseUp,\n },\n ref: 'input-slot',\n }), [this.genDefaultSlot()])\n },\n genLabel () {\n if (!this.hasLabel) return null\n\n return this.$createElement(VLabel, {\n props: {\n color: this.validationState,\n dark: this.dark,\n disabled: this.disabled,\n focused: this.hasState,\n for: this.computedId,\n light: this.light,\n },\n }, this.$slots.label || this.label)\n },\n genMessages () {\n if (!this.showDetails) return null\n\n return this.$createElement(VMessages, {\n props: {\n color: this.hasHint ? '' : this.validationState,\n dark: this.dark,\n light: this.light,\n value: this.messagesToDisplay,\n },\n attrs: {\n role: this.hasMessages ? 'alert' : null,\n },\n scopedSlots: {\n default: props => getSlot(this, 'message', props),\n },\n })\n },\n genSlot (\n type: string,\n location: string,\n slot: (VNode | VNode[])[]\n ) {\n if (!slot.length) return null\n\n const ref = `${type}-${location}`\n\n return this.$createElement('div', {\n staticClass: `v-input__${ref}`,\n ref,\n }, slot)\n },\n genPrependSlot () {\n const slot = []\n\n if (this.$slots.prepend) {\n slot.push(this.$slots.prepend)\n } else if (this.prependIcon) {\n slot.push(this.genIcon('prepend'))\n }\n\n return this.genSlot('prepend', 'outer', slot)\n },\n genAppendSlot () {\n const slot = []\n\n // Append icon for text field was really\n // an appended inner icon, v-text-field\n // will overwrite this method in order to obtain\n // backwards compat\n if (this.$slots.append) {\n slot.push(this.$slots.append)\n } else if (this.appendIcon) {\n slot.push(this.genIcon('append'))\n }\n\n return this.genSlot('append', 'outer', slot)\n },\n onClick (e: Event) {\n this.$emit('click', e)\n },\n onMouseDown (e: Event) {\n this.hasMouseDown = true\n this.$emit('mousedown', e)\n },\n onMouseUp (e: Event) {\n this.hasMouseDown = false\n this.$emit('mouseup', e)\n },\n },\n\n render (h): VNode {\n return h('div', this.setTextColor(this.validationState, {\n staticClass: 'v-input',\n class: this.classes,\n }), this.genContent())\n },\n})\n","import VInput from './VInput'\n\nexport { VInput }\nexport default VInput\n","// Mixins\nimport { factory as GroupableFactory } from '../../mixins/groupable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { consoleWarn } from '../../util/console'\n\n// Types\nimport Vue from 'vue'\nimport { VNode, ScopedSlotChildren } from 'vue/types/vnode'\n\n/* @vue/component */\nexport const BaseItem = Vue.extend({\n props: {\n activeClass: String,\n value: {\n required: false,\n },\n },\n\n data: () => ({\n isActive: false,\n }),\n\n methods: {\n toggle () {\n this.isActive = !this.isActive\n },\n },\n\n render (): VNode {\n if (!this.$scopedSlots.default) {\n consoleWarn('v-item is missing a default scopedSlot', this)\n\n return null as any\n }\n\n let element: VNode | ScopedSlotChildren\n\n /* istanbul ignore else */\n if (this.$scopedSlots.default) {\n element = this.$scopedSlots.default({\n active: this.isActive,\n toggle: this.toggle,\n })\n }\n\n if (Array.isArray(element) && element.length === 1) {\n element = element[0]\n }\n\n if (!element || Array.isArray(element) || !element.tag) {\n consoleWarn('v-item should only contain a single element', this)\n\n return element as any\n }\n\n element.data = this._b(element.data || {}, element.tag!, {\n class: { [this.activeClass]: this.isActive },\n })\n\n return element\n },\n})\n\nexport default mixins(\n BaseItem,\n GroupableFactory('itemGroup', 'v-item', 'v-item-group')\n).extend({\n name: 'v-item',\n})\n","// Components\nimport VInput from '../../components/VInput'\n\n// Mixins\nimport Rippleable from '../rippleable'\nimport Comparable from '../comparable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n/* @vue/component */\nexport default mixins(\n VInput,\n Rippleable,\n Comparable\n).extend({\n name: 'selectable',\n\n model: {\n prop: 'inputValue',\n event: 'change',\n },\n\n props: {\n id: String,\n inputValue: null as any,\n falseValue: null as any,\n trueValue: null as any,\n multiple: {\n type: Boolean,\n default: null,\n },\n label: String,\n },\n\n data () {\n return {\n hasColor: this.inputValue,\n lazyValue: this.inputValue,\n }\n },\n\n computed: {\n computedColor (): string | undefined {\n if (!this.isActive) return undefined\n if (this.color) return this.color\n if (this.isDark && !this.appIsDark) return 'white'\n return 'primary'\n },\n isMultiple (): boolean {\n return this.multiple === true || (this.multiple === null && Array.isArray(this.internalValue))\n },\n isActive (): boolean {\n const value = this.value\n const input = this.internalValue\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) return false\n\n return input.some(item => this.valueComparator(item, value))\n }\n\n if (this.trueValue === undefined || this.falseValue === undefined) {\n return value\n ? this.valueComparator(value, input)\n : Boolean(input)\n }\n\n return this.valueComparator(input, this.trueValue)\n },\n isDirty (): boolean {\n return this.isActive\n },\n rippleState (): string | undefined {\n return !this.disabled && !this.validationState\n ? 'primary'\n : this.validationState\n },\n },\n\n watch: {\n inputValue (val) {\n this.lazyValue = val\n this.hasColor = val\n },\n },\n\n methods: {\n genLabel () {\n const label = VInput.options.methods.genLabel.call(this)\n\n if (!label) return label\n\n label!.data!.on = {\n click: (e: Event) => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault()\n\n this.onChange()\n },\n }\n\n return label\n },\n genInput (type: string, attrs: object) {\n return this.$createElement('input', {\n attrs: Object.assign({\n 'aria-checked': this.isActive.toString(),\n disabled: this.isDisabled,\n id: this.computedId,\n role: type,\n type,\n }, attrs),\n domProps: {\n value: this.value,\n checked: this.isActive,\n },\n on: {\n blur: this.onBlur,\n change: this.onChange,\n focus: this.onFocus,\n keydown: this.onKeydown,\n },\n ref: 'input',\n })\n },\n onBlur () {\n this.isFocused = false\n },\n onChange () {\n if (this.isDisabled) return\n\n const value = this.value\n let input = this.internalValue\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) {\n input = []\n }\n\n const length = input.length\n\n input = input.filter((item: any) => !this.valueComparator(item, value))\n\n if (input.length === length) {\n input.push(value)\n }\n } else if (this.trueValue !== undefined && this.falseValue !== undefined) {\n input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue\n } else if (value) {\n input = this.valueComparator(input, value) ? null : value\n } else {\n input = !input\n }\n\n this.validate(true, input)\n this.internalValue = input\n this.hasColor = input\n },\n onFocus () {\n this.isFocused = true\n },\n /** @abstract */\n onKeydown (e: Event) {},\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0162d498.ce866c03.js b/backend/static/js/chunk-0162d498.ce866c03.js new file mode 100644 index 0000000..34dd351 --- /dev/null +++ b/backend/static/js/chunk-0162d498.ce866c03.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0162d498"],{"0fd9":function(t,e,s){"use strict";s("99af"),s("4160"),s("caad"),s("13d5"),s("4ec9"),s("b64b"),s("d3b7"),s("ac1f"),s("2532"),s("3ca3"),s("5319"),s("159b"),s("ddb0");var i=s("ade3"),a=s("5530"),n=(s("4b85"),s("2b0e")),r=s("d9f7"),o=s("80d2"),l=["sm","md","lg","xl"],c=["start","end","center"];function u(t,e){return l.reduce((function(s,i){return s[t+Object(o["E"])(i)]=e(),s}),{})}var h=function(t){return[].concat(c,["baseline","stretch"]).includes(t)},d=u("align",(function(){return{type:String,default:null,validator:h}})),v=function(t){return[].concat(c,["space-between","space-around"]).includes(t)},g=u("justify",(function(){return{type:String,default:null,validator:v}})),f=function(t){return[].concat(c,["space-between","space-around","stretch"]).includes(t)},p=u("alignContent",(function(){return{type:String,default:null,validator:f}})),m={align:Object.keys(d),justify:Object.keys(g),alignContent:Object.keys(p)},b={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,s){var i=b[t];if(null!=s){if(e){var a=e.replace(t,"");i+="-".concat(a)}return i+="-".concat(s),i.toLowerCase()}}var C=new Map;e["a"]=n["a"].extend({name:"v-row",functional:!0,props:Object(a["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:h}},d,{justify:{type:String,default:null,validator:v}},g,{alignContent:{type:String,default:null,validator:f}},p),render:function(t,e){var s=e.props,a=e.data,n=e.children,o="";for(var l in s)o+=String(s[l]);var c=C.get(o);return c||function(){var t,e;for(e in c=[],m)m[e].forEach((function(t){var i=s[t],a=y(e,t,i);a&&c.push(a)}));c.push((t={"no-gutters":s.noGutters,"row--dense":s.dense},Object(i["a"])(t,"align-".concat(s.align),s.align),Object(i["a"])(t,"justify-".concat(s.justify),s.justify),Object(i["a"])(t,"align-content-".concat(s.alignContent),s.alignContent),t)),C.set(o,c)}(),t(s.tag,Object(r["a"])(a,{staticClass:"row",class:c}),n)}})},"1b2c":function(t,e,s){},"38cb":function(t,e,s){"use strict";s("fb6a"),s("a9e3");var i=s("53ca"),a=s("a9ad"),n=s("7560"),r=s("3206"),o=s("80d2"),l=s("d9bd"),c=s("58df");e["a"]=Object(c["a"])(a["a"],Object(r["a"])("form"),n["a"]).extend({name:"validatable",props:{disabled:Boolean,error:Boolean,errorCount:{type:[Number,String],default:1},errorMessages:{type:[String,Array],default:function(){return[]}},messages:{type:[String,Array],default:function(){return[]}},readonly:Boolean,rules:{type:Array,default:function(){return[]}},success:Boolean,successMessages:{type:[String,Array],default:function(){return[]}},validateOnBlur:Boolean,value:{required:!1}},data:function(){return{errorBucket:[],hasColor:!1,hasFocused:!1,hasInput:!1,isFocused:!1,isResetting:!1,lazyValue:this.value,valid:!1}},computed:{computedColor:function(){if(!this.disabled)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},hasError:function(){return this.internalErrorMessages.length>0||this.errorBucket.length>0||this.error},hasSuccess:function(){return this.internalSuccessMessages.length>0||this.success},externalError:function(){return this.internalErrorMessages.length>0||this.error},hasMessages:function(){return this.validationTarget.length>0},hasState:function(){return!this.disabled&&(this.hasSuccess||this.shouldValidate&&this.hasError)},internalErrorMessages:function(){return this.genInternalMessages(this.errorMessages)},internalMessages:function(){return this.genInternalMessages(this.messages)},internalSuccessMessages:function(){return this.genInternalMessages(this.successMessages)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit("input",t)}},shouldValidate:function(){return!!this.externalError||!this.isResetting&&(this.validateOnBlur?this.hasFocused&&!this.isFocused:this.hasInput||this.hasFocused)},validations:function(){return this.validationTarget.slice(0,Number(this.errorCount))},validationState:function(){if(!this.disabled)return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":this.hasColor?this.computedColor:void 0},validationTarget:function(){return this.internalErrorMessages.length>0?this.internalErrorMessages:this.successMessages.length>0?this.internalSuccessMessages:this.messages.length>0?this.internalMessages:this.shouldValidate?this.errorBucket:[]}},watch:{rules:{handler:function(t,e){Object(o["j"])(t,e)||this.validate()},deep:!0},internalValue:function(){this.hasInput=!0,this.validateOnBlur||this.$nextTick(this.validate)},isFocused:function(t){t||this.disabled||(this.hasFocused=!0,this.validateOnBlur&&this.$nextTick(this.validate))},isResetting:function(){var t=this;setTimeout((function(){t.hasInput=!1,t.hasFocused=!1,t.isResetting=!1,t.validate()}),0)},hasError:function(t){this.shouldValidate&&this.$emit("update:error",t)},value:function(t){this.lazyValue=t}},beforeMount:function(){this.validate()},created:function(){this.form&&this.form.register(this)},beforeDestroy:function(){this.form&&this.form.unregister(this)},methods:{genInternalMessages:function(t){return t?Array.isArray(t)?t:[t]:[]},reset:function(){this.isResetting=!0,this.internalValue=Array.isArray(this.internalValue)?[]:void 0},resetValidation:function(){this.isResetting=!0},validate:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=arguments.length>1?arguments[1]:void 0,s=[];e=e||this.internalValue,t&&(this.hasInput=this.hasFocused=!0);for(var a=0;a0&&void 0!==arguments[0]?arguments[0]:{};return this.ripple?(t.staticClass="v-input--selection-controls__ripple",t.directives=t.directives||[],t.directives.push({name:"ripple",value:{center:!0}}),t.on=Object.assign({click:this.onChange},this.$listeners),this.$createElement("div",t)):null},onChange:function(){}}})},8547:function(t,e,s){"use strict";var i=s("2b0e"),a=s("80d2");e["a"]=i["a"].extend({name:"comparable",props:{valueComparator:{type:Function,default:a["j"]}}})},"8ff2":function(t,e,s){},"9d01":function(t,e,s){},b73d:function(t,e,s){"use strict";s("0481"),s("4069");var i=s("5530"),a=(s("ec29"),s("9d01"),s("fe09")),n=s("c37a"),r=s("c3f0"),o=s("0789"),l=s("490a"),c=s("80d2");e["a"]=a["a"].extend({name:"v-switch",directives:{Touch:r["a"]},props:{inset:Boolean,loading:{type:[Boolean,String],default:!1},flat:{type:Boolean,default:!1}},computed:{classes:function(){return Object(i["a"])({},n["a"].options.computed.classes.call(this),{"v-input--selection-controls v-input--switch":!0,"v-input--switch--flat":this.flat,"v-input--switch--inset":this.inset})},attrs:function(){return{"aria-checked":String(this.isActive),"aria-disabled":String(this.disabled),role:"switch"}},validationState:function(){return this.hasError&&this.shouldValidate?"error":this.hasSuccess?"success":null!==this.hasColor?this.computedColor:void 0},switchData:function(){return this.setTextColor(this.loading?void 0:this.validationState,{class:this.themeClasses})}},methods:{genDefaultSlot:function(){return[this.genSwitch(),this.genLabel()]},genSwitch:function(){return this.$createElement("div",{staticClass:"v-input--selection-controls__input"},[this.genInput("checkbox",Object(i["a"])({},this.attrs,{},this.attrs$)),this.genRipple(this.setTextColor(this.validationState,{directives:[{name:"touch",value:{left:this.onSwipeLeft,right:this.onSwipeRight}}]})),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__track"},this.switchData)),this.$createElement("div",Object(i["a"])({staticClass:"v-input--switch__thumb"},this.switchData),[this.genProgress()])])},genProgress:function(){return this.$createElement(o["c"],{},[!1===this.loading?null:this.$slots.progress||this.$createElement(l["a"],{props:{color:!0===this.loading||""===this.loading?this.color||"primary":this.loading,size:16,width:2,indeterminate:!0}})])},onSwipeLeft:function(){this.isActive&&this.onChange()},onSwipeRight:function(){this.isActive||this.onChange()},onKeydown:function(t){(t.keyCode===c["w"].left&&this.isActive||t.keyCode===c["w"].right&&!this.isActive)&&this.onChange()}}})},b947:function(t,e,s){"use strict";var i=s("c34c"),a=s.n(i);a.a},ba87:function(t,e,s){"use strict";s("a9e3");var i=s("5530"),a=(s("1b2c"),s("a9ad")),n=s("7560"),r=s("58df"),o=s("80d2"),l=Object(r["a"])(n["a"]).extend({name:"v-label",functional:!0,props:{absolute:Boolean,color:{type:String,default:"primary"},disabled:Boolean,focused:Boolean,for:String,left:{type:[Number,String],default:0},right:{type:[Number,String],default:"auto"},value:Boolean},render:function(t,e){var s=e.children,r=e.listeners,l=e.props,c={staticClass:"v-label",class:Object(i["a"])({"v-label--active":l.value,"v-label--is-disabled":l.disabled},Object(n["b"])(e)),attrs:{for:l.for,"aria-hidden":!l.for},on:r,style:{left:Object(o["g"])(l.left),right:Object(o["g"])(l.right),position:l.absolute?"absolute":"relative"},ref:"label"};return t("label",a["a"].options.methods.setTextColor(l.focused&&l.color,c),s)}});e["a"]=l},c34c:function(t,e,s){},c37a:function(t,e,s){"use strict";s("99af"),s("4de4"),s("d81d"),s("a9e3"),s("ac1f"),s("1276");var i=s("5530"),a=(s("d191"),s("9d26")),n=s("ba87"),r=(s("8ff2"),s("a9ad")),o=s("7560"),l=s("58df"),c=s("80d2"),u=Object(l["a"])(r["a"],o["a"]).extend({name:"v-messages",props:{value:{type:Array,default:function(){return[]}}},methods:{genChildren:function(){return this.$createElement("transition-group",{staticClass:"v-messages__wrapper",attrs:{name:"message-transition",tag:"div"}},this.value.map(this.genMessage))},genMessage:function(t,e){return this.$createElement("div",{staticClass:"v-messages__message",key:e},Object(c["q"])(this,"default",{message:t,key:e})||[t])}},render:function(t){return t("div",this.setTextColor(this.color,{staticClass:"v-messages",class:this.themeClasses}),[this.genChildren()])}}),h=u,d=s("7e2b"),v=s("38cb"),g=s("d9f7"),f=Object(l["a"])(d["a"],v["a"]),p=f.extend().extend({name:"v-input",inheritAttrs:!1,props:{appendIcon:String,backgroundColor:{type:String,default:""},dense:Boolean,height:[Number,String],hideDetails:[Boolean,String],hint:String,id:String,label:String,loading:Boolean,persistentHint:Boolean,prependIcon:String,value:null},data:function(){return{lazyValue:this.value,hasMouseDown:!1}},computed:{classes:function(){return Object(i["a"])({"v-input--has-state":this.hasState,"v-input--hide-details":!this.showDetails,"v-input--is-label-active":this.isLabelActive,"v-input--is-dirty":this.isDirty,"v-input--is-disabled":this.disabled,"v-input--is-focused":this.isFocused,"v-input--is-loading":!1!==this.loading&&null!=this.loading,"v-input--is-readonly":this.readonly,"v-input--dense":this.dense},this.themeClasses)},computedId:function(){return this.id||"input-".concat(this._uid)},hasDetails:function(){return this.messagesToDisplay.length>0},hasHint:function(){return!this.hasMessages&&!!this.hint&&(this.persistentHint||this.isFocused)},hasLabel:function(){return!(!this.$slots.label&&!this.label)},internalValue:{get:function(){return this.lazyValue},set:function(t){this.lazyValue=t,this.$emit(this.$_modelEvent,t)}},isDirty:function(){return!!this.lazyValue},isDisabled:function(){return this.disabled||this.readonly},isLabelActive:function(){return this.isDirty},messagesToDisplay:function(){var t=this;return this.hasHint?[this.hint]:this.hasMessages?this.validations.map((function(e){if("string"===typeof e)return e;var s=e(t.internalValue);return"string"===typeof s?s:""})).filter((function(t){return""!==t})):[]},showDetails:function(){return!1===this.hideDetails||"auto"===this.hideDetails&&this.hasDetails}},watch:{value:function(t){this.lazyValue=t}},beforeCreate:function(){this.$_modelEvent=this.$options.model&&this.$options.model.event||"input"},methods:{genContent:function(){return[this.genPrependSlot(),this.genControl(),this.genAppendSlot()]},genControl:function(){return this.$createElement("div",{staticClass:"v-input__control"},[this.genInputSlot(),this.genMessages()])},genDefaultSlot:function(){return[this.genLabel(),this.$slots.default]},genIcon:function(t,e){var s=this,i=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=this["".concat(t,"Icon")],r="click:".concat(Object(c["v"])(t)),o=!(!this.listeners$[r]&&!e),l=Object(g["a"])({attrs:{"aria-label":o?Object(c["v"])(t).split("-")[0]+" icon":void 0,color:this.validationState,dark:this.dark,disabled:this.disabled,light:this.light},on:o?{click:function(t){t.preventDefault(),t.stopPropagation(),s.$emit(r,t),e&&e(t)},mouseup:function(t){t.preventDefault(),t.stopPropagation()}}:void 0},i);return this.$createElement("div",{staticClass:"v-input__icon",class:t?"v-input__icon--".concat(Object(c["v"])(t)):void 0},[this.$createElement(a["a"],l,n)])},genInputSlot:function(){return this.$createElement("div",this.setBackgroundColor(this.backgroundColor,{staticClass:"v-input__slot",style:{height:Object(c["g"])(this.height)},on:{click:this.onClick,mousedown:this.onMouseDown,mouseup:this.onMouseUp},ref:"input-slot"}),[this.genDefaultSlot()])},genLabel:function(){return this.hasLabel?this.$createElement(n["a"],{props:{color:this.validationState,dark:this.dark,disabled:this.disabled,focused:this.hasState,for:this.computedId,light:this.light}},this.$slots.label||this.label):null},genMessages:function(){var t=this;return this.showDetails?this.$createElement(h,{props:{color:this.hasHint?"":this.validationState,dark:this.dark,light:this.light,value:this.messagesToDisplay},attrs:{role:this.hasMessages?"alert":null},scopedSlots:{default:function(e){return Object(c["q"])(t,"message",e)}}}):null},genSlot:function(t,e,s){if(!s.length)return null;var i="".concat(t,"-").concat(e);return this.$createElement("div",{staticClass:"v-input__".concat(i),ref:i},s)},genPrependSlot:function(){var t=[];return this.$slots.prepend?t.push(this.$slots.prepend):this.prependIcon&&t.push(this.genIcon("prepend")),this.genSlot("prepend","outer",t)},genAppendSlot:function(){var t=[];return this.$slots.append?t.push(this.$slots.append):this.appendIcon&&t.push(this.genIcon("append")),this.genSlot("append","outer",t)},onClick:function(t){this.$emit("click",t)},onMouseDown:function(t){this.hasMouseDown=!0,this.$emit("mousedown",t)},onMouseUp:function(t){this.hasMouseDown=!1,this.$emit("mouseup",t)}},render:function(t){return t("div",this.setTextColor(this.validationState,{staticClass:"v-input",class:this.classes}),this.genContent())}});e["a"]=p},d191:function(t,e,s){},d903:function(t,e,s){"use strict";var i=s("ade3"),a=s("4e82"),n=s("58df"),r=s("d9bd"),o=s("2b0e"),l=o["a"].extend({props:{activeClass:String,value:{required:!1}},data:function(){return{isActive:!1}},methods:{toggle:function(){this.isActive=!this.isActive}},render:function(){return this.$scopedSlots.default?(this.$scopedSlots.default&&(t=this.$scopedSlots.default({active:this.isActive,toggle:this.toggle})),Array.isArray(t)&&1===t.length&&(t=t[0]),t&&!Array.isArray(t)&&t.tag?(t.data=this._b(t.data||{},t.tag,{class:Object(i["a"])({},this.activeClass,this.isActive)}),t):(Object(r["c"])("v-item should only contain a single element",this),t)):(Object(r["c"])("v-item is missing a default scopedSlot",this),null);var t}});e["a"]=Object(n["a"])(l,Object(a["a"])("itemGroup","v-item","v-item-group")).extend({name:"v-item"})},ec29:function(t,e,s){},fe09:function(t,e,s){"use strict";s("4de4"),s("45fc"),s("d3b7"),s("25f0");var i=s("c37a"),a=s("5311"),n=s("8547"),r=s("58df");e["a"]=Object(r["a"])(i["a"],a["a"],n["a"]).extend({name:"selectable",model:{prop:"inputValue",event:"change"},props:{id:String,inputValue:null,falseValue:null,trueValue:null,multiple:{type:Boolean,default:null},label:String},data:function(){return{hasColor:this.inputValue,lazyValue:this.inputValue}},computed:{computedColor:function(){if(this.isActive)return this.color?this.color:this.isDark&&!this.appIsDark?"white":"primary"},isMultiple:function(){return!0===this.multiple||null===this.multiple&&Array.isArray(this.internalValue)},isActive:function(){var t=this,e=this.value,s=this.internalValue;return this.isMultiple?!!Array.isArray(s)&&s.some((function(s){return t.valueComparator(s,e)})):void 0===this.trueValue||void 0===this.falseValue?e?this.valueComparator(e,s):Boolean(s):this.valueComparator(s,this.trueValue)},isDirty:function(){return this.isActive},rippleState:function(){return this.disabled||this.validationState?this.validationState:"primary"}},watch:{inputValue:function(t){this.lazyValue=t,this.hasColor=t}},methods:{genLabel:function(){var t=this,e=i["a"].options.methods.genLabel.call(this);return e?(e.data.on={click:function(e){e.preventDefault(),t.onChange()}},e):e},genInput:function(t,e){return this.$createElement("input",{attrs:Object.assign({"aria-checked":this.isActive.toString(),disabled:this.isDisabled,id:this.computedId,role:t,type:t},e),domProps:{value:this.value,checked:this.isActive},on:{blur:this.onBlur,change:this.onChange,focus:this.onFocus,keydown:this.onKeydown},ref:"input"})},onBlur:function(){this.isFocused=!1},onChange:function(){var t=this;if(!this.isDisabled){var e=this.value,s=this.internalValue;if(this.isMultiple){Array.isArray(s)||(s=[]);var i=s.length;s=s.filter((function(s){return!t.valueComparator(s,e)})),s.length===i&&s.push(e)}else s=void 0!==this.trueValue&&void 0!==this.falseValue?this.valueComparator(s,this.trueValue)?this.falseValue:this.trueValue:e?this.valueComparator(s,e)?null:e:!s;this.validate(!0,s),this.internalValue=s,this.hasColor=s}},onFocus:function(){this.isFocused=!0},onKeydown:function(t){}}})}}]); +//# sourceMappingURL=chunk-0162d498.ce866c03.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-0162d498.ce866c03.js.map b/backend/static/js/chunk-0162d498.ce866c03.js.map new file mode 100644 index 0000000..8a8ea0c --- /dev/null +++ b/backend/static/js/chunk-0162d498.ce866c03.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///../../../src/components/VGrid/VRow.ts","webpack:///../../../src/mixins/validatable/index.ts","webpack:///./src/views/dashboard/components/core/Settings.vue?7097","webpack:///src/views/dashboard/components/core/Settings.vue","webpack:///./src/views/dashboard/components/core/Settings.vue?df2a","webpack:///./src/views/dashboard/components/core/Settings.vue?b0d1","webpack:///../../../src/mixins/rippleable/index.ts","webpack:///../../../src/mixins/comparable/index.ts","webpack:///../../../src/components/VSwitch/VSwitch.ts","webpack:///./src/views/dashboard/components/core/Settings.vue?9375","webpack:///../../../src/components/VLabel/VLabel.ts","webpack:///../../../src/components/VLabel/index.ts","webpack:///../../../src/components/VMessages/VMessages.ts","webpack:///../../../src/components/VMessages/index.ts","webpack:///../../../src/components/VInput/VInput.ts","webpack:///../../../src/components/VInput/index.ts","webpack:///../../../src/components/VItemGroup/VItem.ts","webpack:///../../../src/mixins/selectable/index.ts"],"names":["breakpoints","ALIGNMENT","makeProps","props","prefix","def","alignValidator","str","alignProps","type","default","validator","justifyValidator","justifyProps","alignContentValidator","alignContentProps","propMap","align","Object","justify","alignContent","classMap","breakpointClass","className","val","breakpoint","prop","cache","name","functional","tag","dense","noGutters","render","children","cacheKey","String","classList","value","h","data","staticClass","class","disabled","error","errorCount","Number","errorMessages","messages","readonly","rules","success","successMessages","validateOnBlur","required","errorBucket","hasColor","hasFocused","hasInput","isFocused","isResetting","lazyValue","this","valid","computed","computedColor","isDark","hasError","internalErrorMessages","length","hasSuccess","internalSuccessMessages","externalError","hasMessages","validationTarget","hasState","shouldValidate","genInternalMessages","internalMessages","internalValue","get","set","validations","slice","validationState","watch","handler","newVal","deep","$nextTick","setTimeout","beforeMount","created","form","register","beforeDestroy","unregister","methods","Array","reset","resetValidation","validate","force","index","rule","_vm","_h","$createElement","_c","_self","attrs","staticStyle","_v","model","callback","$$v","menu","expression","color","_l","key","scopedSlots","_u","fn","ref","active","toggle","on","scrim","$vuetify","theme","$set","showImg","image","staticRenderFns","colors","images","saveImage","scrims","component","VAvatar","VBtn","VCard","VCardText","VCol","VDivider","VIcon","VImg","VItem","VItemGroup","VMenu","VRow","VSheet","VSpacer","VSwitch","directives","ripple","Boolean","genRipple","center","click","onChange","valueComparator","Touch","inset","loading","flat","classes","role","switchData","setTextColor","undefined","themeClasses","genDefaultSlot","genSwitch","genInput","attrs$","left","right","onSwipeRight","genProgress","$slots","progress","size","width","indeterminate","onSwipeLeft","onKeydown","e","mixins","absolute","focused","for","ctx","style","position","genChildren","map","genMessage","message","baseMixins","inheritAttrs","appendIcon","backgroundColor","height","hideDetails","hint","id","label","persistentHint","prependIcon","hasMouseDown","computedId","hasDetails","messagesToDisplay","hasHint","hasLabel","isDirty","isDisabled","isLabelActive","validation","validationResult","showDetails","beforeCreate","$options","genContent","genControl","genIcon","extraData","icon","eventName","hasListener","listeners$","mergeData","dark","light","cb","mouseup","genInputSlot","setBackgroundColor","mousedown","onMouseUp","genLabel","VLabel","genMessages","genSlot","slot","genPrependSlot","genAppendSlot","onClick","onMouseDown","BaseItem","activeClass","isActive","$scopedSlots","element","_b","event","inputValue","falseValue","trueValue","multiple","isMultiple","input","item","rippleState","domProps","checked","blur","change","focus","keydown","onBlur","onFocus"],"mappings":"gUAOMA,EAAc,CAAC,KAAM,KAAM,KAAjC,MAEMC,EAAY,CAAC,QAAS,MAA5B,UAEA,SAASC,EAAT,KACE,OAAOF,EAAA,QAAmB,cAExB,OADAG,EAAMC,EAAS,eAAf,IAAkCC,IAClC,IAFF,IAMF,IAAMC,EAAkB,SAAAC,GAAD,MAAc,6CAArC,IACMC,EAAaN,EAAU,SAAS,iBAAO,CAC3CO,KAD2C,OAE3CC,QAF2C,KAG3CC,UAAWL,MAGPM,EAAoB,SAAAL,GAAD,MAAc,uDAAvC,IACMM,EAAeX,EAAU,WAAW,iBAAO,CAC/CO,KAD+C,OAE/CC,QAF+C,KAG/CC,UAAWC,MAGPE,EAAyB,SAAAP,GAAD,MAAc,iEAA5C,IACMQ,EAAoBb,EAAU,gBAAgB,iBAAO,CACzDO,KADyD,OAEzDC,QAFyD,KAGzDC,UAAWG,MAGPE,EAAU,CACdC,MAAOC,OAAA,KADO,GAEdC,QAASD,OAAA,KAFK,GAGdE,aAAcF,OAAA,SAGVG,EAAW,CACfJ,MADe,QAEfE,QAFe,UAGfC,aAAc,iBAGhB,SAASE,EAAT,OACE,IAAIC,EAAYF,EAAhB,GACA,SAAIG,EAAJ,CAGA,KAAU,CAER,IAAMC,EAAaC,EAAA,UAAnB,IACAH,GAAa,IAAJ,OAAT,GAIF,OADAA,GAAa,IAAJ,OAAT,GACOA,EAAP,eAGF,IAAMI,EAAQ,IAAd,IAEe,qBAAW,CACxBC,KADwB,QAExBC,YAFwB,EAGxB1B,MAAO,gBACL2B,IAAK,CACHrB,KADG,OAEHC,QAAS,OAEXqB,MALK,QAMLC,UANK,QAOLf,MAAO,CACLR,KADK,OAELC,QAFK,KAGLC,UAAWL,IAVR,EAAF,CAaHa,QAAS,CACPV,KADO,OAEPC,QAFO,KAGPC,UAAWC,IAhBR,EAAF,CAmBHQ,aAAc,CACZX,KADY,OAEZC,QAFY,KAGZC,UAAWG,IAEVC,GAELkB,OA7BwB,SA6BlB,EA7BkB,GA6BY,IAAzB,EAAyB,EAAzB,QAAyB,EAAzB,KAAeC,EAAU,EAAVA,SAEpBC,EAAJ,GACA,IAAK,IAAL,OACEA,GAAYC,OAAQjC,EAApB,IAEF,IAAIkC,EAAYV,EAAA,IAAhB,GAyBA,OAvBA,GAAgB,iBAGd,EACA,SAHAU,EADc,GAId,EACErB,EAAA,YAAsB,SAAAU,GACpB,IAAMY,EAAiBnC,EAAvB,GACMoB,EAAYD,EAAgBb,EAAMiB,EAAxC,GACA,GAAeW,EAAA,WAInBA,EAAA,SACE,aAAclC,EADD,UAEb,aAAcA,EAFD,OAAf,iCAGYA,EAAV,OAA0BA,EAHb,OAAf,mCAIcA,EAAZ,SAA8BA,EAJjB,SAAf,yCAKoBA,EAAlB,cAAyCA,EAAMiB,cALjD,IAQAO,EAAA,SApBc,GAuBTY,EACLpC,EADM,IAEN,eAAUqC,EAAM,CACdC,YADc,MAEdC,MAAOL,IAJX,O,yKCjHW,sBAAO,EAAD,KAEnB,eAFmB,QAAN,eAIN,CACPT,KADO,cAGPzB,MAAO,CACLwC,SADK,QAELC,MAFK,QAGLC,WAAY,CACVpC,KAAM,CAACqC,OADG,QAEVpC,QAAS,GAEXqC,cAAe,CACbtC,KAAM,CAAC2B,OADM,OAEb1B,QAAS,iBAAM,KAEjBsC,SAAU,CACRvC,KAAM,CAAC2B,OADC,OAER1B,QAAS,iBAAM,KAEjBuC,SAfK,QAgBLC,MAAO,CACLzC,KADK,MAELC,QAAS,iBAAM,KAEjByC,QApBK,QAqBLC,gBAAiB,CACf3C,KAAM,CAAC2B,OADQ,OAEf1B,QAAS,iBAAM,KAEjB2C,eAzBK,QA0BLf,MAAO,CAAEgB,UAAU,IAGrBd,KAhCO,WAiCL,MAAO,CACLe,YADK,GAELC,UAFK,EAGLC,YAHK,EAILC,UAJK,EAKLC,WALK,EAMLC,aANK,EAOLC,UAAWC,KAPN,MAQLC,OAAO,IAIXC,SAAU,CACRC,cADQ,WAEN,IAAIH,KAAJ,SACA,OAAIA,KAAJ,MAAuBA,KAFZ,MAQPA,KAAKI,SAAWJ,KAApB,kBACY,WAEdK,SAZQ,WAaN,OACEL,KAAKM,sBAAsBC,OAAS,GACpCP,KAAKP,YAAYc,OADjB,GAEAP,KAHF,OAQFQ,WArBQ,WAsBN,OACER,KAAKS,wBAAwBF,OAAS,GACtCP,KAFF,SAKFU,cA3BQ,WA4BN,OAAOV,KAAKM,sBAAsBC,OAAS,GAAKP,KAAhD,OAEFW,YA9BQ,WA+BN,OAAOX,KAAKY,iBAAiBL,OAA7B,GAEFM,SAjCQ,WAkCN,OAAIb,KAAJ,WAGEA,KAAKQ,YACJR,KAAKc,gBAAkBd,KAF1B,WAKFM,sBAzCQ,WA0CN,OAAON,KAAKe,oBAAoBf,KAAhC,gBAEFgB,iBA5CQ,WA6CN,OAAOhB,KAAKe,oBAAoBf,KAAhC,WAEFS,wBA/CQ,WAgDN,OAAOT,KAAKe,oBAAoBf,KAAhC,kBAEFiB,cAAe,CACbC,IADa,WAEX,OAAOlB,KAAP,WAEFmB,IAJa,SAIV,GACDnB,KAAA,YAEAA,KAAA,mBAGJc,eA5DQ,WA6DN,QAAId,KAAJ,gBACIA,KAAJ,cAEOA,KAAKT,eACRS,KAAKL,aAAeK,KADjB,UAEFA,KAAKJ,UAAYI,KAFtB,aAIFoB,YApEQ,WAqEN,OAAOpB,KAAKY,iBAAiBS,MAAM,EAAGrC,OAAOgB,KAA7C,cAEFsB,gBAvEQ,WAwEN,IAAItB,KAAJ,SACA,OAAIA,KAAKK,UAAYL,KAArB,eAAiD,QAC7CA,KAAJ,WAA4B,UACxBA,KAAJ,SAA0BA,KAAP,mBAAnB,GAGFY,iBA9EQ,WA+EN,OAAIZ,KAAKM,sBAAsBC,OAA/B,EACSP,KAAP,sBACSA,KAAKV,gBAAgBiB,OAAzB,EACEP,KAAP,wBACSA,KAAKd,SAASqB,OAAlB,EACEP,KAAP,iBACSA,KAAJ,eACEA,KAAP,YACY,KAIlBuB,MAAO,CACLnC,MAAO,CACLoC,QADK,SACE,KACD,eAAUC,EAAd,IACAzB,KAAA,YAEF0B,MAAM,GAERT,cARK,WAWHjB,KAAA,YACAA,KAAA,gBAAuBA,KAAK2B,UAAU3B,KAAtC,WAEFH,UAdK,SAcI,GAIJnC,GACAsC,KAFH,WAIEA,KAAA,cACAA,KAAA,gBAAuBA,KAAK2B,UAAU3B,KAAtC,YAGJF,YAzBK,WAyBM,WACT8B,YAAW,WACT,cACA,gBACA,iBACA,eAJF,IAOFvB,SAjCK,SAiCG,GACFL,KAAJ,gBACEA,KAAA,yBAGJxB,MAtCK,SAsCA,GACHwB,KAAA,cAIJ6B,YAnLO,WAoLL7B,KAAA,YAGF8B,QAvLO,WAwLL9B,KAAA,MAAaA,KAAK+B,KAAKC,SAAvBhC,OAGFiC,cA3LO,WA4LLjC,KAAA,MAAaA,KAAK+B,KAAKG,WAAvBlC,OAGFmC,QAAS,CACPpB,oBADO,SACY,GACjB,SACSqB,MAAA,QAAJ,KACO,CAAP,GAFL,IAKFC,MAPO,WAQLrC,KAAA,eACAA,KAAA,cAAqBoC,MAAA,QAAcpC,KAAd,uBAArB,GAKFsC,gBAdO,WAeLtC,KAAA,gBAGFuC,SAlBO,WAkB6B,IAA1BC,EAA0B,wDAA5B,EAA4B,uCAC5B/C,EAAN,GACAjB,EAAQA,GAASwB,KAAjB,cAEA,IAAWA,KAAKJ,SAAWI,KAAKL,YAArB,GAEX,IAAK,IAAI8C,EAAT,EAAoBA,EAAQzC,KAAKZ,MAAjC,OAA+CqD,IAAS,CACtD,IAAMC,EAAO1C,KAAKZ,MAAlB,GACMa,EAAwB,oBAATyC,EAAsBA,EAA7B,GAAd,GAEI,IAAAzC,GAAJ,kBAA8BA,EAC5BR,EAAA,KAAiBQ,GAAjB,IACK,mBAAWA,GAChB,eAAa,sDAAD,sCAAZ,MAOJ,OAHAD,KAAA,cACAA,KAAA,UAAaP,EAAA,OAENO,KAAP,W,2CCxPN,IAAI7B,EAAS,WAAa,IAAIwE,EAAI3C,KAAS4C,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,MAAM,CAACE,MAAM,CAAC,GAAK,qBAAqB,CAACF,EAAG,SAAS,CAACnE,YAAY,YAAYsE,YAAY,CAAC,SAAW,QAAQ,IAAM,QAAQ,MAAQ,QAAQ,gBAAgB,OAAOD,MAAM,CAAC,GAAK,WAAW,MAAQ,oBAAoB,KAAO,GAAG,KAAO,GAAG,KAAO,GAAG,YAAY,QAAQ,CAACF,EAAG,SAAS,CAACE,MAAM,CAAC,MAAQ,KAAK,CAACL,EAAIO,GAAG,qBAAqB,GAAGJ,EAAG,SAAS,CAACE,MAAM,CAAC,0BAAyB,EAAM,UAAY,YAAY,OAAS,GAAG,gBAAgB,aAAa,KAAO,GAAG,aAAa,IAAI,WAAW,GAAG,OAAS,YAAY,WAAa,oBAAoBG,MAAM,CAAC3E,MAAOmE,EAAQ,KAAES,SAAS,SAAUC,GAAMV,EAAIW,KAAKD,GAAKE,WAAW,SAAS,CAACT,EAAG,SAAS,CAACnE,YAAY,mBAAmBqE,MAAM,CAAC,MAAQ,QAAQ,CAACF,EAAG,cAAc,CAACA,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,qBAAqBJ,EAAG,eAAe,CAACK,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAIa,MAAMH,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAASa,GAAO,OAAOV,EAAG,SAAS,CAACY,IAAIF,EAAMR,MAAM,CAAC,MAAQQ,GAAOG,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GACvmC,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,WAAW,CAACnE,YAAY,mBAAmBC,MAAMmF,GAAU,2BAA2Bf,MAAM,CAAC,MAAQQ,EAAM,KAAO,MAAMS,GAAG,CAAC,MAAQD,SAAc,MAAK,QAAU,GAAGlB,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,wBAAwBJ,EAAG,eAAe,CAACK,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAIuB,MAAMb,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAASuB,GAAO,OAAOpB,EAAG,SAAS,CAACY,IAAIQ,EAAMvF,YAAY,OAAOqE,MAAM,CAAC,MAAQkB,GAAOP,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GACjjB,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,WAAW,CAACnE,YAAY,mBAAmBC,MAAMmF,GAAU,2BAA2Bf,MAAM,CAAC,MAAQkB,EAAM,KAAO,MAAMD,GAAG,CAAC,MAAQD,SAAc,MAAK,QAAU,GAAGlB,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,iBAAiBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAIwB,SAASC,MAAU,KAAEhB,SAAS,SAAUC,GAAMV,EAAI0B,KAAK1B,EAAIwB,SAASC,MAAO,OAAQf,IAAME,WAAW,0BAA0B,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,oBAAoBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAiB,cAAES,SAAS,SAAUC,GAAMV,EAAI1B,cAAcoC,GAAKE,WAAW,oBAAoB,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,SAAS,aAAa,KAAK,CAACF,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,YAAYA,EAAG,QAAQ,CAACE,MAAM,CAAC,KAAO,SAAS,CAACF,EAAG,WAAW,CAACnE,YAAY,YAAYqE,MAAM,CAAC,MAAQ,YAAY,eAAe,IAAIG,MAAM,CAAC3E,MAAOmE,EAAW,QAAES,SAAS,SAAUC,GAAMV,EAAI2B,QAAQjB,GAAKE,WAAW,cAAc,IAAI,GAAGT,EAAG,YAAY,CAACnE,YAAY,mBAAmBmE,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,YAAYJ,EAAG,eAAe,CAACnE,YAAY,oCAAoCwE,MAAM,CAAC3E,MAAOmE,EAAS,MAAES,SAAS,SAAUC,GAAMV,EAAI4B,MAAMlB,GAAKE,WAAW,UAAUZ,EAAIc,GAAId,EAAU,QAAE,SAAS4B,GAAO,OAAOzB,EAAG,SAAS,CAACY,IAAIa,EAAM5F,YAAY,OAAOqE,MAAM,CAAC,MAAQuB,GAAOZ,YAAYhB,EAAIiB,GAAG,CAAC,CAACF,IAAI,UAAUG,GAAG,SAASC,GAC70D,IAAIC,EAASD,EAAIC,OACbC,EAASF,EAAIE,OACjB,MAAO,CAAClB,EAAG,UAAU,CAACnE,YAAY,kCAAkCC,MAAMmF,GAAU,2BAA2BE,GAAG,CAAC,MAAQD,IAAS,CAAClB,EAAG,QAAQ,CAACE,MAAM,CAAC,IAAMuB,EAAM,OAAS,MAAM,MAAQ,SAAS,OAAO,MAAK,QAAU,GAAGzB,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,GAAG,MAAQ,UAAU,KAAO,sEAAsE,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,eAAeJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,GAAG,MAAQ,gBAAgB,KAAO,GAAG,KAAO,gDAAgD,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,QAAQ,CAACE,MAAM,CAAC,MAAQ,GAAG,MAAQ,OAAO,KAAO,kEAAkE,QAAU,GAAG,IAAM,WAAW,OAAS,WAAW,CAACL,EAAIO,GAAG,qBAAqBJ,EAAG,MAAM,CAACnE,YAAY,UAAUmE,EAAG,MAAM,CAACA,EAAG,SAAS,CAACnE,YAAY,uBAAuB,CAACgE,EAAIO,GAAG,8BAA8BJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,UAAU,KAAO,GAAG,QAAU,GAAG,QAAU,KAAK,CAACF,EAAG,SAAS,CAACH,EAAIO,GAAG,iBAAiBP,EAAIO,GAAG,WAAW,GAAGJ,EAAG,QAAQ,CAACnE,YAAY,OAAOqE,MAAM,CAAC,MAAQ,UAAU,KAAO,GAAG,QAAU,GAAG,QAAU,KAAK,CAACF,EAAG,SAAS,CAACH,EAAIO,GAAG,kBAAkBP,EAAIO,GAAG,WAAW,IAAI,IAAI,IAAI,IAAI,IAChxCsB,EAAkB,G,oCC6OtB,GACE,KAAF,wBAEE,OAAF,SAEE,KAAF,WAAI,MAAJ,CACMhB,MAAO,UACPiB,OAAQ,CACd,UACA,UACA,UACA,UACA,UACA,WAEMF,MAAO,iFACPG,OAAQ,CACd,iFACA,iFACA,iFACA,kFAEMpB,MAAM,EACNqB,UAAW,GACXT,MAAO,uCACPU,OAAQ,CACd,uCACA,mDACA,gDAEMN,SAAS,IAGb,SAAF,kBACA,8BAGE,MAAF,CACI,MADJ,SACA,GACM,KAAN,6DAEI,QAJJ,SAIA,GACA,EAGA,gBACQ,KAAR,4BACQ,KAAR,cAEQ,KAAR,gBANQ,KAAR,wBACQ,KAAR,kBAQI,MAfJ,SAeA,GACM,KAAN,gBAEI,MAlBJ,SAkBA,GACM,KAAN,+BAIE,QAAF,kBACA,gBACI,YAAJ,oBCrTmc,I,iOCQ/bO,EAAY,eACd,EACA1G,EACAqG,GACA,EACA,KACA,KACA,MAIa,aAAAK,EAAiB,QAmBhC,IAAkBA,EAAW,CAACC,UAAA,KAAQC,OAAA,KAAKC,QAAA,KAAMC,UAAA,OAAUC,OAAA,KAAKC,WAAA,KAASC,QAAA,KAAMC,OAAA,KAAKC,QAAA,KAAMC,aAAA,KAAWC,QAAA,KAAMC,OAAA,KAAKC,SAAA,KAAOC,UAAA,KAAQC,UAAA,Q,kCCtC/H,4BAMe,qBAAW,CACxB9H,KADwB,aAGxB+H,WAAY,CAAEC,OAAA,QAEdzJ,MAAO,CACLyJ,OAAQ,CACNnJ,KAAM,CAACoJ,QADD,QAENnJ,SAAS,IAIbuF,QAAS,CACP6D,UADO,WACwB,IAApBtH,EAAoB,uDAAtB,GACP,OAAKsB,KAAL,QAEAtB,EAAA,kDAEAA,EAAA,WAAkBA,EAAA,YAAlB,GACAA,EAAA,gBAAqB,CACnBZ,KADmB,SAEnBU,MAAO,CAAEyH,QAAQ,KAEnBvH,EAAA,GAAUtB,OAAA,OAAc,CACtB8I,MAAOlG,KAAKmG,UACXnG,KAFH,YAIOA,KAAK6C,eAAe,MAA3B,IAbyB,MAe3BsD,SAjBO,iB,kCClBX,4BAGe,qBAAW,CACxBrI,KADwB,aAExBzB,MAAO,CACL+J,gBAAiB,CACfzJ,KADe,SAEfC,QAAS,Y,sNCcA,qBAAkB,CAC/BkB,KAD+B,WAG/B+H,WAAY,CAAEQ,MAAA,QAEdhK,MAAO,CACLiK,MADK,QAELC,QAAS,CACP5J,KAAM,CAACoJ,QADA,QAEPnJ,SAAS,GAEX4J,KAAM,CACJ7J,KADI,QAEJC,SAAS,IAIbsD,SAAU,CACRuG,QADQ,WAEN,yBACK,qCADE,MAAP,CAEE,+CAFK,EAGL,wBAAyBzG,KAHpB,KAIL,yBAA0BA,KAAKsG,SAGnCtD,MATQ,WAUN,MAAO,CACL,eAAgB1E,OAAO0B,KADlB,UAEL,gBAAiB1B,OAAO0B,KAFnB,UAGL0G,KAAM,WAMVpF,gBAnBQ,WAoBN,OAAItB,KAAKK,UAAYL,KAArB,eAAiD,QAC7CA,KAAJ,WAA4B,UAC5B,OAAIA,KAAKN,SAA0BM,KAAP,mBAA5B,GAGF2G,WAzBQ,WA0BN,OAAO3G,KAAK4G,aAAa5G,KAAKuG,aAAUM,EAAY7G,KAA7C,gBAAmE,CACxEpB,MAAOoB,KAAK8G,iBAKlB3E,QAAS,CACP4E,eADO,WAEL,MAAO,CACL/G,KADK,YAELA,KAFF,aAKFgH,UAPO,WAQL,OAAOhH,KAAK6C,eAAe,MAAO,CAChClE,YAAa,sCACZ,CACDqB,KAAKiH,SAAS,WAAY,OAA1B,OAA0B,CAA1B,GACKjH,KADqB,MAA1B,GAEKA,KAAKkH,SAEVlH,KAAKgG,UAAUhG,KAAK4G,aAAa5G,KAAlB,gBAAwC,CACrD6F,WAAY,CAAC,CACX/H,KADW,QAEXU,MAAO,CACL2I,KAAMnH,KADD,YAELoH,MAAOpH,KAAKqH,mBAIlBrH,KAAK6C,eAAe,MAAO,OAA3B,OAA2B,CAA3B,CACElE,YADyB,0BAEtBqB,KAAK2G,aAEV3G,KAAK6C,eAAe,MAAO,OAA3B,OAA2B,CAA3B,CACElE,YADyB,0BAEtBqB,KAAK2G,YACP,CAAC3G,KAvBN,mBA0BFsH,YAlCO,WAmCL,OAAOtH,KAAK6C,eAAe,EAApB,QAAwC,EAC5B,IAAjB7C,KAAKuG,QAAL,KAEIvG,KAAKuH,OAAOC,UAAYxH,KAAK6C,eAAe,EAApB,KAAuC,CAC/DxG,MAAO,CACLmH,OAAyB,IAAjBxD,KAAKuG,SAAN,KAA0BvG,KAAKuG,QACjCvG,KAAKwD,OADH,UAEHxD,KAHC,QAILyH,KAJK,GAKLC,MALK,EAMLC,eAAe,QAKzBC,YAlDO,WAmDD5H,KAAJ,UAAmBA,KAAKmG,YAE1BkB,aArDO,WAsDArH,KAAL,UAAoBA,KAAKmG,YAE3B0B,UAxDO,SAwDE,IAEJC,EAAA,UAAc,OAAd,MAA+B9H,KAAhC,UACC8H,EAAA,UAAc,OAAd,QAAiC9H,KAFpC,WAGEA,KAAKmG,gB,kCCnIb,yBAAgpB,EAAG,G,wHCepoB,SAAA4B,EAAA,qBAAyB,CACtCjK,KADsC,UAGtCC,YAHsC,EAKtC1B,MAAO,CACL2L,SADK,QAELxE,MAAO,CACL7G,KADK,OAELC,QAAS,WAEXiC,SANK,QAOLoJ,QAPK,QAQLC,IARK,OASLf,KAAM,CACJxK,KAAM,CAACqC,OADH,QAEJpC,QAAS,GAEXwK,MAAO,CACLzK,KAAM,CAACqC,OADF,QAELpC,QAAS,QAEX4B,MAAOuH,SAGT5H,OAzBsC,SAyBhC,KAAQ,IACN,EAAN,EAAM,WAAN,EAAM,UAAuB9B,EAA7B,EAA6BA,MACvBqC,EAAO,CACXC,YADW,UAEXC,MAAO,gBACL,kBAAmBvC,EADd,MAEL,uBAAwBA,EAFnB,UAGF,eAAuB8L,IAE5BnF,MAAO,CACLkF,IAAK7L,EADA,IAEL,eAAgBA,EAAM6L,KAExBjE,GAXW,EAYXmE,MAAO,CACLjB,KAAM,eAAc9K,EADf,MAEL+K,MAAO,eAAc/K,EAFhB,OAGLgM,SAAUhM,EAAA,oBAA8B,YAE1CyH,IAAK,SAGP,OAAOrF,EAAE,QAAS,oCAAuCpC,EAAA,SAAiBA,EAAxD,MAAV,GAAR,MC3DJ,U,qOCYe,SAAA0L,EAAA,MAAO,EAAD,KAAN,eAAoC,CACjDjK,KADiD,aAGjDzB,MAAO,CACLmC,MAAO,CACL7B,KADK,MAELC,QAAS,iBAAO,MAIpBuF,QAAS,CACPmG,YADO,WAEL,OAAOtI,KAAK6C,eAAe,mBAAoB,CAC7ClE,YAD6C,sBAE7CqE,MAAO,CACLlF,KADK,qBAELE,IAAK,QAENgC,KAAKxB,MAAM+J,IAAIvI,KANlB,cAQFwI,WAVO,SAUG,KACR,OAAOxI,KAAK6C,eAAe,MAAO,CAChClE,YADgC,sBAEhC+E,OACC,eAAQ1D,KAAM,UAAW,CAAEyI,UAAS/E,SAAU,CAHjD,MAOJvF,OA5BiD,SA4B3C,GACJ,OAAOM,EAAE,MAAOuB,KAAK4G,aAAa5G,KAAlB,MAA8B,CAC5CrB,YAD4C,aAE5CC,MAAOoB,KAAK8G,eACV,CAAC9G,KAHL,mBCzCJ,I,oCCsBM0I,EAAa,OAAAX,EAAA,MAAO,EAAD,KAAzB,QAWe,EAAAW,EAAA,gBAAoC,CACjD5K,KADiD,UAGjD6K,cAHiD,EAKjDtM,MAAO,CACLuM,WADK,OAELC,gBAAiB,CACflM,KADe,OAEfC,QAAS,IAEXqB,MANK,QAOL6K,OAAQ,CAAC9J,OAPJ,QAQL+J,YAAa,CAAChD,QART,QASLiD,KATK,OAULC,GAVK,OAWLC,MAXK,OAYL3C,QAZK,QAaL4C,eAbK,QAcLC,YAdK,OAeL5K,MAAO,MAGTE,KAvBiD,WAwB/C,MAAO,CACLqB,UAAWC,KADN,MAELqJ,cAAc,IAIlBnJ,SAAU,CACRuG,QADQ,WAEN,uBACE,qBAAsBzG,KADjB,SAEL,yBAA0BA,KAFrB,YAGL,2BAA4BA,KAHvB,cAIL,oBAAqBA,KAJhB,QAKL,uBAAwBA,KALnB,SAML,sBAAuBA,KANlB,UAQL,uBAAwC,IAAjBA,KAAKuG,SARvB,MAQ4CvG,KAAKuG,QACtD,uBAAwBvG,KATnB,SAUL,iBAAkBA,KAVb,OAWFA,KAAK8G,eAGZwC,WAhBQ,WAiBN,OAAOtJ,KAAKiJ,IAAM,SAAX,OAAoBjJ,KAA3B,OAEFuJ,WAnBQ,WAoBN,OAAOvJ,KAAKwJ,kBAAkBjJ,OAA9B,GAEFkJ,QAtBQ,WAuBN,OAAQzJ,KAAD,eACHA,KADG,OAEJA,KAAKmJ,gBAAkBnJ,KAF1B,YAIF0J,SA3BQ,WA4BN,SAAU1J,KAAKuH,OAAO2B,QAASlJ,KAA/B,QAMFiB,cAAe,CACbC,IADa,WAEX,OAAOlB,KAAP,WAEFmB,IAJa,SAIV,GACDnB,KAAA,YACAA,KAAA,MAAWA,KAAX,kBAGJ2J,QA3CQ,WA4CN,QAAS3J,KAAT,WAEF4J,WA9CQ,WA+CN,OAAO5J,KAAKnB,UAAYmB,KAAxB,UAEF6J,cAjDQ,WAkDN,OAAO7J,KAAP,SAEFwJ,kBApDQ,WAoDS,WACf,OAAIxJ,KAAJ,QAAyB,CAACA,KAAR,MAEbA,KAAL,YAEOA,KAAKoB,YAAYmH,KAAK,SAAAuB,GAC3B,qBAAWA,EAAyB,OAAOA,EAE3C,IAAMC,EAAmBD,EAAW,EAApC,eAEA,MAAmC,kBAArBC,EAAgCA,EAA9C,MALK,QAMG,SAAAtB,GAAO,MANjB,KAMqBA,KARS,IAUhCuB,YAjEQ,WAkEN,OAA4B,IAArBhK,KAAK+I,aAA+C,SAArB/I,KAAK+I,aAA0B/I,KAArE,aAIJuB,MAAO,CACL/C,MADK,SACA,GACHwB,KAAA,cAIJiK,aA1GiD,WA6G/CjK,KAAA,aAAqBA,KAAKkK,SAAS/G,OAASnD,KAAKkK,SAAS/G,MAAtC,OAApB,SAGFhB,QAAS,CACPgI,WADO,WAEL,MAAO,CACLnK,KADK,iBAELA,KAFK,aAGLA,KAHF,kBAMFoK,WARO,WASL,OAAOpK,KAAK6C,eAAe,MAAO,CAChClE,YAAa,oBACZ,CACDqB,KADC,eAEDA,KAJF,iBAOF+G,eAhBO,WAiBL,MAAO,CACL/G,KADK,WAELA,KAAKuH,OAFP,UAKF8C,QAtBO,SAsBA,KAGoB,WAAzBC,EAAyB,uDAHpB,GAKCC,EAAQvK,KAAA,UAAd,EAAc,SACRwK,EAAY,SAAH,OAAY,eAA3B,IACMC,KAAiBzK,KAAK0K,WAAWF,KAAvC,GAEM9L,EAAO,OAAAiM,EAAA,MAAU,CACrB3H,MAAO,CACL,aAAcyH,EAAc,gCAAH,aADpB,EAELjH,MAAOxD,KAFF,gBAGL4K,KAAM5K,KAHD,KAILnB,SAAUmB,KAJL,SAKL6K,MAAO7K,KAAK6K,OAEd5G,GAAKwG,EAED,CACAvE,MAAQ,SAAA4B,GACNA,EAAA,iBACAA,EAAA,kBAEA,aACAgD,GAAMA,EAAN,IAIFC,QAAU,SAAAjD,GACRA,EAAA,iBACAA,EAAA,yBAdF,GARN,GA2BA,OAAO9H,KAAK6C,eAAe,MAAO,CAChClE,YADgC,gBAEhCC,MAAOjC,EAAO,kBAAH,OAAqB,eAArB,SAAyCkK,GACnD,CACD7G,KAAK6C,eAAe,EAApB,OAJF,MAWFmI,aArEO,WAsEL,OAAOhL,KAAK6C,eAAe,MAAO7C,KAAKiL,mBAAmBjL,KAAxB,gBAA8C,CAC9ErB,YAD8E,gBAE9EyJ,MAAO,CAAEU,OAAQ,eAAc9I,KAAD,SAC9BiE,GAAI,CACFiC,MAAOlG,KADL,QAEFkL,UAAWlL,KAFT,YAGF+K,QAAS/K,KAAKmL,WAEhBrH,IAAK,eACH,CAAC9D,KATL,oBAWFoL,SAjFO,WAkFL,OAAKpL,KAAL,SAEOA,KAAK6C,eAAewI,EAApB,KAA4B,CACjChP,MAAO,CACLmH,MAAOxD,KADF,gBAEL4K,KAAM5K,KAFD,KAGLnB,SAAUmB,KAHL,SAILiI,QAASjI,KAJJ,SAKLkI,IAAKlI,KALA,WAML6K,MAAO7K,KAAK6K,QAEb7K,KAAKuH,OAAO2B,OAASlJ,KATxB,OAF2B,MAa7BsL,YA/FO,WA+FI,WACT,OAAKtL,KAAL,YAEOA,KAAK6C,eAAe,EAAW,CACpCxG,MAAO,CACLmH,MAAOxD,KAAKyJ,QAAU,GAAKzJ,KADtB,gBAEL4K,KAAM5K,KAFD,KAGL6K,MAAO7K,KAHF,MAILxB,MAAOwB,KAAKwJ,mBAEdxG,MAAO,CACL0D,KAAM1G,KAAKW,YAAc,QAAU,MAErCgD,YAAa,CACX/G,QAAS,SAAAP,GAAK,OAAI,eAAQ,EAAD,iBAbC,MAiBhCkP,QAjHO,SAiHA,OAKL,IAAKC,EAAL,OAAkB,OAAO,KAEzB,IAAM1H,EAAM,GAAH,OAAMnH,EAAN,YAAT,GAEA,OAAOqD,KAAK6C,eAAe,MAAO,CAChClE,YAAa,YAAF,OADqB,GAEhCmF,OAFF,IAKF2H,eA/HO,WAgIL,IAAMD,EAAN,GAQA,OANIxL,KAAKuH,OAAT,QACEiE,EAAA,KAAUxL,KAAKuH,OAAf,SACSvH,KAAJ,aACLwL,EAAA,KAAUxL,KAAKqK,QAAf,YAGKrK,KAAKuL,QAAQ,UAAW,QAA/B,IAEFG,cA1IO,WA2IL,IAAMF,EADK,GAaX,OANIxL,KAAKuH,OAAT,OACEiE,EAAA,KAAUxL,KAAKuH,OAAf,QACSvH,KAAJ,YACLwL,EAAA,KAAUxL,KAAKqK,QAAf,WAGKrK,KAAKuL,QAAQ,SAAU,QAA9B,IAEFI,QAzJO,SAyJA,GACL3L,KAAA,kBAEF4L,YA5JO,SA4JI,GACT5L,KAAA,gBACAA,KAAA,sBAEFmL,UAhKO,SAgKE,GACPnL,KAAA,gBACAA,KAAA,qBAIJ7B,OAtRiD,SAsR3C,GACJ,OAAOM,EAAE,MAAOuB,KAAK4G,aAAa5G,KAAlB,gBAAwC,CACtDrB,YADsD,UAEtDC,MAAOoB,KAAKyG,UACVzG,KAHJ,iBCxTJ,U,yHCSa6L,EAAW,cAAW,CACjCxP,MAAO,CACLyP,YADK,OAELtN,MAAO,CACLgB,UAAU,IAIdd,KAAM,iBAAO,CACXqN,UAAU,IAGZ5J,QAAS,CACP6B,OADO,WAELhE,KAAA,UAAiBA,KAAjB,WAIJ7B,OAlBiC,WAmB/B,OAAK6B,KAAKgM,aAAV,SASIhM,KAAKgM,aAAT,UACEC,EAAUjM,KAAKgM,aAAapP,QAAQ,CAClCmH,OAAQ/D,KAD0B,SAElCgE,OAAQhE,KAAKgE,UAIb5B,MAAA,YAAJ,IAA8B6J,EAAA,SAC5BA,EAAUA,EAAV,IAGGA,IAAW7J,MAAA,QAAZ,IAAuC6J,EAA3C,KAMAA,EAAA,KAAejM,KAAKkM,GAAGD,EAAA,MAAR,GAA4BA,EAA5B,IAA0C,CACvDrN,MAAO,kBAAGoB,KAAD,YAAoBA,KAAK+L,YAGpC,IATE,eAAY,8CAAZ,MAEA,KAtBA,eAAY,yCAAZ,MAEA,MAGF,SA4BW,sBAAO,EAEpB,eAAiB,YAAa,SAFjB,wBAGN,CACPjO,KAAM,Y,qJC1DO,sBAAO,EAAD,YAAN,eAIN,CACPA,KADO,aAGPqF,MAAO,CACLvF,KADK,aAELuO,MAAO,UAGT9P,MAAO,CACL4M,GADK,OAELmD,WAFK,KAGLC,WAHK,KAILC,UAJK,KAKLC,SAAU,CACR5P,KADQ,QAERC,QAAS,MAEXsM,MAAO5K,QAGTI,KApBO,WAqBL,MAAO,CACLgB,SAAUM,KADL,WAELD,UAAWC,KAAKoM,aAIpBlM,SAAU,CACRC,cADQ,WAEN,GAAKH,KAAL,SACA,OAAIA,KAAJ,MAAuBA,KAAP,MACZA,KAAKI,SAAWJ,KAApB,UAA2C,QAC3C,WAEFwM,WAPQ,WAQN,OAAyB,IAAlBxM,KAAKuM,UAAwC,OAAlBvM,KAAKuM,UAAqBnK,MAAA,QAAcpC,KAA1E,gBAEF+L,SAVQ,WAUA,WACAvN,EAAQwB,KAAd,MACMyM,EAAQzM,KAAd,cAEA,OAAIA,KAAJ,aACOoC,MAAA,QAAL,IAEOqK,EAAA,MAAW,SAAAC,GAAI,OAAI,oBAA1B,WAGqB7F,IAAnB7G,KAAKsM,gBAAT,IAAoCtM,KAAKqM,WAChC7N,EACHwB,KAAKoG,gBAAgB5H,EADb,GAERuH,QAFJ,GAKK/F,KAAKoG,gBAAgBqG,EAAOzM,KAAnC,YAEF2J,QA5BQ,WA6BN,OAAO3J,KAAP,UAEF2M,YA/BQ,WAgCN,OAAQ3M,KAAD,UAAmBA,KAAnB,gBAEHA,KAFJ,gBAAO,YAMXuB,MAAO,CACL6K,WADK,SACK,GACRpM,KAAA,YACAA,KAAA,aAIJmC,QAAS,CACPiJ,SADO,WACC,WACAlC,EAAQ,qCAAd,MAEA,UAEAA,EAAA,QAAkB,CAChBhD,MAAQ,SAAA4B,GAINA,EAAA,iBAEA,eAIJ,GAbmBoB,GAerBjC,SAnBO,SAmBC,KACN,OAAOjH,KAAK6C,eAAe,QAAS,CAClCG,MAAO5F,OAAA,OAAc,CACnB,eAAgB4C,KAAK+L,SADF,WAEnBlN,SAAUmB,KAFS,WAGnBiJ,GAAIjJ,KAHe,WAInB0G,KAJmB,EAKnB/J,QANgC,GAQlCiQ,SAAU,CACRpO,MAAOwB,KADC,MAER6M,QAAS7M,KAAK+L,UAEhB9H,GAAI,CACF6I,KAAM9M,KADJ,OAEF+M,OAAQ/M,KAFN,SAGFgN,MAAOhN,KAHL,QAIFiN,QAASjN,KAAK6H,WAEhB/D,IAAK,WAGToJ,OAzCO,WA0CLlN,KAAA,cAEFmG,SA5CO,WA4CC,WACN,IAAInG,KAAJ,YAEA,IAAMxB,EAAQwB,KAAd,MACIyM,EAAQzM,KAAZ,cAEA,GAAIA,KAAJ,WAAqB,CACdoC,MAAA,QAAL,KACEqK,EAAA,IAGF,IAAMlM,EAASkM,EAAf,OAEAA,EAAQA,EAAA,QAAc,SAAAC,GAAD,OAAgB,oBAArC,MAEID,EAAA,SAAJ,GACEA,EAAA,aAGFA,OAD4B5F,IAAnB7G,KAAKsM,gBAAT,IAAoCtM,KAAKqM,WACtCrM,KAAKoG,gBAAgBqG,EAAOzM,KAA5B,WAA8CA,KAA9C,WAAgEA,KAAxE,UACSxB,EACDwB,KAAKoG,gBAAgBqG,EAAOjO,GAAS,KAA7C,GAEAiO,EAGFzM,KAAA,eACAA,KAAA,gBACAA,KAAA,aAEFmN,QA1EO,WA2ELnN,KAAA,cAGF6H,UA9EO,SA8EE","file":"js/chunk-0162d498.ce866c03.js","sourcesContent":["import './VGrid.sass'\n\nimport Vue, { PropOptions } from 'vue'\nimport mergeData from '../../util/mergeData'\nimport { upperFirst } from '../../util/helpers'\n\n// no xs\nconst breakpoints = ['sm', 'md', 'lg', 'xl']\n\nconst ALIGNMENT = ['start', 'end', 'center']\n\nfunction makeProps (prefix: string, def: () => PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","// Mixins\nimport Colorable from '../colorable'\nimport Themeable from '../themeable'\nimport { inject as RegistrableInject } from '../registrable'\n\n// Utilities\nimport { deepEqual } from '../../util/helpers'\nimport { consoleError } from '../../util/console'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { PropType } from 'vue'\nimport { InputMessage, InputValidationRules } from 'types'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n RegistrableInject('form'),\n Themeable\n).extend({\n name: 'validatable',\n\n props: {\n disabled: Boolean,\n error: Boolean,\n errorCount: {\n type: [Number, String],\n default: 1,\n },\n errorMessages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n messages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n readonly: Boolean,\n rules: {\n type: Array as PropType,\n default: () => [],\n },\n success: Boolean,\n successMessages: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n validateOnBlur: Boolean,\n value: { required: false },\n },\n\n data () {\n return {\n errorBucket: [] as string[],\n hasColor: false,\n hasFocused: false,\n hasInput: false,\n isFocused: false,\n isResetting: false,\n lazyValue: this.value,\n valid: false,\n }\n },\n\n computed: {\n computedColor (): string | undefined {\n if (this.disabled) return undefined\n if (this.color) return this.color\n // It's assumed that if the input is on a\n // dark background, the user will want to\n // have a white color. If the entire app\n // is setup to be dark, then they will\n // like want to use their primary color\n if (this.isDark && !this.appIsDark) return 'white'\n else return 'primary'\n },\n hasError (): boolean {\n return (\n this.internalErrorMessages.length > 0 ||\n this.errorBucket.length > 0 ||\n this.error\n )\n },\n // TODO: Add logic that allows the user to enable based\n // upon a good validation\n hasSuccess (): boolean {\n return (\n this.internalSuccessMessages.length > 0 ||\n this.success\n )\n },\n externalError (): boolean {\n return this.internalErrorMessages.length > 0 || this.error\n },\n hasMessages (): boolean {\n return this.validationTarget.length > 0\n },\n hasState (): boolean {\n if (this.disabled) return false\n\n return (\n this.hasSuccess ||\n (this.shouldValidate && this.hasError)\n )\n },\n internalErrorMessages (): InputValidationRules {\n return this.genInternalMessages(this.errorMessages)\n },\n internalMessages (): InputValidationRules {\n return this.genInternalMessages(this.messages)\n },\n internalSuccessMessages (): InputValidationRules {\n return this.genInternalMessages(this.successMessages)\n },\n internalValue: {\n get (): unknown {\n return this.lazyValue\n },\n set (val: any) {\n this.lazyValue = val\n\n this.$emit('input', val)\n },\n },\n shouldValidate (): boolean {\n if (this.externalError) return true\n if (this.isResetting) return false\n\n return this.validateOnBlur\n ? this.hasFocused && !this.isFocused\n : (this.hasInput || this.hasFocused)\n },\n validations (): InputValidationRules {\n return this.validationTarget.slice(0, Number(this.errorCount))\n },\n validationState (): string | undefined {\n if (this.disabled) return undefined\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor) return this.computedColor\n return undefined\n },\n validationTarget (): InputValidationRules {\n if (this.internalErrorMessages.length > 0) {\n return this.internalErrorMessages\n } else if (this.successMessages.length > 0) {\n return this.internalSuccessMessages\n } else if (this.messages.length > 0) {\n return this.internalMessages\n } else if (this.shouldValidate) {\n return this.errorBucket\n } else return []\n },\n },\n\n watch: {\n rules: {\n handler (newVal, oldVal) {\n if (deepEqual(newVal, oldVal)) return\n this.validate()\n },\n deep: true,\n },\n internalValue () {\n // If it's the first time we're setting input,\n // mark it with hasInput\n this.hasInput = true\n this.validateOnBlur || this.$nextTick(this.validate)\n },\n isFocused (val) {\n // Should not check validation\n // if disabled\n if (\n !val &&\n !this.disabled\n ) {\n this.hasFocused = true\n this.validateOnBlur && this.$nextTick(this.validate)\n }\n },\n isResetting () {\n setTimeout(() => {\n this.hasInput = false\n this.hasFocused = false\n this.isResetting = false\n this.validate()\n }, 0)\n },\n hasError (val) {\n if (this.shouldValidate) {\n this.$emit('update:error', val)\n }\n },\n value (val) {\n this.lazyValue = val\n },\n },\n\n beforeMount () {\n this.validate()\n },\n\n created () {\n this.form && this.form.register(this)\n },\n\n beforeDestroy () {\n this.form && this.form.unregister(this)\n },\n\n methods: {\n genInternalMessages (messages: InputMessage): InputValidationRules {\n if (!messages) return []\n else if (Array.isArray(messages)) return messages\n else return [messages]\n },\n /** @public */\n reset () {\n this.isResetting = true\n this.internalValue = Array.isArray(this.internalValue)\n ? []\n : undefined\n },\n /** @public */\n resetValidation () {\n this.isResetting = true\n },\n /** @public */\n validate (force = false, value?: any): boolean {\n const errorBucket = []\n value = value || this.internalValue\n\n if (force) this.hasInput = this.hasFocused = true\n\n for (let index = 0; index < this.rules.length; index++) {\n const rule = this.rules[index]\n const valid = typeof rule === 'function' ? rule(value) : rule\n\n if (valid === false || typeof valid === 'string') {\n errorBucket.push(valid || '')\n } else if (typeof valid !== 'boolean') {\n consoleError(`Rules should return a string or boolean, received '${typeof valid}' instead`, this)\n }\n }\n\n this.errorBucket = errorBucket\n this.valid = errorBucket.length === 0\n\n return this.valid\n },\n },\n})\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('div',{attrs:{\"id\":\"settings-wrapper\"}},[_c('v-card',{staticClass:\"py-2 px-4\",staticStyle:{\"position\":\"fixed\",\"top\":\"115px\",\"right\":\"-35px\",\"border-radius\":\"8px\"},attrs:{\"id\":\"settings\",\"color\":\"rgba(0, 0, 0, .3)\",\"dark\":\"\",\"flat\":\"\",\"link\":\"\",\"min-width\":\"100\"}},[_c('v-icon',{attrs:{\"large\":\"\"}},[_vm._v(\" mdi-settings \")])],1),_c('v-menu',{attrs:{\"close-on-content-click\":false,\"activator\":\"#settings\",\"bottom\":\"\",\"content-class\":\"v-settings\",\"left\":\"\",\"nudge-left\":\"8\",\"offset-x\":\"\",\"origin\":\"top right\",\"transition\":\"scale-transition\"},model:{value:(_vm.menu),callback:function ($$v) {_vm.menu=$$v},expression:\"menu\"}},[_c('v-card',{staticClass:\"text-center mb-0\",attrs:{\"width\":\"300\"}},[_c('v-card-text',[_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"SIDEBAR FILTERS\")]),_c('v-item-group',{model:{value:(_vm.color),callback:function ($$v) {_vm.color=$$v},expression:\"color\"}},_vm._l((_vm.colors),function(color){return _c('v-item',{key:color,attrs:{\"value\":color},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-avatar',{staticClass:\"v-settings__item\",class:active && 'v-settings__item--active',attrs:{\"color\":color,\"size\":\"25\"},on:{\"click\":toggle}})]}}],null,true)})}),1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"SIDEBAR BACKGROUND\")]),_c('v-item-group',{model:{value:(_vm.scrim),callback:function ($$v) {_vm.scrim=$$v},expression:\"scrim\"}},_vm._l((_vm.scrims),function(scrim){return _c('v-item',{key:scrim,staticClass:\"mx-1\",attrs:{\"value\":scrim},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-avatar',{staticClass:\"v-settings__item\",class:active && 'v-settings__item--active',attrs:{\"color\":scrim,\"size\":\"24\"},on:{\"click\":toggle}})]}}],null,true)})}),1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Dark Mode \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.$vuetify.theme.dark),callback:function ($$v) {_vm.$set(_vm.$vuetify.theme, \"dark\", $$v)},expression:\"$vuetify.theme.dark\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Sidebar Mini \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.internalValue),callback:function ($$v) {_vm.internalValue=$$v},expression:\"internalValue\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_vm._v(\" Sidebar Image \")]),_c('v-spacer'),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('v-switch',{staticClass:\"ma-0 pa-0\",attrs:{\"color\":\"secondary\",\"hide-details\":\"\"},model:{value:(_vm.showImg),callback:function ($$v) {_vm.showImg=$$v},expression:\"showImg\"}})],1)],1),_c('v-divider',{staticClass:\"my-4 secondary\"}),_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"IMAGES\")]),_c('v-item-group',{staticClass:\"d-flex justify-space-between mb-3\",model:{value:(_vm.image),callback:function ($$v) {_vm.image=$$v},expression:\"image\"}},_vm._l((_vm.images),function(image){return _c('v-item',{key:image,staticClass:\"mx-1\",attrs:{\"value\":image},scopedSlots:_vm._u([{key:\"default\",fn:function(ref){\nvar active = ref.active;\nvar toggle = ref.toggle;\nreturn [_c('v-sheet',{staticClass:\"d-inline-block v-settings__item\",class:active && 'v-settings__item--active',on:{\"click\":toggle}},[_c('v-img',{attrs:{\"src\":image,\"height\":\"100\",\"width\":\"50\"}})],1)]}}],null,true)})}),1),_c('v-btn',{staticClass:\"mb-3\",attrs:{\"block\":\"\",\"color\":\"success\",\"href\":\"https://www.creative-tim.com/product/vuetify-material-dashboard-pro\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Buy Now \")]),_c('v-btn',{staticClass:\"mb-3\",attrs:{\"block\":\"\",\"color\":\"grey darken-1\",\"dark\":\"\",\"href\":\"https://vuetifyjs.com/components/api-explorer\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Documentation \")]),_c('v-btn',{attrs:{\"block\":\"\",\"color\":\"info\",\"href\":\"https://www.creative-tim.com/product/vuetify-material-dashboard\",\"default\":\"\",\"rel\":\"noopener\",\"target\":\"_blank\"}},[_vm._v(\" Get Free Demo \")]),_c('div',{staticClass:\"my-12\"}),_c('div',[_c('strong',{staticClass:\"mb-3 d-inline-block\"},[_vm._v(\"THANK YOU FOR SHARING!\")])]),_c('v-btn',{staticClass:\"ma-1\",attrs:{\"color\":\"#55acee\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-twitter\")]),_vm._v(\" - 45 \")],1),_c('v-btn',{staticClass:\"ma-1\",attrs:{\"color\":\"#3b5998\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"}},[_c('v-icon',[_vm._v(\"mdi-facebook\")]),_vm._v(\" - 50 \")],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Settings.vue?vue&type=template&id=c7e18e9e&\"\nimport script from \"./Settings.vue?vue&type=script&lang=js&\"\nexport * from \"./Settings.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Settings.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VAvatar } from 'vuetify/lib/components/VAvatar';\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VItem } from 'vuetify/lib/components/VItemGroup';\nimport { VItemGroup } from 'vuetify/lib/components/VItemGroup';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\ninstallComponents(component, {VAvatar,VBtn,VCard,VCardText,VCol,VDivider,VIcon,VImg,VItem,VItemGroup,VMenu,VRow,VSheet,VSpacer,VSwitch})\n","// Directives\nimport ripple from '../../directives/ripple'\n\n// Types\nimport Vue, { VNode, VNodeData, VNodeDirective } from 'vue'\n\nexport default Vue.extend({\n name: 'rippleable',\n\n directives: { ripple },\n\n props: {\n ripple: {\n type: [Boolean, Object],\n default: true,\n },\n },\n\n methods: {\n genRipple (data: VNodeData = {}): VNode | null {\n if (!this.ripple) return null\n\n data.staticClass = 'v-input--selection-controls__ripple'\n\n data.directives = data.directives || []\n data.directives.push({\n name: 'ripple',\n value: { center: true },\n } as VNodeDirective)\n data.on = Object.assign({\n click: this.onChange,\n }, this.$listeners)\n\n return this.$createElement('div', data)\n },\n onChange () {},\n },\n})\n","import Vue, { PropType } from 'vue'\nimport { deepEqual } from '../../util/helpers'\n\nexport default Vue.extend({\n name: 'comparable',\n props: {\n valueComparator: {\n type: Function as PropType,\n default: deepEqual,\n },\n },\n})\n","// Styles\nimport '../../styles/components/_selection-controls.sass'\nimport './VSwitch.sass'\n\n// Mixins\nimport Selectable from '../../mixins/selectable'\nimport VInput from '../VInput'\n\n// Directives\nimport Touch from '../../directives/touch'\n\n// Components\nimport { VFabTransition } from '../transitions'\nimport VProgressCircular from '../VProgressCircular/VProgressCircular'\n\n// Helpers\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\n/* @vue/component */\nexport default Selectable.extend({\n name: 'v-switch',\n\n directives: { Touch },\n\n props: {\n inset: Boolean,\n loading: {\n type: [Boolean, String],\n default: false,\n },\n flat: {\n type: Boolean,\n default: false,\n },\n },\n\n computed: {\n classes (): object {\n return {\n ...VInput.options.computed.classes.call(this),\n 'v-input--selection-controls v-input--switch': true,\n 'v-input--switch--flat': this.flat,\n 'v-input--switch--inset': this.inset,\n }\n },\n attrs (): object {\n return {\n 'aria-checked': String(this.isActive),\n 'aria-disabled': String(this.disabled),\n role: 'switch',\n }\n },\n // Do not return undefined if disabled,\n // according to spec, should still show\n // a color when disabled and active\n validationState (): string | undefined {\n if (this.hasError && this.shouldValidate) return 'error'\n if (this.hasSuccess) return 'success'\n if (this.hasColor !== null) return this.computedColor\n return undefined\n },\n switchData (): VNodeData {\n return this.setTextColor(this.loading ? undefined : this.validationState, {\n class: this.themeClasses,\n })\n },\n },\n\n methods: {\n genDefaultSlot (): (VNode | null)[] {\n return [\n this.genSwitch(),\n this.genLabel(),\n ]\n },\n genSwitch (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-input--selection-controls__input',\n }, [\n this.genInput('checkbox', {\n ...this.attrs,\n ...this.attrs$,\n }),\n this.genRipple(this.setTextColor(this.validationState, {\n directives: [{\n name: 'touch',\n value: {\n left: this.onSwipeLeft,\n right: this.onSwipeRight,\n },\n }],\n })),\n this.$createElement('div', {\n staticClass: 'v-input--switch__track',\n ...this.switchData,\n }),\n this.$createElement('div', {\n staticClass: 'v-input--switch__thumb',\n ...this.switchData,\n }, [this.genProgress()]),\n ])\n },\n genProgress (): VNode {\n return this.$createElement(VFabTransition, {}, [\n this.loading === false\n ? null\n : this.$slots.progress || this.$createElement(VProgressCircular, {\n props: {\n color: (this.loading === true || this.loading === '')\n ? (this.color || 'primary')\n : this.loading,\n size: 16,\n width: 2,\n indeterminate: true,\n },\n }),\n ])\n },\n onSwipeLeft () {\n if (this.isActive) this.onChange()\n },\n onSwipeRight () {\n if (!this.isActive) this.onChange()\n },\n onKeydown (e: KeyboardEvent) {\n if (\n (e.keyCode === keyCodes.left && this.isActive) ||\n (e.keyCode === keyCodes.right && !this.isActive)\n ) this.onChange()\n },\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Settings.vue?vue&type=style&index=0&lang=sass&\"","// Styles\nimport './VLabel.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable, { functionalThemeClasses } from '../../mixins/themeable'\n\n// Types\nimport { VNode } from 'vue'\nimport mixins from '../../util/mixins'\n\n// Helpers\nimport { convertToUnit } from '../../util/helpers'\n\n/* @vue/component */\nexport default mixins(Themeable).extend({\n name: 'v-label',\n\n functional: true,\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: 'primary',\n },\n disabled: Boolean,\n focused: Boolean,\n for: String,\n left: {\n type: [Number, String],\n default: 0,\n },\n right: {\n type: [Number, String],\n default: 'auto',\n },\n value: Boolean,\n },\n\n render (h, ctx): VNode {\n const { children, listeners, props } = ctx\n const data = {\n staticClass: 'v-label',\n class: {\n 'v-label--active': props.value,\n 'v-label--is-disabled': props.disabled,\n ...functionalThemeClasses(ctx),\n },\n attrs: {\n for: props.for,\n 'aria-hidden': !props.for,\n },\n on: listeners,\n style: {\n left: convertToUnit(props.left),\n right: convertToUnit(props.right),\n position: props.absolute ? 'absolute' : 'relative',\n },\n ref: 'label',\n }\n\n return h('label', Colorable.options.methods.setTextColor(props.focused && props.color, data), children)\n },\n})\n","import VLabel from './VLabel'\n\nexport { VLabel }\nexport default VLabel\n","// Styles\nimport './VMessages.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\n\n// Types\nimport { VNode, PropType } from 'vue'\nimport mixins from '../../util/mixins'\n\n// Utilities\nimport { getSlot } from '../../util/helpers'\n\n/* @vue/component */\nexport default mixins(Colorable, Themeable).extend({\n name: 'v-messages',\n\n props: {\n value: {\n type: Array as PropType,\n default: () => ([]),\n },\n },\n\n methods: {\n genChildren () {\n return this.$createElement('transition-group', {\n staticClass: 'v-messages__wrapper',\n attrs: {\n name: 'message-transition',\n tag: 'div',\n },\n }, this.value.map(this.genMessage))\n },\n genMessage (message: string, key: number) {\n return this.$createElement('div', {\n staticClass: 'v-messages__message',\n key,\n }, getSlot(this, 'default', { message, key }) || [message])\n },\n },\n\n render (h): VNode {\n return h('div', this.setTextColor(this.color, {\n staticClass: 'v-messages',\n class: this.themeClasses,\n }), [this.genChildren()])\n },\n})\n","import VMessages from './VMessages'\n\nexport { VMessages }\nexport default VMessages\n","// Styles\nimport './VInput.sass'\n\n// Components\nimport VIcon from '../VIcon'\nimport VLabel from '../VLabel'\nimport VMessages from '../VMessages'\n\n// Mixins\nimport BindsAttrs from '../../mixins/binds-attrs'\nimport Validatable from '../../mixins/validatable'\n\n// Utilities\nimport {\n convertToUnit,\n getSlot,\n kebabCase,\n} from '../../util/helpers'\nimport mergeData from '../../util/mergeData'\n\n// Types\nimport { VNode, VNodeData, PropType } from 'vue'\nimport mixins from '../../util/mixins'\nimport { InputValidationRule } from 'types'\n\nconst baseMixins = mixins(\n BindsAttrs,\n Validatable\n)\n\ninterface options extends InstanceType {\n /* eslint-disable-next-line camelcase */\n $_modelEvent: string\n}\n\n/* @vue/component */\nexport default baseMixins.extend().extend({\n name: 'v-input',\n\n inheritAttrs: false,\n\n props: {\n appendIcon: String,\n backgroundColor: {\n type: String,\n default: '',\n },\n dense: Boolean,\n height: [Number, String],\n hideDetails: [Boolean, String] as PropType,\n hint: String,\n id: String,\n label: String,\n loading: Boolean,\n persistentHint: Boolean,\n prependIcon: String,\n value: null as any as PropType,\n },\n\n data () {\n return {\n lazyValue: this.value,\n hasMouseDown: false,\n }\n },\n\n computed: {\n classes (): object {\n return {\n 'v-input--has-state': this.hasState,\n 'v-input--hide-details': !this.showDetails,\n 'v-input--is-label-active': this.isLabelActive,\n 'v-input--is-dirty': this.isDirty,\n 'v-input--is-disabled': this.disabled,\n 'v-input--is-focused': this.isFocused,\n // .loading === '' so we can't just cast to boolean\n 'v-input--is-loading': this.loading !== false && this.loading != null,\n 'v-input--is-readonly': this.readonly,\n 'v-input--dense': this.dense,\n ...this.themeClasses,\n }\n },\n computedId (): string {\n return this.id || `input-${this._uid}`\n },\n hasDetails (): boolean {\n return this.messagesToDisplay.length > 0\n },\n hasHint (): boolean {\n return !this.hasMessages &&\n !!this.hint &&\n (this.persistentHint || this.isFocused)\n },\n hasLabel (): boolean {\n return !!(this.$slots.label || this.label)\n },\n // Proxy for `lazyValue`\n // This allows an input\n // to function without\n // a provided model\n internalValue: {\n get (): any {\n return this.lazyValue\n },\n set (val: any) {\n this.lazyValue = val\n this.$emit(this.$_modelEvent, val)\n },\n },\n isDirty (): boolean {\n return !!this.lazyValue\n },\n isDisabled (): boolean {\n return this.disabled || this.readonly\n },\n isLabelActive (): boolean {\n return this.isDirty\n },\n messagesToDisplay (): string[] {\n if (this.hasHint) return [this.hint]\n\n if (!this.hasMessages) return []\n\n return this.validations.map((validation: string | InputValidationRule) => {\n if (typeof validation === 'string') return validation\n\n const validationResult = validation(this.internalValue)\n\n return typeof validationResult === 'string' ? validationResult : ''\n }).filter(message => message !== '')\n },\n showDetails (): boolean {\n return this.hideDetails === false || (this.hideDetails === 'auto' && this.hasDetails)\n },\n },\n\n watch: {\n value (val) {\n this.lazyValue = val\n },\n },\n\n beforeCreate () {\n // v-radio-group needs to emit a different event\n // https://github.com/vuetifyjs/vuetify/issues/4752\n this.$_modelEvent = (this.$options.model && this.$options.model.event) || 'input'\n },\n\n methods: {\n genContent () {\n return [\n this.genPrependSlot(),\n this.genControl(),\n this.genAppendSlot(),\n ]\n },\n genControl () {\n return this.$createElement('div', {\n staticClass: 'v-input__control',\n }, [\n this.genInputSlot(),\n this.genMessages(),\n ])\n },\n genDefaultSlot () {\n return [\n this.genLabel(),\n this.$slots.default,\n ]\n },\n genIcon (\n type: string,\n cb?: (e: Event) => void,\n extraData: VNodeData = {}\n ) {\n const icon = (this as any)[`${type}Icon`]\n const eventName = `click:${kebabCase(type)}`\n const hasListener = !!(this.listeners$[eventName] || cb)\n\n const data = mergeData({\n attrs: {\n 'aria-label': hasListener ? kebabCase(type).split('-')[0] + ' icon' : undefined,\n color: this.validationState,\n dark: this.dark,\n disabled: this.disabled,\n light: this.light,\n },\n on: !hasListener\n ? undefined\n : {\n click: (e: Event) => {\n e.preventDefault()\n e.stopPropagation()\n\n this.$emit(eventName, e)\n cb && cb(e)\n },\n // Container has g event that will\n // trigger menu open if enclosed\n mouseup: (e: Event) => {\n e.preventDefault()\n e.stopPropagation()\n },\n },\n }, extraData)\n\n return this.$createElement('div', {\n staticClass: `v-input__icon`,\n class: type ? `v-input__icon--${kebabCase(type)}` : undefined,\n }, [\n this.$createElement(\n VIcon,\n data,\n icon\n ),\n ])\n },\n genInputSlot () {\n return this.$createElement('div', this.setBackgroundColor(this.backgroundColor, {\n staticClass: 'v-input__slot',\n style: { height: convertToUnit(this.height) },\n on: {\n click: this.onClick,\n mousedown: this.onMouseDown,\n mouseup: this.onMouseUp,\n },\n ref: 'input-slot',\n }), [this.genDefaultSlot()])\n },\n genLabel () {\n if (!this.hasLabel) return null\n\n return this.$createElement(VLabel, {\n props: {\n color: this.validationState,\n dark: this.dark,\n disabled: this.disabled,\n focused: this.hasState,\n for: this.computedId,\n light: this.light,\n },\n }, this.$slots.label || this.label)\n },\n genMessages () {\n if (!this.showDetails) return null\n\n return this.$createElement(VMessages, {\n props: {\n color: this.hasHint ? '' : this.validationState,\n dark: this.dark,\n light: this.light,\n value: this.messagesToDisplay,\n },\n attrs: {\n role: this.hasMessages ? 'alert' : null,\n },\n scopedSlots: {\n default: props => getSlot(this, 'message', props),\n },\n })\n },\n genSlot (\n type: string,\n location: string,\n slot: (VNode | VNode[])[]\n ) {\n if (!slot.length) return null\n\n const ref = `${type}-${location}`\n\n return this.$createElement('div', {\n staticClass: `v-input__${ref}`,\n ref,\n }, slot)\n },\n genPrependSlot () {\n const slot = []\n\n if (this.$slots.prepend) {\n slot.push(this.$slots.prepend)\n } else if (this.prependIcon) {\n slot.push(this.genIcon('prepend'))\n }\n\n return this.genSlot('prepend', 'outer', slot)\n },\n genAppendSlot () {\n const slot = []\n\n // Append icon for text field was really\n // an appended inner icon, v-text-field\n // will overwrite this method in order to obtain\n // backwards compat\n if (this.$slots.append) {\n slot.push(this.$slots.append)\n } else if (this.appendIcon) {\n slot.push(this.genIcon('append'))\n }\n\n return this.genSlot('append', 'outer', slot)\n },\n onClick (e: Event) {\n this.$emit('click', e)\n },\n onMouseDown (e: Event) {\n this.hasMouseDown = true\n this.$emit('mousedown', e)\n },\n onMouseUp (e: Event) {\n this.hasMouseDown = false\n this.$emit('mouseup', e)\n },\n },\n\n render (h): VNode {\n return h('div', this.setTextColor(this.validationState, {\n staticClass: 'v-input',\n class: this.classes,\n }), this.genContent())\n },\n})\n","import VInput from './VInput'\n\nexport { VInput }\nexport default VInput\n","// Mixins\nimport { factory as GroupableFactory } from '../../mixins/groupable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { consoleWarn } from '../../util/console'\n\n// Types\nimport Vue from 'vue'\nimport { VNode, ScopedSlotChildren } from 'vue/types/vnode'\n\n/* @vue/component */\nexport const BaseItem = Vue.extend({\n props: {\n activeClass: String,\n value: {\n required: false,\n },\n },\n\n data: () => ({\n isActive: false,\n }),\n\n methods: {\n toggle () {\n this.isActive = !this.isActive\n },\n },\n\n render (): VNode {\n if (!this.$scopedSlots.default) {\n consoleWarn('v-item is missing a default scopedSlot', this)\n\n return null as any\n }\n\n let element: VNode | ScopedSlotChildren\n\n /* istanbul ignore else */\n if (this.$scopedSlots.default) {\n element = this.$scopedSlots.default({\n active: this.isActive,\n toggle: this.toggle,\n })\n }\n\n if (Array.isArray(element) && element.length === 1) {\n element = element[0]\n }\n\n if (!element || Array.isArray(element) || !element.tag) {\n consoleWarn('v-item should only contain a single element', this)\n\n return element as any\n }\n\n element.data = this._b(element.data || {}, element.tag!, {\n class: { [this.activeClass]: this.isActive },\n })\n\n return element\n },\n})\n\nexport default mixins(\n BaseItem,\n GroupableFactory('itemGroup', 'v-item', 'v-item-group')\n).extend({\n name: 'v-item',\n})\n","// Components\nimport VInput from '../../components/VInput'\n\n// Mixins\nimport Rippleable from '../rippleable'\nimport Comparable from '../comparable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n/* @vue/component */\nexport default mixins(\n VInput,\n Rippleable,\n Comparable\n).extend({\n name: 'selectable',\n\n model: {\n prop: 'inputValue',\n event: 'change',\n },\n\n props: {\n id: String,\n inputValue: null as any,\n falseValue: null as any,\n trueValue: null as any,\n multiple: {\n type: Boolean,\n default: null,\n },\n label: String,\n },\n\n data () {\n return {\n hasColor: this.inputValue,\n lazyValue: this.inputValue,\n }\n },\n\n computed: {\n computedColor (): string | undefined {\n if (!this.isActive) return undefined\n if (this.color) return this.color\n if (this.isDark && !this.appIsDark) return 'white'\n return 'primary'\n },\n isMultiple (): boolean {\n return this.multiple === true || (this.multiple === null && Array.isArray(this.internalValue))\n },\n isActive (): boolean {\n const value = this.value\n const input = this.internalValue\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) return false\n\n return input.some(item => this.valueComparator(item, value))\n }\n\n if (this.trueValue === undefined || this.falseValue === undefined) {\n return value\n ? this.valueComparator(value, input)\n : Boolean(input)\n }\n\n return this.valueComparator(input, this.trueValue)\n },\n isDirty (): boolean {\n return this.isActive\n },\n rippleState (): string | undefined {\n return !this.disabled && !this.validationState\n ? 'primary'\n : this.validationState\n },\n },\n\n watch: {\n inputValue (val) {\n this.lazyValue = val\n this.hasColor = val\n },\n },\n\n methods: {\n genLabel () {\n const label = VInput.options.methods.genLabel.call(this)\n\n if (!label) return label\n\n label!.data!.on = {\n click: (e: Event) => {\n // Prevent label from\n // causing the input\n // to focus\n e.preventDefault()\n\n this.onChange()\n },\n }\n\n return label\n },\n genInput (type: string, attrs: object) {\n return this.$createElement('input', {\n attrs: Object.assign({\n 'aria-checked': this.isActive.toString(),\n disabled: this.isDisabled,\n id: this.computedId,\n role: type,\n type,\n }, attrs),\n domProps: {\n value: this.value,\n checked: this.isActive,\n },\n on: {\n blur: this.onBlur,\n change: this.onChange,\n focus: this.onFocus,\n keydown: this.onKeydown,\n },\n ref: 'input',\n })\n },\n onBlur () {\n this.isFocused = false\n },\n onChange () {\n if (this.isDisabled) return\n\n const value = this.value\n let input = this.internalValue\n\n if (this.isMultiple) {\n if (!Array.isArray(input)) {\n input = []\n }\n\n const length = input.length\n\n input = input.filter((item: any) => !this.valueComparator(item, value))\n\n if (input.length === length) {\n input.push(value)\n }\n } else if (this.trueValue !== undefined && this.falseValue !== undefined) {\n input = this.valueComparator(input, this.trueValue) ? this.falseValue : this.trueValue\n } else if (value) {\n input = this.valueComparator(input, value) ? null : value\n } else {\n input = !input\n }\n\n this.validate(true, input)\n this.internalValue = input\n this.hasColor = input\n },\n onFocus () {\n this.isFocused = true\n },\n /** @abstract */\n onKeydown (e: Event) {},\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-04b9bfff.aedaa30a.js b/backend/static/js/chunk-04b9bfff.aedaa30a.js new file mode 100644 index 0000000..eacc443 --- /dev/null +++ b/backend/static/js/chunk-04b9bfff.aedaa30a.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04b9bfff"],{"02f0":function(t,e,n){},"0ccb":function(t,e,n){var i=n("50c4"),a=n("1148"),s=n("1d80"),r=Math.ceil,o=function(t){return function(e,n,o){var l,c,u=String(s(e)),h=u.length,d=void 0===o?" ":String(o),p=i(n);return p<=h||""==d?u:(l=p-h,c=a.call(d,r(l/d.length)),c.length>l&&(c=c.slice(0,l)),t?u+c:c+u)}};t.exports={start:o(!1),end:o(!0)}},"10d0":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-container",{attrs:{id:"extended-forms",fluid:"",tag:"section"}},[n("base-v-component",{attrs:{heading:"Date Pickers",link:"components/date-pickers"}}),n("v-row",[n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— labeled")])])]},proxy:!0}])},[n("v-menu",{ref:"menu",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary",label:"Select date","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},i))]}}]),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu=!1}}},[t._v(" Cancel ")]),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){return t.$refs.menu.save(t.date)}}},[t._v(" OK ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— date selected")])])]},proxy:!0}])},[n("v-menu",{ref:"menu2",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary",label:"Select date","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date2,callback:function(e){t.date2=e},expression:"date2"}},i))]}}]),model:{value:t.menu2,callback:function(e){t.menu2=e},expression:"menu2"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu2=!1}}},[t._v(" Cancel ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— close on select")])])]},proxy:!0}])},[n("v-menu",{ref:"menu2",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date3,callback:function(e){t.date3=e},expression:"date3"}},i))]}}]),model:{value:t.menu3,callback:function(e){t.menu3=e},expression:"menu3"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},on:{input:function(e){t.menu3=!1}},model:{value:t.date3,callback:function(e){t.date3=e},expression:"date3"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu3=!1}}},[t._v(" Cancel ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12"}},[n("v-card",{staticClass:"pa-6"},[n("v-row",[n("v-col",{attrs:{cols:"12",md:"6"}},[n("base-subheading",[t._v(" Switches ")]),n("v-switch",{attrs:{"hide-details":"",label:"Toggle is on","input-value":"true"}}),n("v-switch",{attrs:{"hide-details":"",label:"Toggle is off"}}),n("div",{staticClass:"my-6"}),n("base-subheading",[t._v(" Tags ")]),n("v-combobox",{attrs:{color:"secondary",multiple:""},scopedSlots:t._u([{key:"selection",fn:function(e){var i=e.attrs,a=e.item,s=e.select,r=e.selected;return[n("v-chip",t._b({attrs:{"input-value":r,color:"secondary",close:"",small:""},on:{click:s,"click:close":function(e){return t.remove(a)}}},"v-chip",i,!1),[t._v(" "+t._s(a)+" ")])]}}]),model:{value:t.items,callback:function(e){t.items=e},expression:"items"}}),n("div",{staticClass:"my-6"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" Progress Bar ")]),n("v-progress-linear",{attrs:{color:"secondary",value:30}}),n("div",{staticClass:"my-6"}),n("v-progress-linear",{attrs:{color:"info",value:60}}),n("div",{staticClass:"my-6"}),n("v-progress-linear",{attrs:{value:40,color:"warning","buffer-value":"0",stream:""}}),n("div",{staticClass:"my-6"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" File Input ")]),n("v-file-input",{attrs:{color:"deep-purple accent-4",counter:"",label:"File input",multiple:"",placeholder:"Select your files","prepend-icon":"mdi-paperclip",outlined:"","display-size":1e3},scopedSlots:t._u([{key:"selection",fn:function(e){var i=e.index,a=e.text;return[i<2?n("v-chip",{attrs:{color:"deep-purple accent-4",dark:"",label:"",small:""}},[t._v(" "+t._s(a)+" ")]):2===i?n("span",{staticClass:"overline grey--text text--darken-3 mx-2"},[t._v(" +"+t._s(t.files.length-2)+" File(s) ")]):t._e()]}}]),model:{value:t.files,callback:function(e){t.files=e},expression:"files"}})],1),n("v-col",{attrs:{cols:"12",md:"6"}},[n("base-subheading",[t._v(" Customizable Select ")]),n("v-select",{attrs:{color:"secondary","item-color":"secondary",label:"Movie",items:t.movies},scopedSlots:t._u([{key:"item",fn:function(e){var i=e.attrs,a=e.item,s=e.on;return[n("v-list-item",t._g(t._b({staticClass:"mx-3 mb-3 v-sheet",attrs:{"active-class":"secondary elevation-4 white--text",elevation:"0"}},"v-list-item",i,!1),s),[n("v-list-item-content",[n("v-list-item-title",{domProps:{textContent:t._s(a)}})],1)],1)]}}])}),n("v-select",{attrs:{color:"secondary","item-color":"secondary",label:"Movie",multiple:"",items:t.movies},scopedSlots:t._u([{key:"item",fn:function(e){var i=e.attrs,a=e.item,s=e.on;return[n("v-list-item",t._g(t._b({staticClass:"mx-3 mb-2 v-sheet",attrs:{"active-class":"secondary elevation-4 white--text",elevation:"0"}},"v-list-item",i,!1),s),[n("v-list-item-content",[n("v-list-item-title",{domProps:{textContent:t._s(a)}})],1),n("v-scale-transition",[i.inputValue?n("v-list-item-icon",{staticClass:"my-3"},[n("v-icon",[t._v("mdi-check")])],1):t._e()],1)],1)]}}])}),n("div",{staticClass:"my-3"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" Dropdown & Dropup ")]),n("v-row",{staticClass:"mb-6",attrs:{dense:""}},[n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",default:""}},[t._v(" MultiLevel Dropdown ")])],1),n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",origin:"top right"}},[t._v(" Dropdown ")])],1),n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",origin:"bottom right",top:""}},[t._v(" Dropup ")])],1)],1),n("base-subheading",[t._v(" Sliders ")]),n("v-slider",{attrs:{max:t.max,min:t.min,color:"secondary"},model:{value:t.slider,callback:function(e){t.slider=e},expression:"slider"}}),n("v-range-slider",{attrs:{color:"info","track-color":"info lighten-4"},model:{value:t.slider2,callback:function(e){t.slider2=e},expression:"slider2"}})],1)],1)],1)],1)],1)],1)},a=[],s={name:"DashboardFormsExtendedForms",data:function(){return{date:"",date2:"2019-09-26",date3:"",dropdown:[{id:1,text:"Action"},{id:2,text:"Another Action"},{id:3,text:"A Third Action"}],files:[],items:["Amsterdam","Washington","Sydney","Beijing"],menu:!1,menu2:!1,menu3:!1,min:-50,max:90,slider:40,slider2:[30,70],range:[-20,70],movies:["Fight Club","Godfather","Godfather II","Godfather III","Goodfellas","Pulp Fiction","Scarface"]}}},r=s,o=n("2877"),l=n("6544"),c=n.n(l),u=n("8336"),h=n("b0af"),d=n("cc20"),p=n("62ad"),f=(n("7db0"),n("c975"),n("fb6a"),n("a434"),n("b0c0"),n("d3b7"),n("25f0"),n("8a79"),n("5530")),m=(n("2bfd"),n("b974")),v=n("c6a6"),g=n("80d2"),y=v["a"].extend({name:"v-combobox",props:{delimiters:{type:Array,default:function(){return[]}},returnObject:{type:Boolean,default:!0}},data:function(){return{editingIndex:-1}},computed:{computedCounterValue:function(){return this.multiple?this.selectedItems.length:(this.internalSearch||"").toString().length},hasSlot:function(){return m["a"].options.computed.hasSlot.call(this)||this.multiple},isAnyValueAllowed:function(){return!0},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!!this.$slots["no-data"]&&!this.hideNoData)}},methods:{onInternalSearchChanged:function(t){if(t&&this.multiple&&this.delimiters.length){var e=this.delimiters.find((function(e){return t.endsWith(e)}));null!=e&&(this.internalSearch=t.slice(0,t.length-e.length),this.updateTags())}this.updateMenuDimensions()},genInput:function(){var t=v["a"].options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.on.paste=this.onPaste,t},genChipSelection:function(t,e){var n=this,i=m["a"].options.methods.genChipSelection.call(this,t,e);return this.multiple&&(i.componentOptions.listeners=Object(f["a"])({},i.componentOptions.listeners,{dblclick:function(){n.editingIndex=e,n.internalSearch=n.getText(t),n.selectedIndex=-1}})),i},onChipInput:function(t){m["a"].options.methods.onChipInput.call(this,t),this.editingIndex=-1},onEnterDown:function(t){t.preventDefault(),this.getMenuIndex()>-1||this.$nextTick(this.updateSelf)},onFilteredItemsChanged:function(t,e){this.autoSelectFirst&&v["a"].options.methods.onFilteredItemsChanged.call(this,t,e)},onKeyDown:function(t){var e=t.keyCode;m["a"].options.methods.onKeyDown.call(this,t),this.multiple&&e===g["w"].left&&0===this.$refs.input.selectionStart?this.updateSelf():e===g["w"].enter&&this.onEnterDown(t),this.changeSelectedIndex(e)},onTabDown:function(t){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return t.preventDefault(),t.stopPropagation(),this.updateTags();v["a"].options.methods.onTabDown.call(this,t)},selectItem:function(t){this.editingIndex>-1?this.updateEditing():v["a"].options.methods.selectItem.call(this,t)},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(t){m["a"].options.methods.setValue.call(this,null!=t?t:this.internalSearch)},updateEditing:function(){var t=this.internalValue.slice();t[this.editingIndex]=this.internalSearch,this.setValue(t),this.editingIndex=-1},updateCombobox:function(){var t=Boolean(this.$scopedSlots.selection)||this.hasChips;t&&!this.searchIsDirty||(this.internalSearch!==this.getText(this.internalValue)&&this.setValue(),t&&(this.internalSearch=void 0))},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var t=this.getMenuIndex();if(!(t<0)||this.searchIsDirty){if(this.editingIndex>-1)return this.updateEditing();var e=this.selectedItems.indexOf(this.internalSearch);if(e>-1){var n=this.internalValue.slice();n.splice(e,1),this.setValue(n)}if(t>-1)return this.internalSearch=null;this.selectItem(this.internalSearch),this.internalSearch=null}},onPaste:function(t){if(this.multiple&&!this.searchIsDirty){var e=t.clipboardData.getData("text/vnd.vuetify.autocomplete.item+plain");e&&-1===this.findExistingIndex(e)&&(t.preventDefault(),m["a"].options.methods.selectItem.call(this,e))}}}}),b=n("a523"),k=(n("99af"),n("4de4"),n("caad"),n("d81d"),n("a9e3"),n("ac1f"),n("5319"),n("1276"),n("2909")),S=n("3835"),I=(n("d951"),n("9d26")),D=(n("498a"),n("a9ad")),x=n("58df"),w=Object(x["a"])(D["a"]).extend({methods:{genPickerButton:function(t,e,n){var i=this,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=this[t]===e,o=function(n){n.stopPropagation(),i.$emit("update:".concat(Object(g["v"])(t)),e)};return this.$createElement("div",{staticClass:"v-picker__title__btn ".concat(s).trim(),class:{"v-picker__title__btn--active":r,"v-picker__title__btn--readonly":a},on:r||a?void 0:{click:o}},Array.isArray(n)?n:[n])}}}),C=Object(x["a"])(w).extend({name:"v-date-picker-title",props:{date:{type:String,default:""},disabled:Boolean,readonly:Boolean,selectingYear:Boolean,value:{type:String},year:{type:[Number,String],default:""},yearIcon:{type:String}},data:function(){return{isReversing:!1}},computed:{computedTransition:function(){return this.isReversing?"picker-reverse-transition":"picker-transition"}},watch:{value:function(t,e){this.isReversing=t>=0,t=String(t),n=String(n),t.length>e?String(t):(e-=t.length,e>n.length&&(n+=n.repeat(e/n.length)),n.slice(0,e)+String(t))}),V=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return _(t,e,"0")};function F(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{start:0,length:0},i=function(t){var e=t.trim().split(" ")[0].split("-"),n=Object(S["a"])(e,3),i=n[0],a=n[1],s=n[2];return[V(i,4),V(a||1),V(s||1)].join("-")};try{var a=new Intl.DateTimeFormat(t||void 0,e);return function(t){return a.format(new Date("".concat(i(t),"T00:00:00+00:00")))}}catch(s){return n.start||n.length?function(t){return i(t).substr(n.start||0,n.length)}:void 0}}var O=F,E=function(t,e){var n=t.split("-").map(Number),i=Object(S["a"])(n,2),a=i[0],s=i[1];return s+e===0?"".concat(a-1,"-12"):s+e===13?"".concat(a+1,"-01"):"".concat(a,"-").concat(V(s+e))},B=Object(x["a"])(D["a"],$["a"],M["a"]).extend({name:"v-date-picker-header",props:{disabled:Boolean,format:Function,min:String,max:String,nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},readonly:Boolean,value:{type:[Number,String],required:!0}},data:function(){return{isReversing:!1}},computed:{formatter:function(){return this.format?this.format:String(this.value).split("-")[1]?O(this.currentLocale,{month:"long",year:"numeric",timeZone:"UTC"},{length:7}):O(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4})}},watch:{value:function(t,e){this.isReversing=t0&&this.max&&this.calculateChange(t)>this.max;return this.$createElement(T["a"],{props:{dark:this.dark,disabled:n,icon:!0,light:this.light},nativeOn:{click:function(n){n.stopPropagation(),e.$emit("input",e.calculateChange(t))}}},[this.$createElement(I["a"],t<0===!this.$vuetify.rtl?this.prevIcon:this.nextIcon)])},calculateChange:function(t){var e=String(this.value).split("-").map(Number),n=Object(S["a"])(e,2),i=n[0],a=n[1];return null==a?"".concat(i+t):E(String(this.value),t)},genHeader:function(){var t=this,e=!this.disabled&&(this.color||"accent"),n=this.$createElement("div",this.setTextColor(e,{key:String(this.value)}),[this.$createElement("button",{attrs:{type:"button"},on:{click:function(){return t.$emit("toggle")}}},[this.$slots.default||this.formatter(String(this.value))])]),i=this.$createElement("transition",{props:{name:this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"}},[n]);return this.$createElement("div",{staticClass:"v-date-picker-header__value",class:{"v-date-picker-header__value--disabled":this.disabled}},[i])}},render:function(){return this.$createElement("div",{staticClass:"v-date-picker-header",class:Object(f["a"])({"v-date-picker-header--disabled":this.disabled},this.themeClasses)},[this.genBtn(-1),this.genHeader(),this.genBtn(1)])}}),j=(n("2af1"),n("4d90"),n("2532"),n("c982"),n("c3f0"));function Y(t,e,n,i){return(!i||i(t))&&(!e||t>=e.substr(0,10))&&(!n||t<=n)}var A=Object(x["a"])(D["a"],$["a"],M["a"]).extend({directives:{Touch:j["a"]},props:{allowedDates:Function,current:String,disabled:Boolean,format:Function,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},min:String,max:String,range:Boolean,readonly:Boolean,scrollable:Boolean,tableDate:{type:String,required:!0},value:[String,Array]},data:function(){return{isReversing:!1}},computed:{computedTransition:function(){return this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"},displayedMonth:function(){return Number(this.tableDate.split("-")[1])-1},displayedYear:function(){return Number(this.tableDate.split("-")[0])}},watch:{tableDate:function(t,e){this.isReversing=t15&&i.touch(-1,n)}}};return this.$createElement("div",{staticClass:t,class:Object(f["a"])({"v-date-picker-table--disabled":this.disabled},this.themeClasses),on:!this.disabled&&this.scrollable?{wheel:function(t){return i.wheel(t,n)}}:void 0,directives:[s]},[a])},isSelected:function(t){if(Array.isArray(this.value)){if(this.range&&2===this.value.length){var e=Object(k["a"])(this.value).sort(),n=Object(S["a"])(e,2),i=n[0],a=n[1];return i<=t&&t<=a}return-1!==this.value.indexOf(t)}return t===this.value}}}),P=Object(x["a"])(A).extend({name:"v-date-picker-date-table",props:{firstDayOfWeek:{type:[String,Number],default:0},showWeek:Boolean,weekdayFormat:Function},computed:{formatter:function(){return this.format||O(this.currentLocale,{day:"numeric",timeZone:"UTC"},{start:8,length:2})},weekdayFormatter:function(){return this.weekdayFormat||O(this.currentLocale,{weekday:"narrow",timeZone:"UTC"})},weekDays:function(){var t=this,e=parseInt(this.firstDayOfWeek,10);return this.weekdayFormatter?Object(g["h"])(7).map((function(n){return t.weekdayFormatter("2017-01-".concat(e+n+15))})):Object(g["h"])(7).map((function(t){return["S","M","T","W","T","F","S"][(t+e)%7]}))}},methods:{calculateTableDate:function(t){return E(this.tableDate,Math.sign(t||1))},genTHead:function(){var t=this,e=this.weekDays.map((function(e){return t.$createElement("th",e)}));return this.showWeek&&e.unshift(this.$createElement("th")),this.$createElement("thead",this.genTR(e))},weekDaysBeforeFirstDayOfTheMonth:function(){var t=new Date("".concat(this.displayedYear,"-").concat(V(this.displayedMonth+1),"-01T00:00:00+00:00")),e=t.getUTCDay();return(e-parseInt(this.firstDayOfWeek)+7)%7},getWeekNumber:function(){var t=[0,31,59,90,120,151,181,212,243,273,304,334][this.displayedMonth];this.displayedMonth>1&&(this.displayedYear%4===0&&this.displayedYear%100!==0||this.displayedYear%400===0)&&t++;var e=(this.displayedYear+(this.displayedYear-1>>2)-Math.floor((this.displayedYear-1)/100)+Math.floor((this.displayedYear-1)/400)-Number(this.firstDayOfWeek))%7;return Math.floor((t+e)/7)+1},genWeekNumber:function(t){return this.$createElement("td",[this.$createElement("small",{staticClass:"v-date-picker-table--date__week"},String(t).padStart(2,"0"))])},genTBody:function(){var t=[],e=new Date(this.displayedYear,this.displayedMonth+1,0).getDate(),n=[],i=this.weekDaysBeforeFirstDayOfTheMonth(),a=this.getWeekNumber();this.showWeek&&n.push(this.genWeekNumber(a++));while(i--)n.push(this.$createElement("td"));for(i=1;i<=e;i++){var s="".concat(this.displayedYear,"-").concat(V(this.displayedMonth+1),"-").concat(V(i));n.push(this.$createElement("td",[this.genButton(s,!0,"date",this.formatter)])),n.length%(this.showWeek?8:7)===0&&(t.push(this.genTR(n)),n=[],i=i;a--)t.push(this.genYearItem(a));return t}},render:function(){return this.$createElement("ul",{staticClass:"v-date-picker-years",ref:"years"},this.genYearItems())}})),z=(n("e53c"),n("615b"),Object(x["a"])(D["a"],M["a"]).extend({name:"v-picker",props:{fullWidth:Boolean,landscape:Boolean,noTitle:Boolean,transition:{type:String,default:"fade-transition"},width:{type:[Number,String],default:290}},computed:{computedTitleColor:function(){var t=!this.isDark&&(this.color||"primary");return this.color||t}},methods:{genTitle:function(){return this.$createElement("div",this.setBackgroundColor(this.computedTitleColor,{staticClass:"v-picker__title",class:{"v-picker__title--landscape":this.landscape}}),this.$slots.title)},genBodyTransition:function(){return this.$createElement("transition",{props:{name:this.transition}},this.$slots.default)},genBody:function(){return this.$createElement("div",{staticClass:"v-picker__body",class:Object(f["a"])({"v-picker__body--no-title":this.noTitle},this.themeClasses),style:this.fullWidth?void 0:{width:Object(g["g"])(this.width)}},[this.genBodyTransition()])},genActions:function(){return this.$createElement("div",{staticClass:"v-picker__actions v-card__actions",class:{"v-picker__actions--no-title":this.noTitle}},this.$slots.actions)}},render:function(t){return t("div",{staticClass:"v-picker v-card",class:Object(f["a"])({"v-picker--landscape":this.landscape,"v-picker--full-width":this.fullWidth},this.themeClasses)},[this.$slots.title?this.genTitle():null,this.genBody(),this.$slots.actions?this.genActions():null])}})),L=z,R=Object(x["a"])(D["a"],M["a"]).extend({name:"picker",props:{fullWidth:Boolean,headerColor:String,landscape:Boolean,noTitle:Boolean,width:{type:[Number,String],default:290}},methods:{genPickerTitle:function(){return null},genPickerBody:function(){return null},genPickerActionsSlot:function(){return this.$scopedSlots.default?this.$scopedSlots.default({save:this.save,cancel:this.cancel}):this.$slots.default},genPicker:function(t){var e=[];if(!this.noTitle){var n=this.genPickerTitle();n&&e.push(n)}var i=this.genPickerBody();return i&&e.push(i),e.push(this.$createElement("template",{slot:"actions"},[this.genPickerActionsSlot()])),this.$createElement(L,{staticClass:t,props:{color:this.headerColor||this.color,dark:this.dark,fullWidth:this.fullWidth,landscape:this.landscape,light:this.light,width:this.width,noTitle:this.noTitle}},e)}}}),H=n("d9bd"),U=n("ea4a");function Z(t,e){var n=t.split("-"),i=Object(S["a"])(n,3),a=i[0],s=i[1],r=void 0===s?1:s,o=i[2],l=void 0===o?1:o;return"".concat(a,"-").concat(V(r),"-").concat(V(l)).substr(0,{date:10,month:7,year:4}[e])}var K=Object(x["a"])($["a"],R).extend({name:"v-date-picker",props:{allowedDates:Function,dayFormat:Function,disabled:Boolean,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},firstDayOfWeek:{type:[String,Number],default:0},headerDateFormat:Function,max:String,min:String,monthFormat:Function,multiple:Boolean,nextIcon:{type:String,default:"$next"},pickerDate:String,prevIcon:{type:String,default:"$prev"},range:Boolean,reactive:Boolean,readonly:Boolean,scrollable:Boolean,showCurrent:{type:[Boolean,String],default:!0},selectedItemsText:{type:String,default:"$vuetify.datePicker.itemsSelected"},showWeek:Boolean,titleDateFormat:Function,type:{type:String,default:"date",validator:function(t){return["date","month"].includes(t)}},value:[Array,String],weekdayFormat:Function,yearFormat:Function,yearIcon:String},data:function(){var t=this,e=new Date;return{activePicker:this.type.toUpperCase(),inputDay:null,inputMonth:null,inputYear:null,isReversing:!1,now:e,tableDate:function(){if(t.pickerDate)return t.pickerDate;var n=(t.multiple||t.range?t.value[t.value.length-1]:t.value)||"".concat(e.getFullYear(),"-").concat(e.getMonth()+1);return Z(n,"date"===t.type?"month":"year")}()}},computed:{isMultiple:function(){return this.multiple||this.range},lastValue:function(){return this.isMultiple?this.value[this.value.length-1]:this.value},selectedMonths:function(){return this.value&&this.value.length&&"month"!==this.type?this.isMultiple?this.value.map((function(t){return t.substr(0,7)})):this.value.substr(0,7):this.value},current:function(){return!0===this.showCurrent?Z("".concat(this.now.getFullYear(),"-").concat(this.now.getMonth()+1,"-").concat(this.now.getDate()),this.type):this.showCurrent||null},inputDate:function(){return"date"===this.type?"".concat(this.inputYear,"-").concat(V(this.inputMonth+1),"-").concat(V(this.inputDay)):"".concat(this.inputYear,"-").concat(V(this.inputMonth+1))},tableMonth:function(){return Number((this.pickerDate||this.tableDate).split("-")[1])-1},tableYear:function(){return Number((this.pickerDate||this.tableDate).split("-")[0])},minMonth:function(){return this.min?Z(this.min,"month"):null},maxMonth:function(){return this.max?Z(this.max,"month"):null},minYear:function(){return this.min?Z(this.min,"year"):null},maxYear:function(){return this.max?Z(this.max,"year"):null},formatters:function(){return{year:this.yearFormat||O(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4}),titleDate:this.titleDateFormat||(this.isMultiple?this.defaultTitleMultipleDateFormatter:this.defaultTitleDateFormatter)}},defaultTitleMultipleDateFormatter:function(){var t=this;return function(e){return e.length?1===e.length?t.defaultTitleDateFormatter(e[0]):t.$vuetify.lang.t(t.selectedItemsText,e.length):"-"}},defaultTitleDateFormatter:function(){var t={year:{year:"numeric",timeZone:"UTC"},month:{month:"long",timeZone:"UTC"},date:{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}},e=O(this.currentLocale,t[this.type],{start:0,length:{date:10,month:7,year:4}[this.type]}),n=function(t){return e(t).replace(/([^\d\s])([\d])/g,(function(t,e,n){return"".concat(e," ").concat(n)})).replace(", ",",
")};return this.landscape?n:e}},watch:{tableDate:function(t,e){var n="month"===this.type?"year":"month";this.isReversing=Z(t,n)0},isLabelActive:function(){return this.isDirty},isMultiple:function(){return this.$attrs.hasOwnProperty("multiple")},text:function(){var t=this;return this.isDirty?this.internalArrayValue.map((function(e){var n=e.name,i=void 0===n?"":n,a=e.size,s=void 0===a?0:a,r=t.truncateText(i);return t.showSize?"".concat(r," (").concat(Object(g["u"])(s,1024===t.base),")"):r})):[this.placeholder]},base:function(){return"boolean"!==typeof this.showSize?this.showSize:void 0},hasChips:function(){return this.chips||this.smallChips}},watch:{readonly:{handler:function(t){!0===t&&Object(H["b"])("readonly is not supported on ",this)},immediate:!0},value:function(t){var e=this.isMultiple?t:t?[t]:[];Object(g["j"])(e,this.$refs.input.files)||(this.$refs.input.value="")}},methods:{clearableCallback:function(){this.internalValue=this.isMultiple?[]:void 0,this.$refs.input.value=""},genChips:function(){var t=this;return this.isDirty?this.text.map((function(e,n){return t.$createElement(d["a"],{props:{small:t.smallChips},on:{"click:close":function(){var e=t.internalValue;e.splice(n,1),t.internalValue=e}}},[e])})):[]},genInput:function(){var t=q["a"].options.methods.genInput.call(this);return delete t.data.domProps.value,delete t.data.on.input,t.data.on.change=this.onInput,[this.genSelections(),t]},genPrependSlot:function(){var t=this;if(!this.prependIcon)return null;var e=this.genIcon("prepend",(function(){t.$refs.input.click()}));return this.genSlot("prepend","outer",[e])},genSelectionText:function(){var t=this.text.length;return t<2?this.text:this.showSize&&!this.counter?[this.computedCounterValue]:[this.$vuetify.lang.t(this.counterString,t)]},genSelections:function(){var t=this,e=[];return this.isDirty&&this.$scopedSlots.selection?this.internalArrayValue.forEach((function(n,i){t.$scopedSlots.selection&&e.push(t.$scopedSlots.selection({text:t.text[i],file:n,index:i}))})):e.push(this.hasChips&&this.isDirty?this.genChips():this.genSelectionText()),this.$createElement("div",{staticClass:"v-file-input__text",class:{"v-file-input__text--placeholder":this.placeholder&&!this.isDirty,"v-file-input__text--chips":this.hasChips&&!this.$scopedSlots.selection}},e)},genTextFieldSlot:function(){var t=this,e=q["a"].options.methods.genTextFieldSlot.call(this);return e.data.on=Object(f["a"])({},e.data.on||{},{click:function(){return t.$refs.input.click()}}),e},onInput:function(t){var e=Object(k["a"])(t.target.files||[]);this.internalValue=this.isMultiple?e:e[0],this.initialValue=this.internalValue},onKeyDown:function(t){this.$emit("keydown",t)},truncateText:function(t){if(t.length0&&void 0!==arguments[0]?arguments[0]:0;return e.roundValue(Math.min(Math.max(t,e.minValue),e.maxValue))}));if(n[0]>n[1]||n[1]2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=this.vertical?this.$vuetify.rtl?"top":"bottom":this.$vuetify.rtl?"right":"left",r=this.vertical?"height":"width",o="calc(".concat(t,"% + ").concat(i,"px)"),l="calc(".concat(e,"% + ").concat(a,"px)");return n={transition:this.trackTransition},Object(at["a"])(n,s,o),Object(at["a"])(n,r,l),n},getIndexOfClosestValue:function(t,e){return Math.abs(t[0]-e)1?arguments[1]:void 0)}})},5803:function(t,e,n){},"81d5":function(t,e,n){"use strict";var i=n("7b0b"),a=n("23cb"),s=n("50c4");t.exports=function(t){var e=i(this),n=s(e.length),r=arguments.length,o=a(r>1?arguments[1]:void 0,n),l=r>2?arguments[2]:void 0,c=void 0===l?n:a(l,n);while(c>o)e[o++]=t;return e}},"8a79":function(t,e,n){"use strict";var i=n("23e7"),a=n("06cf").f,s=n("50c4"),r=n("5a34"),o=n("1d80"),l=n("ab13"),c=n("c430"),u="".endsWith,h=Math.min,d=l("endsWith"),p=!c&&!d&&!!function(){var t=a(String.prototype,"endsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!p&&!d},{endsWith:function(t){var e=String(o(this));r(t);var n=arguments.length>1?arguments[1]:void 0,i=s(e.length),a=void 0===n?i:h(s(n),i),l=String(t);return u?u.call(e,l,a):e.slice(a-l.length,a)===l}})},"9a0c":function(t,e,n){var i=n("342f");t.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i)},"9a18":function(t,e,n){"use strict";var i=n("ba0d");e["a"]=i["a"]},c6a6:function(t,e,n){"use strict";n("4de4"),n("7db0"),n("c975"),n("d81d"),n("45fc"),n("498a");var i=n("5530"),a=(n("2bfd"),n("b974")),s=n("8654"),r=n("d9f7"),o=n("80d2"),l=Object(i["a"])({},a["b"],{offsetY:!0,offsetOverflow:!0,transition:!1});e["a"]=a["a"].extend({name:"v-autocomplete",props:{allowOverflow:{type:Boolean,default:!0},autoSelectFirst:{type:Boolean,default:!1},filter:{type:Function,default:function(t,e,n){return n.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}},hideNoData:Boolean,menuProps:{type:a["a"].options.props.menuProps.type,default:function(){return l}},noFilter:Boolean,searchInput:{type:String,default:void 0}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return Object(i["a"])({},a["a"].options.computed.classes.call(this),{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var t=this;return this.selectedItems.map((function(e){return t.getValue(e)}))},hasDisplayedItems:function(){var t=this;return this.hideSelected?this.filteredItems.some((function(e){return!t.hasItem(e)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var t=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(e){return t.filter(e,String(t.internalSearch),String(t.getText(e)))}))},internalSearch:{get:function(){return this.lazySearch},set:function(t){this.lazySearch=t,this.$emit("update:search-input",t)}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var t=a["a"].options.computed.$_menuProps.call(this);return t.contentClass="v-autocomplete__content ".concat(t.contentClass||"").trim(),Object(i["a"])({},l,{},t)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var t=this;return this.multiple?null:this.selectedItems.find((function(e){return t.valueComparator(t.getValue(e),t.getValue(t.internalValue))}))},listData:function(){var t=a["a"].options.computed.listData.call(this);return t.props=Object(i["a"])({},t.props,{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.updateSelf())},isMenuActive:function(t){!t&&this.hasSlot&&(this.lazySearch=void 0)},items:function(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput:function(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},methods:{onFilteredItemsChanged:function(t,e){var n=this;t!==e&&(this.setMenuIndex(-1),this.$nextTick((function(){n.internalSearch&&(1===t.length||n.autoSelectFirst)&&(n.$refs.menu.getTiles(),n.setMenuIndex(0))})))},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(t){this.searchIsDirty||(this.multiple&&t===o["w"].left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===o["w"].right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==o["w"].backspace&&t!==o["w"].delete||this.deleteCurrentItem())},deleteCurrentItem:function(){if(!this.readonly){var t=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===t){var e=this.selectedItems[this.selectedIndex];if(!this.getDisabled(e)){var n=this.selectedIndex===t?this.selectedIndex-1:this.selectedItems[this.selectedIndex+1]?this.selectedIndex:-1;-1===n?this.setValue(this.multiple?[]:void 0):this.selectItem(e),this.selectedIndex=n}}else this.selectedIndex=t}},clearableCallback:function(){this.internalSearch=void 0,a["a"].options.methods.clearableCallback.call(this)},genInput:function(){var t=s["a"].options.methods.genInput.call(this);return t.data=Object(r["a"])(t.data,{attrs:{"aria-activedescendant":Object(o["n"])(this.$refs.menu,"activeTile.id"),autocomplete:Object(o["n"])(t.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),t},genInputSlot:function(){var t=a["a"].options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections:function(){return this.hasSlot||this.multiple?a["a"].options.methods.genSelections.call(this):[]},onClick:function(t){this.isDisabled||(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(t.target)||this.activateMenu())},onInput:function(t){if(!(this.selectedIndex>-1)&&t.target){var e=t.target,n=e.value;e.value&&this.activateMenu(),this.internalSearch=n,this.badInput=e.validity&&e.validity.badInput}},onKeyDown:function(t){var e=t.keyCode;a["a"].options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown:function(t){},onTabDown:function(t){a["a"].options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown:function(t){t.preventDefault(),this.activateMenu()},selectItem:function(t){a["a"].options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems:function(){a["a"].options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var t=this;this.$nextTick((function(){t.multiple&&t.internalSearch&&t.isMenuActive||(t.internalSearch=!t.selectedItems.length||t.multiple||t.hasSlot?null:t.getText(t.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy:function(t){if(-1!==this.selectedIndex){var e=this.selectedItems[this.selectedIndex],n=this.getText(e);t.clipboardData.setData("text/plain",n),t.clipboardData.setData("text/vnd.vuetify.autocomplete.item+plain",n),t.preventDefault()}}}})},c982:function(t,e,n){},cb29:function(t,e,n){var i=n("23e7"),a=n("81d5"),s=n("44d2");i({target:"Array",proto:!0},{fill:a}),s("fill")},d951:function(t,e,n){},dfda:function(t,e,n){"use strict";var i=n("2b0e");e["a"]=i["a"].extend({name:"localable",props:{locale:String},computed:{currentLocale:function(){return this.locale||this.$vuetify.lang.current}}})},e53c:function(t,e,n){},ea4a:function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"c",(function(){return d})),n.d(e,"b",(function(){return p})),n.d(e,"n",(function(){return m})),n.d(e,"l",(function(){return v})),n.d(e,"m",(function(){return g})),n.d(e,"k",(function(){return y})),n.d(e,"s",(function(){return b})),n.d(e,"A",(function(){return k})),n.d(e,"t",(function(){return S})),n.d(e,"r",(function(){return I})),n.d(e,"j",(function(){return D})),n.d(e,"o",(function(){return w})),n.d(e,"y",(function(){return C})),n.d(e,"x",(function(){return T})),n.d(e,"z",(function(){return $})),n.d(e,"w",(function(){return M})),n.d(e,"h",(function(){return F})),n.d(e,"d",(function(){return O})),n.d(e,"q",(function(){return Y})),n.d(e,"u",(function(){return A})),n.d(e,"v",(function(){return P})),n.d(e,"i",(function(){return W})),n.d(e,"p",(function(){return z})),n.d(e,"e",(function(){return L})),n.d(e,"f",(function(){return R})),n.d(e,"g",(function(){return H}));n("99af"),n("ac1f");var i=n("53ca"),a=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,s=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31],o=[0,31,29,31,30,31,30,31,31,30,31,30,31],l=28,c=31,u=12,h=1,d=1,p=7,f=60;function m(t,e,n){var i=O(t);return N(i,e[0],A),M(i),n&&C(i,n,i.hasTime),i}function v(t,e,n){var i=O(t);return N(i,e[e.length-1]),M(i),n&&C(i,n,i.hasTime),i}function g(t){var e=O(t);return e.day=d,$(e),M(e),e}function y(t){var e=O(t);return e.day=F(e.year,e.month),$(e),M(e),e}function b(t){if("number"===typeof t)return t;if("string"===typeof t){var e=s.exec(t);return!!e&&60*parseInt(e[1])+parseInt(e[3]||0)}return"object"===Object(i["a"])(t)&&("number"===typeof t.hour&&"number"===typeof t.minute&&60*t.hour+t.minute)}function k(t){return!!a.exec(t)}function S(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=a.exec(t);if(!i){if(e)throw new Error("".concat(t," is not a valid timestamp. It must be in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored."));return null}var s={date:t,time:"",year:parseInt(i[1]),month:parseInt(i[2]),day:parseInt(i[4])||1,hour:parseInt(i[6])||0,minute:parseInt(i[8])||0,weekday:0,hasDay:!!i[4],hasTime:!(!i[6]||!i[8]),past:!1,present:!1,future:!1};return $(s),M(s),n&&C(s,n,s.hasTime),s}function I(t){return M({date:"",time:"",year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate(),weekday:t.getDay(),hour:t.getHours(),minute:t.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function D(t){return 1e4*t.year+100*t.month+t.day}function x(t){return 100*t.hour+t.minute}function w(t){return 1e4*D(t)+x(t)}function C(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=D(e),a=D(t),s=i===a;return t.hasTime&&n&&s&&(i=x(e),a=x(t),s=i===a),t.past=ai,t}function T(t,e,n){return t.hasTime=!0,t.hour=Math.floor(e/f),t.minute=e%f,t.time=j(t),n&&C(t,n,!0),t}function $(t){return t.weekday=_(t),t}function M(t){return t.time=j(t),t.date=B(t),t}function _(t){if(t.hasDay){var e=Math.floor,n=t.day,i=(t.month+9)%u+1,a=e(t.year/100),s=t.year%100-(t.month<=2?1:0);return((n+e(2.6*i-.2)-2*a+s+e(s/4)+e(a/4))%7+7)%7}return t.weekday}function V(t){return t%4===0&&t%100!==0||t%400===0}function F(t,e){return V(t)?o[e]:r[e]}function O(t){var e=t.date,n=t.time,i=t.year,a=t.month,s=t.day,r=t.weekday,o=t.hour,l=t.minute,c=t.hasDay,u=t.hasTime,h=t.past,d=t.present,p=t.future;return{date:e,time:n,year:i,month:a,day:s,weekday:r,hour:o,minute:l,hasDay:c,hasTime:u,past:h,present:d,future:p}}function E(t,e){var n=String(t);while(n.lengthl&&t.day>F(t.year,t.month)&&(t.day=d,t.month++,t.month>u&&(t.month=h,t.year++)),t}function A(t){return t.day--,t.weekday=(t.weekday+6)%p,t.day1&&void 0!==arguments[1]?arguments[1]:Y,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;while(--n>=0)e(t);return t}function W(t,e){var n=525600*(e.year-t.year),i=43800*(e.month-t.month),a=1440*(e.day-t.day),s=60*(e.hour-t.hour),r=e.minute-t.minute;return n+i+a+s+r}function N(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Y,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:6;while(t.weekday!==e&&--i>=0)n(t);return t}function z(t){for(var e=[1,1,1,1,1,1,1],n=[0,0,0,0,0,0,0],i=0;i4&&void 0!==arguments[4]?arguments[4]:42,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=D(e),o=[],l=O(t),c=0,u=c===r;if(r fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"id\":\"extended-forms\",\"fluid\":\"\",\"tag\":\"section\"}},[_c('base-v-component',{attrs:{\"heading\":\"Date Pickers\",\"link\":\"components/date-pickers\"}}),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— labeled\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"label\":\"Select date\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},on))]}}]),model:{value:(_vm.menu),callback:function ($$v) {_vm.menu=$$v},expression:\"menu\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu = false}}},[_vm._v(\" Cancel \")]),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){return _vm.$refs.menu.save(_vm.date)}}},[_vm._v(\" OK \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— date selected\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu2\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"label\":\"Select date\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date2),callback:function ($$v) {_vm.date2=$$v},expression:\"date2\"}},on))]}}]),model:{value:(_vm.menu2),callback:function ($$v) {_vm.menu2=$$v},expression:\"menu2\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu2 = false}}},[_vm._v(\" Cancel \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— close on select\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu2\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date3),callback:function ($$v) {_vm.date3=$$v},expression:\"date3\"}},on))]}}]),model:{value:(_vm.menu3),callback:function ($$v) {_vm.menu3=$$v},expression:\"menu3\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},on:{\"input\":function($event){_vm.menu3 = false}},model:{value:(_vm.date3),callback:function ($$v) {_vm.date3=$$v},expression:\"date3\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu3 = false}}},[_vm._v(\" Cancel \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_c('v-card',{staticClass:\"pa-6\"},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('base-subheading',[_vm._v(\" Switches \")]),_c('v-switch',{attrs:{\"hide-details\":\"\",\"label\":\"Toggle is on\",\"input-value\":\"true\"}}),_c('v-switch',{attrs:{\"hide-details\":\"\",\"label\":\"Toggle is off\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',[_vm._v(\" Tags \")]),_c('v-combobox',{attrs:{\"color\":\"secondary\",\"multiple\":\"\"},scopedSlots:_vm._u([{key:\"selection\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar select = ref.select;\nvar selected = ref.selected;\nreturn [_c('v-chip',_vm._b({attrs:{\"input-value\":selected,\"color\":\"secondary\",\"close\":\"\",\"small\":\"\"},on:{\"click\":select,\"click:close\":function($event){return _vm.remove(item)}}},'v-chip',attrs,false),[_vm._v(\" \"+_vm._s(item)+\" \")])]}}]),model:{value:(_vm.items),callback:function ($$v) {_vm.items=$$v},expression:\"items\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" Progress Bar \")]),_c('v-progress-linear',{attrs:{\"color\":\"secondary\",\"value\":30}}),_c('div',{staticClass:\"my-6\"}),_c('v-progress-linear',{attrs:{\"color\":\"info\",\"value\":60}}),_c('div',{staticClass:\"my-6\"}),_c('v-progress-linear',{attrs:{\"value\":40,\"color\":\"warning\",\"buffer-value\":\"0\",\"stream\":\"\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" File Input \")]),_c('v-file-input',{attrs:{\"color\":\"deep-purple accent-4\",\"counter\":\"\",\"label\":\"File input\",\"multiple\":\"\",\"placeholder\":\"Select your files\",\"prepend-icon\":\"mdi-paperclip\",\"outlined\":\"\",\"display-size\":1000},scopedSlots:_vm._u([{key:\"selection\",fn:function(ref){\nvar index = ref.index;\nvar text = ref.text;\nreturn [(index < 2)?_c('v-chip',{attrs:{\"color\":\"deep-purple accent-4\",\"dark\":\"\",\"label\":\"\",\"small\":\"\"}},[_vm._v(\" \"+_vm._s(text)+\" \")]):(index === 2)?_c('span',{staticClass:\"overline grey--text text--darken-3 mx-2\"},[_vm._v(\" +\"+_vm._s(_vm.files.length - 2)+\" File(s) \")]):_vm._e()]}}]),model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:\"files\"}})],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('base-subheading',[_vm._v(\" Customizable Select \")]),_c('v-select',{attrs:{\"color\":\"secondary\",\"item-color\":\"secondary\",\"label\":\"Movie\",\"items\":_vm.movies},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar on = ref.on;\nreturn [_c('v-list-item',_vm._g(_vm._b({staticClass:\"mx-3 mb-3 v-sheet\",attrs:{\"active-class\":\"secondary elevation-4 white--text\",\"elevation\":\"0\"}},'v-list-item',attrs,false),on),[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item)}})],1)],1)]}}])}),_c('v-select',{attrs:{\"color\":\"secondary\",\"item-color\":\"secondary\",\"label\":\"Movie\",\"multiple\":\"\",\"items\":_vm.movies},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar on = ref.on;\nreturn [_c('v-list-item',_vm._g(_vm._b({staticClass:\"mx-3 mb-2 v-sheet\",attrs:{\"active-class\":\"secondary elevation-4 white--text\",\"elevation\":\"0\"}},'v-list-item',attrs,false),on),[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item)}})],1),_c('v-scale-transition',[(attrs.inputValue)?_c('v-list-item-icon',{staticClass:\"my-3\"},[_c('v-icon',[_vm._v(\"mdi-check\")])],1):_vm._e()],1)],1)]}}])}),_c('div',{staticClass:\"my-3\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" Dropdown & Dropup \")]),_c('v-row',{staticClass:\"mb-6\",attrs:{\"dense\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"default\":\"\"}},[_vm._v(\" MultiLevel Dropdown \")])],1),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"origin\":\"top right\"}},[_vm._v(\" Dropdown \")])],1),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"origin\":\"bottom right\",\"top\":\"\"}},[_vm._v(\" Dropup \")])],1)],1),_c('base-subheading',[_vm._v(\" Sliders \")]),_c('v-slider',{attrs:{\"max\":_vm.max,\"min\":_vm.min,\"color\":\"secondary\"},model:{value:(_vm.slider),callback:function ($$v) {_vm.slider=$$v},expression:\"slider\"}}),_c('v-range-slider',{attrs:{\"color\":\"info\",\"track-color\":\"info lighten-4\"},model:{value:(_vm.slider2),callback:function ($$v) {_vm.slider2=$$v},expression:\"slider2\"}})],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedForms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedForms.vue?vue&type=script&lang=js&\"","// Styles\nimport '../VAutocomplete/VAutocomplete.sass'\n\n// Extensions\nimport VSelect from '../VSelect/VSelect'\nimport VAutocomplete from '../VAutocomplete/VAutocomplete'\n\n// Utils\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { PropType } from 'vue'\n\n/* @vue/component */\nexport default VAutocomplete.extend({\n name: 'v-combobox',\n\n props: {\n delimiters: {\n type: Array as PropType,\n default: () => ([]),\n },\n returnObject: {\n type: Boolean,\n default: true,\n },\n },\n\n data: () => ({\n editingIndex: -1,\n }),\n\n computed: {\n computedCounterValue (): number {\n return this.multiple\n ? this.selectedItems.length\n : (this.internalSearch || '').toString().length\n },\n hasSlot (): boolean {\n return VSelect.options.computed.hasSlot.call(this) || this.multiple\n },\n isAnyValueAllowed (): boolean {\n return true\n },\n menuCanShow (): boolean {\n if (!this.isFocused) return false\n\n return this.hasDisplayedItems ||\n (!!this.$slots['no-data'] && !this.hideNoData)\n },\n },\n\n methods: {\n onInternalSearchChanged (val: any) {\n if (\n val &&\n this.multiple &&\n this.delimiters.length\n ) {\n const delimiter = this.delimiters.find(d => val.endsWith(d))\n if (delimiter != null) {\n this.internalSearch = val.slice(0, val.length - delimiter.length)\n this.updateTags()\n }\n }\n\n this.updateMenuDimensions()\n },\n genInput () {\n const input = VAutocomplete.options.methods.genInput.call(this)\n\n delete input.data!.attrs!.name\n input.data!.on!.paste = this.onPaste\n\n return input\n },\n genChipSelection (item: object, index: number) {\n const chip = VSelect.options.methods.genChipSelection.call(this, item, index)\n\n // Allow user to update an existing value\n if (this.multiple) {\n chip.componentOptions!.listeners! = {\n ...chip.componentOptions!.listeners!,\n dblclick: () => {\n this.editingIndex = index\n this.internalSearch = this.getText(item)\n this.selectedIndex = -1\n },\n }\n }\n\n return chip\n },\n onChipInput (item: object) {\n VSelect.options.methods.onChipInput.call(this, item)\n\n this.editingIndex = -1\n },\n // Requires a manual definition\n // to overwrite removal in v-autocomplete\n onEnterDown (e: Event) {\n e.preventDefault()\n // If has menu index, let v-select-list handle\n if (this.getMenuIndex() > -1) return\n\n this.$nextTick(this.updateSelf)\n },\n onFilteredItemsChanged (val: never[], oldVal: never[]) {\n if (!this.autoSelectFirst) return\n\n VAutocomplete.options.methods.onFilteredItemsChanged.call(this, val, oldVal)\n },\n onKeyDown (e: KeyboardEvent) {\n const keyCode = e.keyCode\n\n VSelect.options.methods.onKeyDown.call(this, e)\n\n // If user is at selection index of 0\n // create a new tag\n if (this.multiple &&\n keyCode === keyCodes.left &&\n this.$refs.input.selectionStart === 0\n ) {\n this.updateSelf()\n } else if (keyCode === keyCodes.enter) {\n this.onEnterDown(e)\n }\n\n // The ordering is important here\n // allows new value to be updated\n // and then moves the index to the\n // proper location\n this.changeSelectedIndex(keyCode)\n },\n onTabDown (e: KeyboardEvent) {\n // When adding tags, if searching and\n // there is not a filtered options,\n // add the value to the tags list\n if (this.multiple &&\n this.internalSearch &&\n this.getMenuIndex() === -1\n ) {\n e.preventDefault()\n e.stopPropagation()\n\n return this.updateTags()\n }\n\n VAutocomplete.options.methods.onTabDown.call(this, e)\n },\n selectItem (item: object) {\n // Currently only supports items:\n if (this.editingIndex > -1) {\n this.updateEditing()\n } else {\n VAutocomplete.options.methods.selectItem.call(this, item)\n }\n },\n setSelectedItems () {\n if (this.internalValue == null ||\n this.internalValue === ''\n ) {\n this.selectedItems = []\n } else {\n this.selectedItems = this.multiple ? this.internalValue : [this.internalValue]\n }\n },\n setValue (value?: any) {\n VSelect.options.methods.setValue.call(this, value != null ? value : this.internalSearch)\n },\n updateEditing () {\n const value = this.internalValue.slice()\n value[this.editingIndex] = this.internalSearch\n\n this.setValue(value)\n\n this.editingIndex = -1\n },\n updateCombobox () {\n const isUsingSlot = Boolean(this.$scopedSlots.selection) || this.hasChips\n\n // If search is not dirty and is\n // using slot, do nothing\n if (isUsingSlot && !this.searchIsDirty) return\n\n // The internal search is not matching\n // the internal value, update the input\n if (this.internalSearch !== this.getText(this.internalValue)) this.setValue()\n\n // Reset search if using slot\n // to avoid a double input\n if (isUsingSlot) this.internalSearch = undefined\n },\n updateSelf () {\n this.multiple ? this.updateTags() : this.updateCombobox()\n },\n updateTags () {\n const menuIndex = this.getMenuIndex()\n\n // If the user is not searching\n // and no menu item is selected\n // do nothing\n if (menuIndex < 0 &&\n !this.searchIsDirty\n ) return\n\n if (this.editingIndex > -1) {\n return this.updateEditing()\n }\n\n const index = this.selectedItems.indexOf(this.internalSearch)\n // If it already exists, do nothing\n // this might need to change to bring\n // the duplicated item to the last entered\n if (index > -1) {\n const internalValue = this.internalValue.slice()\n internalValue.splice(index, 1)\n\n this.setValue(internalValue)\n }\n\n // If menu index is greater than 1\n // the selection is handled elsewhere\n // TODO: find out where\n if (menuIndex > -1) return (this.internalSearch = null)\n\n this.selectItem(this.internalSearch)\n this.internalSearch = null\n },\n onPaste (event: ClipboardEvent) {\n if (!this.multiple || this.searchIsDirty) return\n\n const pastedItemText = event.clipboardData!.getData('text/vnd.vuetify.autocomplete.item+plain')\n if (pastedItemText && this.findExistingIndex(pastedItemText as any) === -1) {\n event.preventDefault()\n VSelect.options.methods.selectItem.call(this, pastedItemText as any)\n }\n },\n },\n})\n","// Mixins\nimport Colorable from '../colorable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { kebabCase } from '../../util/helpers'\n\n// Types\nimport { VNodeChildren } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable\n).extend({\n methods: {\n genPickerButton (\n prop: string,\n value: any,\n content: VNodeChildren,\n readonly = false,\n staticClass = ''\n ) {\n const active = (this as any)[prop] === value\n const click = (event: Event) => {\n event.stopPropagation()\n this.$emit(`update:${kebabCase(prop)}`, value)\n }\n\n return this.$createElement('div', {\n staticClass: `v-picker__title__btn ${staticClass}`.trim(),\n class: {\n 'v-picker__title__btn--active': active,\n 'v-picker__title__btn--readonly': readonly,\n },\n on: (active || readonly) ? undefined : { click },\n }, Array.isArray(content) ? content : [content])\n },\n },\n})\n","import './VDatePickerTitle.sass'\n\n// Components\nimport VIcon from '../VIcon'\n\n// Mixins\nimport PickerButton from '../../mixins/picker-button'\n\n// Utils\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\nexport default mixins(\n PickerButton\n/* @vue/component */\n).extend({\n name: 'v-date-picker-title',\n\n props: {\n date: {\n type: String,\n default: '',\n },\n disabled: Boolean,\n readonly: Boolean,\n selectingYear: Boolean,\n value: {\n type: String,\n },\n year: {\n type: [Number, String],\n default: '',\n },\n yearIcon: {\n type: String,\n },\n },\n\n data: () => ({\n isReversing: false,\n }),\n\n computed: {\n computedTransition (): string {\n return this.isReversing ? 'picker-reverse-transition' : 'picker-transition'\n },\n },\n\n watch: {\n value (val: string, prev: string) {\n this.isReversing = val < prev\n },\n },\n\n methods: {\n genYearIcon (): VNode {\n return this.$createElement(VIcon, {\n props: {\n dark: true,\n },\n }, this.yearIcon)\n },\n getYearBtn (): VNode {\n return this.genPickerButton('selectingYear', true, [\n String(this.year),\n this.yearIcon ? this.genYearIcon() : null,\n ], false, 'v-date-picker-title__year')\n },\n genTitleText (): VNode {\n return this.$createElement('transition', {\n props: {\n name: this.computedTransition,\n },\n }, [\n this.$createElement('div', {\n domProps: { innerHTML: this.date || ' ' },\n key: this.value,\n }),\n ])\n },\n genTitleDate (): VNode {\n return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date')\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-date-picker-title',\n class: {\n 'v-date-picker-title--disabled': this.disabled,\n },\n }, [\n this.getYearBtn(),\n this.genTitleDate(),\n ])\n },\n})\n","const padStart = (string: number | string, targetLength: number, padString: string) => {\n targetLength = targetLength >> 0\n string = String(string)\n padString = String(padString)\n if (string.length > targetLength) {\n return String(string)\n }\n\n targetLength = targetLength - string.length\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length)\n }\n return padString.slice(0, targetLength) + String(string)\n}\n\nexport default (n: string | number, length = 2) => padStart(n, length, '0')\n","import pad from './pad'\nimport { DatePickerFormatter } from 'types'\n\ninterface SubstrOptions {\n start?: number\n length: number\n}\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions\n): DatePickerFormatter | undefined\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions\n): DatePickerFormatter\n\nfunction createNativeLocaleFormatter (\n locale: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions = { start: 0, length: 0 }\n): DatePickerFormatter | undefined {\n const makeIsoString = (dateString: string) => {\n const [year, month, date] = dateString.trim().split(' ')[0].split('-')\n return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-')\n }\n\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options)\n return (dateString: string) => intlFormatter.format(new Date(`${makeIsoString(dateString)}T00:00:00+00:00`))\n } catch (e) {\n return (substrOptions.start || substrOptions.length)\n ? (dateString: string) => makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length)\n : undefined\n }\n}\n\nexport default createNativeLocaleFormatter\n","import pad from './pad'\n\n/**\n * @param {String} value YYYY-MM format\n * @param {Number} sign -1 or +1\n */\nexport default (value: string, sign: number) => {\n const [year, month] = value.split('-').map(Number)\n\n if (month + sign === 0) {\n return `${year - 1}-12`\n } else if (month + sign === 13) {\n return `${year + 1}-01`\n } else {\n return `${year}-${pad(month + sign)}`\n }\n}\n","import './VDatePickerHeader.sass'\n\n// Components\nimport VBtn from '../VBtn'\nimport VIcon from '../VIcon'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Localable from '../../mixins/localable'\nimport Themeable from '../../mixins/themeable'\n\n// Utils\nimport { createNativeLocaleFormatter, monthChange } from './util'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n Colorable,\n Localable,\n Themeable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-header',\n\n props: {\n disabled: Boolean,\n format: Function as PropType,\n min: String,\n max: String,\n nextIcon: {\n type: String,\n default: '$next',\n },\n prevIcon: {\n type: String,\n default: '$prev',\n },\n readonly: Boolean,\n value: {\n type: [Number, String],\n required: true,\n },\n },\n\n data () {\n return {\n isReversing: false,\n }\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n if (this.format) {\n return this.format\n } else if (String(this.value).split('-')[1]) {\n return createNativeLocaleFormatter(this.currentLocale, { month: 'long', year: 'numeric', timeZone: 'UTC' }, { length: 7 })\n } else {\n return createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 })\n }\n },\n },\n\n watch: {\n value (newVal, oldVal) {\n this.isReversing = newVal < oldVal\n },\n },\n\n methods: {\n genBtn (change: number) {\n const disabled = this.disabled ||\n (change < 0 && this.min && this.calculateChange(change) < this.min) ||\n (change > 0 && this.max && this.calculateChange(change) > this.max)\n\n return this.$createElement(VBtn, {\n props: {\n dark: this.dark,\n disabled,\n icon: true,\n light: this.light,\n },\n nativeOn: {\n click: (e: Event) => {\n e.stopPropagation()\n this.$emit('input', this.calculateChange(change))\n },\n },\n }, [\n this.$createElement(VIcon, ((change < 0) === !this.$vuetify.rtl) ? this.prevIcon : this.nextIcon),\n ])\n },\n calculateChange (sign: number) {\n const [year, month] = String(this.value).split('-').map(Number)\n\n if (month == null) {\n return `${year + sign}`\n } else {\n return monthChange(String(this.value), sign)\n }\n },\n genHeader () {\n const color = !this.disabled && (this.color || 'accent')\n const header = this.$createElement('div', this.setTextColor(color, {\n key: String(this.value),\n }), [this.$createElement('button', {\n attrs: {\n type: 'button',\n },\n on: {\n click: () => this.$emit('toggle'),\n },\n }, [this.$slots.default || this.formatter(String(this.value))])])\n\n const transition = this.$createElement('transition', {\n props: {\n name: (this.isReversing === !this.$vuetify.rtl) ? 'tab-reverse-transition' : 'tab-transition',\n },\n }, [header])\n\n return this.$createElement('div', {\n staticClass: 'v-date-picker-header__value',\n class: {\n 'v-date-picker-header__value--disabled': this.disabled,\n },\n }, [transition])\n },\n },\n\n render (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-date-picker-header',\n class: {\n 'v-date-picker-header--disabled': this.disabled,\n ...this.themeClasses,\n },\n }, [\n this.genBtn(-1),\n this.genHeader(),\n this.genBtn(+1),\n ])\n },\n})\n","import { DatePickerAllowedDatesFunction } from 'types'\n\nexport default function isDateAllowed (date: string, min: string, max: string, allowedFn: DatePickerAllowedDatesFunction | undefined) {\n return (!allowedFn || allowedFn(date)) &&\n (!min || date >= min.substr(0, 10)) &&\n (!max || date <= max)\n}\n","import '../VDatePickerTable.sass'\n\n// Directives\nimport Touch from '../../../directives/touch'\n\n// Mixins\nimport Colorable from '../../../mixins/colorable'\nimport Localable from '../../../mixins/localable'\nimport Themeable from '../../../mixins/themeable'\n\n// Utils\nimport isDateAllowed from '../util/isDateAllowed'\nimport mixins from '../../../util/mixins'\n\n// Types\nimport { VNodeChildren, PropType } from 'vue'\nimport { DatePickerAllowedDatesFunction, DatePickerFormatter, DatePickerEvents, DatePickerEventColors, DatePickerEventColorValue, TouchWrapper } from 'types'\n\ntype CalculateTableDateFunction = (v: number) => string\n\nexport default mixins(\n Colorable,\n Localable,\n Themeable\n/* @vue/component */\n).extend({\n directives: { Touch },\n\n props: {\n allowedDates: Function as PropType,\n current: String,\n disabled: Boolean,\n format: Function as PropType,\n events: {\n type: [Array, Function, Object] as PropType,\n default: () => null,\n },\n eventColor: {\n type: [Array, Function, Object, String] as PropType,\n default: () => 'warning',\n },\n min: String,\n max: String,\n range: Boolean,\n readonly: Boolean,\n scrollable: Boolean,\n tableDate: {\n type: String,\n required: true,\n },\n value: [String, Array] as PropType,\n },\n\n data: () => ({\n isReversing: false,\n }),\n\n computed: {\n computedTransition (): string {\n return (this.isReversing === !this.$vuetify.rtl) ? 'tab-reverse-transition' : 'tab-transition'\n },\n displayedMonth (): number {\n return Number(this.tableDate.split('-')[1]) - 1\n },\n displayedYear (): number {\n return Number(this.tableDate.split('-')[0])\n },\n },\n\n watch: {\n tableDate (newVal: string, oldVal: string) {\n this.isReversing = newVal < oldVal\n },\n },\n\n methods: {\n genButtonClasses (isAllowed: boolean, isFloating: boolean, isSelected: boolean, isCurrent: boolean) {\n return {\n 'v-size--default': !isFloating,\n 'v-date-picker-table__current': isCurrent,\n 'v-btn--active': isSelected,\n 'v-btn--flat': !isAllowed || this.disabled,\n 'v-btn--text': isSelected === isCurrent,\n 'v-btn--rounded': isFloating,\n 'v-btn--disabled': !isAllowed || this.disabled,\n 'v-btn--outlined': isCurrent && !isSelected,\n ...this.themeClasses,\n }\n },\n genButtonEvents (value: string, isAllowed: boolean, mouseEventType: string) {\n if (this.disabled) return undefined\n\n return {\n click: () => {\n isAllowed && !this.readonly && this.$emit('input', value)\n this.$emit(`click:${mouseEventType}`, value)\n },\n dblclick: () => this.$emit(`dblclick:${mouseEventType}`, value),\n }\n },\n genButton (value: string, isFloating: boolean, mouseEventType: string, formatter: DatePickerFormatter) {\n const isAllowed = isDateAllowed(value, this.min, this.max, this.allowedDates)\n const isSelected = this.isSelected(value)\n const isCurrent = value === this.current\n const setColor = isSelected ? this.setBackgroundColor : this.setTextColor\n const color = (isSelected || isCurrent) && (this.color || 'accent')\n\n return this.$createElement('button', setColor(color, {\n staticClass: 'v-btn',\n class: this.genButtonClasses(isAllowed, isFloating, isSelected, isCurrent),\n attrs: {\n type: 'button',\n },\n domProps: {\n disabled: this.disabled || !isAllowed,\n },\n on: this.genButtonEvents(value, isAllowed, mouseEventType),\n }), [\n this.$createElement('div', {\n staticClass: 'v-btn__content',\n }, [formatter(value)]),\n this.genEvents(value),\n ])\n },\n getEventColors (date: string) {\n const arrayize = (v: string | string[]) => Array.isArray(v) ? v : [v]\n let eventData: boolean | DatePickerEventColorValue\n let eventColors: string[] = []\n\n if (Array.isArray(this.events)) {\n eventData = this.events.includes(date)\n } else if (this.events instanceof Function) {\n eventData = this.events(date) || false\n } else if (this.events) {\n eventData = this.events[date] || false\n } else {\n eventData = false\n }\n\n if (!eventData) {\n return []\n } else if (eventData !== true) {\n eventColors = arrayize(eventData)\n } else if (typeof this.eventColor === 'string') {\n eventColors = [this.eventColor]\n } else if (typeof this.eventColor === 'function') {\n eventColors = arrayize(this.eventColor(date))\n } else if (Array.isArray(this.eventColor)) {\n eventColors = this.eventColor\n } else {\n eventColors = arrayize(this.eventColor[date])\n }\n\n return eventColors.filter(v => v)\n },\n genEvents (date: string) {\n const eventColors = this.getEventColors(date)\n\n return eventColors.length ? this.$createElement('div', {\n staticClass: 'v-date-picker-table__events',\n }, eventColors.map(color => this.$createElement('div', this.setBackgroundColor(color)))) : null\n },\n wheel (e: WheelEvent, calculateTableDate: CalculateTableDateFunction) {\n e.preventDefault()\n this.$emit('update:table-date', calculateTableDate(e.deltaY))\n },\n touch (value: number, calculateTableDate: CalculateTableDateFunction) {\n this.$emit('update:table-date', calculateTableDate(value))\n },\n genTable (staticClass: string, children: VNodeChildren, calculateTableDate: CalculateTableDateFunction) {\n const transition = this.$createElement('transition', {\n props: { name: this.computedTransition },\n }, [this.$createElement('table', { key: this.tableDate }, children)])\n\n const touchDirective = {\n name: 'touch',\n value: {\n left: (e: TouchWrapper) => (e.offsetX < -15) && this.touch(1, calculateTableDate),\n right: (e: TouchWrapper) => (e.offsetX > 15) && this.touch(-1, calculateTableDate),\n },\n }\n\n return this.$createElement('div', {\n staticClass,\n class: {\n 'v-date-picker-table--disabled': this.disabled,\n ...this.themeClasses,\n },\n on: (!this.disabled && this.scrollable) ? {\n wheel: (e: WheelEvent) => this.wheel(e, calculateTableDate),\n } : undefined,\n directives: [touchDirective],\n }, [transition])\n },\n isSelected (value: string): boolean {\n if (Array.isArray(this.value)) {\n if (this.range && this.value.length === 2) {\n const [from, to] = [...this.value].sort()\n return from <= value && value <= to\n } else {\n return this.value.indexOf(value) !== -1\n }\n }\n\n return value === this.value\n },\n },\n})\n","// Mixins\nimport DatePickerTable from './mixins/date-picker-table'\n\n// Utils\nimport { pad, createNativeLocaleFormatter, monthChange } from './util'\nimport { createRange } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, VNodeChildren, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n DatePickerTable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-date-table',\n\n props: {\n firstDayOfWeek: {\n type: [String, Number],\n default: 0,\n },\n showWeek: Boolean,\n weekdayFormat: Function as PropType,\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { day: 'numeric', timeZone: 'UTC' }, { start: 8, length: 2 })\n },\n weekdayFormatter (): DatePickerFormatter | undefined {\n return this.weekdayFormat || createNativeLocaleFormatter(this.currentLocale, { weekday: 'narrow', timeZone: 'UTC' })\n },\n weekDays (): string[] {\n const first = parseInt(this.firstDayOfWeek, 10)\n\n return this.weekdayFormatter\n ? createRange(7).map(i => this.weekdayFormatter!(`2017-01-${first + i + 15}`)) // 2017-01-15 is Sunday\n : createRange(7).map(i => ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7])\n },\n },\n\n methods: {\n calculateTableDate (delta: number) {\n return monthChange(this.tableDate, Math.sign(delta || 1))\n },\n genTHead () {\n const days = this.weekDays.map(day => this.$createElement('th', day))\n this.showWeek && days.unshift(this.$createElement('th'))\n return this.$createElement('thead', this.genTR(days))\n },\n // Returns number of the days from the firstDayOfWeek to the first day of the current month\n weekDaysBeforeFirstDayOfTheMonth () {\n const firstDayOfTheMonth = new Date(`${this.displayedYear}-${pad(this.displayedMonth + 1)}-01T00:00:00+00:00`)\n const weekDay = firstDayOfTheMonth.getUTCDay()\n return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7\n },\n getWeekNumber () {\n let dayOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334][this.displayedMonth]\n if (this.displayedMonth > 1 &&\n (((this.displayedYear % 4 === 0) && (this.displayedYear % 100 !== 0)) || (this.displayedYear % 400 === 0))\n ) {\n dayOfYear++\n }\n const offset = (\n this.displayedYear +\n ((this.displayedYear - 1) >> 2) -\n Math.floor((this.displayedYear - 1) / 100) +\n Math.floor((this.displayedYear - 1) / 400) -\n Number(this.firstDayOfWeek)\n ) % 7 // https://en.wikipedia.org/wiki/Zeller%27s_congruence\n return Math.floor((dayOfYear + offset) / 7) + 1\n },\n genWeekNumber (weekNumber: number) {\n return this.$createElement('td', [\n this.$createElement('small', {\n staticClass: 'v-date-picker-table--date__week',\n }, String(weekNumber).padStart(2, '0')),\n ])\n },\n genTBody () {\n const children = []\n const daysInMonth = new Date(this.displayedYear, this.displayedMonth + 1, 0).getDate()\n let rows = []\n let day = this.weekDaysBeforeFirstDayOfTheMonth()\n let weekNumber = this.getWeekNumber()\n\n this.showWeek && rows.push(this.genWeekNumber(weekNumber++))\n\n while (day--) rows.push(this.$createElement('td'))\n for (day = 1; day <= daysInMonth; day++) {\n const date = `${this.displayedYear}-${pad(this.displayedMonth + 1)}-${pad(day)}`\n\n rows.push(this.$createElement('td', [\n this.genButton(date, true, 'date', this.formatter),\n ]))\n\n if (rows.length % (this.showWeek ? 8 : 7) === 0) {\n children.push(this.genTR(rows))\n rows = []\n day < daysInMonth && this.showWeek && rows.push(this.genWeekNumber(weekNumber++))\n }\n }\n\n if (rows.length) {\n children.push(this.genTR(rows))\n }\n\n return this.$createElement('tbody', children)\n },\n genTR (children: VNodeChildren) {\n return [this.$createElement('tr', children)]\n },\n },\n\n render (): VNode {\n return this.genTable('v-date-picker-table v-date-picker-table--date', [\n this.genTHead(),\n this.genTBody(),\n ], this.calculateTableDate)\n },\n})\n","// Mixins\nimport DatePickerTable from './mixins/date-picker-table'\n\n// Utils\nimport { pad, createNativeLocaleFormatter } from './util'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n DatePickerTable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-month-table',\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { month: 'short', timeZone: 'UTC' }, { start: 5, length: 2 })\n },\n },\n\n methods: {\n calculateTableDate (delta: number) {\n return `${parseInt(this.tableDate, 10) + Math.sign(delta || 1)}`\n },\n genTBody () {\n const children = []\n const cols = Array(3).fill(null)\n const rows = 12 / cols.length\n\n for (let row = 0; row < rows; row++) {\n const tds = cols.map((_, col) => {\n const month = row * cols.length + col\n const date = `${this.displayedYear}-${pad(month + 1)}`\n return this.$createElement('td', {\n key: month,\n }, [\n this.genButton(date, false, 'month', this.formatter),\n ])\n })\n\n children.push(this.$createElement('tr', {\n key: row,\n }, tds))\n }\n\n return this.$createElement('tbody', children)\n },\n },\n\n render (): VNode {\n return this.genTable('v-date-picker-table v-date-picker-table--month', [\n this.genTBody(),\n ], this.calculateTableDate)\n },\n})\n","import './VDatePickerYears.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Localable from '../../mixins/localable'\n\n// Utils\nimport { createNativeLocaleFormatter } from './util'\nimport mixins, { ExtractVue } from '../../util/mixins'\n\n// Types\nimport Vue, { VNode, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\ninterface options extends Vue {\n $el: HTMLElement\n}\n\nexport default mixins\n/* eslint-enable indent */\n>(\n Colorable,\n Localable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-years',\n\n props: {\n format: Function as PropType,\n min: [Number, String],\n max: [Number, String],\n readonly: Boolean,\n value: [Number, String],\n },\n\n data () {\n return {\n defaultColor: 'primary',\n }\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 })\n },\n },\n\n mounted () {\n setTimeout(() => {\n const activeItem = this.$el.getElementsByClassName('active')[0]\n if (activeItem) {\n this.$el.scrollTop = activeItem.offsetTop - this.$el.offsetHeight / 2 + activeItem.offsetHeight / 2\n } else if (this.min && !this.max) {\n this.$el.scrollTop = this.$el.scrollHeight\n } else if (!this.min && this.max) {\n this.$el.scrollTop = 0\n } else {\n this.$el.scrollTop = this.$el.scrollHeight / 2 - this.$el.offsetHeight / 2\n }\n })\n },\n\n methods: {\n genYearItem (year: number): VNode {\n const formatted = this.formatter(`${year}`)\n const active = parseInt(this.value, 10) === year\n const color = active && (this.color || 'primary')\n\n return this.$createElement('li', this.setTextColor(color, {\n key: year,\n class: { active },\n on: {\n click: () => this.$emit('input', year),\n },\n }), formatted)\n },\n\n genYearItems (): VNode[] {\n const children = []\n const selectedYear = this.value ? parseInt(this.value, 10) : new Date().getFullYear()\n const maxYear = this.max ? parseInt(this.max, 10) : (selectedYear + 100)\n const minYear = Math.min(maxYear, this.min ? parseInt(this.min, 10) : (selectedYear - 100))\n\n for (let year = maxYear; year >= minYear; year--) {\n children.push(this.genYearItem(year))\n }\n\n return children\n },\n },\n\n render (): VNode {\n return this.$createElement('ul', {\n staticClass: 'v-date-picker-years',\n ref: 'years',\n }, this.genYearItems())\n },\n})\n","import './VPicker.sass'\nimport '../VCard/VCard.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\n\n// Helpers\nimport { convertToUnit } from '../../util/helpers'\n\n// Types\nimport { VNode } from 'vue/types'\nimport mixins from '../../util/mixins'\n\n/* @vue/component */\nexport default mixins(Colorable, Themeable).extend({\n name: 'v-picker',\n\n props: {\n fullWidth: Boolean,\n landscape: Boolean,\n noTitle: Boolean,\n transition: {\n type: String,\n default: 'fade-transition',\n },\n width: {\n type: [Number, String],\n default: 290,\n },\n },\n\n computed: {\n computedTitleColor (): string | false {\n const defaultTitleColor = this.isDark ? false : (this.color || 'primary')\n return this.color || defaultTitleColor\n },\n },\n\n methods: {\n genTitle () {\n return this.$createElement('div', this.setBackgroundColor(this.computedTitleColor, {\n staticClass: 'v-picker__title',\n class: {\n 'v-picker__title--landscape': this.landscape,\n },\n }), this.$slots.title)\n },\n genBodyTransition () {\n return this.$createElement('transition', {\n props: {\n name: this.transition,\n },\n }, this.$slots.default)\n },\n genBody () {\n return this.$createElement('div', {\n staticClass: 'v-picker__body',\n class: {\n 'v-picker__body--no-title': this.noTitle,\n ...this.themeClasses,\n },\n style: this.fullWidth ? undefined : {\n width: convertToUnit(this.width),\n },\n }, [\n this.genBodyTransition(),\n ])\n },\n genActions () {\n return this.$createElement('div', {\n staticClass: 'v-picker__actions v-card__actions',\n class: {\n 'v-picker__actions--no-title': this.noTitle,\n },\n }, this.$slots.actions)\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-picker v-card',\n class: {\n 'v-picker--landscape': this.landscape,\n 'v-picker--full-width': this.fullWidth,\n ...this.themeClasses,\n },\n }, [\n this.$slots.title ? this.genTitle() : null,\n this.genBody(),\n this.$slots.actions ? this.genActions() : null,\n ])\n },\n})\n","import VPicker from './VPicker'\n\nexport { VPicker }\nexport default VPicker\n","// Components\nimport VPicker from '../../components/VPicker'\n\n// Mixins\nimport Colorable from '../colorable'\nimport Themeable from '../themeable'\n\n// Utils\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\nexport default mixins(\n Colorable,\n Themeable\n/* @vue/component */\n).extend({\n name: 'picker',\n\n props: {\n fullWidth: Boolean,\n headerColor: String,\n landscape: Boolean,\n noTitle: Boolean,\n width: {\n type: [Number, String],\n default: 290,\n },\n },\n\n methods: {\n genPickerTitle (): VNode | null {\n return null\n },\n genPickerBody (): VNode | null {\n return null\n },\n genPickerActionsSlot () {\n return this.$scopedSlots.default ? this.$scopedSlots.default({\n save: (this as any).save,\n cancel: (this as any).cancel,\n }) : this.$slots.default\n },\n genPicker (staticClass: string) {\n const children: VNode[] = []\n\n if (!this.noTitle) {\n const title = this.genPickerTitle()\n title && children.push(title)\n }\n\n const body = this.genPickerBody()\n body && children.push(body)\n\n children.push(this.$createElement('template', { slot: 'actions' }, [this.genPickerActionsSlot()]))\n\n return this.$createElement(VPicker, {\n staticClass,\n props: {\n color: this.headerColor || this.color,\n dark: this.dark,\n fullWidth: this.fullWidth,\n landscape: this.landscape,\n light: this.light,\n width: this.width,\n noTitle: this.noTitle,\n },\n }, children)\n },\n },\n})\n","// Components\nimport VDatePickerTitle from './VDatePickerTitle'\nimport VDatePickerHeader from './VDatePickerHeader'\nimport VDatePickerDateTable from './VDatePickerDateTable'\nimport VDatePickerMonthTable from './VDatePickerMonthTable'\nimport VDatePickerYears from './VDatePickerYears'\n\n// Mixins\nimport Localable from '../../mixins/localable'\nimport Picker from '../../mixins/picker'\n\n// Utils\nimport { pad, createNativeLocaleFormatter } from './util'\nimport isDateAllowed from './util/isDateAllowed'\nimport { consoleWarn } from '../../util/console'\nimport { daysInMonth } from '../VCalendar/util/timestamp'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { PropType, PropValidator } from 'vue/types/options'\nimport { VNode } from 'vue'\nimport {\n DatePickerFormatter,\n DatePickerMultipleFormatter,\n DatePickerAllowedDatesFunction,\n DatePickerEventColors,\n DatePickerEvents,\n DatePickerType,\n} from 'types'\n\ntype DatePickerValue = string | string[] | undefined\ninterface Formatters {\n year: DatePickerFormatter\n titleDate: DatePickerFormatter | DatePickerMultipleFormatter\n}\n\n// Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year',\n// 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date'\nfunction sanitizeDateString (dateString: string, type: 'date' | 'month' | 'year'): string {\n const [year, month = 1, date = 1] = dateString.split('-')\n return `${year}-${pad(month)}-${pad(date)}`.substr(0, { date: 10, month: 7, year: 4 }[type])\n}\n\nexport default mixins(\n Localable,\n Picker\n/* @vue/component */\n).extend({\n name: 'v-date-picker',\n\n props: {\n allowedDates: Function as PropType,\n // Function formatting the day in date picker table\n dayFormat: Function as PropType,\n disabled: Boolean,\n events: {\n type: [Array, Function, Object] as PropType,\n default: () => null,\n },\n eventColor: {\n type: [Array, Function, Object, String] as PropType,\n default: () => 'warning',\n },\n firstDayOfWeek: {\n type: [String, Number],\n default: 0,\n },\n // Function formatting the tableDate in the day/month table header\n headerDateFormat: Function as PropType,\n max: String,\n min: String,\n // Function formatting month in the months table\n monthFormat: Function as PropType,\n multiple: Boolean,\n nextIcon: {\n type: String,\n default: '$next',\n },\n pickerDate: String,\n prevIcon: {\n type: String,\n default: '$prev',\n },\n range: Boolean,\n reactive: Boolean,\n readonly: Boolean,\n scrollable: Boolean,\n showCurrent: {\n type: [Boolean, String],\n default: true,\n },\n selectedItemsText: {\n type: String,\n default: '$vuetify.datePicker.itemsSelected',\n },\n showWeek: Boolean,\n // Function formatting currently selected date in the picker title\n titleDateFormat: Function as PropType,\n type: {\n type: String,\n default: 'date',\n validator: (type: any) => ['date', 'month'].includes(type), // TODO: year\n } as PropValidator,\n value: [Array, String] as PropType,\n weekdayFormat: Function as PropType,\n // Function formatting the year in table header and pickup title\n yearFormat: Function as PropType,\n yearIcon: String,\n },\n\n data () {\n const now = new Date()\n return {\n activePicker: this.type.toUpperCase(),\n inputDay: null as number | null,\n inputMonth: null as number | null,\n inputYear: null as number | null,\n isReversing: false,\n now,\n // tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required)\n tableDate: (() => {\n if (this.pickerDate) {\n return this.pickerDate\n }\n\n const date = (this.multiple || this.range ? (this.value as string[])[(this.value as string[]).length - 1] : this.value) ||\n `${now.getFullYear()}-${now.getMonth() + 1}`\n return sanitizeDateString(date as string, this.type === 'date' ? 'month' : 'year')\n })(),\n }\n },\n\n computed: {\n isMultiple (): boolean {\n return this.multiple || this.range\n },\n lastValue (): string | null {\n return this.isMultiple ? (this.value as string[])[(this.value as string[]).length - 1] : (this.value as string | null)\n },\n selectedMonths (): string | string[] | undefined {\n if (!this.value || !this.value.length || this.type === 'month') {\n return this.value\n } else if (this.isMultiple) {\n return (this.value as string[]).map(val => val.substr(0, 7))\n } else {\n return (this.value as string).substr(0, 7)\n }\n },\n current (): string | null {\n if (this.showCurrent === true) {\n return sanitizeDateString(`${this.now.getFullYear()}-${this.now.getMonth() + 1}-${this.now.getDate()}`, this.type)\n }\n\n return this.showCurrent || null\n },\n inputDate (): string {\n return this.type === 'date'\n ? `${this.inputYear}-${pad(this.inputMonth! + 1)}-${pad(this.inputDay!)}`\n : `${this.inputYear}-${pad(this.inputMonth! + 1)}`\n },\n tableMonth (): number {\n return Number((this.pickerDate || this.tableDate).split('-')[1]) - 1\n },\n tableYear (): number {\n return Number((this.pickerDate || this.tableDate).split('-')[0])\n },\n minMonth (): string | null {\n return this.min ? sanitizeDateString(this.min, 'month') : null\n },\n maxMonth (): string | null {\n return this.max ? sanitizeDateString(this.max, 'month') : null\n },\n minYear (): string | null {\n return this.min ? sanitizeDateString(this.min, 'year') : null\n },\n maxYear (): string | null {\n return this.max ? sanitizeDateString(this.max, 'year') : null\n },\n formatters (): Formatters {\n return {\n year: this.yearFormat || createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 }),\n titleDate: this.titleDateFormat ||\n (this.isMultiple ? this.defaultTitleMultipleDateFormatter : this.defaultTitleDateFormatter),\n }\n },\n defaultTitleMultipleDateFormatter (): DatePickerMultipleFormatter {\n return dates => {\n if (!dates.length) {\n return '-'\n }\n\n if (dates.length === 1) {\n return this.defaultTitleDateFormatter(dates[0])\n }\n\n return this.$vuetify.lang.t(this.selectedItemsText, dates.length)\n }\n },\n defaultTitleDateFormatter (): DatePickerFormatter {\n const titleFormats = {\n year: { year: 'numeric', timeZone: 'UTC' },\n month: { month: 'long', timeZone: 'UTC' },\n date: { weekday: 'short', month: 'short', day: 'numeric', timeZone: 'UTC' },\n }\n\n const titleDateFormatter = createNativeLocaleFormatter(this.currentLocale, titleFormats[this.type], {\n start: 0,\n length: { date: 10, month: 7, year: 4 }[this.type],\n })\n\n const landscapeFormatter = (date: string) => titleDateFormatter(date)\n .replace(/([^\\d\\s])([\\d])/g, (match, nonDigit, digit) => `${nonDigit} ${digit}`)\n .replace(', ', ',
')\n\n return this.landscape ? landscapeFormatter : titleDateFormatter\n },\n },\n\n watch: {\n tableDate (val: string, prev: string) {\n // Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly\n // compare for example '2000-9' and '2000-10'\n const sanitizeType = this.type === 'month' ? 'year' : 'month'\n this.isReversing = sanitizeDateString(val, sanitizeType) < sanitizeDateString(prev, sanitizeType)\n this.$emit('update:picker-date', val)\n },\n pickerDate (val: string | null) {\n if (val) {\n this.tableDate = val\n } else if (this.lastValue && this.type === 'date') {\n this.tableDate = sanitizeDateString(this.lastValue, 'month')\n } else if (this.lastValue && this.type === 'month') {\n this.tableDate = sanitizeDateString(this.lastValue, 'year')\n }\n },\n value (newValue: DatePickerValue, oldValue: DatePickerValue) {\n this.checkMultipleProp()\n this.setInputDate()\n\n if (!this.isMultiple && this.value && !this.pickerDate) {\n this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month')\n } else if (this.isMultiple && (this.value as string[]).length && !(oldValue as string[]).length && !this.pickerDate) {\n this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month')\n }\n },\n type (type: DatePickerType) {\n this.activePicker = type.toUpperCase()\n\n if (this.value && this.value.length) {\n const output = (this.isMultiple ? (this.value as string[]) : [this.value as string])\n .map((val: string) => sanitizeDateString(val, type))\n .filter(this.isDateAllowed)\n this.$emit('input', this.isMultiple ? output : output[0])\n }\n },\n },\n\n created () {\n this.checkMultipleProp()\n\n if (this.pickerDate !== this.tableDate) {\n this.$emit('update:picker-date', this.tableDate)\n }\n this.setInputDate()\n },\n\n methods: {\n emitInput (newInput: string) {\n if (this.range && this.value) {\n if (this.value.length === 2) {\n this.$emit('input', [newInput])\n } else {\n const output = [...this.value, newInput]\n this.$emit('input', output)\n this.$emit('change', output)\n }\n return\n }\n\n const output = this.multiple\n ? (\n (this.value as string[]).indexOf(newInput) === -1\n ? (this.value as string[]).concat([newInput])\n : (this.value as string[]).filter(x => x !== newInput)\n )\n : newInput\n\n this.$emit('input', output)\n this.multiple || this.$emit('change', newInput)\n },\n checkMultipleProp () {\n if (this.value == null) return\n const valueType = this.value.constructor.name\n const expected = this.isMultiple ? 'Array' : 'String'\n if (valueType !== expected) {\n consoleWarn(`Value must be ${this.isMultiple ? 'an' : 'a'} ${expected}, got ${valueType}`, this)\n }\n },\n isDateAllowed (value: string) {\n return isDateAllowed(value, this.min, this.max, this.allowedDates)\n },\n yearClick (value: number) {\n this.inputYear = value\n if (this.type === 'month') {\n this.tableDate = `${value}`\n } else {\n this.tableDate = `${value}-${pad((this.tableMonth || 0) + 1)}`\n }\n this.activePicker = 'MONTH'\n if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {\n this.$emit('input', this.inputDate)\n }\n },\n monthClick (value: string) {\n this.inputYear = parseInt(value.split('-')[0], 10)\n this.inputMonth = parseInt(value.split('-')[1], 10) - 1\n if (this.type === 'date') {\n if (this.inputDay) {\n this.inputDay = Math.min(this.inputDay, daysInMonth(this.inputYear, this.inputMonth + 1))\n }\n\n this.tableDate = value\n this.activePicker = 'DATE'\n if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {\n this.$emit('input', this.inputDate)\n }\n } else {\n this.emitInput(this.inputDate)\n }\n },\n dateClick (value: string) {\n this.inputYear = parseInt(value.split('-')[0], 10)\n this.inputMonth = parseInt(value.split('-')[1], 10) - 1\n this.inputDay = parseInt(value.split('-')[2], 10)\n this.emitInput(this.inputDate)\n },\n genPickerTitle () {\n return this.$createElement(VDatePickerTitle, {\n props: {\n date: this.value ? (this.formatters.titleDate as (value: any) => string)(this.value) : '',\n disabled: this.disabled,\n readonly: this.readonly,\n selectingYear: this.activePicker === 'YEAR',\n year: this.formatters.year(this.value ? `${this.inputYear}` : this.tableDate),\n yearIcon: this.yearIcon,\n value: this.isMultiple ? (this.value as string[])[0] : this.value,\n },\n slot: 'title',\n on: {\n 'update:selecting-year': (value: boolean) => this.activePicker = value ? 'YEAR' : this.type.toUpperCase(),\n },\n })\n },\n genTableHeader () {\n return this.$createElement(VDatePickerHeader, {\n props: {\n nextIcon: this.nextIcon,\n color: this.color,\n dark: this.dark,\n disabled: this.disabled,\n format: this.headerDateFormat,\n light: this.light,\n locale: this.locale,\n min: this.activePicker === 'DATE' ? this.minMonth : this.minYear,\n max: this.activePicker === 'DATE' ? this.maxMonth : this.maxYear,\n prevIcon: this.prevIcon,\n readonly: this.readonly,\n value: this.activePicker === 'DATE' ? `${pad(this.tableYear, 4)}-${pad(this.tableMonth + 1)}` : `${pad(this.tableYear, 4)}`,\n },\n on: {\n toggle: () => this.activePicker = (this.activePicker === 'DATE' ? 'MONTH' : 'YEAR'),\n input: (value: string) => this.tableDate = value,\n },\n })\n },\n genDateTable () {\n return this.$createElement(VDatePickerDateTable, {\n props: {\n allowedDates: this.allowedDates,\n color: this.color,\n current: this.current,\n dark: this.dark,\n disabled: this.disabled,\n events: this.events,\n eventColor: this.eventColor,\n firstDayOfWeek: this.firstDayOfWeek,\n format: this.dayFormat,\n light: this.light,\n locale: this.locale,\n min: this.min,\n max: this.max,\n range: this.range,\n readonly: this.readonly,\n scrollable: this.scrollable,\n showWeek: this.showWeek,\n tableDate: `${pad(this.tableYear, 4)}-${pad(this.tableMonth + 1)}`,\n value: this.value,\n weekdayFormat: this.weekdayFormat,\n },\n ref: 'table',\n on: {\n input: this.dateClick,\n 'update:table-date': (value: string) => this.tableDate = value,\n 'click:date': (value: string) => this.$emit('click:date', value),\n 'dblclick:date': (value: string) => this.$emit('dblclick:date', value),\n },\n })\n },\n genMonthTable () {\n return this.$createElement(VDatePickerMonthTable, {\n props: {\n allowedDates: this.type === 'month' ? this.allowedDates : null,\n color: this.color,\n current: this.current ? sanitizeDateString(this.current, 'month') : null,\n dark: this.dark,\n disabled: this.disabled,\n events: this.type === 'month' ? this.events : null,\n eventColor: this.type === 'month' ? this.eventColor : null,\n format: this.monthFormat,\n light: this.light,\n locale: this.locale,\n min: this.minMonth,\n max: this.maxMonth,\n range: this.range,\n readonly: this.readonly && this.type === 'month',\n scrollable: this.scrollable,\n value: this.selectedMonths,\n tableDate: `${pad(this.tableYear, 4)}`,\n },\n ref: 'table',\n on: {\n input: this.monthClick,\n 'update:table-date': (value: string) => this.tableDate = value,\n 'click:month': (value: string) => this.$emit('click:month', value),\n 'dblclick:month': (value: string) => this.$emit('dblclick:month', value),\n },\n })\n },\n genYears () {\n return this.$createElement(VDatePickerYears, {\n props: {\n color: this.color,\n format: this.yearFormat,\n locale: this.locale,\n min: this.minYear,\n max: this.maxYear,\n value: this.tableYear,\n },\n on: {\n input: this.yearClick,\n },\n })\n },\n genPickerBody () {\n const children = this.activePicker === 'YEAR' ? [\n this.genYears(),\n ] : [\n this.genTableHeader(),\n this.activePicker === 'DATE' ? this.genDateTable() : this.genMonthTable(),\n ]\n\n return this.$createElement('div', {\n key: this.activePicker,\n }, children)\n },\n setInputDate () {\n if (this.lastValue) {\n const array = this.lastValue.split('-')\n this.inputYear = parseInt(array[0], 10)\n this.inputMonth = parseInt(array[1], 10) - 1\n if (this.type === 'date') {\n this.inputDay = parseInt(array[2], 10)\n }\n } else {\n this.inputYear = this.inputYear || this.now.getFullYear()\n this.inputMonth = this.inputMonth == null ? this.inputMonth : this.now.getMonth()\n this.inputDay = this.inputDay || this.now.getDate()\n }\n },\n },\n\n render (): VNode {\n return this.genPicker('v-picker--date')\n },\n})\n","// Styles\nimport './VFileInput.sass'\n\n// Extensions\nimport VTextField from '../VTextField'\n\n// Components\nimport { VChip } from '../VChip'\n\n// Types\nimport { PropValidator } from 'vue/types/options'\n\n// Utilities\nimport { deepEqual, humanReadableFileSize, wrapInArray } from '../../util/helpers'\nimport { consoleError } from '../../util/console'\n\nexport default VTextField.extend({\n name: 'v-file-input',\n\n model: {\n prop: 'value',\n event: 'change',\n },\n\n props: {\n chips: Boolean,\n clearable: {\n type: Boolean,\n default: true,\n },\n counterSizeString: {\n type: String,\n default: '$vuetify.fileInput.counterSize',\n },\n counterString: {\n type: String,\n default: '$vuetify.fileInput.counter',\n },\n placeholder: String,\n prependIcon: {\n type: String,\n default: '$file',\n },\n readonly: {\n type: Boolean,\n default: false,\n },\n showSize: {\n type: [Boolean, Number],\n default: false,\n validator: (v: boolean | number) => {\n return (\n typeof v === 'boolean' ||\n [1000, 1024].includes(v)\n )\n },\n } as PropValidator,\n smallChips: Boolean,\n truncateLength: {\n type: [Number, String],\n default: 22,\n },\n type: {\n type: String,\n default: 'file',\n },\n value: {\n default: undefined,\n validator: val => {\n return wrapInArray(val).every(v => v != null && typeof v === 'object')\n },\n } as PropValidator,\n },\n\n computed: {\n classes (): object {\n return {\n ...VTextField.options.computed.classes.call(this),\n 'v-file-input': true,\n }\n },\n computedCounterValue (): string {\n const fileCount = (this.isMultiple && this.lazyValue)\n ? this.lazyValue.length\n : (this.lazyValue instanceof File) ? 1 : 0\n\n if (!this.showSize) return this.$vuetify.lang.t(this.counterString, fileCount)\n\n const bytes = this.internalArrayValue.reduce((bytes: number, { size = 0 }: File) => {\n return bytes + size\n }, 0)\n\n return this.$vuetify.lang.t(\n this.counterSizeString,\n fileCount,\n humanReadableFileSize(bytes, this.base === 1024)\n )\n },\n internalArrayValue (): File[] {\n return wrapInArray(this.internalValue)\n },\n internalValue: {\n get (): File[] {\n return this.lazyValue\n },\n set (val: File | File[]) {\n this.lazyValue = val\n this.$emit('change', this.lazyValue)\n },\n },\n isDirty (): boolean {\n return this.internalArrayValue.length > 0\n },\n isLabelActive (): boolean {\n return this.isDirty\n },\n isMultiple (): boolean {\n return this.$attrs.hasOwnProperty('multiple')\n },\n text (): string[] {\n if (!this.isDirty) return [this.placeholder]\n\n return this.internalArrayValue.map((file: File) => {\n const {\n name = '',\n size = 0,\n } = file\n\n const truncatedText = this.truncateText(name)\n\n return !this.showSize\n ? truncatedText\n : `${truncatedText} (${humanReadableFileSize(size, this.base === 1024)})`\n })\n },\n base (): 1000 | 1024 | undefined {\n return typeof this.showSize !== 'boolean' ? this.showSize : undefined\n },\n hasChips (): boolean {\n return this.chips || this.smallChips\n },\n },\n\n watch: {\n readonly: {\n handler (v) {\n if (v === true) consoleError('readonly is not supported on ', this)\n },\n immediate: true,\n },\n value (v) {\n const value = this.isMultiple ? v : v ? [v] : []\n if (!deepEqual(value, this.$refs.input.files)) {\n // When the input value is changed programatically, clear the\n // internal input's value so that the `onInput` handler\n // can be triggered again if the user re-selects the exact\n // same file(s). Ideally, `input.files` should be\n // manipulated directly but that property is readonly.\n this.$refs.input.value = ''\n }\n },\n },\n\n methods: {\n clearableCallback () {\n this.internalValue = this.isMultiple ? [] : undefined\n this.$refs.input.value = ''\n },\n genChips () {\n if (!this.isDirty) return []\n\n return this.text.map((text, index) => this.$createElement(VChip, {\n props: { small: this.smallChips },\n on: {\n 'click:close': () => {\n const internalValue = this.internalValue\n internalValue.splice(index, 1)\n this.internalValue = internalValue // Trigger the watcher\n },\n },\n }, [text]))\n },\n genInput () {\n const input = VTextField.options.methods.genInput.call(this)\n\n // We should not be setting value\n // programmatically on the input\n // when it is using type=\"file\"\n delete input.data!.domProps!.value\n\n // This solves an issue in Safari where\n // nothing happens when adding a file\n // do to the input event not firing\n // https://github.com/vuetifyjs/vuetify/issues/7941\n delete input.data!.on!.input\n input.data!.on!.change = this.onInput\n\n return [this.genSelections(), input]\n },\n genPrependSlot () {\n if (!this.prependIcon) return null\n\n const icon = this.genIcon('prepend', () => {\n this.$refs.input.click()\n })\n\n return this.genSlot('prepend', 'outer', [icon])\n },\n genSelectionText (): string[] {\n const length = this.text.length\n\n if (length < 2) return this.text\n if (this.showSize && !this.counter) return [this.computedCounterValue]\n return [this.$vuetify.lang.t(this.counterString, length)]\n },\n genSelections () {\n const children = []\n\n if (this.isDirty && this.$scopedSlots.selection) {\n this.internalArrayValue.forEach((file: File, index: number) => {\n if (!this.$scopedSlots.selection) return\n\n children.push(\n this.$scopedSlots.selection({\n text: this.text[index],\n file,\n index,\n })\n )\n })\n } else {\n children.push(this.hasChips && this.isDirty ? this.genChips() : this.genSelectionText())\n }\n\n return this.$createElement('div', {\n staticClass: 'v-file-input__text',\n class: {\n 'v-file-input__text--placeholder': this.placeholder && !this.isDirty,\n 'v-file-input__text--chips': this.hasChips && !this.$scopedSlots.selection,\n },\n }, children)\n },\n genTextFieldSlot () {\n const node = VTextField.options.methods.genTextFieldSlot.call(this)\n\n node.data!.on = {\n ...(node.data!.on || {}),\n click: () => this.$refs.input.click(),\n }\n\n return node\n },\n onInput (e: Event) {\n const files = [...(e.target as HTMLInputElement).files || []]\n\n this.internalValue = this.isMultiple ? files : files[0]\n\n // Set initialValue here otherwise isFocused\n // watcher in VTextField will emit a change\n // event whenever the component is blurred\n this.initialValue = this.internalValue\n },\n onKeyDown (e: KeyboardEvent) {\n this.$emit('keydown', e)\n },\n truncateText (str: string) {\n if (str.length < Number(this.truncateLength)) return str\n const charsKeepOneSide = Math.floor((Number(this.truncateLength) - 1) / 2)\n return `${str.slice(0, charsKeepOneSide)}…${str.slice(str.length - charsKeepOneSide)}`\n },\n },\n})\n","// Styles\nimport './VRangeSlider.sass'\n\n// Components\nimport VSlider from '../VSlider'\n\n// Helpers\nimport {\n createRange,\n deepEqual,\n} from '../../util/helpers'\n\n// Types\nimport { PropValidator } from 'vue/types/options'\n\n/* @vue/component */\nexport default VSlider.extend({\n name: 'v-range-slider',\n\n props: {\n value: {\n type: Array,\n default: () => ([0, 0]),\n } as unknown as PropValidator<[number, number]>,\n },\n\n data () {\n return {\n activeThumb: null as null | number,\n lazyValue: this.value,\n }\n },\n\n computed: {\n classes (): object {\n return {\n ...VSlider.options.computed.classes.call(this),\n 'v-input--range-slider': true,\n }\n },\n internalValue: {\n get (): number[] {\n return this.lazyValue\n },\n set (val: number[]) {\n // Round value to ensure the\n // entire slider range can\n // be selected with step\n let value = val.map((v = 0) => this.roundValue(Math.min(Math.max(v, this.minValue), this.maxValue)))\n\n // Switch values if range and wrong order\n if (value[0] > value[1] || value[1] < value[0]) {\n if (this.activeThumb !== null) {\n const toFocus = this.activeThumb === 1 ? 0 : 1\n const el = this.$refs[`thumb_${toFocus}`] as HTMLElement\n el.focus()\n }\n value = [value[1], value[0]]\n }\n\n this.lazyValue = value\n if (!deepEqual(value, this.value)) this.$emit('input', value)\n\n this.validate()\n },\n },\n inputWidth (): number[] {\n return this.internalValue.map((v: number) => (\n this.roundValue(v) - this.minValue) / (this.maxValue - this.minValue) * 100\n )\n },\n trackFillStyles (): Partial {\n const styles = VSlider.options.computed.trackFillStyles.call(this)\n const fillPercent = Math.abs(this.inputWidth[0] - this.inputWidth[1])\n const dir = this.vertical ? 'height' : 'width'\n const start = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left'\n\n styles[dir] = `${fillPercent}%`\n styles[start] = `${this.inputWidth[0]}%`\n\n return styles\n },\n },\n\n methods: {\n getTrackStyle (startLength: number, endLength: number, startPadding = 0, endPadding = 0) {\n const startDir = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left'\n const endDir = this.vertical ? 'height' : 'width'\n\n const start = `calc(${startLength}% + ${startPadding}px)`\n const end = `calc(${endLength}% + ${endPadding}px)`\n\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end,\n }\n },\n getIndexOfClosestValue (arr: number[], v: number) {\n if (Math.abs(arr[0] - v) < Math.abs(arr[1] - v)) return 0\n else return 1\n },\n genInput () {\n return createRange(2).map(i => {\n const input = VSlider.options.methods.genInput.call(this)\n\n input.data = input.data || {}\n input.data.attrs = input.data.attrs || {}\n input.data.attrs.value = this.internalValue[i]\n input.data.attrs.id = `input-${i ? 'max' : 'min'}-${this._uid}`\n\n return input\n })\n },\n genTrackContainer () {\n const children = []\n\n if (this.disabled) {\n const disabledPadding = 10\n const sections: [number, number, number, number][] = [\n [0, this.inputWidth[0], 0, -disabledPadding],\n [this.inputWidth[0], Math.abs(this.inputWidth[1] - this.inputWidth[0]), disabledPadding, disabledPadding * -2],\n [this.inputWidth[1], Math.abs(100 - this.inputWidth[1]), disabledPadding, 0],\n ]\n\n if (this.$vuetify.rtl) sections.reverse()\n\n children.push(...sections.map(section => this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.getTrackStyle(...section),\n }))))\n } else {\n children.push(\n this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.getTrackStyle(0, 100),\n })),\n this.$createElement('div', this.setBackgroundColor(this.computedColor, {\n staticClass: 'v-slider__track-fill',\n style: this.trackFillStyles,\n }))\n )\n }\n\n return this.$createElement('div', {\n staticClass: 'v-slider__track-container',\n ref: 'track',\n }, children)\n },\n genChildren () {\n return [\n this.genInput(),\n this.genTrackContainer(),\n this.genSteps(),\n createRange(2).map(index => {\n const value = this.internalValue[index]\n const onDrag = (e: MouseEvent) => {\n this.isActive = true\n this.activeThumb = index\n this.onThumbMouseDown(e)\n }\n const onFocus = (e: Event) => {\n this.isFocused = true\n this.activeThumb = index\n\n this.$emit('focus', e)\n }\n\n const onBlur = (e: Event) => {\n this.isFocused = false\n this.activeThumb = null\n\n this.$emit('blur', e)\n }\n\n const valueWidth = this.inputWidth[index]\n const isActive = this.isActive && this.activeThumb === index\n const isFocused = this.isFocused && this.activeThumb === index\n\n return this.genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, `thumb_${index}`)\n }),\n ]\n },\n onSliderClick (e: MouseEvent) {\n if (!this.isActive) {\n if (this.noClick) {\n this.noClick = false\n return\n }\n\n const { value, isInsideTrack } = this.parseMouseMove(e)\n\n if (isInsideTrack) {\n this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value)\n const refName = `thumb_${this.activeThumb}`\n const thumbRef = this.$refs[refName] as HTMLElement\n thumbRef.focus()\n }\n\n this.setInternalValue(value)\n\n this.$emit('change', this.internalValue)\n }\n },\n onMouseMove (e: MouseEvent) {\n const { value, isInsideTrack } = this.parseMouseMove(e)\n\n if (isInsideTrack && this.activeThumb === null) {\n this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value)\n }\n\n this.setInternalValue(value)\n },\n onKeyDown (e: KeyboardEvent) {\n if (this.activeThumb === null) return\n\n const value = this.parseKeyDown(e, this.internalValue[this.activeThumb])\n\n if (value == null) return\n\n this.setInternalValue(value)\n this.$emit('change', this.internalValue)\n },\n setInternalValue (value: number) {\n this.internalValue = this.internalValue.map((v: number, i: number) => {\n if (i === this.activeThumb) return value\n else return Number(v)\n })\n },\n },\n})\n","import { render, staticRenderFns } from \"./ExtendedForms.vue?vue&type=template&id=b4adf1fc&\"\nimport script from \"./ExtendedForms.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedForms.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VCombobox } from 'vuetify/lib/components/VCombobox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDatePicker } from 'vuetify/lib/components/VDatePicker';\nimport { VFileInput } from 'vuetify/lib/components/VFileInput';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRangeSlider } from 'vuetify/lib/components/VRangeSlider';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VScaleTransition } from 'vuetify/lib/components/transitions';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VCard,VChip,VCol,VCombobox,VContainer,VDatePicker,VFileInput,VIcon,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VMenu,VProgressLinear,VRangeSlider,VRow,VScaleTransition,VSelect,VSlider,VSpacer,VSwitch,VTextField})\n","import VTextField from './VTextField'\n\nexport { VTextField }\nexport default VTextField\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.github.io/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeEndsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = String(searchString);\n return nativeEndsWith\n ? nativeEndsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex\nmodule.exports = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","import VSlider from './VSlider'\n\nexport { VSlider }\nexport default VSlider\n","// Styles\nimport './VAutocomplete.sass'\n\n// Extensions\nimport VSelect, { defaultMenuProps as VSelectMenuProps } from '../VSelect/VSelect'\nimport VTextField from '../VTextField/VTextField'\n\n// Utilities\nimport mergeData from '../../util/mergeData'\nimport { keyCodes, getObjectValueByPath } from '../../util/helpers'\n\n// Types\nimport { PropType } from 'vue'\n\nconst defaultMenuProps = {\n ...VSelectMenuProps,\n offsetY: true,\n offsetOverflow: true,\n transition: false,\n}\n\n/* @vue/component */\nexport default VSelect.extend({\n name: 'v-autocomplete',\n\n props: {\n allowOverflow: {\n type: Boolean,\n default: true,\n },\n autoSelectFirst: {\n type: Boolean,\n default: false,\n },\n filter: {\n type: Function,\n default: (item: any, queryText: string, itemText: string) => {\n return itemText.toLocaleLowerCase().indexOf(queryText.toLocaleLowerCase()) > -1\n },\n },\n hideNoData: Boolean,\n menuProps: {\n type: VSelect.options.props.menuProps.type,\n default: () => defaultMenuProps,\n },\n noFilter: Boolean,\n searchInput: {\n type: String as PropType,\n default: undefined,\n },\n },\n\n data () {\n return {\n lazySearch: this.searchInput,\n }\n },\n\n computed: {\n classes (): object {\n return {\n ...VSelect.options.computed.classes.call(this),\n 'v-autocomplete': true,\n 'v-autocomplete--is-selecting-index': this.selectedIndex > -1,\n }\n },\n computedItems (): object[] {\n return this.filteredItems\n },\n selectedValues (): object[] {\n return this.selectedItems.map(item => this.getValue(item))\n },\n hasDisplayedItems (): boolean {\n return this.hideSelected\n ? this.filteredItems.some(item => !this.hasItem(item))\n : this.filteredItems.length > 0\n },\n currentRange (): number {\n if (this.selectedItem == null) return 0\n\n return String(this.getText(this.selectedItem)).length\n },\n filteredItems (): object[] {\n if (!this.isSearching || this.noFilter || this.internalSearch == null) return this.allItems\n\n return this.allItems.filter(item => this.filter(item, String(this.internalSearch), String(this.getText(item))))\n },\n internalSearch: {\n get (): string | undefined {\n return this.lazySearch\n },\n set (val: any) {\n this.lazySearch = val\n\n this.$emit('update:search-input', val)\n },\n },\n isAnyValueAllowed (): boolean {\n return false\n },\n isDirty (): boolean {\n return this.searchIsDirty || this.selectedItems.length > 0\n },\n isSearching (): boolean {\n return (\n this.multiple &&\n this.searchIsDirty\n ) || (\n this.searchIsDirty &&\n this.internalSearch !== this.getText(this.selectedItem)\n )\n },\n menuCanShow (): boolean {\n if (!this.isFocused) return false\n\n return this.hasDisplayedItems || !this.hideNoData\n },\n $_menuProps (): object {\n const props = VSelect.options.computed.$_menuProps.call(this);\n (props as any).contentClass = `v-autocomplete__content ${(props as any).contentClass || ''}`.trim()\n return {\n ...defaultMenuProps,\n ...props,\n }\n },\n searchIsDirty (): boolean {\n return this.internalSearch != null &&\n this.internalSearch !== ''\n },\n selectedItem (): any {\n if (this.multiple) return null\n\n return this.selectedItems.find(i => {\n return this.valueComparator(this.getValue(i), this.getValue(this.internalValue))\n })\n },\n listData () {\n const data = VSelect.options.computed.listData.call(this) as any\n\n data.props = {\n ...data.props,\n items: this.virtualizedItems,\n noFilter: (\n this.noFilter ||\n !this.isSearching ||\n !this.filteredItems.length\n ),\n searchInput: this.internalSearch,\n }\n\n return data\n },\n },\n\n watch: {\n filteredItems: 'onFilteredItemsChanged',\n internalValue: 'setSearch',\n isFocused (val) {\n if (val) {\n document.addEventListener('copy', this.onCopy)\n this.$refs.input && this.$refs.input.select()\n } else {\n document.removeEventListener('copy', this.onCopy)\n this.updateSelf()\n }\n },\n isMenuActive (val) {\n if (val || !this.hasSlot) return\n\n this.lazySearch = undefined\n },\n items (val, oldVal) {\n // If we are focused, the menu\n // is not active, hide no data is enabled,\n // and items change\n // User is probably async loading\n // items, try to activate the menu\n if (\n !(oldVal && oldVal.length) &&\n this.hideNoData &&\n this.isFocused &&\n !this.isMenuActive &&\n val.length\n ) this.activateMenu()\n },\n searchInput (val: string) {\n this.lazySearch = val\n },\n internalSearch: 'onInternalSearchChanged',\n itemText: 'updateSelf',\n },\n\n created () {\n this.setSearch()\n },\n\n methods: {\n onFilteredItemsChanged (val: never[], oldVal: never[]) {\n // TODO: How is the watcher triggered\n // for duplicate items? no idea\n if (val === oldVal) return\n\n this.setMenuIndex(-1)\n\n this.$nextTick(() => {\n if (\n !this.internalSearch ||\n (val.length !== 1 &&\n !this.autoSelectFirst)\n ) return\n\n this.$refs.menu.getTiles()\n this.setMenuIndex(0)\n })\n },\n onInternalSearchChanged () {\n this.updateMenuDimensions()\n },\n updateMenuDimensions () {\n // Type from menuable is not making it through\n this.isMenuActive && this.$refs.menu && this.$refs.menu.updateDimensions()\n },\n changeSelectedIndex (keyCode: number) {\n // Do not allow changing of selectedIndex\n // when search is dirty\n if (this.searchIsDirty) return\n\n if (this.multiple && keyCode === keyCodes.left) {\n if (this.selectedIndex === -1) {\n this.selectedIndex = this.selectedItems.length - 1\n } else {\n this.selectedIndex--\n }\n } else if (this.multiple && keyCode === keyCodes.right) {\n if (this.selectedIndex >= this.selectedItems.length - 1) {\n this.selectedIndex = -1\n } else {\n this.selectedIndex++\n }\n } else if (keyCode === keyCodes.backspace || keyCode === keyCodes.delete) {\n this.deleteCurrentItem()\n }\n },\n deleteCurrentItem () {\n if (this.readonly) return\n\n const index = this.selectedItems.length - 1\n\n if (this.selectedIndex === -1 && index !== 0) {\n this.selectedIndex = index\n return\n }\n\n const currentItem = this.selectedItems[this.selectedIndex]\n\n if (this.getDisabled(currentItem)) return\n\n const newIndex = this.selectedIndex === index\n ? this.selectedIndex - 1\n : this.selectedItems[this.selectedIndex + 1]\n ? this.selectedIndex\n : -1\n\n if (newIndex === -1) {\n this.setValue(this.multiple ? [] : undefined)\n } else {\n this.selectItem(currentItem)\n }\n\n this.selectedIndex = newIndex\n },\n clearableCallback () {\n this.internalSearch = undefined\n\n VSelect.options.methods.clearableCallback.call(this)\n },\n genInput () {\n const input = VTextField.options.methods.genInput.call(this)\n\n input.data = mergeData(input.data!, {\n attrs: {\n 'aria-activedescendant': getObjectValueByPath(this.$refs.menu, 'activeTile.id'),\n autocomplete: getObjectValueByPath(input.data!, 'attrs.autocomplete', 'off'),\n },\n domProps: { value: this.internalSearch },\n })\n\n return input\n },\n genInputSlot () {\n const slot = VSelect.options.methods.genInputSlot.call(this)\n\n slot.data!.attrs!.role = 'combobox'\n\n return slot\n },\n genSelections () {\n return this.hasSlot || this.multiple\n ? VSelect.options.methods.genSelections.call(this)\n : []\n },\n onClick (e: MouseEvent) {\n if (this.isDisabled) return\n\n this.selectedIndex > -1\n ? (this.selectedIndex = -1)\n : this.onFocus()\n\n if (!this.isAppendInner(e.target)) this.activateMenu()\n },\n onInput (e: Event) {\n if (\n this.selectedIndex > -1 ||\n !e.target\n ) return\n\n const target = e.target as HTMLInputElement\n const value = target.value\n\n // If typing and menu is not currently active\n if (target.value) this.activateMenu()\n\n this.internalSearch = value\n this.badInput = target.validity && target.validity.badInput\n },\n onKeyDown (e: KeyboardEvent) {\n const keyCode = e.keyCode\n\n VSelect.options.methods.onKeyDown.call(this, e)\n\n // The ordering is important here\n // allows new value to be updated\n // and then moves the index to the\n // proper location\n this.changeSelectedIndex(keyCode)\n },\n onSpaceDown (e: KeyboardEvent) { /* noop */ },\n onTabDown (e: KeyboardEvent) {\n VSelect.options.methods.onTabDown.call(this, e)\n this.updateSelf()\n },\n onUpDown (e: Event) {\n // Prevent screen from scrolling\n e.preventDefault()\n\n // For autocomplete / combobox, cycling\n // interfers with native up/down behavior\n // instead activate the menu\n this.activateMenu()\n },\n selectItem (item: object) {\n VSelect.options.methods.selectItem.call(this, item)\n this.setSearch()\n },\n setSelectedItems () {\n VSelect.options.methods.setSelectedItems.call(this)\n\n // #4273 Don't replace if searching\n // #4403 Don't replace if focused\n if (!this.isFocused) this.setSearch()\n },\n setSearch () {\n // Wait for nextTick so selectedItem\n // has had time to update\n this.$nextTick(() => {\n if (\n !this.multiple ||\n !this.internalSearch ||\n !this.isMenuActive\n ) {\n this.internalSearch = (\n !this.selectedItems.length ||\n this.multiple ||\n this.hasSlot\n )\n ? null\n : this.getText(this.selectedItem)\n }\n })\n },\n updateSelf () {\n if (!this.searchIsDirty &&\n !this.internalValue\n ) return\n\n if (!this.valueComparator(\n this.internalSearch,\n this.getValue(this.internalValue)\n )) {\n this.setSearch()\n }\n },\n hasItem (item: any) {\n return this.selectedValues.indexOf(this.getValue(item)) > -1\n },\n onCopy (event: ClipboardEvent) {\n if (this.selectedIndex === -1) return\n\n const currentItem = this.selectedItems[this.selectedIndex]\n const currentItemText = this.getText(currentItem)\n event.clipboardData!.setData('text/plain', currentItemText)\n event.clipboardData!.setData('text/vnd.vuetify.autocomplete.item+plain', currentItemText)\n event.preventDefault()\n },\n },\n})\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","import Vue from 'vue'\n\nexport default Vue.extend({\n name: 'localable',\n\n props: {\n locale: String,\n },\n\n computed: {\n currentLocale (): string {\n return this.locale || this.$vuetify.lang.current\n },\n },\n})\n","import { CalendarTimestamp, CalendarFormatter } from 'types'\n\nexport const PARSE_REGEX: RegExp = /^(\\d{4})-(\\d{1,2})(-(\\d{1,2}))?([^\\d]+(\\d{1,2}))?(:(\\d{1,2}))?(:(\\d{1,2}))?$/\nexport const PARSE_TIME: RegExp = /(\\d\\d?)(:(\\d\\d?)|)(:(\\d\\d?)|)/\n\nexport const DAYS_IN_MONTH: number[] = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\nexport const DAYS_IN_MONTH_LEAP: number[] = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\nexport const DAYS_IN_MONTH_MIN = 28\nexport const DAYS_IN_MONTH_MAX = 31\nexport const MONTH_MAX = 12\nexport const MONTH_MIN = 1\nexport const DAY_MIN = 1\nexport const DAYS_IN_WEEK = 7\nexport const MINUTES_IN_HOUR = 60\nexport const HOURS_IN_DAY = 24\nexport const FIRST_HOUR = 0\n\ntype CalendarTimestampFormatOptions = (timestamp: CalendarTimestamp, short: boolean) => object\ntype CalendarTimestampOperation = (timestamp: CalendarTimestamp) => CalendarTimestamp\nexport type VTime = number | string | {\n hour: number\n minute: number\n}\n\nexport function getStartOfWeek (timestamp: CalendarTimestamp, weekdays: number[], today?: CalendarTimestamp): CalendarTimestamp {\n const start = copyTimestamp(timestamp)\n findWeekday(start, weekdays[0], prevDay)\n updateFormatted(start)\n if (today) {\n updateRelative(start, today, start.hasTime)\n }\n return start\n}\n\nexport function getEndOfWeek (timestamp: CalendarTimestamp, weekdays: number[], today?: CalendarTimestamp): CalendarTimestamp {\n const end = copyTimestamp(timestamp)\n findWeekday(end, weekdays[weekdays.length - 1])\n updateFormatted(end)\n if (today) {\n updateRelative(end, today, end.hasTime)\n }\n return end\n}\n\nexport function getStartOfMonth (timestamp: CalendarTimestamp): CalendarTimestamp {\n const start = copyTimestamp(timestamp)\n start.day = DAY_MIN\n updateWeekday(start)\n updateFormatted(start)\n return start\n}\n\nexport function getEndOfMonth (timestamp: CalendarTimestamp): CalendarTimestamp {\n const end = copyTimestamp(timestamp)\n end.day = daysInMonth(end.year, end.month)\n updateWeekday(end)\n updateFormatted(end)\n return end\n}\n\nexport function parseTime (input: any): number | false {\n if (typeof input === 'number') {\n // when a number is given, it's minutes since 12:00am\n return input\n } else if (typeof input === 'string') {\n // when a string is given, it's a hh:mm:ss format where seconds are optional\n const parts = PARSE_TIME.exec(input)\n if (!parts) {\n return false\n }\n return parseInt(parts[1]) * 60 + parseInt(parts[3] || 0)\n } else if (typeof input === 'object') {\n // when an object is given, it must have hour and minute\n if (typeof input.hour !== 'number' || typeof input.minute !== 'number') {\n return false\n }\n return input.hour * 60 + input.minute\n } else {\n // unsupported type\n return false\n }\n}\n\nexport function validateTimestamp (input: any): boolean {\n return !!PARSE_REGEX.exec(input)\n}\n\nexport function parseTimestamp (input: string, required?: false, now?: CalendarTimestamp): CalendarTimestamp | null\nexport function parseTimestamp (input: string, required: true, now?: CalendarTimestamp): CalendarTimestamp\nexport function parseTimestamp (input: string, required = false, now?: CalendarTimestamp): CalendarTimestamp | null {\n // YYYY-MM-DD hh:mm:ss\n const parts = PARSE_REGEX.exec(input)\n\n if (!parts) {\n if (required) {\n throw new Error(`${input} is not a valid timestamp. It must be in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`)\n }\n return null\n }\n\n const timestamp: CalendarTimestamp = {\n date: input,\n time: '',\n year: parseInt(parts[1]),\n month: parseInt(parts[2]),\n day: parseInt(parts[4]) || 1,\n hour: parseInt(parts[6]) || 0,\n minute: parseInt(parts[8]) || 0,\n weekday: 0,\n hasDay: !!parts[4],\n hasTime: !!(parts[6] && parts[8]),\n past: false,\n present: false,\n future: false,\n }\n\n updateWeekday(timestamp)\n updateFormatted(timestamp)\n\n if (now) {\n updateRelative(timestamp, now, timestamp.hasTime)\n }\n\n return timestamp\n}\n\nexport function parseDate (date: Date): CalendarTimestamp {\n return updateFormatted({\n date: '',\n time: '',\n year: date.getFullYear(),\n month: date.getMonth() + 1,\n day: date.getDate(),\n weekday: date.getDay(),\n hour: date.getHours(),\n minute: date.getMinutes(),\n hasDay: true,\n hasTime: true,\n past: false,\n present: true,\n future: false,\n })\n}\n\nexport function getDayIdentifier (timestamp: { year: number, month: number, day: number }): number {\n return timestamp.year * 10000 + timestamp.month * 100 + timestamp.day\n}\n\nexport function getTimeIdentifier (timestamp: { hour: number, minute: number }): number {\n return timestamp.hour * 100 + timestamp.minute\n}\n\nexport function getTimestampIdentifier (timestamp: CalendarTimestamp): number {\n return getDayIdentifier(timestamp) * 10000 + getTimeIdentifier(timestamp)\n}\n\nexport function updateRelative (timestamp: CalendarTimestamp, now: CalendarTimestamp, time = false): CalendarTimestamp {\n let a = getDayIdentifier(now)\n let b = getDayIdentifier(timestamp)\n let present = a === b\n\n if (timestamp.hasTime && time && present) {\n a = getTimeIdentifier(now)\n b = getTimeIdentifier(timestamp)\n present = a === b\n }\n\n timestamp.past = b < a\n timestamp.present = present\n timestamp.future = b > a\n\n return timestamp\n}\n\nexport function updateMinutes (timestamp: CalendarTimestamp, minutes: number, now?: CalendarTimestamp): CalendarTimestamp {\n timestamp.hasTime = true\n timestamp.hour = Math.floor(minutes / MINUTES_IN_HOUR)\n timestamp.minute = minutes % MINUTES_IN_HOUR\n timestamp.time = getTime(timestamp)\n if (now) {\n updateRelative(timestamp, now, true)\n }\n\n return timestamp\n}\n\nexport function updateWeekday (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.weekday = getWeekday(timestamp)\n\n return timestamp\n}\n\nexport function updateFormatted (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.time = getTime(timestamp)\n timestamp.date = getDate(timestamp)\n\n return timestamp\n}\n\nexport function getWeekday (timestamp: CalendarTimestamp): number {\n if (timestamp.hasDay) {\n const _ = Math.floor\n const k = timestamp.day\n const m = ((timestamp.month + 9) % MONTH_MAX) + 1\n const C = _(timestamp.year / 100)\n const Y = (timestamp.year % 100) - (timestamp.month <= 2 ? 1 : 0)\n\n return (((k + _(2.6 * m - 0.2) - 2 * C + Y + _(Y / 4) + _(C / 4)) % 7) + 7) % 7\n }\n\n return timestamp.weekday\n}\n\nexport function isLeapYear (year: number): boolean {\n return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)\n}\n\nexport function daysInMonth (year: number, month: number) {\n return isLeapYear(year) ? DAYS_IN_MONTH_LEAP[month] : DAYS_IN_MONTH[month]\n}\n\nexport function copyTimestamp (timestamp: CalendarTimestamp): CalendarTimestamp {\n const { date, time, year, month, day, weekday, hour, minute, hasDay, hasTime, past, present, future } = timestamp\n\n return { date, time, year, month, day, weekday, hour, minute, hasDay, hasTime, past, present, future }\n}\n\nexport function padNumber (x: number, length: number): string {\n let padded = String(x)\n while (padded.length < length) {\n padded = '0' + padded\n }\n\n return padded\n}\n\nexport function getDate (timestamp: CalendarTimestamp): string {\n let str = `${padNumber(timestamp.year, 4)}-${padNumber(timestamp.month, 2)}`\n\n if (timestamp.hasDay) str += `-${padNumber(timestamp.day, 2)}`\n\n return str\n}\n\nexport function getTime (timestamp: CalendarTimestamp): string {\n if (!timestamp.hasTime) {\n return ''\n }\n\n return `${padNumber(timestamp.hour, 2)}:${padNumber(timestamp.minute, 2)}`\n}\n\nexport function nextMinutes (timestamp: CalendarTimestamp, minutes: number): CalendarTimestamp {\n timestamp.minute += minutes\n while (timestamp.minute > MINUTES_IN_HOUR) {\n timestamp.minute -= MINUTES_IN_HOUR\n timestamp.hour++\n if (timestamp.hour >= HOURS_IN_DAY) {\n nextDay(timestamp)\n timestamp.hour = FIRST_HOUR\n }\n }\n\n return timestamp\n}\n\nexport function nextDay (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.day++\n timestamp.weekday = (timestamp.weekday + 1) % DAYS_IN_WEEK\n if (timestamp.day > DAYS_IN_MONTH_MIN && timestamp.day > daysInMonth(timestamp.year, timestamp.month)) {\n timestamp.day = DAY_MIN\n timestamp.month++\n if (timestamp.month > MONTH_MAX) {\n timestamp.month = MONTH_MIN\n timestamp.year++\n }\n }\n\n return timestamp\n}\n\nexport function prevDay (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.day--\n timestamp.weekday = (timestamp.weekday + 6) % DAYS_IN_WEEK\n if (timestamp.day < DAY_MIN) {\n timestamp.month--\n if (timestamp.month < MONTH_MIN) {\n timestamp.year--\n timestamp.month = MONTH_MAX\n }\n timestamp.day = daysInMonth(timestamp.year, timestamp.month)\n }\n\n return timestamp\n}\n\nexport function relativeDays (\n timestamp: CalendarTimestamp,\n mover: CalendarTimestampOperation = nextDay,\n days = 1\n): CalendarTimestamp {\n while (--days >= 0) mover(timestamp)\n return timestamp\n}\n\nexport function diffMinutes (min: CalendarTimestamp, max: CalendarTimestamp) {\n const Y = (max.year - min.year) * 525600\n const M = (max.month - min.month) * 43800\n const D = (max.day - min.day) * 1440\n const h = (max.hour - min.hour) * 60\n const m = (max.minute - min.minute)\n\n return Y + M + D + h + m\n}\n\nexport function findWeekday (timestamp: CalendarTimestamp, weekday: number,\n mover: CalendarTimestampOperation = nextDay, maxDays = 6): CalendarTimestamp {\n while (timestamp.weekday !== weekday && --maxDays >= 0) mover(timestamp)\n\n return timestamp\n}\n\nexport function getWeekdaySkips (weekdays: number[]): number[] {\n const skips: number[] = [1, 1, 1, 1, 1, 1, 1]\n const filled: number[] = [0, 0, 0, 0, 0, 0, 0]\n for (let i = 0; i < weekdays.length; i++) {\n filled[weekdays[i]] = 1\n }\n for (let k = 0; k < DAYS_IN_WEEK; k++) {\n let skip = 1\n for (let j = 1; j < DAYS_IN_WEEK; j++) {\n const next = (k + j) % DAYS_IN_WEEK\n if (filled[next]) {\n break\n }\n skip++\n }\n skips[k] = filled[k] * skip\n }\n\n return skips\n}\n\nexport function createDayList (\n start: CalendarTimestamp,\n end: CalendarTimestamp,\n now: CalendarTimestamp,\n weekdaySkips: number[],\n max = 42,\n min = 0\n): CalendarTimestamp[] {\n const stop = getDayIdentifier(end)\n const days: CalendarTimestamp[] = []\n let current = copyTimestamp(start)\n let currentIdentifier = 0\n let stopped = currentIdentifier === stop\n\n if (stop < getDayIdentifier(start)) {\n throw new Error('End date is earlier than start date.')\n }\n\n while ((!stopped || days.length < min) && days.length < max) {\n currentIdentifier = getDayIdentifier(current)\n stopped = stopped || currentIdentifier === stop\n if (weekdaySkips[current.weekday] === 0) {\n current = nextDay(current)\n continue\n }\n const day = copyTimestamp(current)\n updateFormatted(day)\n updateRelative(day, now)\n days.push(day)\n current = relativeDays(current, nextDay, weekdaySkips[current.weekday])\n }\n\n if (!days.length) throw new Error('No dates found using specified start date, end date, and weekdays.')\n\n return days\n}\n\nexport function createIntervalList (timestamp: CalendarTimestamp, first: number,\n minutes: number, count: number, now?: CalendarTimestamp): CalendarTimestamp[] {\n const intervals: CalendarTimestamp[] = []\n\n for (let i = 0; i < count; i++) {\n const mins = (first + i) * minutes\n const int = copyTimestamp(timestamp)\n intervals.push(updateMinutes(int, mins, now))\n }\n\n return intervals\n}\n\nexport function createNativeLocaleFormatter (locale: string, getOptions: CalendarTimestampFormatOptions): CalendarFormatter {\n const emptyFormatter: CalendarFormatter = (_t, _s) => ''\n\n if (typeof Intl === 'undefined' || typeof Intl.DateTimeFormat === 'undefined') {\n return emptyFormatter\n }\n\n return (timestamp, short) => {\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, getOptions(timestamp, short))\n const time = `${padNumber(timestamp.hour, 2)}:${padNumber(timestamp.minute, 2)}`\n const date = timestamp.date\n return intlFormatter.format(new Date(`${date}T${time}:00+00:00`))\n } catch (e) {\n return ''\n }\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-04b9bfff.b1daf571.js b/backend/static/js/chunk-04b9bfff.b1daf571.js new file mode 100644 index 0000000..5887d78 --- /dev/null +++ b/backend/static/js/chunk-04b9bfff.b1daf571.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-04b9bfff"],{"02f0":function(t,e,n){},"0ccb":function(t,e,n){var i=n("50c4"),a=n("1148"),s=n("1d80"),r=Math.ceil,o=function(t){return function(e,n,o){var l,c,u=String(s(e)),h=u.length,d=void 0===o?" ":String(o),p=i(n);return p<=h||""==d?u:(l=p-h,c=a.call(d,r(l/d.length)),c.length>l&&(c=c.slice(0,l)),t?u+c:c+u)}};t.exports={start:o(!1),end:o(!0)}},"10d0":function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-container",{attrs:{id:"extended-forms",fluid:"",tag:"section"}},[n("base-v-component",{attrs:{heading:"Date Pickers",link:"components/date-pickers"}}),n("v-row",[n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— labeled")])])]},proxy:!0}])},[n("v-menu",{ref:"menu",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary",label:"Select date","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},i))]}}]),model:{value:t.menu,callback:function(e){t.menu=e},expression:"menu"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu=!1}}},[t._v(" Cancel ")]),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){return t.$refs.menu.save(t.date)}}},[t._v(" OK ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— date selected")])])]},proxy:!0}])},[n("v-menu",{ref:"menu2",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary",label:"Select date","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date2,callback:function(e){t.date2=e},expression:"date2"}},i))]}}]),model:{value:t.menu2,callback:function(e){t.menu2=e},expression:"menu2"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},model:{value:t.date,callback:function(e){t.date=e},expression:"date"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu2=!1}}},[t._v(" Cancel ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12",sm:"6",md:"4"}},[n("base-material-card",{attrs:{color:"success",icon:"mdi-calendar-today"},scopedSlots:t._u([{key:"after-heading",fn:function(){return[n("div",{staticClass:"display-1 mt-2 font-weight-light"},[t._v(" Date Picker "),n("span",{staticClass:"body-1"},[t._v("— close on select")])])]},proxy:!0}])},[n("v-menu",{ref:"menu2",attrs:{"close-on-content-click":!1,"return-value":t.date,transition:"scale-transition","min-width":"290px","offset-y":""},on:{"update:returnValue":function(e){t.date=e},"update:return-value":function(e){t.date=e}},scopedSlots:t._u([{key:"activator",fn:function(e){var i=e.on;return[n("v-text-field",t._g({attrs:{color:"secondary","prepend-icon":"mdi-calendar-outline",readonly:""},model:{value:t.date3,callback:function(e){t.date3=e},expression:"date3"}},i))]}}]),model:{value:t.menu3,callback:function(e){t.menu3=e},expression:"menu3"}},[n("v-date-picker",{attrs:{color:"secondary",landscape:"",scrollable:""},on:{input:function(e){t.menu3=!1}},model:{value:t.date3,callback:function(e){t.date3=e},expression:"date3"}},[n("v-spacer"),n("v-btn",{attrs:{color:"secondary",large:""},on:{click:function(e){t.menu3=!1}}},[t._v(" Cancel ")])],1)],1)],1)],1),n("v-col",{attrs:{cols:"12"}},[n("v-card",{staticClass:"pa-6"},[n("v-row",[n("v-col",{attrs:{cols:"12",md:"6"}},[n("base-subheading",[t._v(" Switches ")]),n("v-switch",{attrs:{"hide-details":"",label:"Toggle is on","input-value":"true"}}),n("v-switch",{attrs:{"hide-details":"",label:"Toggle is off"}}),n("div",{staticClass:"my-6"}),n("base-subheading",[t._v(" Tags ")]),n("v-combobox",{attrs:{color:"secondary",multiple:""},scopedSlots:t._u([{key:"selection",fn:function(e){var i=e.attrs,a=e.item,s=e.select,r=e.selected;return[n("v-chip",t._b({attrs:{"input-value":r,color:"secondary",close:"",small:""},on:{click:s,"click:close":function(e){return t.remove(a)}}},"v-chip",i,!1),[t._v(" "+t._s(a)+" ")])]}}]),model:{value:t.items,callback:function(e){t.items=e},expression:"items"}}),n("div",{staticClass:"my-6"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" Progress Bar ")]),n("v-progress-linear",{attrs:{color:"secondary",value:30}}),n("div",{staticClass:"my-6"}),n("v-progress-linear",{attrs:{color:"info",value:60}}),n("div",{staticClass:"my-6"}),n("v-progress-linear",{attrs:{value:40,color:"warning","buffer-value":"0",stream:""}}),n("div",{staticClass:"my-6"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" File Input ")]),n("v-file-input",{attrs:{color:"deep-purple accent-4",counter:"",label:"File input",multiple:"",placeholder:"Select your files","prepend-icon":"mdi-paperclip",outlined:"","display-size":1e3},scopedSlots:t._u([{key:"selection",fn:function(e){var i=e.index,a=e.text;return[i<2?n("v-chip",{attrs:{color:"deep-purple accent-4",dark:"",label:"",small:""}},[t._v(" "+t._s(a)+" ")]):2===i?n("span",{staticClass:"overline grey--text text--darken-3 mx-2"},[t._v(" +"+t._s(t.files.length-2)+" File(s) ")]):t._e()]}}]),model:{value:t.files,callback:function(e){t.files=e},expression:"files"}})],1),n("v-col",{attrs:{cols:"12",md:"6"}},[n("base-subheading",[t._v(" Customizable Select ")]),n("v-select",{attrs:{color:"secondary","item-color":"secondary",label:"Movie",items:t.movies},scopedSlots:t._u([{key:"item",fn:function(e){var i=e.attrs,a=e.item,s=e.on;return[n("v-list-item",t._g(t._b({staticClass:"mx-3 mb-3 v-sheet",attrs:{"active-class":"secondary elevation-4 white--text",elevation:"0"}},"v-list-item",i,!1),s),[n("v-list-item-content",[n("v-list-item-title",{domProps:{textContent:t._s(a)}})],1)],1)]}}])}),n("v-select",{attrs:{color:"secondary","item-color":"secondary",label:"Movie",multiple:"",items:t.movies},scopedSlots:t._u([{key:"item",fn:function(e){var i=e.attrs,a=e.item,s=e.on;return[n("v-list-item",t._g(t._b({staticClass:"mx-3 mb-2 v-sheet",attrs:{"active-class":"secondary elevation-4 white--text",elevation:"0"}},"v-list-item",i,!1),s),[n("v-list-item-content",[n("v-list-item-title",{domProps:{textContent:t._s(a)}})],1),n("v-scale-transition",[i.inputValue?n("v-list-item-icon",{staticClass:"my-3"},[n("v-icon",[t._v("mdi-check")])],1):t._e()],1)],1)]}}])}),n("div",{staticClass:"my-3"}),n("base-subheading",{staticClass:"mb-6"},[t._v(" Dropdown & Dropup ")]),n("v-row",{staticClass:"mb-6",attrs:{dense:""}},[n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",default:""}},[t._v(" MultiLevel Dropdown ")])],1),n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",origin:"top right"}},[t._v(" Dropdown ")])],1),n("v-col",{attrs:{cols:"auto"}},[n("base-material-dropdown",{attrs:{items:t.dropdown,color:"success",origin:"bottom right",top:""}},[t._v(" Dropup ")])],1)],1),n("base-subheading",[t._v(" Sliders ")]),n("v-slider",{attrs:{max:t.max,min:t.min,color:"secondary"},model:{value:t.slider,callback:function(e){t.slider=e},expression:"slider"}}),n("v-range-slider",{attrs:{color:"info","track-color":"info lighten-4"},model:{value:t.slider2,callback:function(e){t.slider2=e},expression:"slider2"}})],1)],1)],1)],1)],1)],1)},a=[],s={name:"DashboardFormsExtendedForms",data:function(){return{date:"",date2:"2019-09-26",date3:"",dropdown:[{id:1,text:"Action"},{id:2,text:"Another Action"},{id:3,text:"A Third Action"}],files:[],items:["Amsterdam","Washington","Sydney","Beijing"],menu:!1,menu2:!1,menu3:!1,min:-50,max:90,slider:40,slider2:[30,70],range:[-20,70],movies:["Fight Club","Godfather","Godfather II","Godfather III","Goodfellas","Pulp Fiction","Scarface"]}}},r=s,o=n("2877"),l=n("6544"),c=n.n(l),u=n("8336"),h=n("b0af"),d=n("cc20"),p=n("62ad"),f=(n("7db0"),n("c975"),n("fb6a"),n("a434"),n("b0c0"),n("d3b7"),n("25f0"),n("8a79"),n("5530")),m=(n("2bfd"),n("b974")),v=n("c6a6"),g=n("80d2"),y=v["a"].extend({name:"v-combobox",props:{delimiters:{type:Array,default:function(){return[]}},returnObject:{type:Boolean,default:!0}},data:function(){return{editingIndex:-1}},computed:{computedCounterValue:function(){return this.multiple?this.selectedItems.length:(this.internalSearch||"").toString().length},hasSlot:function(){return m["a"].options.computed.hasSlot.call(this)||this.multiple},isAnyValueAllowed:function(){return!0},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!!this.$slots["no-data"]&&!this.hideNoData)}},methods:{onInternalSearchChanged:function(t){if(t&&this.multiple&&this.delimiters.length){var e=this.delimiters.find((function(e){return t.endsWith(e)}));null!=e&&(this.internalSearch=t.slice(0,t.length-e.length),this.updateTags())}this.updateMenuDimensions()},genInput:function(){var t=v["a"].options.methods.genInput.call(this);return delete t.data.attrs.name,t.data.on.paste=this.onPaste,t},genChipSelection:function(t,e){var n=this,i=m["a"].options.methods.genChipSelection.call(this,t,e);return this.multiple&&(i.componentOptions.listeners=Object(f["a"])({},i.componentOptions.listeners,{dblclick:function(){n.editingIndex=e,n.internalSearch=n.getText(t),n.selectedIndex=-1}})),i},onChipInput:function(t){m["a"].options.methods.onChipInput.call(this,t),this.editingIndex=-1},onEnterDown:function(t){t.preventDefault(),this.getMenuIndex()>-1||this.$nextTick(this.updateSelf)},onFilteredItemsChanged:function(t,e){this.autoSelectFirst&&v["a"].options.methods.onFilteredItemsChanged.call(this,t,e)},onKeyDown:function(t){var e=t.keyCode;m["a"].options.methods.onKeyDown.call(this,t),this.multiple&&e===g["w"].left&&0===this.$refs.input.selectionStart?this.updateSelf():e===g["w"].enter&&this.onEnterDown(t),this.changeSelectedIndex(e)},onTabDown:function(t){if(this.multiple&&this.internalSearch&&-1===this.getMenuIndex())return t.preventDefault(),t.stopPropagation(),this.updateTags();v["a"].options.methods.onTabDown.call(this,t)},selectItem:function(t){this.editingIndex>-1?this.updateEditing():v["a"].options.methods.selectItem.call(this,t)},setSelectedItems:function(){null==this.internalValue||""===this.internalValue?this.selectedItems=[]:this.selectedItems=this.multiple?this.internalValue:[this.internalValue]},setValue:function(t){m["a"].options.methods.setValue.call(this,null!=t?t:this.internalSearch)},updateEditing:function(){var t=this.internalValue.slice();t[this.editingIndex]=this.internalSearch,this.setValue(t),this.editingIndex=-1},updateCombobox:function(){var t=Boolean(this.$scopedSlots.selection)||this.hasChips;t&&!this.searchIsDirty||(this.internalSearch!==this.getText(this.internalValue)&&this.setValue(),t&&(this.internalSearch=void 0))},updateSelf:function(){this.multiple?this.updateTags():this.updateCombobox()},updateTags:function(){var t=this.getMenuIndex();if(!(t<0)||this.searchIsDirty){if(this.editingIndex>-1)return this.updateEditing();var e=this.selectedItems.indexOf(this.internalSearch);if(e>-1){var n=this.internalValue.slice();n.splice(e,1),this.setValue(n)}if(t>-1)return this.internalSearch=null;this.selectItem(this.internalSearch),this.internalSearch=null}},onPaste:function(t){if(this.multiple&&!this.searchIsDirty){var e=t.clipboardData.getData("text/vnd.vuetify.autocomplete.item+plain");e&&-1===this.findExistingIndex(e)&&(t.preventDefault(),m["a"].options.methods.selectItem.call(this,e))}}}}),b=n("a523"),k=(n("99af"),n("4de4"),n("caad"),n("d81d"),n("a9e3"),n("ac1f"),n("5319"),n("1276"),n("2909")),S=n("3835"),I=(n("d951"),n("9d26")),D=(n("498a"),n("a9ad")),x=n("58df"),w=Object(x["a"])(D["a"]).extend({methods:{genPickerButton:function(t,e,n){var i=this,a=arguments.length>3&&void 0!==arguments[3]&&arguments[3],s=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"",r=this[t]===e,o=function(n){n.stopPropagation(),i.$emit("update:".concat(Object(g["v"])(t)),e)};return this.$createElement("div",{staticClass:"v-picker__title__btn ".concat(s).trim(),class:{"v-picker__title__btn--active":r,"v-picker__title__btn--readonly":a},on:r||a?void 0:{click:o}},Array.isArray(n)?n:[n])}}}),C=Object(x["a"])(w).extend({name:"v-date-picker-title",props:{date:{type:String,default:""},disabled:Boolean,readonly:Boolean,selectingYear:Boolean,value:{type:String},year:{type:[Number,String],default:""},yearIcon:{type:String}},data:function(){return{isReversing:!1}},computed:{computedTransition:function(){return this.isReversing?"picker-reverse-transition":"picker-transition"}},watch:{value:function(t,e){this.isReversing=t>=0,t=String(t),n=String(n),t.length>e?String(t):(e-=t.length,e>n.length&&(n+=n.repeat(e/n.length)),n.slice(0,e)+String(t))}),V=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:2;return _(t,e,"0")};function F(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{start:0,length:0},i=function(t){var e=t.trim().split(" ")[0].split("-"),n=Object(S["a"])(e,3),i=n[0],a=n[1],s=n[2];return[V(i,4),V(a||1),V(s||1)].join("-")};try{var a=new Intl.DateTimeFormat(t||void 0,e);return function(t){return a.format(new Date("".concat(i(t),"T00:00:00+00:00")))}}catch(s){return n.start||n.length?function(t){return i(t).substr(n.start||0,n.length)}:void 0}}var O=F,E=function(t,e){var n=t.split("-").map(Number),i=Object(S["a"])(n,2),a=i[0],s=i[1];return s+e===0?"".concat(a-1,"-12"):s+e===13?"".concat(a+1,"-01"):"".concat(a,"-").concat(V(s+e))},B=Object(x["a"])(D["a"],$["a"],M["a"]).extend({name:"v-date-picker-header",props:{disabled:Boolean,format:Function,min:String,max:String,nextIcon:{type:String,default:"$next"},prevIcon:{type:String,default:"$prev"},readonly:Boolean,value:{type:[Number,String],required:!0}},data:function(){return{isReversing:!1}},computed:{formatter:function(){return this.format?this.format:String(this.value).split("-")[1]?O(this.currentLocale,{month:"long",year:"numeric",timeZone:"UTC"},{length:7}):O(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4})}},watch:{value:function(t,e){this.isReversing=t0&&this.max&&this.calculateChange(t)>this.max;return this.$createElement(T["a"],{props:{dark:this.dark,disabled:n,icon:!0,light:this.light},nativeOn:{click:function(n){n.stopPropagation(),e.$emit("input",e.calculateChange(t))}}},[this.$createElement(I["a"],t<0===!this.$vuetify.rtl?this.prevIcon:this.nextIcon)])},calculateChange:function(t){var e=String(this.value).split("-").map(Number),n=Object(S["a"])(e,2),i=n[0],a=n[1];return null==a?"".concat(i+t):E(String(this.value),t)},genHeader:function(){var t=this,e=!this.disabled&&(this.color||"accent"),n=this.$createElement("div",this.setTextColor(e,{key:String(this.value)}),[this.$createElement("button",{attrs:{type:"button"},on:{click:function(){return t.$emit("toggle")}}},[this.$slots.default||this.formatter(String(this.value))])]),i=this.$createElement("transition",{props:{name:this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"}},[n]);return this.$createElement("div",{staticClass:"v-date-picker-header__value",class:{"v-date-picker-header__value--disabled":this.disabled}},[i])}},render:function(){return this.$createElement("div",{staticClass:"v-date-picker-header",class:Object(f["a"])({"v-date-picker-header--disabled":this.disabled},this.themeClasses)},[this.genBtn(-1),this.genHeader(),this.genBtn(1)])}}),j=(n("2af1"),n("4d90"),n("2532"),n("c982"),n("c3f0"));function Y(t,e,n,i){return(!i||i(t))&&(!e||t>=e.substr(0,10))&&(!n||t<=n)}var A=Object(x["a"])(D["a"],$["a"],M["a"]).extend({directives:{Touch:j["a"]},props:{allowedDates:Function,current:String,disabled:Boolean,format:Function,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},min:String,max:String,range:Boolean,readonly:Boolean,scrollable:Boolean,tableDate:{type:String,required:!0},value:[String,Array]},data:function(){return{isReversing:!1}},computed:{computedTransition:function(){return this.isReversing===!this.$vuetify.rtl?"tab-reverse-transition":"tab-transition"},displayedMonth:function(){return Number(this.tableDate.split("-")[1])-1},displayedYear:function(){return Number(this.tableDate.split("-")[0])}},watch:{tableDate:function(t,e){this.isReversing=t15&&i.touch(-1,n)}}};return this.$createElement("div",{staticClass:t,class:Object(f["a"])({"v-date-picker-table--disabled":this.disabled},this.themeClasses),on:!this.disabled&&this.scrollable?{wheel:function(t){return i.wheel(t,n)}}:void 0,directives:[s]},[a])},isSelected:function(t){if(Array.isArray(this.value)){if(this.range&&2===this.value.length){var e=Object(k["a"])(this.value).sort(),n=Object(S["a"])(e,2),i=n[0],a=n[1];return i<=t&&t<=a}return-1!==this.value.indexOf(t)}return t===this.value}}}),P=Object(x["a"])(A).extend({name:"v-date-picker-date-table",props:{firstDayOfWeek:{type:[String,Number],default:0},showWeek:Boolean,weekdayFormat:Function},computed:{formatter:function(){return this.format||O(this.currentLocale,{day:"numeric",timeZone:"UTC"},{start:8,length:2})},weekdayFormatter:function(){return this.weekdayFormat||O(this.currentLocale,{weekday:"narrow",timeZone:"UTC"})},weekDays:function(){var t=this,e=parseInt(this.firstDayOfWeek,10);return this.weekdayFormatter?Object(g["h"])(7).map((function(n){return t.weekdayFormatter("2017-01-".concat(e+n+15))})):Object(g["h"])(7).map((function(t){return["S","M","T","W","T","F","S"][(t+e)%7]}))}},methods:{calculateTableDate:function(t){return E(this.tableDate,Math.sign(t||1))},genTHead:function(){var t=this,e=this.weekDays.map((function(e){return t.$createElement("th",e)}));return this.showWeek&&e.unshift(this.$createElement("th")),this.$createElement("thead",this.genTR(e))},weekDaysBeforeFirstDayOfTheMonth:function(){var t=new Date("".concat(this.displayedYear,"-").concat(V(this.displayedMonth+1),"-01T00:00:00+00:00")),e=t.getUTCDay();return(e-parseInt(this.firstDayOfWeek)+7)%7},getWeekNumber:function(){var t=[0,31,59,90,120,151,181,212,243,273,304,334][this.displayedMonth];this.displayedMonth>1&&(this.displayedYear%4===0&&this.displayedYear%100!==0||this.displayedYear%400===0)&&t++;var e=(this.displayedYear+(this.displayedYear-1>>2)-Math.floor((this.displayedYear-1)/100)+Math.floor((this.displayedYear-1)/400)-Number(this.firstDayOfWeek))%7;return Math.floor((t+e)/7)+1},genWeekNumber:function(t){return this.$createElement("td",[this.$createElement("small",{staticClass:"v-date-picker-table--date__week"},String(t).padStart(2,"0"))])},genTBody:function(){var t=[],e=new Date(this.displayedYear,this.displayedMonth+1,0).getDate(),n=[],i=this.weekDaysBeforeFirstDayOfTheMonth(),a=this.getWeekNumber();this.showWeek&&n.push(this.genWeekNumber(a++));while(i--)n.push(this.$createElement("td"));for(i=1;i<=e;i++){var s="".concat(this.displayedYear,"-").concat(V(this.displayedMonth+1),"-").concat(V(i));n.push(this.$createElement("td",[this.genButton(s,!0,"date",this.formatter)])),n.length%(this.showWeek?8:7)===0&&(t.push(this.genTR(n)),n=[],i=i;a--)t.push(this.genYearItem(a));return t}},render:function(){return this.$createElement("ul",{staticClass:"v-date-picker-years",ref:"years"},this.genYearItems())}})),z=(n("e53c"),n("615b"),Object(x["a"])(D["a"],M["a"]).extend({name:"v-picker",props:{fullWidth:Boolean,landscape:Boolean,noTitle:Boolean,transition:{type:String,default:"fade-transition"},width:{type:[Number,String],default:290}},computed:{computedTitleColor:function(){var t=!this.isDark&&(this.color||"primary");return this.color||t}},methods:{genTitle:function(){return this.$createElement("div",this.setBackgroundColor(this.computedTitleColor,{staticClass:"v-picker__title",class:{"v-picker__title--landscape":this.landscape}}),this.$slots.title)},genBodyTransition:function(){return this.$createElement("transition",{props:{name:this.transition}},this.$slots.default)},genBody:function(){return this.$createElement("div",{staticClass:"v-picker__body",class:Object(f["a"])({"v-picker__body--no-title":this.noTitle},this.themeClasses),style:this.fullWidth?void 0:{width:Object(g["g"])(this.width)}},[this.genBodyTransition()])},genActions:function(){return this.$createElement("div",{staticClass:"v-picker__actions v-card__actions",class:{"v-picker__actions--no-title":this.noTitle}},this.$slots.actions)}},render:function(t){return t("div",{staticClass:"v-picker v-card",class:Object(f["a"])({"v-picker--landscape":this.landscape,"v-picker--full-width":this.fullWidth},this.themeClasses)},[this.$slots.title?this.genTitle():null,this.genBody(),this.$slots.actions?this.genActions():null])}})),L=z,R=Object(x["a"])(D["a"],M["a"]).extend({name:"picker",props:{fullWidth:Boolean,headerColor:String,landscape:Boolean,noTitle:Boolean,width:{type:[Number,String],default:290}},methods:{genPickerTitle:function(){return null},genPickerBody:function(){return null},genPickerActionsSlot:function(){return this.$scopedSlots.default?this.$scopedSlots.default({save:this.save,cancel:this.cancel}):this.$slots.default},genPicker:function(t){var e=[];if(!this.noTitle){var n=this.genPickerTitle();n&&e.push(n)}var i=this.genPickerBody();return i&&e.push(i),e.push(this.$createElement("template",{slot:"actions"},[this.genPickerActionsSlot()])),this.$createElement(L,{staticClass:t,props:{color:this.headerColor||this.color,dark:this.dark,fullWidth:this.fullWidth,landscape:this.landscape,light:this.light,width:this.width,noTitle:this.noTitle}},e)}}}),H=n("d9bd"),U=n("ea4a");function Z(t,e){var n=t.split("-"),i=Object(S["a"])(n,3),a=i[0],s=i[1],r=void 0===s?1:s,o=i[2],l=void 0===o?1:o;return"".concat(a,"-").concat(V(r),"-").concat(V(l)).substr(0,{date:10,month:7,year:4}[e])}var K=Object(x["a"])($["a"],R).extend({name:"v-date-picker",props:{allowedDates:Function,dayFormat:Function,disabled:Boolean,events:{type:[Array,Function,Object],default:function(){return null}},eventColor:{type:[Array,Function,Object,String],default:function(){return"warning"}},firstDayOfWeek:{type:[String,Number],default:0},headerDateFormat:Function,max:String,min:String,monthFormat:Function,multiple:Boolean,nextIcon:{type:String,default:"$next"},pickerDate:String,prevIcon:{type:String,default:"$prev"},range:Boolean,reactive:Boolean,readonly:Boolean,scrollable:Boolean,showCurrent:{type:[Boolean,String],default:!0},selectedItemsText:{type:String,default:"$vuetify.datePicker.itemsSelected"},showWeek:Boolean,titleDateFormat:Function,type:{type:String,default:"date",validator:function(t){return["date","month"].includes(t)}},value:[Array,String],weekdayFormat:Function,yearFormat:Function,yearIcon:String},data:function(){var t=this,e=new Date;return{activePicker:this.type.toUpperCase(),inputDay:null,inputMonth:null,inputYear:null,isReversing:!1,now:e,tableDate:function(){if(t.pickerDate)return t.pickerDate;var n=(t.multiple||t.range?t.value[t.value.length-1]:t.value)||"".concat(e.getFullYear(),"-").concat(e.getMonth()+1);return Z(n,"date"===t.type?"month":"year")}()}},computed:{isMultiple:function(){return this.multiple||this.range},lastValue:function(){return this.isMultiple?this.value[this.value.length-1]:this.value},selectedMonths:function(){return this.value&&this.value.length&&"month"!==this.type?this.isMultiple?this.value.map((function(t){return t.substr(0,7)})):this.value.substr(0,7):this.value},current:function(){return!0===this.showCurrent?Z("".concat(this.now.getFullYear(),"-").concat(this.now.getMonth()+1,"-").concat(this.now.getDate()),this.type):this.showCurrent||null},inputDate:function(){return"date"===this.type?"".concat(this.inputYear,"-").concat(V(this.inputMonth+1),"-").concat(V(this.inputDay)):"".concat(this.inputYear,"-").concat(V(this.inputMonth+1))},tableMonth:function(){return Number((this.pickerDate||this.tableDate).split("-")[1])-1},tableYear:function(){return Number((this.pickerDate||this.tableDate).split("-")[0])},minMonth:function(){return this.min?Z(this.min,"month"):null},maxMonth:function(){return this.max?Z(this.max,"month"):null},minYear:function(){return this.min?Z(this.min,"year"):null},maxYear:function(){return this.max?Z(this.max,"year"):null},formatters:function(){return{year:this.yearFormat||O(this.currentLocale,{year:"numeric",timeZone:"UTC"},{length:4}),titleDate:this.titleDateFormat||(this.isMultiple?this.defaultTitleMultipleDateFormatter:this.defaultTitleDateFormatter)}},defaultTitleMultipleDateFormatter:function(){var t=this;return function(e){return e.length?1===e.length?t.defaultTitleDateFormatter(e[0]):t.$vuetify.lang.t(t.selectedItemsText,e.length):"-"}},defaultTitleDateFormatter:function(){var t={year:{year:"numeric",timeZone:"UTC"},month:{month:"long",timeZone:"UTC"},date:{weekday:"short",month:"short",day:"numeric",timeZone:"UTC"}},e=O(this.currentLocale,t[this.type],{start:0,length:{date:10,month:7,year:4}[this.type]}),n=function(t){return e(t).replace(/([^\d\s])([\d])/g,(function(t,e,n){return"".concat(e," ").concat(n)})).replace(", ",",
")};return this.landscape?n:e}},watch:{tableDate:function(t,e){var n="month"===this.type?"year":"month";this.isReversing=Z(t,n)0},isLabelActive:function(){return this.isDirty},isMultiple:function(){return this.$attrs.hasOwnProperty("multiple")},text:function(){var t=this;return this.isDirty?this.internalArrayValue.map((function(e){var n=e.name,i=void 0===n?"":n,a=e.size,s=void 0===a?0:a,r=t.truncateText(i);return t.showSize?"".concat(r," (").concat(Object(g["u"])(s,1024===t.base),")"):r})):[this.placeholder]},base:function(){return"boolean"!==typeof this.showSize?this.showSize:void 0},hasChips:function(){return this.chips||this.smallChips}},watch:{readonly:{handler:function(t){!0===t&&Object(H["b"])("readonly is not supported on ",this)},immediate:!0},value:function(t){var e=this.isMultiple?t:t?[t]:[];Object(g["j"])(e,this.$refs.input.files)||(this.$refs.input.value="")}},methods:{clearableCallback:function(){this.internalValue=this.isMultiple?[]:void 0,this.$refs.input.value=""},genChips:function(){var t=this;return this.isDirty?this.text.map((function(e,n){return t.$createElement(d["a"],{props:{small:t.smallChips},on:{"click:close":function(){var e=t.internalValue;e.splice(n,1),t.internalValue=e}}},[e])})):[]},genInput:function(){var t=q["a"].options.methods.genInput.call(this);return delete t.data.domProps.value,delete t.data.on.input,t.data.on.change=this.onInput,[this.genSelections(),t]},genPrependSlot:function(){var t=this;if(!this.prependIcon)return null;var e=this.genIcon("prepend",(function(){t.$refs.input.click()}));return this.genSlot("prepend","outer",[e])},genSelectionText:function(){var t=this.text.length;return t<2?this.text:this.showSize&&!this.counter?[this.computedCounterValue]:[this.$vuetify.lang.t(this.counterString,t)]},genSelections:function(){var t=this,e=[];return this.isDirty&&this.$scopedSlots.selection?this.internalArrayValue.forEach((function(n,i){t.$scopedSlots.selection&&e.push(t.$scopedSlots.selection({text:t.text[i],file:n,index:i}))})):e.push(this.hasChips&&this.isDirty?this.genChips():this.genSelectionText()),this.$createElement("div",{staticClass:"v-file-input__text",class:{"v-file-input__text--placeholder":this.placeholder&&!this.isDirty,"v-file-input__text--chips":this.hasChips&&!this.$scopedSlots.selection}},e)},genTextFieldSlot:function(){var t=this,e=q["a"].options.methods.genTextFieldSlot.call(this);return e.data.on=Object(f["a"])({},e.data.on||{},{click:function(){return t.$refs.input.click()}}),e},onInput:function(t){var e=Object(k["a"])(t.target.files||[]);this.internalValue=this.isMultiple?e:e[0],this.initialValue=this.internalValue},onKeyDown:function(t){this.$emit("keydown",t)},truncateText:function(t){if(t.length0&&void 0!==arguments[0]?arguments[0]:0;return e.roundValue(Math.min(Math.max(t,e.minValue),e.maxValue))}));if(n[0]>n[1]||n[1]2&&void 0!==arguments[2]?arguments[2]:0,a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0,s=this.vertical?this.$vuetify.rtl?"top":"bottom":this.$vuetify.rtl?"right":"left",r=this.vertical?"height":"width",o="calc(".concat(t,"% + ").concat(i,"px)"),l="calc(".concat(e,"% + ").concat(a,"px)");return n={transition:this.trackTransition},Object(at["a"])(n,s,o),Object(at["a"])(n,r,l),n},getIndexOfClosestValue:function(t,e){return Math.abs(t[0]-e)1?arguments[1]:void 0)}})},5803:function(t,e,n){},"81d5":function(t,e,n){"use strict";var i=n("7b0b"),a=n("23cb"),s=n("50c4");t.exports=function(t){var e=i(this),n=s(e.length),r=arguments.length,o=a(r>1?arguments[1]:void 0,n),l=r>2?arguments[2]:void 0,c=void 0===l?n:a(l,n);while(c>o)e[o++]=t;return e}},"8a79":function(t,e,n){"use strict";var i=n("23e7"),a=n("06cf").f,s=n("50c4"),r=n("5a34"),o=n("1d80"),l=n("ab13"),c=n("c430"),u="".endsWith,h=Math.min,d=l("endsWith"),p=!c&&!d&&!!function(){var t=a(String.prototype,"endsWith");return t&&!t.writable}();i({target:"String",proto:!0,forced:!p&&!d},{endsWith:function(t){var e=String(o(this));r(t);var n=arguments.length>1?arguments[1]:void 0,i=s(e.length),a=void 0===n?i:h(s(n),i),l=String(t);return u?u.call(e,l,a):e.slice(a-l.length,a)===l}})},"9a0c":function(t,e,n){var i=n("342f");t.exports=/Version\/10\.\d+(\.\d+)?( Mobile\/\w+)? Safari\//.test(i)},"9a18":function(t,e,n){"use strict";var i=n("ba0d");e["a"]=i["a"]},c6a6:function(t,e,n){"use strict";n("4de4"),n("7db0"),n("c975"),n("d81d"),n("45fc"),n("498a");var i=n("5530"),a=(n("2bfd"),n("b974")),s=n("8654"),r=n("d9f7"),o=n("80d2"),l=Object(i["a"])({},a["b"],{offsetY:!0,offsetOverflow:!0,transition:!1});e["a"]=a["a"].extend({name:"v-autocomplete",props:{allowOverflow:{type:Boolean,default:!0},autoSelectFirst:{type:Boolean,default:!1},filter:{type:Function,default:function(t,e,n){return n.toLocaleLowerCase().indexOf(e.toLocaleLowerCase())>-1}},hideNoData:Boolean,menuProps:{type:a["a"].options.props.menuProps.type,default:function(){return l}},noFilter:Boolean,searchInput:{type:String,default:void 0}},data:function(){return{lazySearch:this.searchInput}},computed:{classes:function(){return Object(i["a"])({},a["a"].options.computed.classes.call(this),{"v-autocomplete":!0,"v-autocomplete--is-selecting-index":this.selectedIndex>-1})},computedItems:function(){return this.filteredItems},selectedValues:function(){var t=this;return this.selectedItems.map((function(e){return t.getValue(e)}))},hasDisplayedItems:function(){var t=this;return this.hideSelected?this.filteredItems.some((function(e){return!t.hasItem(e)})):this.filteredItems.length>0},currentRange:function(){return null==this.selectedItem?0:String(this.getText(this.selectedItem)).length},filteredItems:function(){var t=this;return!this.isSearching||this.noFilter||null==this.internalSearch?this.allItems:this.allItems.filter((function(e){return t.filter(e,String(t.internalSearch),String(t.getText(e)))}))},internalSearch:{get:function(){return this.lazySearch},set:function(t){this.lazySearch=t,this.$emit("update:search-input",t)}},isAnyValueAllowed:function(){return!1},isDirty:function(){return this.searchIsDirty||this.selectedItems.length>0},isSearching:function(){return this.multiple&&this.searchIsDirty||this.searchIsDirty&&this.internalSearch!==this.getText(this.selectedItem)},menuCanShow:function(){return!!this.isFocused&&(this.hasDisplayedItems||!this.hideNoData)},$_menuProps:function(){var t=a["a"].options.computed.$_menuProps.call(this);return t.contentClass="v-autocomplete__content ".concat(t.contentClass||"").trim(),Object(i["a"])({},l,{},t)},searchIsDirty:function(){return null!=this.internalSearch&&""!==this.internalSearch},selectedItem:function(){var t=this;return this.multiple?null:this.selectedItems.find((function(e){return t.valueComparator(t.getValue(e),t.getValue(t.internalValue))}))},listData:function(){var t=a["a"].options.computed.listData.call(this);return t.props=Object(i["a"])({},t.props,{items:this.virtualizedItems,noFilter:this.noFilter||!this.isSearching||!this.filteredItems.length,searchInput:this.internalSearch}),t}},watch:{filteredItems:"onFilteredItemsChanged",internalValue:"setSearch",isFocused:function(t){t?(document.addEventListener("copy",this.onCopy),this.$refs.input&&this.$refs.input.select()):(document.removeEventListener("copy",this.onCopy),this.updateSelf())},isMenuActive:function(t){!t&&this.hasSlot&&(this.lazySearch=void 0)},items:function(t,e){e&&e.length||!this.hideNoData||!this.isFocused||this.isMenuActive||!t.length||this.activateMenu()},searchInput:function(t){this.lazySearch=t},internalSearch:"onInternalSearchChanged",itemText:"updateSelf"},created:function(){this.setSearch()},methods:{onFilteredItemsChanged:function(t,e){var n=this;t!==e&&(this.setMenuIndex(-1),this.$nextTick((function(){n.internalSearch&&(1===t.length||n.autoSelectFirst)&&(n.$refs.menu.getTiles(),n.setMenuIndex(0))})))},onInternalSearchChanged:function(){this.updateMenuDimensions()},updateMenuDimensions:function(){this.isMenuActive&&this.$refs.menu&&this.$refs.menu.updateDimensions()},changeSelectedIndex:function(t){this.searchIsDirty||(this.multiple&&t===o["w"].left?-1===this.selectedIndex?this.selectedIndex=this.selectedItems.length-1:this.selectedIndex--:this.multiple&&t===o["w"].right?this.selectedIndex>=this.selectedItems.length-1?this.selectedIndex=-1:this.selectedIndex++:t!==o["w"].backspace&&t!==o["w"].delete||this.deleteCurrentItem())},deleteCurrentItem:function(){if(!this.readonly){var t=this.selectedItems.length-1;if(-1!==this.selectedIndex||0===t){var e=this.selectedItems[this.selectedIndex];if(!this.getDisabled(e)){var n=this.selectedIndex===t?this.selectedIndex-1:this.selectedItems[this.selectedIndex+1]?this.selectedIndex:-1;-1===n?this.setValue(this.multiple?[]:void 0):this.selectItem(e),this.selectedIndex=n}}else this.selectedIndex=t}},clearableCallback:function(){this.internalSearch=void 0,a["a"].options.methods.clearableCallback.call(this)},genInput:function(){var t=s["a"].options.methods.genInput.call(this);return t.data=Object(r["a"])(t.data,{attrs:{"aria-activedescendant":Object(o["n"])(this.$refs.menu,"activeTile.id"),autocomplete:Object(o["n"])(t.data,"attrs.autocomplete","off")},domProps:{value:this.internalSearch}}),t},genInputSlot:function(){var t=a["a"].options.methods.genInputSlot.call(this);return t.data.attrs.role="combobox",t},genSelections:function(){return this.hasSlot||this.multiple?a["a"].options.methods.genSelections.call(this):[]},onClick:function(t){this.isDisabled||(this.selectedIndex>-1?this.selectedIndex=-1:this.onFocus(),this.isAppendInner(t.target)||this.activateMenu())},onInput:function(t){if(!(this.selectedIndex>-1)&&t.target){var e=t.target,n=e.value;e.value&&this.activateMenu(),this.internalSearch=n,this.badInput=e.validity&&e.validity.badInput}},onKeyDown:function(t){var e=t.keyCode;a["a"].options.methods.onKeyDown.call(this,t),this.changeSelectedIndex(e)},onSpaceDown:function(t){},onTabDown:function(t){a["a"].options.methods.onTabDown.call(this,t),this.updateSelf()},onUpDown:function(t){t.preventDefault(),this.activateMenu()},selectItem:function(t){a["a"].options.methods.selectItem.call(this,t),this.setSearch()},setSelectedItems:function(){a["a"].options.methods.setSelectedItems.call(this),this.isFocused||this.setSearch()},setSearch:function(){var t=this;this.$nextTick((function(){t.multiple&&t.internalSearch&&t.isMenuActive||(t.internalSearch=!t.selectedItems.length||t.multiple||t.hasSlot?null:t.getText(t.selectedItem))}))},updateSelf:function(){(this.searchIsDirty||this.internalValue)&&(this.valueComparator(this.internalSearch,this.getValue(this.internalValue))||this.setSearch())},hasItem:function(t){return this.selectedValues.indexOf(this.getValue(t))>-1},onCopy:function(t){if(-1!==this.selectedIndex){var e=this.selectedItems[this.selectedIndex],n=this.getText(e);t.clipboardData.setData("text/plain",n),t.clipboardData.setData("text/vnd.vuetify.autocomplete.item+plain",n),t.preventDefault()}}}})},c982:function(t,e,n){},cb29:function(t,e,n){var i=n("23e7"),a=n("81d5"),s=n("44d2");i({target:"Array",proto:!0},{fill:a}),s("fill")},d951:function(t,e,n){},dfda:function(t,e,n){"use strict";var i=n("2b0e");e["a"]=i["a"].extend({name:"localable",props:{locale:String},computed:{currentLocale:function(){return this.locale||this.$vuetify.lang.current}}})},e53c:function(t,e,n){},ea4a:function(t,e,n){"use strict";n.d(e,"a",(function(){return c})),n.d(e,"c",(function(){return d})),n.d(e,"b",(function(){return p})),n.d(e,"n",(function(){return m})),n.d(e,"l",(function(){return v})),n.d(e,"m",(function(){return g})),n.d(e,"k",(function(){return y})),n.d(e,"s",(function(){return b})),n.d(e,"A",(function(){return k})),n.d(e,"t",(function(){return S})),n.d(e,"r",(function(){return I})),n.d(e,"j",(function(){return D})),n.d(e,"o",(function(){return w})),n.d(e,"y",(function(){return C})),n.d(e,"x",(function(){return T})),n.d(e,"z",(function(){return $})),n.d(e,"w",(function(){return M})),n.d(e,"h",(function(){return F})),n.d(e,"d",(function(){return O})),n.d(e,"q",(function(){return Y})),n.d(e,"u",(function(){return A})),n.d(e,"v",(function(){return P})),n.d(e,"i",(function(){return W})),n.d(e,"p",(function(){return z})),n.d(e,"e",(function(){return L})),n.d(e,"f",(function(){return R})),n.d(e,"g",(function(){return H}));n("99af"),n("ac1f");var i=n("53ca"),a=/^(\d{4})-(\d{1,2})(-(\d{1,2}))?([^\d]+(\d{1,2}))?(:(\d{1,2}))?(:(\d{1,2}))?$/,s=/(\d\d?)(:(\d\d?)|)(:(\d\d?)|)/,r=[0,31,28,31,30,31,30,31,31,30,31,30,31],o=[0,31,29,31,30,31,30,31,31,30,31,30,31],l=28,c=31,u=12,h=1,d=1,p=7,f=60;function m(t,e,n){var i=O(t);return N(i,e[0],A),M(i),n&&C(i,n,i.hasTime),i}function v(t,e,n){var i=O(t);return N(i,e[e.length-1]),M(i),n&&C(i,n,i.hasTime),i}function g(t){var e=O(t);return e.day=d,$(e),M(e),e}function y(t){var e=O(t);return e.day=F(e.year,e.month),$(e),M(e),e}function b(t){if("number"===typeof t)return t;if("string"===typeof t){var e=s.exec(t);return!!e&&60*parseInt(e[1])+parseInt(e[3]||0)}return"object"===Object(i["a"])(t)&&("number"===typeof t.hour&&"number"===typeof t.minute&&60*t.hour+t.minute)}function k(t){return!!a.exec(t)}function S(t){var e=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2?arguments[2]:void 0,i=a.exec(t);if(!i){if(e)throw new Error("".concat(t," is not a valid timestamp. It must be in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored."));return null}var s={date:t,time:"",year:parseInt(i[1]),month:parseInt(i[2]),day:parseInt(i[4])||1,hour:parseInt(i[6])||0,minute:parseInt(i[8])||0,weekday:0,hasDay:!!i[4],hasTime:!(!i[6]||!i[8]),past:!1,present:!1,future:!1};return $(s),M(s),n&&C(s,n,s.hasTime),s}function I(t){return M({date:"",time:"",year:t.getFullYear(),month:t.getMonth()+1,day:t.getDate(),weekday:t.getDay(),hour:t.getHours(),minute:t.getMinutes(),hasDay:!0,hasTime:!0,past:!1,present:!0,future:!1})}function D(t){return 1e4*t.year+100*t.month+t.day}function x(t){return 100*t.hour+t.minute}function w(t){return 1e4*D(t)+x(t)}function C(t,e){var n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],i=D(e),a=D(t),s=i===a;return t.hasTime&&n&&s&&(i=x(e),a=x(t),s=i===a),t.past=ai,t}function T(t,e,n){return t.hasTime=!0,t.hour=Math.floor(e/f),t.minute=e%f,t.time=j(t),n&&C(t,n,!0),t}function $(t){return t.weekday=_(t),t}function M(t){return t.time=j(t),t.date=B(t),t}function _(t){if(t.hasDay){var e=Math.floor,n=t.day,i=(t.month+9)%u+1,a=e(t.year/100),s=t.year%100-(t.month<=2?1:0);return((n+e(2.6*i-.2)-2*a+s+e(s/4)+e(a/4))%7+7)%7}return t.weekday}function V(t){return t%4===0&&t%100!==0||t%400===0}function F(t,e){return V(t)?o[e]:r[e]}function O(t){var e=t.date,n=t.time,i=t.year,a=t.month,s=t.day,r=t.weekday,o=t.hour,l=t.minute,c=t.hasDay,u=t.hasTime,h=t.past,d=t.present,p=t.future;return{date:e,time:n,year:i,month:a,day:s,weekday:r,hour:o,minute:l,hasDay:c,hasTime:u,past:h,present:d,future:p}}function E(t,e){var n=String(t);while(n.lengthl&&t.day>F(t.year,t.month)&&(t.day=d,t.month++,t.month>u&&(t.month=h,t.year++)),t}function A(t){return t.day--,t.weekday=(t.weekday+6)%p,t.day1&&void 0!==arguments[1]?arguments[1]:Y,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1;while(--n>=0)e(t);return t}function W(t,e){var n=525600*(e.year-t.year),i=43800*(e.month-t.month),a=1440*(e.day-t.day),s=60*(e.hour-t.hour),r=e.minute-t.minute;return n+i+a+s+r}function N(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:Y,i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:6;while(t.weekday!==e&&--i>=0)n(t);return t}function z(t){for(var e=[1,1,1,1,1,1,1],n=[0,0,0,0,0,0,0],i=0;i4&&void 0!==arguments[4]?arguments[4]:42,s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:0,r=D(e),o=[],l=O(t),c=0,u=c===r;if(r fillLen) stringFiller = stringFiller.slice(0, fillLen);\n return IS_END ? S + stringFiller : stringFiller + S;\n };\n};\n\nmodule.exports = {\n // `String.prototype.padStart` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.padstart\n start: createMethod(false),\n // `String.prototype.padEnd` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.padend\n end: createMethod(true)\n};\n","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"id\":\"extended-forms\",\"fluid\":\"\",\"tag\":\"section\"}},[_c('base-v-component',{attrs:{\"heading\":\"Date Pickers\",\"link\":\"components/date-pickers\"}}),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— labeled\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"label\":\"Select date\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},on))]}}]),model:{value:(_vm.menu),callback:function ($$v) {_vm.menu=$$v},expression:\"menu\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu = false}}},[_vm._v(\" Cancel \")]),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){return _vm.$refs.menu.save(_vm.date)}}},[_vm._v(\" OK \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— date selected\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu2\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"label\":\"Select date\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date2),callback:function ($$v) {_vm.date2=$$v},expression:\"date2\"}},on))]}}]),model:{value:(_vm.menu2),callback:function ($$v) {_vm.menu2=$$v},expression:\"menu2\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},model:{value:(_vm.date),callback:function ($$v) {_vm.date=$$v},expression:\"date\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu2 = false}}},[_vm._v(\" Cancel \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"sm\":\"6\",\"md\":\"4\"}},[_c('base-material-card',{attrs:{\"color\":\"success\",\"icon\":\"mdi-calendar-today\"},scopedSlots:_vm._u([{key:\"after-heading\",fn:function(){return [_c('div',{staticClass:\"display-1 mt-2 font-weight-light\"},[_vm._v(\" Date Picker \"),_c('span',{staticClass:\"body-1\"},[_vm._v(\"— close on select\")])])]},proxy:true}])},[_c('v-menu',{ref:\"menu2\",attrs:{\"close-on-content-click\":false,\"return-value\":_vm.date,\"transition\":\"scale-transition\",\"min-width\":\"290px\",\"offset-y\":\"\"},on:{\"update:returnValue\":function($event){_vm.date=$event},\"update:return-value\":function($event){_vm.date=$event}},scopedSlots:_vm._u([{key:\"activator\",fn:function(ref){\nvar on = ref.on;\nreturn [_c('v-text-field',_vm._g({attrs:{\"color\":\"secondary\",\"prepend-icon\":\"mdi-calendar-outline\",\"readonly\":\"\"},model:{value:(_vm.date3),callback:function ($$v) {_vm.date3=$$v},expression:\"date3\"}},on))]}}]),model:{value:(_vm.menu3),callback:function ($$v) {_vm.menu3=$$v},expression:\"menu3\"}},[_c('v-date-picker',{attrs:{\"color\":\"secondary\",\"landscape\":\"\",\"scrollable\":\"\"},on:{\"input\":function($event){_vm.menu3 = false}},model:{value:(_vm.date3),callback:function ($$v) {_vm.date3=$$v},expression:\"date3\"}},[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"secondary\",\"large\":\"\"},on:{\"click\":function($event){_vm.menu3 = false}}},[_vm._v(\" Cancel \")])],1)],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_c('v-card',{staticClass:\"pa-6\"},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('base-subheading',[_vm._v(\" Switches \")]),_c('v-switch',{attrs:{\"hide-details\":\"\",\"label\":\"Toggle is on\",\"input-value\":\"true\"}}),_c('v-switch',{attrs:{\"hide-details\":\"\",\"label\":\"Toggle is off\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',[_vm._v(\" Tags \")]),_c('v-combobox',{attrs:{\"color\":\"secondary\",\"multiple\":\"\"},scopedSlots:_vm._u([{key:\"selection\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar select = ref.select;\nvar selected = ref.selected;\nreturn [_c('v-chip',_vm._b({attrs:{\"input-value\":selected,\"color\":\"secondary\",\"close\":\"\",\"small\":\"\"},on:{\"click\":select,\"click:close\":function($event){return _vm.remove(item)}}},'v-chip',attrs,false),[_vm._v(\" \"+_vm._s(item)+\" \")])]}}]),model:{value:(_vm.items),callback:function ($$v) {_vm.items=$$v},expression:\"items\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" Progress Bar \")]),_c('v-progress-linear',{attrs:{\"color\":\"secondary\",\"value\":30}}),_c('div',{staticClass:\"my-6\"}),_c('v-progress-linear',{attrs:{\"color\":\"info\",\"value\":60}}),_c('div',{staticClass:\"my-6\"}),_c('v-progress-linear',{attrs:{\"value\":40,\"color\":\"warning\",\"buffer-value\":\"0\",\"stream\":\"\"}}),_c('div',{staticClass:\"my-6\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" File Input \")]),_c('v-file-input',{attrs:{\"color\":\"deep-purple accent-4\",\"counter\":\"\",\"label\":\"File input\",\"multiple\":\"\",\"placeholder\":\"Select your files\",\"prepend-icon\":\"mdi-paperclip\",\"outlined\":\"\",\"display-size\":1000},scopedSlots:_vm._u([{key:\"selection\",fn:function(ref){\nvar index = ref.index;\nvar text = ref.text;\nreturn [(index < 2)?_c('v-chip',{attrs:{\"color\":\"deep-purple accent-4\",\"dark\":\"\",\"label\":\"\",\"small\":\"\"}},[_vm._v(\" \"+_vm._s(text)+\" \")]):(index === 2)?_c('span',{staticClass:\"overline grey--text text--darken-3 mx-2\"},[_vm._v(\" +\"+_vm._s(_vm.files.length - 2)+\" File(s) \")]):_vm._e()]}}]),model:{value:(_vm.files),callback:function ($$v) {_vm.files=$$v},expression:\"files\"}})],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('base-subheading',[_vm._v(\" Customizable Select \")]),_c('v-select',{attrs:{\"color\":\"secondary\",\"item-color\":\"secondary\",\"label\":\"Movie\",\"items\":_vm.movies},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar on = ref.on;\nreturn [_c('v-list-item',_vm._g(_vm._b({staticClass:\"mx-3 mb-3 v-sheet\",attrs:{\"active-class\":\"secondary elevation-4 white--text\",\"elevation\":\"0\"}},'v-list-item',attrs,false),on),[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item)}})],1)],1)]}}])}),_c('v-select',{attrs:{\"color\":\"secondary\",\"item-color\":\"secondary\",\"label\":\"Movie\",\"multiple\":\"\",\"items\":_vm.movies},scopedSlots:_vm._u([{key:\"item\",fn:function(ref){\nvar attrs = ref.attrs;\nvar item = ref.item;\nvar on = ref.on;\nreturn [_c('v-list-item',_vm._g(_vm._b({staticClass:\"mx-3 mb-2 v-sheet\",attrs:{\"active-class\":\"secondary elevation-4 white--text\",\"elevation\":\"0\"}},'v-list-item',attrs,false),on),[_c('v-list-item-content',[_c('v-list-item-title',{domProps:{\"textContent\":_vm._s(item)}})],1),_c('v-scale-transition',[(attrs.inputValue)?_c('v-list-item-icon',{staticClass:\"my-3\"},[_c('v-icon',[_vm._v(\"mdi-check\")])],1):_vm._e()],1)],1)]}}])}),_c('div',{staticClass:\"my-3\"}),_c('base-subheading',{staticClass:\"mb-6\"},[_vm._v(\" Dropdown & Dropup \")]),_c('v-row',{staticClass:\"mb-6\",attrs:{\"dense\":\"\"}},[_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"default\":\"\"}},[_vm._v(\" MultiLevel Dropdown \")])],1),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"origin\":\"top right\"}},[_vm._v(\" Dropdown \")])],1),_c('v-col',{attrs:{\"cols\":\"auto\"}},[_c('base-material-dropdown',{attrs:{\"items\":_vm.dropdown,\"color\":\"success\",\"origin\":\"bottom right\",\"top\":\"\"}},[_vm._v(\" Dropup \")])],1)],1),_c('base-subheading',[_vm._v(\" Sliders \")]),_c('v-slider',{attrs:{\"max\":_vm.max,\"min\":_vm.min,\"color\":\"secondary\"},model:{value:(_vm.slider),callback:function ($$v) {_vm.slider=$$v},expression:\"slider\"}}),_c('v-range-slider',{attrs:{\"color\":\"info\",\"track-color\":\"info lighten-4\"},model:{value:(_vm.slider2),callback:function ($$v) {_vm.slider2=$$v},expression:\"slider2\"}})],1)],1)],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedForms.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./ExtendedForms.vue?vue&type=script&lang=js&\"","// Styles\nimport '../VAutocomplete/VAutocomplete.sass'\n\n// Extensions\nimport VSelect from '../VSelect/VSelect'\nimport VAutocomplete from '../VAutocomplete/VAutocomplete'\n\n// Utils\nimport { keyCodes } from '../../util/helpers'\n\n// Types\nimport { PropType } from 'vue'\n\n/* @vue/component */\nexport default VAutocomplete.extend({\n name: 'v-combobox',\n\n props: {\n delimiters: {\n type: Array as PropType,\n default: () => ([]),\n },\n returnObject: {\n type: Boolean,\n default: true,\n },\n },\n\n data: () => ({\n editingIndex: -1,\n }),\n\n computed: {\n computedCounterValue (): number {\n return this.multiple\n ? this.selectedItems.length\n : (this.internalSearch || '').toString().length\n },\n hasSlot (): boolean {\n return VSelect.options.computed.hasSlot.call(this) || this.multiple\n },\n isAnyValueAllowed (): boolean {\n return true\n },\n menuCanShow (): boolean {\n if (!this.isFocused) return false\n\n return this.hasDisplayedItems ||\n (!!this.$slots['no-data'] && !this.hideNoData)\n },\n },\n\n methods: {\n onInternalSearchChanged (val: any) {\n if (\n val &&\n this.multiple &&\n this.delimiters.length\n ) {\n const delimiter = this.delimiters.find(d => val.endsWith(d))\n if (delimiter != null) {\n this.internalSearch = val.slice(0, val.length - delimiter.length)\n this.updateTags()\n }\n }\n\n this.updateMenuDimensions()\n },\n genInput () {\n const input = VAutocomplete.options.methods.genInput.call(this)\n\n delete input.data!.attrs!.name\n input.data!.on!.paste = this.onPaste\n\n return input\n },\n genChipSelection (item: object, index: number) {\n const chip = VSelect.options.methods.genChipSelection.call(this, item, index)\n\n // Allow user to update an existing value\n if (this.multiple) {\n chip.componentOptions!.listeners! = {\n ...chip.componentOptions!.listeners!,\n dblclick: () => {\n this.editingIndex = index\n this.internalSearch = this.getText(item)\n this.selectedIndex = -1\n },\n }\n }\n\n return chip\n },\n onChipInput (item: object) {\n VSelect.options.methods.onChipInput.call(this, item)\n\n this.editingIndex = -1\n },\n // Requires a manual definition\n // to overwrite removal in v-autocomplete\n onEnterDown (e: Event) {\n e.preventDefault()\n // If has menu index, let v-select-list handle\n if (this.getMenuIndex() > -1) return\n\n this.$nextTick(this.updateSelf)\n },\n onFilteredItemsChanged (val: never[], oldVal: never[]) {\n if (!this.autoSelectFirst) return\n\n VAutocomplete.options.methods.onFilteredItemsChanged.call(this, val, oldVal)\n },\n onKeyDown (e: KeyboardEvent) {\n const keyCode = e.keyCode\n\n VSelect.options.methods.onKeyDown.call(this, e)\n\n // If user is at selection index of 0\n // create a new tag\n if (this.multiple &&\n keyCode === keyCodes.left &&\n this.$refs.input.selectionStart === 0\n ) {\n this.updateSelf()\n } else if (keyCode === keyCodes.enter) {\n this.onEnterDown(e)\n }\n\n // The ordering is important here\n // allows new value to be updated\n // and then moves the index to the\n // proper location\n this.changeSelectedIndex(keyCode)\n },\n onTabDown (e: KeyboardEvent) {\n // When adding tags, if searching and\n // there is not a filtered options,\n // add the value to the tags list\n if (this.multiple &&\n this.internalSearch &&\n this.getMenuIndex() === -1\n ) {\n e.preventDefault()\n e.stopPropagation()\n\n return this.updateTags()\n }\n\n VAutocomplete.options.methods.onTabDown.call(this, e)\n },\n selectItem (item: object) {\n // Currently only supports items:\n if (this.editingIndex > -1) {\n this.updateEditing()\n } else {\n VAutocomplete.options.methods.selectItem.call(this, item)\n }\n },\n setSelectedItems () {\n if (this.internalValue == null ||\n this.internalValue === ''\n ) {\n this.selectedItems = []\n } else {\n this.selectedItems = this.multiple ? this.internalValue : [this.internalValue]\n }\n },\n setValue (value?: any) {\n VSelect.options.methods.setValue.call(this, value != null ? value : this.internalSearch)\n },\n updateEditing () {\n const value = this.internalValue.slice()\n value[this.editingIndex] = this.internalSearch\n\n this.setValue(value)\n\n this.editingIndex = -1\n },\n updateCombobox () {\n const isUsingSlot = Boolean(this.$scopedSlots.selection) || this.hasChips\n\n // If search is not dirty and is\n // using slot, do nothing\n if (isUsingSlot && !this.searchIsDirty) return\n\n // The internal search is not matching\n // the internal value, update the input\n if (this.internalSearch !== this.getText(this.internalValue)) this.setValue()\n\n // Reset search if using slot\n // to avoid a double input\n if (isUsingSlot) this.internalSearch = undefined\n },\n updateSelf () {\n this.multiple ? this.updateTags() : this.updateCombobox()\n },\n updateTags () {\n const menuIndex = this.getMenuIndex()\n\n // If the user is not searching\n // and no menu item is selected\n // do nothing\n if (menuIndex < 0 &&\n !this.searchIsDirty\n ) return\n\n if (this.editingIndex > -1) {\n return this.updateEditing()\n }\n\n const index = this.selectedItems.indexOf(this.internalSearch)\n // If it already exists, do nothing\n // this might need to change to bring\n // the duplicated item to the last entered\n if (index > -1) {\n const internalValue = this.internalValue.slice()\n internalValue.splice(index, 1)\n\n this.setValue(internalValue)\n }\n\n // If menu index is greater than 1\n // the selection is handled elsewhere\n // TODO: find out where\n if (menuIndex > -1) return (this.internalSearch = null)\n\n this.selectItem(this.internalSearch)\n this.internalSearch = null\n },\n onPaste (event: ClipboardEvent) {\n if (!this.multiple || this.searchIsDirty) return\n\n const pastedItemText = event.clipboardData!.getData('text/vnd.vuetify.autocomplete.item+plain')\n if (pastedItemText && this.findExistingIndex(pastedItemText as any) === -1) {\n event.preventDefault()\n VSelect.options.methods.selectItem.call(this, pastedItemText as any)\n }\n },\n },\n})\n","// Mixins\nimport Colorable from '../colorable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { kebabCase } from '../../util/helpers'\n\n// Types\nimport { VNodeChildren } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable\n).extend({\n methods: {\n genPickerButton (\n prop: string,\n value: any,\n content: VNodeChildren,\n readonly = false,\n staticClass = ''\n ) {\n const active = (this as any)[prop] === value\n const click = (event: Event) => {\n event.stopPropagation()\n this.$emit(`update:${kebabCase(prop)}`, value)\n }\n\n return this.$createElement('div', {\n staticClass: `v-picker__title__btn ${staticClass}`.trim(),\n class: {\n 'v-picker__title__btn--active': active,\n 'v-picker__title__btn--readonly': readonly,\n },\n on: (active || readonly) ? undefined : { click },\n }, Array.isArray(content) ? content : [content])\n },\n },\n})\n","import './VDatePickerTitle.sass'\n\n// Components\nimport VIcon from '../VIcon'\n\n// Mixins\nimport PickerButton from '../../mixins/picker-button'\n\n// Utils\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\nexport default mixins(\n PickerButton\n/* @vue/component */\n).extend({\n name: 'v-date-picker-title',\n\n props: {\n date: {\n type: String,\n default: '',\n },\n disabled: Boolean,\n readonly: Boolean,\n selectingYear: Boolean,\n value: {\n type: String,\n },\n year: {\n type: [Number, String],\n default: '',\n },\n yearIcon: {\n type: String,\n },\n },\n\n data: () => ({\n isReversing: false,\n }),\n\n computed: {\n computedTransition (): string {\n return this.isReversing ? 'picker-reverse-transition' : 'picker-transition'\n },\n },\n\n watch: {\n value (val: string, prev: string) {\n this.isReversing = val < prev\n },\n },\n\n methods: {\n genYearIcon (): VNode {\n return this.$createElement(VIcon, {\n props: {\n dark: true,\n },\n }, this.yearIcon)\n },\n getYearBtn (): VNode {\n return this.genPickerButton('selectingYear', true, [\n String(this.year),\n this.yearIcon ? this.genYearIcon() : null,\n ], false, 'v-date-picker-title__year')\n },\n genTitleText (): VNode {\n return this.$createElement('transition', {\n props: {\n name: this.computedTransition,\n },\n }, [\n this.$createElement('div', {\n domProps: { innerHTML: this.date || ' ' },\n key: this.value,\n }),\n ])\n },\n genTitleDate (): VNode {\n return this.genPickerButton('selectingYear', false, [this.genTitleText()], false, 'v-date-picker-title__date')\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-date-picker-title',\n class: {\n 'v-date-picker-title--disabled': this.disabled,\n },\n }, [\n this.getYearBtn(),\n this.genTitleDate(),\n ])\n },\n})\n","const padStart = (string: number | string, targetLength: number, padString: string) => {\n targetLength = targetLength >> 0\n string = String(string)\n padString = String(padString)\n if (string.length > targetLength) {\n return String(string)\n }\n\n targetLength = targetLength - string.length\n if (targetLength > padString.length) {\n padString += padString.repeat(targetLength / padString.length)\n }\n return padString.slice(0, targetLength) + String(string)\n}\n\nexport default (n: string | number, length = 2) => padStart(n, length, '0')\n","import pad from './pad'\nimport { DatePickerFormatter } from 'types'\n\ninterface SubstrOptions {\n start?: number\n length: number\n}\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions\n): DatePickerFormatter | undefined\n\nfunction createNativeLocaleFormatter (\n local: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions\n): DatePickerFormatter\n\nfunction createNativeLocaleFormatter (\n locale: string | undefined,\n options: Intl.DateTimeFormatOptions,\n substrOptions: SubstrOptions = { start: 0, length: 0 }\n): DatePickerFormatter | undefined {\n const makeIsoString = (dateString: string) => {\n const [year, month, date] = dateString.trim().split(' ')[0].split('-')\n return [pad(year, 4), pad(month || 1), pad(date || 1)].join('-')\n }\n\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, options)\n return (dateString: string) => intlFormatter.format(new Date(`${makeIsoString(dateString)}T00:00:00+00:00`))\n } catch (e) {\n return (substrOptions.start || substrOptions.length)\n ? (dateString: string) => makeIsoString(dateString).substr(substrOptions.start || 0, substrOptions.length)\n : undefined\n }\n}\n\nexport default createNativeLocaleFormatter\n","import pad from './pad'\n\n/**\n * @param {String} value YYYY-MM format\n * @param {Number} sign -1 or +1\n */\nexport default (value: string, sign: number) => {\n const [year, month] = value.split('-').map(Number)\n\n if (month + sign === 0) {\n return `${year - 1}-12`\n } else if (month + sign === 13) {\n return `${year + 1}-01`\n } else {\n return `${year}-${pad(month + sign)}`\n }\n}\n","import './VDatePickerHeader.sass'\n\n// Components\nimport VBtn from '../VBtn'\nimport VIcon from '../VIcon'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Localable from '../../mixins/localable'\nimport Themeable from '../../mixins/themeable'\n\n// Utils\nimport { createNativeLocaleFormatter, monthChange } from './util'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n Colorable,\n Localable,\n Themeable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-header',\n\n props: {\n disabled: Boolean,\n format: Function as PropType,\n min: String,\n max: String,\n nextIcon: {\n type: String,\n default: '$next',\n },\n prevIcon: {\n type: String,\n default: '$prev',\n },\n readonly: Boolean,\n value: {\n type: [Number, String],\n required: true,\n },\n },\n\n data () {\n return {\n isReversing: false,\n }\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n if (this.format) {\n return this.format\n } else if (String(this.value).split('-')[1]) {\n return createNativeLocaleFormatter(this.currentLocale, { month: 'long', year: 'numeric', timeZone: 'UTC' }, { length: 7 })\n } else {\n return createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 })\n }\n },\n },\n\n watch: {\n value (newVal, oldVal) {\n this.isReversing = newVal < oldVal\n },\n },\n\n methods: {\n genBtn (change: number) {\n const disabled = this.disabled ||\n (change < 0 && this.min && this.calculateChange(change) < this.min) ||\n (change > 0 && this.max && this.calculateChange(change) > this.max)\n\n return this.$createElement(VBtn, {\n props: {\n dark: this.dark,\n disabled,\n icon: true,\n light: this.light,\n },\n nativeOn: {\n click: (e: Event) => {\n e.stopPropagation()\n this.$emit('input', this.calculateChange(change))\n },\n },\n }, [\n this.$createElement(VIcon, ((change < 0) === !this.$vuetify.rtl) ? this.prevIcon : this.nextIcon),\n ])\n },\n calculateChange (sign: number) {\n const [year, month] = String(this.value).split('-').map(Number)\n\n if (month == null) {\n return `${year + sign}`\n } else {\n return monthChange(String(this.value), sign)\n }\n },\n genHeader () {\n const color = !this.disabled && (this.color || 'accent')\n const header = this.$createElement('div', this.setTextColor(color, {\n key: String(this.value),\n }), [this.$createElement('button', {\n attrs: {\n type: 'button',\n },\n on: {\n click: () => this.$emit('toggle'),\n },\n }, [this.$slots.default || this.formatter(String(this.value))])])\n\n const transition = this.$createElement('transition', {\n props: {\n name: (this.isReversing === !this.$vuetify.rtl) ? 'tab-reverse-transition' : 'tab-transition',\n },\n }, [header])\n\n return this.$createElement('div', {\n staticClass: 'v-date-picker-header__value',\n class: {\n 'v-date-picker-header__value--disabled': this.disabled,\n },\n }, [transition])\n },\n },\n\n render (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-date-picker-header',\n class: {\n 'v-date-picker-header--disabled': this.disabled,\n ...this.themeClasses,\n },\n }, [\n this.genBtn(-1),\n this.genHeader(),\n this.genBtn(+1),\n ])\n },\n})\n","import { DatePickerAllowedDatesFunction } from 'types'\n\nexport default function isDateAllowed (date: string, min: string, max: string, allowedFn: DatePickerAllowedDatesFunction | undefined) {\n return (!allowedFn || allowedFn(date)) &&\n (!min || date >= min.substr(0, 10)) &&\n (!max || date <= max)\n}\n","import '../VDatePickerTable.sass'\n\n// Directives\nimport Touch from '../../../directives/touch'\n\n// Mixins\nimport Colorable from '../../../mixins/colorable'\nimport Localable from '../../../mixins/localable'\nimport Themeable from '../../../mixins/themeable'\n\n// Utils\nimport isDateAllowed from '../util/isDateAllowed'\nimport mixins from '../../../util/mixins'\n\n// Types\nimport { VNodeChildren, PropType } from 'vue'\nimport { DatePickerAllowedDatesFunction, DatePickerFormatter, DatePickerEvents, DatePickerEventColors, DatePickerEventColorValue, TouchWrapper } from 'types'\n\ntype CalculateTableDateFunction = (v: number) => string\n\nexport default mixins(\n Colorable,\n Localable,\n Themeable\n/* @vue/component */\n).extend({\n directives: { Touch },\n\n props: {\n allowedDates: Function as PropType,\n current: String,\n disabled: Boolean,\n format: Function as PropType,\n events: {\n type: [Array, Function, Object] as PropType,\n default: () => null,\n },\n eventColor: {\n type: [Array, Function, Object, String] as PropType,\n default: () => 'warning',\n },\n min: String,\n max: String,\n range: Boolean,\n readonly: Boolean,\n scrollable: Boolean,\n tableDate: {\n type: String,\n required: true,\n },\n value: [String, Array] as PropType,\n },\n\n data: () => ({\n isReversing: false,\n }),\n\n computed: {\n computedTransition (): string {\n return (this.isReversing === !this.$vuetify.rtl) ? 'tab-reverse-transition' : 'tab-transition'\n },\n displayedMonth (): number {\n return Number(this.tableDate.split('-')[1]) - 1\n },\n displayedYear (): number {\n return Number(this.tableDate.split('-')[0])\n },\n },\n\n watch: {\n tableDate (newVal: string, oldVal: string) {\n this.isReversing = newVal < oldVal\n },\n },\n\n methods: {\n genButtonClasses (isAllowed: boolean, isFloating: boolean, isSelected: boolean, isCurrent: boolean) {\n return {\n 'v-size--default': !isFloating,\n 'v-date-picker-table__current': isCurrent,\n 'v-btn--active': isSelected,\n 'v-btn--flat': !isAllowed || this.disabled,\n 'v-btn--text': isSelected === isCurrent,\n 'v-btn--rounded': isFloating,\n 'v-btn--disabled': !isAllowed || this.disabled,\n 'v-btn--outlined': isCurrent && !isSelected,\n ...this.themeClasses,\n }\n },\n genButtonEvents (value: string, isAllowed: boolean, mouseEventType: string) {\n if (this.disabled) return undefined\n\n return {\n click: () => {\n isAllowed && !this.readonly && this.$emit('input', value)\n this.$emit(`click:${mouseEventType}`, value)\n },\n dblclick: () => this.$emit(`dblclick:${mouseEventType}`, value),\n }\n },\n genButton (value: string, isFloating: boolean, mouseEventType: string, formatter: DatePickerFormatter) {\n const isAllowed = isDateAllowed(value, this.min, this.max, this.allowedDates)\n const isSelected = this.isSelected(value)\n const isCurrent = value === this.current\n const setColor = isSelected ? this.setBackgroundColor : this.setTextColor\n const color = (isSelected || isCurrent) && (this.color || 'accent')\n\n return this.$createElement('button', setColor(color, {\n staticClass: 'v-btn',\n class: this.genButtonClasses(isAllowed, isFloating, isSelected, isCurrent),\n attrs: {\n type: 'button',\n },\n domProps: {\n disabled: this.disabled || !isAllowed,\n },\n on: this.genButtonEvents(value, isAllowed, mouseEventType),\n }), [\n this.$createElement('div', {\n staticClass: 'v-btn__content',\n }, [formatter(value)]),\n this.genEvents(value),\n ])\n },\n getEventColors (date: string) {\n const arrayize = (v: string | string[]) => Array.isArray(v) ? v : [v]\n let eventData: boolean | DatePickerEventColorValue\n let eventColors: string[] = []\n\n if (Array.isArray(this.events)) {\n eventData = this.events.includes(date)\n } else if (this.events instanceof Function) {\n eventData = this.events(date) || false\n } else if (this.events) {\n eventData = this.events[date] || false\n } else {\n eventData = false\n }\n\n if (!eventData) {\n return []\n } else if (eventData !== true) {\n eventColors = arrayize(eventData)\n } else if (typeof this.eventColor === 'string') {\n eventColors = [this.eventColor]\n } else if (typeof this.eventColor === 'function') {\n eventColors = arrayize(this.eventColor(date))\n } else if (Array.isArray(this.eventColor)) {\n eventColors = this.eventColor\n } else {\n eventColors = arrayize(this.eventColor[date])\n }\n\n return eventColors.filter(v => v)\n },\n genEvents (date: string) {\n const eventColors = this.getEventColors(date)\n\n return eventColors.length ? this.$createElement('div', {\n staticClass: 'v-date-picker-table__events',\n }, eventColors.map(color => this.$createElement('div', this.setBackgroundColor(color)))) : null\n },\n wheel (e: WheelEvent, calculateTableDate: CalculateTableDateFunction) {\n e.preventDefault()\n this.$emit('update:table-date', calculateTableDate(e.deltaY))\n },\n touch (value: number, calculateTableDate: CalculateTableDateFunction) {\n this.$emit('update:table-date', calculateTableDate(value))\n },\n genTable (staticClass: string, children: VNodeChildren, calculateTableDate: CalculateTableDateFunction) {\n const transition = this.$createElement('transition', {\n props: { name: this.computedTransition },\n }, [this.$createElement('table', { key: this.tableDate }, children)])\n\n const touchDirective = {\n name: 'touch',\n value: {\n left: (e: TouchWrapper) => (e.offsetX < -15) && this.touch(1, calculateTableDate),\n right: (e: TouchWrapper) => (e.offsetX > 15) && this.touch(-1, calculateTableDate),\n },\n }\n\n return this.$createElement('div', {\n staticClass,\n class: {\n 'v-date-picker-table--disabled': this.disabled,\n ...this.themeClasses,\n },\n on: (!this.disabled && this.scrollable) ? {\n wheel: (e: WheelEvent) => this.wheel(e, calculateTableDate),\n } : undefined,\n directives: [touchDirective],\n }, [transition])\n },\n isSelected (value: string): boolean {\n if (Array.isArray(this.value)) {\n if (this.range && this.value.length === 2) {\n const [from, to] = [...this.value].sort()\n return from <= value && value <= to\n } else {\n return this.value.indexOf(value) !== -1\n }\n }\n\n return value === this.value\n },\n },\n})\n","// Mixins\nimport DatePickerTable from './mixins/date-picker-table'\n\n// Utils\nimport { pad, createNativeLocaleFormatter, monthChange } from './util'\nimport { createRange } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, VNodeChildren, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n DatePickerTable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-date-table',\n\n props: {\n firstDayOfWeek: {\n type: [String, Number],\n default: 0,\n },\n showWeek: Boolean,\n weekdayFormat: Function as PropType,\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { day: 'numeric', timeZone: 'UTC' }, { start: 8, length: 2 })\n },\n weekdayFormatter (): DatePickerFormatter | undefined {\n return this.weekdayFormat || createNativeLocaleFormatter(this.currentLocale, { weekday: 'narrow', timeZone: 'UTC' })\n },\n weekDays (): string[] {\n const first = parseInt(this.firstDayOfWeek, 10)\n\n return this.weekdayFormatter\n ? createRange(7).map(i => this.weekdayFormatter!(`2017-01-${first + i + 15}`)) // 2017-01-15 is Sunday\n : createRange(7).map(i => ['S', 'M', 'T', 'W', 'T', 'F', 'S'][(i + first) % 7])\n },\n },\n\n methods: {\n calculateTableDate (delta: number) {\n return monthChange(this.tableDate, Math.sign(delta || 1))\n },\n genTHead () {\n const days = this.weekDays.map(day => this.$createElement('th', day))\n this.showWeek && days.unshift(this.$createElement('th'))\n return this.$createElement('thead', this.genTR(days))\n },\n // Returns number of the days from the firstDayOfWeek to the first day of the current month\n weekDaysBeforeFirstDayOfTheMonth () {\n const firstDayOfTheMonth = new Date(`${this.displayedYear}-${pad(this.displayedMonth + 1)}-01T00:00:00+00:00`)\n const weekDay = firstDayOfTheMonth.getUTCDay()\n return (weekDay - parseInt(this.firstDayOfWeek) + 7) % 7\n },\n getWeekNumber () {\n let dayOfYear = [0, 31, 59, 90, 120, 151, 181, 212, 243, 273, 304, 334][this.displayedMonth]\n if (this.displayedMonth > 1 &&\n (((this.displayedYear % 4 === 0) && (this.displayedYear % 100 !== 0)) || (this.displayedYear % 400 === 0))\n ) {\n dayOfYear++\n }\n const offset = (\n this.displayedYear +\n ((this.displayedYear - 1) >> 2) -\n Math.floor((this.displayedYear - 1) / 100) +\n Math.floor((this.displayedYear - 1) / 400) -\n Number(this.firstDayOfWeek)\n ) % 7 // https://en.wikipedia.org/wiki/Zeller%27s_congruence\n return Math.floor((dayOfYear + offset) / 7) + 1\n },\n genWeekNumber (weekNumber: number) {\n return this.$createElement('td', [\n this.$createElement('small', {\n staticClass: 'v-date-picker-table--date__week',\n }, String(weekNumber).padStart(2, '0')),\n ])\n },\n genTBody () {\n const children = []\n const daysInMonth = new Date(this.displayedYear, this.displayedMonth + 1, 0).getDate()\n let rows = []\n let day = this.weekDaysBeforeFirstDayOfTheMonth()\n let weekNumber = this.getWeekNumber()\n\n this.showWeek && rows.push(this.genWeekNumber(weekNumber++))\n\n while (day--) rows.push(this.$createElement('td'))\n for (day = 1; day <= daysInMonth; day++) {\n const date = `${this.displayedYear}-${pad(this.displayedMonth + 1)}-${pad(day)}`\n\n rows.push(this.$createElement('td', [\n this.genButton(date, true, 'date', this.formatter),\n ]))\n\n if (rows.length % (this.showWeek ? 8 : 7) === 0) {\n children.push(this.genTR(rows))\n rows = []\n day < daysInMonth && this.showWeek && rows.push(this.genWeekNumber(weekNumber++))\n }\n }\n\n if (rows.length) {\n children.push(this.genTR(rows))\n }\n\n return this.$createElement('tbody', children)\n },\n genTR (children: VNodeChildren) {\n return [this.$createElement('tr', children)]\n },\n },\n\n render (): VNode {\n return this.genTable('v-date-picker-table v-date-picker-table--date', [\n this.genTHead(),\n this.genTBody(),\n ], this.calculateTableDate)\n },\n})\n","// Mixins\nimport DatePickerTable from './mixins/date-picker-table'\n\n// Utils\nimport { pad, createNativeLocaleFormatter } from './util'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\nexport default mixins(\n DatePickerTable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-month-table',\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { month: 'short', timeZone: 'UTC' }, { start: 5, length: 2 })\n },\n },\n\n methods: {\n calculateTableDate (delta: number) {\n return `${parseInt(this.tableDate, 10) + Math.sign(delta || 1)}`\n },\n genTBody () {\n const children = []\n const cols = Array(3).fill(null)\n const rows = 12 / cols.length\n\n for (let row = 0; row < rows; row++) {\n const tds = cols.map((_, col) => {\n const month = row * cols.length + col\n const date = `${this.displayedYear}-${pad(month + 1)}`\n return this.$createElement('td', {\n key: month,\n }, [\n this.genButton(date, false, 'month', this.formatter),\n ])\n })\n\n children.push(this.$createElement('tr', {\n key: row,\n }, tds))\n }\n\n return this.$createElement('tbody', children)\n },\n },\n\n render (): VNode {\n return this.genTable('v-date-picker-table v-date-picker-table--month', [\n this.genTBody(),\n ], this.calculateTableDate)\n },\n})\n","import './VDatePickerYears.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Localable from '../../mixins/localable'\n\n// Utils\nimport { createNativeLocaleFormatter } from './util'\nimport mixins, { ExtractVue } from '../../util/mixins'\n\n// Types\nimport Vue, { VNode, PropType } from 'vue'\nimport { DatePickerFormatter } from 'types'\n\ninterface options extends Vue {\n $el: HTMLElement\n}\n\nexport default mixins\n/* eslint-enable indent */\n>(\n Colorable,\n Localable\n/* @vue/component */\n).extend({\n name: 'v-date-picker-years',\n\n props: {\n format: Function as PropType,\n min: [Number, String],\n max: [Number, String],\n readonly: Boolean,\n value: [Number, String],\n },\n\n data () {\n return {\n defaultColor: 'primary',\n }\n },\n\n computed: {\n formatter (): DatePickerFormatter {\n return this.format || createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 })\n },\n },\n\n mounted () {\n setTimeout(() => {\n const activeItem = this.$el.getElementsByClassName('active')[0]\n if (activeItem) {\n this.$el.scrollTop = activeItem.offsetTop - this.$el.offsetHeight / 2 + activeItem.offsetHeight / 2\n } else if (this.min && !this.max) {\n this.$el.scrollTop = this.$el.scrollHeight\n } else if (!this.min && this.max) {\n this.$el.scrollTop = 0\n } else {\n this.$el.scrollTop = this.$el.scrollHeight / 2 - this.$el.offsetHeight / 2\n }\n })\n },\n\n methods: {\n genYearItem (year: number): VNode {\n const formatted = this.formatter(`${year}`)\n const active = parseInt(this.value, 10) === year\n const color = active && (this.color || 'primary')\n\n return this.$createElement('li', this.setTextColor(color, {\n key: year,\n class: { active },\n on: {\n click: () => this.$emit('input', year),\n },\n }), formatted)\n },\n\n genYearItems (): VNode[] {\n const children = []\n const selectedYear = this.value ? parseInt(this.value, 10) : new Date().getFullYear()\n const maxYear = this.max ? parseInt(this.max, 10) : (selectedYear + 100)\n const minYear = Math.min(maxYear, this.min ? parseInt(this.min, 10) : (selectedYear - 100))\n\n for (let year = maxYear; year >= minYear; year--) {\n children.push(this.genYearItem(year))\n }\n\n return children\n },\n },\n\n render (): VNode {\n return this.$createElement('ul', {\n staticClass: 'v-date-picker-years',\n ref: 'years',\n }, this.genYearItems())\n },\n})\n","import './VPicker.sass'\nimport '../VCard/VCard.sass'\n\n// Mixins\nimport Colorable from '../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\n\n// Helpers\nimport { convertToUnit } from '../../util/helpers'\n\n// Types\nimport { VNode } from 'vue/types'\nimport mixins from '../../util/mixins'\n\n/* @vue/component */\nexport default mixins(Colorable, Themeable).extend({\n name: 'v-picker',\n\n props: {\n fullWidth: Boolean,\n landscape: Boolean,\n noTitle: Boolean,\n transition: {\n type: String,\n default: 'fade-transition',\n },\n width: {\n type: [Number, String],\n default: 290,\n },\n },\n\n computed: {\n computedTitleColor (): string | false {\n const defaultTitleColor = this.isDark ? false : (this.color || 'primary')\n return this.color || defaultTitleColor\n },\n },\n\n methods: {\n genTitle () {\n return this.$createElement('div', this.setBackgroundColor(this.computedTitleColor, {\n staticClass: 'v-picker__title',\n class: {\n 'v-picker__title--landscape': this.landscape,\n },\n }), this.$slots.title)\n },\n genBodyTransition () {\n return this.$createElement('transition', {\n props: {\n name: this.transition,\n },\n }, this.$slots.default)\n },\n genBody () {\n return this.$createElement('div', {\n staticClass: 'v-picker__body',\n class: {\n 'v-picker__body--no-title': this.noTitle,\n ...this.themeClasses,\n },\n style: this.fullWidth ? undefined : {\n width: convertToUnit(this.width),\n },\n }, [\n this.genBodyTransition(),\n ])\n },\n genActions () {\n return this.$createElement('div', {\n staticClass: 'v-picker__actions v-card__actions',\n class: {\n 'v-picker__actions--no-title': this.noTitle,\n },\n }, this.$slots.actions)\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-picker v-card',\n class: {\n 'v-picker--landscape': this.landscape,\n 'v-picker--full-width': this.fullWidth,\n ...this.themeClasses,\n },\n }, [\n this.$slots.title ? this.genTitle() : null,\n this.genBody(),\n this.$slots.actions ? this.genActions() : null,\n ])\n },\n})\n","import VPicker from './VPicker'\n\nexport { VPicker }\nexport default VPicker\n","// Components\nimport VPicker from '../../components/VPicker'\n\n// Mixins\nimport Colorable from '../colorable'\nimport Themeable from '../themeable'\n\n// Utils\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\nexport default mixins(\n Colorable,\n Themeable\n/* @vue/component */\n).extend({\n name: 'picker',\n\n props: {\n fullWidth: Boolean,\n headerColor: String,\n landscape: Boolean,\n noTitle: Boolean,\n width: {\n type: [Number, String],\n default: 290,\n },\n },\n\n methods: {\n genPickerTitle (): VNode | null {\n return null\n },\n genPickerBody (): VNode | null {\n return null\n },\n genPickerActionsSlot () {\n return this.$scopedSlots.default ? this.$scopedSlots.default({\n save: (this as any).save,\n cancel: (this as any).cancel,\n }) : this.$slots.default\n },\n genPicker (staticClass: string) {\n const children: VNode[] = []\n\n if (!this.noTitle) {\n const title = this.genPickerTitle()\n title && children.push(title)\n }\n\n const body = this.genPickerBody()\n body && children.push(body)\n\n children.push(this.$createElement('template', { slot: 'actions' }, [this.genPickerActionsSlot()]))\n\n return this.$createElement(VPicker, {\n staticClass,\n props: {\n color: this.headerColor || this.color,\n dark: this.dark,\n fullWidth: this.fullWidth,\n landscape: this.landscape,\n light: this.light,\n width: this.width,\n noTitle: this.noTitle,\n },\n }, children)\n },\n },\n})\n","// Components\nimport VDatePickerTitle from './VDatePickerTitle'\nimport VDatePickerHeader from './VDatePickerHeader'\nimport VDatePickerDateTable from './VDatePickerDateTable'\nimport VDatePickerMonthTable from './VDatePickerMonthTable'\nimport VDatePickerYears from './VDatePickerYears'\n\n// Mixins\nimport Localable from '../../mixins/localable'\nimport Picker from '../../mixins/picker'\n\n// Utils\nimport { pad, createNativeLocaleFormatter } from './util'\nimport isDateAllowed from './util/isDateAllowed'\nimport { consoleWarn } from '../../util/console'\nimport { daysInMonth } from '../VCalendar/util/timestamp'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { PropType, PropValidator } from 'vue/types/options'\nimport { VNode } from 'vue'\nimport {\n DatePickerFormatter,\n DatePickerMultipleFormatter,\n DatePickerAllowedDatesFunction,\n DatePickerEventColors,\n DatePickerEvents,\n DatePickerType,\n} from 'types'\n\ntype DatePickerValue = string | string[] | undefined\ninterface Formatters {\n year: DatePickerFormatter\n titleDate: DatePickerFormatter | DatePickerMultipleFormatter\n}\n\n// Adds leading zero to month/day if necessary, returns 'YYYY' if type = 'year',\n// 'YYYY-MM' if 'month' and 'YYYY-MM-DD' if 'date'\nfunction sanitizeDateString (dateString: string, type: 'date' | 'month' | 'year'): string {\n const [year, month = 1, date = 1] = dateString.split('-')\n return `${year}-${pad(month)}-${pad(date)}`.substr(0, { date: 10, month: 7, year: 4 }[type])\n}\n\nexport default mixins(\n Localable,\n Picker\n/* @vue/component */\n).extend({\n name: 'v-date-picker',\n\n props: {\n allowedDates: Function as PropType,\n // Function formatting the day in date picker table\n dayFormat: Function as PropType,\n disabled: Boolean,\n events: {\n type: [Array, Function, Object] as PropType,\n default: () => null,\n },\n eventColor: {\n type: [Array, Function, Object, String] as PropType,\n default: () => 'warning',\n },\n firstDayOfWeek: {\n type: [String, Number],\n default: 0,\n },\n // Function formatting the tableDate in the day/month table header\n headerDateFormat: Function as PropType,\n max: String,\n min: String,\n // Function formatting month in the months table\n monthFormat: Function as PropType,\n multiple: Boolean,\n nextIcon: {\n type: String,\n default: '$next',\n },\n pickerDate: String,\n prevIcon: {\n type: String,\n default: '$prev',\n },\n range: Boolean,\n reactive: Boolean,\n readonly: Boolean,\n scrollable: Boolean,\n showCurrent: {\n type: [Boolean, String],\n default: true,\n },\n selectedItemsText: {\n type: String,\n default: '$vuetify.datePicker.itemsSelected',\n },\n showWeek: Boolean,\n // Function formatting currently selected date in the picker title\n titleDateFormat: Function as PropType,\n type: {\n type: String,\n default: 'date',\n validator: (type: any) => ['date', 'month'].includes(type), // TODO: year\n } as PropValidator,\n value: [Array, String] as PropType,\n weekdayFormat: Function as PropType,\n // Function formatting the year in table header and pickup title\n yearFormat: Function as PropType,\n yearIcon: String,\n },\n\n data () {\n const now = new Date()\n return {\n activePicker: this.type.toUpperCase(),\n inputDay: null as number | null,\n inputMonth: null as number | null,\n inputYear: null as number | null,\n isReversing: false,\n now,\n // tableDate is a string in 'YYYY' / 'YYYY-M' format (leading zero for month is not required)\n tableDate: (() => {\n if (this.pickerDate) {\n return this.pickerDate\n }\n\n const date = (this.multiple || this.range ? (this.value as string[])[(this.value as string[]).length - 1] : this.value) ||\n `${now.getFullYear()}-${now.getMonth() + 1}`\n return sanitizeDateString(date as string, this.type === 'date' ? 'month' : 'year')\n })(),\n }\n },\n\n computed: {\n isMultiple (): boolean {\n return this.multiple || this.range\n },\n lastValue (): string | null {\n return this.isMultiple ? (this.value as string[])[(this.value as string[]).length - 1] : (this.value as string | null)\n },\n selectedMonths (): string | string[] | undefined {\n if (!this.value || !this.value.length || this.type === 'month') {\n return this.value\n } else if (this.isMultiple) {\n return (this.value as string[]).map(val => val.substr(0, 7))\n } else {\n return (this.value as string).substr(0, 7)\n }\n },\n current (): string | null {\n if (this.showCurrent === true) {\n return sanitizeDateString(`${this.now.getFullYear()}-${this.now.getMonth() + 1}-${this.now.getDate()}`, this.type)\n }\n\n return this.showCurrent || null\n },\n inputDate (): string {\n return this.type === 'date'\n ? `${this.inputYear}-${pad(this.inputMonth! + 1)}-${pad(this.inputDay!)}`\n : `${this.inputYear}-${pad(this.inputMonth! + 1)}`\n },\n tableMonth (): number {\n return Number((this.pickerDate || this.tableDate).split('-')[1]) - 1\n },\n tableYear (): number {\n return Number((this.pickerDate || this.tableDate).split('-')[0])\n },\n minMonth (): string | null {\n return this.min ? sanitizeDateString(this.min, 'month') : null\n },\n maxMonth (): string | null {\n return this.max ? sanitizeDateString(this.max, 'month') : null\n },\n minYear (): string | null {\n return this.min ? sanitizeDateString(this.min, 'year') : null\n },\n maxYear (): string | null {\n return this.max ? sanitizeDateString(this.max, 'year') : null\n },\n formatters (): Formatters {\n return {\n year: this.yearFormat || createNativeLocaleFormatter(this.currentLocale, { year: 'numeric', timeZone: 'UTC' }, { length: 4 }),\n titleDate: this.titleDateFormat ||\n (this.isMultiple ? this.defaultTitleMultipleDateFormatter : this.defaultTitleDateFormatter),\n }\n },\n defaultTitleMultipleDateFormatter (): DatePickerMultipleFormatter {\n return dates => {\n if (!dates.length) {\n return '-'\n }\n\n if (dates.length === 1) {\n return this.defaultTitleDateFormatter(dates[0])\n }\n\n return this.$vuetify.lang.t(this.selectedItemsText, dates.length)\n }\n },\n defaultTitleDateFormatter (): DatePickerFormatter {\n const titleFormats = {\n year: { year: 'numeric', timeZone: 'UTC' },\n month: { month: 'long', timeZone: 'UTC' },\n date: { weekday: 'short', month: 'short', day: 'numeric', timeZone: 'UTC' },\n }\n\n const titleDateFormatter = createNativeLocaleFormatter(this.currentLocale, titleFormats[this.type], {\n start: 0,\n length: { date: 10, month: 7, year: 4 }[this.type],\n })\n\n const landscapeFormatter = (date: string) => titleDateFormatter(date)\n .replace(/([^\\d\\s])([\\d])/g, (match, nonDigit, digit) => `${nonDigit} ${digit}`)\n .replace(', ', ',
')\n\n return this.landscape ? landscapeFormatter : titleDateFormatter\n },\n },\n\n watch: {\n tableDate (val: string, prev: string) {\n // Make a ISO 8601 strings from val and prev for comparision, otherwise it will incorrectly\n // compare for example '2000-9' and '2000-10'\n const sanitizeType = this.type === 'month' ? 'year' : 'month'\n this.isReversing = sanitizeDateString(val, sanitizeType) < sanitizeDateString(prev, sanitizeType)\n this.$emit('update:picker-date', val)\n },\n pickerDate (val: string | null) {\n if (val) {\n this.tableDate = val\n } else if (this.lastValue && this.type === 'date') {\n this.tableDate = sanitizeDateString(this.lastValue, 'month')\n } else if (this.lastValue && this.type === 'month') {\n this.tableDate = sanitizeDateString(this.lastValue, 'year')\n }\n },\n value (newValue: DatePickerValue, oldValue: DatePickerValue) {\n this.checkMultipleProp()\n this.setInputDate()\n\n if (!this.isMultiple && this.value && !this.pickerDate) {\n this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month')\n } else if (this.isMultiple && (this.value as string[]).length && !(oldValue as string[]).length && !this.pickerDate) {\n this.tableDate = sanitizeDateString(this.inputDate, this.type === 'month' ? 'year' : 'month')\n }\n },\n type (type: DatePickerType) {\n this.activePicker = type.toUpperCase()\n\n if (this.value && this.value.length) {\n const output = (this.isMultiple ? (this.value as string[]) : [this.value as string])\n .map((val: string) => sanitizeDateString(val, type))\n .filter(this.isDateAllowed)\n this.$emit('input', this.isMultiple ? output : output[0])\n }\n },\n },\n\n created () {\n this.checkMultipleProp()\n\n if (this.pickerDate !== this.tableDate) {\n this.$emit('update:picker-date', this.tableDate)\n }\n this.setInputDate()\n },\n\n methods: {\n emitInput (newInput: string) {\n if (this.range && this.value) {\n if (this.value.length === 2) {\n this.$emit('input', [newInput])\n } else {\n const output = [...this.value, newInput]\n this.$emit('input', output)\n this.$emit('change', output)\n }\n return\n }\n\n const output = this.multiple\n ? (\n (this.value as string[]).indexOf(newInput) === -1\n ? (this.value as string[]).concat([newInput])\n : (this.value as string[]).filter(x => x !== newInput)\n )\n : newInput\n\n this.$emit('input', output)\n this.multiple || this.$emit('change', newInput)\n },\n checkMultipleProp () {\n if (this.value == null) return\n const valueType = this.value.constructor.name\n const expected = this.isMultiple ? 'Array' : 'String'\n if (valueType !== expected) {\n consoleWarn(`Value must be ${this.isMultiple ? 'an' : 'a'} ${expected}, got ${valueType}`, this)\n }\n },\n isDateAllowed (value: string) {\n return isDateAllowed(value, this.min, this.max, this.allowedDates)\n },\n yearClick (value: number) {\n this.inputYear = value\n if (this.type === 'month') {\n this.tableDate = `${value}`\n } else {\n this.tableDate = `${value}-${pad((this.tableMonth || 0) + 1)}`\n }\n this.activePicker = 'MONTH'\n if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {\n this.$emit('input', this.inputDate)\n }\n },\n monthClick (value: string) {\n this.inputYear = parseInt(value.split('-')[0], 10)\n this.inputMonth = parseInt(value.split('-')[1], 10) - 1\n if (this.type === 'date') {\n if (this.inputDay) {\n this.inputDay = Math.min(this.inputDay, daysInMonth(this.inputYear, this.inputMonth + 1))\n }\n\n this.tableDate = value\n this.activePicker = 'DATE'\n if (this.reactive && !this.readonly && !this.isMultiple && this.isDateAllowed(this.inputDate)) {\n this.$emit('input', this.inputDate)\n }\n } else {\n this.emitInput(this.inputDate)\n }\n },\n dateClick (value: string) {\n this.inputYear = parseInt(value.split('-')[0], 10)\n this.inputMonth = parseInt(value.split('-')[1], 10) - 1\n this.inputDay = parseInt(value.split('-')[2], 10)\n this.emitInput(this.inputDate)\n },\n genPickerTitle () {\n return this.$createElement(VDatePickerTitle, {\n props: {\n date: this.value ? (this.formatters.titleDate as (value: any) => string)(this.value) : '',\n disabled: this.disabled,\n readonly: this.readonly,\n selectingYear: this.activePicker === 'YEAR',\n year: this.formatters.year(this.value ? `${this.inputYear}` : this.tableDate),\n yearIcon: this.yearIcon,\n value: this.isMultiple ? (this.value as string[])[0] : this.value,\n },\n slot: 'title',\n on: {\n 'update:selecting-year': (value: boolean) => this.activePicker = value ? 'YEAR' : this.type.toUpperCase(),\n },\n })\n },\n genTableHeader () {\n return this.$createElement(VDatePickerHeader, {\n props: {\n nextIcon: this.nextIcon,\n color: this.color,\n dark: this.dark,\n disabled: this.disabled,\n format: this.headerDateFormat,\n light: this.light,\n locale: this.locale,\n min: this.activePicker === 'DATE' ? this.minMonth : this.minYear,\n max: this.activePicker === 'DATE' ? this.maxMonth : this.maxYear,\n prevIcon: this.prevIcon,\n readonly: this.readonly,\n value: this.activePicker === 'DATE' ? `${pad(this.tableYear, 4)}-${pad(this.tableMonth + 1)}` : `${pad(this.tableYear, 4)}`,\n },\n on: {\n toggle: () => this.activePicker = (this.activePicker === 'DATE' ? 'MONTH' : 'YEAR'),\n input: (value: string) => this.tableDate = value,\n },\n })\n },\n genDateTable () {\n return this.$createElement(VDatePickerDateTable, {\n props: {\n allowedDates: this.allowedDates,\n color: this.color,\n current: this.current,\n dark: this.dark,\n disabled: this.disabled,\n events: this.events,\n eventColor: this.eventColor,\n firstDayOfWeek: this.firstDayOfWeek,\n format: this.dayFormat,\n light: this.light,\n locale: this.locale,\n min: this.min,\n max: this.max,\n range: this.range,\n readonly: this.readonly,\n scrollable: this.scrollable,\n showWeek: this.showWeek,\n tableDate: `${pad(this.tableYear, 4)}-${pad(this.tableMonth + 1)}`,\n value: this.value,\n weekdayFormat: this.weekdayFormat,\n },\n ref: 'table',\n on: {\n input: this.dateClick,\n 'update:table-date': (value: string) => this.tableDate = value,\n 'click:date': (value: string) => this.$emit('click:date', value),\n 'dblclick:date': (value: string) => this.$emit('dblclick:date', value),\n },\n })\n },\n genMonthTable () {\n return this.$createElement(VDatePickerMonthTable, {\n props: {\n allowedDates: this.type === 'month' ? this.allowedDates : null,\n color: this.color,\n current: this.current ? sanitizeDateString(this.current, 'month') : null,\n dark: this.dark,\n disabled: this.disabled,\n events: this.type === 'month' ? this.events : null,\n eventColor: this.type === 'month' ? this.eventColor : null,\n format: this.monthFormat,\n light: this.light,\n locale: this.locale,\n min: this.minMonth,\n max: this.maxMonth,\n range: this.range,\n readonly: this.readonly && this.type === 'month',\n scrollable: this.scrollable,\n value: this.selectedMonths,\n tableDate: `${pad(this.tableYear, 4)}`,\n },\n ref: 'table',\n on: {\n input: this.monthClick,\n 'update:table-date': (value: string) => this.tableDate = value,\n 'click:month': (value: string) => this.$emit('click:month', value),\n 'dblclick:month': (value: string) => this.$emit('dblclick:month', value),\n },\n })\n },\n genYears () {\n return this.$createElement(VDatePickerYears, {\n props: {\n color: this.color,\n format: this.yearFormat,\n locale: this.locale,\n min: this.minYear,\n max: this.maxYear,\n value: this.tableYear,\n },\n on: {\n input: this.yearClick,\n },\n })\n },\n genPickerBody () {\n const children = this.activePicker === 'YEAR' ? [\n this.genYears(),\n ] : [\n this.genTableHeader(),\n this.activePicker === 'DATE' ? this.genDateTable() : this.genMonthTable(),\n ]\n\n return this.$createElement('div', {\n key: this.activePicker,\n }, children)\n },\n setInputDate () {\n if (this.lastValue) {\n const array = this.lastValue.split('-')\n this.inputYear = parseInt(array[0], 10)\n this.inputMonth = parseInt(array[1], 10) - 1\n if (this.type === 'date') {\n this.inputDay = parseInt(array[2], 10)\n }\n } else {\n this.inputYear = this.inputYear || this.now.getFullYear()\n this.inputMonth = this.inputMonth == null ? this.inputMonth : this.now.getMonth()\n this.inputDay = this.inputDay || this.now.getDate()\n }\n },\n },\n\n render (): VNode {\n return this.genPicker('v-picker--date')\n },\n})\n","// Styles\nimport './VFileInput.sass'\n\n// Extensions\nimport VTextField from '../VTextField'\n\n// Components\nimport { VChip } from '../VChip'\n\n// Types\nimport { PropValidator } from 'vue/types/options'\n\n// Utilities\nimport { deepEqual, humanReadableFileSize, wrapInArray } from '../../util/helpers'\nimport { consoleError } from '../../util/console'\n\nexport default VTextField.extend({\n name: 'v-file-input',\n\n model: {\n prop: 'value',\n event: 'change',\n },\n\n props: {\n chips: Boolean,\n clearable: {\n type: Boolean,\n default: true,\n },\n counterSizeString: {\n type: String,\n default: '$vuetify.fileInput.counterSize',\n },\n counterString: {\n type: String,\n default: '$vuetify.fileInput.counter',\n },\n placeholder: String,\n prependIcon: {\n type: String,\n default: '$file',\n },\n readonly: {\n type: Boolean,\n default: false,\n },\n showSize: {\n type: [Boolean, Number],\n default: false,\n validator: (v: boolean | number) => {\n return (\n typeof v === 'boolean' ||\n [1000, 1024].includes(v)\n )\n },\n } as PropValidator,\n smallChips: Boolean,\n truncateLength: {\n type: [Number, String],\n default: 22,\n },\n type: {\n type: String,\n default: 'file',\n },\n value: {\n default: undefined,\n validator: val => {\n return wrapInArray(val).every(v => v != null && typeof v === 'object')\n },\n } as PropValidator,\n },\n\n computed: {\n classes (): object {\n return {\n ...VTextField.options.computed.classes.call(this),\n 'v-file-input': true,\n }\n },\n computedCounterValue (): string {\n const fileCount = (this.isMultiple && this.lazyValue)\n ? this.lazyValue.length\n : (this.lazyValue instanceof File) ? 1 : 0\n\n if (!this.showSize) return this.$vuetify.lang.t(this.counterString, fileCount)\n\n const bytes = this.internalArrayValue.reduce((bytes: number, { size = 0 }: File) => {\n return bytes + size\n }, 0)\n\n return this.$vuetify.lang.t(\n this.counterSizeString,\n fileCount,\n humanReadableFileSize(bytes, this.base === 1024)\n )\n },\n internalArrayValue (): File[] {\n return wrapInArray(this.internalValue)\n },\n internalValue: {\n get (): File[] {\n return this.lazyValue\n },\n set (val: File | File[]) {\n this.lazyValue = val\n this.$emit('change', this.lazyValue)\n },\n },\n isDirty (): boolean {\n return this.internalArrayValue.length > 0\n },\n isLabelActive (): boolean {\n return this.isDirty\n },\n isMultiple (): boolean {\n return this.$attrs.hasOwnProperty('multiple')\n },\n text (): string[] {\n if (!this.isDirty) return [this.placeholder]\n\n return this.internalArrayValue.map((file: File) => {\n const {\n name = '',\n size = 0,\n } = file\n\n const truncatedText = this.truncateText(name)\n\n return !this.showSize\n ? truncatedText\n : `${truncatedText} (${humanReadableFileSize(size, this.base === 1024)})`\n })\n },\n base (): 1000 | 1024 | undefined {\n return typeof this.showSize !== 'boolean' ? this.showSize : undefined\n },\n hasChips (): boolean {\n return this.chips || this.smallChips\n },\n },\n\n watch: {\n readonly: {\n handler (v) {\n if (v === true) consoleError('readonly is not supported on ', this)\n },\n immediate: true,\n },\n value (v) {\n const value = this.isMultiple ? v : v ? [v] : []\n if (!deepEqual(value, this.$refs.input.files)) {\n // When the input value is changed programatically, clear the\n // internal input's value so that the `onInput` handler\n // can be triggered again if the user re-selects the exact\n // same file(s). Ideally, `input.files` should be\n // manipulated directly but that property is readonly.\n this.$refs.input.value = ''\n }\n },\n },\n\n methods: {\n clearableCallback () {\n this.internalValue = this.isMultiple ? [] : undefined\n this.$refs.input.value = ''\n },\n genChips () {\n if (!this.isDirty) return []\n\n return this.text.map((text, index) => this.$createElement(VChip, {\n props: { small: this.smallChips },\n on: {\n 'click:close': () => {\n const internalValue = this.internalValue\n internalValue.splice(index, 1)\n this.internalValue = internalValue // Trigger the watcher\n },\n },\n }, [text]))\n },\n genInput () {\n const input = VTextField.options.methods.genInput.call(this)\n\n // We should not be setting value\n // programmatically on the input\n // when it is using type=\"file\"\n delete input.data!.domProps!.value\n\n // This solves an issue in Safari where\n // nothing happens when adding a file\n // do to the input event not firing\n // https://github.com/vuetifyjs/vuetify/issues/7941\n delete input.data!.on!.input\n input.data!.on!.change = this.onInput\n\n return [this.genSelections(), input]\n },\n genPrependSlot () {\n if (!this.prependIcon) return null\n\n const icon = this.genIcon('prepend', () => {\n this.$refs.input.click()\n })\n\n return this.genSlot('prepend', 'outer', [icon])\n },\n genSelectionText (): string[] {\n const length = this.text.length\n\n if (length < 2) return this.text\n if (this.showSize && !this.counter) return [this.computedCounterValue]\n return [this.$vuetify.lang.t(this.counterString, length)]\n },\n genSelections () {\n const children = []\n\n if (this.isDirty && this.$scopedSlots.selection) {\n this.internalArrayValue.forEach((file: File, index: number) => {\n if (!this.$scopedSlots.selection) return\n\n children.push(\n this.$scopedSlots.selection({\n text: this.text[index],\n file,\n index,\n })\n )\n })\n } else {\n children.push(this.hasChips && this.isDirty ? this.genChips() : this.genSelectionText())\n }\n\n return this.$createElement('div', {\n staticClass: 'v-file-input__text',\n class: {\n 'v-file-input__text--placeholder': this.placeholder && !this.isDirty,\n 'v-file-input__text--chips': this.hasChips && !this.$scopedSlots.selection,\n },\n }, children)\n },\n genTextFieldSlot () {\n const node = VTextField.options.methods.genTextFieldSlot.call(this)\n\n node.data!.on = {\n ...(node.data!.on || {}),\n click: () => this.$refs.input.click(),\n }\n\n return node\n },\n onInput (e: Event) {\n const files = [...(e.target as HTMLInputElement).files || []]\n\n this.internalValue = this.isMultiple ? files : files[0]\n\n // Set initialValue here otherwise isFocused\n // watcher in VTextField will emit a change\n // event whenever the component is blurred\n this.initialValue = this.internalValue\n },\n onKeyDown (e: KeyboardEvent) {\n this.$emit('keydown', e)\n },\n truncateText (str: string) {\n if (str.length < Number(this.truncateLength)) return str\n const charsKeepOneSide = Math.floor((Number(this.truncateLength) - 1) / 2)\n return `${str.slice(0, charsKeepOneSide)}…${str.slice(str.length - charsKeepOneSide)}`\n },\n },\n})\n","// Styles\nimport './VRangeSlider.sass'\n\n// Components\nimport VSlider from '../VSlider'\n\n// Helpers\nimport {\n createRange,\n deepEqual,\n} from '../../util/helpers'\n\n// Types\nimport { PropValidator } from 'vue/types/options'\n\n/* @vue/component */\nexport default VSlider.extend({\n name: 'v-range-slider',\n\n props: {\n value: {\n type: Array,\n default: () => ([0, 0]),\n } as unknown as PropValidator<[number, number]>,\n },\n\n data () {\n return {\n activeThumb: null as null | number,\n lazyValue: this.value,\n }\n },\n\n computed: {\n classes (): object {\n return {\n ...VSlider.options.computed.classes.call(this),\n 'v-input--range-slider': true,\n }\n },\n internalValue: {\n get (): number[] {\n return this.lazyValue\n },\n set (val: number[]) {\n // Round value to ensure the\n // entire slider range can\n // be selected with step\n let value = val.map((v = 0) => this.roundValue(Math.min(Math.max(v, this.minValue), this.maxValue)))\n\n // Switch values if range and wrong order\n if (value[0] > value[1] || value[1] < value[0]) {\n if (this.activeThumb !== null) {\n const toFocus = this.activeThumb === 1 ? 0 : 1\n const el = this.$refs[`thumb_${toFocus}`] as HTMLElement\n el.focus()\n }\n value = [value[1], value[0]]\n }\n\n this.lazyValue = value\n if (!deepEqual(value, this.value)) this.$emit('input', value)\n\n this.validate()\n },\n },\n inputWidth (): number[] {\n return this.internalValue.map((v: number) => (\n this.roundValue(v) - this.minValue) / (this.maxValue - this.minValue) * 100\n )\n },\n trackFillStyles (): Partial {\n const styles = VSlider.options.computed.trackFillStyles.call(this)\n const fillPercent = Math.abs(this.inputWidth[0] - this.inputWidth[1])\n const dir = this.vertical ? 'height' : 'width'\n const start = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left'\n\n styles[dir] = `${fillPercent}%`\n styles[start] = `${this.inputWidth[0]}%`\n\n return styles\n },\n },\n\n methods: {\n getTrackStyle (startLength: number, endLength: number, startPadding = 0, endPadding = 0) {\n const startDir = this.vertical ? this.$vuetify.rtl ? 'top' : 'bottom' : this.$vuetify.rtl ? 'right' : 'left'\n const endDir = this.vertical ? 'height' : 'width'\n\n const start = `calc(${startLength}% + ${startPadding}px)`\n const end = `calc(${endLength}% + ${endPadding}px)`\n\n return {\n transition: this.trackTransition,\n [startDir]: start,\n [endDir]: end,\n }\n },\n getIndexOfClosestValue (arr: number[], v: number) {\n if (Math.abs(arr[0] - v) < Math.abs(arr[1] - v)) return 0\n else return 1\n },\n genInput () {\n return createRange(2).map(i => {\n const input = VSlider.options.methods.genInput.call(this)\n\n input.data = input.data || {}\n input.data.attrs = input.data.attrs || {}\n input.data.attrs.value = this.internalValue[i]\n input.data.attrs.id = `input-${i ? 'max' : 'min'}-${this._uid}`\n\n return input\n })\n },\n genTrackContainer () {\n const children = []\n\n if (this.disabled) {\n const disabledPadding = 10\n const sections: [number, number, number, number][] = [\n [0, this.inputWidth[0], 0, -disabledPadding],\n [this.inputWidth[0], Math.abs(this.inputWidth[1] - this.inputWidth[0]), disabledPadding, disabledPadding * -2],\n [this.inputWidth[1], Math.abs(100 - this.inputWidth[1]), disabledPadding, 0],\n ]\n\n if (this.$vuetify.rtl) sections.reverse()\n\n children.push(...sections.map(section => this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.getTrackStyle(...section),\n }))))\n } else {\n children.push(\n this.$createElement('div', this.setBackgroundColor(this.computedTrackColor, {\n staticClass: 'v-slider__track-background',\n style: this.getTrackStyle(0, 100),\n })),\n this.$createElement('div', this.setBackgroundColor(this.computedColor, {\n staticClass: 'v-slider__track-fill',\n style: this.trackFillStyles,\n }))\n )\n }\n\n return this.$createElement('div', {\n staticClass: 'v-slider__track-container',\n ref: 'track',\n }, children)\n },\n genChildren () {\n return [\n this.genInput(),\n this.genTrackContainer(),\n this.genSteps(),\n createRange(2).map(index => {\n const value = this.internalValue[index]\n const onDrag = (e: MouseEvent) => {\n this.isActive = true\n this.activeThumb = index\n this.onThumbMouseDown(e)\n }\n const onFocus = (e: Event) => {\n this.isFocused = true\n this.activeThumb = index\n\n this.$emit('focus', e)\n }\n\n const onBlur = (e: Event) => {\n this.isFocused = false\n this.activeThumb = null\n\n this.$emit('blur', e)\n }\n\n const valueWidth = this.inputWidth[index]\n const isActive = this.isActive && this.activeThumb === index\n const isFocused = this.isFocused && this.activeThumb === index\n\n return this.genThumbContainer(value, valueWidth, isActive, isFocused, onDrag, onFocus, onBlur, `thumb_${index}`)\n }),\n ]\n },\n onSliderClick (e: MouseEvent) {\n if (!this.isActive) {\n if (this.noClick) {\n this.noClick = false\n return\n }\n\n const { value, isInsideTrack } = this.parseMouseMove(e)\n\n if (isInsideTrack) {\n this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value)\n const refName = `thumb_${this.activeThumb}`\n const thumbRef = this.$refs[refName] as HTMLElement\n thumbRef.focus()\n }\n\n this.setInternalValue(value)\n\n this.$emit('change', this.internalValue)\n }\n },\n onMouseMove (e: MouseEvent) {\n const { value, isInsideTrack } = this.parseMouseMove(e)\n\n if (isInsideTrack && this.activeThumb === null) {\n this.activeThumb = this.getIndexOfClosestValue(this.internalValue, value)\n }\n\n this.setInternalValue(value)\n },\n onKeyDown (e: KeyboardEvent) {\n if (this.activeThumb === null) return\n\n const value = this.parseKeyDown(e, this.internalValue[this.activeThumb])\n\n if (value == null) return\n\n this.setInternalValue(value)\n this.$emit('change', this.internalValue)\n },\n setInternalValue (value: number) {\n this.internalValue = this.internalValue.map((v: number, i: number) => {\n if (i === this.activeThumb) return value\n else return Number(v)\n })\n },\n },\n})\n","import { render, staticRenderFns } from \"./ExtendedForms.vue?vue&type=template&id=b4adf1fc&\"\nimport script from \"./ExtendedForms.vue?vue&type=script&lang=js&\"\nexport * from \"./ExtendedForms.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VChip } from 'vuetify/lib/components/VChip';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VCombobox } from 'vuetify/lib/components/VCombobox';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDatePicker } from 'vuetify/lib/components/VDatePicker';\nimport { VFileInput } from 'vuetify/lib/components/VFileInput';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemIcon } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VMenu } from 'vuetify/lib/components/VMenu';\nimport { VProgressLinear } from 'vuetify/lib/components/VProgressLinear';\nimport { VRangeSlider } from 'vuetify/lib/components/VRangeSlider';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VScaleTransition } from 'vuetify/lib/components/transitions';\nimport { VSelect } from 'vuetify/lib/components/VSelect';\nimport { VSlider } from 'vuetify/lib/components/VSlider';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\nimport { VSwitch } from 'vuetify/lib/components/VSwitch';\nimport { VTextField } from 'vuetify/lib/components/VTextField';\ninstallComponents(component, {VBtn,VCard,VChip,VCol,VCombobox,VContainer,VDatePicker,VFileInput,VIcon,VListItem,VListItemContent,VListItemIcon,VListItemTitle,VMenu,VProgressLinear,VRangeSlider,VRow,VScaleTransition,VSelect,VSlider,VSpacer,VSwitch,VTextField})\n","import VTextField from './VTextField'\n\nexport { VTextField }\nexport default VTextField\n","var $ = require('../internals/export');\nvar sign = require('../internals/math-sign');\n\n// `Math.sign` method\n// https://tc39.github.io/ecma262/#sec-math.sign\n$({ target: 'Math', stat: true }, {\n sign: sign\n});\n","'use strict';\nvar $ = require('../internals/export');\nvar $padStart = require('../internals/string-pad').start;\nvar WEBKIT_BUG = require('../internals/string-pad-webkit-bug');\n\n// `String.prototype.padStart` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.padstart\n$({ target: 'String', proto: true, forced: WEBKIT_BUG }, {\n padStart: function padStart(maxLength /* , fillString = ' ' */) {\n return $padStart(this, maxLength, arguments.length > 1 ? arguments[1] : undefined);\n }\n});\n","'use strict';\nvar toObject = require('../internals/to-object');\nvar toAbsoluteIndex = require('../internals/to-absolute-index');\nvar toLength = require('../internals/to-length');\n\n// `Array.prototype.fill` method implementation\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\nmodule.exports = function fill(value /* , start = 0, end = @length */) {\n var O = toObject(this);\n var length = toLength(O.length);\n var argumentsLength = arguments.length;\n var index = toAbsoluteIndex(argumentsLength > 1 ? arguments[1] : undefined, length);\n var end = argumentsLength > 2 ? arguments[2] : undefined;\n var endPos = end === undefined ? length : toAbsoluteIndex(end, length);\n while (endPos > index) O[index++] = value;\n return O;\n};\n","'use strict';\nvar $ = require('../internals/export');\nvar getOwnPropertyDescriptor = require('../internals/object-get-own-property-descriptor').f;\nvar toLength = require('../internals/to-length');\nvar notARegExp = require('../internals/not-a-regexp');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar correctIsRegExpLogic = require('../internals/correct-is-regexp-logic');\nvar IS_PURE = require('../internals/is-pure');\n\nvar nativeEndsWith = ''.endsWith;\nvar min = Math.min;\n\nvar CORRECT_IS_REGEXP_LOGIC = correctIsRegExpLogic('endsWith');\n// https://github.com/zloirock/core-js/pull/702\nvar MDN_POLYFILL_BUG = !IS_PURE && !CORRECT_IS_REGEXP_LOGIC && !!function () {\n var descriptor = getOwnPropertyDescriptor(String.prototype, 'endsWith');\n return descriptor && !descriptor.writable;\n}();\n\n// `String.prototype.endsWith` method\n// https://tc39.github.io/ecma262/#sec-string.prototype.endswith\n$({ target: 'String', proto: true, forced: !MDN_POLYFILL_BUG && !CORRECT_IS_REGEXP_LOGIC }, {\n endsWith: function endsWith(searchString /* , endPosition = @length */) {\n var that = String(requireObjectCoercible(this));\n notARegExp(searchString);\n var endPosition = arguments.length > 1 ? arguments[1] : undefined;\n var len = toLength(that.length);\n var end = endPosition === undefined ? len : min(toLength(endPosition), len);\n var search = String(searchString);\n return nativeEndsWith\n ? nativeEndsWith.call(that, search, end)\n : that.slice(end - search.length, end) === search;\n }\n});\n","// https://github.com/zloirock/core-js/issues/280\nvar userAgent = require('../internals/engine-user-agent');\n\n// eslint-disable-next-line unicorn/no-unsafe-regex\nmodule.exports = /Version\\/10\\.\\d+(\\.\\d+)?( Mobile\\/\\w+)? Safari\\//.test(userAgent);\n","import VSlider from './VSlider'\n\nexport { VSlider }\nexport default VSlider\n","// Styles\nimport './VAutocomplete.sass'\n\n// Extensions\nimport VSelect, { defaultMenuProps as VSelectMenuProps } from '../VSelect/VSelect'\nimport VTextField from '../VTextField/VTextField'\n\n// Utilities\nimport mergeData from '../../util/mergeData'\nimport { keyCodes, getObjectValueByPath } from '../../util/helpers'\n\n// Types\nimport { PropType } from 'vue'\n\nconst defaultMenuProps = {\n ...VSelectMenuProps,\n offsetY: true,\n offsetOverflow: true,\n transition: false,\n}\n\n/* @vue/component */\nexport default VSelect.extend({\n name: 'v-autocomplete',\n\n props: {\n allowOverflow: {\n type: Boolean,\n default: true,\n },\n autoSelectFirst: {\n type: Boolean,\n default: false,\n },\n filter: {\n type: Function,\n default: (item: any, queryText: string, itemText: string) => {\n return itemText.toLocaleLowerCase().indexOf(queryText.toLocaleLowerCase()) > -1\n },\n },\n hideNoData: Boolean,\n menuProps: {\n type: VSelect.options.props.menuProps.type,\n default: () => defaultMenuProps,\n },\n noFilter: Boolean,\n searchInput: {\n type: String as PropType,\n default: undefined,\n },\n },\n\n data () {\n return {\n lazySearch: this.searchInput,\n }\n },\n\n computed: {\n classes (): object {\n return {\n ...VSelect.options.computed.classes.call(this),\n 'v-autocomplete': true,\n 'v-autocomplete--is-selecting-index': this.selectedIndex > -1,\n }\n },\n computedItems (): object[] {\n return this.filteredItems\n },\n selectedValues (): object[] {\n return this.selectedItems.map(item => this.getValue(item))\n },\n hasDisplayedItems (): boolean {\n return this.hideSelected\n ? this.filteredItems.some(item => !this.hasItem(item))\n : this.filteredItems.length > 0\n },\n currentRange (): number {\n if (this.selectedItem == null) return 0\n\n return String(this.getText(this.selectedItem)).length\n },\n filteredItems (): object[] {\n if (!this.isSearching || this.noFilter || this.internalSearch == null) return this.allItems\n\n return this.allItems.filter(item => this.filter(item, String(this.internalSearch), String(this.getText(item))))\n },\n internalSearch: {\n get (): string | undefined {\n return this.lazySearch\n },\n set (val: any) {\n this.lazySearch = val\n\n this.$emit('update:search-input', val)\n },\n },\n isAnyValueAllowed (): boolean {\n return false\n },\n isDirty (): boolean {\n return this.searchIsDirty || this.selectedItems.length > 0\n },\n isSearching (): boolean {\n return (\n this.multiple &&\n this.searchIsDirty\n ) || (\n this.searchIsDirty &&\n this.internalSearch !== this.getText(this.selectedItem)\n )\n },\n menuCanShow (): boolean {\n if (!this.isFocused) return false\n\n return this.hasDisplayedItems || !this.hideNoData\n },\n $_menuProps (): object {\n const props = VSelect.options.computed.$_menuProps.call(this);\n (props as any).contentClass = `v-autocomplete__content ${(props as any).contentClass || ''}`.trim()\n return {\n ...defaultMenuProps,\n ...props,\n }\n },\n searchIsDirty (): boolean {\n return this.internalSearch != null &&\n this.internalSearch !== ''\n },\n selectedItem (): any {\n if (this.multiple) return null\n\n return this.selectedItems.find(i => {\n return this.valueComparator(this.getValue(i), this.getValue(this.internalValue))\n })\n },\n listData () {\n const data = VSelect.options.computed.listData.call(this) as any\n\n data.props = {\n ...data.props,\n items: this.virtualizedItems,\n noFilter: (\n this.noFilter ||\n !this.isSearching ||\n !this.filteredItems.length\n ),\n searchInput: this.internalSearch,\n }\n\n return data\n },\n },\n\n watch: {\n filteredItems: 'onFilteredItemsChanged',\n internalValue: 'setSearch',\n isFocused (val) {\n if (val) {\n document.addEventListener('copy', this.onCopy)\n this.$refs.input && this.$refs.input.select()\n } else {\n document.removeEventListener('copy', this.onCopy)\n this.updateSelf()\n }\n },\n isMenuActive (val) {\n if (val || !this.hasSlot) return\n\n this.lazySearch = undefined\n },\n items (val, oldVal) {\n // If we are focused, the menu\n // is not active, hide no data is enabled,\n // and items change\n // User is probably async loading\n // items, try to activate the menu\n if (\n !(oldVal && oldVal.length) &&\n this.hideNoData &&\n this.isFocused &&\n !this.isMenuActive &&\n val.length\n ) this.activateMenu()\n },\n searchInput (val: string) {\n this.lazySearch = val\n },\n internalSearch: 'onInternalSearchChanged',\n itemText: 'updateSelf',\n },\n\n created () {\n this.setSearch()\n },\n\n methods: {\n onFilteredItemsChanged (val: never[], oldVal: never[]) {\n // TODO: How is the watcher triggered\n // for duplicate items? no idea\n if (val === oldVal) return\n\n this.setMenuIndex(-1)\n\n this.$nextTick(() => {\n if (\n !this.internalSearch ||\n (val.length !== 1 &&\n !this.autoSelectFirst)\n ) return\n\n this.$refs.menu.getTiles()\n this.setMenuIndex(0)\n })\n },\n onInternalSearchChanged () {\n this.updateMenuDimensions()\n },\n updateMenuDimensions () {\n // Type from menuable is not making it through\n this.isMenuActive && this.$refs.menu && this.$refs.menu.updateDimensions()\n },\n changeSelectedIndex (keyCode: number) {\n // Do not allow changing of selectedIndex\n // when search is dirty\n if (this.searchIsDirty) return\n\n if (this.multiple && keyCode === keyCodes.left) {\n if (this.selectedIndex === -1) {\n this.selectedIndex = this.selectedItems.length - 1\n } else {\n this.selectedIndex--\n }\n } else if (this.multiple && keyCode === keyCodes.right) {\n if (this.selectedIndex >= this.selectedItems.length - 1) {\n this.selectedIndex = -1\n } else {\n this.selectedIndex++\n }\n } else if (keyCode === keyCodes.backspace || keyCode === keyCodes.delete) {\n this.deleteCurrentItem()\n }\n },\n deleteCurrentItem () {\n if (this.readonly) return\n\n const index = this.selectedItems.length - 1\n\n if (this.selectedIndex === -1 && index !== 0) {\n this.selectedIndex = index\n return\n }\n\n const currentItem = this.selectedItems[this.selectedIndex]\n\n if (this.getDisabled(currentItem)) return\n\n const newIndex = this.selectedIndex === index\n ? this.selectedIndex - 1\n : this.selectedItems[this.selectedIndex + 1]\n ? this.selectedIndex\n : -1\n\n if (newIndex === -1) {\n this.setValue(this.multiple ? [] : undefined)\n } else {\n this.selectItem(currentItem)\n }\n\n this.selectedIndex = newIndex\n },\n clearableCallback () {\n this.internalSearch = undefined\n\n VSelect.options.methods.clearableCallback.call(this)\n },\n genInput () {\n const input = VTextField.options.methods.genInput.call(this)\n\n input.data = mergeData(input.data!, {\n attrs: {\n 'aria-activedescendant': getObjectValueByPath(this.$refs.menu, 'activeTile.id'),\n autocomplete: getObjectValueByPath(input.data!, 'attrs.autocomplete', 'off'),\n },\n domProps: { value: this.internalSearch },\n })\n\n return input\n },\n genInputSlot () {\n const slot = VSelect.options.methods.genInputSlot.call(this)\n\n slot.data!.attrs!.role = 'combobox'\n\n return slot\n },\n genSelections () {\n return this.hasSlot || this.multiple\n ? VSelect.options.methods.genSelections.call(this)\n : []\n },\n onClick (e: MouseEvent) {\n if (this.isDisabled) return\n\n this.selectedIndex > -1\n ? (this.selectedIndex = -1)\n : this.onFocus()\n\n if (!this.isAppendInner(e.target)) this.activateMenu()\n },\n onInput (e: Event) {\n if (\n this.selectedIndex > -1 ||\n !e.target\n ) return\n\n const target = e.target as HTMLInputElement\n const value = target.value\n\n // If typing and menu is not currently active\n if (target.value) this.activateMenu()\n\n this.internalSearch = value\n this.badInput = target.validity && target.validity.badInput\n },\n onKeyDown (e: KeyboardEvent) {\n const keyCode = e.keyCode\n\n VSelect.options.methods.onKeyDown.call(this, e)\n\n // The ordering is important here\n // allows new value to be updated\n // and then moves the index to the\n // proper location\n this.changeSelectedIndex(keyCode)\n },\n onSpaceDown (e: KeyboardEvent) { /* noop */ },\n onTabDown (e: KeyboardEvent) {\n VSelect.options.methods.onTabDown.call(this, e)\n this.updateSelf()\n },\n onUpDown (e: Event) {\n // Prevent screen from scrolling\n e.preventDefault()\n\n // For autocomplete / combobox, cycling\n // interfers with native up/down behavior\n // instead activate the menu\n this.activateMenu()\n },\n selectItem (item: object) {\n VSelect.options.methods.selectItem.call(this, item)\n this.setSearch()\n },\n setSelectedItems () {\n VSelect.options.methods.setSelectedItems.call(this)\n\n // #4273 Don't replace if searching\n // #4403 Don't replace if focused\n if (!this.isFocused) this.setSearch()\n },\n setSearch () {\n // Wait for nextTick so selectedItem\n // has had time to update\n this.$nextTick(() => {\n if (\n !this.multiple ||\n !this.internalSearch ||\n !this.isMenuActive\n ) {\n this.internalSearch = (\n !this.selectedItems.length ||\n this.multiple ||\n this.hasSlot\n )\n ? null\n : this.getText(this.selectedItem)\n }\n })\n },\n updateSelf () {\n if (!this.searchIsDirty &&\n !this.internalValue\n ) return\n\n if (!this.valueComparator(\n this.internalSearch,\n this.getValue(this.internalValue)\n )) {\n this.setSearch()\n }\n },\n hasItem (item: any) {\n return this.selectedValues.indexOf(this.getValue(item)) > -1\n },\n onCopy (event: ClipboardEvent) {\n if (this.selectedIndex === -1) return\n\n const currentItem = this.selectedItems[this.selectedIndex]\n const currentItemText = this.getText(currentItem)\n event.clipboardData!.setData('text/plain', currentItemText)\n event.clipboardData!.setData('text/vnd.vuetify.autocomplete.item+plain', currentItemText)\n event.preventDefault()\n },\n },\n})\n","var $ = require('../internals/export');\nvar fill = require('../internals/array-fill');\nvar addToUnscopables = require('../internals/add-to-unscopables');\n\n// `Array.prototype.fill` method\n// https://tc39.github.io/ecma262/#sec-array.prototype.fill\n$({ target: 'Array', proto: true }, {\n fill: fill\n});\n\n// https://tc39.github.io/ecma262/#sec-array.prototype-@@unscopables\naddToUnscopables('fill');\n","import Vue from 'vue'\n\nexport default Vue.extend({\n name: 'localable',\n\n props: {\n locale: String,\n },\n\n computed: {\n currentLocale (): string {\n return this.locale || this.$vuetify.lang.current\n },\n },\n})\n","import { CalendarTimestamp, CalendarFormatter } from 'types'\n\nexport const PARSE_REGEX: RegExp = /^(\\d{4})-(\\d{1,2})(-(\\d{1,2}))?([^\\d]+(\\d{1,2}))?(:(\\d{1,2}))?(:(\\d{1,2}))?$/\nexport const PARSE_TIME: RegExp = /(\\d\\d?)(:(\\d\\d?)|)(:(\\d\\d?)|)/\n\nexport const DAYS_IN_MONTH: number[] = [0, 31, 28, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\nexport const DAYS_IN_MONTH_LEAP: number[] = [0, 31, 29, 31, 30, 31, 30, 31, 31, 30, 31, 30, 31]\nexport const DAYS_IN_MONTH_MIN = 28\nexport const DAYS_IN_MONTH_MAX = 31\nexport const MONTH_MAX = 12\nexport const MONTH_MIN = 1\nexport const DAY_MIN = 1\nexport const DAYS_IN_WEEK = 7\nexport const MINUTES_IN_HOUR = 60\nexport const HOURS_IN_DAY = 24\nexport const FIRST_HOUR = 0\n\ntype CalendarTimestampFormatOptions = (timestamp: CalendarTimestamp, short: boolean) => object\ntype CalendarTimestampOperation = (timestamp: CalendarTimestamp) => CalendarTimestamp\nexport type VTime = number | string | {\n hour: number\n minute: number\n}\n\nexport function getStartOfWeek (timestamp: CalendarTimestamp, weekdays: number[], today?: CalendarTimestamp): CalendarTimestamp {\n const start = copyTimestamp(timestamp)\n findWeekday(start, weekdays[0], prevDay)\n updateFormatted(start)\n if (today) {\n updateRelative(start, today, start.hasTime)\n }\n return start\n}\n\nexport function getEndOfWeek (timestamp: CalendarTimestamp, weekdays: number[], today?: CalendarTimestamp): CalendarTimestamp {\n const end = copyTimestamp(timestamp)\n findWeekday(end, weekdays[weekdays.length - 1])\n updateFormatted(end)\n if (today) {\n updateRelative(end, today, end.hasTime)\n }\n return end\n}\n\nexport function getStartOfMonth (timestamp: CalendarTimestamp): CalendarTimestamp {\n const start = copyTimestamp(timestamp)\n start.day = DAY_MIN\n updateWeekday(start)\n updateFormatted(start)\n return start\n}\n\nexport function getEndOfMonth (timestamp: CalendarTimestamp): CalendarTimestamp {\n const end = copyTimestamp(timestamp)\n end.day = daysInMonth(end.year, end.month)\n updateWeekday(end)\n updateFormatted(end)\n return end\n}\n\nexport function parseTime (input: any): number | false {\n if (typeof input === 'number') {\n // when a number is given, it's minutes since 12:00am\n return input\n } else if (typeof input === 'string') {\n // when a string is given, it's a hh:mm:ss format where seconds are optional\n const parts = PARSE_TIME.exec(input)\n if (!parts) {\n return false\n }\n return parseInt(parts[1]) * 60 + parseInt(parts[3] || 0)\n } else if (typeof input === 'object') {\n // when an object is given, it must have hour and minute\n if (typeof input.hour !== 'number' || typeof input.minute !== 'number') {\n return false\n }\n return input.hour * 60 + input.minute\n } else {\n // unsupported type\n return false\n }\n}\n\nexport function validateTimestamp (input: any): boolean {\n return !!PARSE_REGEX.exec(input)\n}\n\nexport function parseTimestamp (input: string, required?: false, now?: CalendarTimestamp): CalendarTimestamp | null\nexport function parseTimestamp (input: string, required: true, now?: CalendarTimestamp): CalendarTimestamp\nexport function parseTimestamp (input: string, required = false, now?: CalendarTimestamp): CalendarTimestamp | null {\n // YYYY-MM-DD hh:mm:ss\n const parts = PARSE_REGEX.exec(input)\n\n if (!parts) {\n if (required) {\n throw new Error(`${input} is not a valid timestamp. It must be in the format of YYYY-MM-DD or YYYY-MM-DD hh:mm. Zero-padding is optional and seconds are ignored.`)\n }\n return null\n }\n\n const timestamp: CalendarTimestamp = {\n date: input,\n time: '',\n year: parseInt(parts[1]),\n month: parseInt(parts[2]),\n day: parseInt(parts[4]) || 1,\n hour: parseInt(parts[6]) || 0,\n minute: parseInt(parts[8]) || 0,\n weekday: 0,\n hasDay: !!parts[4],\n hasTime: !!(parts[6] && parts[8]),\n past: false,\n present: false,\n future: false,\n }\n\n updateWeekday(timestamp)\n updateFormatted(timestamp)\n\n if (now) {\n updateRelative(timestamp, now, timestamp.hasTime)\n }\n\n return timestamp\n}\n\nexport function parseDate (date: Date): CalendarTimestamp {\n return updateFormatted({\n date: '',\n time: '',\n year: date.getFullYear(),\n month: date.getMonth() + 1,\n day: date.getDate(),\n weekday: date.getDay(),\n hour: date.getHours(),\n minute: date.getMinutes(),\n hasDay: true,\n hasTime: true,\n past: false,\n present: true,\n future: false,\n })\n}\n\nexport function getDayIdentifier (timestamp: { year: number, month: number, day: number }): number {\n return timestamp.year * 10000 + timestamp.month * 100 + timestamp.day\n}\n\nexport function getTimeIdentifier (timestamp: { hour: number, minute: number }): number {\n return timestamp.hour * 100 + timestamp.minute\n}\n\nexport function getTimestampIdentifier (timestamp: CalendarTimestamp): number {\n return getDayIdentifier(timestamp) * 10000 + getTimeIdentifier(timestamp)\n}\n\nexport function updateRelative (timestamp: CalendarTimestamp, now: CalendarTimestamp, time = false): CalendarTimestamp {\n let a = getDayIdentifier(now)\n let b = getDayIdentifier(timestamp)\n let present = a === b\n\n if (timestamp.hasTime && time && present) {\n a = getTimeIdentifier(now)\n b = getTimeIdentifier(timestamp)\n present = a === b\n }\n\n timestamp.past = b < a\n timestamp.present = present\n timestamp.future = b > a\n\n return timestamp\n}\n\nexport function updateMinutes (timestamp: CalendarTimestamp, minutes: number, now?: CalendarTimestamp): CalendarTimestamp {\n timestamp.hasTime = true\n timestamp.hour = Math.floor(minutes / MINUTES_IN_HOUR)\n timestamp.minute = minutes % MINUTES_IN_HOUR\n timestamp.time = getTime(timestamp)\n if (now) {\n updateRelative(timestamp, now, true)\n }\n\n return timestamp\n}\n\nexport function updateWeekday (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.weekday = getWeekday(timestamp)\n\n return timestamp\n}\n\nexport function updateFormatted (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.time = getTime(timestamp)\n timestamp.date = getDate(timestamp)\n\n return timestamp\n}\n\nexport function getWeekday (timestamp: CalendarTimestamp): number {\n if (timestamp.hasDay) {\n const _ = Math.floor\n const k = timestamp.day\n const m = ((timestamp.month + 9) % MONTH_MAX) + 1\n const C = _(timestamp.year / 100)\n const Y = (timestamp.year % 100) - (timestamp.month <= 2 ? 1 : 0)\n\n return (((k + _(2.6 * m - 0.2) - 2 * C + Y + _(Y / 4) + _(C / 4)) % 7) + 7) % 7\n }\n\n return timestamp.weekday\n}\n\nexport function isLeapYear (year: number): boolean {\n return ((year % 4 === 0) && (year % 100 !== 0)) || (year % 400 === 0)\n}\n\nexport function daysInMonth (year: number, month: number) {\n return isLeapYear(year) ? DAYS_IN_MONTH_LEAP[month] : DAYS_IN_MONTH[month]\n}\n\nexport function copyTimestamp (timestamp: CalendarTimestamp): CalendarTimestamp {\n const { date, time, year, month, day, weekday, hour, minute, hasDay, hasTime, past, present, future } = timestamp\n\n return { date, time, year, month, day, weekday, hour, minute, hasDay, hasTime, past, present, future }\n}\n\nexport function padNumber (x: number, length: number): string {\n let padded = String(x)\n while (padded.length < length) {\n padded = '0' + padded\n }\n\n return padded\n}\n\nexport function getDate (timestamp: CalendarTimestamp): string {\n let str = `${padNumber(timestamp.year, 4)}-${padNumber(timestamp.month, 2)}`\n\n if (timestamp.hasDay) str += `-${padNumber(timestamp.day, 2)}`\n\n return str\n}\n\nexport function getTime (timestamp: CalendarTimestamp): string {\n if (!timestamp.hasTime) {\n return ''\n }\n\n return `${padNumber(timestamp.hour, 2)}:${padNumber(timestamp.minute, 2)}`\n}\n\nexport function nextMinutes (timestamp: CalendarTimestamp, minutes: number): CalendarTimestamp {\n timestamp.minute += minutes\n while (timestamp.minute > MINUTES_IN_HOUR) {\n timestamp.minute -= MINUTES_IN_HOUR\n timestamp.hour++\n if (timestamp.hour >= HOURS_IN_DAY) {\n nextDay(timestamp)\n timestamp.hour = FIRST_HOUR\n }\n }\n\n return timestamp\n}\n\nexport function nextDay (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.day++\n timestamp.weekday = (timestamp.weekday + 1) % DAYS_IN_WEEK\n if (timestamp.day > DAYS_IN_MONTH_MIN && timestamp.day > daysInMonth(timestamp.year, timestamp.month)) {\n timestamp.day = DAY_MIN\n timestamp.month++\n if (timestamp.month > MONTH_MAX) {\n timestamp.month = MONTH_MIN\n timestamp.year++\n }\n }\n\n return timestamp\n}\n\nexport function prevDay (timestamp: CalendarTimestamp): CalendarTimestamp {\n timestamp.day--\n timestamp.weekday = (timestamp.weekday + 6) % DAYS_IN_WEEK\n if (timestamp.day < DAY_MIN) {\n timestamp.month--\n if (timestamp.month < MONTH_MIN) {\n timestamp.year--\n timestamp.month = MONTH_MAX\n }\n timestamp.day = daysInMonth(timestamp.year, timestamp.month)\n }\n\n return timestamp\n}\n\nexport function relativeDays (\n timestamp: CalendarTimestamp,\n mover: CalendarTimestampOperation = nextDay,\n days = 1\n): CalendarTimestamp {\n while (--days >= 0) mover(timestamp)\n return timestamp\n}\n\nexport function diffMinutes (min: CalendarTimestamp, max: CalendarTimestamp) {\n const Y = (max.year - min.year) * 525600\n const M = (max.month - min.month) * 43800\n const D = (max.day - min.day) * 1440\n const h = (max.hour - min.hour) * 60\n const m = (max.minute - min.minute)\n\n return Y + M + D + h + m\n}\n\nexport function findWeekday (timestamp: CalendarTimestamp, weekday: number,\n mover: CalendarTimestampOperation = nextDay, maxDays = 6): CalendarTimestamp {\n while (timestamp.weekday !== weekday && --maxDays >= 0) mover(timestamp)\n\n return timestamp\n}\n\nexport function getWeekdaySkips (weekdays: number[]): number[] {\n const skips: number[] = [1, 1, 1, 1, 1, 1, 1]\n const filled: number[] = [0, 0, 0, 0, 0, 0, 0]\n for (let i = 0; i < weekdays.length; i++) {\n filled[weekdays[i]] = 1\n }\n for (let k = 0; k < DAYS_IN_WEEK; k++) {\n let skip = 1\n for (let j = 1; j < DAYS_IN_WEEK; j++) {\n const next = (k + j) % DAYS_IN_WEEK\n if (filled[next]) {\n break\n }\n skip++\n }\n skips[k] = filled[k] * skip\n }\n\n return skips\n}\n\nexport function createDayList (\n start: CalendarTimestamp,\n end: CalendarTimestamp,\n now: CalendarTimestamp,\n weekdaySkips: number[],\n max = 42,\n min = 0\n): CalendarTimestamp[] {\n const stop = getDayIdentifier(end)\n const days: CalendarTimestamp[] = []\n let current = copyTimestamp(start)\n let currentIdentifier = 0\n let stopped = currentIdentifier === stop\n\n if (stop < getDayIdentifier(start)) {\n throw new Error('End date is earlier than start date.')\n }\n\n while ((!stopped || days.length < min) && days.length < max) {\n currentIdentifier = getDayIdentifier(current)\n stopped = stopped || currentIdentifier === stop\n if (weekdaySkips[current.weekday] === 0) {\n current = nextDay(current)\n continue\n }\n const day = copyTimestamp(current)\n updateFormatted(day)\n updateRelative(day, now)\n days.push(day)\n current = relativeDays(current, nextDay, weekdaySkips[current.weekday])\n }\n\n if (!days.length) throw new Error('No dates found using specified start date, end date, and weekdays.')\n\n return days\n}\n\nexport function createIntervalList (timestamp: CalendarTimestamp, first: number,\n minutes: number, count: number, now?: CalendarTimestamp): CalendarTimestamp[] {\n const intervals: CalendarTimestamp[] = []\n\n for (let i = 0; i < count; i++) {\n const mins = (first + i) * minutes\n const int = copyTimestamp(timestamp)\n intervals.push(updateMinutes(int, mins, now))\n }\n\n return intervals\n}\n\nexport function createNativeLocaleFormatter (locale: string, getOptions: CalendarTimestampFormatOptions): CalendarFormatter {\n const emptyFormatter: CalendarFormatter = (_t, _s) => ''\n\n if (typeof Intl === 'undefined' || typeof Intl.DateTimeFormat === 'undefined') {\n return emptyFormatter\n }\n\n return (timestamp, short) => {\n try {\n const intlFormatter = new Intl.DateTimeFormat(locale || undefined, getOptions(timestamp, short))\n const time = `${padNumber(timestamp.hour, 2)}:${padNumber(timestamp.minute, 2)}`\n const date = timestamp.date\n return intlFormatter.format(new Date(`${date}T${time}:00+00:00`))\n } catch (e) {\n return ''\n }\n }\n}\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-08042682.2a51aa36.js b/backend/static/js/chunk-08042682.2a51aa36.js new file mode 100644 index 0000000..e7a0f74 --- /dev/null +++ b/backend/static/js/chunk-08042682.2a51aa36.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-08042682"],{"0418":function(t,e,i){},"09ae":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-navigation-drawer",t._b({attrs:{id:"core-navigation-drawer",dark:"rgba(228, 226, 226, 1), rgba(255, 255, 255, 0.7)"!==t.barColor,"expand-on-hover":t.expandOnHover,right:t.$vuetify.rtl,src:t.barImage,"mobile-break-point":"960",app:"","mini-variant-width":"80",width:"260"},scopedSlots:t._u([{key:"img",fn:function(e){return[i("v-img",t._b({attrs:{gradient:"to bottom, "+t.barColor}},"v-img",e,!1))]}}]),model:{value:t.drawer,callback:function(e){t.drawer=e},expression:"drawer"}},"v-navigation-drawer",t.$attrs,!1),[i("v-list-item",{attrs:{"two-line":""}},[i("v-list-item-content",[i("v-list-item-title",{staticClass:"text-uppercase font-weight-regular display-2"},[i("span",{staticClass:"logo-mini"},[i("img",{attrs:{height:"25px",src:t.logo}})]),i("span",{staticClass:"logo-normal"},[t._v("Neptune")])])],1)],1),i("v-divider",{staticClass:"mb-1"}),i("v-list",{attrs:{expand:"",nav:""}},[i("div"),t._l(t.computedItems,(function(t,e){return[t.children?i("base-item-group",{key:"group-"+e,attrs:{item:t}}):i("base-item",{key:"item-"+e,attrs:{item:t}})]})),i("div")],2)],1)},a=[],r=(i("d81d"),i("5530")),s="M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z",o="M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4Z",c=i("2f62"),h={name:"DashboardCoreDrawer",props:{expandOnHover:{type:Boolean,default:!1}},data:function(){return{logo:"./images/NeptuneLogo.png",items:[{icon:"mdi-view-dashboard",title:"Dashboard",to:"/dashboard"},{icon:"mdi-code-tags",title:"Editor",to:"/editor"},{icon:o,title:"Solutions",to:"/solutions"},{icon:s,title:"Component Library",to:"/library"}]}},computed:Object(r["a"])({},Object(c["c"])(["barColor","barImage"]),{drawer:{get:function(){return this.$store.state.drawer},set:function(t){this.$store.commit("SET_DRAWER",t)}},computedItems:function(){return this.items.map(this.mapItem)},profile:function(){return{avatar:!0,group:"",title:this.$t("avatar"),children:[{href:"",title:this.$t("my-profile")},{to:"",title:this.$t("edit-profile")},{to:"",title:this.$t("settings")}]}}}),watch:{"$vuetify.breakpoint.smAndDown":function(t){this.$emit("update:expandOnHover",!t)}},methods:{mapItem:function(t){return Object(r["a"])({},t,{children:t.children?t.children.map(this.mapItem):void 0,title:this.$t(t.title)})}}},l=h,u=(i("f9cb"),i("7362"),i("2877")),d=i("6544"),p=i.n(d),v=i("ce7e"),m=i("adda"),f=i("8860"),g=i("da13"),y=i("5d23"),b=(i("99af"),i("a9e3"),i("c7cd"),i("7958"),i("3a66")),w=i("a9ad"),C=i("b848"),A=i("e707"),O=i("d10f"),$=i("7560"),M=i("a293"),x=i("dc22"),V=i("c3f0"),k=i("80d2"),E=i("58df"),B=Object(E["a"])(Object(b["a"])("left",["isActive","isMobile","miniVariant","expandOnHover","permanent","right","temporary","width"]),w["a"],C["a"],A["a"],O["a"],$["a"]),S=256,N=56,H=B.extend({name:"v-navigation-drawer",provide:function(){return{isInNav:"nav"===this.tag}},directives:{ClickOutside:M["a"],Resize:x["a"],Touch:V["a"]},props:{bottom:Boolean,clipped:Boolean,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,height:{type:[Number,String],default:function(){return this.app?"100vh":"100%"}},miniVariant:Boolean,miniVariantWidth:{type:[Number,String],default:N},mobileBreakPoint:{type:[Number,String],default:1264},permanent:Boolean,right:Boolean,src:{type:[String,Object],default:""},stateless:Boolean,tag:{type:String,default:function(){return this.app?"nav":"aside"}},temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:S},value:null},data:function(){return{isMouseover:!1,touchArea:{left:0,right:0},stackMinZIndex:6}},computed:{applicationProperty:function(){return this.right?"right":"left"},classes:function(){return Object(r["a"])({"v-navigation-drawer":!0,"v-navigation-drawer--absolute":this.absolute,"v-navigation-drawer--bottom":this.bottom,"v-navigation-drawer--clipped":this.clipped,"v-navigation-drawer--close":!this.isActive,"v-navigation-drawer--fixed":!this.absolute&&(this.app||this.fixed),"v-navigation-drawer--floating":this.floating,"v-navigation-drawer--is-mobile":this.isMobile,"v-navigation-drawer--is-mouseover":this.isMouseover,"v-navigation-drawer--mini-variant":this.isMiniVariant,"v-navigation-drawer--custom-mini-variant":56!==Number(this.miniVariantWidth),"v-navigation-drawer--open":this.isActive,"v-navigation-drawer--open-on-hover":this.expandOnHover,"v-navigation-drawer--right":this.right,"v-navigation-drawer--temporary":this.temporary},this.themeClasses)},computedMaxHeight:function(){if(!this.hasApp)return null;var t=this.$vuetify.application.bottom+this.$vuetify.application.footer+this.$vuetify.application.bar;return this.clipped?t+this.$vuetify.application.top:t},computedTop:function(){if(!this.hasApp)return 0;var t=this.$vuetify.application.bar;return t+=this.clipped?this.$vuetify.application.top:0,t},computedTransform:function(){return this.isActive?0:this.isBottom||this.right?100:-100},computedApplicationWidth:function(){return this.expandOnHover||this.miniVariant?this.miniVariantWidth:this.width},computedNavigationWidth:function(){return this.isMiniVariant?this.miniVariantWidth:this.width},hasApp:function(){return this.app&&!this.isMobile&&!this.temporary},isBottom:function(){return this.bottom&&this.isMobile},isMiniVariant:function(){return!this.expandOnHover&&this.miniVariant||this.expandOnHover&&!this.isMouseover},isMobile:function(){return!this.stateless&&!this.permanent&&this.$vuetify.breakpoint.width=this.touchArea.right?this.isActive=!0:!this.right&&this.isActive&&(this.isActive=!1)))},swipeRight:function(t){this.isActive&&!this.right||(this.calculateTouchArea(),Math.abs(t.touchendX-t.touchstartX)<100||(!this.right&&t.touchstartX<=this.touchArea.left?this.isActive=!0:this.right&&this.isActive&&(this.isActive=!1)))},updateApplication:function(){if(!this.isActive||this.isMobile||this.temporary||!this.$el)return 0;var t=Number(this.computedApplicationWidth);return isNaN(t)?this.expandOnHover||this.miniVariant?N:S:t},updateMiniVariant:function(t){this.miniVariant!==t&&this.$emit("update:mini-variant",t)}},render:function(t){var e=[this.genPrepend(),this.genContent(),this.genAppend(),this.genBorder()];return(this.src||Object(k["q"])(this,"img"))&&e.unshift(this.genBackground()),t(this.tag,this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,directives:this.genDirectives(),on:this.genListeners()}),e)}}),_=Object(u["a"])(l,n,a,!1,null,"ff2a9e5c",null);e["default"]=_.exports;p()(_,{VDivider:v["a"],VImg:m["a"],VList:f["a"],VListItem:g["a"],VListItemContent:y["a"],VListItemTitle:y["c"],VNavigationDrawer:H})},"145c":function(t,e,i){},"3a66":function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var n=i("fe6c"),a=i("58df");function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(a["a"])(Object(n["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,i=e.length;t0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}},"3c93":function(t,e,i){},7362:function(t,e,i){"use strict";var n=i("145c"),a=i.n(n);a.a},7958:function(t,e,i){},e707:function(t,e,i){"use strict";i("caad"),i("a9e3"),i("2532");var n=i("5530"),a=(i("3c93"),i("a9ad")),r=i("7560"),s=i("f2e7"),o=i("58df"),c=Object(o["a"])(a["a"],r["a"],s["a"]).extend({name:"v-overlay",props:{absolute:Boolean,color:{type:String,default:"#212121"},dark:{type:Boolean,default:!0},opacity:{type:[Number,String],default:.46},value:{default:!0},zIndex:{type:[Number,String],default:5}},computed:{__scrim:function(){var t=this.setBackgroundColor(this.color,{staticClass:"v-overlay__scrim",style:{opacity:this.computedOpacity}});return this.$createElement("div",t)},classes:function(){return Object(n["a"])({"v-overlay--absolute":this.absolute,"v-overlay--active":this.isActive},this.themeClasses)},computedOpacity:function(){return Number(this.isActive?this.opacity:0)},styles:function(){return{zIndex:this.zIndex}}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-overlay__content"},this.$slots.default)}},render:function(t){var e=[this.__scrim];return this.isActive&&e.push(this.genContent()),t("div",{staticClass:"v-overlay",class:this.classes,style:this.styles},e)}}),h=c,l=i("80d2"),u=i("2b0e");e["a"]=u["a"].extend().extend({name:"overlayable",props:{hideOverlay:Boolean,overlayColor:String,overlayOpacity:[Number,String]},data:function(){return{overlay:null}},watch:{hideOverlay:function(t){this.isActive&&(t?this.removeOverlay():this.genOverlay())}},beforeDestroy:function(){this.removeOverlay()},methods:{createOverlay:function(){var t=new h({propsData:{absolute:this.absolute,value:!1,color:this.overlayColor,opacity:this.overlayOpacity}});t.$mount();var e=this.absolute?this.$el.parentNode:document.querySelector("[data-app]");e&&e.insertBefore(t.$el,e.firstChild),this.overlay=t},genOverlay:function(){var t=this;if(this.hideScroll(),!this.hideOverlay)return this.overlay||this.createOverlay(),requestAnimationFrame((function(){t.overlay&&(void 0!==t.activeZIndex?t.overlay.zIndex=String(t.activeZIndex-1):t.$el&&(t.overlay.zIndex=Object(l["s"])(t.$el)),t.overlay.value=!0)})),!0},removeOverlay:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.overlay&&(Object(l["a"])(this.overlay.$el,"transitionend",(function(){t.overlay&&t.overlay.$el&&t.overlay.$el.parentNode&&!t.overlay.value&&(t.overlay.$el.parentNode.removeChild(t.overlay.$el),t.overlay.$destroy(),t.overlay=null)})),this.overlay.value=!1),e&&this.showScroll()},scrollListener:function(t){if("keydown"===t.type){if(["INPUT","TEXTAREA","SELECT"].includes(t.target.tagName)||t.target.isContentEditable)return;var e=[l["w"].up,l["w"].pageup],i=[l["w"].down,l["w"].pagedown];if(e.includes(t.keyCode))t.deltaY=-1;else{if(!i.includes(t.keyCode))return;t.deltaY=1}}(t.target===this.overlay||"keydown"!==t.type&&t.target===document.body||this.checkPath(t))&&t.preventDefault()},hasScrollbar:function(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;var e=window.getComputedStyle(t);return["auto","scroll"].includes(e.overflowY)&&t.scrollHeight>t.clientHeight},shouldScroll:function(t,e){return 0===t.scrollTop&&e<0||t.scrollTop+t.clientHeight===t.scrollHeight&&e>0},isInside:function(t,e){return t===e||null!==t&&t!==document.body&&this.isInside(t.parentNode,e)},checkPath:function(t){var e=t.path||this.composedPath(t),i=t.deltaY;if("keydown"===t.type&&e[0]===document.body){var n=this.$refs.dialog,a=window.getSelection().anchorNode;return!(n&&this.hasScrollbar(n)&&this.isInside(a,n))||this.shouldScroll(n,i)}for(var r=0;r\n \n \n\n \n \n \n \n \n \n Neptune\n \n \n \n\n \n\n \n\n \n\n \n \n \n
\n\n \n\n \n \n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"","// Styles\nimport './VNavigationDrawer.sass'\n\n// Components\nimport VImg, { srcObject } from '../VImg/VImg'\n\n// Mixins\nimport Applicationable from '../../mixins/applicationable'\nimport Colorable from '../../mixins/colorable'\nimport Dependent from '../../mixins/dependent'\nimport Overlayable from '../../mixins/overlayable'\nimport SSRBootable from '../../mixins/ssr-bootable'\nimport Themeable from '../../mixins/themeable'\n\n// Directives\nimport ClickOutside from '../../directives/click-outside'\nimport Resize from '../../directives/resize'\nimport Touch from '../../directives/touch'\n\n// Utilities\nimport { convertToUnit, getSlot } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, VNodeDirective, PropType } from 'vue'\nimport { TouchWrapper } from 'types'\n\nconst baseMixins = mixins(\n Applicationable('left', [\n 'isActive',\n 'isMobile',\n 'miniVariant',\n 'expandOnHover',\n 'permanent',\n 'right',\n 'temporary',\n 'width',\n ]),\n Colorable,\n Dependent,\n Overlayable,\n SSRBootable,\n Themeable\n)\n\nconst DEFAULT_WIDTH = 256\nconst DEFAULT_MINI_VARIANT_WIDTH = 56\n\n/* @vue/component */\nexport default baseMixins.extend({\n name: 'v-navigation-drawer',\n\n provide (): object {\n return {\n isInNav: this.tag === 'nav',\n }\n },\n\n directives: {\n ClickOutside,\n Resize,\n Touch,\n },\n\n props: {\n bottom: Boolean,\n clipped: Boolean,\n disableResizeWatcher: Boolean,\n disableRouteWatcher: Boolean,\n expandOnHover: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default (): string {\n return this.app ? '100vh' : '100%'\n },\n },\n miniVariant: Boolean,\n miniVariantWidth: {\n type: [Number, String],\n default: DEFAULT_MINI_VARIANT_WIDTH,\n },\n mobileBreakPoint: {\n type: [Number, String],\n default: 1264,\n },\n permanent: Boolean,\n right: Boolean,\n src: {\n type: [String, Object] as PropType,\n default: '',\n },\n stateless: Boolean,\n tag: {\n type: String,\n default (): string {\n return this.app ? 'nav' : 'aside'\n },\n },\n temporary: Boolean,\n touchless: Boolean,\n width: {\n type: [Number, String],\n default: DEFAULT_WIDTH,\n },\n value: null as unknown as PropType,\n },\n\n data: () => ({\n isMouseover: false,\n touchArea: {\n left: 0,\n right: 0,\n },\n stackMinZIndex: 6,\n }),\n\n computed: {\n /**\n * Used for setting an app value from a dynamic\n * property. Called from applicationable.js\n */\n applicationProperty (): string {\n return this.right ? 'right' : 'left'\n },\n classes (): object {\n return {\n 'v-navigation-drawer': true,\n 'v-navigation-drawer--absolute': this.absolute,\n 'v-navigation-drawer--bottom': this.bottom,\n 'v-navigation-drawer--clipped': this.clipped,\n 'v-navigation-drawer--close': !this.isActive,\n 'v-navigation-drawer--fixed': !this.absolute && (this.app || this.fixed),\n 'v-navigation-drawer--floating': this.floating,\n 'v-navigation-drawer--is-mobile': this.isMobile,\n 'v-navigation-drawer--is-mouseover': this.isMouseover,\n 'v-navigation-drawer--mini-variant': this.isMiniVariant,\n 'v-navigation-drawer--custom-mini-variant': Number(this.miniVariantWidth) !== 56,\n 'v-navigation-drawer--open': this.isActive,\n 'v-navigation-drawer--open-on-hover': this.expandOnHover,\n 'v-navigation-drawer--right': this.right,\n 'v-navigation-drawer--temporary': this.temporary,\n ...this.themeClasses,\n }\n },\n computedMaxHeight (): number | null {\n if (!this.hasApp) return null\n\n const computedMaxHeight = (\n this.$vuetify.application.bottom +\n this.$vuetify.application.footer +\n this.$vuetify.application.bar\n )\n\n if (!this.clipped) return computedMaxHeight\n\n return computedMaxHeight + this.$vuetify.application.top\n },\n computedTop (): number {\n if (!this.hasApp) return 0\n\n let computedTop = this.$vuetify.application.bar\n\n computedTop += this.clipped\n ? this.$vuetify.application.top\n : 0\n\n return computedTop\n },\n computedTransform (): number {\n if (this.isActive) return 0\n if (this.isBottom) return 100\n return this.right ? 100 : -100\n },\n computedApplicationWidth (): string | number {\n return this.expandOnHover || this.miniVariant\n ? this.miniVariantWidth\n : this.width\n },\n computedNavigationWidth (): string | number {\n return this.isMiniVariant\n ? this.miniVariantWidth\n : this.width\n },\n hasApp (): boolean {\n return (\n this.app &&\n (!this.isMobile && !this.temporary)\n )\n },\n isBottom (): boolean {\n return this.bottom && this.isMobile\n },\n isMiniVariant (): boolean {\n return (\n !this.expandOnHover &&\n this.miniVariant\n ) || (\n this.expandOnHover &&\n !this.isMouseover\n )\n },\n isMobile (): boolean {\n return (\n !this.stateless &&\n !this.permanent &&\n this.$vuetify.breakpoint.width < parseInt(this.mobileBreakPoint, 10)\n )\n },\n reactsToClick (): boolean {\n return (\n !this.stateless &&\n !this.permanent &&\n (this.isMobile || this.temporary)\n )\n },\n reactsToMobile (): boolean {\n return (\n this.app &&\n !this.disableResizeWatcher &&\n !this.permanent &&\n !this.stateless &&\n !this.temporary\n )\n },\n reactsToResize (): boolean {\n return !this.disableResizeWatcher && !this.stateless\n },\n reactsToRoute (): boolean {\n return (\n !this.disableRouteWatcher &&\n !this.stateless &&\n (this.temporary || this.isMobile)\n )\n },\n showOverlay (): boolean {\n return (\n !this.hideOverlay &&\n this.isActive &&\n (this.isMobile || this.temporary)\n )\n },\n styles (): object {\n const translate = this.isBottom ? 'translateY' : 'translateX'\n const styles = {\n height: convertToUnit(this.height),\n top: !this.isBottom ? convertToUnit(this.computedTop) : 'auto',\n maxHeight: this.computedMaxHeight != null\n ? `calc(100% - ${convertToUnit(this.computedMaxHeight)})`\n : undefined,\n transform: `${translate}(${convertToUnit(this.computedTransform, '%')})`,\n width: convertToUnit(this.computedNavigationWidth),\n }\n\n return styles\n },\n },\n\n watch: {\n $route: 'onRouteChange',\n isActive (val) {\n this.$emit('input', val)\n },\n /**\n * When mobile changes, adjust the active state\n * only when there has been a previous value\n */\n isMobile (val, prev) {\n !val &&\n this.isActive &&\n !this.temporary &&\n this.removeOverlay()\n\n if (prev == null ||\n !this.reactsToResize ||\n !this.reactsToMobile\n ) return\n\n this.isActive = !val\n },\n permanent (val) {\n // If enabling prop enable the drawer\n if (val) this.isActive = true\n },\n showOverlay (val) {\n if (val) this.genOverlay()\n else this.removeOverlay()\n },\n value (val) {\n if (this.permanent) return\n\n if (val == null) {\n this.init()\n return\n }\n\n if (val !== this.isActive) this.isActive = val\n },\n expandOnHover: 'updateMiniVariant',\n isMouseover (val) {\n this.updateMiniVariant(!val)\n },\n },\n\n beforeMount () {\n this.init()\n },\n\n methods: {\n calculateTouchArea () {\n const parent = this.$el.parentNode as Element\n\n if (!parent) return\n\n const parentRect = parent.getBoundingClientRect()\n\n this.touchArea = {\n left: parentRect.left + 50,\n right: parentRect.right - 50,\n }\n },\n closeConditional () {\n return this.isActive && !this._isDestroyed && this.reactsToClick\n },\n genAppend () {\n return this.genPosition('append')\n },\n genBackground () {\n const props = {\n height: '100%',\n width: '100%',\n src: this.src,\n }\n\n const image = this.$scopedSlots.img\n ? this.$scopedSlots.img(props)\n : this.$createElement(VImg, { props })\n\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__image',\n }, [image])\n },\n genDirectives (): VNodeDirective[] {\n const directives = [{\n name: 'click-outside',\n value: () => (this.isActive = false),\n args: {\n closeConditional: this.closeConditional,\n include: this.getOpenDependentElements,\n },\n }]\n\n if (!this.touchless && !this.stateless) {\n directives.push({\n name: 'touch',\n value: {\n parent: true,\n left: this.swipeLeft,\n right: this.swipeRight,\n },\n } as any)\n }\n\n return directives\n },\n genListeners () {\n const on: Record void> = {\n transitionend: (e: Event) => {\n if (e.target !== e.currentTarget) return\n this.$emit('transitionend', e)\n\n // IE11 does not support new Event('resize')\n const resizeEvent = document.createEvent('UIEvents')\n resizeEvent.initUIEvent('resize', true, false, window, 0)\n window.dispatchEvent(resizeEvent)\n },\n }\n\n if (this.miniVariant) {\n on.click = () => this.$emit('update:mini-variant', false)\n }\n\n if (this.expandOnHover) {\n on.mouseenter = () => (this.isMouseover = true)\n on.mouseleave = () => (this.isMouseover = false)\n }\n\n return on\n },\n genPosition (name: 'prepend' | 'append') {\n const slot = getSlot(this, name)\n\n if (!slot) return slot\n\n return this.$createElement('div', {\n staticClass: `v-navigation-drawer__${name}`,\n }, slot)\n },\n genPrepend () {\n return this.genPosition('prepend')\n },\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__content',\n }, this.$slots.default)\n },\n genBorder () {\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__border',\n })\n },\n init () {\n if (this.permanent) {\n this.isActive = true\n } else if (this.stateless ||\n this.value != null\n ) {\n this.isActive = this.value\n } else if (!this.temporary) {\n this.isActive = !this.isMobile\n }\n },\n onRouteChange () {\n if (this.reactsToRoute && this.closeConditional()) {\n this.isActive = false\n }\n },\n swipeLeft (e: TouchWrapper) {\n if (this.isActive && this.right) return\n this.calculateTouchArea()\n\n if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n if (this.right &&\n e.touchstartX >= this.touchArea.right\n ) this.isActive = true\n else if (!this.right && this.isActive) this.isActive = false\n },\n swipeRight (e: TouchWrapper) {\n if (this.isActive && !this.right) return\n this.calculateTouchArea()\n\n if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n if (!this.right &&\n e.touchstartX <= this.touchArea.left\n ) this.isActive = true\n else if (this.right && this.isActive) this.isActive = false\n },\n /**\n * Update the application layout\n */\n updateApplication () {\n if (\n !this.isActive ||\n this.isMobile ||\n this.temporary ||\n !this.$el\n ) return 0\n\n const width = Number(this.computedApplicationWidth)\n\n if (isNaN(width)) {\n return this.expandOnHover || this.miniVariant\n ? DEFAULT_MINI_VARIANT_WIDTH\n : DEFAULT_WIDTH\n }\n\n return width\n },\n updateMiniVariant (val: boolean) {\n if (this.miniVariant !== val) this.$emit('update:mini-variant', val)\n },\n },\n\n render (h): VNode {\n const children = [\n this.genPrepend(),\n this.genContent(),\n this.genAppend(),\n this.genBorder(),\n ]\n\n if (this.src || getSlot(this, 'img')) children.unshift(this.genBackground())\n\n return h(this.tag, this.setBackgroundColor(this.color, {\n class: this.classes,\n style: this.styles,\n directives: this.genDirectives(),\n on: this.genListeners(),\n }), children)\n },\n})\n","import { render, staticRenderFns } from \"./Drawer.vue?vue&type=template&id=ff2a9e5c&scoped=true&\"\nimport script from \"./Drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./Drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Drawer.vue?vue&type=style&index=0&lang=sass&\"\nimport style1 from \"./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ff2a9e5c\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VImg,VList,VListItem,VListItemContent,VListItemTitle,VNavigationDrawer})\n","import { factory as PositionableFactory } from '../positionable'\nimport { TargetProp } from 'vuetify/types/services/application'\n\n// Util\nimport mixins from '../../util/mixins'\n\nexport default function applicationable (value: TargetProp, events: string[] = []) {\n /* @vue/component */\n return mixins(PositionableFactory(['absolute', 'fixed'])).extend({\n name: 'applicationable',\n\n props: {\n app: Boolean,\n },\n\n computed: {\n applicationProperty (): TargetProp {\n return value\n },\n },\n\n watch: {\n // If previous value was app\n // reset the provided prop\n app (x: boolean, prev: boolean) {\n prev\n ? this.removeApplication(true)\n : this.callUpdate()\n },\n applicationProperty (newVal, oldVal) {\n this.$vuetify.application.unregister(this._uid, oldVal)\n },\n },\n\n activated () {\n this.callUpdate()\n },\n\n created () {\n for (let i = 0, length = events.length; i < length; i++) {\n this.$watch(events[i], this.callUpdate)\n }\n this.callUpdate()\n },\n\n mounted () {\n this.callUpdate()\n },\n\n deactivated () {\n this.removeApplication()\n },\n\n destroyed () {\n this.removeApplication()\n },\n\n methods: {\n callUpdate () {\n if (!this.app) return\n\n this.$vuetify.application.register(\n this._uid,\n this.applicationProperty,\n this.updateApplication()\n )\n },\n removeApplication (force = false) {\n if (!force && !this.app) return\n\n this.$vuetify.application.unregister(\n this._uid,\n this.applicationProperty\n )\n },\n updateApplication: () => 0,\n },\n })\n}\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"","// Styles\nimport './VOverlay.sass'\n\n// Mixins\nimport Colorable from './../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\nimport Toggleable from './../../mixins/toggleable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n Themeable,\n Toggleable\n).extend({\n name: 'v-overlay',\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: '#212121',\n },\n dark: {\n type: Boolean,\n default: true,\n },\n opacity: {\n type: [Number, String],\n default: 0.46,\n },\n value: {\n default: true,\n },\n zIndex: {\n type: [Number, String],\n default: 5,\n },\n },\n\n computed: {\n __scrim (): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-overlay__scrim',\n style: {\n opacity: this.computedOpacity,\n },\n })\n\n return this.$createElement('div', data)\n },\n classes (): object {\n return {\n 'v-overlay--absolute': this.absolute,\n 'v-overlay--active': this.isActive,\n ...this.themeClasses,\n }\n },\n computedOpacity (): number {\n return Number(this.isActive ? this.opacity : 0)\n },\n styles (): object {\n return {\n zIndex: this.zIndex,\n }\n },\n },\n\n methods: {\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-overlay__content',\n }, this.$slots.default)\n },\n },\n\n render (h): VNode {\n const children = [this.__scrim]\n\n if (this.isActive) children.push(this.genContent())\n\n return h('div', {\n staticClass: 'v-overlay',\n class: this.classes,\n style: this.styles,\n }, children)\n },\n})\n","import VOverlay from './VOverlay'\n\nexport { VOverlay }\n\nexport default VOverlay\n","// Components\nimport VOverlay from '../../components/VOverlay'\n\n// Utilities\nimport {\n keyCodes,\n addOnceEventListener,\n addPassiveEventListener,\n getZIndex,\n} from '../../util/helpers'\n\n// Types\nimport Vue from 'vue'\n\ninterface Toggleable extends Vue {\n isActive?: boolean\n}\n\ninterface Stackable extends Vue {\n activeZIndex: number\n}\n\ninterface options {\n absolute?: boolean\n $refs: {\n dialog?: HTMLElement\n content?: HTMLElement\n }\n}\n\n/* @vue/component */\nexport default Vue.extend().extend({\n name: 'overlayable',\n\n props: {\n hideOverlay: Boolean,\n overlayColor: String,\n overlayOpacity: [Number, String],\n },\n\n data () {\n return {\n overlay: null as InstanceType | null,\n }\n },\n\n watch: {\n hideOverlay (value) {\n if (!this.isActive) return\n\n if (value) this.removeOverlay()\n else this.genOverlay()\n },\n },\n\n beforeDestroy () {\n this.removeOverlay()\n },\n\n methods: {\n createOverlay () {\n const overlay = new VOverlay({\n propsData: {\n absolute: this.absolute,\n value: false,\n color: this.overlayColor,\n opacity: this.overlayOpacity,\n },\n })\n\n overlay.$mount()\n\n const parent = this.absolute\n ? this.$el.parentNode\n : document.querySelector('[data-app]')\n\n parent && parent.insertBefore(overlay.$el, parent.firstChild)\n\n this.overlay = overlay\n },\n genOverlay () {\n this.hideScroll()\n\n if (this.hideOverlay) return\n\n if (!this.overlay) this.createOverlay()\n\n requestAnimationFrame(() => {\n if (!this.overlay) return\n\n if (this.activeZIndex !== undefined) {\n this.overlay.zIndex = String(this.activeZIndex - 1)\n } else if (this.$el) {\n this.overlay.zIndex = getZIndex(this.$el)\n }\n\n this.overlay.value = true\n })\n\n return true\n },\n /** removeOverlay(false) will not restore the scollbar afterwards */\n removeOverlay (showScroll = true) {\n if (this.overlay) {\n addOnceEventListener(this.overlay.$el, 'transitionend', () => {\n if (\n !this.overlay ||\n !this.overlay.$el ||\n !this.overlay.$el.parentNode ||\n this.overlay.value\n ) return\n\n this.overlay.$el.parentNode.removeChild(this.overlay.$el)\n this.overlay.$destroy()\n this.overlay = null\n })\n\n this.overlay.value = false\n }\n\n showScroll && this.showScroll()\n },\n scrollListener (e: WheelEvent & KeyboardEvent) {\n if (e.type === 'keydown') {\n if (\n ['INPUT', 'TEXTAREA', 'SELECT'].includes((e.target as Element).tagName) ||\n // https://github.com/vuetifyjs/vuetify/issues/4715\n (e.target as HTMLElement).isContentEditable\n ) return\n\n const up = [keyCodes.up, keyCodes.pageup]\n const down = [keyCodes.down, keyCodes.pagedown]\n\n if (up.includes(e.keyCode)) {\n (e as any).deltaY = -1\n } else if (down.includes(e.keyCode)) {\n (e as any).deltaY = 1\n } else {\n return\n }\n }\n\n if (e.target === this.overlay ||\n (e.type !== 'keydown' && e.target === document.body) ||\n this.checkPath(e)) e.preventDefault()\n },\n hasScrollbar (el?: Element) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY!) && el.scrollHeight > el.clientHeight\n },\n shouldScroll (el: Element, delta: number) {\n if (el.scrollTop === 0 && delta < 0) return true\n return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0\n },\n isInside (el: Element, parent: Element): boolean {\n if (el === parent) {\n return true\n } else if (el === null || el === document.body) {\n return false\n } else {\n return this.isInside(el.parentNode as Element, parent)\n }\n },\n checkPath (e: WheelEvent) {\n const path = e.path || this.composedPath(e)\n const delta = e.deltaY\n\n if (e.type === 'keydown' && path[0] === document.body) {\n const dialog = this.$refs.dialog\n // getSelection returns null in firefox in some edge cases, can be ignored\n const selected = window.getSelection()!.anchorNode as Element\n if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {\n return this.shouldScroll(dialog, delta)\n }\n return true\n }\n\n for (let index = 0; index < path.length; index++) {\n const el = path[index]\n\n if (el === document) return true\n if (el === document.documentElement) return true\n if (el === this.$refs.content) return true\n\n if (this.hasScrollbar(el as Element)) return this.shouldScroll(el as Element, delta)\n }\n\n return true\n },\n /**\n * Polyfill for Event.prototype.composedPath\n */\n composedPath (e: WheelEvent): EventTarget[] {\n if (e.composedPath) return e.composedPath()\n\n const path = []\n let el = e.target as Element\n\n while (el) {\n path.push(el)\n\n if (el.tagName === 'HTML') {\n path.push(document)\n path.push(window)\n\n return path\n }\n\n el = el.parentElement!\n }\n return path\n },\n hideScroll () {\n if (this.$vuetify.breakpoint.smAndDown) {\n document.documentElement!.classList.add('overflow-y-hidden')\n } else {\n addPassiveEventListener(window, 'wheel', this.scrollListener as EventHandlerNonNull, { passive: false })\n window.addEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n }\n },\n showScroll () {\n document.documentElement!.classList.remove('overflow-y-hidden')\n window.removeEventListener('wheel', this.scrollListener as EventHandlerNonNull)\n window.removeEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n },\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=0&lang=sass&\""],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-08042682.f49a1bcb.js b/backend/static/js/chunk-08042682.f49a1bcb.js new file mode 100644 index 0000000..d0b5dab --- /dev/null +++ b/backend/static/js/chunk-08042682.f49a1bcb.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-08042682"],{"0418":function(t,e,i){},"09ae":function(t,e,i){"use strict";i.r(e);var n=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-navigation-drawer",t._b({attrs:{id:"core-navigation-drawer",dark:"rgba(228, 226, 226, 1), rgba(255, 255, 255, 0.7)"!==t.barColor,"expand-on-hover":t.expandOnHover,right:t.$vuetify.rtl,src:t.barImage,"mobile-break-point":"960",app:"","mini-variant-width":"80",width:"260"},scopedSlots:t._u([{key:"img",fn:function(e){return[i("v-img",t._b({attrs:{gradient:"to bottom, "+t.barColor}},"v-img",e,!1))]}}]),model:{value:t.drawer,callback:function(e){t.drawer=e},expression:"drawer"}},"v-navigation-drawer",t.$attrs,!1),[i("v-list-item",{attrs:{"two-line":""}},[i("v-list-item-content",[i("v-list-item-title",{staticClass:"text-uppercase font-weight-regular display-2"},[i("span",{staticClass:"logo-mini"},[i("img",{attrs:{height:"25px",src:t.logo}})]),i("span",{staticClass:"logo-normal"},[t._v("Neptune")])])],1)],1),i("v-divider",{staticClass:"mb-1"}),i("v-list",{attrs:{expand:"",nav:""}},[i("div"),t._l(t.computedItems,(function(t,e){return[t.children?i("base-item-group",{key:"group-"+e,attrs:{item:t}}):i("base-item",{key:"item-"+e,attrs:{item:t}})]})),i("div")],2)],1)},a=[],r=(i("d81d"),i("5530")),s="M12,3C7.58,3 4,4.79 4,7C4,9.21 7.58,11 12,11C16.42,11 20,9.21 20,7C20,4.79 16.42,3 12,3M4,9V12C4,14.21 7.58,16 12,16C16.42,16 20,14.21 20,12V9C20,11.21 16.42,13 12,13C7.58,13 4,11.21 4,9M4,14V17C4,19.21 7.58,21 12,21C16.42,21 20,19.21 20,17V14C20,16.21 16.42,18 12,18C7.58,18 4,16.21 4,14Z",o="M16 0H8C6.9 0 6 .9 6 2V18C6 19.1 6.9 20 8 20H20C21.1 20 22 19.1 22 18V6L16 0M20 18H8V2H15V7H20V18M4 4V22H20V24H4C2.9 24 2 23.1 2 22V4H4Z",c=i("2f62"),h={name:"DashboardCoreDrawer",props:{expandOnHover:{type:Boolean,default:!1}},data:function(){return{logo:"./images/NeptuneLogo.png",items:[{icon:"mdi-view-dashboard",title:"Dashboard",to:"/dashboard"},{icon:"mdi-code-tags",title:"Editor",to:"/editor"},{icon:o,title:"Solutions",to:"/solutions"},{icon:s,title:"Component Library",to:"/library"}]}},computed:Object(r["a"])({},Object(c["c"])(["barColor","barImage"]),{drawer:{get:function(){return this.$store.state.drawer},set:function(t){this.$store.commit("SET_DRAWER",t)}},computedItems:function(){return this.items.map(this.mapItem)},profile:function(){return{avatar:!0,group:"",title:this.$t("avatar"),children:[{href:"",title:this.$t("my-profile")},{to:"",title:this.$t("edit-profile")},{to:"",title:this.$t("settings")}]}}}),watch:{"$vuetify.breakpoint.smAndDown":function(t){this.$emit("update:expandOnHover",!t)}},methods:{mapItem:function(t){return Object(r["a"])({},t,{children:t.children?t.children.map(this.mapItem):void 0,title:this.$t(t.title)})}}},l=h,u=(i("f9cb"),i("7362"),i("2877")),d=i("6544"),p=i.n(d),v=i("ce7e"),m=i("adda"),f=i("8860"),g=i("da13"),y=i("5d23"),b=(i("99af"),i("a9e3"),i("c7cd"),i("7958"),i("3a66")),w=i("a9ad"),C=i("b848"),A=i("e707"),O=i("d10f"),$=i("7560"),M=i("a293"),x=i("dc22"),V=i("c3f0"),k=i("80d2"),E=i("58df"),B=Object(E["a"])(Object(b["a"])("left",["isActive","isMobile","miniVariant","expandOnHover","permanent","right","temporary","width"]),w["a"],C["a"],A["a"],O["a"],$["a"]),S=256,N=56,H=B.extend({name:"v-navigation-drawer",provide:function(){return{isInNav:"nav"===this.tag}},directives:{ClickOutside:M["a"],Resize:x["a"],Touch:V["a"]},props:{bottom:Boolean,clipped:Boolean,disableResizeWatcher:Boolean,disableRouteWatcher:Boolean,expandOnHover:Boolean,floating:Boolean,height:{type:[Number,String],default:function(){return this.app?"100vh":"100%"}},miniVariant:Boolean,miniVariantWidth:{type:[Number,String],default:N},mobileBreakPoint:{type:[Number,String],default:1264},permanent:Boolean,right:Boolean,src:{type:[String,Object],default:""},stateless:Boolean,tag:{type:String,default:function(){return this.app?"nav":"aside"}},temporary:Boolean,touchless:Boolean,width:{type:[Number,String],default:S},value:null},data:function(){return{isMouseover:!1,touchArea:{left:0,right:0},stackMinZIndex:6}},computed:{applicationProperty:function(){return this.right?"right":"left"},classes:function(){return Object(r["a"])({"v-navigation-drawer":!0,"v-navigation-drawer--absolute":this.absolute,"v-navigation-drawer--bottom":this.bottom,"v-navigation-drawer--clipped":this.clipped,"v-navigation-drawer--close":!this.isActive,"v-navigation-drawer--fixed":!this.absolute&&(this.app||this.fixed),"v-navigation-drawer--floating":this.floating,"v-navigation-drawer--is-mobile":this.isMobile,"v-navigation-drawer--is-mouseover":this.isMouseover,"v-navigation-drawer--mini-variant":this.isMiniVariant,"v-navigation-drawer--custom-mini-variant":56!==Number(this.miniVariantWidth),"v-navigation-drawer--open":this.isActive,"v-navigation-drawer--open-on-hover":this.expandOnHover,"v-navigation-drawer--right":this.right,"v-navigation-drawer--temporary":this.temporary},this.themeClasses)},computedMaxHeight:function(){if(!this.hasApp)return null;var t=this.$vuetify.application.bottom+this.$vuetify.application.footer+this.$vuetify.application.bar;return this.clipped?t+this.$vuetify.application.top:t},computedTop:function(){if(!this.hasApp)return 0;var t=this.$vuetify.application.bar;return t+=this.clipped?this.$vuetify.application.top:0,t},computedTransform:function(){return this.isActive?0:this.isBottom||this.right?100:-100},computedApplicationWidth:function(){return this.expandOnHover||this.miniVariant?this.miniVariantWidth:this.width},computedNavigationWidth:function(){return this.isMiniVariant?this.miniVariantWidth:this.width},hasApp:function(){return this.app&&!this.isMobile&&!this.temporary},isBottom:function(){return this.bottom&&this.isMobile},isMiniVariant:function(){return!this.expandOnHover&&this.miniVariant||this.expandOnHover&&!this.isMouseover},isMobile:function(){return!this.stateless&&!this.permanent&&this.$vuetify.breakpoint.width=this.touchArea.right?this.isActive=!0:!this.right&&this.isActive&&(this.isActive=!1)))},swipeRight:function(t){this.isActive&&!this.right||(this.calculateTouchArea(),Math.abs(t.touchendX-t.touchstartX)<100||(!this.right&&t.touchstartX<=this.touchArea.left?this.isActive=!0:this.right&&this.isActive&&(this.isActive=!1)))},updateApplication:function(){if(!this.isActive||this.isMobile||this.temporary||!this.$el)return 0;var t=Number(this.computedApplicationWidth);return isNaN(t)?this.expandOnHover||this.miniVariant?N:S:t},updateMiniVariant:function(t){this.miniVariant!==t&&this.$emit("update:mini-variant",t)}},render:function(t){var e=[this.genPrepend(),this.genContent(),this.genAppend(),this.genBorder()];return(this.src||Object(k["q"])(this,"img"))&&e.unshift(this.genBackground()),t(this.tag,this.setBackgroundColor(this.color,{class:this.classes,style:this.styles,directives:this.genDirectives(),on:this.genListeners()}),e)}}),_=Object(u["a"])(l,n,a,!1,null,"ff2a9e5c",null);e["default"]=_.exports;p()(_,{VDivider:v["a"],VImg:m["a"],VList:f["a"],VListItem:g["a"],VListItemContent:y["a"],VListItemTitle:y["c"],VNavigationDrawer:H})},"145c":function(t,e,i){},"3a66":function(t,e,i){"use strict";i.d(e,"a",(function(){return r}));var n=i("fe6c"),a=i("58df");function r(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(a["a"])(Object(n["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,i=e.length;t0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}},"3c93":function(t,e,i){},7362:function(t,e,i){"use strict";var n=i("145c"),a=i.n(n);a.a},7958:function(t,e,i){},e707:function(t,e,i){"use strict";i("caad"),i("a9e3"),i("2532");var n=i("5530"),a=(i("3c93"),i("a9ad")),r=i("7560"),s=i("f2e7"),o=i("58df"),c=Object(o["a"])(a["a"],r["a"],s["a"]).extend({name:"v-overlay",props:{absolute:Boolean,color:{type:String,default:"#212121"},dark:{type:Boolean,default:!0},opacity:{type:[Number,String],default:.46},value:{default:!0},zIndex:{type:[Number,String],default:5}},computed:{__scrim:function(){var t=this.setBackgroundColor(this.color,{staticClass:"v-overlay__scrim",style:{opacity:this.computedOpacity}});return this.$createElement("div",t)},classes:function(){return Object(n["a"])({"v-overlay--absolute":this.absolute,"v-overlay--active":this.isActive},this.themeClasses)},computedOpacity:function(){return Number(this.isActive?this.opacity:0)},styles:function(){return{zIndex:this.zIndex}}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-overlay__content"},this.$slots.default)}},render:function(t){var e=[this.__scrim];return this.isActive&&e.push(this.genContent()),t("div",{staticClass:"v-overlay",class:this.classes,style:this.styles},e)}}),h=c,l=i("80d2"),u=i("2b0e");e["a"]=u["a"].extend().extend({name:"overlayable",props:{hideOverlay:Boolean,overlayColor:String,overlayOpacity:[Number,String]},data:function(){return{overlay:null}},watch:{hideOverlay:function(t){this.isActive&&(t?this.removeOverlay():this.genOverlay())}},beforeDestroy:function(){this.removeOverlay()},methods:{createOverlay:function(){var t=new h({propsData:{absolute:this.absolute,value:!1,color:this.overlayColor,opacity:this.overlayOpacity}});t.$mount();var e=this.absolute?this.$el.parentNode:document.querySelector("[data-app]");e&&e.insertBefore(t.$el,e.firstChild),this.overlay=t},genOverlay:function(){var t=this;if(this.hideScroll(),!this.hideOverlay)return this.overlay||this.createOverlay(),requestAnimationFrame((function(){t.overlay&&(void 0!==t.activeZIndex?t.overlay.zIndex=String(t.activeZIndex-1):t.$el&&(t.overlay.zIndex=Object(l["s"])(t.$el)),t.overlay.value=!0)})),!0},removeOverlay:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.overlay&&(Object(l["a"])(this.overlay.$el,"transitionend",(function(){t.overlay&&t.overlay.$el&&t.overlay.$el.parentNode&&!t.overlay.value&&(t.overlay.$el.parentNode.removeChild(t.overlay.$el),t.overlay.$destroy(),t.overlay=null)})),this.overlay.value=!1),e&&this.showScroll()},scrollListener:function(t){if("keydown"===t.type){if(["INPUT","TEXTAREA","SELECT"].includes(t.target.tagName)||t.target.isContentEditable)return;var e=[l["w"].up,l["w"].pageup],i=[l["w"].down,l["w"].pagedown];if(e.includes(t.keyCode))t.deltaY=-1;else{if(!i.includes(t.keyCode))return;t.deltaY=1}}(t.target===this.overlay||"keydown"!==t.type&&t.target===document.body||this.checkPath(t))&&t.preventDefault()},hasScrollbar:function(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;var e=window.getComputedStyle(t);return["auto","scroll"].includes(e.overflowY)&&t.scrollHeight>t.clientHeight},shouldScroll:function(t,e){return 0===t.scrollTop&&e<0||t.scrollTop+t.clientHeight===t.scrollHeight&&e>0},isInside:function(t,e){return t===e||null!==t&&t!==document.body&&this.isInside(t.parentNode,e)},checkPath:function(t){var e=t.path||this.composedPath(t),i=t.deltaY;if("keydown"===t.type&&e[0]===document.body){var n=this.$refs.dialog,a=window.getSelection().anchorNode;return!(n&&this.hasScrollbar(n)&&this.isInside(a,n))||this.shouldScroll(n,i)}for(var r=0;r\n \n \n\n \n \n \n \n \n \n Neptune\n \n \n \n\n \n\n \n\n \n\n \n \n \n
\n\n \n\n \n \n
\n \n \n\n\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=script&lang=js&\"","// Styles\nimport './VNavigationDrawer.sass'\n\n// Components\nimport VImg, { srcObject } from '../VImg/VImg'\n\n// Mixins\nimport Applicationable from '../../mixins/applicationable'\nimport Colorable from '../../mixins/colorable'\nimport Dependent from '../../mixins/dependent'\nimport Overlayable from '../../mixins/overlayable'\nimport SSRBootable from '../../mixins/ssr-bootable'\nimport Themeable from '../../mixins/themeable'\n\n// Directives\nimport ClickOutside from '../../directives/click-outside'\nimport Resize from '../../directives/resize'\nimport Touch from '../../directives/touch'\n\n// Utilities\nimport { convertToUnit, getSlot } from '../../util/helpers'\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode, VNodeDirective, PropType } from 'vue'\nimport { TouchWrapper } from 'types'\n\nconst baseMixins = mixins(\n Applicationable('left', [\n 'isActive',\n 'isMobile',\n 'miniVariant',\n 'expandOnHover',\n 'permanent',\n 'right',\n 'temporary',\n 'width',\n ]),\n Colorable,\n Dependent,\n Overlayable,\n SSRBootable,\n Themeable\n)\n\nconst DEFAULT_WIDTH = 256\nconst DEFAULT_MINI_VARIANT_WIDTH = 56\n\n/* @vue/component */\nexport default baseMixins.extend({\n name: 'v-navigation-drawer',\n\n provide (): object {\n return {\n isInNav: this.tag === 'nav',\n }\n },\n\n directives: {\n ClickOutside,\n Resize,\n Touch,\n },\n\n props: {\n bottom: Boolean,\n clipped: Boolean,\n disableResizeWatcher: Boolean,\n disableRouteWatcher: Boolean,\n expandOnHover: Boolean,\n floating: Boolean,\n height: {\n type: [Number, String],\n default (): string {\n return this.app ? '100vh' : '100%'\n },\n },\n miniVariant: Boolean,\n miniVariantWidth: {\n type: [Number, String],\n default: DEFAULT_MINI_VARIANT_WIDTH,\n },\n mobileBreakPoint: {\n type: [Number, String],\n default: 1264,\n },\n permanent: Boolean,\n right: Boolean,\n src: {\n type: [String, Object] as PropType,\n default: '',\n },\n stateless: Boolean,\n tag: {\n type: String,\n default (): string {\n return this.app ? 'nav' : 'aside'\n },\n },\n temporary: Boolean,\n touchless: Boolean,\n width: {\n type: [Number, String],\n default: DEFAULT_WIDTH,\n },\n value: null as unknown as PropType,\n },\n\n data: () => ({\n isMouseover: false,\n touchArea: {\n left: 0,\n right: 0,\n },\n stackMinZIndex: 6,\n }),\n\n computed: {\n /**\n * Used for setting an app value from a dynamic\n * property. Called from applicationable.js\n */\n applicationProperty (): string {\n return this.right ? 'right' : 'left'\n },\n classes (): object {\n return {\n 'v-navigation-drawer': true,\n 'v-navigation-drawer--absolute': this.absolute,\n 'v-navigation-drawer--bottom': this.bottom,\n 'v-navigation-drawer--clipped': this.clipped,\n 'v-navigation-drawer--close': !this.isActive,\n 'v-navigation-drawer--fixed': !this.absolute && (this.app || this.fixed),\n 'v-navigation-drawer--floating': this.floating,\n 'v-navigation-drawer--is-mobile': this.isMobile,\n 'v-navigation-drawer--is-mouseover': this.isMouseover,\n 'v-navigation-drawer--mini-variant': this.isMiniVariant,\n 'v-navigation-drawer--custom-mini-variant': Number(this.miniVariantWidth) !== 56,\n 'v-navigation-drawer--open': this.isActive,\n 'v-navigation-drawer--open-on-hover': this.expandOnHover,\n 'v-navigation-drawer--right': this.right,\n 'v-navigation-drawer--temporary': this.temporary,\n ...this.themeClasses,\n }\n },\n computedMaxHeight (): number | null {\n if (!this.hasApp) return null\n\n const computedMaxHeight = (\n this.$vuetify.application.bottom +\n this.$vuetify.application.footer +\n this.$vuetify.application.bar\n )\n\n if (!this.clipped) return computedMaxHeight\n\n return computedMaxHeight + this.$vuetify.application.top\n },\n computedTop (): number {\n if (!this.hasApp) return 0\n\n let computedTop = this.$vuetify.application.bar\n\n computedTop += this.clipped\n ? this.$vuetify.application.top\n : 0\n\n return computedTop\n },\n computedTransform (): number {\n if (this.isActive) return 0\n if (this.isBottom) return 100\n return this.right ? 100 : -100\n },\n computedApplicationWidth (): string | number {\n return this.expandOnHover || this.miniVariant\n ? this.miniVariantWidth\n : this.width\n },\n computedNavigationWidth (): string | number {\n return this.isMiniVariant\n ? this.miniVariantWidth\n : this.width\n },\n hasApp (): boolean {\n return (\n this.app &&\n (!this.isMobile && !this.temporary)\n )\n },\n isBottom (): boolean {\n return this.bottom && this.isMobile\n },\n isMiniVariant (): boolean {\n return (\n !this.expandOnHover &&\n this.miniVariant\n ) || (\n this.expandOnHover &&\n !this.isMouseover\n )\n },\n isMobile (): boolean {\n return (\n !this.stateless &&\n !this.permanent &&\n this.$vuetify.breakpoint.width < parseInt(this.mobileBreakPoint, 10)\n )\n },\n reactsToClick (): boolean {\n return (\n !this.stateless &&\n !this.permanent &&\n (this.isMobile || this.temporary)\n )\n },\n reactsToMobile (): boolean {\n return (\n this.app &&\n !this.disableResizeWatcher &&\n !this.permanent &&\n !this.stateless &&\n !this.temporary\n )\n },\n reactsToResize (): boolean {\n return !this.disableResizeWatcher && !this.stateless\n },\n reactsToRoute (): boolean {\n return (\n !this.disableRouteWatcher &&\n !this.stateless &&\n (this.temporary || this.isMobile)\n )\n },\n showOverlay (): boolean {\n return (\n !this.hideOverlay &&\n this.isActive &&\n (this.isMobile || this.temporary)\n )\n },\n styles (): object {\n const translate = this.isBottom ? 'translateY' : 'translateX'\n const styles = {\n height: convertToUnit(this.height),\n top: !this.isBottom ? convertToUnit(this.computedTop) : 'auto',\n maxHeight: this.computedMaxHeight != null\n ? `calc(100% - ${convertToUnit(this.computedMaxHeight)})`\n : undefined,\n transform: `${translate}(${convertToUnit(this.computedTransform, '%')})`,\n width: convertToUnit(this.computedNavigationWidth),\n }\n\n return styles\n },\n },\n\n watch: {\n $route: 'onRouteChange',\n isActive (val) {\n this.$emit('input', val)\n },\n /**\n * When mobile changes, adjust the active state\n * only when there has been a previous value\n */\n isMobile (val, prev) {\n !val &&\n this.isActive &&\n !this.temporary &&\n this.removeOverlay()\n\n if (prev == null ||\n !this.reactsToResize ||\n !this.reactsToMobile\n ) return\n\n this.isActive = !val\n },\n permanent (val) {\n // If enabling prop enable the drawer\n if (val) this.isActive = true\n },\n showOverlay (val) {\n if (val) this.genOverlay()\n else this.removeOverlay()\n },\n value (val) {\n if (this.permanent) return\n\n if (val == null) {\n this.init()\n return\n }\n\n if (val !== this.isActive) this.isActive = val\n },\n expandOnHover: 'updateMiniVariant',\n isMouseover (val) {\n this.updateMiniVariant(!val)\n },\n },\n\n beforeMount () {\n this.init()\n },\n\n methods: {\n calculateTouchArea () {\n const parent = this.$el.parentNode as Element\n\n if (!parent) return\n\n const parentRect = parent.getBoundingClientRect()\n\n this.touchArea = {\n left: parentRect.left + 50,\n right: parentRect.right - 50,\n }\n },\n closeConditional () {\n return this.isActive && !this._isDestroyed && this.reactsToClick\n },\n genAppend () {\n return this.genPosition('append')\n },\n genBackground () {\n const props = {\n height: '100%',\n width: '100%',\n src: this.src,\n }\n\n const image = this.$scopedSlots.img\n ? this.$scopedSlots.img(props)\n : this.$createElement(VImg, { props })\n\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__image',\n }, [image])\n },\n genDirectives (): VNodeDirective[] {\n const directives = [{\n name: 'click-outside',\n value: () => (this.isActive = false),\n args: {\n closeConditional: this.closeConditional,\n include: this.getOpenDependentElements,\n },\n }]\n\n if (!this.touchless && !this.stateless) {\n directives.push({\n name: 'touch',\n value: {\n parent: true,\n left: this.swipeLeft,\n right: this.swipeRight,\n },\n } as any)\n }\n\n return directives\n },\n genListeners () {\n const on: Record void> = {\n transitionend: (e: Event) => {\n if (e.target !== e.currentTarget) return\n this.$emit('transitionend', e)\n\n // IE11 does not support new Event('resize')\n const resizeEvent = document.createEvent('UIEvents')\n resizeEvent.initUIEvent('resize', true, false, window, 0)\n window.dispatchEvent(resizeEvent)\n },\n }\n\n if (this.miniVariant) {\n on.click = () => this.$emit('update:mini-variant', false)\n }\n\n if (this.expandOnHover) {\n on.mouseenter = () => (this.isMouseover = true)\n on.mouseleave = () => (this.isMouseover = false)\n }\n\n return on\n },\n genPosition (name: 'prepend' | 'append') {\n const slot = getSlot(this, name)\n\n if (!slot) return slot\n\n return this.$createElement('div', {\n staticClass: `v-navigation-drawer__${name}`,\n }, slot)\n },\n genPrepend () {\n return this.genPosition('prepend')\n },\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__content',\n }, this.$slots.default)\n },\n genBorder () {\n return this.$createElement('div', {\n staticClass: 'v-navigation-drawer__border',\n })\n },\n init () {\n if (this.permanent) {\n this.isActive = true\n } else if (this.stateless ||\n this.value != null\n ) {\n this.isActive = this.value\n } else if (!this.temporary) {\n this.isActive = !this.isMobile\n }\n },\n onRouteChange () {\n if (this.reactsToRoute && this.closeConditional()) {\n this.isActive = false\n }\n },\n swipeLeft (e: TouchWrapper) {\n if (this.isActive && this.right) return\n this.calculateTouchArea()\n\n if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n if (this.right &&\n e.touchstartX >= this.touchArea.right\n ) this.isActive = true\n else if (!this.right && this.isActive) this.isActive = false\n },\n swipeRight (e: TouchWrapper) {\n if (this.isActive && !this.right) return\n this.calculateTouchArea()\n\n if (Math.abs(e.touchendX - e.touchstartX) < 100) return\n if (!this.right &&\n e.touchstartX <= this.touchArea.left\n ) this.isActive = true\n else if (this.right && this.isActive) this.isActive = false\n },\n /**\n * Update the application layout\n */\n updateApplication () {\n if (\n !this.isActive ||\n this.isMobile ||\n this.temporary ||\n !this.$el\n ) return 0\n\n const width = Number(this.computedApplicationWidth)\n\n if (isNaN(width)) {\n return this.expandOnHover || this.miniVariant\n ? DEFAULT_MINI_VARIANT_WIDTH\n : DEFAULT_WIDTH\n }\n\n return width\n },\n updateMiniVariant (val: boolean) {\n if (this.miniVariant !== val) this.$emit('update:mini-variant', val)\n },\n },\n\n render (h): VNode {\n const children = [\n this.genPrepend(),\n this.genContent(),\n this.genAppend(),\n this.genBorder(),\n ]\n\n if (this.src || getSlot(this, 'img')) children.unshift(this.genBackground())\n\n return h(this.tag, this.setBackgroundColor(this.color, {\n class: this.classes,\n style: this.styles,\n directives: this.genDirectives(),\n on: this.genListeners(),\n }), children)\n },\n})\n","import { render, staticRenderFns } from \"./Drawer.vue?vue&type=template&id=ff2a9e5c&scoped=true&\"\nimport script from \"./Drawer.vue?vue&type=script&lang=js&\"\nexport * from \"./Drawer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Drawer.vue?vue&type=style&index=0&lang=sass&\"\nimport style1 from \"./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n \"ff2a9e5c\",\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VDivider } from 'vuetify/lib/components/VDivider';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VList } from 'vuetify/lib/components/VList';\nimport { VListItem } from 'vuetify/lib/components/VList';\nimport { VListItemContent } from 'vuetify/lib/components/VList';\nimport { VListItemTitle } from 'vuetify/lib/components/VList';\nimport { VNavigationDrawer } from 'vuetify/lib/components/VNavigationDrawer';\ninstallComponents(component, {VDivider,VImg,VList,VListItem,VListItemContent,VListItemTitle,VNavigationDrawer})\n","import { factory as PositionableFactory } from '../positionable'\nimport { TargetProp } from 'vuetify/types/services/application'\n\n// Util\nimport mixins from '../../util/mixins'\n\nexport default function applicationable (value: TargetProp, events: string[] = []) {\n /* @vue/component */\n return mixins(PositionableFactory(['absolute', 'fixed'])).extend({\n name: 'applicationable',\n\n props: {\n app: Boolean,\n },\n\n computed: {\n applicationProperty (): TargetProp {\n return value\n },\n },\n\n watch: {\n // If previous value was app\n // reset the provided prop\n app (x: boolean, prev: boolean) {\n prev\n ? this.removeApplication(true)\n : this.callUpdate()\n },\n applicationProperty (newVal, oldVal) {\n this.$vuetify.application.unregister(this._uid, oldVal)\n },\n },\n\n activated () {\n this.callUpdate()\n },\n\n created () {\n for (let i = 0, length = events.length; i < length; i++) {\n this.$watch(events[i], this.callUpdate)\n }\n this.callUpdate()\n },\n\n mounted () {\n this.callUpdate()\n },\n\n deactivated () {\n this.removeApplication()\n },\n\n destroyed () {\n this.removeApplication()\n },\n\n methods: {\n callUpdate () {\n if (!this.app) return\n\n this.$vuetify.application.register(\n this._uid,\n this.applicationProperty,\n this.updateApplication()\n )\n },\n removeApplication (force = false) {\n if (!force && !this.app) return\n\n this.$vuetify.application.unregister(\n this._uid,\n this.applicationProperty\n )\n },\n updateApplication: () => 0,\n },\n })\n}\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--6-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--6-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--6-oneOf-1-2!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=1&id=ff2a9e5c&scoped=true&lang=css&\"","// Styles\nimport './VOverlay.sass'\n\n// Mixins\nimport Colorable from './../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\nimport Toggleable from './../../mixins/toggleable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n Themeable,\n Toggleable\n).extend({\n name: 'v-overlay',\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: '#212121',\n },\n dark: {\n type: Boolean,\n default: true,\n },\n opacity: {\n type: [Number, String],\n default: 0.46,\n },\n value: {\n default: true,\n },\n zIndex: {\n type: [Number, String],\n default: 5,\n },\n },\n\n computed: {\n __scrim (): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-overlay__scrim',\n style: {\n opacity: this.computedOpacity,\n },\n })\n\n return this.$createElement('div', data)\n },\n classes (): object {\n return {\n 'v-overlay--absolute': this.absolute,\n 'v-overlay--active': this.isActive,\n ...this.themeClasses,\n }\n },\n computedOpacity (): number {\n return Number(this.isActive ? this.opacity : 0)\n },\n styles (): object {\n return {\n zIndex: this.zIndex,\n }\n },\n },\n\n methods: {\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-overlay__content',\n }, this.$slots.default)\n },\n },\n\n render (h): VNode {\n const children = [this.__scrim]\n\n if (this.isActive) children.push(this.genContent())\n\n return h('div', {\n staticClass: 'v-overlay',\n class: this.classes,\n style: this.styles,\n }, children)\n },\n})\n","import VOverlay from './VOverlay'\n\nexport { VOverlay }\n\nexport default VOverlay\n","// Components\nimport VOverlay from '../../components/VOverlay'\n\n// Utilities\nimport {\n keyCodes,\n addOnceEventListener,\n addPassiveEventListener,\n getZIndex,\n} from '../../util/helpers'\n\n// Types\nimport Vue from 'vue'\n\ninterface Toggleable extends Vue {\n isActive?: boolean\n}\n\ninterface Stackable extends Vue {\n activeZIndex: number\n}\n\ninterface options {\n absolute?: boolean\n $refs: {\n dialog?: HTMLElement\n content?: HTMLElement\n }\n}\n\n/* @vue/component */\nexport default Vue.extend().extend({\n name: 'overlayable',\n\n props: {\n hideOverlay: Boolean,\n overlayColor: String,\n overlayOpacity: [Number, String],\n },\n\n data () {\n return {\n overlay: null as InstanceType | null,\n }\n },\n\n watch: {\n hideOverlay (value) {\n if (!this.isActive) return\n\n if (value) this.removeOverlay()\n else this.genOverlay()\n },\n },\n\n beforeDestroy () {\n this.removeOverlay()\n },\n\n methods: {\n createOverlay () {\n const overlay = new VOverlay({\n propsData: {\n absolute: this.absolute,\n value: false,\n color: this.overlayColor,\n opacity: this.overlayOpacity,\n },\n })\n\n overlay.$mount()\n\n const parent = this.absolute\n ? this.$el.parentNode\n : document.querySelector('[data-app]')\n\n parent && parent.insertBefore(overlay.$el, parent.firstChild)\n\n this.overlay = overlay\n },\n genOverlay () {\n this.hideScroll()\n\n if (this.hideOverlay) return\n\n if (!this.overlay) this.createOverlay()\n\n requestAnimationFrame(() => {\n if (!this.overlay) return\n\n if (this.activeZIndex !== undefined) {\n this.overlay.zIndex = String(this.activeZIndex - 1)\n } else if (this.$el) {\n this.overlay.zIndex = getZIndex(this.$el)\n }\n\n this.overlay.value = true\n })\n\n return true\n },\n /** removeOverlay(false) will not restore the scollbar afterwards */\n removeOverlay (showScroll = true) {\n if (this.overlay) {\n addOnceEventListener(this.overlay.$el, 'transitionend', () => {\n if (\n !this.overlay ||\n !this.overlay.$el ||\n !this.overlay.$el.parentNode ||\n this.overlay.value\n ) return\n\n this.overlay.$el.parentNode.removeChild(this.overlay.$el)\n this.overlay.$destroy()\n this.overlay = null\n })\n\n this.overlay.value = false\n }\n\n showScroll && this.showScroll()\n },\n scrollListener (e: WheelEvent & KeyboardEvent) {\n if (e.type === 'keydown') {\n if (\n ['INPUT', 'TEXTAREA', 'SELECT'].includes((e.target as Element).tagName) ||\n // https://github.com/vuetifyjs/vuetify/issues/4715\n (e.target as HTMLElement).isContentEditable\n ) return\n\n const up = [keyCodes.up, keyCodes.pageup]\n const down = [keyCodes.down, keyCodes.pagedown]\n\n if (up.includes(e.keyCode)) {\n (e as any).deltaY = -1\n } else if (down.includes(e.keyCode)) {\n (e as any).deltaY = 1\n } else {\n return\n }\n }\n\n if (e.target === this.overlay ||\n (e.type !== 'keydown' && e.target === document.body) ||\n this.checkPath(e)) e.preventDefault()\n },\n hasScrollbar (el?: Element) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY!) && el.scrollHeight > el.clientHeight\n },\n shouldScroll (el: Element, delta: number) {\n if (el.scrollTop === 0 && delta < 0) return true\n return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0\n },\n isInside (el: Element, parent: Element): boolean {\n if (el === parent) {\n return true\n } else if (el === null || el === document.body) {\n return false\n } else {\n return this.isInside(el.parentNode as Element, parent)\n }\n },\n checkPath (e: WheelEvent) {\n const path = e.path || this.composedPath(e)\n const delta = e.deltaY\n\n if (e.type === 'keydown' && path[0] === document.body) {\n const dialog = this.$refs.dialog\n // getSelection returns null in firefox in some edge cases, can be ignored\n const selected = window.getSelection()!.anchorNode as Element\n if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {\n return this.shouldScroll(dialog, delta)\n }\n return true\n }\n\n for (let index = 0; index < path.length; index++) {\n const el = path[index]\n\n if (el === document) return true\n if (el === document.documentElement) return true\n if (el === this.$refs.content) return true\n\n if (this.hasScrollbar(el as Element)) return this.shouldScroll(el as Element, delta)\n }\n\n return true\n },\n /**\n * Polyfill for Event.prototype.composedPath\n */\n composedPath (e: WheelEvent): EventTarget[] {\n if (e.composedPath) return e.composedPath()\n\n const path = []\n let el = e.target as Element\n\n while (el) {\n path.push(el)\n\n if (el.tagName === 'HTML') {\n path.push(document)\n path.push(window)\n\n return path\n }\n\n el = el.parentElement!\n }\n return path\n },\n hideScroll () {\n if (this.$vuetify.breakpoint.smAndDown) {\n document.documentElement!.classList.add('overflow-y-hidden')\n } else {\n addPassiveEventListener(window, 'wheel', this.scrollListener as EventHandlerNonNull, { passive: false })\n window.addEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n }\n },\n showScroll () {\n document.documentElement!.classList.remove('overflow-y-hidden')\n window.removeEventListener('wheel', this.scrollListener as EventHandlerNonNull)\n window.removeEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n },\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Drawer.vue?vue&type=style&index=0&lang=sass&\""],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0ae1a18c.028d8c85.js b/backend/static/js/chunk-0ae1a18c.028d8c85.js new file mode 100644 index 0000000..de26a85 --- /dev/null +++ b/backend/static/js/chunk-0ae1a18c.028d8c85.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ae1a18c"],{"0fd9":function(t,e,a){"use strict";a("99af"),a("4160"),a("caad"),a("13d5"),a("4ec9"),a("b64b"),a("d3b7"),a("ac1f"),a("2532"),a("3ca3"),a("5319"),a("159b"),a("ddb0");var i=a("ade3"),n=a("5530"),o=(a("4b85"),a("2b0e")),s=a("d9f7"),r=a("80d2"),l=["sm","md","lg","xl"],c=["start","end","center"];function d(t,e){return l.reduce((function(a,i){return a[t+Object(r["E"])(i)]=e(),a}),{})}var u=function(t){return[].concat(c,["baseline","stretch"]).includes(t)},h=d("align",(function(){return{type:String,default:null,validator:u}})),v=function(t){return[].concat(c,["space-between","space-around"]).includes(t)},f=d("justify",(function(){return{type:String,default:null,validator:v}})),m=function(t){return[].concat(c,["space-between","space-around","stretch"]).includes(t)},g=d("alignContent",(function(){return{type:String,default:null,validator:m}})),p={align:Object.keys(h),justify:Object.keys(f),alignContent:Object.keys(g)},b={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,a){var i=b[t];if(null!=a){if(e){var n=e.replace(t,"");i+="-".concat(n)}return i+="-".concat(a),i.toLowerCase()}}var w=new Map;e["a"]=o["a"].extend({name:"v-row",functional:!0,props:Object(n["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:u}},h,{justify:{type:String,default:null,validator:v}},f,{alignContent:{type:String,default:null,validator:m}},g),render:function(t,e){var a=e.props,n=e.data,o=e.children,r="";for(var l in a)r+=String(a[l]);var c=w.get(r);return c||function(){var t,e;for(e in c=[],p)p[e].forEach((function(t){var i=a[t],n=y(e,t,i);n&&c.push(n)}));c.push((t={"no-gutters":a.noGutters,"row--dense":a.dense},Object(i["a"])(t,"align-".concat(a.align),a.align),Object(i["a"])(t,"justify-".concat(a.justify),a.justify),Object(i["a"])(t,"align-content-".concat(a.alignContent),a.alignContent),t)),w.set(r,c)}(),t(a.tag,Object(s["a"])(n,{staticClass:"row",class:c}),o)}})},"169a":function(t,e,a){"use strict";a("caad"),a("45fc"),a("a9e3"),a("2532"),a("498a");var i=a("5530"),n=a("ade3"),o=(a("368e"),a("480e")),s=a("4ad4"),r=a("b848"),l=a("75eb"),c=a("e707"),d=a("e4d3"),u=a("21be"),h=a("f2e7"),v=a("a293"),f=a("58df"),m=a("d9bd"),g=a("80d2"),p=Object(f["a"])(s["a"],r["a"],l["a"],c["a"],d["a"],u["a"],h["a"]);e["a"]=p.extend({name:"v-dialog",directives:{ClickOutside:v["a"]},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:{type:[String,Number],default:"none"},noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:{type:[String,Number],default:"auto"}},data:function(){return{activatedBy:null,animate:!1,animateTimeout:-1,isActive:!!this.value,stackMinZIndex:200}},computed:{classes:function(){var t;return t={},Object(n["a"])(t,"v-dialog ".concat(this.contentClass).trim(),!0),Object(n["a"])(t,"v-dialog--active",this.isActive),Object(n["a"])(t,"v-dialog--persistent",this.persistent),Object(n["a"])(t,"v-dialog--fullscreen",this.fullscreen),Object(n["a"])(t,"v-dialog--scrollable",this.scrollable),Object(n["a"])(t,"v-dialog--animated",this.animate),t},contentClasses:function(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator:function(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive:function(t){t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind())},fullscreen:function(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created:function(){this.$attrs.hasOwnProperty("full-width")&&Object(m["d"])("full-width",this)},beforeMount:function(){var t=this;this.$nextTick((function(){t.isBooted=t.isActive,t.isActive&&t.show()}))},beforeDestroy:function(){"undefined"!==typeof window&&this.unbind()},methods:{animateClick:function(){var t=this;this.animate=!1,this.$nextTick((function(){t.animate=!0,window.clearTimeout(t.animateTimeout),t.animateTimeout=window.setTimeout((function(){return t.animate=!1}),150)}))},closeConditional:function(t){var e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):c["a"].options.methods.hideScroll.call(this)},show:function(){var t=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){t.$refs.content.focus(),t.bind()}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(t){if(t.keyCode===g["w"].esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var e=this.getActivator();this.$nextTick((function(){return e&&e.focus()}))}this.$emit("keydown",t)},onFocusin:function(t){if(t&&this.retainFocus){var e=t.target;if(e&&![document,this.$refs.content].includes(e)&&!this.$refs.content.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(t){return t.contains(e)}))){var a=this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');a.length&&a[0].focus()}}},genContent:function(){var t=this;return this.showLazyContent((function(){return[t.$createElement(o["a"],{props:{root:!0,light:t.light,dark:t.dark}},[t.$createElement("div",{class:t.contentClasses,attrs:Object(i["a"])({role:"document",tabindex:t.isActive?0:void 0},t.getScopeIdAttrs()),on:{keydown:t.onKeydown},style:{zIndex:t.activeZIndex},ref:"content"},[t.genTransition()])])]}))},genTransition:function(){var t=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[t]):t},genInnerContent:function(){var t={class:this.classes,ref:"dialog",directives:[{name:"click-outside",value:this.onClickOutside,args:{closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(t.style=Object(i["a"])({},t.style,{maxWidth:"none"===this.maxWidth?void 0:Object(g["g"])(this.maxWidth),width:"auto"===this.width?void 0:Object(g["g"])(this.width)})),this.$createElement("div",t,this.getContentSlot())}},render:function(t){return t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach},attrs:{role:"dialog"}},[this.genActivator(),this.genContent()])}})},"368e":function(t,e,a){},"38e4":function(t,e,a){"use strict";a.r(e);var i=function(){var t,e=this,a=e.$createElement,i=e._self._c||a;return i("v-container",{attrs:{id:"alerts",fluid:"",tag:"section"}},[i("base-v-component",{attrs:{heading:"Alerts",link:"components/alerts"}}),i("v-row",[i("v-col",{attrs:{cols:"12",md:"6"}},[i("v-card",[i("v-card-text",[i("base-subheading",{attrs:{subheading:"Notification Style"}}),i("base-material-alert",{attrs:{color:"info",dark:""}},[e._v(" This is a plain notification. ")]),i("base-material-alert",{attrs:{color:"info",dark:"",dismissible:""}},[e._v(" This is a notification with close button. ")]),i("base-material-alert",{attrs:{color:"info",dark:"",dismissible:"",icon:"mdi-bell"}},[e._v(" This is a notification with close button and icon and have many lines. You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. ")]),i("base-material-alert",{attrs:{color:"primary",dark:"",dismissible:"",icon:"mdi-bell"}},[e._v(" You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. ")])],1)],1)],1),i("v-col",{attrs:{cols:"12",md:"6"}},[i("v-card",[i("v-card-text",[i("base-subheading",{attrs:{subheading:"Notification states"}}),e._l(e.colors,(function(t){return i("base-material-alert",{key:t,attrs:{color:t,dark:"",dismissible:""}},[i("span",{staticClass:"text-uppercase",domProps:{textContent:e._s(t)}}),e._v(' — This is a regular alert made with the color of "'+e._s(t)+'" ')])})),i("base-material-alert",{attrs:{color:"secondary",dark:"",dismissible:""}},[i("span",[e._v("PRIMARY")]),e._v(' — This is a regular alert made with the color "secondary" ')]),i("base-material-alert",{attrs:{color:"pink darken-1",dark:"",dismissible:""}},[i("span",[e._v("PINK DARKEN-1")]),e._v(' — This is a regular alert made with the color "pink darken-1" ')])],2)],1)],1),i("v-col",{attrs:{cols:"12"}},[i("v-card",[i("v-card-text",{staticClass:"text-center"},[i("base-subheading",{staticClass:"text-center",attrs:{subheading:"Snackbar Locations"}}),i("v-row",{staticClass:"mt-n12",attrs:{justify:"center"}},[i("v-col",{attrs:{cols:"10",lg:"8"}},[i("v-row",e._l(e.directions,(function(t){return i("v-col",{key:t,attrs:{cols:"4"}},[i("v-btn",{staticClass:"v-btn--block",attrs:{color:"secondary",default:""},on:{click:function(a){e.randomColor(),e.direction=t,e.snackbar=!0}}},[e._v(" "+e._s(t)+" ")])],1)})),1)],1)],1),i("base-subheading",{staticClass:"text-center",attrs:{subheading:"Dialogs"}}),i("v-row",{staticClass:"mt-n12",attrs:{justify:"center"}},[i("v-col",{attrs:{cols:"10",lg:"8"}},[i("v-row",[i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"secondary",default:"",rounded:""},on:{click:function(t){e.dialog=!0}}},[e._v(" Classic Dialog ")])],1),i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"info",default:"",rounded:""},on:{click:function(t){e.dialog2=!0}}},[e._v(" Notice Modal ")])],1),i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"pink darken-1",dark:"",default:"",rounded:""},on:{click:function(t){e.dialog3=!0}}},[e._v(" Small Alert Modal ")])],1)],1)],1)],1)],1)],1)],1)],1),i("base-material-snackbar",e._b({attrs:{type:e.color},model:{value:e.snackbar,callback:function(t){e.snackbar=t},expression:"snackbar"}},"base-material-snackbar",(t={},t[e.parsedDirection[0]]=!0,t[e.parsedDirection[1]]=!0,t),!1),[e._v(" Welcome to "),i("span",{staticClass:"font-weight-bold"},[e._v(" MATERIAL DASHBOARD PRO ")]),e._v(" — a beautiful admin panel for every web developer. ")]),i("v-dialog",{attrs:{"max-width":"500"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[i("v-card",{staticClass:"text-center"},[i("v-card-title",[e._v(" Dialog Title "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",[e._v(" Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. ")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"error",text:""},on:{click:function(t){e.dialog=!1}}},[e._v(" Close ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500"},model:{value:e.dialog2,callback:function(t){e.dialog2=t},expression:"dialog2"}},[i("v-card",[i("v-card-title",[e._v(" How do you become an affiliate? "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog2=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",{staticClass:"body-1 text-center"},[i("v-row",[i("v-col",{attrs:{cols:"12",md:"8"}},[i("div",[i("div",[i("strong",[e._v("1. Register")])]),i("div",{staticClass:"grey--text"},[e._v(" The first step is to create an account at Creative Tim. You can choose a social network or go for the classic version, whatever works best for you. ")])])]),i("v-col",{staticClass:"hidden-sm-and-down",attrs:{md:"4"}},[i("v-sheet",[i("v-img",{attrs:{src:"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-1.jpg",height:"100",width:"200"}})],1)],1),i("v-col",{attrs:{cols:"12",md:"8"}},[i("div",[i("div",[i("strong",[e._v("2. Apply")])]),i("div",{staticClass:"grey--text"},[e._v(" The first step is to create an account at "),i("a",{attrs:{href:"http://www.creative-tim.com/"}},[e._v("Creative Tim")]),e._v(". You can choose a social network or go for the classic version, whatever works best for you. ")])])]),i("v-col",{staticClass:"hidden-sm-and-down",attrs:{md:"4"}},[i("v-sheet",[i("v-img",{attrs:{src:"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-2.jpg",height:"100",width:"200"}})],1)],1),i("v-col",{attrs:{cols:"12"}},[e._v(" If you have more questions, don't hesitate to contact us or send us a tweet @creativetim. We're here to help! ")])],1),i("v-btn",{staticClass:"mt-6",attrs:{color:"info",depressed:"",default:"",rounded:""},on:{click:function(t){e.dialog2=!1}}},[e._v(" Sounds good ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"300"},model:{value:e.dialog3,callback:function(t){e.dialog3=t},expression:"dialog3"}},[i("v-card",[i("v-card-title",[e._v(" Are you sure? "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog3=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",{staticClass:"pb-6 pt-12 text-center"},[i("v-btn",{staticClass:"mr-3",attrs:{text:""},on:{click:function(t){e.dialog3=!1}}},[e._v(" Nevermind ")]),i("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){e.dialog3=!1}}},[e._v(" Yes ")])],1)],1)],1)],1)},n=[],o=(a("ac1f"),a("1276"),{name:"DashboardNotifications",data:function(){return{color:"info",colors:["info","success","warning","error"],dialog:!1,dialog2:!1,dialog3:!1,direction:"top center",directions:["top left","top center","top right","bottom left","bottom center","bottom right"],snackbar:!1}},computed:{parsedDirection:function(){return this.direction.split(" ")}},methods:{randomColor:function(){this.color=this.colors[Math.floor(Math.random()*this.colors.length)]}}}),s=o,r=a("2877"),l=a("6544"),c=a.n(l),d=a("8336"),u=a("b0af"),h=a("99d9"),v=a("62ad"),f=a("a523"),m=a("169a"),g=a("132d"),p=a("adda"),b=a("0fd9"),y=a("8dd9"),w=a("2fa4"),k=Object(r["a"])(s,i,n,!1,null,null,null);e["default"]=k.exports;c()(k,{VBtn:d["a"],VCard:u["a"],VCardActions:h["a"],VCardText:h["b"],VCardTitle:h["c"],VCol:v["a"],VContainer:f["a"],VDialog:m["a"],VIcon:g["a"],VImg:p["a"],VRow:b["a"],VSheet:y["a"],VSpacer:w["a"]})},"3c93":function(t,e,a){},a523:function(t,e,a){"use strict";a("99af"),a("4de4"),a("b64b"),a("2ca0"),a("20f6"),a("4b85"),a("a15b"),a("498a");var i=a("2b0e");function n(t){return i["a"].extend({name:"v-".concat(t),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(e,a){var i=a.props,n=a.data,o=a.children;n.staticClass="".concat(t," ").concat(n.staticClass||"").trim();var s=n.attrs;if(s){n.attrs={};var r=Object.keys(s).filter((function(t){if("slot"===t)return!1;var e=s[t];return t.startsWith("data-")?(n.attrs[t]=e,!1):e||"string"===typeof e}));r.length&&(n.staticClass+=" ".concat(r.join(" ")))}return i.id&&(n.domProps=n.domProps||{},n.domProps.id=i.id),e(i.tag,n,o)}})}var o=a("d9f7");e["a"]=n("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var a,i=e.props,n=e.data,s=e.children,r=n.attrs;return r&&(n.attrs={},a=Object.keys(r).filter((function(t){if("slot"===t)return!1;var e=r[t];return t.startsWith("data-")?(n.attrs[t]=e,!1):e||"string"===typeof e}))),i.id&&(n.domProps=n.domProps||{},n.domProps.id=i.id),t(i.tag,Object(o["a"])(n,{staticClass:"container",class:Array({"container--fluid":i.fluid}).concat(a||[])}),s)}})},e707:function(t,e,a){"use strict";a("caad"),a("a9e3"),a("2532");var i=a("5530"),n=(a("3c93"),a("a9ad")),o=a("7560"),s=a("f2e7"),r=a("58df"),l=Object(r["a"])(n["a"],o["a"],s["a"]).extend({name:"v-overlay",props:{absolute:Boolean,color:{type:String,default:"#212121"},dark:{type:Boolean,default:!0},opacity:{type:[Number,String],default:.46},value:{default:!0},zIndex:{type:[Number,String],default:5}},computed:{__scrim:function(){var t=this.setBackgroundColor(this.color,{staticClass:"v-overlay__scrim",style:{opacity:this.computedOpacity}});return this.$createElement("div",t)},classes:function(){return Object(i["a"])({"v-overlay--absolute":this.absolute,"v-overlay--active":this.isActive},this.themeClasses)},computedOpacity:function(){return Number(this.isActive?this.opacity:0)},styles:function(){return{zIndex:this.zIndex}}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-overlay__content"},this.$slots.default)}},render:function(t){var e=[this.__scrim];return this.isActive&&e.push(this.genContent()),t("div",{staticClass:"v-overlay",class:this.classes,style:this.styles},e)}}),c=l,d=a("80d2"),u=a("2b0e");e["a"]=u["a"].extend().extend({name:"overlayable",props:{hideOverlay:Boolean,overlayColor:String,overlayOpacity:[Number,String]},data:function(){return{overlay:null}},watch:{hideOverlay:function(t){this.isActive&&(t?this.removeOverlay():this.genOverlay())}},beforeDestroy:function(){this.removeOverlay()},methods:{createOverlay:function(){var t=new c({propsData:{absolute:this.absolute,value:!1,color:this.overlayColor,opacity:this.overlayOpacity}});t.$mount();var e=this.absolute?this.$el.parentNode:document.querySelector("[data-app]");e&&e.insertBefore(t.$el,e.firstChild),this.overlay=t},genOverlay:function(){var t=this;if(this.hideScroll(),!this.hideOverlay)return this.overlay||this.createOverlay(),requestAnimationFrame((function(){t.overlay&&(void 0!==t.activeZIndex?t.overlay.zIndex=String(t.activeZIndex-1):t.$el&&(t.overlay.zIndex=Object(d["s"])(t.$el)),t.overlay.value=!0)})),!0},removeOverlay:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.overlay&&(Object(d["a"])(this.overlay.$el,"transitionend",(function(){t.overlay&&t.overlay.$el&&t.overlay.$el.parentNode&&!t.overlay.value&&(t.overlay.$el.parentNode.removeChild(t.overlay.$el),t.overlay.$destroy(),t.overlay=null)})),this.overlay.value=!1),e&&this.showScroll()},scrollListener:function(t){if("keydown"===t.type){if(["INPUT","TEXTAREA","SELECT"].includes(t.target.tagName)||t.target.isContentEditable)return;var e=[d["w"].up,d["w"].pageup],a=[d["w"].down,d["w"].pagedown];if(e.includes(t.keyCode))t.deltaY=-1;else{if(!a.includes(t.keyCode))return;t.deltaY=1}}(t.target===this.overlay||"keydown"!==t.type&&t.target===document.body||this.checkPath(t))&&t.preventDefault()},hasScrollbar:function(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;var e=window.getComputedStyle(t);return["auto","scroll"].includes(e.overflowY)&&t.scrollHeight>t.clientHeight},shouldScroll:function(t,e){return 0===t.scrollTop&&e<0||t.scrollTop+t.clientHeight===t.scrollHeight&&e>0},isInside:function(t,e){return t===e||null!==t&&t!==document.body&&this.isInside(t.parentNode,e)},checkPath:function(t){var e=t.path||this.composedPath(t),a=t.deltaY;if("keydown"===t.type&&e[0]===document.body){var i=this.$refs.dialog,n=window.getSelection().anchorNode;return!(i&&this.hasScrollbar(i)&&this.isInside(n,i))||this.shouldScroll(i,a)}for(var o=0;o PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VThemeProvider } from '../VThemeProvider'\n\n// Mixins\nimport Activatable from '../../mixins/activatable'\nimport Dependent from '../../mixins/dependent'\nimport Detachable from '../../mixins/detachable'\nimport Overlayable from '../../mixins/overlayable'\nimport Returnable from '../../mixins/returnable'\nimport Stackable from '../../mixins/stackable'\nimport Toggleable from '../../mixins/toggleable'\n\n// Directives\nimport ClickOutside from '../../directives/click-outside'\n\n// Helpers\nimport mixins from '../../util/mixins'\nimport { removed } from '../../util/console'\nimport {\n convertToUnit,\n keyCodes,\n} from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\nconst baseMixins = mixins(\n Activatable,\n Dependent,\n Detachable,\n Overlayable,\n Returnable,\n Stackable,\n Toggleable\n)\n\n/* @vue/component */\nexport default baseMixins.extend({\n name: 'v-dialog',\n\n directives: { ClickOutside },\n\n props: {\n dark: Boolean,\n disabled: Boolean,\n fullscreen: Boolean,\n light: Boolean,\n maxWidth: {\n type: [String, Number],\n default: 'none',\n },\n noClickAnimation: Boolean,\n origin: {\n type: String,\n default: 'center center',\n },\n persistent: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n transition: {\n type: [String, Boolean],\n default: 'dialog-transition',\n },\n width: {\n type: [String, Number],\n default: 'auto',\n },\n },\n\n data () {\n return {\n activatedBy: null as EventTarget | null,\n animate: false,\n animateTimeout: -1,\n isActive: !!this.value,\n stackMinZIndex: 200,\n }\n },\n\n computed: {\n classes (): object {\n return {\n [(`v-dialog ${this.contentClass}`).trim()]: true,\n 'v-dialog--active': this.isActive,\n 'v-dialog--persistent': this.persistent,\n 'v-dialog--fullscreen': this.fullscreen,\n 'v-dialog--scrollable': this.scrollable,\n 'v-dialog--animated': this.animate,\n }\n },\n contentClasses (): object {\n return {\n 'v-dialog__content': true,\n 'v-dialog__content--active': this.isActive,\n }\n },\n hasActivator (): boolean {\n return Boolean(\n !!this.$slots.activator ||\n !!this.$scopedSlots.activator\n )\n },\n },\n\n watch: {\n isActive (val) {\n if (val) {\n this.show()\n this.hideScroll()\n } else {\n this.removeOverlay()\n this.unbind()\n }\n },\n fullscreen (val) {\n if (!this.isActive) return\n\n if (val) {\n this.hideScroll()\n this.removeOverlay(false)\n } else {\n this.showScroll()\n this.genOverlay()\n }\n },\n },\n\n created () {\n /* istanbul ignore next */\n if (this.$attrs.hasOwnProperty('full-width')) {\n removed('full-width', this)\n }\n },\n\n beforeMount () {\n this.$nextTick(() => {\n this.isBooted = this.isActive\n this.isActive && this.show()\n })\n },\n\n beforeDestroy () {\n if (typeof window !== 'undefined') this.unbind()\n },\n\n methods: {\n animateClick () {\n this.animate = false\n // Needed for when clicking very fast\n // outside of the dialog\n this.$nextTick(() => {\n this.animate = true\n window.clearTimeout(this.animateTimeout)\n this.animateTimeout = window.setTimeout(() => (this.animate = false), 150)\n })\n },\n closeConditional (e: Event) {\n const target = e.target as HTMLElement\n // Ignore the click if the dialog is closed or destroyed,\n // if it was on an element inside the content,\n // if it was dragged onto the overlay (#6969),\n // or if this isn't the topmost dialog (#9907)\n return !(\n this._isDestroyed ||\n !this.isActive ||\n this.$refs.content.contains(target) ||\n (this.overlay && target && !this.overlay.$el.contains(target))\n ) && this.activeZIndex >= this.getMaxZIndex()\n },\n hideScroll () {\n if (this.fullscreen) {\n document.documentElement.classList.add('overflow-y-hidden')\n } else {\n Overlayable.options.methods.hideScroll.call(this)\n }\n },\n show () {\n !this.fullscreen && !this.hideOverlay && this.genOverlay()\n this.$nextTick(() => {\n this.$refs.content.focus()\n this.bind()\n })\n },\n bind () {\n window.addEventListener('focusin', this.onFocusin)\n },\n unbind () {\n window.removeEventListener('focusin', this.onFocusin)\n },\n onClickOutside (e: Event) {\n this.$emit('click:outside', e)\n\n if (this.persistent) {\n this.noClickAnimation || this.animateClick()\n } else {\n this.isActive = false\n }\n },\n onKeydown (e: KeyboardEvent) {\n if (e.keyCode === keyCodes.esc && !this.getOpenDependents().length) {\n if (!this.persistent) {\n this.isActive = false\n const activator = this.getActivator()\n this.$nextTick(() => activator && (activator as HTMLElement).focus())\n } else if (!this.noClickAnimation) {\n this.animateClick()\n }\n }\n this.$emit('keydown', e)\n },\n // On focus change, wrap focus to stay inside the dialog\n // https://github.com/vuetifyjs/vuetify/issues/6892\n onFocusin (e: Event) {\n if (!e || !this.retainFocus) return\n\n const target = e.target as HTMLElement\n\n if (\n !!target &&\n // It isn't the document or the dialog body\n ![document, this.$refs.content].includes(target) &&\n // It isn't inside the dialog body\n !this.$refs.content.contains(target) &&\n // We're the topmost dialog\n this.activeZIndex >= this.getMaxZIndex() &&\n // It isn't inside a dependent element (like a menu)\n !this.getOpenDependentElements().some(el => el.contains(target))\n // So we must have focused something outside the dialog and its children\n ) {\n // Find and focus the first available element inside the dialog\n const focusable = this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])')\n focusable.length && (focusable[0] as HTMLElement).focus()\n }\n },\n genContent () {\n return this.showLazyContent(() => [\n this.$createElement(VThemeProvider, {\n props: {\n root: true,\n light: this.light,\n dark: this.dark,\n },\n }, [\n this.$createElement('div', {\n class: this.contentClasses,\n attrs: {\n role: 'document',\n tabindex: this.isActive ? 0 : undefined,\n ...this.getScopeIdAttrs(),\n },\n on: { keydown: this.onKeydown },\n style: { zIndex: this.activeZIndex },\n ref: 'content',\n }, [this.genTransition()]),\n ]),\n ])\n },\n genTransition () {\n const content = this.genInnerContent()\n\n if (!this.transition) return content\n\n return this.$createElement('transition', {\n props: {\n name: this.transition,\n origin: this.origin,\n appear: true,\n },\n }, [content])\n },\n genInnerContent () {\n const data: VNodeData = {\n class: this.classes,\n ref: 'dialog',\n directives: [\n {\n name: 'click-outside',\n value: this.onClickOutside,\n args: {\n closeConditional: this.closeConditional,\n include: this.getOpenDependentElements,\n },\n } as any,\n { name: 'show', value: this.isActive },\n ],\n style: {\n transformOrigin: this.origin,\n },\n }\n\n if (!this.fullscreen) {\n data.style = {\n ...data.style as object,\n maxWidth: this.maxWidth === 'none' ? undefined : convertToUnit(this.maxWidth),\n width: this.width === 'auto' ? undefined : convertToUnit(this.width),\n }\n }\n\n return this.$createElement('div', data, this.getContentSlot())\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-dialog__container',\n class: {\n 'v-dialog__container--attached':\n this.attach === '' ||\n this.attach === true ||\n this.attach === 'attach',\n },\n attrs: { role: 'dialog' },\n }, [\n this.genActivator(),\n this.genContent(),\n ])\n },\n})\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"id\":\"alerts\",\"fluid\":\"\",\"tag\":\"section\"}},[_c('base-v-component',{attrs:{\"heading\":\"Alerts\",\"link\":\"components/alerts\"}}),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('v-card',[_c('v-card-text',[_c('base-subheading',{attrs:{\"subheading\":\"Notification Style\"}}),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\"}},[_vm._v(\" This is a plain notification. \")]),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\",\"dismissible\":\"\"}},[_vm._v(\" This is a notification with close button. \")]),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\",\"dismissible\":\"\",\"icon\":\"mdi-bell\"}},[_vm._v(\" This is a notification with close button and icon and have many lines. You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. \")]),_c('base-material-alert',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"dismissible\":\"\",\"icon\":\"mdi-bell\"}},[_vm._v(\" You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. \")])],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('v-card',[_c('v-card-text',[_c('base-subheading',{attrs:{\"subheading\":\"Notification states\"}}),_vm._l((_vm.colors),function(color){return _c('base-material-alert',{key:color,attrs:{\"color\":color,\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',{staticClass:\"text-uppercase\",domProps:{\"textContent\":_vm._s(color)}}),_vm._v(\" — This is a regular alert made with the color of \\\"\"+_vm._s(color)+\"\\\" \")])}),_c('base-material-alert',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',[_vm._v(\"PRIMARY\")]),_vm._v(\" — This is a regular alert made with the color \\\"secondary\\\" \")]),_c('base-material-alert',{attrs:{\"color\":\"pink darken-1\",\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',[_vm._v(\"PINK DARKEN-1\")]),_vm._v(\" — This is a regular alert made with the color \\\"pink darken-1\\\" \")])],2)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_c('v-card',[_c('v-card-text',{staticClass:\"text-center\"},[_c('base-subheading',{staticClass:\"text-center\",attrs:{\"subheading\":\"Snackbar Locations\"}}),_c('v-row',{staticClass:\"mt-n12\",attrs:{\"justify\":\"center\"}},[_c('v-col',{attrs:{\"cols\":\"10\",\"lg\":\"8\"}},[_c('v-row',_vm._l((_vm.directions),function(dir){return _c('v-col',{key:dir,attrs:{\"cols\":\"4\"}},[_c('v-btn',{staticClass:\"v-btn--block\",attrs:{\"color\":\"secondary\",\"default\":\"\"},on:{\"click\":function($event){_vm.randomColor(), _vm.direction = dir, _vm.snackbar = true}}},[_vm._v(\" \"+_vm._s(dir)+\" \")])],1)}),1)],1)],1),_c('base-subheading',{staticClass:\"text-center\",attrs:{\"subheading\":\"Dialogs\"}}),_c('v-row',{staticClass:\"mt-n12\",attrs:{\"justify\":\"center\"}},[_c('v-col',{attrs:{\"cols\":\"10\",\"lg\":\"8\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"secondary\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog = true}}},[_vm._v(\" Classic Dialog \")])],1),_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"info\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog2 = true}}},[_vm._v(\" Notice Modal \")])],1),_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"pink darken-1\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog3 = true}}},[_vm._v(\" Small Alert Modal \")])],1)],1)],1)],1)],1)],1)],1)],1),_c('base-material-snackbar',_vm._b({attrs:{\"type\":_vm.color},model:{value:(_vm.snackbar),callback:function ($$v) {_vm.snackbar=$$v},expression:\"snackbar\"}},'base-material-snackbar',( _obj = {}, _obj[_vm.parsedDirection[0]] = true, _obj[_vm.parsedDirection[1]] = true, _obj ),false),[_vm._v(\" Welcome to \"),_c('span',{staticClass:\"font-weight-bold\"},[_vm._v(\" MATERIAL DASHBOARD PRO \")]),_vm._v(\" — a beautiful admin panel for every web developer. \")]),_c('v-dialog',{attrs:{\"max-width\":\"500\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{staticClass:\"text-center\"},[_c('v-card-title',[_vm._v(\" Dialog Title \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',[_vm._v(\" Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\",\"text\":\"\"},on:{\"click\":function($event){_vm.dialog = false}}},[_vm._v(\" Close \")])],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"500\"},model:{value:(_vm.dialog2),callback:function ($$v) {_vm.dialog2=$$v},expression:\"dialog2\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" How do you become an affiliate? \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog2 = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',{staticClass:\"body-1 text-center\"},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('div',[_c('div',[_c('strong',[_vm._v(\"1. Register\")])]),_c('div',{staticClass:\"grey--text\"},[_vm._v(\" The first step is to create an account at Creative Tim. You can choose a social network or go for the classic version, whatever works best for you. \")])])]),_c('v-col',{staticClass:\"hidden-sm-and-down\",attrs:{\"md\":\"4\"}},[_c('v-sheet',[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-1.jpg\",\"height\":\"100\",\"width\":\"200\"}})],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('div',[_c('div',[_c('strong',[_vm._v(\"2. Apply\")])]),_c('div',{staticClass:\"grey--text\"},[_vm._v(\" The first step is to create an account at \"),_c('a',{attrs:{\"href\":\"http://www.creative-tim.com/\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\". You can choose a social network or go for the classic version, whatever works best for you. \")])])]),_c('v-col',{staticClass:\"hidden-sm-and-down\",attrs:{\"md\":\"4\"}},[_c('v-sheet',[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-2.jpg\",\"height\":\"100\",\"width\":\"200\"}})],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_vm._v(\" If you have more questions, don't hesitate to contact us or send us a tweet @creativetim. We're here to help! \")])],1),_c('v-btn',{staticClass:\"mt-6\",attrs:{\"color\":\"info\",\"depressed\":\"\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog2 = false}}},[_vm._v(\" Sounds good \")])],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"300\"},model:{value:(_vm.dialog3),callback:function ($$v) {_vm.dialog3=$$v},expression:\"dialog3\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" Are you sure? \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',{staticClass:\"pb-6 pt-12 text-center\"},[_c('v-btn',{staticClass:\"mr-3\",attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" Nevermind \")]),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" Yes \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e3573cb&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDialog,VIcon,VImg,VRow,VSheet,VSpacer})\n","// Types\nimport Vue, { VNode } from 'vue'\n\nexport default function VGrid (name: string) {\n /* @vue/component */\n return Vue.extend({\n name: `v-${name}`,\n\n functional: true,\n\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n },\n\n render (h, { props, data, children }): VNode {\n data.staticClass = (`${name} ${data.staticClass || ''}`).trim()\n\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n const classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n\n if (classes.length) data.staticClass += ` ${classes.join(' ')}`\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(props.tag, data, children)\n },\n })\n}\n","import './_grid.sass'\nimport './VGrid.sass'\n\nimport Grid from './grid'\n\nimport mergeData from '../../util/mergeData'\n\n/* @vue/component */\nexport default Grid('container').extend({\n name: 'v-container',\n functional: true,\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n fluid: {\n type: Boolean,\n default: false,\n },\n },\n render (h, { props, data, children }) {\n let classes\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'container',\n class: Array({\n 'container--fluid': props.fluid,\n }).concat(classes || []),\n }),\n children\n )\n },\n})\n","// Styles\nimport './VOverlay.sass'\n\n// Mixins\nimport Colorable from './../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\nimport Toggleable from './../../mixins/toggleable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n Themeable,\n Toggleable\n).extend({\n name: 'v-overlay',\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: '#212121',\n },\n dark: {\n type: Boolean,\n default: true,\n },\n opacity: {\n type: [Number, String],\n default: 0.46,\n },\n value: {\n default: true,\n },\n zIndex: {\n type: [Number, String],\n default: 5,\n },\n },\n\n computed: {\n __scrim (): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-overlay__scrim',\n style: {\n opacity: this.computedOpacity,\n },\n })\n\n return this.$createElement('div', data)\n },\n classes (): object {\n return {\n 'v-overlay--absolute': this.absolute,\n 'v-overlay--active': this.isActive,\n ...this.themeClasses,\n }\n },\n computedOpacity (): number {\n return Number(this.isActive ? this.opacity : 0)\n },\n styles (): object {\n return {\n zIndex: this.zIndex,\n }\n },\n },\n\n methods: {\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-overlay__content',\n }, this.$slots.default)\n },\n },\n\n render (h): VNode {\n const children = [this.__scrim]\n\n if (this.isActive) children.push(this.genContent())\n\n return h('div', {\n staticClass: 'v-overlay',\n class: this.classes,\n style: this.styles,\n }, children)\n },\n})\n","import VOverlay from './VOverlay'\n\nexport { VOverlay }\n\nexport default VOverlay\n","// Components\nimport VOverlay from '../../components/VOverlay'\n\n// Utilities\nimport {\n keyCodes,\n addOnceEventListener,\n addPassiveEventListener,\n getZIndex,\n} from '../../util/helpers'\n\n// Types\nimport Vue from 'vue'\n\ninterface Toggleable extends Vue {\n isActive?: boolean\n}\n\ninterface Stackable extends Vue {\n activeZIndex: number\n}\n\ninterface options {\n absolute?: boolean\n $refs: {\n dialog?: HTMLElement\n content?: HTMLElement\n }\n}\n\n/* @vue/component */\nexport default Vue.extend().extend({\n name: 'overlayable',\n\n props: {\n hideOverlay: Boolean,\n overlayColor: String,\n overlayOpacity: [Number, String],\n },\n\n data () {\n return {\n overlay: null as InstanceType | null,\n }\n },\n\n watch: {\n hideOverlay (value) {\n if (!this.isActive) return\n\n if (value) this.removeOverlay()\n else this.genOverlay()\n },\n },\n\n beforeDestroy () {\n this.removeOverlay()\n },\n\n methods: {\n createOverlay () {\n const overlay = new VOverlay({\n propsData: {\n absolute: this.absolute,\n value: false,\n color: this.overlayColor,\n opacity: this.overlayOpacity,\n },\n })\n\n overlay.$mount()\n\n const parent = this.absolute\n ? this.$el.parentNode\n : document.querySelector('[data-app]')\n\n parent && parent.insertBefore(overlay.$el, parent.firstChild)\n\n this.overlay = overlay\n },\n genOverlay () {\n this.hideScroll()\n\n if (this.hideOverlay) return\n\n if (!this.overlay) this.createOverlay()\n\n requestAnimationFrame(() => {\n if (!this.overlay) return\n\n if (this.activeZIndex !== undefined) {\n this.overlay.zIndex = String(this.activeZIndex - 1)\n } else if (this.$el) {\n this.overlay.zIndex = getZIndex(this.$el)\n }\n\n this.overlay.value = true\n })\n\n return true\n },\n /** removeOverlay(false) will not restore the scollbar afterwards */\n removeOverlay (showScroll = true) {\n if (this.overlay) {\n addOnceEventListener(this.overlay.$el, 'transitionend', () => {\n if (\n !this.overlay ||\n !this.overlay.$el ||\n !this.overlay.$el.parentNode ||\n this.overlay.value\n ) return\n\n this.overlay.$el.parentNode.removeChild(this.overlay.$el)\n this.overlay.$destroy()\n this.overlay = null\n })\n\n this.overlay.value = false\n }\n\n showScroll && this.showScroll()\n },\n scrollListener (e: WheelEvent & KeyboardEvent) {\n if (e.type === 'keydown') {\n if (\n ['INPUT', 'TEXTAREA', 'SELECT'].includes((e.target as Element).tagName) ||\n // https://github.com/vuetifyjs/vuetify/issues/4715\n (e.target as HTMLElement).isContentEditable\n ) return\n\n const up = [keyCodes.up, keyCodes.pageup]\n const down = [keyCodes.down, keyCodes.pagedown]\n\n if (up.includes(e.keyCode)) {\n (e as any).deltaY = -1\n } else if (down.includes(e.keyCode)) {\n (e as any).deltaY = 1\n } else {\n return\n }\n }\n\n if (e.target === this.overlay ||\n (e.type !== 'keydown' && e.target === document.body) ||\n this.checkPath(e)) e.preventDefault()\n },\n hasScrollbar (el?: Element) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY!) && el.scrollHeight > el.clientHeight\n },\n shouldScroll (el: Element, delta: number) {\n if (el.scrollTop === 0 && delta < 0) return true\n return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0\n },\n isInside (el: Element, parent: Element): boolean {\n if (el === parent) {\n return true\n } else if (el === null || el === document.body) {\n return false\n } else {\n return this.isInside(el.parentNode as Element, parent)\n }\n },\n checkPath (e: WheelEvent) {\n const path = e.path || this.composedPath(e)\n const delta = e.deltaY\n\n if (e.type === 'keydown' && path[0] === document.body) {\n const dialog = this.$refs.dialog\n // getSelection returns null in firefox in some edge cases, can be ignored\n const selected = window.getSelection()!.anchorNode as Element\n if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {\n return this.shouldScroll(dialog, delta)\n }\n return true\n }\n\n for (let index = 0; index < path.length; index++) {\n const el = path[index]\n\n if (el === document) return true\n if (el === document.documentElement) return true\n if (el === this.$refs.content) return true\n\n if (this.hasScrollbar(el as Element)) return this.shouldScroll(el as Element, delta)\n }\n\n return true\n },\n /**\n * Polyfill for Event.prototype.composedPath\n */\n composedPath (e: WheelEvent): EventTarget[] {\n if (e.composedPath) return e.composedPath()\n\n const path = []\n let el = e.target as Element\n\n while (el) {\n path.push(el)\n\n if (el.tagName === 'HTML') {\n path.push(document)\n path.push(window)\n\n return path\n }\n\n el = el.parentElement!\n }\n return path\n },\n hideScroll () {\n if (this.$vuetify.breakpoint.smAndDown) {\n document.documentElement!.classList.add('overflow-y-hidden')\n } else {\n addPassiveEventListener(window, 'wheel', this.scrollListener as EventHandlerNonNull, { passive: false })\n window.addEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n }\n },\n showScroll () {\n document.documentElement!.classList.remove('overflow-y-hidden')\n window.removeEventListener('wheel', this.scrollListener as EventHandlerNonNull)\n window.removeEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n },\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0ae1a18c.2dc096b1.js b/backend/static/js/chunk-0ae1a18c.2dc096b1.js new file mode 100644 index 0000000..85d74e7 --- /dev/null +++ b/backend/static/js/chunk-0ae1a18c.2dc096b1.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0ae1a18c"],{"0fd9":function(t,e,a){"use strict";a("99af"),a("4160"),a("caad"),a("13d5"),a("4ec9"),a("b64b"),a("d3b7"),a("ac1f"),a("2532"),a("3ca3"),a("5319"),a("159b"),a("ddb0");var i=a("ade3"),n=a("5530"),o=(a("4b85"),a("2b0e")),s=a("d9f7"),r=a("80d2"),l=["sm","md","lg","xl"],c=["start","end","center"];function d(t,e){return l.reduce((function(a,i){return a[t+Object(r["E"])(i)]=e(),a}),{})}var u=function(t){return[].concat(c,["baseline","stretch"]).includes(t)},h=d("align",(function(){return{type:String,default:null,validator:u}})),v=function(t){return[].concat(c,["space-between","space-around"]).includes(t)},f=d("justify",(function(){return{type:String,default:null,validator:v}})),m=function(t){return[].concat(c,["space-between","space-around","stretch"]).includes(t)},g=d("alignContent",(function(){return{type:String,default:null,validator:m}})),p={align:Object.keys(h),justify:Object.keys(f),alignContent:Object.keys(g)},b={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,a){var i=b[t];if(null!=a){if(e){var n=e.replace(t,"");i+="-".concat(n)}return i+="-".concat(a),i.toLowerCase()}}var w=new Map;e["a"]=o["a"].extend({name:"v-row",functional:!0,props:Object(n["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:u}},h,{justify:{type:String,default:null,validator:v}},f,{alignContent:{type:String,default:null,validator:m}},g),render:function(t,e){var a=e.props,n=e.data,o=e.children,r="";for(var l in a)r+=String(a[l]);var c=w.get(r);return c||function(){var t,e;for(e in c=[],p)p[e].forEach((function(t){var i=a[t],n=y(e,t,i);n&&c.push(n)}));c.push((t={"no-gutters":a.noGutters,"row--dense":a.dense},Object(i["a"])(t,"align-".concat(a.align),a.align),Object(i["a"])(t,"justify-".concat(a.justify),a.justify),Object(i["a"])(t,"align-content-".concat(a.alignContent),a.alignContent),t)),w.set(r,c)}(),t(a.tag,Object(s["a"])(n,{staticClass:"row",class:c}),o)}})},"169a":function(t,e,a){"use strict";a("caad"),a("45fc"),a("a9e3"),a("2532"),a("498a");var i=a("5530"),n=a("ade3"),o=(a("368e"),a("480e")),s=a("4ad4"),r=a("b848"),l=a("75eb"),c=a("e707"),d=a("e4d3"),u=a("21be"),h=a("f2e7"),v=a("a293"),f=a("58df"),m=a("d9bd"),g=a("80d2"),p=Object(f["a"])(s["a"],r["a"],l["a"],c["a"],d["a"],u["a"],h["a"]);e["a"]=p.extend({name:"v-dialog",directives:{ClickOutside:v["a"]},props:{dark:Boolean,disabled:Boolean,fullscreen:Boolean,light:Boolean,maxWidth:{type:[String,Number],default:"none"},noClickAnimation:Boolean,origin:{type:String,default:"center center"},persistent:Boolean,retainFocus:{type:Boolean,default:!0},scrollable:Boolean,transition:{type:[String,Boolean],default:"dialog-transition"},width:{type:[String,Number],default:"auto"}},data:function(){return{activatedBy:null,animate:!1,animateTimeout:-1,isActive:!!this.value,stackMinZIndex:200}},computed:{classes:function(){var t;return t={},Object(n["a"])(t,"v-dialog ".concat(this.contentClass).trim(),!0),Object(n["a"])(t,"v-dialog--active",this.isActive),Object(n["a"])(t,"v-dialog--persistent",this.persistent),Object(n["a"])(t,"v-dialog--fullscreen",this.fullscreen),Object(n["a"])(t,"v-dialog--scrollable",this.scrollable),Object(n["a"])(t,"v-dialog--animated",this.animate),t},contentClasses:function(){return{"v-dialog__content":!0,"v-dialog__content--active":this.isActive}},hasActivator:function(){return Boolean(!!this.$slots.activator||!!this.$scopedSlots.activator)}},watch:{isActive:function(t){t?(this.show(),this.hideScroll()):(this.removeOverlay(),this.unbind())},fullscreen:function(t){this.isActive&&(t?(this.hideScroll(),this.removeOverlay(!1)):(this.showScroll(),this.genOverlay()))}},created:function(){this.$attrs.hasOwnProperty("full-width")&&Object(m["d"])("full-width",this)},beforeMount:function(){var t=this;this.$nextTick((function(){t.isBooted=t.isActive,t.isActive&&t.show()}))},beforeDestroy:function(){"undefined"!==typeof window&&this.unbind()},methods:{animateClick:function(){var t=this;this.animate=!1,this.$nextTick((function(){t.animate=!0,window.clearTimeout(t.animateTimeout),t.animateTimeout=window.setTimeout((function(){return t.animate=!1}),150)}))},closeConditional:function(t){var e=t.target;return!(this._isDestroyed||!this.isActive||this.$refs.content.contains(e)||this.overlay&&e&&!this.overlay.$el.contains(e))&&this.activeZIndex>=this.getMaxZIndex()},hideScroll:function(){this.fullscreen?document.documentElement.classList.add("overflow-y-hidden"):c["a"].options.methods.hideScroll.call(this)},show:function(){var t=this;!this.fullscreen&&!this.hideOverlay&&this.genOverlay(),this.$nextTick((function(){t.$refs.content.focus(),t.bind()}))},bind:function(){window.addEventListener("focusin",this.onFocusin)},unbind:function(){window.removeEventListener("focusin",this.onFocusin)},onClickOutside:function(t){this.$emit("click:outside",t),this.persistent?this.noClickAnimation||this.animateClick():this.isActive=!1},onKeydown:function(t){if(t.keyCode===g["w"].esc&&!this.getOpenDependents().length)if(this.persistent)this.noClickAnimation||this.animateClick();else{this.isActive=!1;var e=this.getActivator();this.$nextTick((function(){return e&&e.focus()}))}this.$emit("keydown",t)},onFocusin:function(t){if(t&&this.retainFocus){var e=t.target;if(e&&![document,this.$refs.content].includes(e)&&!this.$refs.content.contains(e)&&this.activeZIndex>=this.getMaxZIndex()&&!this.getOpenDependentElements().some((function(t){return t.contains(e)}))){var a=this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])');a.length&&a[0].focus()}}},genContent:function(){var t=this;return this.showLazyContent((function(){return[t.$createElement(o["a"],{props:{root:!0,light:t.light,dark:t.dark}},[t.$createElement("div",{class:t.contentClasses,attrs:Object(i["a"])({role:"document",tabindex:t.isActive?0:void 0},t.getScopeIdAttrs()),on:{keydown:t.onKeydown},style:{zIndex:t.activeZIndex},ref:"content"},[t.genTransition()])])]}))},genTransition:function(){var t=this.genInnerContent();return this.transition?this.$createElement("transition",{props:{name:this.transition,origin:this.origin,appear:!0}},[t]):t},genInnerContent:function(){var t={class:this.classes,ref:"dialog",directives:[{name:"click-outside",value:this.onClickOutside,args:{closeConditional:this.closeConditional,include:this.getOpenDependentElements}},{name:"show",value:this.isActive}],style:{transformOrigin:this.origin}};return this.fullscreen||(t.style=Object(i["a"])({},t.style,{maxWidth:"none"===this.maxWidth?void 0:Object(g["g"])(this.maxWidth),width:"auto"===this.width?void 0:Object(g["g"])(this.width)})),this.$createElement("div",t,this.getContentSlot())}},render:function(t){return t("div",{staticClass:"v-dialog__container",class:{"v-dialog__container--attached":""===this.attach||!0===this.attach||"attach"===this.attach},attrs:{role:"dialog"}},[this.genActivator(),this.genContent()])}})},"368e":function(t,e,a){},"38e4":function(t,e,a){"use strict";a.r(e);var i=function(){var t,e=this,a=e.$createElement,i=e._self._c||a;return i("v-container",{attrs:{id:"alerts",fluid:"",tag:"section"}},[i("base-v-component",{attrs:{heading:"Alerts",link:"components/alerts"}}),i("v-row",[i("v-col",{attrs:{cols:"12",md:"6"}},[i("v-card",[i("v-card-text",[i("base-subheading",{attrs:{subheading:"Notification Style"}}),i("base-material-alert",{attrs:{color:"info",dark:""}},[e._v(" This is a plain notification. ")]),i("base-material-alert",{attrs:{color:"info",dark:"",dismissible:""}},[e._v(" This is a notification with close button. ")]),i("base-material-alert",{attrs:{color:"info",dark:"",dismissible:"",icon:"mdi-bell"}},[e._v(" This is a notification with close button and icon and have many lines. You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. ")]),i("base-material-alert",{attrs:{color:"primary",dark:"",dismissible:"",icon:"mdi-bell"}},[e._v(" You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. ")])],1)],1)],1),i("v-col",{attrs:{cols:"12",md:"6"}},[i("v-card",[i("v-card-text",[i("base-subheading",{attrs:{subheading:"Notification states"}}),e._l(e.colors,(function(t){return i("base-material-alert",{key:t,attrs:{color:t,dark:"",dismissible:""}},[i("span",{staticClass:"text-uppercase",domProps:{textContent:e._s(t)}}),e._v(' — This is a regular alert made with the color of "'+e._s(t)+'" ')])})),i("base-material-alert",{attrs:{color:"secondary",dark:"",dismissible:""}},[i("span",[e._v("PRIMARY")]),e._v(' — This is a regular alert made with the color "secondary" ')]),i("base-material-alert",{attrs:{color:"pink darken-1",dark:"",dismissible:""}},[i("span",[e._v("PINK DARKEN-1")]),e._v(' — This is a regular alert made with the color "pink darken-1" ')])],2)],1)],1),i("v-col",{attrs:{cols:"12"}},[i("v-card",[i("v-card-text",{staticClass:"text-center"},[i("base-subheading",{staticClass:"text-center",attrs:{subheading:"Snackbar Locations"}}),i("v-row",{staticClass:"mt-n12",attrs:{justify:"center"}},[i("v-col",{attrs:{cols:"10",lg:"8"}},[i("v-row",e._l(e.directions,(function(t){return i("v-col",{key:t,attrs:{cols:"4"}},[i("v-btn",{staticClass:"v-btn--block",attrs:{color:"secondary",default:""},on:{click:function(a){e.randomColor(),e.direction=t,e.snackbar=!0}}},[e._v(" "+e._s(t)+" ")])],1)})),1)],1)],1),i("base-subheading",{staticClass:"text-center",attrs:{subheading:"Dialogs"}}),i("v-row",{staticClass:"mt-n12",attrs:{justify:"center"}},[i("v-col",{attrs:{cols:"10",lg:"8"}},[i("v-row",[i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"secondary",default:"",rounded:""},on:{click:function(t){e.dialog=!0}}},[e._v(" Classic Dialog ")])],1),i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"info",default:"",rounded:""},on:{click:function(t){e.dialog2=!0}}},[e._v(" Notice Modal ")])],1),i("v-col",{attrs:{cols:"4"}},[i("v-btn",{attrs:{color:"pink darken-1",dark:"",default:"",rounded:""},on:{click:function(t){e.dialog3=!0}}},[e._v(" Small Alert Modal ")])],1)],1)],1)],1)],1)],1)],1)],1),i("base-material-snackbar",e._b({attrs:{type:e.color},model:{value:e.snackbar,callback:function(t){e.snackbar=t},expression:"snackbar"}},"base-material-snackbar",(t={},t[e.parsedDirection[0]]=!0,t[e.parsedDirection[1]]=!0,t),!1),[e._v(" Welcome to "),i("span",{staticClass:"font-weight-bold"},[e._v(" MATERIAL DASHBOARD PRO ")]),e._v(" — a beautiful admin panel for every web developer. ")]),i("v-dialog",{attrs:{"max-width":"500"},model:{value:e.dialog,callback:function(t){e.dialog=t},expression:"dialog"}},[i("v-card",{staticClass:"text-center"},[i("v-card-title",[e._v(" Dialog Title "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",[e._v(" Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. ")]),i("v-card-actions",[i("v-spacer"),i("v-btn",{attrs:{color:"error",text:""},on:{click:function(t){e.dialog=!1}}},[e._v(" Close ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"500"},model:{value:e.dialog2,callback:function(t){e.dialog2=t},expression:"dialog2"}},[i("v-card",[i("v-card-title",[e._v(" How do you become an affiliate? "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog2=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",{staticClass:"body-1 text-center"},[i("v-row",[i("v-col",{attrs:{cols:"12",md:"8"}},[i("div",[i("div",[i("strong",[e._v("1. Register")])]),i("div",{staticClass:"grey--text"},[e._v(" The first step is to create an account at Creative Tim. You can choose a social network or go for the classic version, whatever works best for you. ")])])]),i("v-col",{staticClass:"hidden-sm-and-down",attrs:{md:"4"}},[i("v-sheet",[i("v-img",{attrs:{src:"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-1.jpg",height:"100",width:"200"}})],1)],1),i("v-col",{attrs:{cols:"12",md:"8"}},[i("div",[i("div",[i("strong",[e._v("2. Apply")])]),i("div",{staticClass:"grey--text"},[e._v(" The first step is to create an account at "),i("a",{attrs:{href:"http://www.creative-tim.com/"}},[e._v("Creative Tim")]),e._v(". You can choose a social network or go for the classic version, whatever works best for you. ")])])]),i("v-col",{staticClass:"hidden-sm-and-down",attrs:{md:"4"}},[i("v-sheet",[i("v-img",{attrs:{src:"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-2.jpg",height:"100",width:"200"}})],1)],1),i("v-col",{attrs:{cols:"12"}},[e._v(" If you have more questions, don't hesitate to contact us or send us a tweet @creativetim. We're here to help! ")])],1),i("v-btn",{staticClass:"mt-6",attrs:{color:"info",depressed:"",default:"",rounded:""},on:{click:function(t){e.dialog2=!1}}},[e._v(" Sounds good ")])],1)],1)],1),i("v-dialog",{attrs:{"max-width":"300"},model:{value:e.dialog3,callback:function(t){e.dialog3=t},expression:"dialog3"}},[i("v-card",[i("v-card-title",[e._v(" Are you sure? "),i("v-spacer"),i("v-icon",{attrs:{"aria-label":"Close"},on:{click:function(t){e.dialog3=!1}}},[e._v(" mdi-close ")])],1),i("v-card-text",{staticClass:"pb-6 pt-12 text-center"},[i("v-btn",{staticClass:"mr-3",attrs:{text:""},on:{click:function(t){e.dialog3=!1}}},[e._v(" Nevermind ")]),i("v-btn",{attrs:{color:"success",text:""},on:{click:function(t){e.dialog3=!1}}},[e._v(" Yes ")])],1)],1)],1)],1)},n=[],o=(a("ac1f"),a("1276"),{name:"DashboardNotifications",data:function(){return{color:"info",colors:["info","success","warning","error"],dialog:!1,dialog2:!1,dialog3:!1,direction:"top center",directions:["top left","top center","top right","bottom left","bottom center","bottom right"],snackbar:!1}},computed:{parsedDirection:function(){return this.direction.split(" ")}},methods:{randomColor:function(){this.color=this.colors[Math.floor(Math.random()*this.colors.length)]}}}),s=o,r=a("2877"),l=a("6544"),c=a.n(l),d=a("8336"),u=a("b0af"),h=a("99d9"),v=a("62ad"),f=a("a523"),m=a("169a"),g=a("132d"),p=a("adda"),b=a("0fd9"),y=a("8dd9"),w=a("2fa4"),k=Object(r["a"])(s,i,n,!1,null,null,null);e["default"]=k.exports;c()(k,{VBtn:d["a"],VCard:u["a"],VCardActions:h["a"],VCardText:h["b"],VCardTitle:h["c"],VCol:v["a"],VContainer:f["a"],VDialog:m["a"],VIcon:g["a"],VImg:p["a"],VRow:b["a"],VSheet:y["a"],VSpacer:w["a"]})},"3c93":function(t,e,a){},a523:function(t,e,a){"use strict";a("99af"),a("4de4"),a("b64b"),a("2ca0"),a("20f6"),a("4b85"),a("a15b"),a("498a");var i=a("2b0e");function n(t){return i["a"].extend({name:"v-".concat(t),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(e,a){var i=a.props,n=a.data,o=a.children;n.staticClass="".concat(t," ").concat(n.staticClass||"").trim();var s=n.attrs;if(s){n.attrs={};var r=Object.keys(s).filter((function(t){if("slot"===t)return!1;var e=s[t];return t.startsWith("data-")?(n.attrs[t]=e,!1):e||"string"===typeof e}));r.length&&(n.staticClass+=" ".concat(r.join(" ")))}return i.id&&(n.domProps=n.domProps||{},n.domProps.id=i.id),e(i.tag,n,o)}})}var o=a("d9f7");e["a"]=n("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var a,i=e.props,n=e.data,s=e.children,r=n.attrs;return r&&(n.attrs={},a=Object.keys(r).filter((function(t){if("slot"===t)return!1;var e=r[t];return t.startsWith("data-")?(n.attrs[t]=e,!1):e||"string"===typeof e}))),i.id&&(n.domProps=n.domProps||{},n.domProps.id=i.id),t(i.tag,Object(o["a"])(n,{staticClass:"container",class:Array({"container--fluid":i.fluid}).concat(a||[])}),s)}})},e707:function(t,e,a){"use strict";a("caad"),a("a9e3"),a("2532");var i=a("5530"),n=(a("3c93"),a("a9ad")),o=a("7560"),s=a("f2e7"),r=a("58df"),l=Object(r["a"])(n["a"],o["a"],s["a"]).extend({name:"v-overlay",props:{absolute:Boolean,color:{type:String,default:"#212121"},dark:{type:Boolean,default:!0},opacity:{type:[Number,String],default:.46},value:{default:!0},zIndex:{type:[Number,String],default:5}},computed:{__scrim:function(){var t=this.setBackgroundColor(this.color,{staticClass:"v-overlay__scrim",style:{opacity:this.computedOpacity}});return this.$createElement("div",t)},classes:function(){return Object(i["a"])({"v-overlay--absolute":this.absolute,"v-overlay--active":this.isActive},this.themeClasses)},computedOpacity:function(){return Number(this.isActive?this.opacity:0)},styles:function(){return{zIndex:this.zIndex}}},methods:{genContent:function(){return this.$createElement("div",{staticClass:"v-overlay__content"},this.$slots.default)}},render:function(t){var e=[this.__scrim];return this.isActive&&e.push(this.genContent()),t("div",{staticClass:"v-overlay",class:this.classes,style:this.styles},e)}}),c=l,d=a("80d2"),u=a("2b0e");e["a"]=u["a"].extend().extend({name:"overlayable",props:{hideOverlay:Boolean,overlayColor:String,overlayOpacity:[Number,String]},data:function(){return{overlay:null}},watch:{hideOverlay:function(t){this.isActive&&(t?this.removeOverlay():this.genOverlay())}},beforeDestroy:function(){this.removeOverlay()},methods:{createOverlay:function(){var t=new c({propsData:{absolute:this.absolute,value:!1,color:this.overlayColor,opacity:this.overlayOpacity}});t.$mount();var e=this.absolute?this.$el.parentNode:document.querySelector("[data-app]");e&&e.insertBefore(t.$el,e.firstChild),this.overlay=t},genOverlay:function(){var t=this;if(this.hideScroll(),!this.hideOverlay)return this.overlay||this.createOverlay(),requestAnimationFrame((function(){t.overlay&&(void 0!==t.activeZIndex?t.overlay.zIndex=String(t.activeZIndex-1):t.$el&&(t.overlay.zIndex=Object(d["s"])(t.$el)),t.overlay.value=!0)})),!0},removeOverlay:function(){var t=this,e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];this.overlay&&(Object(d["a"])(this.overlay.$el,"transitionend",(function(){t.overlay&&t.overlay.$el&&t.overlay.$el.parentNode&&!t.overlay.value&&(t.overlay.$el.parentNode.removeChild(t.overlay.$el),t.overlay.$destroy(),t.overlay=null)})),this.overlay.value=!1),e&&this.showScroll()},scrollListener:function(t){if("keydown"===t.type){if(["INPUT","TEXTAREA","SELECT"].includes(t.target.tagName)||t.target.isContentEditable)return;var e=[d["w"].up,d["w"].pageup],a=[d["w"].down,d["w"].pagedown];if(e.includes(t.keyCode))t.deltaY=-1;else{if(!a.includes(t.keyCode))return;t.deltaY=1}}(t.target===this.overlay||"keydown"!==t.type&&t.target===document.body||this.checkPath(t))&&t.preventDefault()},hasScrollbar:function(t){if(!t||t.nodeType!==Node.ELEMENT_NODE)return!1;var e=window.getComputedStyle(t);return["auto","scroll"].includes(e.overflowY)&&t.scrollHeight>t.clientHeight},shouldScroll:function(t,e){return 0===t.scrollTop&&e<0||t.scrollTop+t.clientHeight===t.scrollHeight&&e>0},isInside:function(t,e){return t===e||null!==t&&t!==document.body&&this.isInside(t.parentNode,e)},checkPath:function(t){var e=t.path||this.composedPath(t),a=t.deltaY;if("keydown"===t.type&&e[0]===document.body){var i=this.$refs.dialog,n=window.getSelection().anchorNode;return!(i&&this.hasScrollbar(i)&&this.isInside(n,i))||this.shouldScroll(i,a)}for(var o=0;o PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","// Styles\nimport './VDialog.sass'\n\n// Components\nimport { VThemeProvider } from '../VThemeProvider'\n\n// Mixins\nimport Activatable from '../../mixins/activatable'\nimport Dependent from '../../mixins/dependent'\nimport Detachable from '../../mixins/detachable'\nimport Overlayable from '../../mixins/overlayable'\nimport Returnable from '../../mixins/returnable'\nimport Stackable from '../../mixins/stackable'\nimport Toggleable from '../../mixins/toggleable'\n\n// Directives\nimport ClickOutside from '../../directives/click-outside'\n\n// Helpers\nimport mixins from '../../util/mixins'\nimport { removed } from '../../util/console'\nimport {\n convertToUnit,\n keyCodes,\n} from '../../util/helpers'\n\n// Types\nimport { VNode, VNodeData } from 'vue'\n\nconst baseMixins = mixins(\n Activatable,\n Dependent,\n Detachable,\n Overlayable,\n Returnable,\n Stackable,\n Toggleable\n)\n\n/* @vue/component */\nexport default baseMixins.extend({\n name: 'v-dialog',\n\n directives: { ClickOutside },\n\n props: {\n dark: Boolean,\n disabled: Boolean,\n fullscreen: Boolean,\n light: Boolean,\n maxWidth: {\n type: [String, Number],\n default: 'none',\n },\n noClickAnimation: Boolean,\n origin: {\n type: String,\n default: 'center center',\n },\n persistent: Boolean,\n retainFocus: {\n type: Boolean,\n default: true,\n },\n scrollable: Boolean,\n transition: {\n type: [String, Boolean],\n default: 'dialog-transition',\n },\n width: {\n type: [String, Number],\n default: 'auto',\n },\n },\n\n data () {\n return {\n activatedBy: null as EventTarget | null,\n animate: false,\n animateTimeout: -1,\n isActive: !!this.value,\n stackMinZIndex: 200,\n }\n },\n\n computed: {\n classes (): object {\n return {\n [(`v-dialog ${this.contentClass}`).trim()]: true,\n 'v-dialog--active': this.isActive,\n 'v-dialog--persistent': this.persistent,\n 'v-dialog--fullscreen': this.fullscreen,\n 'v-dialog--scrollable': this.scrollable,\n 'v-dialog--animated': this.animate,\n }\n },\n contentClasses (): object {\n return {\n 'v-dialog__content': true,\n 'v-dialog__content--active': this.isActive,\n }\n },\n hasActivator (): boolean {\n return Boolean(\n !!this.$slots.activator ||\n !!this.$scopedSlots.activator\n )\n },\n },\n\n watch: {\n isActive (val) {\n if (val) {\n this.show()\n this.hideScroll()\n } else {\n this.removeOverlay()\n this.unbind()\n }\n },\n fullscreen (val) {\n if (!this.isActive) return\n\n if (val) {\n this.hideScroll()\n this.removeOverlay(false)\n } else {\n this.showScroll()\n this.genOverlay()\n }\n },\n },\n\n created () {\n /* istanbul ignore next */\n if (this.$attrs.hasOwnProperty('full-width')) {\n removed('full-width', this)\n }\n },\n\n beforeMount () {\n this.$nextTick(() => {\n this.isBooted = this.isActive\n this.isActive && this.show()\n })\n },\n\n beforeDestroy () {\n if (typeof window !== 'undefined') this.unbind()\n },\n\n methods: {\n animateClick () {\n this.animate = false\n // Needed for when clicking very fast\n // outside of the dialog\n this.$nextTick(() => {\n this.animate = true\n window.clearTimeout(this.animateTimeout)\n this.animateTimeout = window.setTimeout(() => (this.animate = false), 150)\n })\n },\n closeConditional (e: Event) {\n const target = e.target as HTMLElement\n // Ignore the click if the dialog is closed or destroyed,\n // if it was on an element inside the content,\n // if it was dragged onto the overlay (#6969),\n // or if this isn't the topmost dialog (#9907)\n return !(\n this._isDestroyed ||\n !this.isActive ||\n this.$refs.content.contains(target) ||\n (this.overlay && target && !this.overlay.$el.contains(target))\n ) && this.activeZIndex >= this.getMaxZIndex()\n },\n hideScroll () {\n if (this.fullscreen) {\n document.documentElement.classList.add('overflow-y-hidden')\n } else {\n Overlayable.options.methods.hideScroll.call(this)\n }\n },\n show () {\n !this.fullscreen && !this.hideOverlay && this.genOverlay()\n this.$nextTick(() => {\n this.$refs.content.focus()\n this.bind()\n })\n },\n bind () {\n window.addEventListener('focusin', this.onFocusin)\n },\n unbind () {\n window.removeEventListener('focusin', this.onFocusin)\n },\n onClickOutside (e: Event) {\n this.$emit('click:outside', e)\n\n if (this.persistent) {\n this.noClickAnimation || this.animateClick()\n } else {\n this.isActive = false\n }\n },\n onKeydown (e: KeyboardEvent) {\n if (e.keyCode === keyCodes.esc && !this.getOpenDependents().length) {\n if (!this.persistent) {\n this.isActive = false\n const activator = this.getActivator()\n this.$nextTick(() => activator && (activator as HTMLElement).focus())\n } else if (!this.noClickAnimation) {\n this.animateClick()\n }\n }\n this.$emit('keydown', e)\n },\n // On focus change, wrap focus to stay inside the dialog\n // https://github.com/vuetifyjs/vuetify/issues/6892\n onFocusin (e: Event) {\n if (!e || !this.retainFocus) return\n\n const target = e.target as HTMLElement\n\n if (\n !!target &&\n // It isn't the document or the dialog body\n ![document, this.$refs.content].includes(target) &&\n // It isn't inside the dialog body\n !this.$refs.content.contains(target) &&\n // We're the topmost dialog\n this.activeZIndex >= this.getMaxZIndex() &&\n // It isn't inside a dependent element (like a menu)\n !this.getOpenDependentElements().some(el => el.contains(target))\n // So we must have focused something outside the dialog and its children\n ) {\n // Find and focus the first available element inside the dialog\n const focusable = this.$refs.content.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex=\"-1\"])')\n focusable.length && (focusable[0] as HTMLElement).focus()\n }\n },\n genContent () {\n return this.showLazyContent(() => [\n this.$createElement(VThemeProvider, {\n props: {\n root: true,\n light: this.light,\n dark: this.dark,\n },\n }, [\n this.$createElement('div', {\n class: this.contentClasses,\n attrs: {\n role: 'document',\n tabindex: this.isActive ? 0 : undefined,\n ...this.getScopeIdAttrs(),\n },\n on: { keydown: this.onKeydown },\n style: { zIndex: this.activeZIndex },\n ref: 'content',\n }, [this.genTransition()]),\n ]),\n ])\n },\n genTransition () {\n const content = this.genInnerContent()\n\n if (!this.transition) return content\n\n return this.$createElement('transition', {\n props: {\n name: this.transition,\n origin: this.origin,\n appear: true,\n },\n }, [content])\n },\n genInnerContent () {\n const data: VNodeData = {\n class: this.classes,\n ref: 'dialog',\n directives: [\n {\n name: 'click-outside',\n value: this.onClickOutside,\n args: {\n closeConditional: this.closeConditional,\n include: this.getOpenDependentElements,\n },\n } as any,\n { name: 'show', value: this.isActive },\n ],\n style: {\n transformOrigin: this.origin,\n },\n }\n\n if (!this.fullscreen) {\n data.style = {\n ...data.style as object,\n maxWidth: this.maxWidth === 'none' ? undefined : convertToUnit(this.maxWidth),\n width: this.width === 'auto' ? undefined : convertToUnit(this.width),\n }\n }\n\n return this.$createElement('div', data, this.getContentSlot())\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-dialog__container',\n class: {\n 'v-dialog__container--attached':\n this.attach === '' ||\n this.attach === true ||\n this.attach === 'attach',\n },\n attrs: { role: 'dialog' },\n }, [\n this.genActivator(),\n this.genContent(),\n ])\n },\n})\n","var render = function () {\nvar _obj;\nvar _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-container',{attrs:{\"id\":\"alerts\",\"fluid\":\"\",\"tag\":\"section\"}},[_c('base-v-component',{attrs:{\"heading\":\"Alerts\",\"link\":\"components/alerts\"}}),_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('v-card',[_c('v-card-text',[_c('base-subheading',{attrs:{\"subheading\":\"Notification Style\"}}),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\"}},[_vm._v(\" This is a plain notification. \")]),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\",\"dismissible\":\"\"}},[_vm._v(\" This is a notification with close button. \")]),_c('base-material-alert',{attrs:{\"color\":\"info\",\"dark\":\"\",\"dismissible\":\"\",\"icon\":\"mdi-bell\"}},[_vm._v(\" This is a notification with close button and icon and have many lines. You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. \")]),_c('base-material-alert',{attrs:{\"color\":\"primary\",\"dark\":\"\",\"dismissible\":\"\",\"icon\":\"mdi-bell\"}},[_vm._v(\" You can see that the icon and the close button are always vertically aligned. This is a beautiful notification. So you don't have to worry about the style. \")])],1)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"6\"}},[_c('v-card',[_c('v-card-text',[_c('base-subheading',{attrs:{\"subheading\":\"Notification states\"}}),_vm._l((_vm.colors),function(color){return _c('base-material-alert',{key:color,attrs:{\"color\":color,\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',{staticClass:\"text-uppercase\",domProps:{\"textContent\":_vm._s(color)}}),_vm._v(\" — This is a regular alert made with the color of \\\"\"+_vm._s(color)+\"\\\" \")])}),_c('base-material-alert',{attrs:{\"color\":\"secondary\",\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',[_vm._v(\"PRIMARY\")]),_vm._v(\" — This is a regular alert made with the color \\\"secondary\\\" \")]),_c('base-material-alert',{attrs:{\"color\":\"pink darken-1\",\"dark\":\"\",\"dismissible\":\"\"}},[_c('span',[_vm._v(\"PINK DARKEN-1\")]),_vm._v(\" — This is a regular alert made with the color \\\"pink darken-1\\\" \")])],2)],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_c('v-card',[_c('v-card-text',{staticClass:\"text-center\"},[_c('base-subheading',{staticClass:\"text-center\",attrs:{\"subheading\":\"Snackbar Locations\"}}),_c('v-row',{staticClass:\"mt-n12\",attrs:{\"justify\":\"center\"}},[_c('v-col',{attrs:{\"cols\":\"10\",\"lg\":\"8\"}},[_c('v-row',_vm._l((_vm.directions),function(dir){return _c('v-col',{key:dir,attrs:{\"cols\":\"4\"}},[_c('v-btn',{staticClass:\"v-btn--block\",attrs:{\"color\":\"secondary\",\"default\":\"\"},on:{\"click\":function($event){_vm.randomColor(), _vm.direction = dir, _vm.snackbar = true}}},[_vm._v(\" \"+_vm._s(dir)+\" \")])],1)}),1)],1)],1),_c('base-subheading',{staticClass:\"text-center\",attrs:{\"subheading\":\"Dialogs\"}}),_c('v-row',{staticClass:\"mt-n12\",attrs:{\"justify\":\"center\"}},[_c('v-col',{attrs:{\"cols\":\"10\",\"lg\":\"8\"}},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"secondary\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog = true}}},[_vm._v(\" Classic Dialog \")])],1),_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"info\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog2 = true}}},[_vm._v(\" Notice Modal \")])],1),_c('v-col',{attrs:{\"cols\":\"4\"}},[_c('v-btn',{attrs:{\"color\":\"pink darken-1\",\"dark\":\"\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog3 = true}}},[_vm._v(\" Small Alert Modal \")])],1)],1)],1)],1)],1)],1)],1)],1),_c('base-material-snackbar',_vm._b({attrs:{\"type\":_vm.color},model:{value:(_vm.snackbar),callback:function ($$v) {_vm.snackbar=$$v},expression:\"snackbar\"}},'base-material-snackbar',( _obj = {}, _obj[_vm.parsedDirection[0]] = true, _obj[_vm.parsedDirection[1]] = true, _obj ),false),[_vm._v(\" Welcome to \"),_c('span',{staticClass:\"font-weight-bold\"},[_vm._v(\" MATERIAL DASHBOARD PRO \")]),_vm._v(\" — a beautiful admin panel for every web developer. \")]),_c('v-dialog',{attrs:{\"max-width\":\"500\"},model:{value:(_vm.dialog),callback:function ($$v) {_vm.dialog=$$v},expression:\"dialog\"}},[_c('v-card',{staticClass:\"text-center\"},[_c('v-card-title',[_vm._v(\" Dialog Title \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',[_vm._v(\" Far far away, behind the word mountains, far from the countries Vokalia and Consonantia, there live the blind texts. Separated they live in Bookmarksgrove right at the coast of the Semantics, a large language ocean. A small river named Duden flows by their place and supplies it with the necessary regelialia. It is a paradisematic country, in which roasted parts of sentences fly into your mouth. Even the all-powerful Pointing has no control about the blind texts it is an almost unorthographic life One day however a small line of blind text by the name of Lorem Ipsum decided to leave for the far World of Grammar. \")]),_c('v-card-actions',[_c('v-spacer'),_c('v-btn',{attrs:{\"color\":\"error\",\"text\":\"\"},on:{\"click\":function($event){_vm.dialog = false}}},[_vm._v(\" Close \")])],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"500\"},model:{value:(_vm.dialog2),callback:function ($$v) {_vm.dialog2=$$v},expression:\"dialog2\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" How do you become an affiliate? \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog2 = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',{staticClass:\"body-1 text-center\"},[_c('v-row',[_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('div',[_c('div',[_c('strong',[_vm._v(\"1. Register\")])]),_c('div',{staticClass:\"grey--text\"},[_vm._v(\" The first step is to create an account at Creative Tim. You can choose a social network or go for the classic version, whatever works best for you. \")])])]),_c('v-col',{staticClass:\"hidden-sm-and-down\",attrs:{\"md\":\"4\"}},[_c('v-sheet',[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-1.jpg\",\"height\":\"100\",\"width\":\"200\"}})],1)],1),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"8\"}},[_c('div',[_c('div',[_c('strong',[_vm._v(\"2. Apply\")])]),_c('div',{staticClass:\"grey--text\"},[_vm._v(\" The first step is to create an account at \"),_c('a',{attrs:{\"href\":\"http://www.creative-tim.com/\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\". You can choose a social network or go for the classic version, whatever works best for you. \")])])]),_c('v-col',{staticClass:\"hidden-sm-and-down\",attrs:{\"md\":\"4\"}},[_c('v-sheet',[_c('v-img',{attrs:{\"src\":\"https://demos.creative-tim.com/material-dashboard-pro/assets/img/card-2.jpg\",\"height\":\"100\",\"width\":\"200\"}})],1)],1),_c('v-col',{attrs:{\"cols\":\"12\"}},[_vm._v(\" If you have more questions, don't hesitate to contact us or send us a tweet @creativetim. We're here to help! \")])],1),_c('v-btn',{staticClass:\"mt-6\",attrs:{\"color\":\"info\",\"depressed\":\"\",\"default\":\"\",\"rounded\":\"\"},on:{\"click\":function($event){_vm.dialog2 = false}}},[_vm._v(\" Sounds good \")])],1)],1)],1),_c('v-dialog',{attrs:{\"max-width\":\"300\"},model:{value:(_vm.dialog3),callback:function ($$v) {_vm.dialog3=$$v},expression:\"dialog3\"}},[_c('v-card',[_c('v-card-title',[_vm._v(\" Are you sure? \"),_c('v-spacer'),_c('v-icon',{attrs:{\"aria-label\":\"Close\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" mdi-close \")])],1),_c('v-card-text',{staticClass:\"pb-6 pt-12 text-center\"},[_c('v-btn',{staticClass:\"mr-3\",attrs:{\"text\":\"\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" Nevermind \")]),_c('v-btn',{attrs:{\"color\":\"success\",\"text\":\"\"},on:{\"click\":function($event){_vm.dialog3 = false}}},[_vm._v(\" Yes \")])],1)],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../node_modules/thread-loader/dist/cjs.js!../../../../node_modules/babel-loader/lib/index.js!../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Notifications.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Notifications.vue?vue&type=template&id=1e3573cb&\"\nimport script from \"./Notifications.vue?vue&type=script&lang=js&\"\nexport * from \"./Notifications.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VBtn } from 'vuetify/lib/components/VBtn';\nimport { VCard } from 'vuetify/lib/components/VCard';\nimport { VCardActions } from 'vuetify/lib/components/VCard';\nimport { VCardText } from 'vuetify/lib/components/VCard';\nimport { VCardTitle } from 'vuetify/lib/components/VCard';\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VDialog } from 'vuetify/lib/components/VDialog';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSheet } from 'vuetify/lib/components/VSheet';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VBtn,VCard,VCardActions,VCardText,VCardTitle,VCol,VContainer,VDialog,VIcon,VImg,VRow,VSheet,VSpacer})\n","// Types\nimport Vue, { VNode } from 'vue'\n\nexport default function VGrid (name: string) {\n /* @vue/component */\n return Vue.extend({\n name: `v-${name}`,\n\n functional: true,\n\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n },\n\n render (h, { props, data, children }): VNode {\n data.staticClass = (`${name} ${data.staticClass || ''}`).trim()\n\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n const classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n\n if (classes.length) data.staticClass += ` ${classes.join(' ')}`\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(props.tag, data, children)\n },\n })\n}\n","import './_grid.sass'\nimport './VGrid.sass'\n\nimport Grid from './grid'\n\nimport mergeData from '../../util/mergeData'\n\n/* @vue/component */\nexport default Grid('container').extend({\n name: 'v-container',\n functional: true,\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n fluid: {\n type: Boolean,\n default: false,\n },\n },\n render (h, { props, data, children }) {\n let classes\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'container',\n class: Array({\n 'container--fluid': props.fluid,\n }).concat(classes || []),\n }),\n children\n )\n },\n})\n","// Styles\nimport './VOverlay.sass'\n\n// Mixins\nimport Colorable from './../../mixins/colorable'\nimport Themeable from '../../mixins/themeable'\nimport Toggleable from './../../mixins/toggleable'\n\n// Utilities\nimport mixins from '../../util/mixins'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default mixins(\n Colorable,\n Themeable,\n Toggleable\n).extend({\n name: 'v-overlay',\n\n props: {\n absolute: Boolean,\n color: {\n type: String,\n default: '#212121',\n },\n dark: {\n type: Boolean,\n default: true,\n },\n opacity: {\n type: [Number, String],\n default: 0.46,\n },\n value: {\n default: true,\n },\n zIndex: {\n type: [Number, String],\n default: 5,\n },\n },\n\n computed: {\n __scrim (): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-overlay__scrim',\n style: {\n opacity: this.computedOpacity,\n },\n })\n\n return this.$createElement('div', data)\n },\n classes (): object {\n return {\n 'v-overlay--absolute': this.absolute,\n 'v-overlay--active': this.isActive,\n ...this.themeClasses,\n }\n },\n computedOpacity (): number {\n return Number(this.isActive ? this.opacity : 0)\n },\n styles (): object {\n return {\n zIndex: this.zIndex,\n }\n },\n },\n\n methods: {\n genContent () {\n return this.$createElement('div', {\n staticClass: 'v-overlay__content',\n }, this.$slots.default)\n },\n },\n\n render (h): VNode {\n const children = [this.__scrim]\n\n if (this.isActive) children.push(this.genContent())\n\n return h('div', {\n staticClass: 'v-overlay',\n class: this.classes,\n style: this.styles,\n }, children)\n },\n})\n","import VOverlay from './VOverlay'\n\nexport { VOverlay }\n\nexport default VOverlay\n","// Components\nimport VOverlay from '../../components/VOverlay'\n\n// Utilities\nimport {\n keyCodes,\n addOnceEventListener,\n addPassiveEventListener,\n getZIndex,\n} from '../../util/helpers'\n\n// Types\nimport Vue from 'vue'\n\ninterface Toggleable extends Vue {\n isActive?: boolean\n}\n\ninterface Stackable extends Vue {\n activeZIndex: number\n}\n\ninterface options {\n absolute?: boolean\n $refs: {\n dialog?: HTMLElement\n content?: HTMLElement\n }\n}\n\n/* @vue/component */\nexport default Vue.extend().extend({\n name: 'overlayable',\n\n props: {\n hideOverlay: Boolean,\n overlayColor: String,\n overlayOpacity: [Number, String],\n },\n\n data () {\n return {\n overlay: null as InstanceType | null,\n }\n },\n\n watch: {\n hideOverlay (value) {\n if (!this.isActive) return\n\n if (value) this.removeOverlay()\n else this.genOverlay()\n },\n },\n\n beforeDestroy () {\n this.removeOverlay()\n },\n\n methods: {\n createOverlay () {\n const overlay = new VOverlay({\n propsData: {\n absolute: this.absolute,\n value: false,\n color: this.overlayColor,\n opacity: this.overlayOpacity,\n },\n })\n\n overlay.$mount()\n\n const parent = this.absolute\n ? this.$el.parentNode\n : document.querySelector('[data-app]')\n\n parent && parent.insertBefore(overlay.$el, parent.firstChild)\n\n this.overlay = overlay\n },\n genOverlay () {\n this.hideScroll()\n\n if (this.hideOverlay) return\n\n if (!this.overlay) this.createOverlay()\n\n requestAnimationFrame(() => {\n if (!this.overlay) return\n\n if (this.activeZIndex !== undefined) {\n this.overlay.zIndex = String(this.activeZIndex - 1)\n } else if (this.$el) {\n this.overlay.zIndex = getZIndex(this.$el)\n }\n\n this.overlay.value = true\n })\n\n return true\n },\n /** removeOverlay(false) will not restore the scollbar afterwards */\n removeOverlay (showScroll = true) {\n if (this.overlay) {\n addOnceEventListener(this.overlay.$el, 'transitionend', () => {\n if (\n !this.overlay ||\n !this.overlay.$el ||\n !this.overlay.$el.parentNode ||\n this.overlay.value\n ) return\n\n this.overlay.$el.parentNode.removeChild(this.overlay.$el)\n this.overlay.$destroy()\n this.overlay = null\n })\n\n this.overlay.value = false\n }\n\n showScroll && this.showScroll()\n },\n scrollListener (e: WheelEvent & KeyboardEvent) {\n if (e.type === 'keydown') {\n if (\n ['INPUT', 'TEXTAREA', 'SELECT'].includes((e.target as Element).tagName) ||\n // https://github.com/vuetifyjs/vuetify/issues/4715\n (e.target as HTMLElement).isContentEditable\n ) return\n\n const up = [keyCodes.up, keyCodes.pageup]\n const down = [keyCodes.down, keyCodes.pagedown]\n\n if (up.includes(e.keyCode)) {\n (e as any).deltaY = -1\n } else if (down.includes(e.keyCode)) {\n (e as any).deltaY = 1\n } else {\n return\n }\n }\n\n if (e.target === this.overlay ||\n (e.type !== 'keydown' && e.target === document.body) ||\n this.checkPath(e)) e.preventDefault()\n },\n hasScrollbar (el?: Element) {\n if (!el || el.nodeType !== Node.ELEMENT_NODE) return false\n\n const style = window.getComputedStyle(el)\n return ['auto', 'scroll'].includes(style.overflowY!) && el.scrollHeight > el.clientHeight\n },\n shouldScroll (el: Element, delta: number) {\n if (el.scrollTop === 0 && delta < 0) return true\n return el.scrollTop + el.clientHeight === el.scrollHeight && delta > 0\n },\n isInside (el: Element, parent: Element): boolean {\n if (el === parent) {\n return true\n } else if (el === null || el === document.body) {\n return false\n } else {\n return this.isInside(el.parentNode as Element, parent)\n }\n },\n checkPath (e: WheelEvent) {\n const path = e.path || this.composedPath(e)\n const delta = e.deltaY\n\n if (e.type === 'keydown' && path[0] === document.body) {\n const dialog = this.$refs.dialog\n // getSelection returns null in firefox in some edge cases, can be ignored\n const selected = window.getSelection()!.anchorNode as Element\n if (dialog && this.hasScrollbar(dialog) && this.isInside(selected, dialog)) {\n return this.shouldScroll(dialog, delta)\n }\n return true\n }\n\n for (let index = 0; index < path.length; index++) {\n const el = path[index]\n\n if (el === document) return true\n if (el === document.documentElement) return true\n if (el === this.$refs.content) return true\n\n if (this.hasScrollbar(el as Element)) return this.shouldScroll(el as Element, delta)\n }\n\n return true\n },\n /**\n * Polyfill for Event.prototype.composedPath\n */\n composedPath (e: WheelEvent): EventTarget[] {\n if (e.composedPath) return e.composedPath()\n\n const path = []\n let el = e.target as Element\n\n while (el) {\n path.push(el)\n\n if (el.tagName === 'HTML') {\n path.push(document)\n path.push(window)\n\n return path\n }\n\n el = el.parentElement!\n }\n return path\n },\n hideScroll () {\n if (this.$vuetify.breakpoint.smAndDown) {\n document.documentElement!.classList.add('overflow-y-hidden')\n } else {\n addPassiveEventListener(window, 'wheel', this.scrollListener as EventHandlerNonNull, { passive: false })\n window.addEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n }\n },\n showScroll () {\n document.documentElement!.classList.remove('overflow-y-hidden')\n window.removeEventListener('wheel', this.scrollListener as EventHandlerNonNull)\n window.removeEventListener('keydown', this.scrollListener as EventHandlerNonNull)\n },\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0e1074fb.11589362.js b/backend/static/js/chunk-0e1074fb.11589362.js new file mode 100644 index 0000000..7e427d1 --- /dev/null +++ b/backend/static/js/chunk-0e1074fb.11589362.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0e1074fb"],{1771:function(t,e,n){var i={"./Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg":"df51","./Neptune-logo-white-text.png":"5532","./WiresPic.png":"92e7","./clint-mckoy.jpg":"bfbc","./lock.jpg":"ec2d","./login.jpg":"d0cf","./logo.png":"cf05","./pricing.jpg":"429c","./register.jpg":"89ea","./vuetify.svg":"6dff"};function o(t){var e=c(t);return n(e)}function c(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=c,t.exports=o,o.id="1771"},"429c":function(t,e,n){t.exports=n.p+"img/pricing.f76b550f.jpg"},5532:function(t,e,n){t.exports=n.p+"img/Neptune-logo-white-text.6cb42ca3.png"},"6dff":function(t,e,n){t.exports=n.p+"img/vuetify.31b0d032.svg"},"89ea":function(t,e,n){t.exports=n.p+"img/register.85b37874.jpg"},"92e7":function(t,e,n){t.exports=n.p+"img/WiresPic.6944c786.png"},a75b:function(t,e,n){"use strict";n("daaf");var i=n("d10f");e["a"]=i["a"].extend({name:"v-content",props:{tag:{type:String,default:"main"}},computed:{styles:function(){var t=this.$vuetify.application,e=t.bar,n=t.top,i=t.right,o=t.footer,c=t.insetFooter,r=t.bottom,s=t.left;return{paddingTop:"".concat(n+e,"px"),paddingRight:"".concat(i,"px"),paddingBottom:"".concat(o+c+r,"px"),paddingLeft:"".concat(s,"px")}}},render:function(t){var e={staticClass:"v-content",style:this.styles,ref:"content"};return t(this.tag,e,[t("div",{staticClass:"v-content__wrap"},this.$slots.default)])}})},bfbc:function(t,e,n){t.exports=n.p+"img/clint-mckoy.36f95307.jpg"},cf05:function(t,e,n){t.exports=n.p+"img/logo.82b9c7a5.png"},d0cf:function(t,e,n){t.exports=n.p+"img/login.d6d3bb09.jpg"},daaf:function(t,e,n){},df51:function(t,e,n){t.exports=n.p+"img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg"},e402:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-content",{class:t.$vuetify.theme.dark?void 0:"grey lighten-3",attrs:{id:"pages"}},[i("v-img",{class:{"v-image--sm":this.$vuetify.breakpoint.smAndDown,"v-image--md":this.$vuetify.breakpoint.mdAndDown},attrs:{src:n("1771")("./"+(t.src||"Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg")),gradient:"to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)","min-height":"100%"}},[i("v-responsive",{staticClass:"d-flex align-center",style:t.styles,attrs:{"min-height":"100vh"}},[i("router-view")],1)],1)],1)},o=[],c=(n("99af"),{name:"PagesCoreView",data:function(){return{srcs:{"/login":"Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg","/register":"WiresPic.png"}}},computed:{src:function(){return this.srcs[this.$route.path]},styles:function(){var t=this.$vuetify.breakpoint.mdAndUp?175:100,e=this.$vuetify.breakpoint.mdAndUp?175:150;return{padding:"".concat(t,"px 0 ").concat(e,"px 0")}}}}),r=c,s=n("2877"),p=n("6544"),a=n.n(p),g=n("a75b"),f=n("adda"),u=n("6b53"),d=Object(s["a"])(r,i,o,!1,null,null,null);e["default"]=d.exports;a()(d,{VContent:g["a"],VImg:f["a"],VResponsive:u["a"]})},ec2d:function(t,e,n){t.exports=n.p+"img/lock.9ae20e99.jpg"}}]); +//# sourceMappingURL=chunk-0e1074fb.11589362.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-0e1074fb.11589362.js.map b/backend/static/js/chunk-0e1074fb.11589362.js.map new file mode 100644 index 0000000..7692824 --- /dev/null +++ b/backend/static/js/chunk-0e1074fb.11589362.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/assets sync ^\\.\\/.*$","webpack:///./src/assets/pricing.jpg","webpack:///./src/assets/Neptune-logo-white-text.png","webpack:///./src/assets/vuetify.svg","webpack:///./src/assets/register.jpg","webpack:///./src/assets/WiresPic.png","webpack:///../../../src/components/VContent/VContent.ts","webpack:///./src/assets/clint-mckoy.jpg","webpack:///./src/assets/logo.png","webpack:///./src/assets/login.jpg","webpack:///./src/assets/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg","webpack:///./src/views/pages/components/core/View.vue?8f4f","webpack:///src/views/pages/components/core/View.vue","webpack:///./src/views/pages/components/core/View.vue?5182","webpack:///./src/views/pages/components/core/View.vue","webpack:///./src/assets/lock.jpg"],"names":["map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","name","props","tag","type","default","computed","styles","this","$vuetify","left","paddingTop","top","paddingRight","paddingBottom","footer","paddingLeft","render","data","staticClass","style","ref","h","$slots","_vm","_h","$createElement","_c","_self","class","theme","dark","undefined","attrs","breakpoint","smAndDown","mdAndDown","src","staticRenderFns","srcs","component","VContent","VImg","VResponsive"],"mappings":"mGAAA,IAAIA,EAAM,CACT,yEAA0E,OAC1E,gCAAiC,OACjC,iBAAkB,OAClB,oBAAqB,OACrB,aAAc,OACd,cAAe,OACf,aAAc,OACd,gBAAiB,OACjB,iBAAkB,OAClB,gBAAiB,QAIlB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,Q,uBC/BpBU,EAAOC,QAAU,IAA0B,4B,qBCA3CD,EAAOC,QAAU,IAA0B,4C,uBCA3CD,EAAOC,QAAU,IAA0B,4B,uBCA3CD,EAAOC,QAAU,IAA0B,6B,uBCA3CD,EAAOC,QAAU,IAA0B,6B,kCCA3C,0BAUe,qBAAmB,CAChCC,KADgC,YAGhCC,MAAO,CACLC,IAAK,CACHC,KADG,OAEHC,QAAS,SAIbC,SAAU,CACRC,OADQ,WACF,MAGAC,KAAKC,SAFT,YAAM,EADF,EACE,MADF,EACE,MADF,EACE,QADF,EACE,SADF,EACE,cADF,EACE,OAC0CC,EAF5C,EAE4CA,KAGhD,MAAO,CACLC,WAAY,GAAF,OAAKC,EADV,EACK,MACVC,aAAc,GAAF,OAFP,EAEO,MACZC,cAAe,GAAF,OAAKC,EAAA,EAHb,EAGQ,MACbC,YAAa,GAAF,OAAKN,EAAL,SAKjBO,OAzBgC,SAyB1B,GACJ,IAAMC,EAAO,CACXC,YADW,YAEXC,MAAOZ,KAFI,OAGXa,IAAK,WAGP,OAAOC,EAAEd,KAAD,MAAiB,CACvBc,EAAE,MAEA,CAAEH,YAAa,mBACfX,KAAKe,OAJT,e,qBC1CJxB,EAAOC,QAAU,IAA0B,gC,qBCA3CD,EAAOC,QAAU,IAA0B,yB,qBCA3CD,EAAOC,QAAU,IAA0B,0B,4CCA3CD,EAAOC,QAAU,IAA0B,qF,yCCA3C,IAAIiB,EAAS,WAAa,IAAIO,EAAIhB,KAASiB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,YAAY,CAACE,MAAML,EAAIf,SAASqB,MAAMC,UAAOC,EAAY,iBAAiBC,MAAM,CAAC,GAAK,UAAU,CAACN,EAAG,QAAQ,CAACE,MAAM,CAChN,cAAerB,KAAKC,SAASyB,WAAWC,UACxC,cAAe3B,KAAKC,SAASyB,WAAWE,WACxCH,MAAM,CAAC,IAAM,UAAS,MAAeT,EAAIa,KAAO,yEAA0E,SAAW,+CAA+C,aAAa,SAAS,CAACV,EAAG,eAAe,CAACR,YAAY,sBAAsBC,MAAOI,EAAU,OAAES,MAAM,CAAC,aAAa,UAAU,CAACN,EAAG,gBAAgB,IAAI,IAAI,IAC/UW,EAAkB,GCsBtB,G,UAAA,CACE,KAAF,gBAEE,KAAF,WAAI,MAAJ,CACMC,KAAM,CACJ,SAAU,uEACV,YAAa,kBAInB,SAAF,CACI,IADJ,WAEM,OAAN,6BAEI,OAJJ,WAKM,IAAN,2CACA,2CACM,MAAN,CACQ,QAAR,2CC5C+b,I,qECO3bC,EAAY,eACd,EACAvB,EACAqB,GACA,EACA,KACA,KACA,MAIa,aAAAE,EAAiB,QAOhC,IAAkBA,EAAW,CAACC,WAAA,KAASC,OAAA,KAAKC,cAAA,Q,qBCzB5C5C,EAAOC,QAAU,IAA0B","file":"js/chunk-0e1074fb.11589362.js","sourcesContent":["var map = {\n\t\"./Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg\": \"df51\",\n\t\"./Neptune-logo-white-text.png\": \"5532\",\n\t\"./WiresPic.png\": \"92e7\",\n\t\"./clint-mckoy.jpg\": \"bfbc\",\n\t\"./lock.jpg\": \"ec2d\",\n\t\"./login.jpg\": \"d0cf\",\n\t\"./logo.png\": \"cf05\",\n\t\"./pricing.jpg\": \"429c\",\n\t\"./register.jpg\": \"89ea\",\n\t\"./vuetify.svg\": \"6dff\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"1771\";","module.exports = __webpack_public_path__ + \"img/pricing.f76b550f.jpg\";","module.exports = __webpack_public_path__ + \"img/Neptune-logo-white-text.6cb42ca3.png\";","module.exports = __webpack_public_path__ + \"img/vuetify.31b0d032.svg\";","module.exports = __webpack_public_path__ + \"img/register.85b37874.jpg\";","module.exports = __webpack_public_path__ + \"img/WiresPic.6944c786.png\";","// Styles\nimport './VContent.sass'\n\n// Mixins\nimport SSRBootable from '../../mixins/ssr-bootable'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default SSRBootable.extend({\n name: 'v-content',\n\n props: {\n tag: {\n type: String,\n default: 'main',\n },\n },\n\n computed: {\n styles (): object {\n const {\n bar, top, right, footer, insetFooter, bottom, left,\n } = this.$vuetify.application\n\n return {\n paddingTop: `${top + bar}px`,\n paddingRight: `${right}px`,\n paddingBottom: `${footer + insetFooter + bottom}px`,\n paddingLeft: `${left}px`,\n }\n },\n },\n\n render (h): VNode {\n const data = {\n staticClass: 'v-content',\n style: this.styles,\n ref: 'content',\n }\n\n return h(this.tag, data, [\n h(\n 'div',\n { staticClass: 'v-content__wrap' },\n this.$slots.default\n ),\n ])\n },\n})\n","module.exports = __webpack_public_path__ + \"img/clint-mckoy.36f95307.jpg\";","module.exports = __webpack_public_path__ + \"img/logo.82b9c7a5.png\";","module.exports = __webpack_public_path__ + \"img/login.d6d3bb09.jpg\";","module.exports = __webpack_public_path__ + \"img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-content',{class:_vm.$vuetify.theme.dark ? undefined : 'grey lighten-3',attrs:{\"id\":\"pages\"}},[_c('v-img',{class:{\n 'v-image--sm': this.$vuetify.breakpoint.smAndDown,\n 'v-image--md': this.$vuetify.breakpoint.mdAndDown\n },attrs:{\"src\":require((\"@/assets/\" + (_vm.src || 'Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg'))),\"gradient\":\"to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)\",\"min-height\":\"100%\"}},[_c('v-responsive',{staticClass:\"d-flex align-center\",style:(_vm.styles),attrs:{\"min-height\":\"100vh\"}},[_c('router-view')],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./View.vue?vue&type=template&id=95e7d496&\"\nimport script from \"./View.vue?vue&type=script&lang=js&\"\nexport * from \"./View.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VResponsive } from 'vuetify/lib/components/VResponsive';\ninstallComponents(component, {VContent,VImg,VResponsive})\n","module.exports = __webpack_public_path__ + \"img/lock.9ae20e99.jpg\";"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-0e1074fb.bd5952e9.js b/backend/static/js/chunk-0e1074fb.bd5952e9.js new file mode 100644 index 0000000..8076bc7 --- /dev/null +++ b/backend/static/js/chunk-0e1074fb.bd5952e9.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-0e1074fb"],{1771:function(t,e,n){var i={"./Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg":"df51","./Neptune-logo-white-text.png":"5532","./WiresPic.png":"92e7","./clint-mckoy.jpg":"bfbc","./lock.jpg":"ec2d","./login.jpg":"d0cf","./logo.png":"cf05","./pricing.jpg":"429c","./register.jpg":"89ea","./vuetify.svg":"6dff"};function o(t){var e=c(t);return n(e)}function c(t){if(!n.o(i,t)){var e=new Error("Cannot find module '"+t+"'");throw e.code="MODULE_NOT_FOUND",e}return i[t]}o.keys=function(){return Object.keys(i)},o.resolve=c,t.exports=o,o.id="1771"},"429c":function(t,e,n){t.exports=n.p+"img/pricing.f76b550f.jpg"},5532:function(t,e,n){t.exports=n.p+"img/Neptune-logo-white-text.6cb42ca3.png"},"6dff":function(t,e,n){t.exports=n.p+"img/vuetify.31b0d032.svg"},"89ea":function(t,e,n){t.exports=n.p+"img/register.85b37874.jpg"},"92e7":function(t,e,n){t.exports=n.p+"img/WiresPic.6944c786.png"},a75b:function(t,e,n){"use strict";n("daaf");var i=n("d10f");e["a"]=i["a"].extend({name:"v-content",props:{tag:{type:String,default:"main"}},computed:{styles:function(){var t=this.$vuetify.application,e=t.bar,n=t.top,i=t.right,o=t.footer,c=t.insetFooter,r=t.bottom,s=t.left;return{paddingTop:"".concat(n+e,"px"),paddingRight:"".concat(i,"px"),paddingBottom:"".concat(o+c+r,"px"),paddingLeft:"".concat(s,"px")}}},render:function(t){var e={staticClass:"v-content",style:this.styles,ref:"content"};return t(this.tag,e,[t("div",{staticClass:"v-content__wrap"},this.$slots.default)])}})},bfbc:function(t,e,n){t.exports=n.p+"img/clint-mckoy.36f95307.jpg"},cf05:function(t,e,n){t.exports=n.p+"img/logo.82b9c7a5.png"},d0cf:function(t,e,n){t.exports=n.p+"img/login.d6d3bb09.jpg"},daaf:function(t,e,n){},df51:function(t,e,n){t.exports=n.p+"img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg"},e402:function(t,e,n){"use strict";n.r(e);var i=function(){var t=this,e=t.$createElement,i=t._self._c||e;return i("v-content",{class:t.$vuetify.theme.dark?void 0:"grey lighten-3",attrs:{id:"pages"}},[i("v-img",{class:{"v-image--sm":this.$vuetify.breakpoint.smAndDown,"v-image--md":this.$vuetify.breakpoint.mdAndDown},attrs:{src:n("1771")("./"+(t.src||"Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg")),gradient:"to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)","min-height":"100%"}},[i("v-responsive",{staticClass:"d-flex align-center",style:t.styles,attrs:{"min-height":"100vh"}},[i("router-view")],1)],1)],1)},o=[],c=(n("99af"),{name:"PagesCoreView",data:function(){return{srcs:{"/login":"Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg","/register":"WiresPic.png"}}},computed:{src:function(){return this.srcs[this.$route.path]},styles:function(){var t=this.$vuetify.breakpoint.mdAndUp?175:100,e=this.$vuetify.breakpoint.mdAndUp?175:150;return{padding:"".concat(t,"px 0 ").concat(e,"px 0")}}}}),r=c,s=n("2877"),p=n("6544"),a=n.n(p),g=n("a75b"),f=n("adda"),u=n("6b53"),d=Object(s["a"])(r,i,o,!1,null,null,null);e["default"]=d.exports;a()(d,{VContent:g["a"],VImg:f["a"],VResponsive:u["a"]})},ec2d:function(t,e,n){t.exports=n.p+"img/lock.9ae20e99.jpg"}}]); +//# sourceMappingURL=chunk-0e1074fb.bd5952e9.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-0e1074fb.bd5952e9.js.map b/backend/static/js/chunk-0e1074fb.bd5952e9.js.map new file mode 100644 index 0000000..b2e1aaa --- /dev/null +++ b/backend/static/js/chunk-0e1074fb.bd5952e9.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./src/assets sync ^\\.\\/.*$","webpack:///./src/assets/pricing.jpg","webpack:///./src/assets/Neptune-logo-white-text.png","webpack:///./src/assets/vuetify.svg","webpack:///./src/assets/register.jpg","webpack:///./src/assets/WiresPic.png","webpack:///../../../src/components/VContent/VContent.ts","webpack:///./src/assets/clint-mckoy.jpg","webpack:///./src/assets/logo.png","webpack:///./src/assets/login.jpg","webpack:///./src/assets/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg","webpack:///./src/views/pages/components/core/View.vue?f98e","webpack:///src/views/pages/components/core/View.vue","webpack:///./src/views/pages/components/core/View.vue?5182","webpack:///./src/views/pages/components/core/View.vue","webpack:///./src/assets/lock.jpg"],"names":["map","webpackContext","req","id","webpackContextResolve","__webpack_require__","o","e","Error","code","keys","Object","resolve","module","exports","name","props","tag","type","default","computed","styles","this","$vuetify","left","paddingTop","top","paddingRight","paddingBottom","footer","paddingLeft","render","data","staticClass","style","ref","h","$slots","_vm","_h","$createElement","_c","_self","class","theme","dark","undefined","attrs","breakpoint","smAndDown","mdAndDown","src","staticRenderFns","srcs","component","VContent","VImg","VResponsive"],"mappings":"mGAAA,IAAIA,EAAM,CACT,yEAA0E,OAC1E,gCAAiC,OACjC,iBAAkB,OAClB,oBAAqB,OACrB,aAAc,OACd,cAAe,OACf,aAAc,OACd,gBAAiB,OACjB,iBAAkB,OAClB,gBAAiB,QAIlB,SAASC,EAAeC,GACvB,IAAIC,EAAKC,EAAsBF,GAC/B,OAAOG,EAAoBF,GAE5B,SAASC,EAAsBF,GAC9B,IAAIG,EAAoBC,EAAEN,EAAKE,GAAM,CACpC,IAAIK,EAAI,IAAIC,MAAM,uBAAyBN,EAAM,KAEjD,MADAK,EAAEE,KAAO,mBACHF,EAEP,OAAOP,EAAIE,GAEZD,EAAeS,KAAO,WACrB,OAAOC,OAAOD,KAAKV,IAEpBC,EAAeW,QAAUR,EACzBS,EAAOC,QAAUb,EACjBA,EAAeE,GAAK,Q,uBC/BpBU,EAAOC,QAAU,IAA0B,4B,qBCA3CD,EAAOC,QAAU,IAA0B,4C,uBCA3CD,EAAOC,QAAU,IAA0B,4B,uBCA3CD,EAAOC,QAAU,IAA0B,6B,uBCA3CD,EAAOC,QAAU,IAA0B,6B,kCCA3C,0BAUe,qBAAmB,CAChCC,KADgC,YAGhCC,MAAO,CACLC,IAAK,CACHC,KADG,OAEHC,QAAS,SAIbC,SAAU,CACRC,OADQ,WACF,MAGAC,KAAKC,SAFT,YAAM,EADF,EACE,MADF,EACE,MADF,EACE,QADF,EACE,SADF,EACE,cADF,EACE,OAC0CC,EAF5C,EAE4CA,KAGhD,MAAO,CACLC,WAAY,GAAF,OAAKC,EADV,EACK,MACVC,aAAc,GAAF,OAFP,EAEO,MACZC,cAAe,GAAF,OAAKC,EAAA,EAHb,EAGQ,MACbC,YAAa,GAAF,OAAKN,EAAL,SAKjBO,OAzBgC,SAyB1B,GACJ,IAAMC,EAAO,CACXC,YADW,YAEXC,MAAOZ,KAFI,OAGXa,IAAK,WAGP,OAAOC,EAAEd,KAAD,MAAiB,CACvBc,EAAE,MAEA,CAAEH,YAAa,mBACfX,KAAKe,OAJT,e,qBC1CJxB,EAAOC,QAAU,IAA0B,gC,qBCA3CD,EAAOC,QAAU,IAA0B,yB,qBCA3CD,EAAOC,QAAU,IAA0B,0B,4CCA3CD,EAAOC,QAAU,IAA0B,qF,yCCA3C,IAAIiB,EAAS,WAAa,IAAIO,EAAIhB,KAASiB,EAAGD,EAAIE,eAAmBC,EAAGH,EAAII,MAAMD,IAAIF,EAAG,OAAOE,EAAG,YAAY,CAACE,MAAML,EAAIf,SAASqB,MAAMC,UAAOC,EAAY,iBAAiBC,MAAM,CAAC,GAAK,UAAU,CAACN,EAAG,QAAQ,CAACE,MAAM,CAChN,cAAerB,KAAKC,SAASyB,WAAWC,UACxC,cAAe3B,KAAKC,SAASyB,WAAWE,WACxCH,MAAM,CAAC,IAAM,UAAS,MAAeT,EAAIa,KAAO,yEAA0E,SAAW,+CAA+C,aAAa,SAAS,CAACV,EAAG,eAAe,CAACR,YAAY,sBAAsBC,MAAOI,EAAU,OAAES,MAAM,CAAC,aAAa,UAAU,CAACN,EAAG,gBAAgB,IAAI,IAAI,IAC/UW,EAAkB,GCsBtB,G,UAAA,CACE,KAAF,gBAEE,KAAF,WAAI,MAAJ,CACMC,KAAM,CACJ,SAAU,uEACV,YAAa,kBAInB,SAAF,CACI,IADJ,WAEM,OAAN,6BAEI,OAJJ,WAKM,IAAN,2CACA,2CACM,MAAN,CACQ,QAAR,2CC5C+b,I,qECO3bC,EAAY,eACd,EACAvB,EACAqB,GACA,EACA,KACA,KACA,MAIa,aAAAE,EAAiB,QAOhC,IAAkBA,EAAW,CAACC,WAAA,KAASC,OAAA,KAAKC,cAAA,Q,qBCzB5C5C,EAAOC,QAAU,IAA0B","file":"js/chunk-0e1074fb.bd5952e9.js","sourcesContent":["var map = {\n\t\"./Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg\": \"df51\",\n\t\"./Neptune-logo-white-text.png\": \"5532\",\n\t\"./WiresPic.png\": \"92e7\",\n\t\"./clint-mckoy.jpg\": \"bfbc\",\n\t\"./lock.jpg\": \"ec2d\",\n\t\"./login.jpg\": \"d0cf\",\n\t\"./logo.png\": \"cf05\",\n\t\"./pricing.jpg\": \"429c\",\n\t\"./register.jpg\": \"89ea\",\n\t\"./vuetify.svg\": \"6dff\"\n};\n\n\nfunction webpackContext(req) {\n\tvar id = webpackContextResolve(req);\n\treturn __webpack_require__(id);\n}\nfunction webpackContextResolve(req) {\n\tif(!__webpack_require__.o(map, req)) {\n\t\tvar e = new Error(\"Cannot find module '\" + req + \"'\");\n\t\te.code = 'MODULE_NOT_FOUND';\n\t\tthrow e;\n\t}\n\treturn map[req];\n}\nwebpackContext.keys = function webpackContextKeys() {\n\treturn Object.keys(map);\n};\nwebpackContext.resolve = webpackContextResolve;\nmodule.exports = webpackContext;\nwebpackContext.id = \"1771\";","module.exports = __webpack_public_path__ + \"img/pricing.f76b550f.jpg\";","module.exports = __webpack_public_path__ + \"img/Neptune-logo-white-text.6cb42ca3.png\";","module.exports = __webpack_public_path__ + \"img/vuetify.31b0d032.svg\";","module.exports = __webpack_public_path__ + \"img/register.85b37874.jpg\";","module.exports = __webpack_public_path__ + \"img/WiresPic.6944c786.png\";","// Styles\nimport './VContent.sass'\n\n// Mixins\nimport SSRBootable from '../../mixins/ssr-bootable'\n\n// Types\nimport { VNode } from 'vue'\n\n/* @vue/component */\nexport default SSRBootable.extend({\n name: 'v-content',\n\n props: {\n tag: {\n type: String,\n default: 'main',\n },\n },\n\n computed: {\n styles (): object {\n const {\n bar, top, right, footer, insetFooter, bottom, left,\n } = this.$vuetify.application\n\n return {\n paddingTop: `${top + bar}px`,\n paddingRight: `${right}px`,\n paddingBottom: `${footer + insetFooter + bottom}px`,\n paddingLeft: `${left}px`,\n }\n },\n },\n\n render (h): VNode {\n const data = {\n staticClass: 'v-content',\n style: this.styles,\n ref: 'content',\n }\n\n return h(this.tag, data, [\n h(\n 'div',\n { staticClass: 'v-content__wrap' },\n this.$slots.default\n ),\n ])\n },\n})\n","module.exports = __webpack_public_path__ + \"img/clint-mckoy.36f95307.jpg\";","module.exports = __webpack_public_path__ + \"img/logo.82b9c7a5.png\";","module.exports = __webpack_public_path__ + \"img/login.d6d3bb09.jpg\";","module.exports = __webpack_public_path__ + \"img/Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.1647b97b.jpg\";","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-content',{class:_vm.$vuetify.theme.dark ? undefined : 'grey lighten-3',attrs:{\"id\":\"pages\"}},[_c('v-img',{class:{\n 'v-image--sm': this.$vuetify.breakpoint.smAndDown,\n 'v-image--md': this.$vuetify.breakpoint.mdAndDown\n },attrs:{\"src\":require((\"@/assets/\" + (_vm.src || 'Microfluidics_Getty_931135590_luchschen_LabOnChip-e1564581280987.jpg'))),\"gradient\":\"to top, rgba(0, 0, 0, .5), rgba(0, 0, 0, .5)\",\"min-height\":\"100%\"}},[_c('v-responsive',{staticClass:\"d-flex align-center\",style:(_vm.styles),attrs:{\"min-height\":\"100vh\"}},[_c('router-view')],1)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./View.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./View.vue?vue&type=template&id=95e7d496&\"\nimport script from \"./View.vue?vue&type=script&lang=js&\"\nexport * from \"./View.vue?vue&type=script&lang=js&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VContent } from 'vuetify/lib/components/VContent';\nimport { VImg } from 'vuetify/lib/components/VImg';\nimport { VResponsive } from 'vuetify/lib/components/VResponsive';\ninstallComponents(component, {VContent,VImg,VResponsive})\n","module.exports = __webpack_public_path__ + \"img/lock.9ae20e99.jpg\";"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-15ebc532.61c7b5c3.js b/backend/static/js/chunk-15ebc532.61c7b5c3.js new file mode 100644 index 0000000..22b201a --- /dev/null +++ b/backend/static/js/chunk-15ebc532.61c7b5c3.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15ebc532"],{"0fd9":function(t,e,n){"use strict";n("99af"),n("4160"),n("caad"),n("13d5"),n("4ec9"),n("b64b"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("5319"),n("159b"),n("ddb0");var a=n("ade3"),i=n("5530"),o=(n("4b85"),n("2b0e")),r=n("d9f7"),s=n("80d2"),c=["sm","md","lg","xl"],u=["start","end","center"];function l(t,e){return c.reduce((function(n,a){return n[t+Object(s["E"])(a)]=e(),n}),{})}var d=function(t){return[].concat(u,["baseline","stretch"]).includes(t)},p=l("align",(function(){return{type:String,default:null,validator:d}})),f=function(t){return[].concat(u,["space-between","space-around"]).includes(t)},h=l("justify",(function(){return{type:String,default:null,validator:f}})),v=function(t){return[].concat(u,["space-between","space-around","stretch"]).includes(t)},b=l("alignContent",(function(){return{type:String,default:null,validator:v}})),g={align:Object.keys(p),justify:Object.keys(h),alignContent:Object.keys(b)},m={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,n){var a=m[t];if(null!=n){if(e){var i=e.replace(t,"");a+="-".concat(i)}return a+="-".concat(n),a.toLowerCase()}}var j=new Map;e["a"]=o["a"].extend({name:"v-row",functional:!0,props:Object(i["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:d}},p,{justify:{type:String,default:null,validator:f}},h,{alignContent:{type:String,default:null,validator:v}},b),render:function(t,e){var n=e.props,i=e.data,o=e.children,s="";for(var c in n)s+=String(n[c]);var u=j.get(s);return u||function(){var t,e;for(e in u=[],g)g[e].forEach((function(t){var a=n[t],i=y(e,t,a);i&&u.push(i)}));u.push((t={"no-gutters":n.noGutters,"row--dense":n.dense},Object(a["a"])(t,"align-".concat(n.align),n.align),Object(a["a"])(t,"justify-".concat(n.justify),n.justify),Object(a["a"])(t,"align-content-".concat(n.alignContent),n.alignContent),t)),j.set(s,u)}(),t(n.tag,Object(r["a"])(i,{staticClass:"row",class:u}),o)}})},"145b":function(t,e,n){"use strict";var a=n("b297"),i=n.n(a);i.a},1859:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-footer",{attrs:{id:"dashboard-core-footer"}},[n("v-container",[n("v-row",{attrs:{align:"center","no-gutters":""}},[t._l(t.links,(function(e,a){return n("v-col",{key:a,staticClass:"text-center mb-sm-0 mb-5",attrs:{cols:"auto"}},[n("a",{staticClass:"mr-0 grey--text text--darken-3",attrs:{href:e.href,rel:"noopener",target:"_blank"},domProps:{textContent:t._s(e.text)}})])})),n("v-spacer",{staticClass:"hidden-sm-and-down"}),n("v-col",{attrs:{cols:"12",md:"auto"}},[n("div",{staticClass:"body-1 font-weight-light pt-6 pt-md-0 text-center"},[t._v(" © 2019, made with "),n("v-icon",{attrs:{size:"18"}},[t._v(" mdi-heart ")]),t._v(" by "),n("a",{attrs:{href:"https://www.creative-tim.com"}},[t._v("Creative Tim")]),t._v(" for a better web. ")],1)])],2)],1)],1)},i=[],o={name:"DashboardCoreFooter",data:function(){return{links:[{href:"#",text:"Creative Tim"},{href:"#",text:"About Us"},{href:"#",text:"Blog"},{href:"#",text:"Licenses"}]}}},r=o,s=(n("145b"),n("2877")),c=n("6544"),u=n.n(c),l=n("62ad"),d=n("a523"),p=n("553a"),f=n("132d"),h=n("0fd9"),v=n("2fa4"),b=Object(s["a"])(r,a,i,!1,null,null,null);e["default"]=b.exports;u()(b,{VCol:l["a"],VContainer:d["a"],VFooter:p["a"],VIcon:f["a"],VRow:h["a"],VSpacer:v["a"]})},"3a66":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("fe6c"),i=n("58df");function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(i["a"])(Object(a["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,n=e.length;t0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}},"553a":function(t,e,n){"use strict";n("a9e3"),n("c7cd");var a=n("5530"),i=(n("b5b6"),n("3a66")),o=n("8dd9"),r=n("d10f"),s=n("58df"),c=n("80d2");e["a"]=Object(s["a"])(o["a"],Object(i["a"])("footer",["height","inset"]),r["a"]).extend({name:"v-footer",props:{height:{default:"auto",type:[Number,String]},inset:Boolean,padless:Boolean,tile:{type:Boolean,default:!0}},computed:{applicationProperty:function(){return this.inset?"insetFooter":"footer"},classes:function(){return Object(a["a"])({},o["a"].options.computed.classes.call(this),{"v-footer--absolute":this.absolute,"v-footer--fixed":!this.absolute&&(this.app||this.fixed),"v-footer--padless":this.padless,"v-footer--inset":this.inset})},computedBottom:function(){if(this.isPositioned)return this.app?this.$vuetify.application.bottom:0},computedLeft:function(){if(this.isPositioned)return this.app&&this.inset?this.$vuetify.application.left:0},computedRight:function(){if(this.isPositioned)return this.app&&this.inset?this.$vuetify.application.right:0},isPositioned:function(){return Boolean(this.absolute||this.fixed||this.app)},styles:function(){var t=parseInt(this.height);return Object(a["a"])({},o["a"].options.computed.styles.call(this),{height:isNaN(t)?t:Object(c["g"])(t),left:Object(c["g"])(this.computedLeft),right:Object(c["g"])(this.computedRight),bottom:Object(c["g"])(this.computedBottom)})}},methods:{updateApplication:function(){var t=parseInt(this.height);return isNaN(t)?this.$el?this.$el.clientHeight:0:t}},render:function(t){var e=this.setBackgroundColor(this.color,{staticClass:"v-footer",class:this.classes,style:this.styles});return t("footer",e,this.$slots.default)}})},a523:function(t,e,n){"use strict";n("99af"),n("4de4"),n("b64b"),n("2ca0"),n("20f6"),n("4b85"),n("a15b"),n("498a");var a=n("2b0e");function i(t){return a["a"].extend({name:"v-".concat(t),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(e,n){var a=n.props,i=n.data,o=n.children;i.staticClass="".concat(t," ").concat(i.staticClass||"").trim();var r=i.attrs;if(r){i.attrs={};var s=Object.keys(r).filter((function(t){if("slot"===t)return!1;var e=r[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}));s.length&&(i.staticClass+=" ".concat(s.join(" ")))}return a.id&&(i.domProps=i.domProps||{},i.domProps.id=a.id),e(a.tag,i,o)}})}var o=n("d9f7");e["a"]=i("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var n,a=e.props,i=e.data,r=e.children,s=i.attrs;return s&&(i.attrs={},n=Object.keys(s).filter((function(t){if("slot"===t)return!1;var e=s[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}))),a.id&&(i.domProps=i.domProps||{},i.domProps.id=a.id),t(a.tag,Object(o["a"])(i,{staticClass:"container",class:Array({"container--fluid":a.fluid}).concat(n||[])}),r)}})},b297:function(t,e,n){},b5b6:function(t,e,n){}}]); +//# sourceMappingURL=chunk-15ebc532.61c7b5c3.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-15ebc532.61c7b5c3.js.map b/backend/static/js/chunk-15ebc532.61c7b5c3.js.map new file mode 100644 index 0000000..4cb14d9 --- /dev/null +++ b/backend/static/js/chunk-15ebc532.61c7b5c3.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///../../../src/components/VGrid/VRow.ts","webpack:///./src/views/dashboard/components/core/Footer.vue?92d3","webpack:///./src/views/dashboard/components/core/Footer.vue?f5dd","webpack:///src/views/dashboard/components/core/Footer.vue","webpack:///./src/views/dashboard/components/core/Footer.vue?a2c2","webpack:///./src/views/dashboard/components/core/Footer.vue?e3a2","webpack:///../../../src/mixins/applicationable/index.ts","webpack:///../../../src/components/VFooter/VFooter.ts","webpack:///../../../src/components/VGrid/grid.ts","webpack:///../../../src/components/VGrid/VContainer.ts"],"names":["breakpoints","ALIGNMENT","makeProps","props","prefix","def","alignValidator","str","alignProps","type","default","validator","justifyValidator","justifyProps","alignContentValidator","alignContentProps","propMap","align","Object","justify","alignContent","classMap","breakpointClass","className","val","breakpoint","prop","cache","name","functional","tag","dense","noGutters","render","children","cacheKey","String","classList","value","h","data","staticClass","class","_vm","this","_h","$createElement","_c","_self","attrs","_l","link","i","key","href","domProps","_s","text","_v","staticRenderFns","links","component","VCol","VContainer","VFooter","VIcon","VRow","VSpacer","events","app","Boolean","computed","applicationProperty","watch","prev","removeApplication","activated","created","length","mounted","deactivated","destroyed","methods","callUpdate","force","updateApplication","height","Number","inset","padless","tile","classes","computedBottom","$vuetify","application","computedLeft","computedRight","isPositioned","absolute","styles","parseInt","isNaN","left","right","bottom","$el","setBackgroundColor","style","$slots","id","fluid","mergeData","Array"],"mappings":"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","file":"js/chunk-15ebc532.61c7b5c3.js","sourcesContent":["import './VGrid.sass'\n\nimport Vue, { PropOptions } from 'vue'\nimport mergeData from '../../util/mergeData'\nimport { upperFirst } from '../../util/helpers'\n\n// no xs\nconst breakpoints = ['sm', 'md', 'lg', 'xl']\n\nconst ALIGNMENT = ['start', 'end', 'center']\n\nfunction makeProps (prefix: string, def: () => PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-footer',{attrs:{\"id\":\"dashboard-core-footer\"}},[_c('v-container',[_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_vm._l((_vm.links),function(link,i){return _c('v-col',{key:i,staticClass:\"text-center mb-sm-0 mb-5\",attrs:{\"cols\":\"auto\"}},[_c('a',{staticClass:\"mr-0 grey--text text--darken-3\",attrs:{\"href\":link.href,\"rel\":\"noopener\",\"target\":\"_blank\"},domProps:{\"textContent\":_vm._s(link.text)}})])}),_c('v-spacer',{staticClass:\"hidden-sm-and-down\"}),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"auto\"}},[_c('div',{staticClass:\"body-1 font-weight-light pt-6 pt-md-0 text-center\"},[_vm._v(\" © 2019, made with \"),_c('v-icon',{attrs:{\"size\":\"18\"}},[_vm._v(\" mdi-heart \")]),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")],1)])],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=461458cb&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Footer.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCol,VContainer,VFooter,VIcon,VRow,VSpacer})\n","import { factory as PositionableFactory } from '../positionable'\nimport { TargetProp } from 'vuetify/types/services/application'\n\n// Util\nimport mixins from '../../util/mixins'\n\nexport default function applicationable (value: TargetProp, events: string[] = []) {\n /* @vue/component */\n return mixins(PositionableFactory(['absolute', 'fixed'])).extend({\n name: 'applicationable',\n\n props: {\n app: Boolean,\n },\n\n computed: {\n applicationProperty (): TargetProp {\n return value\n },\n },\n\n watch: {\n // If previous value was app\n // reset the provided prop\n app (x: boolean, prev: boolean) {\n prev\n ? this.removeApplication(true)\n : this.callUpdate()\n },\n applicationProperty (newVal, oldVal) {\n this.$vuetify.application.unregister(this._uid, oldVal)\n },\n },\n\n activated () {\n this.callUpdate()\n },\n\n created () {\n for (let i = 0, length = events.length; i < length; i++) {\n this.$watch(events[i], this.callUpdate)\n }\n this.callUpdate()\n },\n\n mounted () {\n this.callUpdate()\n },\n\n deactivated () {\n this.removeApplication()\n },\n\n destroyed () {\n this.removeApplication()\n },\n\n methods: {\n callUpdate () {\n if (!this.app) return\n\n this.$vuetify.application.register(\n this._uid,\n this.applicationProperty,\n this.updateApplication()\n )\n },\n removeApplication (force = false) {\n if (!force && !this.app) return\n\n this.$vuetify.application.unregister(\n this._uid,\n this.applicationProperty\n )\n },\n updateApplication: () => 0,\n },\n })\n}\n","// Styles\nimport './VFooter.sass'\n\n// Mixins\nimport Applicationable from '../../mixins/applicationable'\nimport VSheet from '../VSheet/VSheet'\nimport SSRBootable from '../../mixins/ssr-bootable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { convertToUnit } from '../../util/helpers'\n\n// Types\nimport { VNode } from 'vue/types/vnode'\n\n/* @vue/component */\nexport default mixins(\n VSheet,\n Applicationable('footer', [\n 'height',\n 'inset',\n ]),\n SSRBootable\n).extend({\n name: 'v-footer',\n\n props: {\n height: {\n default: 'auto',\n type: [Number, String],\n },\n inset: Boolean,\n padless: Boolean,\n tile: {\n type: Boolean,\n default: true,\n },\n },\n\n computed: {\n applicationProperty (): string {\n return this.inset ? 'insetFooter' : 'footer'\n },\n classes (): object {\n return {\n ...VSheet.options.computed.classes.call(this),\n 'v-footer--absolute': this.absolute,\n 'v-footer--fixed': !this.absolute && (this.app || this.fixed),\n 'v-footer--padless': this.padless,\n 'v-footer--inset': this.inset,\n }\n },\n computedBottom (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app\n ? this.$vuetify.application.bottom\n : 0\n },\n computedLeft (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app && this.inset\n ? this.$vuetify.application.left\n : 0\n },\n computedRight (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app && this.inset\n ? this.$vuetify.application.right\n : 0\n },\n isPositioned (): boolean {\n return Boolean(\n this.absolute ||\n this.fixed ||\n this.app\n )\n },\n styles (): object {\n const height = parseInt(this.height)\n\n return {\n ...VSheet.options.computed.styles.call(this),\n height: isNaN(height) ? height : convertToUnit(height),\n left: convertToUnit(this.computedLeft),\n right: convertToUnit(this.computedRight),\n bottom: convertToUnit(this.computedBottom),\n }\n },\n },\n\n methods: {\n updateApplication () {\n const height = parseInt(this.height)\n\n return isNaN(height)\n ? this.$el ? this.$el.clientHeight : 0\n : height\n },\n },\n\n render (h): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-footer',\n class: this.classes,\n style: this.styles,\n })\n\n return h('footer', data, this.$slots.default)\n },\n})\n","// Types\nimport Vue, { VNode } from 'vue'\n\nexport default function VGrid (name: string) {\n /* @vue/component */\n return Vue.extend({\n name: `v-${name}`,\n\n functional: true,\n\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n },\n\n render (h, { props, data, children }): VNode {\n data.staticClass = (`${name} ${data.staticClass || ''}`).trim()\n\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n const classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n\n if (classes.length) data.staticClass += ` ${classes.join(' ')}`\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(props.tag, data, children)\n },\n })\n}\n","import './_grid.sass'\nimport './VGrid.sass'\n\nimport Grid from './grid'\n\nimport mergeData from '../../util/mergeData'\n\n/* @vue/component */\nexport default Grid('container').extend({\n name: 'v-container',\n functional: true,\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n fluid: {\n type: Boolean,\n default: false,\n },\n },\n render (h, { props, data, children }) {\n let classes\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'container',\n class: Array({\n 'container--fluid': props.fluid,\n }).concat(classes || []),\n }),\n children\n )\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-15ebc532.9c1d7f7a.js b/backend/static/js/chunk-15ebc532.9c1d7f7a.js new file mode 100644 index 0000000..e55df4e --- /dev/null +++ b/backend/static/js/chunk-15ebc532.9c1d7f7a.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-15ebc532"],{"0fd9":function(t,e,n){"use strict";n("99af"),n("4160"),n("caad"),n("13d5"),n("4ec9"),n("b64b"),n("d3b7"),n("ac1f"),n("2532"),n("3ca3"),n("5319"),n("159b"),n("ddb0");var a=n("ade3"),i=n("5530"),o=(n("4b85"),n("2b0e")),r=n("d9f7"),s=n("80d2"),c=["sm","md","lg","xl"],u=["start","end","center"];function l(t,e){return c.reduce((function(n,a){return n[t+Object(s["E"])(a)]=e(),n}),{})}var d=function(t){return[].concat(u,["baseline","stretch"]).includes(t)},p=l("align",(function(){return{type:String,default:null,validator:d}})),f=function(t){return[].concat(u,["space-between","space-around"]).includes(t)},h=l("justify",(function(){return{type:String,default:null,validator:f}})),v=function(t){return[].concat(u,["space-between","space-around","stretch"]).includes(t)},b=l("alignContent",(function(){return{type:String,default:null,validator:v}})),g={align:Object.keys(p),justify:Object.keys(h),alignContent:Object.keys(b)},m={align:"align",justify:"justify",alignContent:"align-content"};function y(t,e,n){var a=m[t];if(null!=n){if(e){var i=e.replace(t,"");a+="-".concat(i)}return a+="-".concat(n),a.toLowerCase()}}var j=new Map;e["a"]=o["a"].extend({name:"v-row",functional:!0,props:Object(i["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:d}},p,{justify:{type:String,default:null,validator:f}},h,{alignContent:{type:String,default:null,validator:v}},b),render:function(t,e){var n=e.props,i=e.data,o=e.children,s="";for(var c in n)s+=String(n[c]);var u=j.get(s);return u||function(){var t,e;for(e in u=[],g)g[e].forEach((function(t){var a=n[t],i=y(e,t,a);i&&u.push(i)}));u.push((t={"no-gutters":n.noGutters,"row--dense":n.dense},Object(a["a"])(t,"align-".concat(n.align),n.align),Object(a["a"])(t,"justify-".concat(n.justify),n.justify),Object(a["a"])(t,"align-content-".concat(n.alignContent),n.alignContent),t)),j.set(s,u)}(),t(n.tag,Object(r["a"])(i,{staticClass:"row",class:u}),o)}})},"145b":function(t,e,n){"use strict";var a=n("b297"),i=n.n(a);i.a},1859:function(t,e,n){"use strict";n.r(e);var a=function(){var t=this,e=t.$createElement,n=t._self._c||e;return n("v-footer",{attrs:{id:"dashboard-core-footer"}},[n("v-container",[n("v-row",{attrs:{align:"center","no-gutters":""}},[t._l(t.links,(function(e,a){return n("v-col",{key:a,staticClass:"text-center mb-sm-0 mb-5",attrs:{cols:"auto"}},[n("a",{staticClass:"mr-0 grey--text text--darken-3",attrs:{href:e.href,rel:"noopener",target:"_blank"},domProps:{textContent:t._s(e.text)}})])})),n("v-spacer",{staticClass:"hidden-sm-and-down"}),n("v-col",{attrs:{cols:"12",md:"auto"}},[n("div",{staticClass:"body-1 font-weight-light pt-6 pt-md-0 text-center"},[t._v(" © 2019, made with "),n("v-icon",{attrs:{size:"18"}},[t._v(" mdi-heart ")]),t._v(" by "),n("a",{attrs:{href:"https://www.creative-tim.com"}},[t._v("Creative Tim")]),t._v(" for a better web. ")],1)])],2)],1)],1)},i=[],o={name:"DashboardCoreFooter",data:function(){return{links:[{href:"#",text:"Creative Tim"},{href:"#",text:"About Us"},{href:"#",text:"Blog"},{href:"#",text:"Licenses"}]}}},r=o,s=(n("145b"),n("2877")),c=n("6544"),u=n.n(c),l=n("62ad"),d=n("a523"),p=n("553a"),f=n("132d"),h=n("0fd9"),v=n("2fa4"),b=Object(s["a"])(r,a,i,!1,null,null,null);e["default"]=b.exports;u()(b,{VCol:l["a"],VContainer:d["a"],VFooter:p["a"],VIcon:f["a"],VRow:h["a"],VSpacer:v["a"]})},"3a66":function(t,e,n){"use strict";n.d(e,"a",(function(){return o}));var a=n("fe6c"),i=n("58df");function o(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return Object(i["a"])(Object(a["b"])(["absolute","fixed"])).extend({name:"applicationable",props:{app:Boolean},computed:{applicationProperty:function(){return t}},watch:{app:function(t,e){e?this.removeApplication(!0):this.callUpdate()},applicationProperty:function(t,e){this.$vuetify.application.unregister(this._uid,e)}},activated:function(){this.callUpdate()},created:function(){for(var t=0,n=e.length;t0&&void 0!==arguments[0]&&arguments[0];(t||this.app)&&this.$vuetify.application.unregister(this._uid,this.applicationProperty)},updateApplication:function(){return 0}}})}},"553a":function(t,e,n){"use strict";n("a9e3"),n("c7cd");var a=n("5530"),i=(n("b5b6"),n("3a66")),o=n("8dd9"),r=n("d10f"),s=n("58df"),c=n("80d2");e["a"]=Object(s["a"])(o["a"],Object(i["a"])("footer",["height","inset"]),r["a"]).extend({name:"v-footer",props:{height:{default:"auto",type:[Number,String]},inset:Boolean,padless:Boolean,tile:{type:Boolean,default:!0}},computed:{applicationProperty:function(){return this.inset?"insetFooter":"footer"},classes:function(){return Object(a["a"])({},o["a"].options.computed.classes.call(this),{"v-footer--absolute":this.absolute,"v-footer--fixed":!this.absolute&&(this.app||this.fixed),"v-footer--padless":this.padless,"v-footer--inset":this.inset})},computedBottom:function(){if(this.isPositioned)return this.app?this.$vuetify.application.bottom:0},computedLeft:function(){if(this.isPositioned)return this.app&&this.inset?this.$vuetify.application.left:0},computedRight:function(){if(this.isPositioned)return this.app&&this.inset?this.$vuetify.application.right:0},isPositioned:function(){return Boolean(this.absolute||this.fixed||this.app)},styles:function(){var t=parseInt(this.height);return Object(a["a"])({},o["a"].options.computed.styles.call(this),{height:isNaN(t)?t:Object(c["g"])(t),left:Object(c["g"])(this.computedLeft),right:Object(c["g"])(this.computedRight),bottom:Object(c["g"])(this.computedBottom)})}},methods:{updateApplication:function(){var t=parseInt(this.height);return isNaN(t)?this.$el?this.$el.clientHeight:0:t}},render:function(t){var e=this.setBackgroundColor(this.color,{staticClass:"v-footer",class:this.classes,style:this.styles});return t("footer",e,this.$slots.default)}})},a523:function(t,e,n){"use strict";n("99af"),n("4de4"),n("b64b"),n("2ca0"),n("20f6"),n("4b85"),n("a15b"),n("498a");var a=n("2b0e");function i(t){return a["a"].extend({name:"v-".concat(t),functional:!0,props:{id:String,tag:{type:String,default:"div"}},render:function(e,n){var a=n.props,i=n.data,o=n.children;i.staticClass="".concat(t," ").concat(i.staticClass||"").trim();var r=i.attrs;if(r){i.attrs={};var s=Object.keys(r).filter((function(t){if("slot"===t)return!1;var e=r[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}));s.length&&(i.staticClass+=" ".concat(s.join(" ")))}return a.id&&(i.domProps=i.domProps||{},i.domProps.id=a.id),e(a.tag,i,o)}})}var o=n("d9f7");e["a"]=i("container").extend({name:"v-container",functional:!0,props:{id:String,tag:{type:String,default:"div"},fluid:{type:Boolean,default:!1}},render:function(t,e){var n,a=e.props,i=e.data,r=e.children,s=i.attrs;return s&&(i.attrs={},n=Object.keys(s).filter((function(t){if("slot"===t)return!1;var e=s[t];return t.startsWith("data-")?(i.attrs[t]=e,!1):e||"string"===typeof e}))),a.id&&(i.domProps=i.domProps||{},i.domProps.id=a.id),t(a.tag,Object(o["a"])(i,{staticClass:"container",class:Array({"container--fluid":a.fluid}).concat(n||[])}),r)}})},b297:function(t,e,n){},b5b6:function(t,e,n){}}]); +//# sourceMappingURL=chunk-15ebc532.9c1d7f7a.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-15ebc532.9c1d7f7a.js.map b/backend/static/js/chunk-15ebc532.9c1d7f7a.js.map new file mode 100644 index 0000000..20c12f7 --- /dev/null +++ b/backend/static/js/chunk-15ebc532.9c1d7f7a.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///../../../src/components/VGrid/VRow.ts","webpack:///./src/views/dashboard/components/core/Footer.vue?92d3","webpack:///./src/views/dashboard/components/core/Footer.vue?1c5a","webpack:///src/views/dashboard/components/core/Footer.vue","webpack:///./src/views/dashboard/components/core/Footer.vue?a2c2","webpack:///./src/views/dashboard/components/core/Footer.vue?e3a2","webpack:///../../../src/mixins/applicationable/index.ts","webpack:///../../../src/components/VFooter/VFooter.ts","webpack:///../../../src/components/VGrid/grid.ts","webpack:///../../../src/components/VGrid/VContainer.ts"],"names":["breakpoints","ALIGNMENT","makeProps","props","prefix","def","alignValidator","str","alignProps","type","default","validator","justifyValidator","justifyProps","alignContentValidator","alignContentProps","propMap","align","Object","justify","alignContent","classMap","breakpointClass","className","val","breakpoint","prop","cache","name","functional","tag","dense","noGutters","render","children","cacheKey","String","classList","value","h","data","staticClass","class","_vm","this","_h","$createElement","_c","_self","attrs","_l","link","i","key","href","domProps","_s","text","_v","staticRenderFns","links","component","VCol","VContainer","VFooter","VIcon","VRow","VSpacer","events","app","Boolean","computed","applicationProperty","watch","prev","removeApplication","activated","created","length","mounted","deactivated","destroyed","methods","callUpdate","force","updateApplication","height","Number","inset","padless","tile","classes","computedBottom","$vuetify","application","computedLeft","computedRight","isPositioned","absolute","styles","parseInt","isNaN","left","right","bottom","$el","setBackgroundColor","style","$slots","id","fluid","mergeData","Array"],"mappings":"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","file":"js/chunk-15ebc532.9c1d7f7a.js","sourcesContent":["import './VGrid.sass'\n\nimport Vue, { PropOptions } from 'vue'\nimport mergeData from '../../util/mergeData'\nimport { upperFirst } from '../../util/helpers'\n\n// no xs\nconst breakpoints = ['sm', 'md', 'lg', 'xl']\n\nconst ALIGNMENT = ['start', 'end', 'center']\n\nfunction makeProps (prefix: string, def: () => PropOptions) {\n return breakpoints.reduce((props, val) => {\n props[prefix + upperFirst(val)] = def()\n return props\n }, {} as Dictionary)\n}\n\nconst alignValidator = (str: any) => [...ALIGNMENT, 'baseline', 'stretch'].includes(str)\nconst alignProps = makeProps('align', () => ({\n type: String,\n default: null,\n validator: alignValidator,\n}))\n\nconst justifyValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around'].includes(str)\nconst justifyProps = makeProps('justify', () => ({\n type: String,\n default: null,\n validator: justifyValidator,\n}))\n\nconst alignContentValidator = (str: any) => [...ALIGNMENT, 'space-between', 'space-around', 'stretch'].includes(str)\nconst alignContentProps = makeProps('alignContent', () => ({\n type: String,\n default: null,\n validator: alignContentValidator,\n}))\n\nconst propMap = {\n align: Object.keys(alignProps),\n justify: Object.keys(justifyProps),\n alignContent: Object.keys(alignContentProps),\n}\n\nconst classMap = {\n align: 'align',\n justify: 'justify',\n alignContent: 'align-content',\n}\n\nfunction breakpointClass (type: keyof typeof propMap, prop: string, val: string) {\n let className = classMap[type]\n if (val == null) {\n return undefined\n }\n if (prop) {\n // alignSm -> Sm\n const breakpoint = prop.replace(type, '')\n className += `-${breakpoint}`\n }\n // .align-items-sm-center\n className += `-${val}`\n return className.toLowerCase()\n}\n\nconst cache = new Map()\n\nexport default Vue.extend({\n name: 'v-row',\n functional: true,\n props: {\n tag: {\n type: String,\n default: 'div',\n },\n dense: Boolean,\n noGutters: Boolean,\n align: {\n type: String,\n default: null,\n validator: alignValidator,\n },\n ...alignProps,\n justify: {\n type: String,\n default: null,\n validator: justifyValidator,\n },\n ...justifyProps,\n alignContent: {\n type: String,\n default: null,\n validator: alignContentValidator,\n },\n ...alignContentProps,\n },\n render (h, { props, data, children }) {\n // Super-fast memoization based on props, 5x faster than JSON.stringify\n let cacheKey = ''\n for (const prop in props) {\n cacheKey += String((props as any)[prop])\n }\n let classList = cache.get(cacheKey)\n\n if (!classList) {\n classList = []\n // Loop through `align`, `justify`, `alignContent` breakpoint props\n let type: keyof typeof propMap\n for (type in propMap) {\n propMap[type].forEach(prop => {\n const value: string = (props as any)[prop]\n const className = breakpointClass(type, prop, value)\n if (className) classList!.push(className)\n })\n }\n\n classList.push({\n 'no-gutters': props.noGutters,\n 'row--dense': props.dense,\n [`align-${props.align}`]: props.align,\n [`justify-${props.justify}`]: props.justify,\n [`align-content-${props.alignContent}`]: props.alignContent,\n })\n\n cache.set(cacheKey, classList)\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'row',\n class: classList,\n }),\n children\n )\n },\n})\n","import mod from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&lang=sass&\"; export default mod; export * from \"-!../../../../../node_modules/mini-css-extract-plugin/dist/loader.js??ref--9-oneOf-1-0!../../../../../node_modules/css-loader/dist/cjs.js??ref--9-oneOf-1-1!../../../../../node_modules/vue-loader/lib/loaders/stylePostLoader.js!../../../../../node_modules/postcss-loader/src/index.js??ref--9-oneOf-1-2!../../../../../node_modules/sass-loader/dist/cjs.js??ref--9-oneOf-1-3!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=style&index=0&lang=sass&\"","var render = function () {var _vm=this;var _h=_vm.$createElement;var _c=_vm._self._c||_h;return _c('v-footer',{attrs:{\"id\":\"dashboard-core-footer\"}},[_c('v-container',[_c('v-row',{attrs:{\"align\":\"center\",\"no-gutters\":\"\"}},[_vm._l((_vm.links),function(link,i){return _c('v-col',{key:i,staticClass:\"text-center mb-sm-0 mb-5\",attrs:{\"cols\":\"auto\"}},[_c('a',{staticClass:\"mr-0 grey--text text--darken-3\",attrs:{\"href\":link.href,\"rel\":\"noopener\",\"target\":\"_blank\"},domProps:{\"textContent\":_vm._s(link.text)}})])}),_c('v-spacer',{staticClass:\"hidden-sm-and-down\"}),_c('v-col',{attrs:{\"cols\":\"12\",\"md\":\"auto\"}},[_c('div',{staticClass:\"body-1 font-weight-light pt-6 pt-md-0 text-center\"},[_vm._v(\" © 2019, made with \"),_c('v-icon',{attrs:{\"size\":\"18\"}},[_vm._v(\" mdi-heart \")]),_vm._v(\" by \"),_c('a',{attrs:{\"href\":\"https://www.creative-tim.com\"}},[_vm._v(\"Creative Tim\")]),_vm._v(\" for a better web. \")],1)])],2)],1)],1)}\nvar staticRenderFns = []\n\nexport { render, staticRenderFns }","\n\n\n\n\n","import mod from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"; export default mod; export * from \"-!../../../../../node_modules/cache-loader/dist/cjs.js??ref--12-0!../../../../../node_modules/thread-loader/dist/cjs.js!../../../../../node_modules/babel-loader/lib/index.js!../../../../../node_modules/vuetify-loader/lib/loader.js??ref--18-0!../../../../../node_modules/cache-loader/dist/cjs.js??ref--0-0!../../../../../node_modules/vue-loader/lib/index.js??vue-loader-options!./Footer.vue?vue&type=script&lang=js&\"","import { render, staticRenderFns } from \"./Footer.vue?vue&type=template&id=461458cb&\"\nimport script from \"./Footer.vue?vue&type=script&lang=js&\"\nexport * from \"./Footer.vue?vue&type=script&lang=js&\"\nimport style0 from \"./Footer.vue?vue&type=style&index=0&lang=sass&\"\n\n\n/* normalize component */\nimport normalizer from \"!../../../../../node_modules/vue-loader/lib/runtime/componentNormalizer.js\"\nvar component = normalizer(\n script,\n render,\n staticRenderFns,\n false,\n null,\n null,\n null\n \n)\n\nexport default component.exports\n\n/* vuetify-loader */\nimport installComponents from \"!../../../../../node_modules/vuetify-loader/lib/runtime/installComponents.js\"\nimport { VCol } from 'vuetify/lib/components/VGrid';\nimport { VContainer } from 'vuetify/lib/components/VGrid';\nimport { VFooter } from 'vuetify/lib/components/VFooter';\nimport { VIcon } from 'vuetify/lib/components/VIcon';\nimport { VRow } from 'vuetify/lib/components/VGrid';\nimport { VSpacer } from 'vuetify/lib/components/VGrid';\ninstallComponents(component, {VCol,VContainer,VFooter,VIcon,VRow,VSpacer})\n","import { factory as PositionableFactory } from '../positionable'\nimport { TargetProp } from 'vuetify/types/services/application'\n\n// Util\nimport mixins from '../../util/mixins'\n\nexport default function applicationable (value: TargetProp, events: string[] = []) {\n /* @vue/component */\n return mixins(PositionableFactory(['absolute', 'fixed'])).extend({\n name: 'applicationable',\n\n props: {\n app: Boolean,\n },\n\n computed: {\n applicationProperty (): TargetProp {\n return value\n },\n },\n\n watch: {\n // If previous value was app\n // reset the provided prop\n app (x: boolean, prev: boolean) {\n prev\n ? this.removeApplication(true)\n : this.callUpdate()\n },\n applicationProperty (newVal, oldVal) {\n this.$vuetify.application.unregister(this._uid, oldVal)\n },\n },\n\n activated () {\n this.callUpdate()\n },\n\n created () {\n for (let i = 0, length = events.length; i < length; i++) {\n this.$watch(events[i], this.callUpdate)\n }\n this.callUpdate()\n },\n\n mounted () {\n this.callUpdate()\n },\n\n deactivated () {\n this.removeApplication()\n },\n\n destroyed () {\n this.removeApplication()\n },\n\n methods: {\n callUpdate () {\n if (!this.app) return\n\n this.$vuetify.application.register(\n this._uid,\n this.applicationProperty,\n this.updateApplication()\n )\n },\n removeApplication (force = false) {\n if (!force && !this.app) return\n\n this.$vuetify.application.unregister(\n this._uid,\n this.applicationProperty\n )\n },\n updateApplication: () => 0,\n },\n })\n}\n","// Styles\nimport './VFooter.sass'\n\n// Mixins\nimport Applicationable from '../../mixins/applicationable'\nimport VSheet from '../VSheet/VSheet'\nimport SSRBootable from '../../mixins/ssr-bootable'\n\n// Utilities\nimport mixins from '../../util/mixins'\nimport { convertToUnit } from '../../util/helpers'\n\n// Types\nimport { VNode } from 'vue/types/vnode'\n\n/* @vue/component */\nexport default mixins(\n VSheet,\n Applicationable('footer', [\n 'height',\n 'inset',\n ]),\n SSRBootable\n).extend({\n name: 'v-footer',\n\n props: {\n height: {\n default: 'auto',\n type: [Number, String],\n },\n inset: Boolean,\n padless: Boolean,\n tile: {\n type: Boolean,\n default: true,\n },\n },\n\n computed: {\n applicationProperty (): string {\n return this.inset ? 'insetFooter' : 'footer'\n },\n classes (): object {\n return {\n ...VSheet.options.computed.classes.call(this),\n 'v-footer--absolute': this.absolute,\n 'v-footer--fixed': !this.absolute && (this.app || this.fixed),\n 'v-footer--padless': this.padless,\n 'v-footer--inset': this.inset,\n }\n },\n computedBottom (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app\n ? this.$vuetify.application.bottom\n : 0\n },\n computedLeft (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app && this.inset\n ? this.$vuetify.application.left\n : 0\n },\n computedRight (): number | undefined {\n if (!this.isPositioned) return undefined\n\n return this.app && this.inset\n ? this.$vuetify.application.right\n : 0\n },\n isPositioned (): boolean {\n return Boolean(\n this.absolute ||\n this.fixed ||\n this.app\n )\n },\n styles (): object {\n const height = parseInt(this.height)\n\n return {\n ...VSheet.options.computed.styles.call(this),\n height: isNaN(height) ? height : convertToUnit(height),\n left: convertToUnit(this.computedLeft),\n right: convertToUnit(this.computedRight),\n bottom: convertToUnit(this.computedBottom),\n }\n },\n },\n\n methods: {\n updateApplication () {\n const height = parseInt(this.height)\n\n return isNaN(height)\n ? this.$el ? this.$el.clientHeight : 0\n : height\n },\n },\n\n render (h): VNode {\n const data = this.setBackgroundColor(this.color, {\n staticClass: 'v-footer',\n class: this.classes,\n style: this.styles,\n })\n\n return h('footer', data, this.$slots.default)\n },\n})\n","// Types\nimport Vue, { VNode } from 'vue'\n\nexport default function VGrid (name: string) {\n /* @vue/component */\n return Vue.extend({\n name: `v-${name}`,\n\n functional: true,\n\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n },\n\n render (h, { props, data, children }): VNode {\n data.staticClass = (`${name} ${data.staticClass || ''}`).trim()\n\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n const classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n\n if (classes.length) data.staticClass += ` ${classes.join(' ')}`\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(props.tag, data, children)\n },\n })\n}\n","import './_grid.sass'\nimport './VGrid.sass'\n\nimport Grid from './grid'\n\nimport mergeData from '../../util/mergeData'\n\n/* @vue/component */\nexport default Grid('container').extend({\n name: 'v-container',\n functional: true,\n props: {\n id: String,\n tag: {\n type: String,\n default: 'div',\n },\n fluid: {\n type: Boolean,\n default: false,\n },\n },\n render (h, { props, data, children }) {\n let classes\n const { attrs } = data\n if (attrs) {\n // reset attrs to extract utility clases like pa-3\n data.attrs = {}\n classes = Object.keys(attrs).filter(key => {\n // TODO: Remove once resolved\n // https://github.com/vuejs/vue/issues/7841\n if (key === 'slot') return false\n\n const value = attrs[key]\n\n // add back data attributes like data-test=\"foo\" but do not\n // add them as classes\n if (key.startsWith('data-')) {\n data.attrs![key] = value\n return false\n }\n\n return value || typeof value === 'string'\n })\n }\n\n if (props.id) {\n data.domProps = data.domProps || {}\n data.domProps.id = props.id\n }\n\n return h(\n props.tag,\n mergeData(data, {\n staticClass: 'container',\n class: Array({\n 'container--fluid': props.fluid,\n }).concat(classes || []),\n }),\n children\n )\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-16de195a.dd5c3987.js b/backend/static/js/chunk-16de195a.dd5c3987.js new file mode 100644 index 0000000..afaeda7 --- /dev/null +++ b/backend/static/js/chunk-16de195a.dd5c3987.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-16de195a"],{"129f":function(t,e){t.exports=Object.is||function(t,e){return t===e?0!==t||1/t===1/e:t!=t&&e!=e}},"1f4f":function(t,e,i){"use strict";i("a9e3");var s=i("5530"),n=(i("8b37"),i("80d2")),a=i("7560"),r=i("58df");e["a"]=Object(r["a"])(a["a"]).extend({name:"v-simple-table",props:{dense:Boolean,fixedHeader:Boolean,height:[Number,String]},computed:{classes:function(){return Object(s["a"])({"v-data-table--dense":this.dense,"v-data-table--fixed-height":!!this.height&&!this.fixedHeader,"v-data-table--fixed-header":this.fixedHeader},this.themeClasses)}},methods:{genWrapper:function(){return this.$slots.wrapper||this.$createElement("div",{staticClass:"v-data-table__wrapper",style:{height:Object(n["g"])(this.height)}},[this.$createElement("table",this.$slots.default)])}},render:function(t){return t("div",{staticClass:"v-data-table",class:this.classes},[this.$slots.top,this.genWrapper(),this.$slots.bottom])}})},"495d":function(t,e,i){},"841c":function(t,e,i){"use strict";var s=i("d784"),n=i("825a"),a=i("1d80"),r=i("129f"),o=i("14c3");s("search",1,(function(t,e,i){return[function(e){var i=a(this),s=void 0==e?void 0:e[t];return void 0!==s?s.call(e,i):new RegExp(e)[t](String(i))},function(t){var s=i(e,t,this);if(s.done)return s.value;var a=n(t),u=String(this),c=a.lastIndex;r(c,0)||(a.lastIndex=0);var l=o(a,u);return r(a.lastIndex,c)||(a.lastIndex=c),null===l?-1:l.index}]}))},"8b37":function(t,e,i){},"8fea":function(t,e,i){"use strict";i("99af"),i("a623"),i("4de4"),i("7db0"),i("c740"),i("4160"),i("a630"),i("d81d"),i("13d5"),i("45fc"),i("a434"),i("b0c0"),i("a9e3"),i("3ca3"),i("498a");var s=i("3835"),n=i("53ca"),a=i("5530"),r=(i("91f4"),i("fb6a"),i("ac1f"),i("841c"),i("2909")),o=i("80d2"),u=i("2b0e"),c=u["a"].extend({name:"v-data",inheritAttrs:!1,props:{items:{type:Array,default:function(){return[]}},options:{type:Object,default:function(){return{}}},sortBy:{type:[String,Array],default:function(){return[]}},sortDesc:{type:[Boolean,Array],default:function(){return[]}},customSort:{type:Function,default:o["D"]},mustSort:Boolean,multiSort:Boolean,page:{type:Number,default:1},itemsPerPage:{type:Number,default:10},groupBy:{type:[String,Array],default:function(){return[]}},groupDesc:{type:[Boolean,Array],default:function(){return[]}},customGroup:{type:Function,default:o["t"]},locale:{type:String,default:"en-US"},disableSort:Boolean,disablePagination:Boolean,disableFiltering:Boolean,search:String,customFilter:{type:Function,default:o["C"]},serverItemsLength:{type:Number,default:-1}},data:function(){var t={page:this.page,itemsPerPage:this.itemsPerPage,sortBy:Object(o["F"])(this.sortBy),sortDesc:Object(o["F"])(this.sortDesc),groupBy:Object(o["F"])(this.groupBy),groupDesc:Object(o["F"])(this.groupDesc),mustSort:this.mustSort,multiSort:this.multiSort};return this.options&&(t=Object.assign(t,this.options)),{internalOptions:t}},computed:{itemsLength:function(){return this.serverItemsLength>=0?this.serverItemsLength:this.filteredItems.length},pageCount:function(){return this.internalOptions.itemsPerPage<=0?1:Math.ceil(this.itemsLength/this.internalOptions.itemsPerPage)},pageStart:function(){return-1!==this.internalOptions.itemsPerPage&&this.items.length?(this.internalOptions.page-1)*this.internalOptions.itemsPerPage:0},pageStop:function(){return-1===this.internalOptions.itemsPerPage?this.itemsLength:this.items.length?Math.min(this.itemsLength,this.internalOptions.page*this.internalOptions.itemsPerPage):0},isGrouped:function(){return!!this.internalOptions.groupBy.length},pagination:function(){return{page:this.internalOptions.page,itemsPerPage:this.internalOptions.itemsPerPage,pageStart:this.pageStart,pageStop:this.pageStop,pageCount:this.pageCount,itemsLength:this.itemsLength}},filteredItems:function(){var t=this.items.slice();return!this.disableFiltering&&this.serverItemsLength<=0&&(t=this.customFilter(t,this.search)),t},computedItems:function(){var t=this.filteredItems.slice();return!this.disableSort&&this.serverItemsLength<=0&&(t=this.sortItems(t)),!this.disablePagination&&this.serverItemsLength<=0&&(t=this.paginateItems(t)),t},groupedItems:function(){return this.isGrouped?this.groupItems(this.computedItems):null},scopedProps:function(){var t={sort:this.sort,sortArray:this.sortArray,group:this.group,items:this.computedItems,options:this.internalOptions,updateOptions:this.updateOptions,pagination:this.pagination,groupedItems:this.groupedItems,originalItemsLength:this.items.length};return t},computedOptions:function(){return Object(a["a"])({},this.options)}},watch:{computedOptions:{handler:function(t,e){Object(o["j"])(t,e)||this.updateOptions(t)},deep:!0,immediate:!0},internalOptions:{handler:function(t,e){Object(o["j"])(t,e)||this.$emit("update:options",t)},deep:!0,immediate:!0},page:function(t){this.updateOptions({page:t})},"internalOptions.page":function(t){this.$emit("update:page",t)},itemsPerPage:function(t){this.updateOptions({itemsPerPage:t})},"internalOptions.itemsPerPage":function(t){this.$emit("update:items-per-page",t)},sortBy:function(t){this.updateOptions({sortBy:Object(o["F"])(t)})},"internalOptions.sortBy":function(t,e){!Object(o["j"])(t,e)&&this.$emit("update:sort-by",Array.isArray(this.sortBy)?t:t[0])},sortDesc:function(t){this.updateOptions({sortDesc:Object(o["F"])(t)})},"internalOptions.sortDesc":function(t,e){!Object(o["j"])(t,e)&&this.$emit("update:sort-desc",Array.isArray(this.sortDesc)?t:t[0])},groupBy:function(t){this.updateOptions({groupBy:Object(o["F"])(t)})},"internalOptions.groupBy":function(t,e){!Object(o["j"])(t,e)&&this.$emit("update:group-by",Array.isArray(this.groupBy)?t:t[0])},groupDesc:function(t){this.updateOptions({groupDesc:Object(o["F"])(t)})},"internalOptions.groupDesc":function(t,e){!Object(o["j"])(t,e)&&this.$emit("update:group-desc",Array.isArray(this.groupDesc)?t:t[0])},multiSort:function(t){this.updateOptions({multiSort:t})},"internalOptions.multiSort":function(t){this.$emit("update:multi-sort",t)},mustSort:function(t){this.updateOptions({mustSort:t})},"internalOptions.mustSort":function(t){this.$emit("update:must-sort",t)},pageCount:{handler:function(t){this.$emit("page-count",t)},immediate:!0},computedItems:{handler:function(t){this.$emit("current-items",t)},immediate:!0},pagination:{handler:function(t,e){Object(o["j"])(t,e)||this.$emit("pagination",this.pagination)},immediate:!0}},methods:{toggle:function(t,e,i,s,n,a){var r=e.slice(),u=i.slice(),c=r.findIndex((function(e){return e===t}));return c<0?(a||(r=[],u=[]),r.push(t),u.push(!1)):c>=0&&!u[c]?u[c]=!0:n?u[c]=!1:(r.splice(c,1),u.splice(c,1)),Object(o["j"])(r,e)&&Object(o["j"])(u,i)||(s=1),{by:r,desc:u,page:s}},group:function(t){var e=this.toggle(t,this.internalOptions.groupBy,this.internalOptions.groupDesc,this.internalOptions.page,!0,!1),i=e.by,s=e.desc,n=e.page;this.updateOptions({groupBy:i,groupDesc:s,page:n})},sort:function(t){if(Array.isArray(t))return this.sortArray(t);var e=this.toggle(t,this.internalOptions.sortBy,this.internalOptions.sortDesc,this.internalOptions.page,this.mustSort,this.multiSort),i=e.by,s=e.desc,n=e.page;this.updateOptions({sortBy:i,sortDesc:s,page:n})},sortArray:function(t){var e=this,i=t.map((function(t){var i=e.internalOptions.sortBy.findIndex((function(e){return e===t}));return i>-1&&e.internalOptions.sortDesc[i]}));this.updateOptions({sortBy:t,sortDesc:i})},updateOptions:function(t){this.internalOptions=Object(a["a"])({},this.internalOptions,{},t,{page:this.serverItemsLength<0?Math.max(1,Math.min(t.page||this.internalOptions.page,this.pageCount)):t.page||this.internalOptions.page})},sortItems:function(t){var e=this.internalOptions.sortBy,i=this.internalOptions.sortDesc;return this.internalOptions.groupBy.length&&(e=[].concat(Object(r["a"])(this.internalOptions.groupBy),Object(r["a"])(e)),i=[].concat(Object(r["a"])(this.internalOptions.groupDesc),Object(r["a"])(i))),this.customSort(t,e,i,this.locale)},groupItems:function(t){return this.customGroup(t,this.internalOptions.groupBy,this.internalOptions.groupDesc)},paginateItems:function(t){return-1===this.serverItemsLength&&t.length<=this.pageStart&&(this.internalOptions.page=Math.max(1,this.internalOptions.page-1)),t.slice(this.pageStart,this.pageStop)}},render:function(){return this.$scopedSlots.default&&this.$scopedSlots.default(this.scopedProps)}}),l=(i("caad"),i("b64b"),i("07ac"),i("2532"),i("d3b7"),i("25f0"),i("495d"),i("b974")),p=i("9d26"),h=i("afdd"),d=u["a"].extend({name:"v-data-footer",props:{options:{type:Object,required:!0},pagination:{type:Object,required:!0},itemsPerPageOptions:{type:Array,default:function(){return[5,10,15,-1]}},prevIcon:{type:String,default:"$prev"},nextIcon:{type:String,default:"$next"},firstIcon:{type:String,default:"$first"},lastIcon:{type:String,default:"$last"},itemsPerPageText:{type:String,default:"$vuetify.dataFooter.itemsPerPageText"},itemsPerPageAllText:{type:String,default:"$vuetify.dataFooter.itemsPerPageAll"},showFirstLastPage:Boolean,showCurrentPage:Boolean,disablePagination:Boolean,disableItemsPerPage:Boolean,pageText:{type:String,default:"$vuetify.dataFooter.pageText"}},computed:{disableNextPageIcon:function(){return this.options.itemsPerPage<=0||this.options.page*this.options.itemsPerPage>=this.pagination.itemsLength||this.pagination.pageStop<0},computedDataItemsPerPageOptions:function(){var t=this;return this.itemsPerPageOptions.map((function(e){return"object"===Object(n["a"])(e)?e:t.genDataItemsPerPageOption(e)}))}},methods:{updateOptions:function(t){this.$emit("update:options",Object.assign({},this.options,t))},onFirstPage:function(){this.updateOptions({page:1})},onPreviousPage:function(){this.updateOptions({page:this.options.page-1})},onNextPage:function(){this.updateOptions({page:this.options.page+1})},onLastPage:function(){this.updateOptions({page:this.pagination.pageCount})},onChangeItemsPerPage:function(t){this.updateOptions({itemsPerPage:t,page:1})},genDataItemsPerPageOption:function(t){return{text:-1===t?this.$vuetify.lang.t(this.itemsPerPageAllText):String(t),value:t}},genItemsPerPageSelect:function(){var t=this.options.itemsPerPage,e=this.computedDataItemsPerPageOptions;return e.length<=1?null:(e.find((function(e){return e.value===t}))||(t=e[0]),this.$createElement("div",{staticClass:"v-data-footer__select"},[this.$vuetify.lang.t(this.itemsPerPageText),this.$createElement(l["a"],{attrs:{"aria-label":this.itemsPerPageText},props:{disabled:this.disableItemsPerPage,items:e,value:t,hideDetails:!0,auto:!0,minWidth:"75px"},on:{input:this.onChangeItemsPerPage}})]))},genPaginationInfo:function(){var t=["–"];if(this.pagination.itemsLength&&this.pagination.itemsPerPage){var e=this.pagination.itemsLength,i=this.pagination.pageStart+1,s=e=this.pagination.pageCount||-1===this.options.itemsPerPage,this.$vuetify.lang.t("$vuetify.dataFooter.lastPage"),this.$vuetify.rtl?this.firstIcon:this.lastIcon))),[this.$createElement("div",{staticClass:"v-data-footer__icons-before"},t),this.showCurrentPage&&this.$createElement("span",[this.options.page.toString()]),this.$createElement("div",{staticClass:"v-data-footer__icons-after"},e)]}},render:function(){return this.$createElement("div",{staticClass:"v-data-footer"},[this.genItemsPerPageSelect(),this.genPaginationInfo(),this.genIcons()])}}),m=i("7560"),g=i("d9bd"),f=m["a"].extend({name:"v-data-iterator",props:Object(a["a"])({},c.options.props,{itemKey:{type:String,default:"id"},value:{type:Array,default:function(){return[]}},singleSelect:Boolean,expanded:{type:Array,default:function(){return[]}},mobileBreakpoint:{type:[Number,String],default:600},singleExpand:Boolean,loading:[Boolean,String],noResultsText:{type:String,default:"$vuetify.dataIterator.noResultsText"},noDataText:{type:String,default:"$vuetify.noDataText"},loadingText:{type:String,default:"$vuetify.dataIterator.loadingText"},hideDefaultFooter:Boolean,footerProps:Object,selectableKey:{type:String,default:"isSelectable"}}),data:function(){return{selection:{},expansion:{},internalCurrentItems:[]}},computed:{everyItem:function(){var t=this;return!!this.selectableItems.length&&this.selectableItems.every((function(e){return t.isSelected(e)}))},someItems:function(){var t=this;return this.selectableItems.some((function(e){return t.isSelected(e)}))},sanitizedFooterProps:function(){return Object(o["d"])(this.footerProps)},selectableItems:function(){var t=this;return this.internalCurrentItems.filter((function(e){return t.isSelectable(e)}))},isMobile:function(){return 0!==this.$vuetify.breakpoint.width&&this.$vuetify.breakpoint.width1&&void 0!==arguments[1])||arguments[1],i=!(arguments.length>2&&void 0!==arguments[2])||arguments[2];if(this.isSelectable(t)){var s=this.singleSelect?{}:Object.assign({},this.selection),n=Object(o["n"])(t,this.itemKey);if(e?s[n]=t:delete s[n],this.singleSelect&&i){var a=Object.keys(this.selection),r=a.length&&Object(o["n"])(this.selection[a[0]],this.itemKey);r&&r!==n&&this.$emit("item-selected",{item:this.selection[r],value:!1})}this.selection=s,i&&this.$emit("item-selected",{item:t,value:e})}},isExpanded:function(t){return this.expansion[Object(o["n"])(t,this.itemKey)]||!1},expand:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],i=this.singleExpand?{}:Object.assign({},this.expansion),s=Object(o["n"])(t,this.itemKey);e?i[s]=!0:delete i[s],this.expansion=i,this.$emit("item-expanded",{item:t,value:e})},createItemProps:function(t){var e=this;return{item:t,select:function(i){return e.select(t,i)},isSelected:this.isSelected(t),expand:function(i){return e.expand(t,i)},isExpanded:this.isExpanded(t),isMobile:this.isMobile}},genEmptyWrapper:function(t){return this.$createElement("div",t)},genEmpty:function(t,e){if(0===t&&this.loading){var i=this.$slots["loading"]||this.$vuetify.lang.t(this.loadingText);return this.genEmptyWrapper(i)}if(0===t){var s=this.$slots["no-data"]||this.$vuetify.lang.t(this.noDataText);return this.genEmptyWrapper(s)}if(0===e){var n=this.$slots["no-results"]||this.$vuetify.lang.t(this.noResultsText);return this.genEmptyWrapper(n)}return null},genItems:function(t){var e=this,i=this.genEmpty(t.originalItemsLength,t.pagination.itemsLength);return i?[i]:this.$scopedSlots.default?this.$scopedSlots.default(Object(a["a"])({},t,{isSelected:this.isSelected,select:this.select,isExpanded:this.isExpanded,expand:this.expand})):this.$scopedSlots.item?t.items.map((function(t){return e.$scopedSlots.item(e.createItemProps(t))})):[]},genFooter:function(t){if(this.hideDefaultFooter)return null;var e={props:Object(a["a"])({},this.sanitizedFooterProps,{options:t.options,pagination:t.pagination}),on:{"update:options":function(e){return t.updateOptions(e)}}},i=Object(o["o"])("footer.",this.$scopedSlots);return this.$createElement(d,Object(a["a"])({scopedSlots:i},e))},genDefaultScopedSlot:function(t){var e=Object(a["a"])({},t,{someItems:this.someItems,everyItem:this.everyItem,toggleSelectAll:this.toggleSelectAll});return this.$createElement("div",{staticClass:"v-data-iterator"},[Object(o["q"])(this,"header",e,!0),this.genItems(t),this.genFooter(t),Object(o["q"])(this,"footer",e,!0)])}},render:function(){var t=this;return this.$createElement(c,{props:this.$props,on:{"update:options":function(e,i){return!Object(o["j"])(e,i)&&t.$emit("update:options",e)},"update:page":function(e){return t.$emit("update:page",e)},"update:items-per-page":function(e){return t.$emit("update:items-per-page",e)},"update:sort-by":function(e){return t.$emit("update:sort-by",e)},"update:sort-desc":function(e){return t.$emit("update:sort-desc",e)},"update:group-by":function(e){return t.$emit("update:group-by",e)},"update:group-desc":function(e){return t.$emit("update:group-desc",e)},pagination:function(e,i){return!Object(o["j"])(e,i)&&t.$emit("pagination",e)},"current-items":function(e){t.internalCurrentItems=e,t.$emit("current-items",e)},"page-count":function(e){return t.$emit("page-count",e)}},scopedSlots:{default:this.genDefaultScopedSlot}})}});i("f823"),i("c975");function b(t){if(t.model&&t.on&&t.on.input)if(Array.isArray(t.on.input)){var e=t.on.input.indexOf(t.model.callback);e>-1&&t.on.input.splice(e,1)}else delete t.on.input}function v(t,e){var i=[];for(var s in t)t.hasOwnProperty(s)&&i.push(e("template",{slot:s},t[s]));return i}var y=i("58df"),O=i("34ef"),S=i("9e88"),$=i("5607"),P=Object(y["a"])().extend({directives:{ripple:$["a"]},props:{headers:{type:Array,required:!0},options:{type:Object,default:function(){return{page:1,itemsPerPage:10,sortBy:[],sortDesc:[],groupBy:[],groupDesc:[],multiSort:!1,mustSort:!1}}},sortIcon:{type:String,default:"$sort"},everyItem:Boolean,someItems:Boolean,showGroupBy:Boolean,singleSelect:Boolean,disableSort:Boolean},methods:{genSelectAll:function(){var t=this,e={props:{value:this.everyItem,indeterminate:!this.everyItem&&this.someItems},on:{input:function(e){return t.$emit("toggle-select-all",e)}}};return this.$scopedSlots["data-table-select"]?this.$scopedSlots["data-table-select"](e):this.$createElement(S["a"],Object(a["a"])({staticClass:"v-data-table__checkbox"},e))},genSortIcon:function(){return this.$createElement(p["a"],{staticClass:"v-data-table-header__icon",props:{size:18}},[this.sortIcon])}}}),x=Object(y["a"])(P).extend({name:"v-data-table-header-mobile",props:{sortByText:{type:String,default:"$vuetify.dataTable.sortBy"}},methods:{genSortChip:function(t){var e=this,i=[t.item.text],s=this.options.sortBy.findIndex((function(e){return e===t.item.value})),n=s>=0,a=this.options.sortDesc[s];return i.push(this.$createElement("div",{staticClass:"v-chip__close",class:{sortable:!0,active:n,asc:n&&!a,desc:n&&a}},[this.genSortIcon()])),this.$createElement(O["a"],{staticClass:"sortable",nativeOn:{click:function(i){i.stopPropagation(),e.$emit("sort",t.item.value)}}},i)},genSortSelect:function(t){var e=this;return this.$createElement(l["a"],{props:{label:this.$vuetify.lang.t(this.sortByText),items:t,hideDetails:!0,multiple:this.options.multiSort,value:this.options.multiSort?this.options.sortBy:this.options.sortBy[0]},on:{change:function(t){return e.$emit("sort",t)}},scopedSlots:{selection:function(t){return e.genSortChip(t)}}})}},render:function(t){var e=[],i=this.headers.find((function(t){return"data-table-select"===t.value}));i&&!this.singleSelect&&e.push(this.$createElement("div",{class:["v-data-table-header-mobile__select"].concat(Object(r["a"])(Object(o["F"])(i.class))),attrs:{width:i.width}},[this.genSelectAll()]));var s=this.headers.filter((function(t){return!1!==t.sortable&&"data-table-select"!==t.value}));!this.disableSort&&s.length&&e.push(this.genSortSelect(s));var n=t("th",[t("div",{staticClass:"v-data-table-header-mobile__wrapper"},e)]),a=t("tr",[n]);return t("thead",{staticClass:"v-data-table-header v-data-table-header-mobile"},[a])}}),j=(i("a15b"),Object(y["a"])(P).extend({name:"v-data-table-header-desktop",methods:{genGroupByToggle:function(t){var e=this;return this.$createElement("span",{on:{click:function(i){i.stopPropagation(),e.$emit("group",t.value)}}},["group"])},getAria:function(t,e){var i=this,s=function(t){return i.$vuetify.lang.t("$vuetify.dataTable.ariaLabel.".concat(t))},n="none",a=[s("sortNone"),s("activateAscending")];return t?(e?(n="descending",a=[s("sortDescending"),s(this.options.mustSort?"activateAscending":"activateNone")]):(n="ascending",a=[s("sortAscending"),s("activateDescending")]),{ariaSort:n,ariaLabel:a.join(" ")}):{ariaSort:n,ariaLabel:a.join(" ")}},genHeader:function(t){var e=this,i={attrs:{role:"columnheader",scope:"col","aria-label":t.text||""},style:{width:Object(o["g"])(t.width),minWidth:Object(o["g"])(t.width)},class:["text-".concat(t.align||"start")].concat(Object(r["a"])(Object(o["F"])(t.class)),[t.divider&&"v-data-table__divider"]),on:{}},s=[];if("data-table-select"===t.value&&!this.singleSelect)return this.$createElement("th",i,[this.genSelectAll()]);if(s.push(this.$scopedSlots[t.value]?this.$scopedSlots[t.value]({header:t}):this.$createElement("span",[t.text])),!this.disableSort&&(t.sortable||!t.hasOwnProperty("sortable"))){i.on["click"]=function(){return e.$emit("sort",t.value)};var n=this.options.sortBy.findIndex((function(e){return e===t.value})),a=n>=0,u=this.options.sortDesc[n];i.class.push("sortable");var c=this.getAria(a,u),l=c.ariaLabel,p=c.ariaSort;i.attrs["aria-label"]+="".concat(t.text?": ":"").concat(l),i.attrs["aria-sort"]=p,a&&(i.class.push("active"),i.class.push(u?"desc":"asc")),"end"===t.align?s.unshift(this.genSortIcon()):s.push(this.genSortIcon()),this.options.multiSort&&a&&s.push(this.$createElement("span",{class:"v-data-table-header__sort-badge"},[String(n+1)]))}return this.showGroupBy&&s.push(this.genGroupByToggle(t)),this.$createElement("th",i,s)}},render:function(){var t=this;return this.$createElement("thead",{staticClass:"v-data-table-header"},[this.$createElement("tr",this.headers.map((function(e){return t.genHeader(e)})))])}})),I=u["a"].extend({name:"v-data-table-header",functional:!0,props:{mobile:Boolean},render:function(t,e){var i=e.props,s=e.data,n=e.slots;b(s);var a=v(n(),t);return i.mobile?t(x,s,a):t(j,s,a)}}),E=i("37c6"),w=i("ade3"),B=u["a"].extend({name:"row",functional:!0,props:{headers:Array,item:Object,rtl:Boolean},render:function(t,e){var i=e.props,s=e.slots,n=e.data,a=s(),r=i.headers.map((function(e){var s,r=[],u=Object(o["n"])(i.item,e.value),c=e.value,l=n.scopedSlots&&n.scopedSlots[c],p=a[c];l?r.push(l({item:i.item,header:e,value:u})):p?r.push(p):r.push(null==u?u:String(u));var h="text-".concat(e.align||"start");return t("td",{class:(s={},Object(w["a"])(s,h,!0),Object(w["a"])(s,"v-data-table__divider",e.divider),s)},r)}));return t("tr",n,r)}}),C=u["a"].extend({name:"row-group",functional:!0,props:{value:{type:Boolean,default:!0},headerClass:{type:String,default:"v-row-group__header"},contentClass:String,summaryClass:{type:String,default:"v-row-group__summary"}},render:function(t,e){var i=e.slots,s=e.props,n=i(),a=[];return n["column.header"]?a.push(t("tr",{staticClass:s.headerClass},n["column.header"])):n["row.header"]&&a.push.apply(a,Object(r["a"])(n["row.header"])),n["row.content"]&&s.value&&a.push.apply(a,Object(r["a"])(n["row.content"])),n["column.summary"]?a.push(t("tr",{staticClass:s.summaryClass},n["column.summary"])):n["row.summary"]&&a.push.apply(a,Object(r["a"])(n["row.summary"])),a}}),_=i("1f4f"),D=u["a"].extend({name:"row",functional:!0,props:{headers:Array,item:Object,rtl:Boolean},render:function(t,e){var i=e.props,s=e.slots,n=e.data,r=s(),u=i.headers.map((function(e){var s={"v-data-table__mobile-row":!0},a=[],u=Object(o["n"])(i.item,e.value),c=e.value,l=n.scopedSlots&&n.scopedSlots[c],p=r[c];l?a.push(l({item:i.item,header:e,value:u})):p?a.push(p):a.push(null==u?u:String(u));var h=[t("div",{staticClass:"v-data-table__mobile-row__cell"},a)];return"dataTableSelect"!==e.value&&h.unshift(t("div",{staticClass:"v-data-table__mobile-row__header"},[e.text])),t("td",{class:s},h)}));return t("tr",Object(a["a"])({},n,{staticClass:"v-data-table__mobile-table-row"}),u)}});function A(t,e,i){return function(s){var n=Object(o["n"])(t,s.value);return s.filter?s.filter(n,e,t):i(n,e,t)}}function F(t,e,i,s,n){var a=t;return e="string"===typeof e?e.trim():null,e&&s.length&&(a=t.filter((function(t){return s.some(A(t,e,n))}))),i.length&&(a=a.filter((function(t){return i.every(A(t,e,o["k"]))}))),a}e["a"]=f.extend({name:"v-data-table",directives:{ripple:$["a"]},props:{headers:{type:Array,default:function(){return[]}},showSelect:Boolean,showExpand:Boolean,showGroupBy:Boolean,height:[Number,String],hideDefaultHeader:Boolean,caption:String,dense:Boolean,headerProps:Object,calculateWidths:Boolean,fixedHeader:Boolean,headersLength:Number,expandIcon:{type:String,default:"$expand"},customFilter:{type:Function,default:o["k"]}},data:function(){return{internalGroupBy:[],openCache:{},widths:[]}},computed:{computedHeaders:function(){var t=this;if(!this.headers)return[];var e=this.headers.filter((function(e){return void 0===e.value||!t.internalGroupBy.find((function(t){return t===e.value}))})),i={text:"",sortable:!1,width:"1px"};if(this.showSelect){var s=e.findIndex((function(t){return"data-table-select"===t.value}));s<0?e.unshift(Object(a["a"])({},i,{value:"data-table-select"})):e.splice(s,1,Object(a["a"])({},i,{},e[s]))}if(this.showExpand){var n=e.findIndex((function(t){return"data-table-expand"===t.value}));n<0?e.unshift(Object(a["a"])({},i,{value:"data-table-expand"})):e.splice(n,1,Object(a["a"])({},i,{},e[n]))}return e},colspanAttrs:function(){return this.isMobile?void 0:{colspan:this.headersLength||this.computedHeaders.length}},columnSorters:function(){return this.computedHeaders.reduce((function(t,e){return e.sort&&(t[e.value]=e.sort),t}),{})},headersWithCustomFilters:function(){return this.headers.filter((function(t){return t.filter&&(!t.hasOwnProperty("filterable")||!0===t.filterable)}))},headersWithoutCustomFilters:function(){return this.headers.filter((function(t){return!t.filter&&(!t.hasOwnProperty("filterable")||!0===t.filterable)}))},sanitizedHeaderProps:function(){return Object(o["d"])(this.headerProps)},computedItemsPerPage:function(){var t=this.options&&this.options.itemsPerPage?this.options.itemsPerPage:this.itemsPerPage,e=this.sanitizedFooterProps.itemsPerPageOptions;if(e&&!e.find((function(e){return"number"===typeof e?e===t:e.value===t}))){var i=e[0];return"object"===Object(n["a"])(i)?i.value:i}return t}},created:function(){var t=this,e=[["sort-icon","header-props.sort-icon"],["hide-headers","hide-default-header"],["select-all","show-select"]];e.forEach((function(e){var i=Object(s["a"])(e,2),n=i[0],a=i[1];t.$attrs.hasOwnProperty(n)&&Object(g["a"])(n,a,t)}))},mounted:function(){this.calculateWidths&&(window.addEventListener("resize",this.calcWidths),this.calcWidths())},beforeDestroy:function(){this.calculateWidths&&window.removeEventListener("resize",this.calcWidths)},methods:{calcWidths:function(){this.widths=Array.from(this.$el.querySelectorAll("th")).map((function(t){return t.clientWidth}))},customFilterWithColumns:function(t,e){return F(t,e,this.headersWithCustomFilters,this.headersWithoutCustomFilters,this.customFilter)},customSortWithHeaders:function(t,e,i,s){return this.customSort(t,e,i,s,this.columnSorters)},createItemProps:function(t){var e=f.options.methods.createItemProps.call(this,t);return Object.assign(e,{headers:this.computedHeaders})},genCaption:function(t){return this.caption?[this.$createElement("caption",[this.caption])]:Object(o["q"])(this,"caption",t,!0)},genColgroup:function(t){var e=this;return this.$createElement("colgroup",this.computedHeaders.map((function(t){return e.$createElement("col",{class:{divider:t.divider}})})))},genLoading:function(){var t=this.$slots["progress"]?this.$slots.progress:this.$createElement(E["a"],{props:{color:!0===this.loading?"primary":this.loading,height:2,indeterminate:!0}}),e=this.$createElement("th",{staticClass:"column",attrs:this.colspanAttrs},[t]),i=this.$createElement("tr",{staticClass:"v-data-table__progress"},[e]);return this.$createElement("thead",[i])},genHeaders:function(t){var e={props:Object(a["a"])({},this.sanitizedHeaderProps,{headers:this.computedHeaders,options:t.options,mobile:this.isMobile,showGroupBy:this.showGroupBy,someItems:this.someItems,everyItem:this.everyItem,singleSelect:this.singleSelect,disableSort:this.disableSort}),on:{sort:t.sort,group:t.group,"toggle-select-all":this.toggleSelectAll}},i=[Object(o["q"])(this,"header",e)];if(!this.hideDefaultHeader){var s=Object(o["o"])("header.",this.$scopedSlots);i.push(this.$createElement(I,Object(a["a"])({},e,{scopedSlots:s})))}return this.loading&&i.push(this.genLoading()),i},genEmptyWrapper:function(t){return this.$createElement("tr",{staticClass:"v-data-table__empty-wrapper"},[this.$createElement("td",{attrs:this.colspanAttrs},t)])},genItems:function(t,e){var i=this.genEmpty(e.originalItemsLength,e.pagination.itemsLength);return i?[i]:e.groupedItems?this.genGroupedRows(e.groupedItems,e):this.genRows(t,e)},genGroupedRows:function(t,e){var i=this;return t.map((function(t){return i.openCache.hasOwnProperty(t.name)||i.$set(i.openCache,t.name,!0),i.$scopedSlots.group?i.$scopedSlots.group({group:t.name,options:e.options,items:t.items,headers:i.computedHeaders}):i.genDefaultGroupedRow(t.name,t.items,e)}))},genDefaultGroupedRow:function(t,e,i){var s=this,n=!!this.openCache[t],a=[this.$createElement("template",{slot:"row.content"},this.genRows(e,i))],r=function(){return s.$set(s.openCache,t,!s.openCache[t])},o=function(){return i.updateOptions({groupBy:[],groupDesc:[]})};if(this.$scopedSlots["group.header"])a.unshift(this.$createElement("template",{slot:"column.header"},[this.$scopedSlots["group.header"]({group:t,groupBy:i.options.groupBy,items:e,headers:this.computedHeaders,isOpen:n,toggle:r,remove:o})]));else{var u=this.$createElement(h["a"],{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:r}},[this.$createElement(p["a"],[n?"$minus":"$plus"])]),c=this.$createElement(h["a"],{staticClass:"ma-0",props:{icon:!0,small:!0},on:{click:o}},[this.$createElement(p["a"],["$close"])]),l=this.$createElement("td",{staticClass:"text-start",attrs:this.colspanAttrs},[u,"".concat(i.options.groupBy[0],": ").concat(t),c]);a.unshift(this.$createElement("template",{slot:"column.header"},[l]))}return this.$scopedSlots["group.summary"]&&a.push(this.$createElement("template",{slot:"column.summary"},[this.$scopedSlots["group.summary"]({group:t,groupBy:i.options.groupBy,items:e,headers:this.computedHeaders})])),this.$createElement(C,{key:t,props:{value:n}},a)},genRows:function(t,e){return this.$scopedSlots.item?this.genScopedRows(t,e):this.genDefaultRows(t,e)},genScopedRows:function(t,e){for(var i=[],s=0;s1&&void 0!==arguments[1]?arguments[1]:{},s=Object(o["o"])("item.",this.$scopedSlots),n=this.createItemProps(t);if(this.showSelect){var r=s["data-table-select"];s["data-table-select"]=r?function(){return r(n)}:function(){return e.$createElement(S["a"],{staticClass:"v-data-table__checkbox",props:{value:n.isSelected,disabled:!e.isSelectable(t)},on:{input:function(t){return n.select(t)}}})}}if(this.showExpand){var u=s["data-table-expand"];s["data-table-expand"]=u?function(){return u(n)}:function(){return e.$createElement(p["a"],{staticClass:"v-data-table__expand-icon",class:{"v-data-table__expand-icon--active":n.isExpanded},on:{click:function(t){t.stopPropagation(),n.expand(!n.isExpanded)}}},[e.expandIcon])}}return this.$createElement(this.isMobile?D:B,{key:Object(o["n"])(t,this.itemKey),class:Object(a["a"])({},i,{"v-data-table__selected":n.isSelected}),props:{headers:this.computedHeaders,item:t,rtl:this.$vuetify.rtl},scopedSlots:s,on:{click:function(){return e.$emit("click:row",t,n)}}})},genBody:function(t){var e=Object(a["a"])({},t,{expand:this.expand,headers:this.computedHeaders,isExpanded:this.isExpanded,isMobile:this.isMobile,isSelected:this.isSelected,select:this.select});return this.$scopedSlots.body?this.$scopedSlots.body(e):this.$createElement("tbody",[Object(o["q"])(this,"body.prepend",e,!0),this.genItems(t.items,t),Object(o["q"])(this,"body.append",e,!0)])},genFooters:function(t){var e={props:Object(a["a"])({options:t.options,pagination:t.pagination,itemsPerPageText:"$vuetify.dataTable.itemsPerPageText"},this.sanitizedFooterProps),on:{"update:options":function(e){return t.updateOptions(e)}},widths:this.widths,headers:this.computedHeaders},i=[Object(o["q"])(this,"footer",e,!0)];return this.hideDefaultFooter||i.push(this.$createElement(d,Object(a["a"])({},e,{scopedSlots:Object(o["o"])("footer.",this.$scopedSlots)}))),i},genDefaultScopedSlot:function(t){var e={height:this.height,fixedHeader:this.fixedHeader,dense:this.dense};return this.$createElement(_["a"],{props:e},[this.proxySlot("top",Object(o["q"])(this,"top",t,!0)),this.genCaption(t),this.genColgroup(t),this.genHeaders(t),this.genBody(t),this.proxySlot("bottom",this.genFooters(t))])},proxySlot:function(t,e){return this.$createElement("template",{slot:t},e)}},render:function(){var t=this;return this.$createElement(c,{props:Object(a["a"])({},this.$props,{customFilter:this.customFilterWithColumns,customSort:this.customSortWithHeaders,itemsPerPage:this.computedItemsPerPage}),on:{"update:options":function(e,i){t.internalGroupBy=e.groupBy||[],!Object(o["j"])(e,i)&&t.$emit("update:options",e)},"update:page":function(e){return t.$emit("update:page",e)},"update:items-per-page":function(e){return t.$emit("update:items-per-page",e)},"update:sort-by":function(e){return t.$emit("update:sort-by",e)},"update:sort-desc":function(e){return t.$emit("update:sort-desc",e)},"update:group-by":function(e){return t.$emit("update:group-by",e)},"update:group-desc":function(e){return t.$emit("update:group-desc",e)},pagination:function(e,i){return!Object(o["j"])(e,i)&&t.$emit("pagination",e)},"current-items":function(e){t.internalCurrentItems=e,t.$emit("current-items",e)},"page-count":function(e){return t.$emit("page-count",e)}},scopedSlots:{default:this.genDefaultScopedSlot}})}})},"91f4":function(t,e,i){},f823:function(t,e,i){}}]); +//# sourceMappingURL=chunk-16de195a.dd5c3987.js.map \ No newline at end of file diff --git a/backend/static/js/chunk-16de195a.dd5c3987.js.map b/backend/static/js/chunk-16de195a.dd5c3987.js.map new file mode 100644 index 0000000..217a978 --- /dev/null +++ b/backend/static/js/chunk-16de195a.dd5c3987.js.map @@ -0,0 +1 @@ +{"version":3,"sources":["webpack:///./node_modules/core-js/internals/same-value.js","webpack:///../../../src/components/VDataTable/VSimpleTable.ts","webpack:///./node_modules/core-js/modules/es.string.search.js","webpack:///../../../src/components/VData/VData.ts","webpack:///../../../src/components/VDataIterator/VDataFooter.ts","webpack:///../../../src/components/VDataIterator/VDataIterator.ts","webpack:///../../src/util/dedupeModelListeners.ts","webpack:///../../src/util/rebuildFunctionalSlots.ts","webpack:///../../../../src/components/VDataTable/mixins/header.ts","webpack:///../../../src/components/VDataTable/VDataTableHeaderMobile.ts","webpack:///../../../src/components/VDataTable/VDataTableHeaderDesktop.ts","webpack:///../../../src/components/VDataTable/VDataTableHeader.ts","webpack:///../../../src/components/VDataTable/Row.ts","webpack:///../../../src/components/VDataTable/RowGroup.ts","webpack:///../../../src/components/VDataTable/MobileRow.ts","webpack:///../../../src/components/VDataTable/VDataTable.ts"],"names":["module","exports","Object","is","x","y","name","props","dense","fixedHeader","height","Number","String","computed","classes","this","themeClasses","methods","genWrapper","$slots","wrapper","$createElement","staticClass","style","render","h","class","fixRegExpWellKnownSymbolLogic","anObject","requireObjectCoercible","sameValue","regExpExec","SEARCH","nativeSearch","maybeCallNative","regexp","O","searcher","undefined","call","RegExp","res","done","value","rx","S","previousLastIndex","lastIndex","result","index","inheritAttrs","items","type","default","options","sortBy","sortDesc","Boolean","customSort","mustSort","multiSort","page","itemsPerPage","groupBy","groupDesc","customGroup","locale","disableSort","disablePagination","disableFiltering","search","customFilter","serverItemsLength","data","internalOptions","itemsLength","filteredItems","pageCount","Math","pageStart","pageStop","isGrouped","pagination","computedItems","sortItems","paginateItems","groupedItems","groupItems","scopedProps","sort","sortArray","group","updateOptions","originalItemsLength","length","computedOptions","watch","handler","deep","immediate","$emit","Array","toggle","by","oldBy","desc","oldDesc","byIndex","k","s","i","$scopedSlots","required","itemsPerPageOptions","prevIcon","nextIcon","firstIcon","lastIcon","itemsPerPageText","itemsPerPageAllText","showFirstLastPage","showCurrentPage","disableItemsPerPage","pageText","disableNextPageIcon","computedDataItemsPerPageOptions","map","option","onFirstPage","onPreviousPage","onNextPage","onLastPage","onChangeItemsPerPage","genDataItemsPerPageOption","text","$vuetify","lang","t","genItemsPerPageSelect","computedIPPO","ippo","VSelect","attrs","disabled","hideDetails","auto","minWidth","on","input","genPaginationInfo","children","genIcon","VBtn","icon","click","label","VIcon","genIcons","before","after","rtl","VData","itemKey","singleSelect","expanded","mobileBreakpoint","singleExpand","loading","noResultsText","noDataText","loadingText","hideDefaultFooter","footerProps","selectableKey","selection","expansion","internalCurrentItems","everyItem","selectableItems","every","someItems","some","sanitizedFooterProps","filter","item","isMobile","breakpoint","width","parseInt","keys","created","breakingProps","original","replacement","removedProps","prop","toggleSelectAll","isSelectable","key","isSelected","select","emit","old","isExpanded","expand","createItemProps","v","genEmptyWrapper","genEmpty","noData","filteredItemsLength","noResults","genItems","empty","genFooter","scopedSlots","genDefaultScopedSlot","outerProps","slots","slot","mixins","directives","ripple","headers","sortIcon","showGroupBy","genSelectAll","indeterminate","VSimpleCheckbox","genSortIcon","size","sortByText","genSortChip","sortIndex","findIndex","beingSorted","isDesc","sortable","active","asc","VChip","nativeOn","e","genSortSelect","multiple","change","header","find","sortHeaders","th","tr","genGroupByToggle","getAria","$t","ariaSort","ariaLabel","genHeader","role","scope","functional","mobile","dedupeModelListeners","VDataTableHeaderMobile","VDataTableHeaderDesktop","computedSlots","columns","slotName","scopedSlot","regularSlot","textAlign","divider","headerClass","contentClass","summaryClass","mobileRowChildren","filterFn","searchTableItems","filtered","headersWithoutCustomFilters","headersWithCustomFilters","VDataIterator","showSelect","showExpand","hideDefaultHeader","caption","headerProps","calculateWidths","headersLength","expandIcon","internalGroupBy","openCache","widths","computedHeaders","defaultHeader","colspanAttrs","colspan","columnSorters","reduce","acc","sanitizedHeaderProps","computedItemsPerPage","firstOption","mounted","window","beforeDestroy","calcWidths","$el","querySelectorAll","customFilterWithColumns","customSortWithHeaders","genCaption","genColgroup","genLoading","progress","VProgressLinear","color","genHeaders","genGroupedRows","genRows","genDefaultGroupedRow","isOpen","toggleFn","removeFn","remove","small","column","RowGroup","genScopedRows","genDefaultRows","rows","genDefaultExpandedRow","headerRow","genDefaultSimpleRow","expandedRow","val","MobileRow","genBody","body","genFooters","simpleProps","VSimpleTable","proxySlot"],"mappings":"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","file":"js/chunk-16de195a.dd5c3987.js","sourcesContent":["// `SameValue` abstract operation\n// https://tc39.github.io/ecma262/#sec-samevalue\nmodule.exports = Object.is || function is(x, y) {\n // eslint-disable-next-line no-self-compare\n return x === y ? x !== 0 || 1 / x === 1 / y : x != x && y != y;\n};\n","import './VSimpleTable.sass'\n\nimport { convertToUnit } from '../../util/helpers'\nimport Themeable from '../../mixins/themeable'\nimport mixins from '../../util/mixins'\nimport { VNode } from 'vue'\n\nexport default mixins(Themeable).extend({\n name: 'v-simple-table',\n\n props: {\n dense: Boolean,\n fixedHeader: Boolean,\n height: [Number, String],\n },\n\n computed: {\n classes (): Record {\n return {\n 'v-data-table--dense': this.dense,\n 'v-data-table--fixed-height': !!this.height && !this.fixedHeader,\n 'v-data-table--fixed-header': this.fixedHeader,\n ...this.themeClasses,\n }\n },\n },\n\n methods: {\n genWrapper () {\n return this.$slots.wrapper || this.$createElement('div', {\n staticClass: 'v-data-table__wrapper',\n style: {\n height: convertToUnit(this.height),\n },\n }, [\n this.$createElement('table', this.$slots.default),\n ])\n },\n },\n\n render (h): VNode {\n return h('div', {\n staticClass: 'v-data-table',\n class: this.classes,\n }, [\n this.$slots.top,\n this.genWrapper(),\n this.$slots.bottom,\n ])\n },\n})\n","'use strict';\nvar fixRegExpWellKnownSymbolLogic = require('../internals/fix-regexp-well-known-symbol-logic');\nvar anObject = require('../internals/an-object');\nvar requireObjectCoercible = require('../internals/require-object-coercible');\nvar sameValue = require('../internals/same-value');\nvar regExpExec = require('../internals/regexp-exec-abstract');\n\n// @@search logic\nfixRegExpWellKnownSymbolLogic('search', 1, function (SEARCH, nativeSearch, maybeCallNative) {\n return [\n // `String.prototype.search` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.search\n function search(regexp) {\n var O = requireObjectCoercible(this);\n var searcher = regexp == undefined ? undefined : regexp[SEARCH];\n return searcher !== undefined ? searcher.call(regexp, O) : new RegExp(regexp)[SEARCH](String(O));\n },\n // `RegExp.prototype[@@search]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@search\n function (regexp) {\n var res = maybeCallNative(nativeSearch, regexp, this);\n if (res.done) return res.value;\n\n var rx = anObject(regexp);\n var S = String(this);\n\n var previousLastIndex = rx.lastIndex;\n if (!sameValue(previousLastIndex, 0)) rx.lastIndex = 0;\n var result = regExpExec(rx, S);\n if (!sameValue(rx.lastIndex, previousLastIndex)) rx.lastIndex = previousLastIndex;\n return result === null ? -1 : result.index;\n }\n ];\n});\n","// Helpers\nimport { wrapInArray, sortItems, deepEqual, groupItems, searchItems } from '../../util/helpers'\nimport Vue, { VNode } from 'vue'\n\n// Types\nimport {\n DataOptions,\n DataPagination,\n DataScopeProps,\n DataSortFunction,\n DataGroupFunction,\n DataSearchFunction,\n ItemGroup,\n} from 'types'\nimport { PropValidator, PropType } from 'vue/types/options'\n\nexport default Vue.extend({\n name: 'v-data',\n\n inheritAttrs: false,\n\n props: {\n items: {\n type: Array as PropType,\n default: () => [],\n },\n options: {\n type: Object,\n default: () => ({}),\n } as PropValidator>,\n sortBy: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n sortDesc: {\n type: [Boolean, Array] as PropType,\n default: () => [],\n },\n customSort: {\n type: Function as PropType,\n default: sortItems,\n },\n mustSort: Boolean,\n multiSort: Boolean,\n page: {\n type: Number,\n default: 1,\n },\n itemsPerPage: {\n type: Number,\n default: 10,\n },\n groupBy: {\n type: [String, Array] as PropType,\n default: () => [],\n },\n groupDesc: {\n type: [Boolean, Array] as PropType,\n default: () => [],\n },\n customGroup: {\n type: Function as PropType,\n default: groupItems,\n },\n locale: {\n type: String,\n default: 'en-US',\n },\n disableSort: Boolean,\n disablePagination: Boolean,\n disableFiltering: Boolean,\n search: String,\n customFilter: {\n type: Function as PropType,\n default: searchItems,\n },\n serverItemsLength: {\n type: Number,\n default: -1,\n },\n },\n\n data () {\n let internalOptions: DataOptions = {\n page: this.page,\n itemsPerPage: this.itemsPerPage,\n sortBy: wrapInArray(this.sortBy),\n sortDesc: wrapInArray(this.sortDesc),\n groupBy: wrapInArray(this.groupBy),\n groupDesc: wrapInArray(this.groupDesc),\n mustSort: this.mustSort,\n multiSort: this.multiSort,\n }\n\n if (this.options) {\n internalOptions = Object.assign(internalOptions, this.options)\n }\n\n return {\n internalOptions,\n }\n },\n\n computed: {\n itemsLength (): number {\n return this.serverItemsLength >= 0 ? this.serverItemsLength : this.filteredItems.length\n },\n pageCount (): number {\n return this.internalOptions.itemsPerPage <= 0\n ? 1\n : Math.ceil(this.itemsLength / this.internalOptions.itemsPerPage)\n },\n pageStart (): number {\n if (this.internalOptions.itemsPerPage === -1 || !this.items.length) return 0\n\n return (this.internalOptions.page - 1) * this.internalOptions.itemsPerPage\n },\n pageStop (): number {\n if (this.internalOptions.itemsPerPage === -1) return this.itemsLength\n if (!this.items.length) return 0\n\n return Math.min(this.itemsLength, this.internalOptions.page * this.internalOptions.itemsPerPage)\n },\n isGrouped (): boolean {\n return !!this.internalOptions.groupBy.length\n },\n pagination (): DataPagination {\n return {\n page: this.internalOptions.page,\n itemsPerPage: this.internalOptions.itemsPerPage,\n pageStart: this.pageStart,\n pageStop: this.pageStop,\n pageCount: this.pageCount,\n itemsLength: this.itemsLength,\n }\n },\n filteredItems (): any[] {\n let items = this.items.slice()\n\n if (!this.disableFiltering && this.serverItemsLength <= 0) {\n items = this.customFilter(items, this.search)\n }\n\n return items\n },\n computedItems (): any[] {\n let items = this.filteredItems.slice()\n\n if (!this.disableSort && this.serverItemsLength <= 0) {\n items = this.sortItems(items)\n }\n\n if (!this.disablePagination && this.serverItemsLength <= 0) {\n items = this.paginateItems(items)\n }\n\n return items\n },\n groupedItems (): ItemGroup[] | null {\n return this.isGrouped ? this.groupItems(this.computedItems) : null\n },\n scopedProps (): DataScopeProps {\n const props = {\n sort: this.sort,\n sortArray: this.sortArray,\n group: this.group,\n items: this.computedItems,\n options: this.internalOptions,\n updateOptions: this.updateOptions,\n pagination: this.pagination,\n groupedItems: this.groupedItems,\n originalItemsLength: this.items.length,\n }\n\n return props\n },\n computedOptions (): DataOptions {\n return { ...this.options } as DataOptions\n },\n },\n\n watch: {\n computedOptions: {\n handler (options: DataOptions, old: DataOptions) {\n if (deepEqual(options, old)) return\n\n this.updateOptions(options)\n },\n deep: true,\n immediate: true,\n },\n internalOptions: {\n handler (options: DataOptions, old: DataOptions) {\n if (deepEqual(options, old)) return\n this.$emit('update:options', options)\n },\n deep: true,\n immediate: true,\n },\n page (page: number) {\n this.updateOptions({ page })\n },\n 'internalOptions.page' (page: number) {\n this.$emit('update:page', page)\n },\n itemsPerPage (itemsPerPage: number) {\n this.updateOptions({ itemsPerPage })\n },\n 'internalOptions.itemsPerPage' (itemsPerPage: number) {\n this.$emit('update:items-per-page', itemsPerPage)\n },\n sortBy (sortBy: string | string[]) {\n this.updateOptions({ sortBy: wrapInArray(sortBy) })\n },\n 'internalOptions.sortBy' (sortBy: string[], old: string[]) {\n !deepEqual(sortBy, old) && this.$emit('update:sort-by', Array.isArray(this.sortBy) ? sortBy : sortBy[0])\n },\n sortDesc (sortDesc: boolean | boolean[]) {\n this.updateOptions({ sortDesc: wrapInArray(sortDesc) })\n },\n 'internalOptions.sortDesc' (sortDesc: boolean[], old: boolean[]) {\n !deepEqual(sortDesc, old) && this.$emit('update:sort-desc', Array.isArray(this.sortDesc) ? sortDesc : sortDesc[0])\n },\n groupBy (groupBy: string | string[]) {\n this.updateOptions({ groupBy: wrapInArray(groupBy) })\n },\n 'internalOptions.groupBy' (groupBy: string[], old: string[]) {\n !deepEqual(groupBy, old) && this.$emit('update:group-by', Array.isArray(this.groupBy) ? groupBy : groupBy[0])\n },\n groupDesc (groupDesc: boolean | boolean[]) {\n this.updateOptions({ groupDesc: wrapInArray(groupDesc) })\n },\n 'internalOptions.groupDesc' (groupDesc: boolean[], old: boolean[]) {\n !deepEqual(groupDesc, old) && this.$emit('update:group-desc', Array.isArray(this.groupDesc) ? groupDesc : groupDesc[0])\n },\n multiSort (multiSort: boolean) {\n this.updateOptions({ multiSort })\n },\n 'internalOptions.multiSort' (multiSort: boolean) {\n this.$emit('update:multi-sort', multiSort)\n },\n mustSort (mustSort: boolean) {\n this.updateOptions({ mustSort })\n },\n 'internalOptions.mustSort' (mustSort: boolean) {\n this.$emit('update:must-sort', mustSort)\n },\n pageCount: {\n handler (pageCount: number) {\n this.$emit('page-count', pageCount)\n },\n immediate: true,\n },\n computedItems: {\n handler (computedItems: any[]) {\n this.$emit('current-items', computedItems)\n },\n immediate: true,\n },\n pagination: {\n handler (pagination: DataPagination, old: DataPagination) {\n if (deepEqual(pagination, old)) return\n this.$emit('pagination', this.pagination)\n },\n immediate: true,\n },\n },\n\n methods: {\n toggle (key: string, oldBy: string[], oldDesc: boolean[], page: number, mustSort: boolean, multiSort: boolean) {\n let by = oldBy.slice()\n let desc = oldDesc.slice()\n const byIndex = by.findIndex((k: string) => k === key)\n\n if (byIndex < 0) {\n if (!multiSort) {\n by = []\n desc = []\n }\n\n by.push(key)\n desc.push(false)\n } else if (byIndex >= 0 && !desc[byIndex]) {\n desc[byIndex] = true\n } else if (!mustSort) {\n by.splice(byIndex, 1)\n desc.splice(byIndex, 1)\n } else {\n desc[byIndex] = false\n }\n\n // Reset page to 1 if sortBy or sortDesc have changed\n if (!deepEqual(by, oldBy) || !deepEqual(desc, oldDesc)) {\n page = 1\n }\n\n return { by, desc, page }\n },\n group (key: string): void {\n const { by: groupBy, desc: groupDesc, page } = this.toggle(\n key,\n this.internalOptions.groupBy,\n this.internalOptions.groupDesc,\n this.internalOptions.page,\n true,\n false\n )\n this.updateOptions({ groupBy, groupDesc, page })\n },\n sort (key: string | string[]): void {\n if (Array.isArray(key)) return this.sortArray(key)\n\n const { by: sortBy, desc: sortDesc, page } = this.toggle(\n key,\n this.internalOptions.sortBy,\n this.internalOptions.sortDesc,\n this.internalOptions.page,\n this.mustSort,\n this.multiSort\n )\n this.updateOptions({ sortBy, sortDesc, page })\n },\n sortArray (sortBy: string[]) {\n const sortDesc = sortBy.map(s => {\n const i = this.internalOptions.sortBy.findIndex((k: string) => k === s)\n return i > -1 ? this.internalOptions.sortDesc[i] : false\n })\n\n this.updateOptions({ sortBy, sortDesc })\n },\n updateOptions (options: any) {\n this.internalOptions = {\n ...this.internalOptions,\n ...options,\n page: this.serverItemsLength < 0\n ? Math.max(1, Math.min(options.page || this.internalOptions.page, this.pageCount))\n : options.page || this.internalOptions.page,\n }\n },\n sortItems (items: any[]) {\n let sortBy = this.internalOptions.sortBy\n let sortDesc = this.internalOptions.sortDesc\n\n if (this.internalOptions.groupBy.length) {\n sortBy = [...this.internalOptions.groupBy, ...sortBy]\n sortDesc = [...this.internalOptions.groupDesc, ...sortDesc]\n }\n\n return this.customSort(items, sortBy, sortDesc, this.locale)\n },\n groupItems (items: any[]) {\n return this.customGroup(items, this.internalOptions.groupBy, this.internalOptions.groupDesc)\n },\n paginateItems (items: any[]) {\n // Make sure we don't try to display non-existant page if items suddenly change\n // TODO: Could possibly move this to pageStart/pageStop?\n if (this.serverItemsLength === -1 && items.length <= this.pageStart) {\n this.internalOptions.page = Math.max(1, this.internalOptions.page - 1)\n }\n\n return items.slice(this.pageStart, this.pageStop)\n },\n },\n\n render (): VNode {\n return this.$scopedSlots.default && this.$scopedSlots.default(this.scopedProps) as any\n },\n})\n","import './VDataFooter.sass'\n\n// Components\nimport VSelect from '../VSelect/VSelect'\nimport VIcon from '../VIcon'\nimport VBtn from '../VBtn'\n\n// Types\nimport Vue, { VNode, VNodeChildrenArrayContents, PropType } from 'vue'\nimport { DataPagination, DataOptions, DataItemsPerPageOption } from 'types'\nimport { PropValidator } from 'vue/types/options'\n\nexport default Vue.extend({\n name: 'v-data-footer',\n\n props: {\n options: {\n type: Object as PropType,\n required: true,\n },\n pagination: {\n type: Object as PropType,\n required: true,\n },\n itemsPerPageOptions: {\n type: Array,\n default: () => ([5, 10, 15, -1]),\n } as PropValidator,\n prevIcon: {\n type: String,\n default: '$prev',\n },\n nextIcon: {\n type: String,\n default: '$next',\n },\n firstIcon: {\n type: String,\n default: '$first',\n },\n lastIcon: {\n type: String,\n default: '$last',\n },\n itemsPerPageText: {\n type: String,\n default: '$vuetify.dataFooter.itemsPerPageText',\n },\n itemsPerPageAllText: {\n type: String,\n default: '$vuetify.dataFooter.itemsPerPageAll',\n },\n showFirstLastPage: Boolean,\n showCurrentPage: Boolean,\n disablePagination: Boolean,\n disableItemsPerPage: Boolean,\n pageText: {\n type: String,\n default: '$vuetify.dataFooter.pageText',\n },\n },\n\n computed: {\n disableNextPageIcon (): boolean {\n return this.options.itemsPerPage <= 0 ||\n this.options.page * this.options.itemsPerPage >= this.pagination.itemsLength ||\n this.pagination.pageStop < 0\n },\n computedDataItemsPerPageOptions (): any[] {\n return this.itemsPerPageOptions.map(option => {\n if (typeof option === 'object') return option\n else return this.genDataItemsPerPageOption(option)\n })\n },\n },\n\n methods: {\n updateOptions (obj: object) {\n this.$emit('update:options', Object.assign({}, this.options, obj))\n },\n onFirstPage () {\n this.updateOptions({ page: 1 })\n },\n onPreviousPage () {\n this.updateOptions({ page: this.options.page - 1 })\n },\n onNextPage () {\n this.updateOptions({ page: this.options.page + 1 })\n },\n onLastPage () {\n this.updateOptions({ page: this.pagination.pageCount })\n },\n onChangeItemsPerPage (itemsPerPage: number) {\n this.updateOptions({ itemsPerPage, page: 1 })\n },\n genDataItemsPerPageOption (option: number) {\n return {\n text: option === -1 ? this.$vuetify.lang.t(this.itemsPerPageAllText) : String(option),\n value: option,\n }\n },\n genItemsPerPageSelect () {\n let value = this.options.itemsPerPage\n const computedIPPO = this.computedDataItemsPerPageOptions\n\n if (computedIPPO.length <= 1) return null\n\n if (!computedIPPO.find(ippo => ippo.value === value)) value = computedIPPO[0]\n\n return this.$createElement('div', {\n staticClass: 'v-data-footer__select',\n }, [\n this.$vuetify.lang.t(this.itemsPerPageText),\n this.$createElement(VSelect, {\n attrs: {\n 'aria-label': this.itemsPerPageText,\n },\n props: {\n disabled: this.disableItemsPerPage,\n items: computedIPPO,\n value,\n hideDetails: true,\n auto: true,\n minWidth: '75px',\n },\n on: {\n input: this.onChangeItemsPerPage,\n },\n }),\n ])\n },\n genPaginationInfo () {\n let children: VNodeChildrenArrayContents = ['–']\n\n if (this.pagination.itemsLength && this.pagination.itemsPerPage) {\n const itemsLength = this.pagination.itemsLength\n const pageStart = this.pagination.pageStart + 1\n const pageStop = itemsLength < this.pagination.pageStop || this.pagination.pageStop < 0\n ? itemsLength\n : this.pagination.pageStop\n\n children = this.$scopedSlots['page-text']\n ? [this.$scopedSlots['page-text']!({ pageStart, pageStop, itemsLength })]\n : [this.$vuetify.lang.t(this.pageText, pageStart, pageStop, itemsLength)]\n }\n\n return this.$createElement('div', {\n class: 'v-data-footer__pagination',\n }, children)\n },\n genIcon (click: Function, disabled: boolean, label: string, icon: string): VNode {\n return this.$createElement(VBtn, {\n props: {\n disabled: disabled || this.disablePagination,\n icon: true,\n text: true,\n // dark: this.dark, // TODO: add mixin\n // light: this.light // TODO: add mixin\n },\n on: {\n click,\n },\n attrs: {\n 'aria-label': label, // TODO: Localization\n },\n }, [this.$createElement(VIcon, icon)])\n },\n genIcons () {\n const before: VNodeChildrenArrayContents = []\n const after: VNodeChildrenArrayContents = []\n\n before.push(this.genIcon(\n this.onPreviousPage,\n this.options.page === 1,\n this.$vuetify.lang.t('$vuetify.dataFooter.prevPage'),\n this.$vuetify.rtl ? this.nextIcon : this.prevIcon\n ))\n\n after.push(this.genIcon(\n this.onNextPage,\n this.disableNextPageIcon,\n this.$vuetify.lang.t('$vuetify.dataFooter.nextPage'),\n this.$vuetify.rtl ? this.prevIcon : this.nextIcon\n ))\n\n if (this.showFirstLastPage) {\n before.unshift(this.genIcon(\n this.onFirstPage,\n this.options.page === 1,\n this.$vuetify.lang.t('$vuetify.dataFooter.firstPage'),\n this.$vuetify.rtl ? this.lastIcon : this.firstIcon\n ))\n\n after.push(this.genIcon(\n this.onLastPage,\n this.options.page >= this.pagination.pageCount || this.options.itemsPerPage === -1,\n this.$vuetify.lang.t('$vuetify.dataFooter.lastPage'),\n this.$vuetify.rtl ? this.firstIcon : this.lastIcon\n ))\n }\n\n return [\n this.$createElement('div', {\n staticClass: 'v-data-footer__icons-before',\n }, before),\n this.showCurrentPage && this.$createElement('span', [this.options.page.toString()]),\n this.$createElement('div', {\n staticClass: 'v-data-footer__icons-after',\n }, after),\n ]\n },\n },\n\n render (): VNode {\n return this.$createElement('div', {\n staticClass: 'v-data-footer',\n }, [\n this.genItemsPerPageSelect(),\n this.genPaginationInfo(),\n this.genIcons(),\n ])\n },\n})\n","// Components\nimport { VData } from '../VData'\nimport VDataFooter from './VDataFooter'\n\n// Mixins\nimport Themeable from '../../mixins/themeable'\n\n// Helpers\nimport { deepEqual, getObjectValueByPath, getPrefixedScopedSlots, getSlot, camelizeObjectKeys } from '../../util/helpers'\nimport { breaking, removed } from '../../util/console'\n\n// Types\nimport { VNode, VNodeChildren, PropType } from 'vue'\nimport { DataScopeProps } from 'types'\n\n/* @vue/component */\nexport default Themeable.extend({\n name: 'v-data-iterator',\n\n props: {\n ...VData.options.props, // TODO: filter out props not used\n itemKey: {\n type: String,\n default: 'id',\n },\n value: {\n type: Array as PropType,\n default: () => [],\n },\n singleSelect: Boolean,\n expanded: {\n type: Array as PropType,\n default: () => [],\n },\n mobileBreakpoint: {\n type: [Number, String],\n default: 600,\n },\n singleExpand: Boolean,\n loading: [Boolean, String],\n noResultsText: {\n type: String,\n default: '$vuetify.dataIterator.noResultsText',\n },\n noDataText: {\n type: String,\n default: '$vuetify.noDataText',\n },\n loadingText: {\n type: String,\n default: '$vuetify.dataIterator.loadingText',\n },\n hideDefaultFooter: Boolean,\n footerProps: Object,\n selectableKey: {\n type: String,\n default: 'isSelectable',\n },\n },\n\n data: () => ({\n selection: {} as Record,\n expansion: {} as Record,\n internalCurrentItems: [] as any[],\n }),\n\n computed: {\n everyItem (): boolean {\n return !!this.selectableItems.length && this.selectableItems.every((i: any) => this.isSelected(i))\n },\n someItems (): boolean {\n return this.selectableItems.some((i: any) => this.isSelected(i))\n },\n sanitizedFooterProps (): Record {\n return camelizeObjectKeys(this.footerProps)\n },\n selectableItems (): any[] {\n return this.internalCurrentItems.filter(item => this.isSelectable(item))\n },\n isMobile (): boolean {\n // Guard against SSR render\n // https://github.com/vuetifyjs/vuetify/issues/7410\n if (this.$vuetify.breakpoint.width === 0) return false\n\n return this.$vuetify.breakpoint.width < parseInt(this.mobileBreakpoint, 10)\n },\n },\n\n watch: {\n value: {\n handler (value: any[]) {\n this.selection = value.reduce((selection, item) => {\n selection[getObjectValueByPath(item, this.itemKey)] = item\n return selection\n }, {})\n },\n immediate: true,\n },\n selection (value: Record, old: Record) {\n if (deepEqual(Object.keys(value), Object.keys(old))) return\n\n this.$emit('input', Object.values(value))\n },\n expanded: {\n handler (value: any[]) {\n this.expansion = value.reduce((expansion, item) => {\n expansion[getObjectValueByPath(item, this.itemKey)] = true\n return expansion\n }, {})\n },\n immediate: true,\n },\n expansion (value: Record, old: Record) {\n if (deepEqual(value, old)) return\n const keys = Object.keys(value).filter(k => value[k])\n const expanded = !keys.length ? [] : this.items.filter(i => keys.includes(String(getObjectValueByPath(i, this.itemKey))))\n this.$emit('update:expanded', expanded)\n },\n },\n\n created () {\n const breakingProps = [\n ['disable-initial-sort', 'sort-by'],\n ['filter', 'custom-filter'],\n ['pagination', 'options'],\n ['total-items', 'server-items-length'],\n ['hide-actions', 'hide-default-footer'],\n ['rows-per-page-items', 'footer-props.items-per-page-options'],\n ['rows-per-page-text', 'footer-props.items-per-page-text'],\n ['prev-icon', 'footer-props.prev-icon'],\n ['next-icon', 'footer-props.next-icon'],\n ]\n\n /* istanbul ignore next */\n breakingProps.forEach(([original, replacement]) => {\n if (this.$attrs.hasOwnProperty(original)) breaking(original, replacement, this)\n })\n\n const removedProps = [\n 'expand',\n 'content-class',\n 'content-props',\n 'content-tag',\n ]\n\n /* istanbul ignore next */\n removedProps.forEach(prop => {\n if (this.$attrs.hasOwnProperty(prop)) removed(prop)\n })\n },\n\n methods: {\n toggleSelectAll (value: boolean): void {\n const selection = Object.assign({}, this.selection)\n\n for (let i = 0; i < this.selectableItems.length; i++) {\n const item = this.selectableItems[i]\n\n if (!this.isSelectable(item)) continue\n\n const key = getObjectValueByPath(item, this.itemKey)\n if (value) selection[key] = item\n else delete selection[key]\n }\n\n this.selection = selection\n this.$emit('toggle-select-all', { items: this.internalCurrentItems, value })\n },\n isSelectable (item: any): boolean {\n return getObjectValueByPath(item, this.selectableKey) !== false\n },\n isSelected (item: any): boolean {\n return !!this.selection[getObjectValueByPath(item, this.itemKey)] || false\n },\n select (item: any, value = true, emit = true): void {\n if (!this.isSelectable(item)) return\n\n const selection = this.singleSelect ? {} : Object.assign({}, this.selection)\n const key = getObjectValueByPath(item, this.itemKey)\n\n if (value) selection[key] = item\n else delete selection[key]\n\n if (this.singleSelect && emit) {\n const keys = Object.keys(this.selection)\n const old = keys.length && getObjectValueByPath(this.selection[keys[0]], this.itemKey)\n old && old !== key && this.$emit('item-selected', { item: this.selection[old], value: false })\n }\n this.selection = selection\n emit && this.$emit('item-selected', { item, value })\n },\n isExpanded (item: any): boolean {\n return this.expansion[getObjectValueByPath(item, this.itemKey)] || false\n },\n expand (item: any, value = true): void {\n const expansion = this.singleExpand ? {} : Object.assign({}, this.expansion)\n const key = getObjectValueByPath(item, this.itemKey)\n\n if (value) expansion[key] = true\n else delete expansion[key]\n\n this.expansion = expansion\n this.$emit('item-expanded', { item, value })\n },\n createItemProps (item: any) {\n return {\n item,\n select: (v: boolean) => this.select(item, v),\n isSelected: this.isSelected(item),\n expand: (v: boolean) => this.expand(item, v),\n isExpanded: this.isExpanded(item),\n isMobile: this.isMobile,\n }\n },\n genEmptyWrapper (content: VNodeChildren) {\n return this.$createElement('div', content)\n },\n genEmpty (originalItemsLength: number, filteredItemsLength: number) {\n if (originalItemsLength === 0 && this.loading) {\n const loading = this.$slots['loading'] || this.$vuetify.lang.t(this.loadingText)\n return this.genEmptyWrapper(loading)\n } else if (originalItemsLength === 0) {\n const noData = this.$slots['no-data'] || this.$vuetify.lang.t(this.noDataText)\n return this.genEmptyWrapper(noData)\n } else if (filteredItemsLength === 0) {\n const noResults = this.$slots['no-results'] || this.$vuetify.lang.t(this.noResultsText)\n return this.genEmptyWrapper(noResults)\n }\n\n return null\n },\n genItems (props: DataScopeProps) {\n const empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength)\n if (empty) return [empty]\n\n if (this.$scopedSlots.default) {\n return this.$scopedSlots.default({\n ...props,\n isSelected: this.isSelected,\n select: this.select,\n isExpanded: this.isExpanded,\n expand: this.expand,\n })\n }\n\n if (this.$scopedSlots.item) {\n return props.items.map((item: any) => this.$scopedSlots.item!(this.createItemProps(item)))\n }\n\n return []\n },\n genFooter (props: DataScopeProps) {\n if (this.hideDefaultFooter) return null\n\n const data = {\n props: {\n ...this.sanitizedFooterProps,\n options: props.options,\n pagination: props.pagination,\n },\n on: {\n 'update:options': (value: any) => props.updateOptions(value),\n },\n }\n\n const scopedSlots = getPrefixedScopedSlots('footer.', this.$scopedSlots)\n\n return this.$createElement(VDataFooter, {\n scopedSlots,\n ...data,\n })\n },\n genDefaultScopedSlot (props: any) {\n const outerProps = {\n ...props,\n someItems: this.someItems,\n everyItem: this.everyItem,\n toggleSelectAll: this.toggleSelectAll,\n }\n\n return this.$createElement('div', {\n staticClass: 'v-data-iterator',\n }, [\n getSlot(this, 'header', outerProps, true),\n this.genItems(props),\n this.genFooter(props),\n getSlot(this, 'footer', outerProps, true),\n ])\n },\n },\n\n render (): VNode {\n return this.$createElement(VData, {\n props: this.$props,\n on: {\n 'update:options': (v: any, old: any) => !deepEqual(v, old) && this.$emit('update:options', v),\n 'update:page': (v: any) => this.$emit('update:page', v),\n 'update:items-per-page': (v: any) => this.$emit('update:items-per-page', v),\n 'update:sort-by': (v: any) => this.$emit('update:sort-by', v),\n 'update:sort-desc': (v: any) => this.$emit('update:sort-desc', v),\n 'update:group-by': (v: any) => this.$emit('update:group-by', v),\n 'update:group-desc': (v: any) => this.$emit('update:group-desc', v),\n pagination: (v: any, old: any) => !deepEqual(v, old) && this.$emit('pagination', v),\n 'current-items': (v: any[]) => {\n this.internalCurrentItems = v\n this.$emit('current-items', v)\n },\n 'page-count': (v: number) => this.$emit('page-count', v),\n },\n scopedSlots: {\n default: this.genDefaultScopedSlot,\n },\n })\n },\n})\n","import { VNodeData } from 'vue'\n\n/**\n * Removes duplicate `@input` listeners when\n * using v-model with functional components\n *\n * @see https://github.com/vuetifyjs/vuetify/issues/4460\n */\nexport default function dedupeModelListeners (data: VNodeData): void {\n if (data.model && data.on && data.on.input) {\n if (Array.isArray(data.on.input)) {\n const i = data.on.input.indexOf(data.model.callback)\n if (i > -1) data.on.input.splice(i, 1)\n } else {\n delete data.on.input\n }\n }\n}\n","import { CreateElement, VNode } from 'vue'\n\nexport default function rebuildFunctionalSlots (slots: { [key: string]: VNode[] | undefined }, h: CreateElement) {\n const children: VNode[] = []\n\n for (const slot in slots) {\n if (slots.hasOwnProperty(slot)) {\n children.push(h('template', { slot }, slots[slot]))\n }\n }\n\n return children\n}\n","import { VDataTable } from '../'\nimport VIcon from '../../VIcon'\nimport VSimpleCheckbox from '../../VCheckbox/VSimpleCheckbox'\nimport ripple from '../../../directives/ripple'\n\nimport Vue, { PropType } from 'vue'\nimport mixins from '../../../util/mixins'\nimport { DataOptions, DataTableHeader } from 'types'\n\ntype VDataTableInstance = InstanceType\n\ninterface options extends Vue {\n dataTable: VDataTableInstance\n}\n\nexport default mixins().extend({\n // https://github.com/vuejs/vue/issues/6872\n directives: {\n ripple,\n },\n\n props: {\n headers: {\n type: Array as PropType,\n required: true,\n },\n options: {\n type: Object as PropType,\n default: () => ({\n page: 1,\n itemsPerPage: 10,\n sortBy: [],\n sortDesc: [],\n groupBy: [],\n groupDesc: [],\n multiSort: false,\n mustSort: false,\n }),\n },\n sortIcon: {\n type: String,\n default: '$sort',\n },\n everyItem: Boolean,\n someItems: Boolean,\n showGroupBy: Boolean,\n singleSelect: Boolean,\n disableSort: Boolean,\n },\n\n methods: {\n genSelectAll () {\n const data = {\n props: {\n value: this.everyItem,\n indeterminate: !this.everyItem && this.someItems,\n },\n on: {\n input: (v: boolean) => this.$emit('toggle-select-all', v),\n },\n }\n\n if (this.$scopedSlots['data-table-select']) {\n return this.$scopedSlots['data-table-select']!(data)\n }\n\n return this.$createElement(VSimpleCheckbox, {\n staticClass: 'v-data-table__checkbox',\n ...data,\n })\n },\n genSortIcon () {\n return this.$createElement(VIcon, {\n staticClass: 'v-data-table-header__icon',\n props: {\n size: 18,\n },\n }, [this.sortIcon])\n },\n },\n})\n","import { VNode, VNodeChildrenArrayContents } from 'vue'\nimport mixins from '../../util/mixins'\nimport VSelect from '../VSelect/VSelect'\nimport VChip from '../VChip'\nimport header from './mixins/header'\nimport { wrapInArray } from '../../util/helpers'\nimport { DataTableHeader } from 'types'\n\nexport default mixins(header).extend({\n name: 'v-data-table-header-mobile',\n\n props: {\n sortByText: {\n type: String,\n default: '$vuetify.dataTable.sortBy',\n },\n },\n\n methods: {\n genSortChip (props: any) {\n const children: VNodeChildrenArrayContents = [props.item.text]\n\n const sortIndex = this.options.sortBy.findIndex(k => k === props.item.value)\n const beingSorted = sortIndex >= 0\n const isDesc = this.options.sortDesc[sortIndex]\n\n children.push(this.$createElement('div', {\n staticClass: 'v-chip__close',\n class: {\n sortable: true,\n active: beingSorted,\n asc: beingSorted && !isDesc,\n desc: beingSorted && isDesc,\n },\n }, [this.genSortIcon()]))\n\n return this.$createElement(VChip, {\n staticClass: 'sortable',\n nativeOn: {\n click: (e: MouseEvent) => {\n e.stopPropagation()\n this.$emit('sort', props.item.value)\n },\n },\n }, children)\n },\n genSortSelect (items: any[]) {\n return this.$createElement(VSelect, {\n props: {\n label: this.$vuetify.lang.t(this.sortByText),\n items,\n hideDetails: true,\n multiple: this.options.multiSort,\n value: this.options.multiSort ? this.options.sortBy : this.options.sortBy[0],\n },\n on: {\n change: (v: string | string[]) => this.$emit('sort', v),\n },\n scopedSlots: {\n selection: props => this.genSortChip(props) as any, // TODO: whyyy?\n },\n })\n },\n },\n\n render (h): VNode {\n const children: VNodeChildrenArrayContents = []\n\n const header = this.headers.find(h => h.value === 'data-table-select')\n if (header && !this.singleSelect) {\n children.push(this.$createElement('div', {\n class: [\n 'v-data-table-header-mobile__select',\n ...wrapInArray(header.class),\n ],\n attrs: {\n width: header.width,\n },\n }, [this.genSelectAll()]))\n }\n\n const sortHeaders: DataTableHeader[] = this.headers.filter(h => h.sortable !== false && h.value !== 'data-table-select')\n if (!this.disableSort && sortHeaders.length) {\n children.push(this.genSortSelect(sortHeaders))\n }\n\n const th = h('th', [h('div', { staticClass: 'v-data-table-header-mobile__wrapper' }, children)])\n\n const tr = h('tr', [th])\n\n return h('thead', {\n staticClass: 'v-data-table-header v-data-table-header-mobile',\n }, [tr])\n },\n})\n","// Helpers\nimport { VNode, VNodeData } from 'vue'\nimport mixins from '../../util/mixins'\nimport header from './mixins/header'\nimport { wrapInArray, convertToUnit } from '../../util/helpers'\nimport { DataTableHeader } from 'types'\n\nexport default mixins(header).extend({\n name: 'v-data-table-header-desktop',\n\n methods: {\n genGroupByToggle (header: DataTableHeader) {\n return this.$createElement('span', {\n on: {\n click: (e: MouseEvent) => {\n e.stopPropagation()\n this.$emit('group', header.value)\n },\n },\n }, ['group'])\n },\n getAria (beingSorted: boolean, isDesc: boolean) {\n const $t = (key: string) => this.$vuetify.lang.t(`$vuetify.dataTable.ariaLabel.${key}`)\n\n let ariaSort = 'none'\n let ariaLabel = [\n $t('sortNone'),\n $t('activateAscending'),\n ]\n\n if (!beingSorted) {\n return { ariaSort, ariaLabel: ariaLabel.join(' ') }\n }\n\n if (isDesc) {\n ariaSort = 'descending'\n ariaLabel = [\n $t('sortDescending'),\n $t(this.options.mustSort ? 'activateAscending' : 'activateNone'),\n ]\n } else {\n ariaSort = 'ascending'\n ariaLabel = [\n $t('sortAscending'),\n $t('activateDescending'),\n ]\n }\n\n return { ariaSort, ariaLabel: ariaLabel.join(' ') }\n },\n genHeader (header: DataTableHeader) {\n const data: Required> = {\n attrs: {\n role: 'columnheader',\n scope: 'col',\n 'aria-label': header.text || '',\n },\n style: {\n width: convertToUnit(header.width),\n minWidth: convertToUnit(header.width),\n },\n class: [\n `text-${header.align || 'start'}`,\n ...wrapInArray(header.class),\n header.divider && 'v-data-table__divider',\n ],\n on: {},\n }\n const children = []\n\n if (header.value === 'data-table-select' && !this.singleSelect) {\n return this.$createElement('th', data, [this.genSelectAll()])\n }\n\n children.push(\n this.$scopedSlots[header.value]\n ? this.$scopedSlots[header.value]!({ header })\n : this.$createElement('span', [header.text])\n )\n\n if (!this.disableSort && (header.sortable || !header.hasOwnProperty('sortable'))) {\n data.on['click'] = () => this.$emit('sort', header.value)\n\n const sortIndex = this.options.sortBy.findIndex(k => k === header.value)\n const beingSorted = sortIndex >= 0\n const isDesc = this.options.sortDesc[sortIndex]\n\n data.class.push('sortable')\n\n const { ariaLabel, ariaSort } = this.getAria(beingSorted, isDesc)\n\n data.attrs['aria-label'] += `${header.text ? ': ' : ''}${ariaLabel}`\n data.attrs['aria-sort'] = ariaSort\n\n if (beingSorted) {\n data.class.push('active')\n data.class.push(isDesc ? 'desc' : 'asc')\n }\n\n if (header.align === 'end') children.unshift(this.genSortIcon())\n else children.push(this.genSortIcon())\n\n if (this.options.multiSort && beingSorted) {\n children.push(this.$createElement('span', { class: 'v-data-table-header__sort-badge' }, [String(sortIndex + 1)]))\n }\n }\n\n if (this.showGroupBy) children.push(this.genGroupByToggle(header))\n\n return this.$createElement('th', data, children)\n },\n },\n\n render (): VNode {\n return this.$createElement('thead', {\n staticClass: 'v-data-table-header',\n }, [\n this.$createElement('tr', this.headers.map(header => this.genHeader(header))),\n ])\n },\n})\n","import './VDataTableHeader.sass'\n\nimport Vue from 'vue'\nimport dedupeModelListeners from '../../util/dedupeModelListeners'\nimport rebuildSlots from '../../util/rebuildFunctionalSlots'\n\nimport VDataTableHeaderMobile from './VDataTableHeaderMobile'\nimport VDataTableHeaderDesktop from './VDataTableHeaderDesktop'\n\nexport default Vue.extend({\n name: 'v-data-table-header',\n\n functional: true,\n\n props: {\n mobile: Boolean,\n },\n\n render (h, { props, data, slots }) {\n dedupeModelListeners(data)\n const children = rebuildSlots(slots(), h)\n\n if (props.mobile) {\n return h(VDataTableHeaderMobile, data, children)\n } else {\n return h(VDataTableHeaderDesktop, data, children)\n }\n },\n})\n","// Types\nimport Vue, { VNode, PropType } from 'vue'\nimport { DataTableHeader } from 'types'\n\n// Utils\nimport { getObjectValueByPath } from '../../util/helpers'\n\nexport default Vue.extend({\n name: 'row',\n\n functional: true,\n\n props: {\n headers: Array as PropType,\n item: Object,\n rtl: Boolean,\n },\n\n render (h, { props, slots, data }): VNode {\n const computedSlots = slots()\n\n const columns: VNode[] = props.headers.map((header: DataTableHeader) => {\n const children = []\n const value = getObjectValueByPath(props.item, header.value)\n\n const slotName = header.value\n const scopedSlot = data.scopedSlots && data.scopedSlots[slotName]\n const regularSlot = computedSlots[slotName]\n\n if (scopedSlot) {\n children.push(scopedSlot({ item: props.item, header, value }))\n } else if (regularSlot) {\n children.push(regularSlot)\n } else {\n children.push(value == null ? value : String(value))\n }\n\n const textAlign = `text-${header.align || 'start'}`\n\n return h('td', {\n class: {\n [textAlign]: true,\n 'v-data-table__divider': header.divider,\n },\n }, children)\n })\n\n return h('tr', data, columns)\n },\n})\n","import Vue, { VNode } from 'vue'\n\nexport default Vue.extend({\n name: 'row-group',\n\n functional: true,\n\n props: {\n value: {\n type: Boolean,\n default: true,\n },\n headerClass: {\n type: String,\n default: 'v-row-group__header',\n },\n contentClass: String,\n summaryClass: {\n type: String,\n default: 'v-row-group__summary',\n },\n },\n\n render (h, { slots, props }): VNode {\n const computedSlots = slots()\n const children = []\n\n if (computedSlots['column.header']) {\n children.push(h('tr', {\n staticClass: props.headerClass,\n }, computedSlots['column.header']))\n } else if (computedSlots['row.header']) {\n children.push(...computedSlots['row.header'])\n }\n\n if (computedSlots['row.content'] && props.value) children.push(...computedSlots['row.content'])\n\n if (computedSlots['column.summary']) {\n children.push(h('tr', {\n staticClass: props.summaryClass,\n }, computedSlots['column.summary']))\n } else if (computedSlots['row.summary']) {\n children.push(...computedSlots['row.summary'])\n }\n\n return children as any\n },\n})\n","import Vue, { VNode, PropType } from 'vue'\nimport { getObjectValueByPath } from '../../util/helpers'\nimport { DataTableHeader } from 'types'\n\nexport default Vue.extend({\n name: 'row',\n\n functional: true,\n\n props: {\n headers: Array as PropType,\n item: Object,\n rtl: Boolean,\n },\n\n render (h, { props, slots, data }): VNode {\n const computedSlots = slots()\n\n const columns: VNode[] = props.headers.map((header: DataTableHeader) => {\n const classes = {\n 'v-data-table__mobile-row': true,\n }\n\n const children = []\n const value = getObjectValueByPath(props.item, header.value)\n\n const slotName = header.value\n const scopedSlot = data.scopedSlots && data.scopedSlots[slotName]\n const regularSlot = computedSlots[slotName]\n\n if (scopedSlot) {\n children.push(scopedSlot({ item: props.item, header, value }))\n } else if (regularSlot) {\n children.push(regularSlot)\n } else {\n children.push(value == null ? value : String(value))\n }\n\n const mobileRowChildren = [\n h('div', {\n staticClass: 'v-data-table__mobile-row__cell',\n }, children),\n ]\n\n if (header.value !== 'dataTableSelect') {\n mobileRowChildren.unshift(\n h('div', {\n staticClass: 'v-data-table__mobile-row__header',\n }, [header.text])\n )\n }\n\n return h('td', { class: classes }, mobileRowChildren)\n })\n\n return h('tr', { ...data, staticClass: 'v-data-table__mobile-table-row' }, columns)\n },\n})\n","import './VDataTable.sass'\n\n// Types\nimport { VNode, VNodeChildrenArrayContents, VNodeChildren, PropType } from 'vue'\nimport {\n DataTableHeader,\n DataTableFilterFunction,\n DataScopeProps,\n DataOptions,\n DataPagination,\n DataTableCompareFunction,\n DataItemsPerPageOption,\n ItemGroup,\n} from 'types'\nimport { PropValidator } from 'vue/types/options'\n\n// Components\nimport { VData } from '../VData'\nimport { VDataFooter, VDataIterator } from '../VDataIterator'\nimport VBtn from '../VBtn'\nimport VDataTableHeader from './VDataTableHeader'\n// import VVirtualTable from './VVirtualTable'\nimport VIcon from '../VIcon'\nimport VProgressLinear from '../VProgressLinear'\nimport Row from './Row'\nimport RowGroup from './RowGroup'\nimport VSimpleCheckbox from '../VCheckbox/VSimpleCheckbox'\nimport VSimpleTable from './VSimpleTable'\nimport MobileRow from './MobileRow'\n\n// Directives\nimport ripple from '../../directives/ripple'\n\n// Helpers\nimport { deepEqual, getObjectValueByPath, getPrefixedScopedSlots, getSlot, defaultFilter, camelizeObjectKeys } from '../../util/helpers'\nimport { breaking } from '../../util/console'\n\nfunction filterFn (item: any, search: string | null, filter: DataTableFilterFunction) {\n return (header: DataTableHeader) => {\n const value = getObjectValueByPath(item, header.value)\n return header.filter ? header.filter(value, search, item) : filter(value, search, item)\n }\n}\n\nfunction searchTableItems (\n items: any[],\n search: string | null,\n headersWithCustomFilters: DataTableHeader[],\n headersWithoutCustomFilters: DataTableHeader[],\n customFilter: DataTableFilterFunction\n) {\n let filtered = items\n search = typeof search === 'string' ? search.trim() : null\n if (search && headersWithoutCustomFilters.length) {\n filtered = items.filter(item => headersWithoutCustomFilters.some(filterFn(item, search, customFilter)))\n }\n\n if (headersWithCustomFilters.length) {\n filtered = filtered.filter(item => headersWithCustomFilters.every(filterFn(item, search, defaultFilter)))\n }\n\n return filtered\n}\n\n/* @vue/component */\nexport default VDataIterator.extend({\n name: 'v-data-table',\n\n // https://github.com/vuejs/vue/issues/6872\n directives: {\n ripple,\n },\n\n props: {\n headers: {\n type: Array,\n default: () => [],\n } as PropValidator,\n showSelect: Boolean,\n showExpand: Boolean,\n showGroupBy: Boolean,\n // TODO: Fix\n // virtualRows: Boolean,\n height: [Number, String],\n hideDefaultHeader: Boolean,\n caption: String,\n dense: Boolean,\n headerProps: Object,\n calculateWidths: Boolean,\n fixedHeader: Boolean,\n headersLength: Number,\n expandIcon: {\n type: String,\n default: '$expand',\n },\n customFilter: {\n type: Function as PropType,\n default: defaultFilter,\n },\n },\n\n data () {\n return {\n internalGroupBy: [] as string[],\n openCache: {} as { [key: string]: boolean },\n widths: [] as number[],\n }\n },\n\n computed: {\n computedHeaders (): DataTableHeader[] {\n if (!this.headers) return []\n const headers = this.headers.filter(h => h.value === undefined || !this.internalGroupBy.find(v => v === h.value))\n const defaultHeader = { text: '', sortable: false, width: '1px' }\n\n if (this.showSelect) {\n const index = headers.findIndex(h => h.value === 'data-table-select')\n if (index < 0) headers.unshift({ ...defaultHeader, value: 'data-table-select' })\n else headers.splice(index, 1, { ...defaultHeader, ...headers[index] })\n }\n\n if (this.showExpand) {\n const index = headers.findIndex(h => h.value === 'data-table-expand')\n if (index < 0) headers.unshift({ ...defaultHeader, value: 'data-table-expand' })\n else headers.splice(index, 1, { ...defaultHeader, ...headers[index] })\n }\n\n return headers\n },\n colspanAttrs (): object | undefined {\n return this.isMobile ? undefined : {\n colspan: this.headersLength || this.computedHeaders.length,\n }\n },\n columnSorters (): Record {\n return this.computedHeaders.reduce>((acc, header) => {\n if (header.sort) acc[header.value] = header.sort\n return acc\n }, {})\n },\n headersWithCustomFilters (): DataTableHeader[] {\n return this.headers.filter(header => header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true))\n },\n headersWithoutCustomFilters (): DataTableHeader[] {\n return this.headers.filter(header => !header.filter && (!header.hasOwnProperty('filterable') || header.filterable === true))\n },\n sanitizedHeaderProps (): Record {\n return camelizeObjectKeys(this.headerProps)\n },\n computedItemsPerPage (): number {\n const itemsPerPage = this.options && this.options.itemsPerPage ? this.options.itemsPerPage : this.itemsPerPage\n const itemsPerPageOptions: DataItemsPerPageOption[] | undefined = this.sanitizedFooterProps.itemsPerPageOptions\n\n if (\n itemsPerPageOptions &&\n !itemsPerPageOptions.find(item => typeof item === 'number' ? item === itemsPerPage : item.value === itemsPerPage)\n ) {\n const firstOption = itemsPerPageOptions[0]\n return typeof firstOption === 'object' ? firstOption.value : firstOption\n }\n\n return itemsPerPage\n },\n },\n\n created () {\n const breakingProps = [\n ['sort-icon', 'header-props.sort-icon'],\n ['hide-headers', 'hide-default-header'],\n ['select-all', 'show-select'],\n ]\n\n /* istanbul ignore next */\n breakingProps.forEach(([original, replacement]) => {\n if (this.$attrs.hasOwnProperty(original)) breaking(original, replacement, this)\n })\n },\n\n mounted () {\n // if ((!this.sortBy || !this.sortBy.length) && (!this.options.sortBy || !this.options.sortBy.length)) {\n // const firstSortable = this.headers.find(h => !('sortable' in h) || !!h.sortable)\n // if (firstSortable) this.updateOptions({ sortBy: [firstSortable.value], sortDesc: [false] })\n // }\n\n if (this.calculateWidths) {\n window.addEventListener('resize', this.calcWidths)\n this.calcWidths()\n }\n },\n\n beforeDestroy () {\n if (this.calculateWidths) {\n window.removeEventListener('resize', this.calcWidths)\n }\n },\n\n methods: {\n calcWidths () {\n this.widths = Array.from(this.$el.querySelectorAll('th')).map(e => e.clientWidth)\n },\n customFilterWithColumns (items: any[], search: string) {\n return searchTableItems(items, search, this.headersWithCustomFilters, this.headersWithoutCustomFilters, this.customFilter)\n },\n customSortWithHeaders (items: any[], sortBy: string[], sortDesc: boolean[], locale: string) {\n return this.customSort(items, sortBy, sortDesc, locale, this.columnSorters)\n },\n createItemProps (item: any) {\n const props = VDataIterator.options.methods.createItemProps.call(this, item)\n\n return Object.assign(props, { headers: this.computedHeaders })\n },\n genCaption (props: DataScopeProps) {\n if (this.caption) return [this.$createElement('caption', [this.caption])]\n\n return getSlot(this, 'caption', props, true)\n },\n genColgroup (props: DataScopeProps) {\n return this.$createElement('colgroup', this.computedHeaders.map(header => {\n return this.$createElement('col', {\n class: {\n divider: header.divider,\n },\n })\n }))\n },\n genLoading () {\n const progress = this.$slots['progress'] ? this.$slots.progress : this.$createElement(VProgressLinear, {\n props: {\n color: this.loading === true ? 'primary' : this.loading,\n height: 2,\n indeterminate: true,\n },\n })\n\n const th = this.$createElement('th', {\n staticClass: 'column',\n attrs: this.colspanAttrs,\n }, [progress])\n\n const tr = this.$createElement('tr', {\n staticClass: 'v-data-table__progress',\n }, [th])\n\n return this.$createElement('thead', [tr])\n },\n genHeaders (props: DataScopeProps) {\n const data = {\n props: {\n ...this.sanitizedHeaderProps,\n headers: this.computedHeaders,\n options: props.options,\n mobile: this.isMobile,\n showGroupBy: this.showGroupBy,\n someItems: this.someItems,\n everyItem: this.everyItem,\n singleSelect: this.singleSelect,\n disableSort: this.disableSort,\n },\n on: {\n sort: props.sort,\n group: props.group,\n 'toggle-select-all': this.toggleSelectAll,\n },\n }\n\n const children: VNodeChildrenArrayContents = [getSlot(this, 'header', data)]\n\n if (!this.hideDefaultHeader) {\n const scopedSlots = getPrefixedScopedSlots('header.', this.$scopedSlots)\n children.push(this.$createElement(VDataTableHeader, {\n ...data,\n scopedSlots,\n }))\n }\n\n if (this.loading) children.push(this.genLoading())\n\n return children\n },\n genEmptyWrapper (content: VNodeChildrenArrayContents) {\n return this.$createElement('tr', {\n staticClass: 'v-data-table__empty-wrapper',\n }, [\n this.$createElement('td', {\n attrs: this.colspanAttrs,\n }, content),\n ])\n },\n genItems (items: any[], props: DataScopeProps) {\n const empty = this.genEmpty(props.originalItemsLength, props.pagination.itemsLength)\n if (empty) return [empty]\n\n return props.groupedItems\n ? this.genGroupedRows(props.groupedItems, props)\n : this.genRows(items, props)\n },\n genGroupedRows (groupedItems: ItemGroup[], props: DataScopeProps) {\n return groupedItems.map(group => {\n if (!this.openCache.hasOwnProperty(group.name)) this.$set(this.openCache, group.name, true)\n\n if (this.$scopedSlots.group) {\n return this.$scopedSlots.group({\n group: group.name,\n options: props.options,\n items: group.items,\n headers: this.computedHeaders,\n })\n } else {\n return this.genDefaultGroupedRow(group.name, group.items, props)\n }\n })\n },\n genDefaultGroupedRow (group: string, items: any[], props: DataScopeProps) {\n const isOpen = !!this.openCache[group]\n const children: VNodeChildren = [\n this.$createElement('template', { slot: 'row.content' }, this.genRows(items, props)),\n ]\n const toggleFn = () => this.$set(this.openCache, group, !this.openCache[group])\n const removeFn = () => props.updateOptions({ groupBy: [], groupDesc: [] })\n\n if (this.$scopedSlots['group.header']) {\n children.unshift(this.$createElement('template', { slot: 'column.header' }, [\n this.$scopedSlots['group.header']!({ group, groupBy: props.options.groupBy, items, headers: this.computedHeaders, isOpen, toggle: toggleFn, remove: removeFn }),\n ]))\n } else {\n const toggle = this.$createElement(VBtn, {\n staticClass: 'ma-0',\n props: {\n icon: true,\n small: true,\n },\n on: {\n click: toggleFn,\n },\n }, [this.$createElement(VIcon, [isOpen ? '$minus' : '$plus'])])\n\n const remove = this.$createElement(VBtn, {\n staticClass: 'ma-0',\n props: {\n icon: true,\n small: true,\n },\n on: {\n click: removeFn,\n },\n }, [this.$createElement(VIcon, ['$close'])])\n\n const column = this.$createElement('td', {\n staticClass: 'text-start',\n attrs: this.colspanAttrs,\n }, [toggle, `${props.options.groupBy[0]}: ${group}`, remove])\n\n children.unshift(this.$createElement('template', { slot: 'column.header' }, [column]))\n }\n\n if (this.$scopedSlots['group.summary']) {\n children.push(this.$createElement('template', { slot: 'column.summary' }, [\n this.$scopedSlots['group.summary']!({ group, groupBy: props.options.groupBy, items, headers: this.computedHeaders }),\n ]))\n }\n\n return this.$createElement(RowGroup, {\n key: group,\n props: {\n value: isOpen,\n },\n }, children)\n },\n genRows (items: any[], props: DataScopeProps) {\n return this.$scopedSlots.item ? this.genScopedRows(items, props) : this.genDefaultRows(items, props)\n },\n genScopedRows (items: any[], props: DataScopeProps) {\n const rows = []\n\n for (let i = 0; i < items.length; i++) {\n const item = items[i]\n rows.push(this.$scopedSlots.item!({\n ...this.createItemProps(item),\n index: i,\n }))\n\n if (this.isExpanded(item)) {\n rows.push(this.$scopedSlots['expanded-item']!({ item, headers: this.computedHeaders }))\n }\n }\n\n return rows\n },\n genDefaultRows (items: any[], props: DataScopeProps) {\n return this.$scopedSlots['expanded-item']\n ? items.map(item => this.genDefaultExpandedRow(item))\n : items.map(item => this.genDefaultSimpleRow(item))\n },\n genDefaultExpandedRow (item: any): VNode {\n const isExpanded = this.isExpanded(item)\n const classes = {\n 'v-data-table__expanded v-data-table__expanded__row': isExpanded,\n }\n const headerRow = this.genDefaultSimpleRow(item, classes)\n const expandedRow = this.$createElement('tr', {\n staticClass: 'v-data-table__expanded v-data-table__expanded__content',\n }, [this.$scopedSlots['expanded-item']!({ item, headers: this.computedHeaders })])\n\n return this.$createElement(RowGroup, {\n props: {\n value: isExpanded,\n },\n }, [\n this.$createElement('template', { slot: 'row.header' }, [headerRow]),\n this.$createElement('template', { slot: 'row.content' }, [expandedRow]),\n ])\n },\n genDefaultSimpleRow (item: any, classes: Record = {}): VNode {\n const scopedSlots = getPrefixedScopedSlots('item.', this.$scopedSlots)\n\n const data = this.createItemProps(item)\n\n if (this.showSelect) {\n const slot = scopedSlots['data-table-select']\n scopedSlots['data-table-select'] = slot ? () => slot(data) : () => this.$createElement(VSimpleCheckbox, {\n staticClass: 'v-data-table__checkbox',\n props: {\n value: data.isSelected,\n disabled: !this.isSelectable(item),\n },\n on: {\n input: (val: boolean) => data.select(val),\n },\n })\n }\n\n if (this.showExpand) {\n const slot = scopedSlots['data-table-expand']\n scopedSlots['data-table-expand'] = slot ? () => slot(data) : () => this.$createElement(VIcon, {\n staticClass: 'v-data-table__expand-icon',\n class: {\n 'v-data-table__expand-icon--active': data.isExpanded,\n },\n on: {\n click: (e: MouseEvent) => {\n e.stopPropagation()\n data.expand(!data.isExpanded)\n },\n },\n }, [this.expandIcon])\n }\n\n return this.$createElement(this.isMobile ? MobileRow : Row, {\n key: getObjectValueByPath(item, this.itemKey),\n class: {\n ...classes,\n 'v-data-table__selected': data.isSelected,\n },\n props: {\n headers: this.computedHeaders,\n item,\n rtl: this.$vuetify.rtl,\n },\n scopedSlots,\n on: {\n // TODO: first argument should be the data object\n // but this is a breaking change so it's for v3\n click: () => this.$emit('click:row', item, data),\n },\n })\n },\n genBody (props: DataScopeProps): VNode | string | VNodeChildren {\n const data = {\n ...props,\n expand: this.expand,\n headers: this.computedHeaders,\n isExpanded: this.isExpanded,\n isMobile: this.isMobile,\n isSelected: this.isSelected,\n select: this.select,\n }\n\n if (this.$scopedSlots.body) {\n return this.$scopedSlots.body!(data)\n }\n\n return this.$createElement('tbody', [\n getSlot(this, 'body.prepend', data, true),\n this.genItems(props.items, props),\n getSlot(this, 'body.append', data, true),\n ])\n },\n genFooters (props: DataScopeProps) {\n const data = {\n props: {\n options: props.options,\n pagination: props.pagination,\n itemsPerPageText: '$vuetify.dataTable.itemsPerPageText',\n ...this.sanitizedFooterProps,\n },\n on: {\n 'update:options': (value: any) => props.updateOptions(value),\n },\n widths: this.widths,\n headers: this.computedHeaders,\n }\n\n const children: VNodeChildren = [\n getSlot(this, 'footer', data, true),\n ]\n\n if (!this.hideDefaultFooter) {\n children.push(this.$createElement(VDataFooter, {\n ...data,\n scopedSlots: getPrefixedScopedSlots('footer.', this.$scopedSlots),\n }))\n }\n\n return children\n },\n genDefaultScopedSlot (props: DataScopeProps): VNode {\n const simpleProps = {\n height: this.height,\n fixedHeader: this.fixedHeader,\n dense: this.dense,\n }\n\n // if (this.virtualRows) {\n // return this.$createElement(VVirtualTable, {\n // props: Object.assign(simpleProps, {\n // items: props.items,\n // height: this.height,\n // rowHeight: this.dense ? 24 : 48,\n // headerHeight: this.dense ? 32 : 48,\n // // TODO: expose rest of props from virtual table?\n // }),\n // scopedSlots: {\n // items: ({ items }) => this.genItems(items, props) as any,\n // },\n // }, [\n // this.proxySlot('body.before', [this.genCaption(props), this.genHeaders(props)]),\n // this.proxySlot('bottom', this.genFooters(props)),\n // ])\n // }\n\n return this.$createElement(VSimpleTable, {\n props: simpleProps,\n }, [\n this.proxySlot('top', getSlot(this, 'top', props, true)),\n this.genCaption(props),\n this.genColgroup(props),\n this.genHeaders(props),\n this.genBody(props),\n this.proxySlot('bottom', this.genFooters(props)),\n ])\n },\n proxySlot (slot: string, content: VNodeChildren) {\n return this.$createElement('template', { slot }, content)\n },\n },\n\n render (): VNode {\n return this.$createElement(VData, {\n props: {\n ...this.$props,\n customFilter: this.customFilterWithColumns,\n customSort: this.customSortWithHeaders,\n itemsPerPage: this.computedItemsPerPage,\n },\n on: {\n 'update:options': (v: DataOptions, old: DataOptions) => {\n this.internalGroupBy = v.groupBy || []\n !deepEqual(v, old) && this.$emit('update:options', v)\n },\n 'update:page': (v: number) => this.$emit('update:page', v),\n 'update:items-per-page': (v: number) => this.$emit('update:items-per-page', v),\n 'update:sort-by': (v: string | string[]) => this.$emit('update:sort-by', v),\n 'update:sort-desc': (v: boolean | boolean[]) => this.$emit('update:sort-desc', v),\n 'update:group-by': (v: string | string[]) => this.$emit('update:group-by', v),\n 'update:group-desc': (v: boolean | boolean[]) => this.$emit('update:group-desc', v),\n pagination: (v: DataPagination, old: DataPagination) => !deepEqual(v, old) && this.$emit('pagination', v),\n 'current-items': (v: any[]) => {\n this.internalCurrentItems = v\n this.$emit('current-items', v)\n },\n 'page-count': (v: number) => this.$emit('page-count', v),\n },\n scopedSlots: {\n default: this.genDefaultScopedSlot as any,\n },\n })\n },\n})\n"],"sourceRoot":""} \ No newline at end of file diff --git a/backend/static/js/chunk-17b8f51c.97585c49.js b/backend/static/js/chunk-17b8f51c.97585c49.js new file mode 100644 index 0000000..ecb5150 --- /dev/null +++ b/backend/static/js/chunk-17b8f51c.97585c49.js @@ -0,0 +1,2 @@ +(window["webpackJsonp"]=window["webpackJsonp"]||[]).push([["chunk-17b8f51c"],{"0fd9":function(t,i,a){"use strict";a("99af"),a("4160"),a("caad"),a("13d5"),a("4ec9"),a("b64b"),a("d3b7"),a("ac1f"),a("2532"),a("3ca3"),a("5319"),a("159b"),a("ddb0");var o=a("ade3"),e=a("5530"),n=(a("4b85"),a("2b0e")),r=a("d9f7"),d=a("80d2"),l=["sm","md","lg","xl"],c=["start","end","center"];function s(t,i){return l.reduce((function(a,o){return a[t+Object(d["E"])(o)]=i(),a}),{})}var m=function(t){return[].concat(c,["baseline","stretch"]).includes(t)},u=s("align",(function(){return{type:String,default:null,validator:m}})),p=function(t){return[].concat(c,["space-between","space-around"]).includes(t)},h=s("justify",(function(){return{type:String,default:null,validator:p}})),f=function(t){return[].concat(c,["space-between","space-around","stretch"]).includes(t)},b=s("alignContent",(function(){return{type:String,default:null,validator:f}})),g={align:Object.keys(u),justify:Object.keys(h),alignContent:Object.keys(b)},w={align:"align",justify:"justify",alignContent:"align-content"};function v(t,i,a){var o=w[t];if(null!=a){if(i){var e=i.replace(t,"");o+="-".concat(e)}return o+="-".concat(a),o.toLowerCase()}}var y=new Map;i["a"]=n["a"].extend({name:"v-row",functional:!0,props:Object(e["a"])({tag:{type:String,default:"div"},dense:Boolean,noGutters:Boolean,align:{type:String,default:null,validator:m}},u,{justify:{type:String,default:null,validator:p}},h,{alignContent:{type:String,default:null,validator:f}},b),render:function(t,i){var a=i.props,e=i.data,n=i.children,d="";for(var l in a)d+=String(a[l]);var c=y.get(d);return c||function(){var t,i;for(i in c=[],g)g[i].forEach((function(t){var o=a[t],e=v(i,t,o);e&&c.push(e)}));c.push((t={"no-gutters":a.noGutters,"row--dense":a.dense},Object(o["a"])(t,"align-".concat(a.align),a.align),Object(o["a"])(t,"justify-".concat(a.justify),a.justify),Object(o["a"])(t,"align-content-".concat(a.alignContent),a.alignContent),t)),y.set(d,c)}(),t(a.tag,Object(r["a"])(e,{staticClass:"row",class:c}),n)}})},"3a2f":function(t,i,a){"use strict";a("a9e3");var o=a("ade3"),e=(a("9734"),a("4ad4")),n=a("a9ad"),r=a("16b7"),d=a("b848"),l=a("75eb"),c=a("f573"),s=a("f2e7"),m=a("80d2"),u=a("d9bd"),p=a("58df");i["a"]=Object(p["a"])(n["a"],r["a"],d["a"],l["a"],c["a"],s["a"]).extend({name:"v-tooltip",props:{closeDelay:{type:[Number,String],default:0},disabled:Boolean,fixed:{type:Boolean,default:!0},openDelay:{type:[Number,String],default:0},openOnHover:{type:Boolean,default:!0},tag:{type:String,default:"span"},transition:String,zIndex:{default:null}},data:function(){return{calculatedMinWidth:0,closeDependents:!1}},computed:{calculatedLeft:function(){var t=this.dimensions,i=t.activator,a=t.content,o=!this.bottom&&!this.left&&!this.top&&!this.right,e=!1!==this.attach?i.offsetLeft:i.left,n=0;return this.top||this.bottom||o?n=e+i.width/2-a.width/2:(this.left||this.right)&&(n=e+(this.right?i.width:-a.width)+(this.right?10:-10)),this.nudgeLeft&&(n-=parseInt(this.nudgeLeft)),this.nudgeRight&&(n+=parseInt(this.nudgeRight)),"".concat(this.calcXOverflow(n,this.dimensions.content.width),"px")},calculatedTop:function(){var t=this.dimensions,i=t.activator,a=t.content,o=!1!==this.attach?i.offsetTop:i.top,e=0;return this.top||this.bottom?e=o+(this.bottom?i.height:-a.height)+(this.bottom?10:-10):(this.left||this.right)&&(e=o+i.height/2-a.height/2),this.nudgeTop&&(e-=parseInt(this.nudgeTop)),this.nudgeBottom&&(e+=parseInt(this.nudgeBottom)),"".concat(this.calcYOverflow(e+this.pageYOffset),"px")},classes:function(){return{"v-tooltip--top":this.top,"v-tooltip--right":this.right,"v-tooltip--bottom":this.bottom,"v-tooltip--left":this.left,"v-tooltip--attached":""===this.attach||!0===this.attach||"attach"===this.attach}},computedTransition:function(){return this.transition?this.transition:this.isActive?"scale-transition":"fade-transition"},offsetY:function(){return this.top||this.bottom},offsetX:function(){return this.left||this.right},styles:function(){return{left:this.calculatedLeft,maxWidth:Object(m["g"])(this.maxWidth),minWidth:Object(m["g"])(this.minWidth),opacity:this.isActive?.9:0,top:this.calculatedTop,zIndex:this.zIndex||this.activeZIndex}}},beforeMount:function(){var t=this;this.$nextTick((function(){t.value&&t.callActivate()}))},mounted:function(){"v-slot"===Object(m["r"])(this,"activator",!0)&&Object(u["b"])("v-tooltip's activator slot must be bound, try '