diff --git a/btop/btop.conf b/btop/btop.conf
index 36c2aa30..e6a9a30b 100644
--- a/btop/btop.conf
+++ b/btop/btop.conf
@@ -47,7 +47,7 @@ graph_symbol_net = "default"
graph_symbol_proc = "default"
#* Manually set which boxes to show. Available values are "cpu mem net proc", separate values with whitespace.
-shown_boxes = "proc"
+shown_boxes = "cpu mem net proc"
#* Update time in milliseconds, recommended 2000 ms or above for better sample times for graphs.
update_ms = 1000
@@ -95,7 +95,7 @@ cpu_invert_lower = True
cpu_single_graph = False
#* Show cpu box at bottom of screen instead of top.
-cpu_bottom = True
+cpu_bottom = False
#* Shows the system uptime in the CPU box.
show_uptime = True
diff --git a/picom/picom.conf b/picom/picom.conf
index b64f4ca8..dd48c39d 100644
--- a/picom/picom.conf
+++ b/picom/picom.conf
@@ -3,8 +3,8 @@
#################################
-# Enabled client-side shadows on windows. Note desktop windows
-# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
+# Enabled client-side shadows on windows. Note desktop windows
+# (windows with '_NET_WM_WINDOW_TYPE_DESKTOP') never get shadow,
# unless explicitly requested using the wintypes option.
#
# shadow = false
@@ -30,7 +30,7 @@ shadow-offset-y = -7;
#
# no-dock-shadow = false
-# Don't draw shadows on drag-and-drop windows. This option is deprecated,
+# Don't draw shadows on drag-and-drop windows. This option is deprecated,
# you should use the *wintypes* option in your config file instead.
#
# no-dnd-shadow = false
@@ -44,12 +44,12 @@ shadow-offset-y = -7;
# Blue color value of shadow (0.0 - 1.0, defaults to 0).
# shadow-blue = 0
-# Do not paint shadows on shaped windows. Note shaped windows
-# here means windows setting its shape through X Shape extension.
-# Those using ARGB background is beyond our control.
-# Deprecated, use
+# Do not paint shadows on shaped windows. Note shaped windows
+# here means windows setting its shape through X Shape extension.
+# Those using ARGB background is beyond our control.
+# Deprecated, use
# shadow-exclude = 'bounding_shaped'
-# or
+# or
# shadow-exclude = 'bounding_shaped && !rounded_corners'
# instead.
#
@@ -70,11 +70,11 @@ shadow-exclude = [
];
# Specify a X geometry that describes the region in which shadow should not
-# be painted in, such as a dock window region. Use
+# be painted in, such as a dock window region. Use
# shadow-exclude-reg = "x10+0+0"
# for example, if the 10 pixels on the bottom of the screen should not have shadows painted on.
#
-# shadow-exclude-reg = ""
+# shadow-exclude-reg = ""
# Crop shadow of a window fully on a particular Xinerama screen to the screen.
# xinerama-shadow-crop = false
@@ -144,9 +144,9 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ];
# Use fixed inactive dim value, instead of adjusting according to window opacity.
# inactive-dim-fixed = 1.0
-# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
-# like `50:name *= "Firefox"`. picom-trans is recommended over this.
-# Note we don't make any guarantee about possible conflicts with other
+# Specify a list of opacity rules, in the format `PERCENT:PATTERN`,
+# like `50:name *= "Firefox"`. picom-trans is recommended over this.
+# Note we don't make any guarantee about possible conflicts with other
# programs that set '_NET_WM_WINDOW_OPACITY' on frame or client windows.
# example:
# opacity-rule = [ "80:class_g = 'URxvt'" ];
@@ -160,20 +160,20 @@ focus-exclude = [ "class_g = 'Cairo-clock'" ];
# Parameters for background blurring, see the *BLUR* section for more information.
-# blur-method =
+# blur-method =
# blur-size = 12
#
# blur-deviation = false
-# Blur background of semi-transparent / ARGB windows.
-# Bad in performance, with driver-dependent behavior.
+# Blur background of semi-transparent / ARGB windows.
+# Bad in performance, with driver-dependent behavior.
# The name of the switch may change without prior notifications.
#
# blur-background = false
-# Blur background of windows when the window frame is not opaque.
+# Blur background of windows when the window frame is not opaque.
# Implies:
-# blur-background
+# blur-background
# Bad in performance, with driver-dependent behavior. The name may change.
#
# blur-background-frame = false
@@ -219,7 +219,7 @@ vsync = true;
# Enable remote control via D-Bus. See the *D-BUS API* section below for more details.
# dbus = false
-# Try to detect WM windows (a non-override-redirect window with no
+# Try to detect WM windows (a non-override-redirect window with no
# child that has 'WM_STATE') and mark them as active.
#
# mark-wmwin-focused = false
@@ -229,7 +229,7 @@ mark-wmwin-focused = true;
# mark-ovredir-focused = false
mark-ovredir-focused = true;
-# Try to detect windows with rounded corners and don't consider them
+# Try to detect windows with rounded corners and don't consider them
# shaped windows. The accuracy is not very high, unfortunately.
#
# detect-rounded-corners = false
@@ -241,28 +241,28 @@ detect-rounded-corners = true;
# detect-client-opacity = false
detect-client-opacity = true;
-# Specify refresh rate of the screen. If not specified or 0, picom will
+# Specify refresh rate of the screen. If not specified or 0, picom will
# try detecting this with X RandR extension.
#
refresh-rate = 60
#refresh-rate = 0
-# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
-# boost performance. This should not be used with
+# Limit picom to repaint at most once every 1 / 'refresh_rate' second to
+# boost performance. This should not be used with
# vsync drm/opengl/opengl-oml
-# as they essentially does sw-opti's job already,
+# as they essentially does sw-opti's job already,
# unless you wish to specify a lower refresh rate than the actual value.
#
-# sw-opti =
+# sw-opti =
-# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
-# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
+# Use EWMH '_NET_ACTIVE_WINDOW' to determine currently focused window,
+# rather than listening to 'FocusIn'/'FocusOut' event. Might have more accuracy,
# provided that the WM supports it.
#
# use-ewmh-active-win = false
-# Unredirect all windows if a full-screen opaque window is detected,
-# to maximize performance for full-screen windows. Known to cause flickering
+# Unredirect all windows if a full-screen opaque window is detected,
+# to maximize performance for full-screen windows. Known to cause flickering
# when redirecting/unredirecting windows.
#
# unredir-if-possible = false
@@ -273,52 +273,52 @@ refresh-rate = 60
# Conditions of windows that shouldn't be considered full-screen for unredirecting screen.
# unredir-if-possible-exclude = []
-# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
+# Use 'WM_TRANSIENT_FOR' to group windows, and consider windows
# in the same group focused at the same time.
#
# detect-transient = false
detect-transient = true
-# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
-# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
+# Use 'WM_CLIENT_LEADER' to group windows, and consider windows in the same
+# group focused at the same time. 'WM_TRANSIENT_FOR' has higher priority if
# detect-transient is enabled, too.
#
# detect-client-leader = false
detect-client-leader = true
-# Resize damaged region by a specific number of pixels.
-# A positive value enlarges it while a negative one shrinks it.
-# If the value is positive, those additional pixels will not be actually painted
-# to screen, only used in blur calculation, and such. (Due to technical limitations,
-# with use-damage, those pixels will still be incorrectly painted to screen.)
-# Primarily used to fix the line corruption issues of blur,
-# in which case you should use the blur radius value here
-# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
-# with a 5x5 one you use `--resize-damage 2`, and so on).
+# Resize damaged region by a specific number of pixels.
+# A positive value enlarges it while a negative one shrinks it.
+# If the value is positive, those additional pixels will not be actually painted
+# to screen, only used in blur calculation, and such. (Due to technical limitations,
+# with use-damage, those pixels will still be incorrectly painted to screen.)
+# Primarily used to fix the line corruption issues of blur,
+# in which case you should use the blur radius value here
+# (e.g. with a 3x3 kernel, you should use `--resize-damage 1`,
+# with a 5x5 one you use `--resize-damage 2`, and so on).
# May or may not work with *--glx-no-stencil*. Shrinking doesn't function correctly.
#
# resize-damage = 1
-# Specify a list of conditions of windows that should be painted with inverted color.
+# Specify a list of conditions of windows that should be painted with inverted color.
# Resource-hogging, and is not well tested.
#
# invert-color-include = []
-# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
-# Might cause incorrect opacity when rendering transparent content (but never
-# practically happened) and may not work with blur-background.
+# GLX backend: Avoid using stencil buffer, useful if you don't have a stencil buffer.
+# Might cause incorrect opacity when rendering transparent content (but never
+# practically happened) and may not work with blur-background.
# My tests show a 15% performance boost. Recommended.
#
# glx-no-stencil = false
-# GLX backend: Avoid rebinding pixmap on window damage.
-# Probably could improve performance on rapid window content changes,
+# GLX backend: Avoid rebinding pixmap on window damage.
+# Probably could improve performance on rapid window content changes,
# but is known to break things on some drivers (LLVMpipe, xf86-video-intel, etc.).
# Recommended if it works.
#
# glx-no-rebind-pixmap = false
-# Disable the use of damage information.
+# Disable the use of damage information.
# This cause the whole screen to be redrawn everytime, instead of the part of the screen
# has actually changed. Potentially degrades the performance, but might fix some artifacts.
# The opposing option is use-damage
@@ -326,31 +326,31 @@ detect-client-leader = true
# no-use-damage = false
use-damage = true
-# Use X Sync fence to sync clients' draw calls, to make sure all draw
-# calls are finished before picom starts drawing. Needed on nvidia-drivers
+# Use X Sync fence to sync clients' draw calls, to make sure all draw
+# calls are finished before picom starts drawing. Needed on nvidia-drivers
# with GLX backend for some users.
#
# xrender-sync-fence = false
-# GLX backend: Use specified GLSL fragment shader for rendering window contents.
-# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
+# GLX backend: Use specified GLSL fragment shader for rendering window contents.
+# See `compton-default-fshader-win.glsl` and `compton-fake-transparency-fshader-win.glsl`
# in the source tree for examples.
#
# glx-fshader-win = ''
-# Force all windows to be painted with blending. Useful if you
+# Force all windows to be painted with blending. Useful if you
# have a glx-fshader-win that could turn opaque pixels transparent.
#
# force-win-blend = false
-# Do not use EWMH to detect fullscreen windows.
+# Do not use EWMH to detect fullscreen windows.
# Reverts to checking if a window is fullscreen based only on its size and coordinates.
#
# no-ewmh-fullscreen = false
-# Dimming bright windows so their brightness doesn't exceed this set value.
-# Brightness of a window is estimated by averaging all pixels in the window,
-# so this could comes with a performance hit.
+# Dimming bright windows so their brightness doesn't exceed this set value.
+# Brightness of a window is estimated by averaging all pixels in the window,
+# so this could comes with a performance hit.
# Setting this to 1.0 disables this behaviour. Requires --use-damage to be disabled. (default: 1.0)
#
# max-brightness = 1.0
@@ -362,17 +362,17 @@ use-damage = true
# Set the log level. Possible values are:
# "trace", "debug", "info", "warn", "error"
-# in increasing level of importance. Case doesn't matter.
-# If using the "TRACE" log level, it's better to log into a file
+# in increasing level of importance. Case doesn't matter.
+# If using the "TRACE" log level, it's better to log into a file
# using *--log-file*, since it can generate a huge stream of logs.
#
# log-level = "debug"
log-level = "warn";
# Set the log file.
-# If *--log-file* is never specified, logs will be written to stderr.
-# Otherwise, logs will to written to the given file, though some of the early
-# logs might still be written to the stderr.
+# If *--log-file* is never specified, logs will be written to stderr.
+# Otherwise, logs will to written to the given file, though some of the early
+# logs might still be written to the stderr.
# When setting this option from the config file, it is recommended to use an absolute path.
#
# log-file = '/path/to/your/log/file'
@@ -384,33 +384,33 @@ log-level = "warn";
# write-pid-path = '/path/to/your/log/file'
# Window type settings
-#
-# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
-# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
-# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
+#
+# 'WINDOW_TYPE' is one of the 15 window types defined in EWMH standard:
+# "unknown", "desktop", "dock", "toolbar", "menu", "utility",
+# "splash", "dialog", "normal", "dropdown_menu", "popup_menu",
# "tooltip", "notification", "combo", and "dnd".
-#
+#
# Following per window-type options are available: ::
-#
+#
# fade, shadow:::
# Controls window-type-specific shadow and fade settings.
-#
+#
# opacity:::
# Controls default opacity of the window type.
-#
+#
# focus:::
-# Controls whether the window of this type is to be always considered focused.
+# Controls whether the window of this type is to be always considered focused.
# (By default, all window types except "normal" and "dialog" has this on.)
-#
+#
# full-shadow:::
-# Controls whether shadow is drawn under the parts of the window that you
-# normally won't be able to see. Useful when the window has parts of it
+# Controls whether shadow is drawn under the parts of the window that you
+# normally won't be able to see. Useful when the window has parts of it
# transparent, and you want shadows in those areas.
-#
+#
# redir-ignore:::
-# Controls whether this type of windows should cause screen to become
+# Controls whether this type of windows should cause screen to become
# redirected again after been unredirected. If you have unredir-if-possible
-# set, and doesn't want certain window to cause unnecessary screen redirection,
+# set, and doesn't want certain window to cause unnecessary screen redirection,
# you can set this to `true`.
#
wintypes:
@@ -435,6 +435,8 @@ opacity-rule = [
"95:class_g = 'Code'",
"95:class_g = 'code'",
"95:class_g = 'code-oss'",
+ "95:class_g = 'vscodium'",
+ "95:class_g = 'VSCodium'"
]
diff --git a/vscodium/extensions/.obsolete b/vscodium/extensions/.obsolete
index 95503094..7f9a7521 100644
--- a/vscodium/extensions/.obsolete
+++ b/vscodium/extensions/.obsolete
@@ -1 +1 @@
-{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true,"bceskavich.theme-dracula-at-night-2.6.0":true,"ms-python.vscode-pylance-2022.4.2":true,"lefd.sweetdracula-monokai-1.1.2":true}
\ No newline at end of file
+{"ms-vscode.references-view-0.0.86":true,"ms-vscode.js-debug-companion-1.0.16":true}
\ No newline at end of file
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md
deleted file mode 100644
index adf0b2a8..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.github/CONTRIBUTING.md
+++ /dev/null
@@ -1,10 +0,0 @@
-## How to contribute
-
-1. Fork and clone this repo. `git clone https://github.com//visual-studio-code`
-2. Create a branch for your changes. `git checkout -b my-new-feature`
-3. Install dependencies. `yarn install`
-4. Hack away.
-5. Build and attach your changes to VSCode. `yarn run dev`
-6. Eject your changes from VSCode. `yarn run eject`
-7. Commit and push your changes.
-8. Submit a PR for discussion.
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore
deleted file mode 100644
index a30e1cf5..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.gitignore
+++ /dev/null
@@ -1,9 +0,0 @@
-node_modules
-theme
-build
-
-# Logs + dependency pieces
-logs
-*.log
-yarn-debug.log*
-yarn-error.log*
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json
deleted file mode 100644
index ad92582b..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vscode/settings.json
+++ /dev/null
@@ -1,3 +0,0 @@
-{
- "editor.formatOnSave": true
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest
deleted file mode 100644
index d793f856..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/.vsixmanifest
+++ /dev/null
@@ -1,42 +0,0 @@
-
-
-
-
- Dracula At Night
- Dracula At Night — A Dracula fork, with a darker flavor
- dracula,dark,theme,color-theme
- Themes
- Public
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extension/LICENSE.txt
- extension/dracula-at-night.png
-
-
-
-
-
-
-
-
-
-
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md
deleted file mode 100644
index e845e379..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/CHANGELOG.md
+++ /dev/null
@@ -1,89 +0,0 @@
-# Changelog
-
-## 2.6.0
-
-v2.6.0 includes a bunch of changes from the past few months. It's been a while since a release has been queued up!
-
-- Haskell syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/cff5fe299ddda7f944e023ef32bd16039486d4d3)
-- TypeScript JSX syntax coloring fixes (https://github.com/bceskavich/dracula-at-night/commit/fa4b948cd43874a85670abbcde96b6eaf852e3f4)
-- Adds coloring for Elixir's capture `&` operator (https://github.com/bceskavich/dracula-at-night/commit/a9b344a3b66769aa7fe16d3707d3616d4a91d518)
-- Better coloring support for Go (https://github.com/bceskavich/dracula-at-night/commit/a733b9967667c21065185da0e30160aad94269f1)
-- The bash script used to attach a test build of theme locally was broken. No longer! (https://github.com/bceskavich/dracula-at-night/commit/6c5892605829525530cac5db406b494df481e4d0)
-- Add styling for menu highlighting. Thank you @sargalias! (https://github.com/bceskavich/dracula-at-night/pull/5)
-
-## 2.5.0
-
-Updates to syntax highlighting for JSX, CSS, and TypeScript typings. See https://github.com/bceskavich/dracula-at-night/pull/3 for more detailed explanations of each.
-
-## 2.4.0
-
-Added further Python support:
-
-- Function definition coloring
-- Consistent function invocation coloring
-- Punctuation (dot syntax, colons) coloring
-
-## 2.3.0
-
-Added further Elixir support.
-
-## 2.2.1
-
-Fixed a small bug where some string punctuation marks weren't styled the right color.
-
-## 2.2.0
-
-Add stylings for the new Breadcrumbs feature, released in [VS Code v1.26](https://code.visualstudio.com/updates/v1_26#_breadcrumbs)
-
-## 2.1.0
-
-- JavaScript and TypeScript constant definitions are now styled cyan, instead of purple. This is modeled after the way we do things in Ruby. I'm considering making this the default for all languages.
-- Fix some typos in the Objective-C settings
-
-## 2.0.0
-
-Refactored theme config, see [dracula-at-night#2](https://github.com/bceskavich/dracula-at-night/pull/2). There are a few small user facing changes in this update. I fixed some broken editor window styles and made others more consistent while rewriting.
-
-## 1.3.0
-
-Updates to React and JSX stylings:
-
-- Component tags are colored purple to help differentiate between HTML tags
-- Ensure fat-arrow function definitions on component classes as an auto-binding work around are styled green as expected
-
-Better GraphQL support:
-
-- Please use [GraphQL for VSCode](https://marketplace.visualstudio.com/items?itemName=kumar-harsh.graphql-for-vscode) to get the extended style scopes that power this update!
-
-Also:
-
-- Remove default behavior to highlight matching brackets as pink. This is often unhelpful, especially when the brackets are already colored pink (e.g. Interpolation, JSX escapes). Matching bracket colors can be set manaully in user settings.
-
-## 1.2.0
-
-Updates to better support Ruby:
-
-- Colors for instance (orange) and class (cyan) variables
-- Fix a bug with coloring function invocations
-- Ensure function definition punctuation is not colored green
-- Ensure block method params are colored orange as expected
-- Separator punctuation (like dots) should be styled pink
-- Style constants as cyan to help differentiate with symbols, which are purple
-
-## 1.1.0
-
-- Updated TypeScript type syntax stylings
-
-## 1.0.1
-
-- Added a theme logo
-
-## 1.0.0
-
-Initial release!
-
----
-
-## Previous
-
-This theme was forked from Dracula Official v2.10.0. See the Dracula Official [changelog](https://github.com/dracula/visual-studio-code/blob/master/CHANGELOG.md#2100) for changes preceding the fork.
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt
deleted file mode 100644
index dcaf6d7f..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/LICENSE.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Dracula Theme
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md
deleted file mode 100644
index 81af0513..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/README.md
+++ /dev/null
@@ -1,20 +0,0 @@
-# Dracula At Night for [Visual Studio Code](http://code.visualstudio.com)
-
-A fork of [Dracula Official](https://github.com/dracula/visual-studio-code), with a darker flavor.
-
-
-
-## Install
-
-1. Go to `View -> Command Palette` or press `⌘+shift+P`
-2. Then enter `Install Extension`
-3. Write `theme-dracula-at-night`
-4. Select it or press Enter to install
-
-## Contributing
-
-If you'd like to contribute to this theme, please read the [contributing guidelines](https://github.com/bceskavich/dracula-at-night/blob/master/./.github/CONTRIBUTING.md).
-
-## License
-
-[MIT License](https://github.com/bceskavich/dracula-at-night/blob/master/./LICENSE)
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh
deleted file mode 100755
index 1037c9dc..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/bootstrap.sh
+++ /dev/null
@@ -1,32 +0,0 @@
-#!/usr/bin/env bash
-
-repo_dir="$( cd "$(dirname "${BASH_SOURCE[0]}")" && pwd )"
-
-attach() {
- theme_path="$( find ~/.vscode/extensions -maxdepth 1 -type d -name '*dracula-at-night*' )"
- if [[ "$theme_path" ]]; then
- theme_dir="$( basename "$theme_path" )"
- mkdir -p ~/.vscode/_disabled
- mv "$theme_path" ~/.vscode/_disabled/"$theme_dir"
- fi
- ln -s "$repo_dir" "$theme_path"
-}
-
-eject() {
- theme_disabled_path="$( find ~/.vscode/_disabled -maxdepth 1 -type d -name '*dracula-at-night*' )"
- if [ "$theme_disabled_path" ]; then
- theme_dir="$( basename "$theme_disabled_path" )"
- rm ~/.vscode/extensions/"$theme_dir"
- mv "$theme_disabled_path" ~/.vscode/extensions/"$theme_dir"
- rm -r ~/.vscode/_disabled
- fi
-}
-
-case "$1" in
- attach)
- attach
- ;;
- eject)
- eject
- ;;
-esac
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png
deleted file mode 100644
index b96a9246..00000000
Binary files a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/dracula-at-night.png and /dev/null differ
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md
deleted file mode 100644
index 7b2b8dd2..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/known_issues.md
+++ /dev/null
@@ -1,289 +0,0 @@
-# Known Issues
-
-The following issues are problems with the textmate language files and out of the control of this project. If these affect you, please contact the maintainer of the language file affecting you and file an issue with them.
-
-If you don't see your issue reported below, then please open an issue here and let us know.
-
-## Fixes Pending
-
-- `scss`: Broken highlighting for properties sharing selector names atom/language-sass#234
-- `less`: Mixin parameters and guards fully scoped and highlighted. atom/language-less#82
-- `php`: Ternary and null coalescing operator highlighting. atom/language-php#285
-
-## Contents
-
-- [C++](#c++)
-- [C#](#c-sharp)
-- [Clojure](#clojure)
-- [Coffeescript](#coffeescript)
-- [F#](#f-sharp)
-- [Go](#go)
-- [Java](#java)
-- [Makefile](#makefile)
-- [Objective-C](#objective-c)
-- [Perl](#perl)
-- [Powershell](#powershell)
-- [Python](#python)
-- [R](#r)
-- [Ruby](#ruby)
-- [Rust](#rust)
-- [Shell](#shell)
-- [Swift](#swift)
-
-## C++
-
-```cpp
-// Accessor tokens not scoped when accessing member methods
-std::abs(1);
-// ^^
-
-// Template brackets scoped as comparison operators
-template void hello() {}
-// ^ ^
-```
-
-## C#
-
-**Note:** There are several other breaks in C# that occur when you have deeply nested classes or structures.
-
-```cs
-// "bool" types not scoped under certain circumstances
-class Foo {
- public bool isFoo() {}
-// ^^^^
-}
-```
-
-## Clojure
-
-```clj
-; Math operators (`+`, `-`, `/`, `*`, etc) are incorrectly scoped to `entity.name.function`.
-(+ 1 1)
-;^
-(- 4 2)
-;^
-(* 5 5)
-;^
-(/ 10 5)
-;^
-
-; Logic operators (`not`, `is`, etc) are incorrectly scoped to `entity.name.function`.
-(not true)
-;^^^
-(is false)
-;^^
-
-; Function parameters have no scope.
-(defn hello [name]
-; ^^^^
- (str "Hello " name))
-
-```
-
-## Coffeescript
-
-```coffee
-# imports and exports are scope incorrectly across the board
-import _ from 'underscore'
-# ^
-import * as underscore from 'underscore'
-# ^^^^^^^^^^
-import { now } from 'underscore'
-# ^^^
-import { now as currentTimestamp } from 'underscore'
-# ^^^
-export { sqrt as squareRoot }
-# ^^^^ ^^
-export { Mathematics as default, sqrt as squareRoot }
-# ^^^^^^^^^^^ ^^ ^^^^
-```
-
-## F#
-
-```fs
-// Brackets and semicolons scoped incorrectly to `keyword.other`.
-let issueOne = [2; 3; 4; 5]
-// ^ ^ ^ ^ ^
-
-// Function names are incorrectly scoped to `variable.other`.
-let square x = x * x // #2
-// ^^^^^^
-
-// Modulo operator `%` unscoped.
-let isEven x = x % 2 = 0
-// ^
-
-// Function calls are unscoped.
-isEven 5
-//^^^^
-
-// Range operator `..` scope is broken.
-let y = [1..10]
-// ^^
-
-// `->` operator not scoped under certain circumstances.
-[1..100] |> List.map (fun x -> x * x) |> List.sum
-// ^^
-
-// `=` operator not scoped under certain circumstances.
-module Example =
-// ^
-
-// Type scopes break under certain circumstances.
-type Rectangle(x:int, y:int) =
-// ^^^ ^^^^ ^
-
-// Parens scoped incorrectly to `constant.language.unit`
-r.Print()
-// ^^
-```
-
-## Go
-
-```go
-// Scientific numbers not scoped correctly.
-x := 1.3e3
-// ^^
-
-// Function params not scoped
-func sentenceFactory(mystring string) func(before, after string) string {}
-// ^^^^^^^^ ^^^^^^ ^^^^^
-```
-
-## Java
-
-```java
-// Generic scopes span all the way into the brackets (brackets need their own scope)
-private static final Set COUNTRIES = new HashSet();
-// ^^^^^^^^ ^^^^^^^^
-```
-
-## Makefile
-
-```Makefile
-hello=hello
-
-# Curly brace variable interpolation
-.PHONY: thing
-thing:
- echo ${hello}
-
-# Uncommon variant of ":=" scoped incorrectly
-uncommonEqual ::= foo bar baz
-# ^^^^^^^^^^^^^^
-```
-
-## Objective-C
-
-```objc
-// Pragma lines with comments don't work
-#pragma mark Navigation Functions // New tag on jump bar named 'Navigation Functions'
-// ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
-
-// "@protocol" scoped incorrectly under certain circumstances
-@protocol Brother; /*
-^^^^^^^^^^^^^^^^^
-```
-
-## Perl
-
-```pl
-# "=" not scoped
-my $thing = "foo";
-# ^
-
-# Range operator not scoped
-for my $i (0 .. $max) {
-# ^^
-
-# Namespace accessor not scoped
-MyModule::foo($thing);
-# ^^
-
-# Increment operator not scoped
-$self->{count}++;
-# ^^
-```
-
-## Powershell
-
-There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
-
-## Python
-
-```py
-# Decorator scopes don't distinguish the "@" symbol
- @property
-#^
-```
-
-## R
-
-There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
-
-## Ruby
-
-```rb
-# Function names not scoped during calls
-def add1(x)
- x + 1
-end
- add1(5)
-#^^^^
-
-# Existence operator "?" not scoped
-hash = { foo: 'foo' }
-hash.key?(:foo)
-# ^
-
-# Range ".." and double bar "| |" operators not scoped
-(1..5).each do |counter|
-# ^^ ^ ^
-```
-
-## Rust
-
-```rs
-// Function parameters and "->" operator not scoped
-fn add2(x: i32, y: i32) -> i32 {}
-// ^ ^ ^^
-
-// Generic types are scoped all the way through the brackets
-struct Foo { bar: T }
-// ^^^
-
-// Generic types are not scoped when used
-struct Foo { bar: T }
-// ^
-
-// Separators not scoped
-struct Foo { bar: T }
-// ^
-```
-
-## Shell
-
-```sh
-# "!" is scoped as a pipe operator, not a logical negation operator
-echo Hello World!
-# ^
-
-# Semicolons have the same scope as "&&"
-echo hello; echo foo && echo bar
-# ^ ^^
-
-# Range operator not scoped
-echo {1..5}
-# ^^
-
-# The word "in" in case statements has no scope
-case 'hello' in
-# ^^
- hello)
- ;;
-esac
-```
-
-## Swift
-
-There is too much wrong with the scopes to list. The textmate scopes need a full refactor.
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json
deleted file mode 100644
index 3b293386..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/package.json
+++ /dev/null
@@ -1,72 +0,0 @@
-{
- "name": "theme-dracula-at-night",
- "version": "2.6.0",
- "displayName": "Dracula At Night",
- "description": "Dracula At Night — A Dracula fork, with a darker flavor",
- "publisher": "bceskavich",
- "license": "MIT",
- "scripts": {
- "clean": "rm -rf build",
- "compile": "yarn run clean && tsc",
- "build": "mkdir -p ./theme && ts-node ./src/build.ts",
- "attach": "./bootstrap.sh attach",
- "eject": "./bootstrap.sh eject",
- "dev": "yarn run eject && yarn run build && yarn run attach",
- "vscode:prepublish": "yarn run build",
- "format": "prettier --write 'src/**/*.ts'"
- },
- "maintainers": [
- "Billy Ceskavich "
- ],
- "contributors": [],
- "repository": {
- "type": "git",
- "url": "https://github.com/bceskavich/dracula-at-night.git"
- },
- "bugs": {
- "url": "https://github.com/bceskavich/dracula-at-night/issues"
- },
- "engines": {
- "vscode": "^1.13.0"
- },
- "categories": [
- "Themes"
- ],
- "keywords": [
- "dracula",
- "dark",
- "theme",
- "color-theme"
- ],
- "icon": "dracula-at-night.png",
- "galleryBanner": {
- "color": "#0e1419",
- "theme": "dark"
- },
- "contributes": {
- "themes": [
- {
- "label": "Dracula At Night",
- "uiTheme": "vs-dark",
- "path": "./theme/dracula-at-night.json"
- }
- ]
- },
- "devDependencies": {
- "@types/node": "^10.5.8",
- "ts-node": "^7.0.0",
- "tslint": "^5.11.0",
- "tslint-config-prettier": "^1.14.0",
- "typescript": "^3.0.1"
- },
- "__metadata": {
- "id": "86fa6593-3f3e-484c-b7cd-00ba7c91c23f",
- "publisherId": "72f2d502-2860-40d3-8a46-47cbf8a5d495",
- "publisherDisplayName": null,
- "targetPlatform": "undefined",
- "updated": false,
- "isPreReleaseVersion": false,
- "preRelease": false,
- "installedTimestamp": 1651167578407
- }
-}
\ No newline at end of file
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts
deleted file mode 100644
index 47ffb13d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/build.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { writeFileSync } from 'fs';
-import { DraculaAtNight } from './themes';
-
-writeFileSync(
- `${__dirname}/../theme/dracula-at-night.json`,
- JSON.stringify(DraculaAtNight, null, 2)
-);
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts
deleted file mode 100644
index 7edc441e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/lib/alpha.ts
+++ /dev/null
@@ -1,3 +0,0 @@
-export default (hexColor: string, alphaValue: number): string => {
- return `${hexColor}${alphaValue}`;
-};
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts
deleted file mode 100644
index 2a4be85d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/Theme.ts
+++ /dev/null
@@ -1,70 +0,0 @@
-import TokenSettings from '../settings/tokens/TokenSettings';
-
-export interface Theme {
- // Metadata
- name: string;
- author: string;
- maintainers: string[];
- semanticClass: string;
-
- colorVars: Colors;
- colors: object;
- tokenColors: TokenSettings[];
-}
-
-export interface Colors {
- ansi: ANSIColors;
- base: BaseColors;
- misc: MiscColors;
-}
-
-// Base colors
-export interface BaseColors {
- bg: string;
- fg: string;
- cyan: string;
- green: string;
- orange: string;
- pink: string;
- purple: string;
- red: string;
- yellow: string;
- white: string;
-}
-
-// ANSI colors
-export interface ANSIColors {
- color0: string;
- color1: string;
- color2: string;
- color3: string;
- color4: string;
- color5: string;
- color6: string;
- color7: string;
- color8: string;
- color9: string;
- color10: string;
- color11: string;
- color12: string;
- color13: string;
- color14: string;
- color15: string;
-}
-
-// Other colors
-export interface MiscColors {
- comment: string;
- activeBorder: string;
- lineHighlight: string;
- container: string;
- selection: string;
- nonText: string;
- tabDropBg: string;
- bgLight: string;
- bgLighter: string;
- bgDark: string;
- bgDarker: string;
- purpleDarker: string;
- menuHover: string;
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts
deleted file mode 100644
index b55f084d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/buildThemeSettings.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import colors from './colors';
-import { ANSIColors, BaseColors, MiscColors } from './Theme';
-import tokens from './tokens';
-import TokenSettings from './tokens/TokenSettings';
-
-export default function buildTheme(
- base: BaseColors,
- ansi: ANSIColors,
- misc: MiscColors
-): { colors: object; tokenColors: TokenSettings[] } {
- return {
- colors: colors({ base, ansi, misc }),
- tokenColors: tokens({ base, ansi, misc })
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts
deleted file mode 100644
index a2c6ddce..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/activity-bar.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_activity-bar
-export default ({ base, misc }: Colors) => ({
- 'activityBar.background': misc.container,
- 'activityBar.dropBackground': null,
- 'activityBar.foreground': base.fg,
- 'activityBar.border': misc.container,
- 'activityBarBadge.background': base.pink,
- 'activityBarBadge.foreground': base.fg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts
deleted file mode 100644
index 58a324b7..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/badge.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_badge
-export default ({ base, misc }: Colors) => ({
- 'badge.foreground': base.fg,
- 'badge.background': misc.container
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts
deleted file mode 100644
index a3ea7121..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/base.ts
+++ /dev/null
@@ -1,11 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_base-colors
-export default ({ base, misc }: Colors) => ({
- focusBorder: misc.comment,
- foreground: base.fg,
- 'widget.shadow': null,
- 'selection.background': base.purple,
- descriptionForeground: null,
- errorForeground: base.red
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts
deleted file mode 100644
index 0a30192e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/breadcrumbs.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
-export default ({ base, misc }: Colors) => ({
- 'breadcrumb.foreground': misc.comment,
- 'breadcrumb.focusForeground': base.fg,
- 'breadcrumb.activeSelectionForeground': base.fg,
- 'breadcrumbPicker.background': base.bg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts
deleted file mode 100644
index cbe67e08..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/buttons.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_button-control
-export default ({ base, misc }: Colors) => ({
- 'button.background': misc.purpleDarker,
- 'button.foreground': base.fg,
- 'button.hoverBackground': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts
deleted file mode 100644
index 26d87da3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/contrast.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_contrast-colors
-export default ({ misc }: Colors) => ({
- contrastBorder: misc.bgDarker,
- contrastActiveBorder: null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts
deleted file mode 100644
index a8c05d37..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/debug.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_debug
-export default ({ base, misc }: Colors) => ({
- 'debugToolBar.background': base.bg,
- 'debugToolBar.border': misc.activeBorder
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts
deleted file mode 100644
index 7c143b98..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/diff-editor.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import alpha from '../../lib/alpha';
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_diff-editor-colors
-export default ({ base }: Colors) => ({
- 'diffEditor.insertedTextBackground': alpha(base.green, 20),
- 'diffEditor.insertedTextBorder': null,
- 'diffEditor.removedTextBackground': alpha(base.red, 50),
- 'diffEditor.removedTextBorder': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts
deleted file mode 100644
index f5ca1dcb..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/dropdowns.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_dropdown-control
-export default ({ base, misc }: Colors) => ({
- 'dropdown.background': misc.container,
- 'dropdown.listBackground': misc.container,
- 'dropdown.border': misc.activeBorder,
- 'dropdown.foreground': base.fg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts
deleted file mode 100644
index b943be46..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-groups.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-groups-tabs
-export default ({ base, misc }: Colors) => ({
- 'editorGroup.border': base.purple,
- 'editorGroup.dropBackground': misc.tabDropBg,
- 'editorGroupHeader.noTabsBackground': null,
- 'editorGroupHeader.tabsBackground': misc.container,
- 'editorGroupHeader.tabsBorder': misc.purpleDarker,
- 'tab.activeBackground': misc.purpleDarker,
- 'tab.activeForeground': base.fg,
- 'tab.border': misc.container,
- 'tab.activeBorder': null,
- 'tab.unfocusedActiveBorder': null,
- 'tab.inactiveBackground': misc.container,
- 'tab.inactiveForeground': misc.activeBorder,
- 'tab.unfocusedActiveForeground': null,
- 'tab.unfocusedInactiveForeground': null,
-
- // TODO: explore color change
- 'tab.hoverBackground': null,
- 'tab.unfocusedHoverBackground': null,
- 'tab.hoverBorder': null,
- 'tab.unfocusedHoverBorder': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts
deleted file mode 100644
index 4ae149ab..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor-widgets.ts
+++ /dev/null
@@ -1,20 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-widget-colors
-export default ({ base, misc }: Colors) => ({
- 'editorWidget.background': base.bg,
- 'editorWidget.border': misc.activeBorder,
- 'editorWidget.resizeBorder': base.purple,
- 'editorSuggestWidget.background': base.bg,
- 'editorSuggestWidget.border': misc.activeBorder,
- 'editorSuggestWidget.foreground': base.fg,
- 'editorSuggestWidget.highlightForeground': null,
- 'editorSuggestWidget.selectedBackground': misc.lineHighlight,
- 'editorHoverWidget.background': base.bg,
- 'editorHoverWidget.border': misc.activeBorder,
- 'debugExceptionWidget.background': null,
- 'debugExceptionWidget.border': null,
- 'editorMarkerNavigation.background': misc.bgDark,
- 'editorMarkerNavigationError.background': null,
- 'editorMarkerNavigationWarning.background': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts
deleted file mode 100644
index fbd38020..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/editor.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import alpha from '../../lib/alpha';
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_editor-colors
-export default ({ base, misc }: Colors) => ({
- 'editor.foreground': base.fg,
- 'editor.background': base.bg,
- 'editorLineNumber.foreground': misc.comment,
- 'editorLineNumber.activeForeground': base.cyan,
- 'editorCursor.foreground': base.cyan,
- 'editor.selectionBackground': misc.selection,
- 'editor.selectionHighlightBorder': base.orange,
- 'editor.inactiveSelectionBackground': null,
- 'editor.wordHighlightBackground': alpha(base.cyan, 50),
- 'editor.wordHighlightStrongBackground': alpha(base.green, 50),
- 'editor.findMatchBackground': alpha(base.orange, 80),
- 'editor.findMatchHighlightBackground': alpha(base.white, 40),
- 'editor.findRangeHighlightBackground': misc.lineHighlight,
- 'editor.hoverHighlightBackground': misc.bgDarker,
- 'editor.lineHighlightBackground': misc.lineHighlight,
- 'editor.lineHighlightBorder': null,
- 'editorLink.activeForeground': base.cyan,
- 'editor.rangeHighlightBackground': alpha(base.purple, 15),
- 'editorWhitespace.foreground': misc.nonText,
- 'editorIndentGuide.background': misc.nonText,
- 'editorIndentGuide.activeBackground': misc.activeBorder,
- 'editorRuler.foreground': null,
- 'editorCodeLens.foreground': misc.comment,
- 'editorBracketMatch.background': null,
- 'editorBracketMatch.border': null,
- 'editorOverviewRuler.border': misc.bgDarker,
- 'editorOverviewRuler.findMatchForeground': null,
- 'editorOverviewRuler.rangeHighlightForeground': null,
- 'editorOverviewRuler.selectionHighlightForeground': base.orange,
- 'editorOverviewRuler.wordHighlightForeground': base.cyan,
- 'editorOverviewRuler.wordHighlightStrongForeground': base.green,
- 'editorOverviewRuler.modifiedForeground': alpha(base.orange, 80),
- 'editorOverviewRuler.addedForeground': alpha(base.green, 80),
- 'editorOverviewRuler.deletedForeground': alpha(base.red, 80),
- 'editorOverviewRuler.errorForeground': alpha(base.red, 80),
- 'editorOverviewRuler.warningForeground': alpha(base.yellow, 80),
- 'editorOverviewRuler.infoForeground': alpha(base.cyan, 80),
- 'editorError.foreground': base.red,
- 'editorError.border': null,
- 'editorWarning.foreground': base.cyan,
- 'editorWarning.border': null,
- 'editorGutter.background': null,
- 'editorGutter.modifiedBackground': alpha(base.orange, 80),
- 'editorGutter.addedBackground': alpha(base.green, 80),
- 'editorGutter.deletedBackground': alpha(base.red, 80)
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts
deleted file mode 100644
index de0bb31c..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/extensions.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import alpha from '../../lib/alpha';
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_extensions
-export default ({ base }: Colors) => ({
- 'extensionButton.prominentForeground': base.fg,
- 'extensionButton.prominentBackground': alpha(base.green, 90),
- 'extensionButton.prominentHoverBackground': alpha(base.green, 60)
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts
deleted file mode 100644
index 9d88ed0c..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/git.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_git-colors
-export default ({ base, misc }: Colors) => ({
- 'gitDecoration.modifiedResourceForeground': base.orange,
- 'gitDecoration.deletedResourceForeground': base.red,
- 'gitDecoration.untrackedResourceForeground': base.green,
- 'gitDecoration.ignoredResourceForeground': misc.comment,
- 'gitDecoration.conflictingResourceForeground': base.orange
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts
deleted file mode 100644
index 566a4aed..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/index.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import { Colors } from '../Theme';
-
-import activityBar from './activity-bar';
-import badge from './badge';
-import base from './base';
-import breadcrumbs from './breadcrumbs';
-import buttons from './buttons';
-import contrast from './contrast';
-import debug from './debug';
-import diffEditor from './diff-editor';
-import dropdowns from './dropdowns';
-import editor from './editor';
-import editorGroups from './editor-groups';
-import editorWidgets from './editor-widgets';
-import extensions from './extensions';
-import git from './git';
-import inputs from './inputs';
-import lists from './lists';
-import mergeConflicts from './merge-conflicts';
-import menu from './menu';
-import notification from './notification';
-import panels from './panels';
-import peekView from './peek-view';
-import progressBar from './progress-bar';
-import quickPicker from './quick-picker';
-import scrollbar from './scrollbar';
-import sidebar from './sidebar';
-import statusBar from './status-bar';
-import terminal from './terminal';
-import titleBar from './title-bar';
-import welcome from './welcome';
-
-export default (colors: Colors) => ({
- ...activityBar(colors),
- ...badge(colors),
- ...base(colors),
- ...breadcrumbs(colors),
- ...buttons(colors),
- ...contrast(colors),
- ...debug(colors),
- ...diffEditor(colors),
- ...dropdowns(colors),
- ...editor(colors),
- ...editorGroups(colors),
- ...editorWidgets(colors),
- ...extensions(colors),
- ...git(colors),
- ...inputs(colors),
- ...lists(colors),
- ...mergeConflicts(colors),
- ...menu(colors),
- ...notification(colors),
- ...panels(colors),
- ...peekView(colors),
- ...progressBar(colors),
- ...quickPicker(colors),
- ...scrollbar(),
- ...sidebar(colors),
- ...statusBar(colors),
- ...terminal(colors),
- ...titleBar(colors),
- ...welcome(colors)
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts
deleted file mode 100644
index 98693b56..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/inputs.ts
+++ /dev/null
@@ -1,16 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_input-control
-export default ({ base, misc }: Colors) => ({
- 'input.background': base.bg,
- 'input.foreground': base.fg,
- 'input.border': misc.container,
- 'input.placeholderForeground': misc.comment,
- 'inputOption.activeBorder': misc.activeBorder,
- 'inputValidation.infoBackground': null,
- 'inputValidation.infoBorder': base.pink,
- 'inputValidation.warningBackground': null,
- 'inputValidation.warningBorder': base.orange,
- 'inputValidation.errorBackground': null,
- 'inputValidation.errorBorder': base.red
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts
deleted file mode 100644
index b49232a5..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/lists.ts
+++ /dev/null
@@ -1,15 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_lists-and-trees
-export default ({ base, misc }: Colors) => ({
- 'list.activeSelectionBackground': misc.container,
- 'list.activeSelectionForeground': base.fg,
- 'list.dropBackground': misc.selection,
- 'list.focusBackground': misc.container,
- 'list.highlightForeground': base.cyan,
- 'list.hoverBackground': misc.container,
- 'list.inactiveSelectionBackground': misc.container,
- 'list.inactiveSelectionForeground': base.fg,
- 'list.hoverForeground': base.fg,
- 'list.focusForeground': base.fg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts
deleted file mode 100644
index 4ccbb756..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/menu.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/api/references/theme-color#menu-bar-colors
-export default ({ misc }: Colors) => ({
- 'menubar.selectionForeground': null,
- 'menubar.selectionBackground': null,
- 'menubar.selectionBorder': null,
- 'menu.foreGround': null,
- 'menu.background': null,
- 'menu.selectionForeground': null,
- 'menu.selectionBackground': misc.menuHover,
- 'menu.selectionBorder': null,
- 'menu.separatorBackground': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts
deleted file mode 100644
index d10a8c95..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/merge-conflicts.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import alpha from '../../lib/alpha';
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_merge-conflicts
-export default ({ base }: Colors) => ({
- 'merge.currentHeaderBackground': alpha(base.green, 90),
- 'merge.currentContentBackground': null,
- 'merge.incomingHeaderBackground': alpha(base.purple, 90),
- 'merge.incomingContentBackground': null,
- 'merge.border': null,
- 'editorOverviewRuler.currentContentForeground': base.green,
- 'editorOverviewRuler.incomingContentForeground': base.purple,
- 'editorOverviewRuler.commonContentForeground': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts
deleted file mode 100644
index a52c792b..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/notification.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_notification-colors
-export default ({ base, misc }: Colors) => ({
- // >= v1.21 configs
- 'notificationCenter.border': misc.activeBorder,
- 'notificationCenterHeader.foreground': base.fg,
- 'notificationCenterHeader.background': misc.container,
- 'notificationToast.border': misc.activeBorder,
- 'notifications.foreground': base.fg,
- 'notifications.background': base.bg,
- 'notifications.border': misc.activeBorder,
- 'notificationLink.foreground': base.fg,
-
- // < v1.21 configs
- 'notification.background': base.bg,
- 'notification.foreground': base.fg,
- 'notification.buttonBackground': misc.container,
- 'notification.buttonForeground': base.fg,
- 'notification.buttonHoverBackground': null,
- 'notification.errorBackground': base.red,
- 'notification.errorForeground': base.fg,
- 'notification.infoBackground': base.cyan,
- 'notification.infoForeground': base.bg,
- 'notification.warningBackground': base.orange,
- 'notification.warningForeground': base.bg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts
deleted file mode 100644
index 360f39be..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/panels.ts
+++ /dev/null
@@ -1,10 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_panel-colors
-export default ({ base, misc }: Colors) => ({
- 'panel.background': base.bg,
- 'panel.border': base.purple,
- 'panelTitle.activeBorder': base.pink,
- 'panelTitle.activeForeground': base.fg,
- 'panelTitle.inactiveForeground': misc.comment
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts
deleted file mode 100644
index 3ca35d70..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/peek-view.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import alpha from '../../lib/alpha';
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_peek-view-colors
-export default ({ base, misc }: Colors) => ({
- 'peekView.border': misc.activeBorder,
- 'peekViewEditor.background': base.bg,
- 'peekViewEditorGutter.background': null,
- 'peekViewEditor.matchHighlightBackground': alpha(base.yellow, 80),
- 'peekViewResult.background': base.bg,
- 'peekViewResult.fileForeground': base.fg,
- 'peekViewResult.lineForeground': base.fg,
- 'peekViewResult.matchHighlightBackground': alpha(base.yellow, 80),
- 'peekViewResult.selectionBackground': misc.lineHighlight,
- 'peekViewResult.selectionForeground': base.fg,
- 'peekViewTitle.background': misc.container,
- 'peekViewTitleDescription.foreground': misc.comment,
- 'peekViewTitleLabel.foreground': base.fg
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts
deleted file mode 100644
index 695b9575..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/progress-bar.ts
+++ /dev/null
@@ -1,6 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_progress-bar
-export default ({ base }: Colors) => ({
- 'progressBar.background': base.pink
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts
deleted file mode 100644
index 1cebb2f0..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/quick-picker.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_quick-picker
-export default ({ base }: Colors) => ({
- 'pickerGroup.border': base.purple,
- 'pickerGroup.foreground': base.cyan
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts
deleted file mode 100644
index e558bb5e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/scrollbar.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_scrollbar-control
-export default () => ({
- 'scrollbar.shadow': null,
- 'scrollbarSlider.activeBackground': null,
- 'scrollbarSlider.background': null,
- 'scrollbarSlider.hoverBackground': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts
deleted file mode 100644
index e032d433..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/sidebar.ts
+++ /dev/null
@@ -1,13 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_side-bar
-export default ({ base }: Colors) => ({
- 'sideBar.background': base.bg,
- 'sideBar.foreground': null,
- 'sideBar.border': null,
- 'sideBar.dropBackground': null,
- 'sideBarTitle.foreground': base.fg,
- // TODO: explore color change
- 'sideBarSectionHeader.background': null,
- 'sideBarSectionHeader.foreground': null
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts
deleted file mode 100644
index ffa2b9ab..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/status-bar.ts
+++ /dev/null
@@ -1,17 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_status-bar-colors
-export default ({ base, misc }: Colors) => ({
- 'statusBar.background': base.bg,
- 'statusBar.foreground': base.fg,
- 'statusBar.border': misc.activeBorder,
- 'statusBar.debuggingBackground': base.red,
- 'statusBar.debuggingForeground': base.fg,
- 'statusBar.debuggingBorder': misc.activeBorder,
- 'statusBar.noFolderBackground': base.bg,
- 'statusBar.noFolderForeground': base.fg,
- 'statusBarItem.activeBackground': null,
- 'statusBarItem.hoverBackground': null,
- 'statusBarItem.prominentBackground': base.red,
- 'statusBarItem.prominentHoverBackground': base.orange
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts
deleted file mode 100644
index f91f7793..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/terminal.ts
+++ /dev/null
@@ -1,25 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_integrated-terminal-colors
-export default ({ base, ansi }: Colors) => ({
- 'terminal.background': base.bg,
- 'terminal.foreground': base.fg,
- 'terminal.ansiBrightBlack': ansi.color8,
- 'terminal.ansiBrightRed': ansi.color9,
- 'terminal.ansiBrightGreen': ansi.color10,
- 'terminal.ansiBrightYellow': ansi.color11,
- 'terminal.ansiBrightBlue': ansi.color12,
- 'terminal.ansiBrightMagenta': ansi.color13,
- 'terminal.ansiBrightCyan': ansi.color14,
- 'terminal.ansiBrightWhite': ansi.color15,
- 'terminal.ansiBlack': ansi.color0,
- 'terminal.ansiRed': ansi.color1,
- 'terminal.ansiGreen': ansi.color2,
- 'terminal.ansiYellow': ansi.color3,
- 'terminal.ansiBlue': ansi.color4,
- 'terminal.ansiMagenta': ansi.color5,
- 'terminal.ansiCyan': ansi.color6,
- 'terminal.ansiWhite': ansi.color8,
- 'terminalCursor.background': base.bg,
- 'terminalCursor.foreground': ansi.color2
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts
deleted file mode 100644
index 31514f8b..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/title-bar.ts
+++ /dev/null
@@ -1,9 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_title-bar-colors-macos
-export default ({ base, misc }: Colors) => ({
- 'titleBar.activeBackground': misc.container,
- 'titleBar.activeForeground': base.fg,
- 'titleBar.inactiveBackground': misc.container,
- 'titleBar.inactiveForeground': misc.comment
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts
deleted file mode 100644
index 51f2b2d3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/colors/welcome.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-import { Colors } from '../Theme';
-
-// See: https://code.visualstudio.com/docs/getstarted/theme-color-reference#_welcome-page
-export default ({ misc }: Colors) => ({
- 'welcomePage.buttonBackground': null,
- 'welcomePage.buttonHoverBackground': misc.container,
- 'walkThrough.embeddedEditorBackground': misc.container
-});
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts
deleted file mode 100644
index 00ef3902..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/TokenSettings.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-export default interface TokenSettings {
- name?: string;
- scope: string[];
- settings: TokenSettingsList;
-}
-
-interface TokenSettingsList {
- foreground?: string;
- fontStyle?: TokenFontStyle;
-}
-
-export enum TokenFontStyle {
- regular = 'regular',
- normal = 'normal',
- bold = 'bold',
- italic = 'italic',
- underline = 'underline',
- ui = 'underline italic'
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts
deleted file mode 100644
index bf88faba..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/classes.ts
+++ /dev/null
@@ -1,53 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- classDefinitions(colors),
- instanceKeywords(colors),
- inheritedClasses(colors),
- builtinClasses(colors)
-];
-
-function classDefinitions({ base }: Colors): TokenSettings {
- return {
- name: 'Class definitions',
- scope: ['entity.name.type.class'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function instanceKeywords({ base }: Colors): TokenSettings {
- return {
- name: 'Instance keywords (this, super, self, etc.)',
- scope: [
- 'keyword.other.this',
- 'variable.language',
- 'variable.parameter.function.language.special'
- ],
- settings: {
- foreground: base.purple
- }
- };
-}
-
-function inheritedClasses({ base }: Colors): TokenSettings {
- return {
- name: 'Inherited classes',
- scope: ['entity.other.inherited-class'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function builtinClasses({ base }: Colors): TokenSettings {
- return {
- name: 'Built-in classes',
- scope: ['support.class.builtin'],
- settings: {
- foreground: base.green
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts
deleted file mode 100644
index e652c296..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/comments.ts
+++ /dev/null
@@ -1,46 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- comments(colors),
- ...jsdoc(colors)
-];
-
-function comments({ misc }: Colors): TokenSettings {
- return {
- name: 'Comments',
- scope: [
- 'comment',
- 'punctuation.definition.comment',
- 'unused.comment',
- 'wildcard.comment'
- ],
- settings: {
- foreground: misc.comment
- }
- };
-}
-
-// TODO: some things are missing here, do audit
-function jsdoc({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'JSDoc comment keywords/classes',
- scope: [
- 'comment keyword.codetag.notation',
- 'comment.block.documentation keyword',
- 'comment.block.documentation storage.type.class'
- ],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'JSDoc-style comment parameters',
- scope: ['comment.block.documentation variable'],
- settings: {
- foreground: base.orange
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts
deleted file mode 100644
index 4327ee29..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/constants.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- constants(colors),
- userDefinedConstants(colors),
- constantEscapes(colors),
- timestamps(colors),
- builtinConstants(colors)
-];
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'Constants',
- scope: ['constant'],
- settings: {
- foreground: base.orange
- }
- };
-}
-
-function userDefinedConstants({ base }: Colors): TokenSettings {
- return {
- name: 'User-defined constants',
- scope: ['variable.other.constant'],
- settings: {
- foreground: base.purple
- }
- };
-}
-
-function constantEscapes({ base }: Colors): TokenSettings {
- return {
- name: 'Constant escape sequences',
- scope: [
- 'constant.character.escape',
- 'constant.character.string.escape',
- 'constant.regexp'
- ],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function timestamps({ base }: Colors): TokenSettings {
- return {
- name: 'Dates and timestamps',
- scope: ['constant.other.date', 'constant.other.timestamp'],
- settings: {
- foreground: base.orange
- }
- };
-}
-
-function builtinConstants({ base }: Colors): TokenSettings {
- return {
- name: 'Built-in constants',
- scope: ['support.variable', 'variable.other.predefined'],
- settings: {
- foreground: base.purple
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts
deleted file mode 100644
index 82112538..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/functions.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- definitions(colors),
- params(colors),
- invocation(colors),
- decorators(colors),
- magicFunctions(colors)
-];
-
-function definitions({ base }: Colors): TokenSettings {
- return {
- name: 'Function definitions',
- scope: ['meta.definition.function', 'meta.definition.method'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function params({ base }: Colors): TokenSettings {
- return {
- name: 'Function parameters',
- scope: [
- 'entity.name.variable.parameter',
- 'meta.at-rule.function variable',
- 'meta.at-rule.mixin variable',
- 'variable.parameter'
- ],
- settings: {
- foreground: base.orange
- }
- };
-}
-
-function invocation({ base }: Colors): TokenSettings {
- return {
- name: 'Function invocation',
- scope: [
- 'meta.function-call.generic',
- 'meta.function-call.object',
- 'meta.function-call.static',
- 'keyword.operator.function.infix'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function decorators({ base }: Colors): TokenSettings {
- return {
- name: 'Decorators',
- scope: [
- 'meta.decorator variable.other.readwrite',
- 'meta.decorator variable.other.property',
- 'meta.decorator variable.other.object'
- ],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function magicFunctions({ base }: Colors): TokenSettings {
- return {
- name: 'Magic functions',
- scope: ['support.function.magic'],
- settings: {
- foreground: base.purple
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts
deleted file mode 100644
index c7e6d41b..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/index.ts
+++ /dev/null
@@ -1,54 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings, { TokenFontStyle } from '../TokenSettings';
-
-import classes from './classes';
-import comments from './comments';
-import constants from './constants';
-import functions from './functions';
-import keywords from './keywords';
-import punctuation from './punctuation';
-import strings from './strings';
-import typings from './typings';
-import variables from './variables';
-
-export default (colors): TokenSettings[] => [
- ...buildGeneralSettings(colors),
- ...classes(colors),
- ...comments(colors),
- ...constants(colors),
- ...functions(colors),
- ...keywords(colors),
- ...punctuation(colors),
- ...strings(colors),
- ...typings(colors),
- ...variables(colors)
-];
-
-function buildGeneralSettings({ base }: Colors): TokenSettings[] {
- return [
- {
- scope: ['emphasis'],
- settings: {
- fontStyle: TokenFontStyle.italic
- }
- },
- {
- scope: ['strong'],
- settings: {
- fontStyle: TokenFontStyle.bold
- }
- },
- {
- scope: ['header'],
- settings: {
- foreground: base.purple
- }
- },
- {
- scope: ['source'],
- settings: {
- foreground: base.fg
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts
deleted file mode 100644
index 874176e7..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/keywords.ts
+++ /dev/null
@@ -1,19 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings, { TokenFontStyle } from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'Keywords',
- scope: ['keyword', 'punctuation.definition.keyword'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Keyword "new"',
- scope: ['keyword.control.new', 'keyword.operator.new'],
- settings: {
- fontStyle: TokenFontStyle.bold
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts
deleted file mode 100644
index 3ed8099a..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/punctuation.ts
+++ /dev/null
@@ -1,74 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- separators(colors),
- bounds(colors),
- interpolation(colors)
-];
-
-function separators({ base }: Colors): TokenSettings {
- return {
- name: 'Separators',
- scope: [
- 'entity.other.attribute-name.placeholder punctuation',
- 'entity.other.attribute-name.pseudo-class punctuation',
- 'entity.other.attribute-name.pseudo-element punctuation',
- 'meta.object-binding-pattern-variable punctuation.destructuring',
- 'punctuation.definition.entity.other.inherited-class',
- 'punctuation.separator.dictionary.key-value',
- 'punctuation.separator.hash',
- 'punctuation.separator.inheritance',
- 'punctuation.separator.key-value',
- 'punctuation.separator.namespace',
- 'punctuation.separator.pointer-access',
- 'punctuation.separator.slice',
- 'string.unquoted.heredoc punctuation.definition.string',
- 'punctuation.separator.annotation',
- 'punctuation.accessor'
- ],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function bounds({ base }: Colors): TokenSettings {
- return {
- name: 'Bounds (brackets, braces, parens, etc.)',
- scope: [
- 'meta.brace.round',
- 'meta.function-call punctuation',
- 'punctuation.definition.arguments.begin',
- 'punctuation.definition.arguments.end',
- 'punctuation.definition.entity.begin',
- 'punctuation.definition.entity.end',
- 'punctuation.definition.type.begin',
- 'punctuation.definition.type.end',
- 'punctuation.section.scope.begin',
- 'punctuation.section.scope.end',
- 'string.template meta.brace'
- ],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function interpolation({ base }: Colors): TokenSettings {
- return {
- name: 'Variable interpolation operators',
- scope: [
- 'meta.string-contents.quoted.double punctuation.definition.variable',
- 'punctuation.definition.interpolation.begin',
- 'punctuation.definition.interpolation.end',
- 'punctuation.definition.template-expression.begin',
- 'punctuation.definition.template-expression.end',
- 'punctuation.section.embedded.begin',
- 'punctuation.section.embedded.end'
- ],
- settings: {
- foreground: base.pink
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts
deleted file mode 100644
index 42841ba3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/strings.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'Strings',
- scope: [
- 'string',
-
- // For some reason, quotation marks surrounding strings will not be styled
- // yellow when the string is used as a function parameter or object property
- // in some languages. So, we force the styling explicitly!
- 'punctuation.definition.string.begin',
- 'punctuation.definition.string.end',
- 'punctuation.support.type.property-name.begin',
- 'punctuation.support.type.property-name.end'
- ],
- settings: {
- foreground: base.yellow
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts
deleted file mode 100644
index 12cca2af..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/typings.ts
+++ /dev/null
@@ -1,51 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- storage(colors),
- ...types(colors),
- modifiers(colors)
-];
-
-function storage({ base }: Colors): TokenSettings {
- return {
- name: 'Storage',
- scope: ['storage'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Types',
- scope: ['entity.name.type'],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'Generics, templates, and mapped type declarations',
- scope: [
- 'entity.name.type.type-parameter',
- 'meta.indexer.mappedtype.declaration entity.name.type',
- 'meta.type.parameters entity.name.type'
- ],
- settings: {
- foreground: base.orange
- }
- }
- ];
-}
-
-function modifiers({ base }: Colors): TokenSettings {
- return {
- name: 'Modifiers',
- scope: ['storage.modifier'],
- settings: {
- foreground: base.pink
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts
deleted file mode 100644
index 0956103a..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/general/variables.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- variables(colors),
- ...destructuring(colors)
-];
-
-function variables({ base }: Colors): TokenSettings {
- return {
- name: 'Variables and object properties',
- scope: ['variable', 'support.variable.property'],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function destructuring({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Destructuring value for alias',
- scope: [
- 'meta.import variable.other.readwrite',
- 'meta.object-binding-pattern-variable variable.object.property'
- ],
- settings: {
- foreground: base.orange
- }
- },
- {
- name: 'Destructuring value alias',
- scope: ['meta.import variable.other.readwrite.alias'],
- settings: {
- foreground: base.fg
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts
deleted file mode 100644
index 24e88941..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/index.ts
+++ /dev/null
@@ -1,7 +0,0 @@
-import general from './general';
-import languages from './languages';
-import TokenSettings from './TokenSettings';
-
-export default (colors): TokenSettings[] => {
- return [...general(colors), ...languages(colors)];
-};
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts
deleted file mode 100644
index 0d626824..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/c.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'C Types',
- scope: ['storage.type.c'],
- settings: {
- foreground: base.cyan
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts
deleted file mode 100644
index 5382d8fe..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/coffeescript.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- interpolation(colors),
- ...destructuring(colors)
-];
-
-function interpolation({ base }: Colors): TokenSettings {
- return {
- name: 'CoffeeScript interpolation punctuation',
- scope: ['punctuation.section.embedded.coffee'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function destructuring({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Destructuring value for alias',
- scope: ['meta.variable.assignment.destructured.object.coffee variable'],
- settings: {
- foreground: base.orange
- }
- },
- {
- name: 'Destructuring value alias',
- scope: [
- 'meta.variable.assignment.destructured.object.coffee variable variable'
- ],
- settings: {
- foreground: base.fg
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts
deleted file mode 100644
index 334fe964..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/csharp.ts
+++ /dev/null
@@ -1,27 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- types(colors)
-];
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'C# punctuation bounds',
- scope: ['punctuation.definition.tag.cs'],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'C# Types',
- scope: ['keyword.type.cs', 'storage.type.cs'],
- settings: {
- foreground: base.cyan
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts
deleted file mode 100644
index 75d7ca56..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/diff.ts
+++ /dev/null
@@ -1,57 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings, { TokenFontStyle } from '../TokenSettings';
-
-export default ({ base, misc }: Colors): TokenSettings[] => {
- return [
- {
- scope: ['meta.diff', 'meta.diff.header'],
- settings: {
- foreground: misc.comment
- }
- },
- {
- scope: ['markup.inserted'],
- settings: {
- foreground: base.green
- }
- },
- {
- scope: ['markup.deleted'],
- settings: {
- foreground: base.red
- }
- },
- {
- scope: ['markup.changed'],
- settings: {
- foreground: base.orange
- }
- },
- {
- scope: ['invalid'],
- settings: {
- foreground: base.red,
- fontStyle: TokenFontStyle.ui
- }
- },
- {
- scope: ['invalid.deprecated'],
- settings: {
- foreground: base.fg,
- fontStyle: TokenFontStyle.ui
- }
- },
- {
- scope: ['entity.name.filename'],
- settings: {
- foreground: base.yellow
- }
- },
- {
- scope: ['markup.error'],
- settings: {
- foreground: base.red
- }
- }
- ];
-};
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts
deleted file mode 100644
index e8a9c97e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/elixir.ts
+++ /dev/null
@@ -1,73 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- functions(colors),
- constants(colors),
- ...modules(colors),
- ...punctuation(colors)
-];
-
-function functions({ base }: Colors): TokenSettings {
- return {
- name: 'Elixir function definitions',
- scope: ['entity.name.function.elixir'],
- settings: { foreground: base.green }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'Elixir atoms',
- scope: ['constant.other.symbol.elixir'],
- settings: { foreground: base.cyan }
- };
-}
-
-function modules({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Elixir module definitions',
- scope: ['entity.name.type.module.elixir'],
- settings: { foreground: base.green }
- },
- {
- name: 'Elixir module variables',
- scope: [
- 'variable.other.readwrite.module.elixir',
- 'variable.other.readwrite.module.elixir punctuation.definition.variable.elixir'
- ],
- settings: {
- foreground: base.orange
- }
- }
- ];
-}
-
-function punctuation({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Elixir separators',
- scope: ['punctuation.separator.method.elixir'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Elixir interpolation',
- scope: ['punctuation.section.embedded.elixir'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Elixir capture ampersands',
- scope: [
- 'variable.other.anonymous.elixir punctuation.definition.variable.elixir'
- ],
- settings: {
- foreground: base.pink
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts
deleted file mode 100644
index 3bcfd13e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/go.ts
+++ /dev/null
@@ -1,48 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- ...typings(colors),
- ...functions(colors)
-];
-
-function typings({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Go Types',
- scope: ['source.go storage.type'],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'Go Types',
- scope: ['entity.name.type.go'],
- settings: { foreground: base.purple }
- }
- ];
-}
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Go function definitions',
- scope: ['entity.name.function.go'],
- settings: { foreground: base.green }
- },
- {
- name: 'Go function invocation',
- scope: ['support.function.go'],
- settings: { foreground: base.cyan }
- }
- ];
-}
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'Go separators',
- scope: ['punctuation.other.period.go', 'punctuation.other.colon.go'],
- settings: { foreground: base.pink }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts
deleted file mode 100644
index cb65f7a4..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/graphql.ts
+++ /dev/null
@@ -1,68 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- separators(colors),
- keys(colors),
- types(colors),
- actions(colors),
- variables(colors)
-];
-
-function separators({ base }: Colors): TokenSettings {
- return {
- name: 'GraphQL separators',
- scope: ['punctuation.colon.graphql'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function keys({ base }: Colors): TokenSettings {
- return {
- name: 'GraphQL keys',
- scope: ['variable.graphql', 'variable.arguments.graphql'],
- settings: {
- foreground: base.yellow
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'GraphQL types',
- scope: [
- 'support.type.graphql',
- 'support.type.builtin.graphql',
- 'support.type.enum.graphql',
- 'entity.scalar.graphql'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function actions({ base }: Colors): TokenSettings {
- return {
- name: 'GraphQL actions (mutations, fragments, queries)',
- scope: ['entity.name.function.graphql'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function variables({ base }: Colors): TokenSettings {
- return {
- name: 'GraphQL variables',
- scope: [
- 'meta.selectionset.graphql variable.graphql',
- 'variable.parameter.graphql'
- ],
- settings: {
- foreground: base.orange
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts
deleted file mode 100644
index 55305f58..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/groovy.ts
+++ /dev/null
@@ -1,47 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- functions(colors),
- ...typings(colors),
- resets(colors)
-];
-
-function functions({ base }: Colors): TokenSettings {
- return {
- name: 'Groovy function definitions',
- scope: ['meta.method.groovy'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function typings({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Groovy storage',
- scope: ['source.groovy storage.type.def'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Groovy Types',
- scope: ['source.groovy storage.type', 'storage.type.groovy'],
- settings: {
- foreground: base.cyan
- }
- }
- ];
-}
-
-function resets({ base }: Colors): TokenSettings {
- return {
- name: 'Groovy foreground resets',
- scope: ['keyword.operator.navigation.groovy'],
- settings: {
- foreground: base.fg
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts
deleted file mode 100644
index af26165d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/haskell.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- types(colors),
- pragmas(colors),
- resets(colors)
-];
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'Haskell Types',
- scope: ['storage.type.haskell'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function pragmas({ misc }: Colors): TokenSettings {
- return {
- name: 'Haskell Pragmas',
- scope: ['meta.preprocessor.haskell'],
- settings: {
- foreground: misc.comment
- }
- };
-}
-
-function resets({ base }: Colors): TokenSettings {
- return {
- name: 'Haskell foreground resets',
- scope: ['constant.language.empty-list.haskell'],
- settings: {
- foreground: base.fg
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts
deleted file mode 100644
index 167118e2..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/html-jsx-css.ts
+++ /dev/null
@@ -1,134 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- jsxTagPunctuation(colors),
- htmlTags(colors),
- componentTags(colors),
- ...selectors(colors),
- attributeNames(colors),
- resets(colors),
- ...css(colors)
-];
-
-function jsxTagPunctuation({ base }: Colors): TokenSettings {
- return {
- name: 'JSX Tag Punctuation',
- scope: [
- 'punctuation.definition.tag.begin.js',
- 'punctuation.definition.tag.end.js',
- 'punctuation.definition.tag.begin.tsx',
- 'punctuation.definition.tag.end.tsx'
- ],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function htmlTags({ base }: Colors): TokenSettings {
- return {
- name: 'HTML tags',
- scope: ['entity.name.tag'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function componentTags({ base }: Colors): TokenSettings {
- return {
- name: 'Component tags',
- scope: [
- 'entity.name.tag support.class.component.js',
- 'entity.name.tag support.class.component.tsx'
- ],
- settings: {
- foreground: base.white
- }
- };
-}
-
-function selectors({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Generic selectors',
- scope: ['meta.selector'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Parent selectors (like `&`)',
- scope: ['entity.other.attribute-name.parent-selector'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Attribute selector strings',
- scope: ['meta.attribute-selector.scss'],
- settings: {
- foreground: base.yellow
- }
- },
- {
- name: 'Attribute selector brackets',
- scope: [
- 'punctuation.definition.attribute-selector.end.bracket.square.scss',
- 'punctuation.definition.attribute-selector.begin.bracket.square.scss'
- ],
- settings: {
- foreground: base.fg
- }
- }
- ];
-}
-
-function attributeNames({ base }: Colors): TokenSettings {
- return {
- name: 'HTML/CSS attribute names',
- scope: ['entity.other.attribute-name'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function resets({ base }: Colors): TokenSettings {
- return {
- name: 'JSX / TSX / CSS foreground resets',
- scope: [
- 'punctuation.section.embedded.begin.tsx',
- 'punctuation.section.embedded.end.tsx',
- 'punctuation.section.embedded.begin.jsx',
- 'punctuation.section.embedded.end.jsx',
- 'punctuation.separator.list.comma.css'
- ],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function css({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'CSS Property Keys',
- scope: ['support.constant.property-value.css'],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: '@media rules',
- scope: [
- 'keyword.control.at-rule.media.scss',
- 'keyword.control.at-rule.media.scss punctuation.definition.keyword.scss'
- ],
- settings: {
- foreground: base.green
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts
deleted file mode 100644
index 66316b69..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/index.ts
+++ /dev/null
@@ -1,63 +0,0 @@
-import TokenSettings from '../TokenSettings';
-
-import c from './c';
-import coffeescript from './coffeescript';
-import csharp from './csharp';
-import diff from './diff';
-import elixir from './elixir';
-import go from './go';
-import graphql from './graphql';
-import groovy from './groovy';
-import haskell from './haskell';
-import htmlCssJsx from './html-jsx-css';
-import java from './java';
-import javascript from './javascript';
-import lua from './lua';
-import makefile from './makefile';
-import markdown from './markdown';
-import objectiveC from './objective-c';
-import ocaml from './ocaml';
-import perl from './perl';
-import php from './php';
-import powershell from './powershell';
-import python from './python';
-import regexp from './regexp';
-import ruby from './ruby';
-import rust from './rust';
-import shell from './shell';
-import swift from './swift';
-import toml from './toml';
-import typescript from './typescript';
-import yaml from './yaml';
-
-export default (colors): TokenSettings[] => [
- ...c(colors),
- ...coffeescript(colors),
- ...csharp(colors),
- ...diff(colors),
- ...elixir(colors),
- ...go(colors),
- ...graphql(colors),
- ...groovy(colors),
- ...haskell(colors),
- ...htmlCssJsx(colors),
- ...java(colors),
- ...javascript(colors),
- ...lua(colors),
- ...makefile(colors),
- ...markdown(colors),
- ...objectiveC(colors),
- ...ocaml(colors),
- ...perl(colors),
- ...php(colors),
- ...powershell(colors),
- ...python(colors),
- ...regexp(colors),
- ...ruby(colors),
- ...rust(colors),
- ...shell(colors),
- ...swift(colors),
- ...toml(colors),
- ...typescript(colors),
- ...yaml(colors)
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts
deleted file mode 100644
index e583ab44..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/java.ts
+++ /dev/null
@@ -1,49 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- functions(colors),
- punctuationBounds(colors),
- types(colors),
- resets(colors)
-];
-
-function functions({ base }: Colors): TokenSettings {
- return {
- name: 'Java function invocation',
- scope: ['meta.method-call.java meta.method'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function punctuationBounds({ base }: Colors): TokenSettings {
- return {
- name: 'Java punctuation bounds',
- scope: ['storage.type.generic.java'],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'Java Types',
- scope: ['source.java storage.type'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function resets({ base }: Colors): TokenSettings {
- return {
- name: 'Java foreground resets',
- scope: ['keyword.operator.dereference.java', 'storage.modifier.import'],
- settings: {
- foreground: base.fg
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts
deleted file mode 100644
index 1074c018..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/javascript.ts
+++ /dev/null
@@ -1,76 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- prototypeProperty(colors),
- constants(colors),
- specialLanguageClasses(colors),
- classesInUse(colors),
- ...functions(colors)
-];
-
-function prototypeProperty({ base }: Colors): TokenSettings {
- return {
- name: 'JavaScript prototype prop',
- scope: ['support.variable.property.js'],
- settings: { foreground: base.purple }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'JavaScript constant definitions',
- scope: ['variable.other.constant.js'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function specialLanguageClasses({ base }: Colors): TokenSettings {
- return {
- name: 'JavaScript language classes',
- scope: [
- 'support.class.console.js',
- 'support.type.object.module.js',
- 'support.class.promise.js',
- 'support.constant.json.js'
- ],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function classesInUse({ base }: Colors): TokenSettings {
- return {
- name: 'JavaScript classes in use',
- scope: ['support.class.js'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'JS function definitions',
- scope: [
- 'meta.object-literal.key.js entity.name.function.js',
- 'meta.var.expr.js meta.definition.variable.js entity.name.function.js',
- 'meta.definition.property.js entity.name.function.js'
- ],
- settings: {
- foreground: base.green
- }
- },
- {
- name: 'JS function invocation',
- scope: ['meta.function-call.js'],
- settings: {
- foreground: base.cyan
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts
deleted file mode 100644
index ed4383b3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/lua.ts
+++ /dev/null
@@ -1,14 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [functions(colors)];
-
-function functions({ base }: Colors): TokenSettings {
- return {
- name: 'Lua function definitions',
- scope: ['support.function.any-method.lua'],
- settings: {
- foreground: base.green
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts
deleted file mode 100644
index bf91e6e3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/makefile.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- keys(colors),
- prerequisiteNames(colors)
-];
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'Makefile interpolation punctuation',
- scope: ['punctuation.definition.variable.makefile'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function keys({ base }: Colors): TokenSettings {
- return {
- name: 'Makefile keys',
- scope: ['entity.name.function.target.makefile'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function prerequisiteNames({ base }: Colors): TokenSettings {
- return {
- name: 'Makefile prerequisite names',
- scope: ['meta.scope.prerequisites.makefile'],
- settings: {
- foreground: base.yellow
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts
deleted file mode 100644
index f5c6cb67..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/markdown.ts
+++ /dev/null
@@ -1,188 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings, { TokenFontStyle } from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- underlined(),
- bolded(colors),
- headings(colors),
- italics(colors),
- collections(colors),
- inlineCode(colors),
- ...links(colors),
- blockquotes(colors),
- hr(colors),
- codeBlocks(colors),
- constants(colors),
- ...braces(colors)
-];
-
-function underlined(): TokenSettings {
- return {
- name: 'Underlined markdown',
- scope: ['markup.underline'],
- settings: {
- fontStyle: TokenFontStyle.underline
- }
- };
-}
-
-function bolded({ base }: Colors): TokenSettings {
- return {
- name: 'Bolded markdown',
- scope: ['markup.bold'],
- settings: {
- fontStyle: TokenFontStyle.bold,
- foreground: base.orange
- }
- };
-}
-
-function headings({ base }: Colors): TokenSettings {
- return {
- name: 'Markdown headings',
- scope: ['markup.heading'],
- settings: {
- fontStyle: TokenFontStyle.bold,
- foreground: base.purple
- }
- };
-}
-
-function italics({ base }: Colors): TokenSettings {
- return {
- name: 'Markdown italics',
- scope: ['markup.italic'],
- settings: {
- fontStyle: TokenFontStyle.italic,
- foreground: base.yellow
- }
- };
-}
-
-function collections({ base }: Colors): TokenSettings {
- return {
- name: 'Collections (bullets + lists)',
- scope: [
- 'beginning.punctuation.definition.list.markdown',
- 'beginning.punctuation.definition.quote.markdown',
- 'punctuation.definition.link.restructuredtext'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function inlineCode({ base }: Colors): TokenSettings {
- return {
- name: 'Inline code',
- scope: ['markup.inline.raw', 'markup.raw.restructuredtext'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function links({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Links',
- scope: ['markup.underline.link', 'markup.underline.link.image'],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'Link text, image alt text',
- scope: [
- 'meta.link.reference.def.restructuredtext',
- 'punctuation.definition.directive.restructuredtext',
- 'string.other.link.description',
- 'string.other.link.title'
- ],
- settings: {
- foreground: base.pink
- }
- }
- ];
-}
-
-function blockquotes({ base }: Colors): TokenSettings {
- return {
- name: 'Blockquotes',
- scope: ['entity.name.directive.restructuredtext', 'markup.quote'],
- settings: {
- fontStyle: TokenFontStyle.italic,
- foreground: base.yellow
- }
- };
-}
-
-function hr({ misc }: Colors): TokenSettings {
- return {
- name: 'Horizontal rule',
- scope: ['meta.separator.markdown'],
- settings: {
- foreground: misc.comment
- }
- };
-}
-
-function codeBlocks({ base }: Colors): TokenSettings {
- return {
- name: 'Code blocks',
- scope: [
- 'fenced_code.block.language',
- 'markup.raw.inner.restructuredtext',
- 'markup.fenced_code.block.markdown punctuation.definition.markdown'
- ],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'Markdown constants',
- scope: ['punctuation.definition.constant.restructuredtext'],
- settings: {
- foreground: base.purple
- }
- };
-}
-
-function braces({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Braces in markdown headings',
- scope: [
- 'markup.heading.markdown punctuation.definition.string.begin',
- 'markup.heading.markdown punctuation.definition.string.end'
- ],
- settings: {
- foreground: base.purple
- }
- },
- {
- name: 'Braces in markdown paragraphs',
- scope: [
- 'meta.paragraph.markdown punctuation.definition.string.begin',
- 'meta.paragraph.markdown punctuation.definition.string.end'
- ],
- settings: {
- foreground: base.fg
- }
- },
- {
- name: 'Braces in markdown blockquotes',
- scope: [
- 'markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin',
- 'markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end'
- ],
- settings: {
- foreground: base.yellow
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts
deleted file mode 100644
index 44ced234..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/objective-c.ts
+++ /dev/null
@@ -1,26 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'Objective-C Storage',
- scope: [
- 'meta.implementation storage.type.objc',
- 'meta.interface-or-protocol storage.type.objc'
- ],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Objective-C Types',
- scope: [
- 'meta.protocol-list.objc',
- 'meta.return-type.objc',
- 'storage.type.objc'
- ],
- settings: {
- foreground: base.cyan
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts
deleted file mode 100644
index 87f2ca1a..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ocaml.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'OCaml Types',
- scope: ['storage.type.ocaml'],
- settings: {
- foreground: base.cyan
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts
deleted file mode 100644
index 9244973e..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/perl.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'Variables and object properties',
- scope: ['constant.other.key.perl'],
- settings: {
- foreground: base.fg
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts
deleted file mode 100644
index f2145763..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/php.ts
+++ /dev/null
@@ -1,56 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- instanceKeywords(colors),
- ...functions(colors),
- interpolation(colors),
- types(colors)
-];
-
-function instanceKeywords({ base }: Colors): TokenSettings {
- return {
- name: 'PHP instance keywords',
- scope: ['variable.language punctuation.definition.variable.php'],
- settings: { foreground: base.purple }
- };
-}
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'PHP function parameters',
- scope: ['meta.function.arguments variable.other.php'],
- settings: {
- foreground: base.green
- }
- },
- {
- name: 'PHP function invocation',
- scope: ['meta.function-call.php'],
- settings: {
- foreground: base.cyan
- }
- }
- ];
-}
-
-function interpolation({ base }: Colors): TokenSettings {
- return {
- name: 'PHP interpolation operators',
- scope: ['punctuation.section.embedded.end source.php'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'PHP Types',
- scope: ['storage.type.php'],
- settings: {
- foreground: base.cyan
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts
deleted file mode 100644
index b7d5f356..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/powershell.ts
+++ /dev/null
@@ -1,41 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- types(colors),
- constants(colors)
-];
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'Powershell punctuation bounds',
- scope: [
- 'keyword.operator.other.powershell',
- 'keyword.other.statement-separator.powershell'
- ],
- settings: {
- foreground: base.fg
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'Powershell Types',
- scope: ['source.powershell entity.other.attribute-name'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'Powershell constants',
- scope: ['support.constant'],
- settings: {
- foreground: base.purple
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts
deleted file mode 100644
index 9297d0fd..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/python.ts
+++ /dev/null
@@ -1,38 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- ...functions(colors),
- punctuation(colors)
-];
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Python function definitions',
- scope: ['entity.name.function.python'],
- settings: { foreground: base.green }
- },
- {
- name: 'Python function invocation',
- scope: [
- 'meta.function-call.python support.type.python',
- 'meta.function-call.python support.function.builtin.python'
- ],
- settings: { foreground: base.cyan }
- }
- ];
-}
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'Python separators',
- scope: [
- 'punctuation.separator.period.python',
- 'punctuation.separator.colon.python',
- 'punctuation.separator.dict.python',
- 'punctuation.section.function.begin.python'
- ],
- settings: { foreground: base.pink }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts
deleted file mode 100644
index e1692cb3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/regexp.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'RegExp string',
- scope: [
- 'string.regexp',
- 'constant.other.character-class.set.regexp',
- 'constant.character.escape.backslash.regexp'
- ],
- settings: {
- foreground: base.yellow
- }
- },
- {
- name: 'RegExp non-capture operators',
- scope: ['punctuation.definition.group.capture.regexp'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'RegExp start and end characters',
- scope: [
- 'string.regexp punctuation.definition.string.begin',
- 'string.regexp punctuation.definition.string.end'
- ],
- settings: {
- foreground: base.red
- }
- },
- {
- name: 'Character group',
- scope: ['punctuation.definition.character-class.regexp'],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'Capture groups',
- scope: ['punctuation.definition.group.regexp'],
- settings: {
- foreground: base.orange
- }
- },
- {
- name: 'Assertion operators',
- scope: [
- 'punctuation.definition.group.assertion.regexp',
- 'keyword.operator.negation.regexp'
- ],
- settings: {
- foreground: base.red
- }
- },
- {
- name: 'Positive lookaheads',
- scope: ['meta.assertion.look-ahead.regexp'],
- settings: {
- foreground: base.green
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts
deleted file mode 100644
index e2644cb3..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/ruby.ts
+++ /dev/null
@@ -1,126 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- instanceVariables(colors),
- classVariables(colors),
- classesInUse(colors),
- constants(colors),
- ...functions(colors),
- ...punctuation(colors),
- symbols(colors)
-];
-
-function instanceVariables({ base }: Colors): TokenSettings {
- return {
- name: 'Ruby instance variables',
- scope: [
- 'variable.other.readwrite.instance.ruby',
- 'variable.other.readwrite.instance.ruby punctuation.definition.variable.ruby'
- ],
- settings: {
- foreground: base.orange
- }
- };
-}
-
-function classVariables({ base }: Colors): TokenSettings {
- return {
- name: 'Ruby class variables',
- scope: [
- 'variable.other.readwrite.class.ruby',
- 'variable.other.readwrite.class.ruby punctuation.definition.variable.ruby'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function classesInUse({ base }: Colors): TokenSettings {
- return {
- name: 'Ruby classes in use',
- scope: ['support.class.ruby'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'Ruby constant definitions',
- scope: ['variable.other.constant.ruby'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Ruby function definitions',
- scope: [
- 'meta.function.method.with-arguments.ruby entity.name.function.ruby',
- 'meta.function.method.without-arguments.ruby entity.name.function.ruby'
- ],
- settings: {
- foreground: base.green
- }
- },
- {
- name: 'Ruby block function parameters',
- scope: ['variable.other.block.ruby'],
- settings: {
- foreground: base.orange
- }
- },
- {
- name: 'Ruby function invocation',
- scope: [
- 'meta.function-call.ruby entity.name.function.ruby',
- 'support.function.kernel.ruby'
- ],
- settings: {
- foreground: base.cyan
- }
- }
- ];
-}
-
-function punctuation({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'Ruby separators',
- scope: ['punctuation.separator.method.ruby'],
- settings: {
- foreground: base.pink
- }
- },
- {
- name: 'Ruby interpolation',
- scope: ['punctuation.section.embedded.end source.ruby'],
- settings: {
- foreground: base.pink
- }
- }
- ];
-}
-
-function symbols({ base }: Colors): TokenSettings {
- return {
- name: 'Ruby symbols',
- scope: [
- 'constant.language.symbol.hashkey.ruby',
- 'constant.language.symbol.ruby',
- 'constant.other.symbol.hashkey.ruby',
- 'constant.other.symbol.ruby',
- 'punctuation.definition.constant.ruby',
- 'punctuation.definition.constant.hashkey.ruby'
- ],
- settings: {
- foreground: base.purple
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts
deleted file mode 100644
index c761ad20..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/rust.ts
+++ /dev/null
@@ -1,12 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default ({ base }: Colors): TokenSettings[] => [
- {
- name: 'Rust Types',
- scope: ['storage.class.std.rust', 'storage.type.core.rust'],
- settings: {
- foreground: base.cyan
- }
- }
-];
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts
deleted file mode 100644
index 697def23..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/shell.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- variables(colors),
- resets(colors)
-];
-
-function variables({ base }: Colors): TokenSettings {
- return {
- name: 'Shell variables prefixed with "$"',
- scope: ['source.shell variable.other'],
- settings: {
- foreground: base.purple
- }
- };
-}
-
-function resets({ base }: Colors): TokenSettings {
- return {
- name: 'Shell foreground resets',
- scope: [
- 'meta.scope.for-loop.shell punctuation.definition.string.begin',
- 'meta.scope.for-loop.shell punctuation.definition.string.end',
- 'meta.scope.for-loop.shell string'
- ],
- settings: {
- foreground: base.fg
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts
deleted file mode 100644
index 5fda8e4d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/swift.ts
+++ /dev/null
@@ -1,39 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- instanceKeywords(colors),
- separators(colors),
- types(colors)
-];
-
-function instanceKeywords({ base }: Colors): TokenSettings {
- return {
- name: 'Swift instance keywords',
- scope: ['keyword.expressions-and-types.swift'],
- settings: { foreground: base.purple }
- };
-}
-
-function separators({ base }: Colors): TokenSettings {
- return {
- name: 'Swift separators',
- scope: ['punctuation.function.swift'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function types({ base }: Colors): TokenSettings {
- return {
- name: 'Groovy Types',
- scope: [
- 'keyword.primitive-datatypes.swift',
- 'storage.type.attribute.swift'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts
deleted file mode 100644
index 525051bc..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/toml.ts
+++ /dev/null
@@ -1,31 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- keys(colors)
-];
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'TOML separators',
- scope: ['meta.group.double.toml', 'meta.group.toml'],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function keys({ base }: Colors): TokenSettings {
- return {
- name: 'TOML keys',
- scope: [
- 'entity.name.section.toml',
- 'entity.name.tag.yaml',
- 'variable.other.key.toml'
- ],
- settings: {
- foreground: base.cyan
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts
deleted file mode 100644
index f0ada325..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/typescript.ts
+++ /dev/null
@@ -1,141 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- prototypeProperty(colors),
- constants(colors),
- specialLanguageClasses(colors),
- classesInUse(colors),
- ...functions(colors),
- ...typings(colors)
-];
-
-function prototypeProperty({ base }: Colors): TokenSettings {
- return {
- name: 'TypeScript prototype prop',
- scope: ['support.variable.property.ts', 'support.variable.property.tsx'],
- settings: { foreground: base.purple }
- };
-}
-
-function constants({ base }: Colors): TokenSettings {
- return {
- name: 'TypeScript constant definitions',
- scope: ['variable.other.constant.ts', 'variable.other.constant.tsx'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function specialLanguageClasses({ base }: Colors): TokenSettings {
- return {
- name: 'TypeScript language classes',
- scope: [
- 'support.class.console.ts',
- 'support.type.object.module.ts',
- 'support.class.promise.ts',
- 'support.constant.json.ts',
- 'support.class.console.tsx',
- 'support.type.object.module.tsx',
- 'support.class.promise.tsx',
- 'support.constant.json.tsx'
- ],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function functions({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'TS function definitions',
- scope: [
- 'meta.object-literal.key.ts entity.name.function.ts',
- 'meta.var.expr.ts meta.definition.variable.ts entity.name.function.ts',
- 'meta.definition.property.ts entity.name.function.ts',
- 'meta.object-literal.key.tsx entity.name.function.tsx',
- 'meta.var.expr.tsx meta.definition.variable.tsx entity.name.function.tsx',
- 'meta.definition.property.tsx entity.name.function.tsx'
- ],
- settings: {
- foreground: base.green
- }
- },
- {
- name: 'TS function invocation',
- scope: ['meta.function-call.ts', 'meta.function-call.tsx'],
- settings: {
- foreground: base.cyan
- }
- }
- ];
-}
-
-function classesInUse({ base }: Colors): TokenSettings {
- return {
- name: 'TypeScript classes in use',
- scope: ['support.class.ts', 'support.class.tsx'],
- settings: {
- foreground: base.green
- }
- };
-}
-
-function typings({ base }: Colors): TokenSettings[] {
- return [
- {
- name: 'TS Typing Definitions',
- scope: [
- 'entity.name.type.alias.ts',
- 'entity.name.type.interface.ts',
- 'entity.name.type.enum.ts',
- 'entity.name.type.alias.tsx',
- 'entity.name.type.interface.tsx',
- 'entity.name.type.enum.tsx'
- ],
- settings: {
- foreground: base.green
- }
- },
- {
- name: 'TS Typing Uses',
- scope: [
- 'support.type.primitive.ts',
- 'support.type.builtin.ts',
- 'entity.name.type.ts',
- 'support.type.primitive.tsx',
- 'support.type.builtin.tsx',
- 'entity.name.type.tsx'
- ],
- settings: {
- foreground: base.cyan
- }
- },
- {
- name: 'TS Generics / Type Parameters',
- scope: [
- 'meta.type.parameters.ts support.type.primitive.ts',
- 'meta.type.parameters.ts entity.name.type.ts',
- 'meta.type.parameters.tsx support.type.primitive.tsx',
- 'meta.type.parameters.tsx entity.name.type.tsx'
- ],
- settings: {
- foreground: base.orange
- }
- },
- {
- name: 'TS Generics Punctuation',
- scope: [
- 'punctuation.definition.typeparameters.begin.ts',
- 'punctuation.definition.typeparameters.end.ts',
- 'punctuation.definition.typeparameters.begin.tsx',
- 'punctuation.definition.typeparameters.end.tsx'
- ],
- settings: {
- foreground: base.pink
- }
- }
- ];
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts
deleted file mode 100644
index 9b08c379..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/settings/tokens/languages/yaml.ts
+++ /dev/null
@@ -1,45 +0,0 @@
-import { Colors } from '../../Theme';
-import TokenSettings, { TokenFontStyle } from '../TokenSettings';
-
-export default (colors: Colors): TokenSettings[] => [
- punctuation(colors),
- keys(colors),
- aliases(colors)
-];
-
-function punctuation({ base }: Colors): TokenSettings {
- return {
- name: 'YAML separators',
- scope: [
- 'punctuation.definition.block.scalar.folded.yaml',
- 'punctuation.definition.block.scalar.literal.yaml',
- 'punctuation.definition.block.sequence.item.yaml',
- 'punctuation.separator.key-value.mapping.yaml',
- 'support.other.chomping-indicator.yaml'
- ],
- settings: {
- foreground: base.pink
- }
- };
-}
-
-function keys({ base }: Colors): TokenSettings {
- return {
- name: 'YAML keys',
- scope: ['entity.name.tag.yaml'],
- settings: {
- foreground: base.cyan
- }
- };
-}
-
-function aliases({ base }: Colors): TokenSettings {
- return {
- name: 'YAML aliases',
- scope: ['variable.other.alias.yaml'],
- settings: {
- fontStyle: TokenFontStyle.underline,
- foreground: base.green
- }
- };
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts
deleted file mode 100644
index ec5558ca..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/DraculaAtNight.ts
+++ /dev/null
@@ -1,64 +0,0 @@
-import buildThemeSettings from '../settings/buildThemeSettings';
-import { ANSIColors, BaseColors, MiscColors, Theme } from '../settings/Theme';
-
-// Base colors
-const base: BaseColors = {
- bg: '#0E1419',
- fg: '#F8F8F2',
- cyan: '#8BE9FD',
- green: '#50FA7B',
- orange: '#FFB86C',
- pink: '#FF79C6',
- purple: '#BD93F9',
- red: '#FF5555',
- yellow: '#F1FA8C',
- white: '#FFFFFF'
-};
-
-// ANSI colors
-const ansi: ANSIColors = {
- color0: '#44475A',
- color1: '#DE312B',
- color2: '#2FD651',
- color3: '#D0D662',
- color4: '#9C6FCF',
- color5: '#DE559C',
- color6: '#6AC5D3',
- color7: '#D7D4C8',
- color8: '#656B84',
- color9: '#FF5555',
- color10: '#50FA7B',
- color11: '#F1FA8C',
- color12: '#BD93F9',
- color13: '#FF79C6',
- color14: '#8BE9FD',
- color15: '#F8F8F2'
-};
-
-const misc: MiscColors = {
- comment: '#6272A4',
- activeBorder: '#6272A4',
- lineHighlight: '#253340',
- container: '#253340',
- nonText: '#424450',
- tabDropBg: '#44475A70',
- bgLighter: '#424450',
- bgLight: '#343746',
- bgDark: '#21222C',
- bgDarker: '#191A21',
- purpleDarker: '#574473',
- selection: '#44475A',
- menuHover: '#3A434D'
-};
-
-const theme: Theme = {
- name: 'Dracula At Night',
- author: 'Billy Ceskavich',
- maintainers: ['Billy Ceskavich '],
- semanticClass: 'theme.dracula',
- colorVars: { base, ansi, misc },
-
- ...buildThemeSettings(base, ansi, misc)
-};
-
-export default theme;
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts
deleted file mode 100644
index 13005e3d..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/src/themes/index.ts
+++ /dev/null
@@ -1 +0,0 @@
-export { default as DraculaAtNight } from './DraculaAtNight';
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json
deleted file mode 100644
index b79688bd..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tsconfig.json
+++ /dev/null
@@ -1,13 +0,0 @@
-{
- "compilerOptions": {
- "module": "commonjs",
- "outDir": "build",
- "target": "es2017",
- "sourceMap": true,
- "esModuleInterop": true,
- "noUnusedParameters": true,
- "noUnusedLocals": true
- },
- "exclude": ["node_modules"],
- "include": ["src/**/*.ts"]
-}
diff --git a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json b/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json
deleted file mode 100644
index c5ea2c8f..00000000
--- a/vscodium/extensions/bceskavich.theme-dracula-at-night-2.6.0/tslint.json
+++ /dev/null
@@ -1,11 +0,0 @@
-{
- "extends": ["tslint:latest", "tslint-config-prettier"],
- "rules": {
- "no-console": false,
- "interface-name": false,
- "object-literal-sort-keys": false,
- "member-access": false,
- "no-var-requires": false,
- "prefer-conditional-expression": false
- }
-}
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore b/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore
deleted file mode 100644
index cd4efd8e..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.eslintignore
+++ /dev/null
@@ -1 +0,0 @@
-*.d.ts
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md b/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md
deleted file mode 100644
index b12c3085..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/README.md
+++ /dev/null
@@ -1,70 +0,0 @@
-# Discord Presence
-
-> Update your discord status with a rich presence.
-
-
-
-## Features
-
-- Shows what you are editing in VSCode
-- Support for over 140 of the most popular languages
-- Enable/Disable Rich Presence for individual workspaces (enabled by default)
-- Custom string support
-- Stable or Insiders build detection
-- Debug mode detection
-- Easily manually reconnect to Discord
-
-## Troubleshooting
-
-**Windows:** Do not run your VSCode or Discord as admin, there is no reason to and it just further complicates everything down the line.
-
-**Linux:** Discord versions installed using `flatpak` or `snap` need modifications in order to support IPC. In order to avoid this (and as Discord itself suggests) you should download it from [discord.com](https://discord.com/download)
-
-References:
-https://github.com/flathub/com.discordapp.Discord/issues/29
-https://github.com/iCrawl/discord-vscode/issues/77#issuecomment-435622205
-https://github.com/iCrawl/discord-vscode/issues/85#issuecomment-417895483
-
-## Contributing
-
-1. [Fork the repository](https://github.com/iCrawl/discord-vscode/fork)!
-2. Clone your fork: `git clone https://github.com/your-username/discord-vscode.git`
-3. Create your feature branch: `git checkout -b my-new-feature`
-4. Commit your changes: `git commit -am 'Add some feature'`
-5. Push to the branch: `git push origin my-new-feature`
-6. Submit a pull request :D
-
-## Author
-
-**Discord Presence** © [iCrawl](https://github.com/iCrawl).
-Authored and maintained by iCrawl.
-
-> GitHub [@iCrawl](https://github.com/iCrawl)
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png b/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png
deleted file mode 100644
index 4609e5e9..00000000
Binary files a/vscodium/extensions/icrawl.discord-vscode-5.8.0/assets/icon.png and /dev/null differ
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts
deleted file mode 100644
index d4e36372..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/activity.d.ts
+++ /dev/null
@@ -1,22 +0,0 @@
-interface ActivityPayload {
- details?: string | undefined;
- state?: string | undefined;
- startTimestamp?: number | null | undefined;
- largeImageKey?: string | undefined;
- largeImageText?: string | undefined;
- smallImageKey?: string | undefined;
- smallImageText?: string | undefined;
- partyId?: string | undefined;
- partySize?: number | undefined;
- partyMax?: number | undefined;
- matchSecret?: string | undefined;
- joinSecret?: string | undefined;
- spectateSecret?: string | undefined;
- buttons?: {
- label: string;
- url: string;
- }[] | undefined;
- instance?: boolean | undefined;
-}
-export declare function activity(previous?: ActivityPayload): Promise;
-export {};
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts
deleted file mode 100644
index eb937596..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/constants.d.ts
+++ /dev/null
@@ -1,60 +0,0 @@
-export declare const CLIENT_ID: "383226320970055681";
-export declare const KNOWN_EXTENSIONS: {
- [key: string]: {
- image: string;
- };
-};
-export declare const KNOWN_LANGUAGES: {
- language: string;
- image: string;
-}[];
-export declare const EMPTY: "";
-export declare const FAKE_EMPTY: "";
-export declare const FILE_SIZES: readonly [" bytes", "KB", "MB", "GB", "TB"];
-export declare const IDLE_IMAGE_KEY: "vscode-big";
-export declare const DEBUG_IMAGE_KEY: "debug";
-export declare const VSCODE_IMAGE_KEY: "vscode";
-export declare const VSCODE_INSIDERS_IMAGE_KEY: "vscode-insiders";
-export declare const UNKNOWN_GIT_BRANCH: "Unknown";
-export declare const UNKNOWN_GIT_REPO_NAME: "Unknown";
-export declare const enum REPLACE_KEYS {
- Empty = "{empty}",
- FileName = "{file_name}",
- DirName = "{dir_name}",
- FullDirName = "{full_dir_name}",
- Workspace = "{workspace}",
- VSCodeWorkspace = "(Workspace)",
- WorkspaceFolder = "{workspace_folder}",
- WorkspaceAndFolder = "{workspace_and_folder}",
- LanguageLowerCase = "{lang}",
- LanguageTitleCase = "{Lang}",
- LanguageUpperCase = "{LANG}",
- TotalLines = "{total_lines}",
- CurrentLine = "{current_line}",
- CurrentColumn = "{current_column}",
- FileSize = "{file_size}",
- AppName = "{app_name}",
- GitRepoName = "{git_repo_name}",
- GitBranch = "{git_branch}"
-}
-export declare const enum CONFIG_KEYS {
- Enabled = "enabled",
- DetailsIdling = "detailsIdling",
- DetailsEditing = "detailsEditing",
- DetailsDebugging = "detailsDebugging",
- LowerDetailsIdling = "lowerDetailsIdling",
- LowerDetailsEditing = "lowerDetailsEditing",
- LowerDetailsDebugging = "lowerDetailsDebugging",
- LowerDetailsNoWorkspaceFound = "lowerDetailsNoWorkspaceFound",
- LargeImageIdling = "largeImageIdling",
- LargeImage = "largeImage",
- SmallImage = "smallImage",
- SuppressNotifications = "suppressNotifications",
- WorkspaceExcludePatterns = "workspaceExcludePatterns",
- SwapBigAndSmallImage = "swapBigAndSmallImage",
- RemoveDetails = "removeDetails",
- RemoveLowerDetails = "removeLowerDetails",
- RemoveTimestamp = "removeTimestamp",
- RemoveRemoteRepository = "removeRemoteRepository",
- IdleTimeout = "idleTimeout"
-}
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts
deleted file mode 100644
index 9c4e18f1..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.d.ts
+++ /dev/null
@@ -1,4 +0,0 @@
-import { ExtensionContext } from 'vscode';
-export declare function cleanUp(): void;
-export declare function activate(context: ExtensionContext): Promise;
-export declare function deactivate(): void;
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js
deleted file mode 100644
index 02df9e6a..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js
+++ /dev/null
@@ -1,3 +0,0 @@
-/*! For license information please see extension.js.LICENSE.txt */
-(()=>{var __webpack_modules__={289:(module,exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),fileURLToPath=__webpack_require__(2843),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(path){try{fs.accessSync(path)}catch(e){return!1}return!0}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};module.exports=exports=function bindings(opts){"string"==typeof opts?opts={bindings:opts}:opts||(opts={}),Object.keys(defaults).map((function(i){i in opts||(opts[i]=defaults[i])})),opts.module_root||(opts.module_root=exports.getRoot(exports.getFileName())),".node"!=path.extname(opts.bindings)&&(opts.bindings+=".node");for(var n,b,err,requireFunc=require,tries=[],i=0,l=opts.try.length;i{"use strict";module.exports={mask:(source,mask,output,offset,length)=>{for(var i=0;i{const length=buffer.length;for(var i=0;i{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(9376)}},7484:function(module){module.exports=function(){"use strict";var t=1e3,e=6e4,n=36e5,r="millisecond",i="second",s="minute",u="hour",a="day",o="week",f="month",h="quarter",c="year",d="date",$="Invalid Date",l=/^(\d{4})[-/]?(\d{1,2})?[-/]?(\d{0,2})[Tt\s]*(\d{1,2})?:?(\d{1,2})?:?(\d{1,2})?[.:]?(\d+)?$/,y=/\[([^\]]+)]|Y{1,4}|M{1,4}|D{1,2}|d{1,4}|H{1,2}|h{1,2}|a|A|m{1,2}|s{1,2}|Z{1,2}|SSS/g,M={name:"en",weekdays:"Sunday_Monday_Tuesday_Wednesday_Thursday_Friday_Saturday".split("_"),months:"January_February_March_April_May_June_July_August_September_October_November_December".split("_")},m=function(t,e,n){var r=String(t);return!r||r.length>=e?t:""+Array(e+1-r.length).join(n)+t},g={s:m,z:function(t){var e=-t.utcOffset(),n=Math.abs(e),r=Math.floor(n/60),i=n%60;return(e<=0?"+":"-")+m(r,2,"0")+":"+m(i,2,"0")},m:function t(e,n){if(e.date(){"use strict";const EventEmitter=__webpack_require__(2361),{setTimeout,clearTimeout}=__webpack_require__(9512),fetch=__webpack_require__(6292),transports=__webpack_require__(1417),{RPCCommands,RPCEvents,RelationshipTypes}=__webpack_require__(1875),{pid:getPid,uuid}=__webpack_require__(6727);module.exports=class RPCClient extends EventEmitter{constructor(options={}){super(),this.options=options,this.accessToken=null,this.clientId=null,this.application=null,this.user=null;const Transport=transports[options.transport];if(!Transport)throw new TypeError("RPC_INVALID_TRANSPORT",options.transport);this.fetch=(method,path,{data,query}={})=>fetch(`${this.fetch.endpoint}${path}${query?new URLSearchParams(query):""}`,{method,body:data,headers:{Authorization:`Bearer ${this.accessToken}`}}).then((async r=>{const body=await r.json();if(!r.ok){const e=new Error(r.status);throw e.body=body,e}return body})),this.fetch.endpoint="https://discord.com/api",this.transport=new Transport(this),this.transport.on("message",this._onRpcMessage.bind(this)),this._expecting=new Map,this._connectPromise=void 0}connect(clientId){return this._connectPromise||(this._connectPromise=new Promise(((resolve,reject)=>{this.clientId=clientId;const timeout=setTimeout((()=>reject(new Error("RPC_CONNECTION_TIMEOUT"))),1e4);timeout.unref(),this.once("connected",(()=>{clearTimeout(timeout),resolve(this)})),this.transport.once("close",(()=>{this._expecting.forEach((e=>{e.reject(new Error("connection closed"))})),this.emit("disconnected"),reject(new Error("connection closed"))})),this.transport.connect().catch(reject)}))),this._connectPromise}async login(options={}){let{clientId,accessToken}=options;return await this.connect(clientId),options.scopes?(accessToken||(accessToken=await this.authorize(options)),this.authenticate(accessToken)):(this.emit("ready"),this)}request(cmd,args,evt){return new Promise(((resolve,reject)=>{const nonce=uuid();this.transport.send({cmd,args,evt,nonce}),this._expecting.set(nonce,{resolve,reject})}))}_onRpcMessage(message){if(message.cmd===RPCCommands.DISPATCH&&message.evt===RPCEvents.READY)message.data.user&&(this.user=message.data.user),this.emit("connected");else if(this._expecting.has(message.nonce)){const{resolve,reject}=this._expecting.get(message.nonce);if("ERROR"===message.evt){const e=new Error(message.data.message);e.code=message.data.code,e.data=message.data,reject(e)}else resolve(message.data);this._expecting.delete(message.nonce)}else this.emit(message.evt,message.data)}async authorize({scopes,clientSecret,rpcToken,redirectUri,prompt}={}){if(clientSecret&&!0===rpcToken){rpcToken=(await this.fetch("POST","/oauth2/token/rpc",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret})})).rpc_token}const{code}=await this.request("AUTHORIZE",{scopes,client_id:this.clientId,prompt,rpc_token:rpcToken});return(await this.fetch("POST","/oauth2/token",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret,code,grant_type:"authorization_code",redirect_uri:redirectUri})})).access_token}authenticate(accessToken){return this.request("AUTHENTICATE",{access_token:accessToken}).then((({application,user})=>(this.accessToken=accessToken,this.application=application,this.user=user,this.emit("ready"),this)))}getGuild(id,timeout){return this.request(RPCCommands.GET_GUILD,{guild_id:id,timeout})}getGuilds(timeout){return this.request(RPCCommands.GET_GUILDS,{timeout})}getChannel(id,timeout){return this.request(RPCCommands.GET_CHANNEL,{channel_id:id,timeout})}async getChannels(id,timeout){const{channels}=await this.request(RPCCommands.GET_CHANNELS,{timeout,guild_id:id});return channels}setCertifiedDevices(devices){return this.request(RPCCommands.SET_CERTIFIED_DEVICES,{devices:devices.map((d=>({type:d.type,id:d.uuid,vendor:d.vendor,model:d.model,related:d.related,echo_cancellation:d.echoCancellation,noise_suppression:d.noiseSuppression,automatic_gain_control:d.automaticGainControl,hardware_mute:d.hardwareMute})))})}setUserVoiceSettings(id,settings){return this.request(RPCCommands.SET_USER_VOICE_SETTINGS,{user_id:id,pan:settings.pan,mute:settings.mute,volume:settings.volume})}selectVoiceChannel(id,{timeout,force=!1}={}){return this.request(RPCCommands.SELECT_VOICE_CHANNEL,{channel_id:id,timeout,force})}selectTextChannel(id,{timeout}={}){return this.request(RPCCommands.SELECT_TEXT_CHANNEL,{channel_id:id,timeout})}getVoiceSettings(){return this.request(RPCCommands.GET_VOICE_SETTINGS).then((s=>({automaticGainControl:s.automatic_gain_control,echoCancellation:s.echo_cancellation,noiseSuppression:s.noise_suppression,qos:s.qos,silenceWarning:s.silence_warning,deaf:s.deaf,mute:s.mute,input:{availableDevices:s.input.available_devices,device:s.input.device_id,volume:s.input.volume},output:{availableDevices:s.output.available_devices,device:s.output.device_id,volume:s.output.volume},mode:{type:s.mode.type,autoThreshold:s.mode.auto_threshold,threshold:s.mode.threshold,shortcut:s.mode.shortcut,delay:s.mode.delay}})))}setVoiceSettings(args){return this.request(RPCCommands.SET_VOICE_SETTINGS,{automatic_gain_control:args.automaticGainControl,echo_cancellation:args.echoCancellation,noise_suppression:args.noiseSuppression,qos:args.qos,silence_warning:args.silenceWarning,deaf:args.deaf,mute:args.mute,input:args.input?{device_id:args.input.device,volume:args.input.volume}:void 0,output:args.output?{device_id:args.output.device,volume:args.output.volume}:void 0,mode:args.mode?{type:args.mode.type,auto_threshold:args.mode.autoThreshold,threshold:args.mode.threshold,shortcut:args.mode.shortcut,delay:args.mode.delay}:void 0})}captureShortcut(callback){const subid=function subKey(event,args){return`${event}${JSON.stringify(args)}`}(RPCEvents.CAPTURE_SHORTCUT_CHANGE),stop=()=>(this._subscriptions.delete(subid),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"STOP"}));return this._subscriptions.set(subid,(({shortcut})=>{callback(shortcut,stop)})),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"START"}).then((()=>stop))}setActivity(args={},pid=getPid()){let timestamps,assets,party,secrets;if(args.startTimestamp||args.endTimestamp){if(timestamps={start:args.startTimestamp,end:args.endTimestamp},timestamps.start instanceof Date&&(timestamps.start=Math.round(timestamps.start.getTime())),timestamps.end instanceof Date&&(timestamps.end=Math.round(timestamps.end.getTime())),timestamps.start>2147483647e3)throw new RangeError("timestamps.start must fit into a unix timestamp");if(timestamps.end>2147483647e3)throw new RangeError("timestamps.end must fit into a unix timestamp")}return(args.largeImageKey||args.largeImageText||args.smallImageKey||args.smallImageText)&&(assets={large_image:args.largeImageKey,large_text:args.largeImageText,small_image:args.smallImageKey,small_text:args.smallImageText}),(args.partySize||args.partyId||args.partyMax)&&(party={id:args.partyId},(args.partySize||args.partyMax)&&(party.size=[args.partySize,args.partyMax])),(args.matchSecret||args.joinSecret||args.spectateSecret)&&(secrets={match:args.matchSecret,join:args.joinSecret,spectate:args.spectateSecret}),this.request(RPCCommands.SET_ACTIVITY,{pid,activity:{state:args.state,details:args.details,timestamps,assets,party,secrets,buttons:args.buttons,instance:!!args.instance}})}clearActivity(pid=getPid()){return this.request(RPCCommands.SET_ACTIVITY,{pid})}sendJoinInvite(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE,{user_id:user.id||user})}sendJoinRequest(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}closeJoinRequest(user){return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}createLobby(type,capacity,metadata){return this.request(RPCCommands.CREATE_LOBBY,{type,capacity,metadata})}updateLobby(lobby,{type,owner,capacity,metadata}={}){return this.request(RPCCommands.UPDATE_LOBBY,{id:lobby.id||lobby,type,owner_id:owner&&owner.id||owner,capacity,metadata})}deleteLobby(lobby){return this.request(RPCCommands.DELETE_LOBBY,{id:lobby.id||lobby})}connectToLobby(id,secret){return this.request(RPCCommands.CONNECT_TO_LOBBY,{id,secret})}sendToLobby(lobby,data){return this.request(RPCCommands.SEND_TO_LOBBY,{id:lobby.id||lobby,data})}disconnectFromLobby(lobby){return this.request(RPCCommands.DISCONNECT_FROM_LOBBY,{id:lobby.id||lobby})}updateLobbyMember(lobby,user,metadata){return this.request(RPCCommands.UPDATE_LOBBY_MEMBER,{lobby_id:lobby.id||lobby,user_id:user.id||user,metadata})}getRelationships(){const types=Object.keys(RelationshipTypes);return this.request(RPCCommands.GET_RELATIONSHIPS).then((o=>o.relationships.map((r=>({...r,type:types[r.type]})))))}async subscribe(event,args){return await this.request(RPCCommands.SUBSCRIBE,args,event),{unsubscribe:()=>this.request(RPCCommands.UNSUBSCRIBE,args,event)}}async destroy(){await this.transport.close()}}},1875:(__unused_webpack_module,exports)=>{"use strict";function keyMirror(arr){const tmp={};for(const value of arr)tmp[value]=value;return tmp}exports.browser="undefined"!=typeof window,exports.RPCCommands=keyMirror(["DISPATCH","AUTHORIZE","AUTHENTICATE","GET_GUILD","GET_GUILDS","GET_CHANNEL","GET_CHANNELS","CREATE_CHANNEL_INVITE","GET_RELATIONSHIPS","GET_USER","SUBSCRIBE","UNSUBSCRIBE","SET_USER_VOICE_SETTINGS","SET_USER_VOICE_SETTINGS_2","SELECT_VOICE_CHANNEL","GET_SELECTED_VOICE_CHANNEL","SELECT_TEXT_CHANNEL","GET_VOICE_SETTINGS","SET_VOICE_SETTINGS_2","SET_VOICE_SETTINGS","CAPTURE_SHORTCUT","SET_ACTIVITY","SEND_ACTIVITY_JOIN_INVITE","CLOSE_ACTIVITY_JOIN_REQUEST","ACTIVITY_INVITE_USER","ACCEPT_ACTIVITY_INVITE","INVITE_BROWSER","DEEP_LINK","CONNECTIONS_CALLBACK","BRAINTREE_POPUP_BRIDGE_CALLBACK","GIFT_CODE_BROWSER","GUILD_TEMPLATE_BROWSER","OVERLAY","BROWSER_HANDOFF","SET_CERTIFIED_DEVICES","GET_IMAGE","CREATE_LOBBY","UPDATE_LOBBY","DELETE_LOBBY","UPDATE_LOBBY_MEMBER","CONNECT_TO_LOBBY","DISCONNECT_FROM_LOBBY","SEND_TO_LOBBY","SEARCH_LOBBIES","CONNECT_TO_LOBBY_VOICE","DISCONNECT_FROM_LOBBY_VOICE","SET_OVERLAY_LOCKED","OPEN_OVERLAY_ACTIVITY_INVITE","OPEN_OVERLAY_GUILD_INVITE","OPEN_OVERLAY_VOICE_SETTINGS","VALIDATE_APPLICATION","GET_ENTITLEMENT_TICKET","GET_APPLICATION_TICKET","START_PURCHASE","GET_SKUS","GET_ENTITLEMENTS","GET_NETWORKING_CONFIG","NETWORKING_SYSTEM_METRICS","NETWORKING_PEER_METRICS","NETWORKING_CREATE_TOKEN","SET_USER_ACHIEVEMENT","GET_USER_ACHIEVEMENTS"]),exports.RPCEvents=keyMirror(["CURRENT_USER_UPDATE","GUILD_STATUS","GUILD_CREATE","CHANNEL_CREATE","RELATIONSHIP_UPDATE","VOICE_CHANNEL_SELECT","VOICE_STATE_CREATE","VOICE_STATE_DELETE","VOICE_STATE_UPDATE","VOICE_SETTINGS_UPDATE","VOICE_SETTINGS_UPDATE_2","VOICE_CONNECTION_STATUS","SPEAKING_START","SPEAKING_STOP","GAME_JOIN","GAME_SPECTATE","ACTIVITY_JOIN","ACTIVITY_JOIN_REQUEST","ACTIVITY_SPECTATE","ACTIVITY_INVITE","NOTIFICATION_CREATE","MESSAGE_CREATE","MESSAGE_UPDATE","MESSAGE_DELETE","LOBBY_DELETE","LOBBY_UPDATE","LOBBY_MEMBER_CONNECT","LOBBY_MEMBER_DISCONNECT","LOBBY_MEMBER_UPDATE","LOBBY_MESSAGE","CAPTURE_SHORTCUT_CHANGE","OVERLAY","OVERLAY_UPDATE","ENTITLEMENT_CREATE","ENTITLEMENT_DELETE","USER_ACHIEVEMENT_UPDATE","READY","ERROR"]),exports.RPCErrors={CAPTURE_SHORTCUT_ALREADY_LISTENING:5004,GET_GUILD_TIMED_OUT:5002,INVALID_ACTIVITY_JOIN_REQUEST:4012,INVALID_ACTIVITY_SECRET:5005,INVALID_CHANNEL:4005,INVALID_CLIENTID:4007,INVALID_COMMAND:4002,INVALID_ENTITLEMENT:4015,INVALID_EVENT:4004,INVALID_GIFT_CODE:4016,INVALID_GUILD:4003,INVALID_INVITE:4011,INVALID_LOBBY:4013,INVALID_LOBBY_SECRET:4014,INVALID_ORIGIN:4008,INVALID_PAYLOAD:4e3,INVALID_PERMISSIONS:4006,INVALID_TOKEN:4009,INVALID_USER:4010,LOBBY_FULL:5007,NO_ELIGIBLE_ACTIVITY:5006,OAUTH2_ERROR:5e3,PURCHASE_CANCELED:5008,PURCHASE_ERROR:5009,RATE_LIMITED:5011,SELECT_CHANNEL_TIMED_OUT:5001,SELECT_VOICE_FORCE_REQUIRED:5003,SERVICE_UNAVAILABLE:1001,TRANSACTION_ABORTED:1002,UNAUTHORIZED_FOR_ACHIEVEMENT:5010,UNKNOWN_ERROR:1e3},exports.RPCCloseCodes={CLOSE_NORMAL:1e3,CLOSE_UNSUPPORTED:1003,CLOSE_ABNORMAL:1006,INVALID_CLIENTID:4e3,INVALID_ORIGIN:4001,RATELIMITED:4002,TOKEN_REVOKED:4003,INVALID_VERSION:4004,INVALID_ENCODING:4005},exports.LobbyTypes={PRIVATE:1,PUBLIC:2},exports.RelationshipTypes={NONE:0,FRIEND:1,BLOCKED:2,PENDING_INCOMING:3,PENDING_OUTGOING:4,IMPLICIT:5}},6277:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const util=__webpack_require__(6727);module.exports={Client:__webpack_require__(3457),register:id=>util.register(`discord-${id}`)}},1417:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports={ipc:__webpack_require__(7110),websocket:__webpack_require__(1572)}},7110:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const net=__webpack_require__(1808),EventEmitter=__webpack_require__(2361),fetch=__webpack_require__(6292),{uuid}=__webpack_require__(6727),OPCodes_HANDSHAKE=0,OPCodes_FRAME=1,OPCodes_CLOSE=2,OPCodes_PING=3,OPCodes_PONG=4;function getIPC(id=0){return new Promise(((resolve,reject)=>{const path=function getIPCPath(id){if("win32"===process.platform)return`\\\\?\\pipe\\discord-ipc-${id}`;const{env:{XDG_RUNTIME_DIR,TMPDIR,TMP,TEMP}}=process;return`${(XDG_RUNTIME_DIR||TMPDIR||TMP||TEMP||"/tmp").replace(/\/$/,"")}/discord-ipc-${id}`}(id),onerror=()=>{id<10?resolve(getIPC(id+1)):reject(new Error("Could not connect"))},sock=net.createConnection(path,(()=>{sock.removeListener("error",onerror),resolve(sock)}));sock.once("error",onerror)}))}async function findEndpoint(tries=0){if(tries>30)throw new Error("Could not find endpoint");const endpoint="http://127.0.0.1:"+(6463+tries%10);try{return 404===(await fetch(endpoint)).status?endpoint:findEndpoint(tries+1)}catch(e){return findEndpoint(tries+1)}}function encode(op,data){data=JSON.stringify(data);const len=Buffer.byteLength(data),packet=Buffer.alloc(8+len);return packet.writeInt32LE(op,0),packet.writeInt32LE(len,4),packet.write(data,8,len),packet}const working={full:"",op:void 0};function decode(socket,callback){const packet=socket.read();if(!packet)return;let raw,{op}=working;if(""===working.full){op=working.op=packet.readInt32LE(0);const len=packet.readInt32LE(4);raw=packet.slice(8,len+8)}else raw=packet.toString();try{callback({op,data:JSON.parse(working.full+raw)}),working.full="",working.op=void 0}catch(err){working.full+=raw}decode(socket,callback)}module.exports=class IPCTransport extends EventEmitter{constructor(client){super(),this.client=client,this.socket=null}async connect(){const socket=this.socket=await getIPC();socket.on("close",this.onClose.bind(this)),socket.on("error",this.onClose.bind(this)),this.emit("open"),socket.write(encode(OPCodes_HANDSHAKE,{v:1,client_id:this.client.clientId})),socket.pause(),socket.on("readable",(()=>{decode(socket,(({op,data})=>{switch(op){case OPCodes_PING:this.send(data,OPCodes_PONG);break;case OPCodes_FRAME:if(!data)return;"AUTHORIZE"===data.cmd&&"ERROR"!==data.evt&&findEndpoint().then((endpoint=>{this.client.request.endpoint=endpoint})).catch((e=>{this.client.emit("error",e)})),this.emit("message",data);break;case OPCodes_CLOSE:this.emit("close",data)}}))}))}onClose(e){this.emit("close",e)}send(data,op=OPCodes_FRAME){this.socket.write(encode(op,data))}async close(){return new Promise((r=>{this.once("close",r),this.send({},OPCodes_CLOSE),this.socket.end()}))}ping(){this.send(uuid(),OPCodes_PING)}},module.exports.encode=encode,module.exports.decode=decode},1572:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{browser}=__webpack_require__(1875),WebSocket=browser?window.WebSocket:__webpack_require__(8777);module.exports=class WebSocketTransport extends EventEmitter{constructor(client){super(),this.client=client,this.ws=null,this.tries=0}async connect(){const port=6463+this.tries%10;this.tries+=1,this.ws=new WebSocket(`ws://127.0.0.1:${port}/?v=1&client_id=${this.client.clientId}`,browser?void 0:{origin:this.client.options.origin}),this.ws.onopen=this.onOpen.bind(this),this.ws.onclose=this.onClose.bind(this),this.ws.onerror=this.onError.bind(this),this.ws.onmessage=this.onMessage.bind(this)}onOpen(){this.emit("open")}onClose(event){event.wasClean&&this.emit("close",event)}onError(event){try{this.ws.close()}catch{}this.tries>20?this.emit("error",event.error):setTimeout((()=>{this.connect()}),250)}onMessage(event){var s;this.emit("message",(s=event.data,JSON.parse(s)))}send(data){var d;this.ws.send((d=data,JSON.stringify(d)))}ping(){}close(){return new Promise((r=>{this.once("close",r),this.ws.close()}))}}},6727:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";let register;try{const{app}=__webpack_require__(Object(function webpackMissingModule(){var e=new Error("Cannot find module 'electron'");throw e.code="MODULE_NOT_FOUND",e}()));register=app.setAsDefaultProtocolClient.bind(app)}catch(err){try{register=__webpack_require__(4658)}catch(e){}}"function"!=typeof register&&(register=()=>!1);module.exports={pid:function pid(){return"undefined"!=typeof process?process.pid:null},register,uuid:()=>{let uuid="";for(let i=0;i<32;i+=1){let n;if(8!==i&&12!==i&&16!==i&&20!==i||(uuid+="-"),12===i)n=4;else{const random=16*Math.random()|0;n=16===i?3&random|0:random}uuid+=n.toString(16)}return uuid}}},2843:(module,__unused_webpack_exports,__webpack_require__)=>{var sep=__webpack_require__(1017).sep||"/";module.exports=function fileUriToPath(uri){if("string"!=typeof uri||uri.length<=7||"file://"!=uri.substring(0,7))throw new TypeError("must pass in a file:// URI to convert to a file path");var rest=decodeURI(uri.substring(7)),firstSlash=rest.indexOf("/"),host=rest.substring(0,firstSlash),path=rest.substring(firstSlash+1);"localhost"==host&&(host="");host&&(host=sep+sep+host);path=path.replace(/^(.+)\|/,"$1:"),"\\"==sep&&(path=path.replace(/\//g,"\\"));/^.+\:/.test(path)||(path=sep+path);return host+path}},9516:(module,__unused_webpack_exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),os=__webpack_require__(2037),runtimeRequire=require,vars=process.config&&process.config.variables||{},prebuildsOnly=!!process.env.PREBUILDS_ONLY,abi=process.versions.modules,runtime=function isElectron(){return!(!process.versions||!process.versions.electron)||(!!process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type)}()?"electron":"node",arch=os.arch(),platform=os.platform(),libc=process.env.LIBC||(function isAlpine(platform){return"linux"===platform&&fs.existsSync("/etc/alpine-release")}(platform)?"musl":"glibc"),armv=process.env.ARM_VERSION||("arm64"===arch?"8":vars.arm_version)||"",uv=(process.versions.uv||"").split(".")[0];function load(dir){return runtimeRequire(load.path(dir))}function readdirSync(dir){try{return fs.readdirSync(dir)}catch(err){return[]}}function getFirst(dir,filter){var files=readdirSync(dir).filter(filter);return files[0]&&path.join(dir,files[0])}function matchBuild(name){return/\.node$/.test(name)}function parseTuple(name){var arr=name.split("-");if(2===arr.length){var platform=arr[0],architectures=arr[1].split("+");if(platform&&architectures.length&&architectures.every(Boolean))return{name,platform,architectures}}}function matchTuple(platform,arch){return function(tuple){return null!=tuple&&(tuple.platform===platform&&tuple.architectures.includes(arch))}}function compareTuples(a,b){return a.architectures.length-b.architectures.length}function parseTags(file){var arr=file.split("."),tags={file,specificity:0};if("node"===arr.pop()){for(var i=0;ib.specificity?-1:1:0}}module.exports=load,load.path=function(dir){dir=path.resolve(dir||".");try{var name=runtimeRequire(path.join(dir,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[name+"_PREBUILD"]&&(dir=process.env[name+"_PREBUILD"])}catch(err){}if(!prebuildsOnly){var release=getFirst(path.join(dir,"build/Release"),matchBuild);if(release)return release;var debug=getFirst(path.join(dir,"build/Debug"),matchBuild);if(debug)return debug}var prebuild=resolve(dir);if(prebuild)return prebuild;var nearby=resolve(path.dirname(process.execPath));if(nearby)return nearby;var target=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+target+"\n loaded from: "+dir+"\n");function resolve(dir){var tuple=readdirSync(path.join(dir,"prebuilds")).map(parseTuple).filter(matchTuple(platform,arch)).sort(compareTuples)[0];if(tuple){var prebuilds=path.join(dir,"prebuilds",tuple.name),winner=readdirSync(prebuilds).map(parseTags).filter(matchTags(runtime,abi)).sort(compareTags(runtime))[0];return winner?path.join(prebuilds,winner.file):void 0}}},load.parseTags=parseTags,load.matchTags=matchTags,load.compareTags=compareTags,load.parseTuple=parseTuple,load.matchTuple=matchTuple,load.compareTuples=compareTuples},4658:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(289)("register-protocol-handler").registerProtocolHandler},5119:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.activity=void 0;const path_1=__webpack_require__(1017),vscode_1=__webpack_require__(9496),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473),util_1=__webpack_require__(9882);async function details(idling,editing,debugging){const config=(0,util_1.getConfig)();let raw=config[idling].replace("{empty}",constants_1.FAKE_EMPTY);if(vscode_1.window.activeTextEditor){const fileName=(0,path_1.basename)(vscode_1.window.activeTextEditor.document.fileName),{dir}=(0,path_1.parse)(vscode_1.window.activeTextEditor.document.fileName),split=dir.split(path_1.sep),dirName=split[split.length-1],noWorkspaceFound=config.lowerDetailsNoWorkspaceFound.replace("{empty}",constants_1.FAKE_EMPTY),workspaceFolder=vscode_1.workspace.getWorkspaceFolder(vscode_1.window.activeTextEditor.document.uri),workspaceFolderName=workspaceFolder?.name??noWorkspaceFound,workspaceName=vscode_1.workspace.name?.replace("(Workspace)",constants_1.EMPTY)??workspaceFolderName,workspaceAndFolder=`${workspaceName}${workspaceFolderName===constants_1.FAKE_EMPTY?"":` - ${workspaceFolderName}`}`,fileIcon=(0,util_1.resolveFileIcon)(vscode_1.window.activeTextEditor.document);if(raw=vscode_1.debug.activeDebugSession?config[debugging]:config[editing],workspaceFolder){const{name}=workspaceFolder,relativePath=vscode_1.workspace.asRelativePath(vscode_1.window.activeTextEditor.document.fileName).split(path_1.sep);relativePath.splice(-1,1),raw=raw.replace("{full_dir_name}",`${name}${path_1.sep}${relativePath.join(path_1.sep)}`)}try{raw=await async function fileDetails(_raw,document,selection){let raw=_raw.slice();if(raw.includes("{total_lines}")&&(raw=raw.replace("{total_lines}",document.lineCount.toLocaleString())),raw.includes("{current_line}")&&(raw=raw.replace("{current_line}",(selection.active.line+1).toLocaleString())),raw.includes("{current_column}")&&(raw=raw.replace("{current_column}",(selection.active.character+1).toLocaleString())),raw.includes("{file_size}")){let size,currentDivision=0;try{({size}=await vscode_1.workspace.fs.stat(document.uri))}catch{size=document.getText().length}const originalSize=size;if(originalSize>1e3)for(size/=1e3,currentDivision++;size>1e3;)currentDivision++,size/=1e3;raw=raw.replace("{file_size}",`${originalSize>1e3?size.toFixed(2):size}${constants_1.FILE_SIZES[currentDivision]}`)}const git=await(0,util_1.getGit)();return raw.includes("{git_branch}")&&(raw=git?.repositories.length?raw.replace("{git_branch}",git.repositories.find((repo=>repo.ui.selected))?.state.HEAD?.name??constants_1.FAKE_EMPTY):raw.replace("{git_branch}",constants_1.UNKNOWN_GIT_BRANCH)),raw.includes("{git_repo_name}")&&(raw=git?.repositories.length?raw.replace("{git_repo_name}",git.repositories.find((repo=>repo.ui.selected))?.state.remotes[0].fetchUrl?.split("/")[1].replace(".git","")??constants_1.FAKE_EMPTY):raw.replace("{git_repo_name}",constants_1.UNKNOWN_GIT_REPO_NAME)),raw}(raw,vscode_1.window.activeTextEditor.document,vscode_1.window.activeTextEditor.selection)}catch(error){(0,logger_1.log)("ERROR",`Failed to generate file details: ${error}`)}raw=raw.replace("{file_name}",fileName).replace("{dir_name}",dirName).replace("{workspace}",workspaceName).replace("{workspace_folder}",workspaceFolderName).replace("{workspace_and_folder}",workspaceAndFolder).replace("{lang}",(0,util_1.toLower)(fileIcon)).replace("{Lang}",(0,util_1.toTitle)(fileIcon)).replace("{LANG}",(0,util_1.toUpper)(fileIcon))}return raw}exports.activity=async function activity(previous={}){const config=(0,util_1.getConfig)(),swapBigAndSmallImage=config.swapBigAndSmallImage,appName=vscode_1.env.appName,defaultSmallImageKey=vscode_1.debug.activeDebugSession?constants_1.DEBUG_IMAGE_KEY:appName.includes("Insiders")?constants_1.VSCODE_INSIDERS_IMAGE_KEY:constants_1.VSCODE_IMAGE_KEY,defaultSmallImageText=config.smallImage.replace("{app_name}",appName),defaultLargeImageText=config.largeImageIdling,removeDetails=config.removeDetails,removeLowerDetails=config.removeLowerDetails,removeRemoteRepository=config.removeRemoteRepository,git=await(0,util_1.getGit)();let state={details:removeDetails?void 0:await details("detailsIdling","detailsEditing","detailsDebugging"),startTimestamp:config.removeTimestamp?void 0:previous.startTimestamp??Date.now(),largeImageKey:constants_1.IDLE_IMAGE_KEY,largeImageText:defaultLargeImageText,smallImageKey:defaultSmallImageKey,smallImageText:defaultSmallImageText};if(swapBigAndSmallImage&&(state={...state,largeImageKey:defaultSmallImageKey,largeImageText:defaultSmallImageText,smallImageKey:constants_1.IDLE_IMAGE_KEY,smallImageText:defaultLargeImageText}),!removeRemoteRepository&&git?.repositories.length){let repo=git.repositories.find((repo=>repo.ui.selected))?.state.remotes[0]?.fetchUrl;repo&&(repo=repo.startsWith("git@")||repo.startsWith("ssh://")?repo.replace("ssh://","").replace(":","/").replace("git@","https://").replace(".git",""):repo.replace(/(https:\/\/)([^@]*)@(.*?$)/,"$1$3").replace(".git",""),state={...state,buttons:[{label:"View Repository",url:repo}]})}if(vscode_1.window.activeTextEditor){const largeImageKey=(0,util_1.resolveFileIcon)(vscode_1.window.activeTextEditor.document),largeImageText=config.largeImage.replace("{lang}",(0,util_1.toLower)(largeImageKey)).replace("{Lang}",(0,util_1.toTitle)(largeImageKey)).replace("{LANG}",(0,util_1.toUpper)(largeImageKey)).padEnd(2,constants_1.FAKE_EMPTY);state={...state,details:removeDetails?void 0:await details("detailsIdling","detailsEditing","detailsDebugging"),state:removeLowerDetails?void 0:await details("lowerDetailsIdling","lowerDetailsEditing","lowerDetailsDebugging")},state=swapBigAndSmallImage?{...state,smallImageKey:largeImageKey,smallImageText:largeImageText}:{...state,largeImageKey,largeImageText},(0,logger_1.log)("TRACE",`VSCode language id: ${vscode_1.window.activeTextEditor.document.languageId}`)}return state}},5601:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.CONFIG_KEYS=exports.REPLACE_KEYS=exports.UNKNOWN_GIT_REPO_NAME=exports.UNKNOWN_GIT_BRANCH=exports.VSCODE_INSIDERS_IMAGE_KEY=exports.VSCODE_IMAGE_KEY=exports.DEBUG_IMAGE_KEY=exports.IDLE_IMAGE_KEY=exports.FILE_SIZES=exports.FAKE_EMPTY=exports.EMPTY=exports.KNOWN_LANGUAGES=exports.KNOWN_EXTENSIONS=exports.CLIENT_ID=void 0;const languages_json_1=(0,__webpack_require__(655).__importDefault)(__webpack_require__(6973));exports.CLIENT_ID="383226320970055681",exports.KNOWN_EXTENSIONS=languages_json_1.default.KNOWN_EXTENSIONS,exports.KNOWN_LANGUAGES=languages_json_1.default.KNOWN_LANGUAGES,exports.EMPTY="",exports.FAKE_EMPTY="",exports.FILE_SIZES=[" bytes","KB","MB","GB","TB"],exports.IDLE_IMAGE_KEY="vscode-big",exports.DEBUG_IMAGE_KEY="debug",exports.VSCODE_IMAGE_KEY="vscode",exports.VSCODE_INSIDERS_IMAGE_KEY="vscode-insiders",exports.UNKNOWN_GIT_BRANCH="Unknown",exports.UNKNOWN_GIT_REPO_NAME="Unknown",function(REPLACE_KEYS){REPLACE_KEYS.Empty="{empty}",REPLACE_KEYS.FileName="{file_name}",REPLACE_KEYS.DirName="{dir_name}",REPLACE_KEYS.FullDirName="{full_dir_name}",REPLACE_KEYS.Workspace="{workspace}",REPLACE_KEYS.VSCodeWorkspace="(Workspace)",REPLACE_KEYS.WorkspaceFolder="{workspace_folder}",REPLACE_KEYS.WorkspaceAndFolder="{workspace_and_folder}",REPLACE_KEYS.LanguageLowerCase="{lang}",REPLACE_KEYS.LanguageTitleCase="{Lang}",REPLACE_KEYS.LanguageUpperCase="{LANG}",REPLACE_KEYS.TotalLines="{total_lines}",REPLACE_KEYS.CurrentLine="{current_line}",REPLACE_KEYS.CurrentColumn="{current_column}",REPLACE_KEYS.FileSize="{file_size}",REPLACE_KEYS.AppName="{app_name}",REPLACE_KEYS.GitRepoName="{git_repo_name}",REPLACE_KEYS.GitBranch="{git_branch}"}(exports.REPLACE_KEYS||(exports.REPLACE_KEYS={})),function(CONFIG_KEYS){CONFIG_KEYS.Enabled="enabled",CONFIG_KEYS.DetailsIdling="detailsIdling",CONFIG_KEYS.DetailsEditing="detailsEditing",CONFIG_KEYS.DetailsDebugging="detailsDebugging",CONFIG_KEYS.LowerDetailsIdling="lowerDetailsIdling",CONFIG_KEYS.LowerDetailsEditing="lowerDetailsEditing",CONFIG_KEYS.LowerDetailsDebugging="lowerDetailsDebugging",CONFIG_KEYS.LowerDetailsNoWorkspaceFound="lowerDetailsNoWorkspaceFound",CONFIG_KEYS.LargeImageIdling="largeImageIdling",CONFIG_KEYS.LargeImage="largeImage",CONFIG_KEYS.SmallImage="smallImage",CONFIG_KEYS.SuppressNotifications="suppressNotifications",CONFIG_KEYS.WorkspaceExcludePatterns="workspaceExcludePatterns",CONFIG_KEYS.SwapBigAndSmallImage="swapBigAndSmallImage",CONFIG_KEYS.RemoveDetails="removeDetails",CONFIG_KEYS.RemoveLowerDetails="removeLowerDetails",CONFIG_KEYS.RemoveTimestamp="removeTimestamp",CONFIG_KEYS.RemoveRemoteRepository="removeRemoteRepository",CONFIG_KEYS.IdleTimeout="idleTimeout"}(exports.CONFIG_KEYS||(exports.CONFIG_KEYS={}))},5473:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.log=exports.LogLevel=void 0;const tslib_1=__webpack_require__(655),vscode_1=__webpack_require__(9496),dayjs_1=(0,tslib_1.__importDefault)(__webpack_require__(7484)),outputChannel=vscode_1.window.createOutputChannel("Discord Presence");function send(level,message){outputChannel.appendLine(`[${(0,dayjs_1.default)().format("DD/MM/YYYY HH:mm:ss")} - ${level}] ${message}`)}!function(LogLevel){LogLevel.Trace="TRACE",LogLevel.Debug="DEBUG",LogLevel.Info="INFO",LogLevel.Warn="WARN",LogLevel.Error="ERROR"}(exports.LogLevel||(exports.LogLevel={})),exports.log=function log(level,message){if("string"==typeof message)send(level,message);else if(message instanceof Error)send(level,message.message),message.stack&&send(level,message.stack);else if("object"==typeof message)try{send(level,JSON.stringify(message,null,2))}catch{}}},9882:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";Object.defineProperty(exports,"__esModule",{value:!0}),exports.getGit=exports.resolveFileIcon=exports.toTitle=exports.toUpper=exports.toLower=exports.getConfig=void 0;const path_1=__webpack_require__(1017),vscode_1=__webpack_require__(9496),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473);let git;exports.getConfig=function getConfig(){return vscode_1.workspace.getConfiguration("discord")};exports.toLower=str=>str.toLocaleLowerCase();exports.toUpper=str=>str.toLocaleUpperCase();exports.toTitle=str=>(0,exports.toLower)(str).replace(/^\w/,(c=>(0,exports.toUpper)(c))),exports.resolveFileIcon=function resolveFileIcon(document){const filename=(0,path_1.basename)(document.fileName),findKnownExtension=Object.keys(constants_1.KNOWN_EXTENSIONS).find((key=>{if(filename.endsWith(key))return!0;const match=/^\/(.*)\/([mgiy]+)$/.exec(key);if(!match)return!1;return new RegExp(match[1],match[2]).test(filename)})),findKnownLanguage=constants_1.KNOWN_LANGUAGES.find((key=>key.language===document.languageId)),fileIcon=findKnownExtension?constants_1.KNOWN_EXTENSIONS[findKnownExtension]:findKnownLanguage?findKnownLanguage.image:null;return"string"==typeof fileIcon?fileIcon:fileIcon?.image??"text"},exports.getGit=async function getGit(){if(git||null===git)return git;try{(0,logger_1.log)("DEBUG","Loading git extension");const gitExtension=vscode_1.extensions.getExtension("vscode.git");gitExtension?.isActive||((0,logger_1.log)("TRACE","Git extension not activated, activating..."),await(gitExtension?.activate())),git=gitExtension?.exports.getAPI(1)}catch(error){git=null,(0,logger_1.log)("ERROR",`Failed to load git extension, is git installed?; ${error}`)}return git}},655:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{__extends:()=>__extends,__assign:()=>__assign,__rest:()=>__rest,__decorate:()=>__decorate,__param:()=>__param,__metadata:()=>__metadata,__awaiter:()=>__awaiter,__generator:()=>__generator,__createBinding:()=>__createBinding,__exportStar:()=>__exportStar,__values:()=>__values,__read:()=>__read,__spread:()=>__spread,__spreadArrays:()=>__spreadArrays,__spreadArray:()=>__spreadArray,__await:()=>__await,__asyncGenerator:()=>__asyncGenerator,__asyncDelegator:()=>__asyncDelegator,__asyncValues:()=>__asyncValues,__makeTemplateObject:()=>__makeTemplateObject,__importStar:()=>__importStar,__importDefault:()=>__importDefault,__classPrivateFieldGet:()=>__classPrivateFieldGet,__classPrivateFieldSet:()=>__classPrivateFieldSet});var extendStatics=function(d,b){return(extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in b)Object.prototype.hasOwnProperty.call(b,p)&&(d[p]=b[p])})(d,b)};function __extends(d,b){if("function"!=typeof b&&null!==b)throw new TypeError("Class extends value "+String(b)+" is not a constructor or null");function __(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new __)}var __assign=function(){return(__assign=Object.assign||function __assign(t){for(var s,i=1,n=arguments.length;i=0;i--)(d=decorators[i])&&(r=(c<3?d(r):c>3?d(target,key,r):d(target,key))||r);return c>3&&r&&Object.defineProperty(target,key,r),r}function __param(paramIndex,decorator){return function(target,key){decorator(target,key,paramIndex)}}function __metadata(metadataKey,metadataValue){if("object"==typeof Reflect&&"function"==typeof Reflect.metadata)return Reflect.metadata(metadataKey,metadataValue)}function __awaiter(thisArg,_arguments,P,generator){return new(P||(P=Promise))((function(resolve,reject){function fulfilled(value){try{step(generator.next(value))}catch(e){reject(e)}}function rejected(value){try{step(generator.throw(value))}catch(e){reject(e)}}function step(result){result.done?resolve(result.value):function adopt(value){return value instanceof P?value:new P((function(resolve){resolve(value)}))}(result.value).then(fulfilled,rejected)}step((generator=generator.apply(thisArg,_arguments||[])).next())}))}function __generator(thisArg,body){var f,y,t,g,_={label:0,sent:function(){if(1&t[0])throw t[1];return t[1]},trys:[],ops:[]};return g={next:verb(0),throw:verb(1),return:verb(2)},"function"==typeof Symbol&&(g[Symbol.iterator]=function(){return this}),g;function verb(n){return function(v){return function step(op){if(f)throw new TypeError("Generator is already executing.");for(;_;)try{if(f=1,y&&(t=2&op[0]?y.return:op[0]?y.throw||((t=y.return)&&t.call(y),0):y.next)&&!(t=t.call(y,op[1])).done)return t;switch(y=0,t&&(op=[2&op[0],t.value]),op[0]){case 0:case 1:t=op;break;case 4:return _.label++,{value:op[1],done:!1};case 5:_.label++,y=op[1],op=[0];continue;case 7:op=_.ops.pop(),_.trys.pop();continue;default:if(!(t=_.trys,(t=t.length>0&&t[t.length-1])||6!==op[0]&&2!==op[0])){_=0;continue}if(3===op[0]&&(!t||op[1]>t[0]&&op[1]=o.length&&(o=void 0),{value:o&&o[i++],done:!o}}};throw new TypeError(s?"Object is not iterable.":"Symbol.iterator is not defined.")}function __read(o,n){var m="function"==typeof Symbol&&o[Symbol.iterator];if(!m)return o;var r,e,i=m.call(o),ar=[];try{for(;(void 0===n||n-- >0)&&!(r=i.next()).done;)ar.push(r.value)}catch(error){e={error}}finally{try{r&&!r.done&&(m=i.return)&&m.call(i)}finally{if(e)throw e.error}}return ar}function __spread(){for(var ar=[],i=0;i1||resume(n,v)}))})}function resume(n,v){try{!function step(r){r.value instanceof __await?Promise.resolve(r.value.v).then(fulfill,reject):settle(q[0][2],r)}(g[n](v))}catch(e){settle(q[0][3],e)}}function fulfill(value){resume("next",value)}function reject(value){resume("throw",value)}function settle(f,v){f(v),q.shift(),q.length&&resume(q[0][0],q[0][1])}}function __asyncDelegator(o){var i,p;return i={},verb("next"),verb("throw",(function(e){throw e})),verb("return"),i[Symbol.iterator]=function(){return this},i;function verb(n,f){i[n]=o[n]?function(v){return(p=!p)?{value:__await(o[n](v)),done:"return"===n}:f?f(v):v}:f}}function __asyncValues(o){if(!Symbol.asyncIterator)throw new TypeError("Symbol.asyncIterator is not defined.");var i,m=o[Symbol.asyncIterator];return m?m.call(o):(o=__values(o),i={},verb("next"),verb("throw"),verb("return"),i[Symbol.asyncIterator]=function(){return this},i);function verb(n){i[n]=o[n]&&function(v){return new Promise((function(resolve,reject){(function settle(resolve,reject,d,v){Promise.resolve(v).then((function(v){resolve({value:v,done:d})}),reject)})(resolve,reject,(v=o[n](v)).done,v.value)}))}}}function __makeTemplateObject(cooked,raw){return Object.defineProperty?Object.defineProperty(cooked,"raw",{value:raw}):cooked.raw=raw,cooked}var __setModuleDefault=Object.create?function(o,v){Object.defineProperty(o,"default",{enumerable:!0,value:v})}:function(o,v){o.default=v};function __importStar(mod){if(mod&&mod.__esModule)return mod;var result={};if(null!=mod)for(var k in mod)"default"!==k&&Object.prototype.hasOwnProperty.call(mod,k)&&__createBinding(result,mod,k);return __setModuleDefault(result,mod),result}function __importDefault(mod){return mod&&mod.__esModule?mod:{default:mod}}function __classPrivateFieldGet(receiver,state,kind,f){if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a getter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot read private member from an object whose class did not declare it");return"m"===kind?f:"a"===kind?f.call(receiver):f?f.value:state.get(receiver)}function __classPrivateFieldSet(receiver,state,value,kind,f){if("m"===kind)throw new TypeError("Private method is not writable");if("a"===kind&&!f)throw new TypeError("Private accessor was defined without a setter");if("function"==typeof state?receiver!==state||!f:!state.has(receiver))throw new TypeError("Cannot write private member to an object whose class did not declare it");return"a"===kind?f.call(receiver,value):f?f.value=value:state.set(receiver,value),value}},137:module=>{"use strict";module.exports=function isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}},311:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(137)}},8777:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const WebSocket=__webpack_require__(8762);WebSocket.createWebSocketStream=__webpack_require__(404),WebSocket.Server=__webpack_require__(9284),WebSocket.Receiver=__webpack_require__(2957),WebSocket.Sender=__webpack_require__(7330),module.exports=WebSocket},977:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{EMPTY_BUFFER}=__webpack_require__(1872);function concat(list,totalLength){if(0===list.length)return EMPTY_BUFFER;if(1===list.length)return list[0];const target=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i{"use strict";module.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:module=>{"use strict";class Event{constructor(type,target){this.target=target,this.type=type}}class MessageEvent extends Event{constructor(data,target){super("message",target),this.data=data}}class CloseEvent extends Event{constructor(code,reason,target){super("close",target),this.wasClean=target._closeFrameReceived&&target._closeFrameSent,this.reason=reason,this.code=code}}class OpenEvent extends Event{constructor(target){super("open",target)}}class ErrorEvent extends Event{constructor(error,target){super("error",target),this.message=error.message,this.error=error}}const EventTarget={addEventListener(type,listener,options){if("function"!=typeof listener)return;function onMessage(data){listener.call(this,new MessageEvent(data,this))}function onClose(code,message){listener.call(this,new CloseEvent(code,message,this))}function onError(error){listener.call(this,new ErrorEvent(error,this))}function onOpen(){listener.call(this,new OpenEvent(this))}const method=options&&options.once?"once":"on";"message"===type?(onMessage._listener=listener,this[method](type,onMessage)):"close"===type?(onClose._listener=listener,this[method](type,onClose)):"error"===type?(onError._listener=listener,this[method](type,onError)):"open"===type?(onOpen._listener=listener,this[method](type,onOpen)):this[method](type,listener)},removeEventListener(type,listener){const listeners=this.listeners(type);for(let i=0;i{"use strict";const tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(dest,name,elem){void 0===dest[name]?dest[name]=[elem]:dest[name].push(elem)}module.exports={format:function format(extensions){return Object.keys(extensions).map((extension=>{let configurations=extensions[extension];return Array.isArray(configurations)||(configurations=[configurations]),configurations.map((params=>[extension].concat(Object.keys(params).map((k=>{let values=params[k];return Array.isArray(values)||(values=[values]),values.map((v=>!0===v?k:`${k}=${v}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function parse(header){const offers=Object.create(null);if(void 0===header||""===header)return offers;let extensionName,paramName,params=Object.create(null),mustUnescape=!1,isEscaping=!1,inQuotes=!1,start=-1,end=-1,i=0;for(;i{"use strict";const kDone=Symbol("kDone"),kRun=Symbol("kRun");module.exports=class Limiter{constructor(concurrency){this[kDone]=()=>{this.pending--,this[kRun]()},this.concurrency=concurrency||1/0,this.jobs=[],this.pending=0}add(job){this.jobs.push(job),this[kRun]()}[kRun](){if(this.pending!==this.concurrency&&this.jobs.length){const job=this.jobs.shift();this.pending++,job(this[kDone])}}}},5196:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const zlib=__webpack_require__(9796),bufferUtil=__webpack_require__(977),Limiter=__webpack_require__(305),{kStatusCode,NOOP}=__webpack_require__(1872),TRAILER=Buffer.from([0,0,255,255]),kPerMessageDeflate=Symbol("permessage-deflate"),kTotalLength=Symbol("total-length"),kCallback=Symbol("callback"),kBuffers=Symbol("buffers"),kError=Symbol("error");let zlibLimiter;function deflateOnData(chunk){this[kBuffers].push(chunk),this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length,this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload?this[kBuffers].push(chunk):(this[kError]=new RangeError("Max payload size exceeded"),this[kError][kStatusCode]=1009,this.removeListener("data",inflateOnData),this.reset())}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null,err[kStatusCode]=1007,this[kCallback](err)}module.exports=class PerMessageDeflate{constructor(options,isServer,maxPayload){if(this._maxPayload=0|maxPayload,this._options=options||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!isServer,this._deflate=null,this._inflate=null,this.params=null,!zlibLimiter){const concurrency=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};return this._options.serverNoContextTakeover&&(params.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(params.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(params.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?params.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(params.client_max_window_bits=!0),params}accept(configurations){return configurations=this.normalizeParams(configurations),this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const callback=this._deflate[kCallback];this._deflate.close(),this._deflate=null,callback&&callback(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(offers){const opts=this._options,accepted=offers.find((params=>!(!1===opts.serverNoContextTakeover&¶ms.server_no_context_takeover||params.server_max_window_bits&&(!1===opts.serverMaxWindowBits||"number"==typeof opts.serverMaxWindowBits&&opts.serverMaxWindowBits>params.server_max_window_bits)||"number"==typeof opts.clientMaxWindowBits&&!params.client_max_window_bits)));if(!accepted)throw new Error("None of the extension offers can be accepted");return opts.serverNoContextTakeover&&(accepted.server_no_context_takeover=!0),opts.clientNoContextTakeover&&(accepted.client_no_context_takeover=!0),"number"==typeof opts.serverMaxWindowBits&&(accepted.server_max_window_bits=opts.serverMaxWindowBits),"number"==typeof opts.clientMaxWindowBits?accepted.client_max_window_bits=opts.clientMaxWindowBits:!0!==accepted.client_max_window_bits&&!1!==opts.clientMaxWindowBits||delete accepted.client_max_window_bits,accepted}acceptAsClient(response){const params=response[0];if(!1===this._options.clientNoContextTakeover&¶ms.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(params.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&¶ms.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(params.client_max_window_bits=this._options.clientMaxWindowBits);return params}normalizeParams(configurations){return configurations.forEach((params=>{Object.keys(params).forEach((key=>{let value=params[key];if(value.length>1)throw new Error(`Parameter "${key}" must have only a single value`);if(value=value[0],"client_max_window_bits"===key){if(!0!==value){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}else if("server_max_window_bits"===key){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else{if("client_no_context_takeover"!==key&&"server_no_context_takeover"!==key)throw new Error(`Unknown parameter "${key}"`);if(!0!==value)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}params[key]=value}))})),configurations}decompress(data,fin,callback){zlibLimiter.add((done=>{this._decompress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}compress(data,fin,callback){zlibLimiter.add((done=>{this._compress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits}),this._inflate[kPerMessageDeflate]=this,this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],this._inflate.on("error",inflateOnError),this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback,this._inflate.write(data),fin&&this._inflate.write(TRAILER),this._inflate.flush((()=>{const err=this._inflate[kError];if(err)return this._inflate.close(),this._inflate=null,void callback(err);const data=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._inflate.reset()),callback(null,data)}))}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits}),this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],this._deflate.on("error",NOOP),this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback,this._deflate.write(data),this._deflate.flush(zlib.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let data=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);fin&&(data=data.slice(0,data.length-4)),this._deflate[kCallback]=null,this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._deflate.reset(),callback(null,data)}))}}},2957:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{Writable}=__webpack_require__(2781),PerMessageDeflate=__webpack_require__(5196),{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=__webpack_require__(1872),{concat,toArrayBuffer,unmask}=__webpack_require__(977),{isValidStatusCode,isValidUTF8}=__webpack_require__(6746);function error(ErrorCtor,message,prefix,statusCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message}`:message);return Error.captureStackTrace(err,error),err[kStatusCode]=statusCode,err}module.exports=class Receiver extends Writable{constructor(binaryType,extensions,isServer,maxPayload){super(),this._binaryType=binaryType||BINARY_TYPES[0],this[kWebSocket]=void 0,this._extensions=extensions||{},this._isServer=!!isServer,this._maxPayload=0|maxPayload,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(chunk,encoding,cb){if(8===this._opcode&&0==this._state)return cb();this._bufferedBytes+=chunk.length,this._buffers.push(chunk),this.startLoop(cb)}consume(n){if(this._bufferedBytes-=n,n===this._buffers[0].length)return this._buffers.shift();if(n=buf.length?dst.set(this._buffers.shift(),offset):(dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset),this._buffers[0]=buf.slice(n)),n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=!0;do{switch(this._state){case 0:err=this.getInfo();break;case 1:err=this.getPayloadLength16();break;case 2:err=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:err=this.getData(cb);break;default:return void(this._loop=!1)}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const buf=this.consume(2);if(0!=(48&buf[0]))return this._loop=!1,error(RangeError,"RSV2 and RSV3 must be clear",!0,1002);const compressed=64==(64&buf[0]);if(compressed&&!this._extensions[PerMessageDeflate.extensionName])return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(this._fin=128==(128&buf[0]),this._opcode=15&buf[0],this._payloadLength=127&buf[1],0===this._opcode){if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(!this._fragmented)return this._loop=!1,error(RangeError,"invalid opcode 0",!0,1002);this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002);this._compressed=compressed}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002);if(!this._fin)return this._loop=!1,error(RangeError,"FIN must be set",!0,1002);if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002);if(this._payloadLength>125)return this._loop=!1,error(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002)}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&buf[1]),this._isServer){if(!this._masked)return this._loop=!1,error(RangeError,"MASK must be set",!0,1002)}else if(this._masked)return this._loop=!1,error(RangeError,"MASK must be clear",!0,1002);if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const buf=this.consume(8),num=buf.readUInt32BE(0);return num>Math.pow(2,21)-1?(this._loop=!1,error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009)):(this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,error(RangeError,"Max payload size exceeded",!1,1009);this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(data):this._compressed?(this._state=5,void this.decompress(data,cb)):(data.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(data)),this.dataMessage())}decompress(data,cb){this._extensions[PerMessageDeflate.extensionName].decompress(data,this._fin,((err,buf)=>{if(err)return cb(err);if(buf.length){if(this._messageLength+=buf.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return cb(error(RangeError,"Max payload size exceeded",!1,1009));this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)}))}dataMessage(){if(this._fin){const messageLength=this._messageLength,fragments=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let data;data="nodebuffer"===this._binaryType?concat(fragments,messageLength):"arraybuffer"===this._binaryType?toArrayBuffer(concat(fragments,messageLength)):fragments,this.emit("message",data)}else{const buf=concat(fragments,messageLength);if(!isValidUTF8(buf))return this._loop=!1,error(Error,"invalid UTF-8 sequence",!0,1007);this.emit("message",buf.toString())}}this._state=0}controlMessage(data){if(8===this._opcode)if(this._loop=!1,0===data.length)this.emit("conclude",1005,""),this.end();else{if(1===data.length)return error(RangeError,"invalid payload length 1",!0,1002);{const code=data.readUInt16BE(0);if(!isValidStatusCode(code))return error(RangeError,`invalid status code ${code}`,!0,1002);const buf=data.slice(2);if(!isValidUTF8(buf))return error(Error,"invalid UTF-8 sequence",!0,1007);this.emit("conclude",code,buf.toString()),this.end()}}else 9===this._opcode?this.emit("ping",data):this.emit("pong",data);this._state=0}}},7330:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{randomFillSync}=__webpack_require__(6113),PerMessageDeflate=__webpack_require__(5196),{EMPTY_BUFFER}=__webpack_require__(1872),{isValidStatusCode}=__webpack_require__(6746),{mask:applyMask,toBuffer}=__webpack_require__(977),mask=Buffer.alloc(4);class Sender{constructor(socket,extensions){this._extensions=extensions||{},this._socket=socket,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(data,options){const merge=options.mask&&options.readOnly;let offset=options.mask?6:2,payloadLength=data.length;data.length>=65536?(offset+=8,payloadLength=127):data.length>125&&(offset+=2,payloadLength=126);const target=Buffer.allocUnsafe(merge?data.length+offset:offset);return target[0]=options.fin?128|options.opcode:options.opcode,options.rsv1&&(target[0]|=64),target[1]=payloadLength,126===payloadLength?target.writeUInt16BE(data.length,2):127===payloadLength&&(target.writeUInt32BE(0,2),target.writeUInt32BE(data.length,6)),options.mask?(randomFillSync(mask,0,4),target[1]|=128,target[offset-4]=mask[0],target[offset-3]=mask[1],target[offset-2]=mask[2],target[offset-1]=mask[3],merge?(applyMask(data,mask,target,offset,data.length),[target]):(applyMask(data,mask,data,0,data.length),[target,data])):[target,data]}close(code,data,mask,cb){let buf;if(void 0===code)buf=EMPTY_BUFFER;else{if("number"!=typeof code||!isValidStatusCode(code))throw new TypeError("First argument must be a valid error code number");if(void 0===data||""===data)buf=Buffer.allocUnsafe(2),buf.writeUInt16BE(code,0);else{const length=Buffer.byteLength(data);if(length>123)throw new RangeError("The message must not be greater than 123 bytes");buf=Buffer.allocUnsafe(2+length),buf.writeUInt16BE(code,0),buf.write(data,2)}}this._deflating?this.enqueue([this.doClose,buf,mask,cb]):this.doClose(buf,mask,cb)}doClose(data,mask,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:8,mask,readOnly:!1}),cb)}ping(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,buf,mask,toBuffer.readOnly,cb]):this.doPing(buf,mask,toBuffer.readOnly,cb)}doPing(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:9,mask,readOnly}),cb)}pong(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,buf,mask,toBuffer.readOnly,cb]):this.doPong(buf,mask,toBuffer.readOnly,cb)}doPong(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:10,mask,readOnly}),cb)}send(data,options,cb){const buf=toBuffer(data),perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1,rsv1=options.compress;if(this._firstFragment?(this._firstFragment=!1,rsv1&&perMessageDeflate&&(rsv1=buf.length>=perMessageDeflate._threshold),this._compress=rsv1):(rsv1=!1,opcode=0),options.fin&&(this._firstFragment=!0),perMessageDeflate){const opts={fin:options.fin,rsv1,opcode,mask:options.mask,readOnly:toBuffer.readOnly};this._deflating?this.enqueue([this.dispatch,buf,this._compress,opts,cb]):this.dispatch(buf,this._compress,opts,cb)}else this.sendFrame(Sender.frame(buf,{fin:options.fin,rsv1:!1,opcode,mask:options.mask,readOnly:toBuffer.readOnly}),cb)}dispatch(data,compress,options,cb){if(!compress)return void this.sendFrame(Sender.frame(data,options),cb);const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=data.length,this._deflating=!0,perMessageDeflate.compress(data,options.fin,((_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");"function"==typeof cb&&cb(err);for(let i=0;i{"use strict";const{Duplex}=__webpack_require__(2781);function emitClose(stream){stream.emit("close")}function duplexOnEnd(){!this.destroyed&&this._writableState.finished&&this.destroy()}function duplexOnError(err){this.removeListener("error",duplexOnError),this.destroy(),0===this.listenerCount("error")&&this.emit("error",err)}module.exports=function createWebSocketStream(ws,options){let resumeOnReceiverDrain=!0;function receiverOnDrain(){resumeOnReceiverDrain&&ws._socket.resume()}ws.readyState===ws.CONNECTING?ws.once("open",(function open(){ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain)})):(ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain));const duplex=new Duplex({...options,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return ws.on("message",(function message(msg){duplex.push(msg)||(resumeOnReceiverDrain=!1,ws._socket.pause())})),ws.once("error",(function error(err){duplex.destroyed||duplex.destroy(err)})),ws.once("close",(function close(){duplex.destroyed||duplex.push(null)})),duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED)return callback(err),void process.nextTick(emitClose,duplex);let called=!1;ws.once("error",(function error(err){called=!0,callback(err)})),ws.once("close",(function close(){called||callback(err),process.nextTick(emitClose,duplex)})),ws.terminate()},duplex._final=function(callback){ws.readyState!==ws.CONNECTING?null!==ws._socket&&(ws._socket._writableState.finished?(callback(),duplex._readableState.endEmitted&&duplex.destroy()):(ws._socket.once("finish",(function finish(){callback()})),ws.close())):ws.once("open",(function open(){duplex._final(callback)}))},duplex._read=function(){ws.readyState!==ws.OPEN||resumeOnReceiverDrain||(resumeOnReceiverDrain=!0,ws._receiver._writableState.needDrain||ws._socket.resume())},duplex._write=function(chunk,encoding,callback){ws.readyState!==ws.CONNECTING?ws.send(chunk,callback):ws.once("open",(function open(){duplex._write(chunk,encoding,callback)}))},duplex.on("end",duplexOnEnd),duplex.on("error",duplexOnError),duplex}},6746:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function isValidStatusCode(code){return code>=1e3&&code<=1014&&1004!==code&&1005!==code&&1006!==code||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}try{let isValidUTF8=__webpack_require__(311);"object"==typeof isValidUTF8&&(isValidUTF8=isValidUTF8.Validation.isValidUTF8),module.exports={isValidStatusCode,isValidUTF8:buf=>buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)}}catch(e){module.exports={isValidStatusCode,isValidUTF8:_isValidUTF8}}},9284:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{createHash}=__webpack_require__(6113),{createServer,STATUS_CODES}=__webpack_require__(3685),PerMessageDeflate=__webpack_require__(5196),WebSocket=__webpack_require__(8762),{format,parse}=__webpack_require__(1503),{GUID,kWebSocket}=__webpack_require__(1872),keyRegex=/^[+/0-9A-Za-z]{22}==$/;function emitClose(server){server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message,headers){socket.writable&&(message=message||STATUS_CODES[code],headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message),...headers},socket.write(`HTTP/1.1 ${code} ${STATUS_CODES[code]}\r\n`+Object.keys(headers).map((h=>`${h}: ${headers[h]}`)).join("\r\n")+"\r\n\r\n"+message)),socket.removeListener("error",socketOnError),socket.destroy()}function trim(str){return str.trim()}module.exports=class WebSocketServer extends EventEmitter{constructor(options,callback){if(super(),null==(options={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...options}).port&&!options.server&&!options.noServer)throw new TypeError('One of the "port", "server", or "noServer" options must be specified');if(null!=options.port?(this._server=createServer(((req,res)=>{const body=STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"}),res.end(body)})),this._server.listen(options.port,options.host,options.backlog,callback)):options.server&&(this._server=options.server),this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=function addListeners(server,map){for(const event of Object.keys(map))server.on(event,map[event]);return function removeListeners(){for(const event of Object.keys(map))server.removeListener(event,map[event])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}!0===options.perMessageDeflate&&(options.perMessageDeflate={}),options.clientTracking&&(this.clients=new Set),this.options=options}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(cb){if(cb&&this.once("close",cb),this.clients)for(const client of this.clients)client.terminate();const server=this._server;server&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?server.close((()=>this.emit("close"))):process.nextTick(emitClose,this)}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");if((-1!==index?req.url.slice(0,index):req.url)!==this.options.path)return!1}return!0}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=void 0!==req.headers["sec-websocket-key"]&&req.headers["sec-websocket-key"].trim(),version=+req.headers["sec-websocket-version"],extensions={};if("GET"!==req.method||"websocket"!==req.headers.upgrade.toLowerCase()||!key||!keyRegex.test(key)||8!==version&&13!==version||!this.shouldHandle(req))return abortHandshake(socket,400);if(this.options.perMessageDeflate){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const offers=parse(req.headers["sec-websocket-extensions"]);offers[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]),extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return abortHandshake(socket,400)}}if(this.options.verifyClient){const info={origin:req.headers[""+(8===version?"sec-websocket-origin":"origin")],secure:!(!req.socket.authorized&&!req.socket.encrypted),req};if(2===this.options.verifyClient.length)return void this.options.verifyClient(info,((verified,code,message,headers)=>{if(!verified)return abortHandshake(socket,code||401,message,headers);this.completeUpgrade(key,extensions,req,socket,head,cb)}));if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(key,extensions,req,socket,head,cb)}completeUpgrade(key,extensions,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${createHash("sha1").update(key+GUID).digest("base64")}`],ws=new WebSocket(null);let protocol=req.headers["sec-websocket-protocol"];if(protocol&&(protocol=protocol.split(",").map(trim),protocol=this.options.handleProtocols?this.options.handleProtocols(protocol,req):protocol[0],protocol&&(headers.push(`Sec-WebSocket-Protocol: ${protocol}`),ws._protocol=protocol)),extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params,value=format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`),ws._extensions=extensions}this.emit("headers",headers,req),socket.write(headers.concat("\r\n").join("\r\n")),socket.removeListener("error",socketOnError),ws.setSocket(socket,head,this.options.maxPayload),this.clients&&(this.clients.add(ws),ws.on("close",(()=>this.clients.delete(ws)))),cb(ws,req)}}},8762:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),https=__webpack_require__(5687),http=__webpack_require__(3685),net=__webpack_require__(1808),tls=__webpack_require__(4404),{randomBytes,createHash}=__webpack_require__(6113),{URL}=__webpack_require__(7310),PerMessageDeflate=__webpack_require__(5196),Receiver=__webpack_require__(2957),Sender=__webpack_require__(7330),{BINARY_TYPES,EMPTY_BUFFER,GUID,kStatusCode,kWebSocket,NOOP}=__webpack_require__(1872),{addEventListener,removeEventListener}=__webpack_require__(62),{format,parse}=__webpack_require__(1503),{toBuffer}=__webpack_require__(977),readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"],protocolVersions=[8,13];class WebSocket extends EventEmitter{constructor(address,protocols,options){super(),this._binaryType=BINARY_TYPES[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=WebSocket.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==address?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(protocols)?protocols=protocols.join(", "):"object"==typeof protocols&&null!==protocols&&(options=protocols,protocols=void 0),initAsClient(this,address,protocols,options)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(type){BINARY_TYPES.includes(type)&&(this._binaryType=type,this._receiver&&(this._receiver._binaryType=type))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,maxPayload){const receiver=new Receiver(this.binaryType,this._extensions,this._isServer,maxPayload);this._sender=new Sender(socket,this._extensions),this._receiver=receiver,this._socket=socket,receiver[kWebSocket]=this,socket[kWebSocket]=this,receiver.on("conclude",receiverOnConclude),receiver.on("drain",receiverOnDrain),receiver.on("error",receiverOnError),receiver.on("message",receiverOnMessage),receiver.on("ping",receiverOnPing),receiver.on("pong",receiverOnPong),socket.setTimeout(0),socket.setNoDelay(),head.length>0&&socket.unshift(head),socket.on("close",socketOnClose),socket.on("data",socketOnData),socket.on("end",socketOnEnd),socket.on("error",socketOnError),this._readyState=WebSocket.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=WebSocket.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[PerMessageDeflate.extensionName]&&this._extensions[PerMessageDeflate.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=WebSocket.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this.readyState!==WebSocket.CLOSING?(this._readyState=WebSocket.CLOSING,this._sender.close(code,data,!this._isServer,(err=>{err||(this._closeFrameSent=!0,this._closeFrameReceived&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&this._closeFrameReceived&&this._socket.end()}}ping(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.ping(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}pong(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.pong(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}send(data,options,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof options&&(cb=options,options={}),"number"==typeof data&&(data=data.toString()),this.readyState!==WebSocket.OPEN)return void sendAfterClose(this,data,cb);const opts={binary:"string"!=typeof data,mask:!this._isServer,compress:!0,fin:!0,...options};this._extensions[PerMessageDeflate.extensionName]||(opts.compress=!1),this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this._socket&&(this._readyState=WebSocket.CLOSING,this._socket.destroy())}}}function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion))throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`);let parsedUrl;address instanceof URL?(parsedUrl=address,websocket._url=address.href):(parsedUrl=new URL(address),websocket._url=address);const isUnixSocket="ws+unix:"===parsedUrl.protocol;if(!(parsedUrl.host||isUnixSocket&&parsedUrl.pathname))throw new Error(`Invalid URL: ${websocket.url}`);const isSecure="wss:"===parsedUrl.protocol||"https:"===parsedUrl.protocol,defaultPort=isSecure?443:80,key=randomBytes(16).toString("base64"),get=isSecure?https.get:http.get;let perMessageDeflate;if(opts.createConnection=isSecure?tlsConnect:netConnect,opts.defaultPort=opts.defaultPort||defaultPort,opts.port=parsedUrl.port||defaultPort,opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname,opts.headers={"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket",...opts.headers},opts.path=parsedUrl.pathname+parsedUrl.search,opts.timeout=opts.handshakeTimeout,opts.perMessageDeflate&&(perMessageDeflate=new PerMessageDeflate(!0!==opts.perMessageDeflate?opts.perMessageDeflate:{},!1,opts.maxPayload),opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})),protocols&&(opts.headers["Sec-WebSocket-Protocol"]=protocols),opts.origin&&(opts.protocolVersion<13?opts.headers["Sec-WebSocket-Origin"]=opts.origin:opts.headers.Origin=opts.origin),(parsedUrl.username||parsedUrl.password)&&(opts.auth=`${parsedUrl.username}:${parsedUrl.password}`),isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0],opts.path=parts[1]}let req=websocket._req=get(opts);opts.timeout&&req.on("timeout",(()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})),req.on("error",(err=>{null===req||req.aborted||(req=websocket._req=null,websocket._readyState=WebSocket.CLOSING,websocket.emit("error",err),websocket.emitClose())})),req.on("response",(res=>{const location=res.headers.location,statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects)return void abortHandshake(websocket,req,"Maximum redirects exceeded");req.abort();const addr=new URL(location,address);initAsClient(websocket,addr,protocols,options)}else websocket.emit("unexpected-response",req,res)||abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)})),req.on("upgrade",((res,socket,head)=>{if(websocket.emit("upgrade",res),websocket.readyState!==WebSocket.CONNECTING)return;req=websocket._req=null;const digest=createHash("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest)return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");const serverProt=res.headers["sec-websocket-protocol"],protList=(protocols||"").split(/, */);let protError;if(!protocols&&serverProt?protError="Server sent a subprotocol but none was requested":protocols&&!serverProt?protError="Server sent no subprotocol":serverProt&&!protList.includes(serverProt)&&(protError="Server sent an invalid subprotocol"),protError)abortHandshake(websocket,socket,protError);else{if(serverProt&&(websocket._protocol=serverProt),perMessageDeflate)try{const extensions=parse(res.headers["sec-websocket-extensions"]);extensions[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName]),websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}websocket.setSocket(socket,head,opts.maxPayload)}}))}function netConnect(options){return options.path=options.socketPath,net.connect(options)}function tlsConnect(options){return options.path=void 0,options.servername||""===options.servername||(options.servername=net.isIP(options.host)?"":options.host),tls.connect(options)}function abortHandshake(websocket,stream,message){websocket._readyState=WebSocket.CLOSING;const err=new Error(message);Error.captureStackTrace(err,abortHandshake),stream.setHeader?(stream.abort(),stream.socket&&!stream.socket.destroyed&&stream.socket.destroy(),stream.once("abort",websocket.emitClose.bind(websocket)),websocket.emit("error",err)):(stream.destroy(err),stream.once("error",websocket.emit.bind(websocket,"error")),stream.once("close",websocket.emitClose.bind(websocket)))}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;websocket._socket?websocket._sender._bufferedBytes+=length:websocket._bufferedAmount+=length}if(cb){cb(new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`))}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._socket.removeListener("data",socketOnData),websocket._socket.resume(),websocket._closeFrameReceived=!0,websocket._closeMessage=reason,websocket._closeCode=code,1005===code?websocket.close():websocket.close(code,reason)}function receiverOnDrain(){this[kWebSocket]._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];websocket._socket.removeListener("data",socketOnData),websocket._readyState=WebSocket.CLOSING,websocket._closeCode=err[kStatusCode],websocket.emit("error",err),websocket._socket.destroy()}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data){this[kWebSocket].emit("message",data)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP),websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function socketOnClose(){const websocket=this[kWebSocket];this.removeListener("close",socketOnClose),this.removeListener("end",socketOnEnd),websocket._readyState=WebSocket.CLOSING,websocket._socket.read(),websocket._receiver.end(),this.removeListener("data",socketOnData),this[kWebSocket]=void 0,clearTimeout(websocket._closeTimer),websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted?websocket.emitClose():(websocket._receiver.on("error",receiverOnFinish),websocket._receiver.on("finish",receiverOnFinish))}function socketOnData(chunk){this[kWebSocket]._receiver.write(chunk)||this.pause()}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket.CLOSING,websocket._receiver.end(),this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError),this.on("error",NOOP),websocket&&(websocket._readyState=WebSocket.CLOSING,this.destroy())}readyStates.forEach(((readyState,i)=>{const descriptor={enumerable:!0,value:i};Object.defineProperty(WebSocket.prototype,readyState,descriptor),Object.defineProperty(WebSocket,readyState,descriptor)})),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((property=>{Object.defineProperty(WebSocket.prototype,property,{enumerable:!0})})),["open","error","close","message"].forEach((method=>{Object.defineProperty(WebSocket.prototype,`on${method}`,{configurable:!0,enumerable:!0,get(){const listeners=this.listeners(method);for(let i=0;i{"use strict";module.exports=require("vscode")},6113:module=>{"use strict";module.exports=require("crypto")},2361:module=>{"use strict";module.exports=require("events")},7147:module=>{"use strict";module.exports=require("fs")},3685:module=>{"use strict";module.exports=require("http")},5687:module=>{"use strict";module.exports=require("https")},1808:module=>{"use strict";module.exports=require("net")},2037:module=>{"use strict";module.exports=require("os")},1017:module=>{"use strict";module.exports=require("path")},2781:module=>{"use strict";module.exports=require("stream")},9512:module=>{"use strict";module.exports=require("timers")},4404:module=>{"use strict";module.exports=require("tls")},7310:module=>{"use strict";module.exports=require("url")},9796:module=>{"use strict";module.exports=require("zlib")},7950:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>lodash_es_throttle});const lodash_es_isObject=function isObject(value){var type=typeof value;return null!=value&&("object"==type||"function"==type)};const _freeGlobal="object"==typeof global&&global&&global.Object===Object&&global;var freeSelf="object"==typeof self&&self&&self.Object===Object&&self;const _root=_freeGlobal||freeSelf||Function("return this")();const lodash_es_now=function(){return _root.Date.now()};var reWhitespace=/\s/;const _trimmedEndIndex=function trimmedEndIndex(string){for(var index=string.length;index--&&reWhitespace.test(string.charAt(index)););return index};var reTrimStart=/^\s+/;const _baseTrim=function baseTrim(string){return string?string.slice(0,_trimmedEndIndex(string)+1).replace(reTrimStart,""):string};const _Symbol=_root.Symbol;var objectProto=Object.prototype,_getRawTag_hasOwnProperty=objectProto.hasOwnProperty,nativeObjectToString=objectProto.toString,symToStringTag=_Symbol?_Symbol.toStringTag:void 0;const _getRawTag=function getRawTag(value){var isOwn=_getRawTag_hasOwnProperty.call(value,symToStringTag),tag=value[symToStringTag];try{value[symToStringTag]=void 0;var unmasked=!0}catch(e){}var result=nativeObjectToString.call(value);return unmasked&&(isOwn?value[symToStringTag]=tag:delete value[symToStringTag]),result};var _objectToString_nativeObjectToString=Object.prototype.toString;const _objectToString=function objectToString(value){return _objectToString_nativeObjectToString.call(value)};var _baseGetTag_symToStringTag=_Symbol?_Symbol.toStringTag:void 0;const _baseGetTag=function baseGetTag(value){return null==value?void 0===value?"[object Undefined]":"[object Null]":_baseGetTag_symToStringTag&&_baseGetTag_symToStringTag in Object(value)?_getRawTag(value):_objectToString(value)};const lodash_es_isObjectLike=function isObjectLike(value){return null!=value&&"object"==typeof value};const lodash_es_isSymbol=function isSymbol(value){return"symbol"==typeof value||lodash_es_isObjectLike(value)&&"[object Symbol]"==_baseGetTag(value)};var reIsBadHex=/^[-+]0x[0-9a-f]+$/i,reIsBinary=/^0b[01]+$/i,reIsOctal=/^0o[0-7]+$/i,freeParseInt=parseInt;const lodash_es_toNumber=function toNumber(value){if("number"==typeof value)return value;if(lodash_es_isSymbol(value))return NaN;if(lodash_es_isObject(value)){var other="function"==typeof value.valueOf?value.valueOf():value;value=lodash_es_isObject(other)?other+"":other}if("string"!=typeof value)return 0===value?value:+value;value=_baseTrim(value);var isBinary=reIsBinary.test(value);return isBinary||reIsOctal.test(value)?freeParseInt(value.slice(2),isBinary?2:8):reIsBadHex.test(value)?NaN:+value};var nativeMax=Math.max,nativeMin=Math.min;const lodash_es_debounce=function debounce(func,wait,options){var lastArgs,lastThis,maxWait,result,timerId,lastCallTime,lastInvokeTime=0,leading=!1,maxing=!1,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");function invokeFunc(time){var args=lastArgs,thisArg=lastThis;return lastArgs=lastThis=void 0,lastInvokeTime=time,result=func.apply(thisArg,args)}function leadingEdge(time){return lastInvokeTime=time,timerId=setTimeout(timerExpired,wait),leading?invokeFunc(time):result}function shouldInvoke(time){var timeSinceLastCall=time-lastCallTime;return void 0===lastCallTime||timeSinceLastCall>=wait||timeSinceLastCall<0||maxing&&time-lastInvokeTime>=maxWait}function timerExpired(){var time=lodash_es_now();if(shouldInvoke(time))return trailingEdge(time);timerId=setTimeout(timerExpired,function remainingWait(time){var timeWaiting=wait-(time-lastCallTime);return maxing?nativeMin(timeWaiting,maxWait-(time-lastInvokeTime)):timeWaiting}(time))}function trailingEdge(time){return timerId=void 0,trailing&&lastArgs?invokeFunc(time):(lastArgs=lastThis=void 0,result)}function debounced(){var time=lodash_es_now(),isInvoking=shouldInvoke(time);if(lastArgs=arguments,lastThis=this,lastCallTime=time,isInvoking){if(void 0===timerId)return leadingEdge(lastCallTime);if(maxing)return clearTimeout(timerId),timerId=setTimeout(timerExpired,wait),invokeFunc(lastCallTime)}return void 0===timerId&&(timerId=setTimeout(timerExpired,wait)),result}return wait=lodash_es_toNumber(wait)||0,lodash_es_isObject(options)&&(leading=!!options.leading,maxWait=(maxing="maxWait"in options)?nativeMax(lodash_es_toNumber(options.maxWait)||0,wait):maxWait,trailing="trailing"in options?!!options.trailing:trailing),debounced.cancel=function cancel(){void 0!==timerId&&clearTimeout(timerId),lastInvokeTime=0,lastArgs=lastCallTime=lastThis=timerId=void 0},debounced.flush=function flush(){return void 0===timerId?result:trailingEdge(lodash_es_now())},debounced};const lodash_es_throttle=function throttle(func,wait,options){var leading=!0,trailing=!0;if("function"!=typeof func)throw new TypeError("Expected a function");return lodash_es_isObject(options)&&(leading="leading"in options?!!options.leading:leading,trailing="trailing"in options?!!options.trailing:trailing),lodash_es_debounce(func,wait,{leading,maxWait:wait,trailing})}},6292:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__,Headers:()=>Headers,Request:()=>Request,Response:()=>Response,FetchError:()=>FetchError});var stream__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2781),http__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3685),url__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7310),https__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(5687),zlib__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(9796);const Readable=stream__WEBPACK_IMPORTED_MODULE_0__.Readable,BUFFER=Symbol("buffer"),TYPE=Symbol("type");class Blob{constructor(){this[TYPE]="";const blobParts=arguments[0],options=arguments[1],buffers=[];let size=0;if(blobParts){const a=blobParts,length=Number(a.length);for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:{},_ref$size=_ref.size;let size=void 0===_ref$size?0:_ref$size;var _ref$timeout=_ref.timeout;let timeout=void 0===_ref$timeout?0:_ref$timeout;null==body?body=null:isURLSearchParams(body)?body=Buffer.from(body.toString()):isBlob(body)||Buffer.isBuffer(body)||("[object ArrayBuffer]"===Object.prototype.toString.call(body)?body=Buffer.from(body):ArrayBuffer.isView(body)?body=Buffer.from(body.buffer,body.byteOffset,body.byteLength):body instanceof stream__WEBPACK_IMPORTED_MODULE_0__||(body=Buffer.from(String(body)))),this[INTERNALS]={body,disturbed:!1,error:null},this.size=size,this.timeout=timeout,body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&body.on("error",(function(err){const error="AbortError"===err.name?err:new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`,"system",err);_this[INTERNALS].error=error}))}function consumeBody(){var _this4=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);let body=this.body;if(null===body)return Body.Promise.resolve(Buffer.alloc(0));if(isBlob(body)&&(body=body.stream()),Buffer.isBuffer(body))return Body.Promise.resolve(body);if(!(body instanceof stream__WEBPACK_IMPORTED_MODULE_0__))return Body.Promise.resolve(Buffer.alloc(0));let accum=[],accumBytes=0,abort=!1;return new Body.Promise((function(resolve,reject){let resTimeout;_this4.timeout&&(resTimeout=setTimeout((function(){abort=!0,reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`,"body-timeout"))}),_this4.timeout)),body.on("error",(function(err){"AbortError"===err.name?(abort=!0,reject(err)):reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`,"system",err))})),body.on("data",(function(chunk){if(!abort&&null!==chunk){if(_this4.size&&accumBytes+chunk.length>_this4.size)return abort=!0,void reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`,"max-size"));accumBytes+=chunk.length,accum.push(chunk)}})),body.on("end",(function(){if(!abort){clearTimeout(resTimeout);try{resolve(Buffer.concat(accum,accumBytes))}catch(err){reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`,"system",err))}}}))}))}function isURLSearchParams(obj){return"object"==typeof obj&&"function"==typeof obj.append&&"function"==typeof obj.delete&&"function"==typeof obj.get&&"function"==typeof obj.getAll&&"function"==typeof obj.has&&"function"==typeof obj.set&&("URLSearchParams"===obj.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(obj)||"function"==typeof obj.sort)}function isBlob(obj){return"object"==typeof obj&&"function"==typeof obj.arrayBuffer&&"string"==typeof obj.type&&"function"==typeof obj.stream&&"function"==typeof obj.constructor&&"string"==typeof obj.constructor.name&&/^(Blob|File)$/.test(obj.constructor.name)&&/^(Blob|File)$/.test(obj[Symbol.toStringTag])}function clone(instance){let p1,p2,body=instance.body;if(instance.bodyUsed)throw new Error("cannot clone body after it is used");return body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&"function"!=typeof body.getBoundary&&(p1=new PassThrough,p2=new PassThrough,body.pipe(p1),body.pipe(p2),instance[INTERNALS].body=p1,body=p2),body}function extractContentType(body){return null===body?null:"string"==typeof body?"text/plain;charset=UTF-8":isURLSearchParams(body)?"application/x-www-form-urlencoded;charset=UTF-8":isBlob(body)?body.type||null:Buffer.isBuffer(body)||"[object ArrayBuffer]"===Object.prototype.toString.call(body)||ArrayBuffer.isView(body)?null:"function"==typeof body.getBoundary?`multipart/form-data;boundary=${body.getBoundary()}`:body instanceof stream__WEBPACK_IMPORTED_MODULE_0__?null:"text/plain;charset=UTF-8"}function getTotalBytes(instance){const body=instance.body;return null===body?0:isBlob(body)?body.size:Buffer.isBuffer(body)?body.length:body&&"function"==typeof body.getLengthSync&&(body._lengthRetrievers&&0==body._lengthRetrievers.length||body.hasKnownLength&&body.hasKnownLength())?body.getLengthSync():null}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(buf){return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}))},blob(){let ct=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(buf){return Object.assign(new Blob([],{type:ct.toLowerCase()}),{[BUFFER]:buf})}))},json(){var _this2=this;return consumeBody.call(this).then((function(buffer){try{return JSON.parse(buffer.toString())}catch(err){return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(buffer){return buffer.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var _this3=this;return consumeBody.call(this).then((function(buffer){return function convertBody(buffer,headers){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const ct=headers.get("content-type");let res,str,charset="utf-8";ct&&(res=/charset=([^;]*)/i.exec(ct));str=buffer.slice(0,1024).toString(),!res&&str&&(res=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),init instanceof Headers){const rawHeaders=init.raw(),headerNames=Object.keys(rawHeaders);for(const headerName of headerNames)for(const value of rawHeaders[headerName])this.append(headerName,value)}else if(null==init);else{if("object"!=typeof init)throw new TypeError("Provided initializer must be an object");{const method=init[Symbol.iterator];if(null!=method){if("function"!=typeof method)throw new TypeError("Header pairs must be iterable");const pairs=[];for(const pair of init){if("object"!=typeof pair||"function"!=typeof pair[Symbol.iterator])throw new TypeError("Each header pair must be iterable");pairs.push(Array.from(pair))}for(const pair of pairs){if(2!==pair.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(pair[0],pair[1])}}else for(const key of Object.keys(init)){const value=init[key];this.append(key,value)}}}}get(name){validateName(name=`${name}`);const key=find(this[MAP],name);return void 0===key?null:this[MAP][key].join(", ")}forEach(callback){let thisArg=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,pairs=getHeaders(this),i=0;for(;i1&&void 0!==arguments[1]?arguments[1]:"key+value";const keys=Object.keys(headers[MAP]).sort();return keys.map("key"===kind?function(k){return k.toLowerCase()}:"value"===kind?function(k){return headers[MAP][k].join(", ")}:function(k){return[k.toLowerCase(),headers[MAP][k].join(", ")]})}Headers.prototype.entries=Headers.prototype[Symbol.iterator],Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(target,kind){const iterator=Object.create(HeadersIteratorPrototype);return iterator[INTERNAL]={target,kind,index:0},iterator}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var _INTERNAL=this[INTERNAL];const target=_INTERNAL.target,kind=_INTERNAL.kind,index=_INTERNAL.index,values=getHeaders(target,kind);return index>=values.length?{value:void 0,done:!0}:(this[INTERNAL].index=index+1,{value:values[index],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(headers){const obj=Object.assign({__proto__:null},headers[MAP]),hostHeaderKey=find(headers[MAP],"Host");return void 0!==hostHeaderKey&&(obj[hostHeaderKey]=obj[hostHeaderKey][0]),obj}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=http__WEBPACK_IMPORTED_MODULE_1__.STATUS_CODES;class Response{constructor(){let body=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,opts=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,body,opts);const status=opts.status||200,headers=new Headers(opts.headers);if(null!=body&&!headers.has("Content-Type")){const contentType=extractContentType(body);contentType&&headers.append("Content-Type",contentType)}this[INTERNALS$1]={url:opts.url,status,statusText:opts.statusText||STATUS_CODES[status],headers,counter:opts.counter}}get url(){return this[INTERNALS$1].url||""}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get redirected(){return this[INTERNALS$1].counter>0}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),parse_url=url__WEBPACK_IMPORTED_MODULE_2__.parse,format_url=url__WEBPACK_IMPORTED_MODULE_2__.format,streamDestructionSupported="destroy"in stream__WEBPACK_IMPORTED_MODULE_0__.Readable.prototype;function isRequest(input){return"object"==typeof input&&"object"==typeof input[INTERNALS$2]}class Request{constructor(input){let parsedURL,init=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(input)?parsedURL=parse_url(input.url):(parsedURL=input&&input.href?parse_url(input.href):parse_url(`${input}`),input={});let method=init.method||input.method||"GET";if(method=method.toUpperCase(),(null!=init.body||isRequest(input)&&null!==input.body)&&("GET"===method||"HEAD"===method))throw new TypeError("Request with GET/HEAD method cannot have body");let inputBody=null!=init.body?init.body:isRequest(input)&&null!==input.body?clone(input):null;Body.call(this,inputBody,{timeout:init.timeout||input.timeout||0,size:init.size||input.size||0});const headers=new Headers(init.headers||input.headers||{});if(null!=inputBody&&!headers.has("Content-Type")){const contentType=extractContentType(inputBody);contentType&&headers.append("Content-Type",contentType)}let signal=isRequest(input)?input.signal:null;if("signal"in init&&(signal=init.signal),null!=signal&&!function isAbortSignal(signal){const proto=signal&&"object"==typeof signal&&Object.getPrototypeOf(signal);return!(!proto||"AbortSignal"!==proto.constructor.name)}(signal))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method,redirect:init.redirect||input.redirect||"follow",headers,parsedURL,signal},this.follow=void 0!==init.follow?init.follow:void 0!==input.follow?input.follow:20,this.compress=void 0!==init.compress?init.compress:void 0===input.compress||input.compress,this.counter=init.counter||input.counter||0,this.agent=init.agent||input.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function AbortError(message){Error.call(this,message),this.type="aborted",this.message=message,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const PassThrough$1=stream__WEBPACK_IMPORTED_MODULE_0__.PassThrough,resolve_url=url__WEBPACK_IMPORTED_MODULE_2__.resolve;function fetch(url,opts){if(!fetch.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch.Promise,new fetch.Promise((function(resolve,reject){const request=new Request(url,opts),options=function getNodeRequestOptions(request){const parsedURL=request[INTERNALS$2].parsedURL,headers=new Headers(request[INTERNALS$2].headers);if(headers.has("Accept")||headers.set("Accept","*/*"),!parsedURL.protocol||!parsedURL.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(parsedURL.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(request.signal&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let contentLengthValue=null;if(null==request.body&&/^(POST|PUT)$/i.test(request.method)&&(contentLengthValue="0"),null!=request.body){const totalBytes=getTotalBytes(request);"number"==typeof totalBytes&&(contentLengthValue=String(totalBytes))}contentLengthValue&&headers.set("Content-Length",contentLengthValue),headers.has("User-Agent")||headers.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),request.compress&&!headers.has("Accept-Encoding")&&headers.set("Accept-Encoding","gzip,deflate");let agent=request.agent;return"function"==typeof agent&&(agent=agent(parsedURL)),headers.has("Connection")||agent||headers.set("Connection","close"),Object.assign({},parsedURL,{method:request.method,headers:exportNodeCompatibleHeaders(headers),agent})}(request),send=("https:"===options.protocol?https__WEBPACK_IMPORTED_MODULE_3__:http__WEBPACK_IMPORTED_MODULE_1__).request,signal=request.signal;let response=null;const abort=function abort(){let error=new AbortError("The user aborted a request.");reject(error),request.body&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&request.body.destroy(error),response&&response.body&&response.body.emit("error",error)};if(signal&&signal.aborted)return void abort();const abortAndFinalize=function abortAndFinalize(){abort(),finalize()},req=send(options);let reqTimeout;function finalize(){req.abort(),signal&&signal.removeEventListener("abort",abortAndFinalize),clearTimeout(reqTimeout)}signal&&signal.addEventListener("abort",abortAndFinalize),request.timeout&&req.once("socket",(function(socket){reqTimeout=setTimeout((function(){reject(new FetchError(`network timeout at: ${request.url}`,"request-timeout")),finalize()}),request.timeout)})),req.on("error",(function(err){reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`,"system",err)),finalize()})),req.on("response",(function(res){clearTimeout(reqTimeout);const headers=function createHeadersLenient(obj){const headers=new Headers;for(const name of Object.keys(obj))if(!invalidTokenRegex.test(name))if(Array.isArray(obj[name]))for(const val of obj[name])invalidHeaderCharRegex.test(val)||(void 0===headers[MAP][name]?headers[MAP][name]=[val]:headers[MAP][name].push(val));else invalidHeaderCharRegex.test(obj[name])||(headers[MAP][name]=[obj[name]]);return headers}(res.headers);if(fetch.isRedirect(res.statusCode)){const location=headers.get("Location"),locationURL=null===location?null:resolve_url(request.url,location);switch(request.redirect){case"error":return reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`,"no-redirect")),void finalize();case"manual":if(null!==locationURL)try{headers.set("Location",locationURL)}catch(err){reject(err)}break;case"follow":if(null===locationURL)break;if(request.counter>=request.follow)return reject(new FetchError(`maximum redirect reached at: ${request.url}`,"max-redirect")),void finalize();const requestOpts={headers:new Headers(request.headers),follow:request.follow,counter:request.counter+1,agent:request.agent,compress:request.compress,method:request.method,body:request.body,signal:request.signal,timeout:request.timeout,size:request.size};return 303!==res.statusCode&&request.body&&null===getTotalBytes(request)?(reject(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void finalize()):(303!==res.statusCode&&(301!==res.statusCode&&302!==res.statusCode||"POST"!==request.method)||(requestOpts.method="GET",requestOpts.body=void 0,requestOpts.headers.delete("content-length")),resolve(fetch(new Request(locationURL,requestOpts))),void finalize())}}res.once("end",(function(){signal&&signal.removeEventListener("abort",abortAndFinalize)}));let body=res.pipe(new PassThrough$1);const response_options={url:request.url,status:res.statusCode,statusText:res.statusMessage,headers,size:request.size,timeout:request.timeout,counter:request.counter},codings=headers.get("Content-Encoding");if(!request.compress||"HEAD"===request.method||null===codings||204===res.statusCode||304===res.statusCode)return response=new Response(body,response_options),void resolve(response);const zlibOptions={flush:zlib__WEBPACK_IMPORTED_MODULE_4__.Z_SYNC_FLUSH,finishFlush:zlib__WEBPACK_IMPORTED_MODULE_4__.Z_SYNC_FLUSH};if("gzip"==codings||"x-gzip"==codings)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createGunzip(zlibOptions)),response=new Response(body,response_options),void resolve(response);if("deflate"!=codings&&"x-deflate"!=codings){if("br"==codings&&"function"==typeof zlib__WEBPACK_IMPORTED_MODULE_4__.createBrotliDecompress)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createBrotliDecompress()),response=new Response(body,response_options),void resolve(response);response=new Response(body,response_options),resolve(response)}else{res.pipe(new PassThrough$1).once("data",(function(chunk){body=8==(15&chunk[0])?body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createInflate()):body.pipe(zlib__WEBPACK_IMPORTED_MODULE_4__.createInflateRaw()),response=new Response(body,response_options),resolve(response)}))}})),function writeToStream(dest,instance){const body=instance.body;null===body?dest.end():isBlob(body)?body.stream().pipe(dest):Buffer.isBuffer(body)?(dest.write(body),dest.end()):body.pipe(dest)}(req,request)}))}fetch.isRedirect=function(code){return 301===code||302===code||303===code||307===code||308===code},fetch.Promise=global.Promise;const __WEBPACK_DEFAULT_EXPORT__=fetch},6973:module=>{"use strict";module.exports=JSON.parse('{"KNOWN_LANGUAGES":[{"language":"abap","image":"text"},{"language":"bat","image":"bat"},{"language":"bibtex","image":"text"},{"language":"clojure","image":"clojure"},{"language":"coffeescript","image":"coffeescript"},{"language":"c","image":"c"},{"language":"cpp","image":"cpp"},{"language":"csharp","image":"csharp"},{"language":"css","image":"css"},{"language":"diff","image":"manifest"},{"language":"dockerfile","image":"docker"},{"language":"fsharp","image":"fsharp"},{"language":"git-commit","image":"manifest"},{"language":"git-rebase","image":"manifest"},{"language":"go","image":"go"},{"language":"groovy","image":"groovy"},{"language":"handlebars","image":"handlebars"},{"language":"haml","image":"text"},{"language":"html","image":"html"},{"language":"ini","image":"manifest"},{"language":"java","image":"java"},{"language":"javascript","image":"javascript"},{"language":"javascriptreact","image":"jsx"},{"language":"jsx","image":"jsx"},{"language":"json","image":"json"},{"language":"jsonc","image":"json"},{"language":"jupyter","image":"jupyter"},{"language":"latex","image":"text"},{"language":"less","image":"less"},{"language":"lua","image":"lua"},{"language":"makefile","image":"makefile"},{"language":"markdown","image":"markdown"},{"language":"objective-c","image":"objective-c"},{"language":"objective-cpp","image":"objective-c"},{"language":"perl","image":"perl"},{"language":"perl6","image":"perl"},{"language":"php","image":"php"},{"language":"plaintext","image":"text"},{"language":"powershell","image":"powershell"},{"language":"jade","image":"pug"},{"language":"pug","image":"pug"},{"language":"python","image":"python"},{"language":"r","image":"r"},{"language":"razor","image":"cshtml"},{"language":"ruby","image":"ruby"},{"language":"rust","image":"rust"},{"language":"scss","image":"scss"},{"language":"sass","image":"scss"},{"language":"shaderlab","image":"manifest"},{"language":"slim","image":"text"},{"language":"sql","image":"sql"},{"language":"stylus","image":"stylus"},{"language":"swift","image":"swift"},{"language":"typescript","image":"typescript"},{"language":"typescriptreact","image":"tsx"},{"language":"tex","image":"tex"},{"language":"vb","image":"vb"},{"language":"vue","image":"vue"},{"language":"vue-html","image":"vue"},{"language":"xml","image":"xml"},{"language":"xsl","image":"xml"},{"language":"yaml","image":"yaml"}],"KNOWN_EXTENSIONS":{".ahk":{"image":"ahk"},".ahkl":{"image":"ahk"},"androidmanifest.xml":{"image":"android"},"/^angular[^.]*\\\\.js$/i":{"image":"angular"},".applescript":{"image":"applescript"},"/(\\\\.)?appveyor\\\\.yml/i":{"image":"appveyor"},".ino":{"image":"arduino"},".swf":{"image":"as"},".as":{"image":"as"},".jsfl":{"image":"as"},".swc":{"image":"as"},".asp":{"image":"asp"},".asax":{"image":"asp"},".ascx":{"image":"asp"},".ashx":{"image":"asp"},".asmx":{"image":"asp"},".aspx":{"image":"asp"},".axd":{"image":"asp"},"/\\\\.(l?a|[ls]?o|out|s|a51|asm|axf|elf|prx|puff|z80)$/i":{"image":"assembly"},".agc":{"image":"assembly"},".ko":{"image":"assembly"},".lst":{"image":"assembly"},"/\\\\.((c([+px]{2}?)?-?)?objdump|bsdiff|bin|dat|pak|pdb)$/i":{"image":"assembly"},".d-objdump":{"image":"assembly"},"/\\\\.gcode|\\\\.gco/i":{"image":"assembly"},"/\\\\.rpy[bc]$/i":{"image":"assembly"},"/\\\\.py[co]$/i":{"image":"assembly"},".swp":{"image":"assembly"},".DS_Store":{"image":"assembly"},".au3":{"image":"autoit"},"babel.config.js":{"image":"babel"},"/\\\\.babelrc/i":{"image":"babel"},".bat":{"image":"bat"},".batch":{"image":"bat"},".cmd":{"image":"bat"},"/\\\\.(exe|com|msi)$/i":{"image":"bat"},".reg":{"image":"bat"},"/^(\\\\.bowerrc|bower\\\\.json|Bowerfile)$/i":{"image":"bower"},"/\\\\.bf?$/i":{"image":"brainfuck"},"/\\\\.c$/i":{"image":"c"},"/(cargo.toml|cargo.lock)/i":{"image":"cargo"},".casc":{"image":"casc"},".cas":{"image":"casc"},".cfc":{"image":"coldfusion"},".cfm":{"image":"coldfusion"},"circle.yml":{"image":"circleci"},".clj":{"image":"clojure"},".cl2":{"image":"clojure"},".cljc":{"image":"clojure"},".cljx":{"image":"clojure"},".hic":{"image":"clojure"},"/\\\\.cljs(cm)?$/i":{"image":"clojure"},".cmake":{"image":"cmake"},"/^CMakeLists\\\\.txt$/":{"image":"cmake"},"/\\\\.codeclimate\\\\.(yml|json)/i":{"image":"codeclimate"},".coffee":{"image":"coffeescript"},".cjsx":{"image":"coffeescript"},".coffee.ecr":{"image":"coffeescript"},".coffee.erb":{"image":"coffeescript"},".litcoffee":{"image":"coffeescript"},".iced":{"image":"coffeescript"},"/\\\\.c[+px]{2}$|\\\\.cc$/i":{"image":"cpp"},"/\\\\.h[+px]{2}$/i":{"image":"cpp"},"/\\\\.[it]pp$/i":{"image":"cpp"},"/\\\\.(tcc|inl)$/i":{"image":"cpp"},".cats":{"image":"cpp"},".idc":{"image":"cpp"},".w":{"image":"cpp"},".nc":{"image":"cpp"},".upc":{"image":"cpp"},".xpm":{"image":"cpp"},"/\\\\.e?cr$/i":{"image":"crystal"},".cs":{"image":"csharp"},".csx":{"image":"csharp"},".cshtml":{"image":"cshtml"},".css":{"image":"css"},".css.map":{"image":"cssmap"},".cu":{"image":"cuda"},"/\\\\.di?$/i":{"image":"d"},".dart":{"image":"dart"},".dfm":{"image":"delphi"},".dpr":{"image":"delphi"},".dsc":{"image":"denizen"},".dm":{"image":"dm"},".dme":{"image":"dm"},".dmm":{"image":"dm"},"/^(Dockerfile|docker-compose)|\\\\.docker(file|ignore)$/i":{"image":"docker"},"/^docker-sync\\\\.yml$/i":{"image":"docker"},".editorconfig":{"image":"editorconfig"},".ejs":{"image":"ejs"},".ex":{"image":"elixir"},"/\\\\.(exs|l?eex)$/i":{"image":"elixir"},"/^mix\\\\.(exs?|lock)$/i":{"image":"elixir"},".elm":{"image":"elm"},"/\\\\.env(.*)?/i":{"image":"env"},".erl":{"image":"erlang"},".beam":{"image":"erlang"},".hrl":{"image":"erlang"},".xrl":{"image":"erlang"},".yrl":{"image":"erlang"},".app.src":{"image":"erlang"},"/^Emakefile$/":{"image":"erlang"},"/^rebar(\\\\.config)?\\\\.lock$/i":{"image":"erlang"},"/\\\\.(eslintrc|eslintignore)/i":{"image":"eslint"},"/(\\\\.firebaserc|firebase\\\\.json)/i":{"image":"firebase"},".flowconfig":{"image":"flowconfig"},".fs":{"image":"fsharp"},".fsi":{"image":"fsharp"},".fsscript":{"image":"fsharp"},".fsx":{"image":"fsharp"},"/gatsby-(browser|node|ssr|config)\\\\.js/i":{"image":"gatsbyjs"},"/^Gemfile(\\\\.lock)?$/i":{"image":"gemfile"},"/^\\\\.git|^\\\\.keep$|\\\\.mailmap$/i":{"image":"git"},".go":{"image":"go"},".gd":{"image":"godot"},".gradle":{"image":"gradle"},"gradlew":{"image":"gradle"},".gql":{"image":"graphql"},".graphql":{"image":"graphql"},".groovy":{"image":"groovy"},".gvy":{"image":"groovy"},".gy":{"image":"groovy"},".gsh":{"image":"groovy"},"/gruntfile\\\\.(js|coffee)/i":{"image":"gruntfile"},"gulpfile.js":{"image":"gulp"},"/\\\\.(hbs|handlebars|(mu)?stache)$/i":{"image":"handlebars"},".prg":{"image":"harbour"},".hbp":{"image":"harbour"},".hbc":{"image":"harbour"},".rc":{"image":"harbour"},".fmg":{"image":"harbour"},".hs":{"image":"haskell"},".hsc":{"image":"haskell"},".c2hs":{"image":"haskell"},".lhs":{"image":"haskell"},".hx":{"image":"haxe"},".hxml":{"image":"haxe"},"/^procfile/i":{"image":"heroku"},"heroku.yml":{"image":"heroku"},".hjson":{"image":"hjson"},"/\\\\.x?html?$/i":{"image":"html"},".http":{"image":"http"},".rest":{"image":"http"},".jar":{"image":"jar"},".java":{"image":"java"},"jest.config.js":{"image":"jest"},".jinja":{"image":"jinja"},".js":{"image":"javascript"},".es6":{"image":"javascript"},".es":{"image":"javascript"},".mjs":{"image":"javascript"},".js.map":{"image":"jsmap"},".json":{"image":"json"},".jsonc":{"image":"json"},".jsx":{"image":"jsx"},"/\\\\.(jil|jl)/i":{"image":"julia"},".ipynb":{"image":"jupyter"},".kt":{"image":"kotlin"},".ktm":{"image":"kotlin"},".kts":{"image":"kotlin"},".less":{"image":"less"},".lsp":{"image":"lisp"},".lisp":{"image":"lisp"},".l":{"image":"lisp"},".nl":{"image":"lisp"},".ny":{"image":"lisp"},".podsl":{"image":"lisp"},".sexp":{"image":"lisp"},".ss":{"image":"lisp"},".scm":{"image":"lisp"},".liquid":{"image":"liquid"},".ls":{"image":"livescript"},".log":{"image":"log"},".lua":{"image":"lua"},".pd_lua":{"image":"lua"},".rbxs":{"image":"lua"},".wlua":{"image":"lua"},"/^Makefile/":{"image":"makefile"},"/^mk\\\\.config$/":{"image":"makefile"},"/\\\\.(mk|mak|make)$/i":{"image":"makefile"},"/^BSDmakefile$/i":{"image":"makefile"},"/^GNUmakefile$/i":{"image":"makefile"},"/^makefile\\\\.sco$/i":{"image":"makefile"},"/^Kbuild$/":{"image":"makefile"},"/^makefile$/":{"image":"makefile"},"/^mkfile$/i":{"image":"makefile"},"/^\\\\.?qmake$/i":{"image":"makefile"},"/\\\\.(h|geo|topo)$/i":{"image":"manifest"},".cson":{"image":"manifest"},".json5":{"image":"manifest"},".ndjson":{"image":"manifest"},".fea":{"image":"manifest"},".json.eex":{"image":"manifest"},".proto":{"image":"manifest"},".pytb":{"image":"manifest"},".pydeps":{"image":"manifest"},"/\\\\.pot?$/i":{"image":"manifest"},".ejson":{"image":"manifest"},".edn":{"image":"manifest"},".eam.fs":{"image":"manifest"},".qml":{"image":"manifest"},".qbs":{"image":"manifest"},".ston":{"image":"manifest"},".ttl":{"image":"manifest"},".rviz":{"image":"manifest"},".syntax":{"image":"manifest"},".webmanifest":{"image":"manifest"},"/^pkginfo$/":{"image":"manifest"},"/^mime\\\\.types$/i":{"image":"manifest"},"/^METADATA\\\\.pb$/":{"image":"manifest"},"/[\\\\/\\\\\\\\](?:magic[\\\\/\\\\\\\\]Magdir|file[\\\\/\\\\\\\\]magic)[\\\\/\\\\\\\\][-.\\\\w]+$/i":{"image":"manifest"},"/(\\\\\\\\|\\\\/)dev[-\\\\w]+\\\\1(?:[^\\\\\\\\\\\\/]+\\\\1)*(?!DESC|NOTES)(?:[A-Z][-A-Z]*)(?:\\\\.in)?$/":{"image":"manifest"},"lib/icons/.icondb.js":{"image":"manifest"},"/\\\\.git[\\\\/\\\\\\\\](.*[\\\\/\\\\\\\\])?(HEAD|ORIG_HEAD|packed-refs|logs[\\\\/\\\\\\\\](.+[\\\\/\\\\\\\\])?[^\\\\/\\\\\\\\]+)$/":{"image":"manifest"},"/\\\\.(md|mdown|markdown|mkd|mkdown|mdwn|mkdn|rmd|ron|pmd)$/i":{"image":"markdown"},".mdx":{"image":"markdownx"},".marko":{"image":"marko"},".nim":{"image":"nim"},".nims":{"image":"nim"},".nimble":{"image":"nim"},".nix":{"image":"nix"},"nodemon.json":{"image":"nodemon"},".npmrc":{"image":"npm"},"/\\\\.mm?$/i":{"image":"objective-c"},".pch":{"image":"objective-c"},".x":{"image":"objective-c"},".ml":{"image":"ocaml"},".mli":{"image":"ocaml"},".eliom":{"image":"ocaml"},".eliomi":{"image":"ocaml"},".ml4":{"image":"ocaml"},".mll":{"image":"ocaml"},".mly":{"image":"ocaml"},"/\\\\.pas(cal)?$/i":{"image":"pascal"},".lpr":{"image":"pascal"},".p":{"image":"pawn"},".inc":{"image":"pawn"},".sma":{"image":"pawn"},".pwn":{"image":"pawn"},".sp":{"image":"sourcepawn"},"/\\\\.p(er)?l$/i":{"image":"perl"},".al":{"image":"perl"},".ph":{"image":"perl"},".plx":{"image":"perl"},".pm":{"image":"perl"},"/\\\\.(psgi|xs)$/i":{"image":"perl"},".pl6":{"image":"perl"},"/\\\\.[tp]6$|\\\\.6pl$/i":{"image":"perl"},"/\\\\.(pm6|p6m)$/i":{"image":"perl"},".6pm":{"image":"perl"},".nqp":{"image":"perl"},".p6l":{"image":"perl"},".pod6":{"image":"perl"},"/^Rexfile$/":{"image":"perl"},"/\\\\.php([st\\\\d]|_cs)?$/i":{"image":"php"},"/^Phakefile/":{"image":"php"},".pony":{"image":"ponylang"},".pcss":{"image":"postcss"},".ps1":{"image":"powershell"},".psd1":{"image":"powershell"},".psm1":{"image":"powershell"},".ps1xml":{"image":"powershell"},".prettierignore":{"image":"prettier"},"/\\\\.prettier((rc)|(\\\\.(toml|yml|yaml|json|js))?$){2}/i":{"image":"prettier"},"prettier.config.js":{"image":"prettier"},"prisma.yml":{"image":"prisma"},".pde":{"image":"processing"},".jade":{"image":"pug"},".pug":{"image":"pug"},".purs":{"image":"purescript"},".py":{"image":"python"},".ipy":{"image":"python"},".isolate":{"image":"python"},".pep":{"image":"python"},".gyp":{"image":"python"},".gypi":{"image":"python"},".pyde":{"image":"python"},".pyp":{"image":"python"},".pyt":{"image":"python"},".py3":{"image":"python"},".pyi":{"image":"python"},".pyw":{"image":"python"},".tac":{"image":"python"},".wsgi":{"image":"python"},".xpy":{"image":"python"},".rpy":{"image":"python"},"/\\\\.?(pypirc|pythonrc|python-venv)$/i":{"image":"python"},"/^(SConstruct|SConscript)$/":{"image":"python"},"/^(Snakefile|WATCHLISTS)$/":{"image":"python"},"/^wscript$/":{"image":"python"},"/\\\\.(r|Rprofile|rsx|rd)$/i":{"image":"r"},".rkt":{"image":"racket"},"/\\\\.res?i?$/i":{"image":"reasonml"},"/\\\\.(rb|ru|ruby|erb|gemspec|god|mspec|pluginspec|podspec|rabl|rake|opal)$/i":{"image":"ruby"},"/^\\\\.?(irbrc|gemrc|pryrc|ruby-(gemset|version))$/i":{"image":"ruby"},"/^(Appraisals|(Rake|[bB]uild|Cap|Danger|Deliver|Fast|Guard|Jar|Maven|Pod|Puppet|Snap)file(\\\\.lock)?)$/":{"image":"ruby"},"/\\\\.(jbuilder|rbuild|rb[wx]|builder)$/i":{"image":"ruby"},"/^rails$/":{"image":"ruby"},".watchr":{"image":"ruby"},".rs":{"image":"rust"},"/\\\\.(sc|scala)$/i":{"image":"scala"},".scss":{"image":"scss"},".sass":{"image":"scss"},"/\\\\.(sh|rc|bats|bash|tool|install|command)$/i":{"image":"shell"},"/^(\\\\.?bash(rc|[-_]?(profile|login|logout|history|prompt))|_osc|config|install-sh|PKGBUILD)$/i":{"image":"shell"},"/\\\\.(ksh|mksh|pdksh)$/i":{"image":"shell"},".sh-session":{"image":"shell"},"/\\\\.zsh(-theme|_history)?$|^\\\\.?(antigen|zpreztorc|zlogin|zlogout|zprofile|zshenv|zshrc)$/i":{"image":"shell"},"/\\\\.fish$|^\\\\.fishrc$/i":{"image":"shell"},"/^\\\\.?(login|profile)$/":{"image":"shell"},".inputrc":{"image":"shell"},".tmux":{"image":"shell"},"/^(configure|config\\\\.(guess|rpath|status|sub)|depcomp|libtool|compile)$/":{"image":"shell"},"/^\\\\/(private\\\\/)?etc\\\\/([^\\\\/]+\\\\/)*(profile$|nanorc$|rc\\\\.|csh\\\\.)/i":{"image":"shell"},"/^\\\\.?cshrc$/i":{"image":"shell"},".profile":{"image":"shell"},".tcsh":{"image":"shell"},".csh":{"image":"shell"},".sk":{"image":"skript"},".sol":{"image":"solidity"},".sqf":{"image":"sqf"},"/\\\\.(my)?sql$/i":{"image":"sql"},".ddl":{"image":"sql"},".udf":{"image":"sql"},".hql":{"image":"sql"},".viw":{"image":"sql"},".prc":{"image":"sql"},".cql":{"image":"sql"},".db2":{"image":"sql"},"/\\\\.(styl|stylus)$/i":{"image":"stylus"},".svelte":{"image":"svelte"},".svg":{"image":"svg"},".swift":{"image":"swift"},".tex":{"image":"tex"},".ltx":{"image":"tex"},".aux":{"image":"tex"},".sty":{"image":"tex"},".dtx":{"image":"tex"},".cls":{"image":"tex"},".ins":{"image":"tex"},".lbx":{"image":"tex"},".mkiv":{"image":"tex"},".mkvi":{"image":"tex"},".mkii":{"image":"tex"},".texi":{"image":"tex"},"/^hyphen(ex)?\\\\.(cs|den|det|fr|sv|us)$/":{"image":"tex"},"/\\\\.te?xt$/i":{"image":"text"},".rtf":{"image":"text"},"/\\\\.i?nfo$/i":{"image":"text"},".msg":{"image":"text"},"/\\\\.(utxt|utf8)$/i":{"image":"text"},"/\\\\.(tfvars|tf)$/i":{"image":"terraform"},".toml":{"image":"toml"},".travis.yml":{"image":"travis"},".ts":{"image":"typescript"},".tsx":{"image":"tsx"},".twig":{"image":"twig"},"/.*\\\\.d\\\\.ts/i":{"image":"typescript-def"},".v":{"image":"v"},".vh":{"image":"v"},".vala":{"image":"vala"},".vapi":{"image":"vala"},".vb":{"image":"vb"},".vbs":{"image":"vb"},".vbhtml":{"image":"vb"},".vbproj":{"image":"vb"},".vba":{"image":"vba"},".vcxproj":{"image":"vcxproj"},".vscodeignore":{"image":"vscodeignore"},".vue":{"image":"vue"},".wat":{"image":"wasm"},".wast":{"image":"wasm"},".wasm":{"image":"wasm"},"/webpack(\\\\.dev|\\\\.development|\\\\.prod|\\\\.production)?\\\\.config(\\\\.babel)?\\\\.(js|jsx|coffee|ts|json|json5|yaml|yml)/i":{"image":"webpack"},".xml":{"image":"xml"},"/\\\\.ya?ml$/i":{"image":"yaml"},"/^yarn(\\\\.lock)?$/i":{"image":"yarn"},".yarnrc":{"image":"yarn"},".zig":{"image":"zig"}}}')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId].call(module.exports,module,module.exports,__webpack_require__),module.exports}__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})};var __webpack_exports__={};(()=>{"use strict";var exports=__webpack_exports__;Object.defineProperty(exports,"__esModule",{value:!0}),exports.deactivate=exports.activate=exports.cleanUp=void 0;const tslib_1=__webpack_require__(655),{Client}=__webpack_require__(6277),vscode_1=__webpack_require__(9496),throttle_1=(0,tslib_1.__importDefault)(__webpack_require__(7950)),activity_1=__webpack_require__(5119),constants_1=__webpack_require__(5601),logger_1=__webpack_require__(5473),util_1=__webpack_require__(9882),statusBarIcon=vscode_1.window.createStatusBarItem(vscode_1.StatusBarAlignment.Left);statusBarIcon.text="$(pulse) Connecting to Discord...";let rpc=new Client({transport:"ipc"});const config=(0,util_1.getConfig)();let idle,state={},listeners=[];function cleanUp(){listeners.forEach((listener=>listener.dispose())),listeners=[]}async function sendActivity(){state={...await(0,activity_1.activity)(state)},rpc.setActivity(state)}async function login(){(0,logger_1.log)("INFO","Creating discord-rpc client"),rpc=new Client({transport:"ipc"}),rpc.on("ready",(()=>{(0,logger_1.log)("INFO","Successfully connected to Discord"),cleanUp(),statusBarIcon.text="$(globe) Connected to Discord",statusBarIcon.tooltip="Connected to Discord",sendActivity();const onChangeActiveTextEditor=vscode_1.window.onDidChangeActiveTextEditor((()=>sendActivity())),onChangeTextDocument=vscode_1.workspace.onDidChangeTextDocument((0,throttle_1.default)((()=>sendActivity()),2e3)),onStartDebugSession=vscode_1.debug.onDidStartDebugSession((()=>sendActivity())),onTerminateDebugSession=vscode_1.debug.onDidTerminateDebugSession((()=>sendActivity()));listeners.push(onChangeActiveTextEditor,onChangeTextDocument,onStartDebugSession,onTerminateDebugSession)})),rpc.on("disconnected",(()=>{cleanUp(),rpc.destroy(),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect"}));try{await rpc.login({clientId:constants_1.CLIENT_ID})}catch(error){(0,logger_1.log)("ERROR",`Encountered following error while trying to login:\n${error}`),cleanUp(),rpc.destroy(),config.suppressNotifications||(error?.message?.includes("ENOENT")?vscode_1.window.showErrorMessage("No Discord client detected"):vscode_1.window.showErrorMessage(`Couldn't connect to Discord via RPC: ${error}`)),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect"}}exports.cleanUp=cleanUp,exports.activate=async function activate(context){(0,logger_1.log)("INFO","Discord Presence activated");let isWorkspaceExcluded=!1;for(const pattern of config.workspaceExcludePatterns){const regex=new RegExp(pattern),folders=vscode_1.workspace.workspaceFolders;if(!folders)break;if(folders.some((folder=>regex.test(folder.uri.fsPath)))){isWorkspaceExcluded=!0;break}}const enable=async(update=!0)=>{if(update)try{await config.update("enabled",!0)}catch{}(0,logger_1.log)("INFO","Enable: Cleaning up old listeners"),cleanUp(),statusBarIcon.text="$(pulse) Connecting to Discord...",statusBarIcon.show(),(0,logger_1.log)("INFO","Enable: Attempting to recreate login"),login()},disable=async(update=!0)=>{if(update)try{await config.update("enabled",!1)}catch{}(0,logger_1.log)("INFO","Disable: Cleaning up old listeners"),cleanUp(),rpc?.destroy(),(0,logger_1.log)("INFO","Disable: Destroyed the rpc instance"),statusBarIcon.hide()},enabler=vscode_1.commands.registerCommand("discord.enable",(async()=>{await disable(),await enable(),await vscode_1.window.showInformationMessage("Enabled Discord Presence for this workspace")})),disabler=vscode_1.commands.registerCommand("discord.disable",(async()=>{await disable(),await vscode_1.window.showInformationMessage("Disabled Discord Presence for this workspace")})),reconnecter=vscode_1.commands.registerCommand("discord.reconnect",(async()=>{await disable(!1),await enable(!1)})),disconnect=vscode_1.commands.registerCommand("discord.disconnect",(async()=>{await disable(!1),statusBarIcon.text="$(pulse) Reconnect to Discord",statusBarIcon.command="discord.reconnect",statusBarIcon.show()}));context.subscriptions.push(enabler,disabler,reconnecter,disconnect),!isWorkspaceExcluded&&config.enabled&&(statusBarIcon.show(),await login()),vscode_1.window.onDidChangeWindowState((async windowState=>{0!==config.idleTimeout&&(windowState.focused?(idle&&clearTimeout(idle),await sendActivity()):idle=setTimeout((async()=>{state={},await rpc.clearActivity()}),1e3*config.idleTimeout))})),await(0,util_1.getGit)()},exports.deactivate=function deactivate(){cleanUp(),rpc.destroy()}})(),module.exports=__webpack_exports__})();
-//# sourceMappingURL=extension.js.map
\ No newline at end of file
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt
deleted file mode 100644
index c18ab1d9..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/extension.js.LICENSE.txt
+++ /dev/null
@@ -1,14 +0,0 @@
-/*! *****************************************************************************
-Copyright (c) Microsoft Corporation.
-
-Permission to use, copy, modify, and/or distribute this software for any
-purpose with or without fee is hereby granted.
-
-THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES WITH
-REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF MERCHANTABILITY
-AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY SPECIAL, DIRECT,
-INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES WHATSOEVER RESULTING FROM
-LOSS OF USE, DATA OR PROFITS, WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR
-OTHER TORTIOUS ACTION, ARISING OUT OF OR IN CONNECTION WITH THE USE OR
-PERFORMANCE OF THIS SOFTWARE.
-***************************************************************************** */
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts
deleted file mode 100644
index 6b0d5a17..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/logger.d.ts
+++ /dev/null
@@ -1,8 +0,0 @@
-export declare const enum LogLevel {
- Trace = "TRACE",
- Debug = "DEBUG",
- Info = "INFO",
- Warn = "WARN",
- Error = "ERROR"
-}
-export declare function log(level: LogLevel, message: string | Error): void;
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts b/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts
deleted file mode 100644
index d4d34fba..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/dist/util.d.ts
+++ /dev/null
@@ -1,30 +0,0 @@
-import { TextDocument, WorkspaceConfiguration } from 'vscode';
-import type { API } from './git';
-declare type WorkspaceExtensionConfiguration = WorkspaceConfiguration & {
- enabled: boolean;
- detailsIdling: string;
- detailsEditing: string;
- detailsDebugging: string;
- lowerDetailsIdling: string;
- lowerDetailsEditing: string;
- lowerDetailsDebugging: string;
- lowerDetailsNoWorkspaceFound: string;
- largeImageIdling: string;
- largeImage: string;
- smallImage: string;
- suppressNotifications: boolean;
- workspaceExcludePatterns: string[];
- swapBigAndSmallImage: boolean;
- removeDetails: boolean;
- removeLowerDetails: boolean;
- removeTimestamp: boolean;
- removeRemoteRepository: boolean;
- idleTimeout: number;
-};
-export declare function getConfig(): WorkspaceExtensionConfiguration;
-export declare const toLower: (str: string) => string;
-export declare const toUpper: (str: string) => string;
-export declare const toTitle: (str: string) => string;
-export declare function resolveFileIcon(document: TextDocument): string;
-export declare function getGit(): Promise;
-export {};
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json b/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json
deleted file mode 100644
index 264a85dc..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/package.json
+++ /dev/null
@@ -1,222 +0,0 @@
-{
- "name": "discord-vscode",
- "displayName": "Discord Presence",
- "version": "5.8.0",
- "description": "Update your discord status with a rich presence.",
- "private": true,
- "author": {
- "name": "iCrawl",
- "email": "icrawltogo@gmail.com"
- },
- "contributors": [
- {
- "name": "Frangu Vlad",
- "email": "kingdgrizzle@gmail.com"
- }
- ],
- "publisher": "icrawl",
- "license": "MIT",
- "main": "./dist/extension",
- "scripts": {
- "build": "npm run lint && webpack --mode production",
- "lint": "prettier --check . && eslint src --ext mjs,js,ts",
- "format": "prettier --write . && eslint src --ext mjs,js,ts --fix"
- },
- "activationEvents": [
- "*"
- ],
- "extensionKind": [
- "ui"
- ],
- "contributes": {
- "commands": [
- {
- "command": "discord.enable",
- "title": "Enable Discord Presence in the current workspace",
- "category": "Discord Presence"
- },
- {
- "command": "discord.disable",
- "title": "Disable Discord Presence in the current workspace",
- "category": "Discord Presence"
- },
- {
- "command": "discord.reconnect",
- "title": "Reconnect Discord Presence to Discord",
- "category": "Discord Presence"
- },
- {
- "command": "discord.disconnect",
- "title": "Disconnect Discord Presence from Discord",
- "category": "Discord Presence"
- }
- ],
- "configuration": [
- {
- "title": "Discord Presence Configuration",
- "type": "object",
- "properties": {
- "discord.enabled": {
- "type": "boolean",
- "default": true,
- "description": "Controls if the Discord Presence should show across all workspaces"
- },
- "discord.detailsIdling": {
- "type": "string",
- "default": "Idling",
- "description": "Custom string for the details section of the rich presence when idling\n\t- '{empty}' will be replaced with an empty space."
- },
- "discord.detailsEditing": {
- "type": "string",
- "default": "Editing {file_name}",
- "description": "Custom string for the details section of the rich presence\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name."
- },
- "discord.detailsDebugging": {
- "type": "string",
- "default": "Debugging {file_name}",
- "description": "Custom string for the details section of the rich presence when debugging\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name."
- },
- "discord.lowerDetailsIdling": {
- "type": "string",
- "default": "Idling",
- "description": "Custom string for the state section of the rich presence when idling\n\t- '{empty}' will be replaced with an empty space."
- },
- "discord.lowerDetailsEditing": {
- "type": "string",
- "default": "Workspace: {workspace}",
- "description": "Custom string for the state section of the rich presence\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name."
- },
- "discord.lowerDetailsDebugging": {
- "type": "string",
- "default": "Debugging: {workspace}",
- "description": "Custom string for the state section of the rich presence when debugging\n\t- '{empty}' will be replaced with an empty space.\n\t- '{file_name}' will be replaced with the current file name.\n\t- '{dir_name}' will get replaced with the folder name that has the current file.\n\t- '{full_dir_name}' will get replaced with the full directory name without the current file name.\n\t- '{workspace}' will be replaced with the current workspace name, if any.\n\t- '{workspace_folder}' will be replaced with the currently accessed workspace folder, if any.\n\t- '{workspace_and_folder} will be replaced with the currently accessed workspace and workspace folder like this: 'Workspace - WorkspaceFolder'\n\t- '{current_column}' will get replaced with the current column of the current line.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size.\n\t- '{git_repo_name}' will be replaced with the active Git repository name (from the git URL)\n\t- '{git_branch}' will be replaced with the current active branch name."
- },
- "discord.lowerDetailsNoWorkspaceFound": {
- "type": "string",
- "default": "No workspace",
- "description": "Custom string for the state section of the rich presence when no workspace is found.\nIf set to '{empty}', this will be an empty space.\n\t- '{current_line}' will get replaced with the current line number.\n\t- '{total_lines}' will get replaced with the total line number.\n\t- '{file_size}' will get replaced with the current file's size."
- },
- "discord.largeImageIdling": {
- "type": "string",
- "default": "Idling",
- "description": "Custom string for the largeImageText section of the rich presence when idling"
- },
- "discord.largeImage": {
- "type": "string",
- "default": "Editing a {LANG} file",
- "description": "Custom string for the largeImageText section of the rich presence.\n\t- '{lang}' will be replaced with the lowercased language ID\n\t- '{LANG}' will be replaced with the uppercased language ID"
- },
- "discord.smallImage": {
- "type": "string",
- "default": "{app_name}",
- "description": "Custom string for the smallImageText section of the rich presence\n\t- '{app_name}' will get replaced with the current Visual Studio Code version."
- },
- "discord.suppressNotifications": {
- "type": "boolean",
- "default": false,
- "description": "Decides if error messages are shown to the user"
- },
- "discord.workspaceExcludePatterns": {
- "type": "array",
- "items": {
- "type": "string"
- },
- "default": [],
- "description": "Patterns of workspaces to ignore"
- },
- "discord.swapBigAndSmallImage": {
- "type": "boolean",
- "default": false,
- "description": "Swaps the big and small image on the rich presence"
- },
- "discord.removeDetails": {
- "type": "boolean",
- "default": false,
- "description": "Removes the details"
- },
- "discord.removeLowerDetails": {
- "type": "boolean",
- "default": false,
- "description": "Removes the lower details"
- },
- "discord.removeTimestamp": {
- "type": "boolean",
- "default": false,
- "description": "Removes the timestamp"
- },
- "discord.removeRemoteRepository": {
- "type": "boolean",
- "default": false,
- "description": "Removes the View Repository button"
- },
- "discord.idleTimeout": {
- "type": "number",
- "default": 0,
- "description": "Time (in seconds) to clear the presence when idling. 0 (the default) means no clearing"
- }
- }
- }
- ]
- },
- "repository": {
- "type": "git",
- "url": "https://github.com/iCrawl/discord-vscode.git"
- },
- "bugs": {
- "url": "https://github.com/iCrawl/discord-vscode/issues"
- },
- "keywords": [
- "discord",
- "vscode",
- "rich",
- "presence",
- "rich presence",
- "rpc"
- ],
- "categories": [
- "Other"
- ],
- "homepage": "https://github.com/iCrawl/discord-vscode#readme",
- "icon": "assets/icon.png",
- "galleryBanner": {
- "color": "#6477C1",
- "theme": "dark"
- },
- "dependencies": {
- "bufferutil": "^4.0.6",
- "dayjs": "^1.10.7",
- "discord-rpc": "^4.0.1",
- "lodash-es": "^4.17.21",
- "tslib": "^2.3.1",
- "utf-8-validate": "^5.0.8"
- },
- "devDependencies": {
- "@types/lodash-es": "^4.17.5",
- "@types/node": "^17.0.13",
- "@types/vscode": "^1.63.1",
- "@typescript-eslint/eslint-plugin": "^5.10.1",
- "@typescript-eslint/parser": "^5.10.1",
- "clean-webpack-plugin": "^4.0.0",
- "eslint": "^8.8.0",
- "eslint-config-marine": "^9.3.2",
- "eslint-config-prettier": "^8.3.0",
- "prettier": "^2.5.1",
- "terser-webpack-plugin": "^5.3.0",
- "ts-loader": "^9.2.6",
- "tsup": "^5.11.13",
- "typescript": "^4.5.5",
- "webpack": "^5.67.0",
- "webpack-cli": "^4.9.2"
- },
- "engines": {
- "vscode": "^1.63.1"
- },
- "__metadata": {
- "id": "2bbe1392-1ad3-4f59-82bc-fccaa3afc3a5",
- "publisherId": "5ccbcc66-3677-482b-9f60-f342bfe54f8d",
- "publisherDisplayName": "Crawl",
- "isPreReleaseVersion": false,
- "preRelease": false,
- "installedTimestamp": 1643918581304
- }
-}
\ No newline at end of file
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json b/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json
deleted file mode 100644
index d04d4be3..00000000
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/tsconfig.eslint.json
+++ /dev/null
@@ -1,20 +0,0 @@
-{
- "extends": "./tsconfig.json",
- "compilerOptions": {
- "allowJs": true
- },
- "include": [
- "**/*.ts",
- "**/*.tsx",
- "**/*.js",
- "**/*.mjs",
- "**/*.jsx",
- "**/*.test.ts",
- "**/*.test.js",
- "**/*.test.mjs",
- "**/*.spec.ts",
- "**/*.spec.js",
- "**/*.spec.mjs"
- ],
- "exclude": []
-}
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest
deleted file mode 100644
index 339d1c44..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/.vsixmanifest
+++ /dev/null
@@ -1,43 +0,0 @@
-
-
-
-
- Sweet Dracula Monokai
- Sweet Dracula + Monokai syntax highlighting
- dracula,dark,theme,color-theme,monokai,__web_extension
- Themes
- Public
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- extension/LICENSE.txt
- extension/icon.png
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md
deleted file mode 100644
index ba3a3c42..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/CHANGELOG.md
+++ /dev/null
@@ -1,27 +0,0 @@
-# Change Log
-
-## 1.1.2
-
-- removed contrast border
-- other minor changes
-
-## 1.1.0
-
-- list selection visibility improvements
-- better snippet tabstop highlighting
-- changed "findMatch" highlighting
-- switched warning color from cyan to yellow
-- streamlined colors in overview ruler and minimap
-- changed other editor highlighting
-- debug colors adjusted
-- other minor UI changes
-
-## 1.0.0
-
-- Initial release
-- improved overall UI visibility
-- reduced brightness of foreground colors
-
-## Previous
-
-This theme is based on [PROxZIMA's Sweet Dracula](https://github.com/PROxZIMA/sweet-dracula) theme and VS Code's build-in Monokai theme.
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt
deleted file mode 100644
index b76b0644..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/LICENSE.txt
+++ /dev/null
@@ -1,21 +0,0 @@
-The MIT License (MIT)
-
-Copyright (c) 2016 Dracula Theme
-
-Permission is hereby granted, free of charge, to any person obtaining a copy
-of this software and associated documentation files (the "Software"), to deal
-in the Software without restriction, including without limitation the rights
-to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
-copies of the Software, and to permit persons to whom the Software is
-furnished to do so, subject to the following conditions:
-
-The above copyright notice and this permission notice shall be included in all
-copies or substantial portions of the Software.
-
-THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
-IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
-FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
-AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
-LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
-OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
-SOFTWARE.
\ No newline at end of file
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md
deleted file mode 100644
index e2ed6b41..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/README.md
+++ /dev/null
@@ -1,36 +0,0 @@
-# Sweet Dracula Monokai
-
-[](https://vscode.dev/theme/lefd.sweetdracula-monokai)
-
-[](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai)
-[](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai)
-[](https://marketplace.visualstudio.com/items?itemName=lefd.sweetdracula-monokai)
-[](https://open-vsx.org/extension/lefd/sweetdracula-monokai)
-
-**Sweet Dracula Monokai** - PROxZIMA's [Sweet Dracula theme](https://github.com/PROxZIMA/sweet-dracula) with small visibility improvements and Monokai-style syntax highlighting.
-
-## VSCode Screenshot
-
-
-
-## Editor Settings in Screenshot
-
-Font used: [Fira Code](https://github.com/tonsky/FiraCode) with ligatures.
-
-```json
-"editor.fontFamily": "Fira Code",
-"editor.fontLigatures": "'ss03', 'ss07', 'ss09', 'ss10', 'cv14', 'cv25', 'cv26', 'cv27', 'cv32'",
-"editor.fontSize": 15,
-"editor.fontWeight": "400",
-"editor.lineHeight": 25,
-"editor.bracketPairColorization.enabled": true,
-"editor.guides.bracketPairs": "active",
-"editor.guides.bracketPairsHorizontal": "active"
-"editor.renderWhitespace": "boundary",
-```
-
----
-
-Please let me know if you have spotted a pink `(FF00FF)` element, as I could not find all matching UI elements for every attribute I changed.
-
-Send me feedback on [GitHub](https://github.com/LEFD/sweetdracula-monokai).
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png
deleted file mode 100644
index 9223ee5e..00000000
Binary files a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/icon.png and /dev/null differ
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json
deleted file mode 100644
index 7bdfeb12..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/package.json
+++ /dev/null
@@ -1,45 +0,0 @@
-{
- "name": "sweetdracula-monokai",
- "displayName": "Sweet Dracula Monokai",
- "description": "Sweet Dracula + Monokai syntax highlighting",
- "version": "1.1.2",
- "publisher": "lefd",
- "repository": {
- "type": "git",
- "url": "https://github.com/LEFD/sweetdracula-monokai"
- },
- "license": "MIT",
- "engines": {
- "vscode": "^1.63.0"
- },
- "keywords": [
- "dracula",
- "dark",
- "theme",
- "color-theme",
- "monokai"
- ],
- "categories": [
- "Themes"
- ],
- "icon": "icon.png",
- "contributes": {
- "themes": [
- {
- "label": "Sweet Dracula Monokai",
- "uiTheme": "vs-dark",
- "path": "./themes/sweetdracula-monokai-color-theme.json"
- }
- ]
- },
- "__metadata": {
- "id": "ec34bb72-0f59-41c0-abbd-6991596db28e",
- "publisherId": "f1b353b4-2306-4062-b53a-4b499c02a9c8",
- "publisherDisplayName": null,
- "targetPlatform": "undefined",
- "updated": false,
- "isPreReleaseVersion": false,
- "preRelease": false,
- "installedTimestamp": 1651167578734
- }
-}
\ No newline at end of file
diff --git a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json b/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json
deleted file mode 100644
index cb92dd90..00000000
--- a/vscodium/extensions/lefd.sweetdracula-monokai-1.1.2/themes/sweetdracula-monokai-color-theme.json
+++ /dev/null
@@ -1,2037 +0,0 @@
-{
-"name": "sweetdracula monokai",
- "type": "dark",
- "colorVars": {
- "base": {
- "background": "#161925",
- "foreground": "#F8F8F2",
- "fg-light": "#CCCCCC",
- "cyan": "#8BE9FD", // -> blue done
- "green": "#50FA7B", // -> green done
- "orange": "#FFB86C", // -> orange done
- "pink": "#FF79C6", // -> pink done
- "purple": "#BD93F9", // -> purple done
- "red": "#FF5555", // -> red done
- "yellow": "#F1FA8C", // -> yellow done
- "white": "#FFFFFF"
- },
- "ansi": {
- "color0": "#44475A",
- "color1": "#DE312B",
- "color2": "#2FD651",
- "color3": "#D0D662",
- "color4": "#9C6FCF",
- "color5": "#DE559C",
- "color6": "#6AC5D3",
- "color7": "#D7D4C8",
- "color8": "#656B84",
- "color9": "#FF5555",
- "color10": "#50FA7B",
- "color11": "#F1FA8C",
- "color12": "#BD93F9",
- "color13": "#FF79C6",
- "color14": "#8BE9FD",
- "color15": "#F8F8F2"
- },
- "misc": {
- "comment": "#6272A4",
- "activeBorder": "#6272A4",
- "OLDBorder": "#BD93F922",
- "NEWBorder": "#2B2940",
- "lineHighlight": "#232634",
- "container": "#232634",
- "nonText": "#424450",
- "tabDropBg": "#44475A70",
- "bgLighter": "#424450",
- "bgLight": "#343746",
- "bgDark": "#21222C",
- "bgDarker": "#191A21",
- "purpleDarker": "#574473",
- "selection": "#44475A",
- "FocusBorder": "#3F4F81",
- "NEWActiveListSelection": "#6272A488", //? change this to FocusBorder?
- "menuHover": "#3A434D",
- "inactiveListHighlight": "#232634BB",
- },
- "monokai": {
- "Background": "#272822",
- "Comments": "#797979",
- "White": "#F8F8F2",
- "Yellow": "#E6DB74",
- "Green": "#A6E22E",
- "Orange": "#FD971F",
- "Purple": "#AE81FF",
- "Pink": "#F92672",
- "Blue": "#66D9EF",
- "Red": "#F44747",
- },
- },
- "colors": {
- //! Hex editor: changed values have a low contrast
- // effected properties: "editor.foreground" & "minimapGutter.modifiedBackground"
- "activityBar.background": "#232634",
- "activityBar.foreground": "#F8F8F2",
- "activityBar.border": "#232634",
- "activityBar.activeBorder": "#FF79C6",
- "activityBar.inactiveForeground": "#6272A4",
- "activityBarBadge.background": "#DE559C",
- "activityBarBadge.foreground": "#F8F8F2",
- "badge.foreground": "#F8F8F2",
- "badge.background": "#232634",
- "focusBorder": "#3F4F81", //? make this the same color as cursor highlight
- // "foreground": "#F8F8F2",
- "selection.background": "#BD93F9",
- "errorForeground": "#FF5555",
- "breadcrumb.background": "#161925",
- "breadcrumb.foreground": "#6272A4",
- "breadcrumb.focusForeground": "#F8F8F2",
- "breadcrumb.activeSelectionForeground": "#F8F8F2",
- "breadcrumbPicker.background": "#161925",
- "button.background": "#574473",
- // "button.foreground": "#F8F8F2",
- // "contrastBorder": "#191A21", // this moves some items by a couple pixels
- "debugToolBar.background": "#161925",
- "diffEditor.insertedTextBackground": "#50FA7B20",
- "diffEditor.removedTextBackground": "#FF555550",
- "dropdown.background": "#232634",
- "dropdown.listBackground": "#232634",
- "dropdown.border": "#6272A4",
- // "dropdown.foreground": "#F8F8F2",
- // "editor.foreground": "#F8F8F2",
- "editor.background": "#161925",
- "editorLineNumber.foreground": "#6272A4",
- "editorLineNumber.activeForeground": "#8BE9FD",
- "editorCursor.foreground": "#8BE9FD",
- "editor.selectionBackground": "#44475A",
- "editor.selectionHighlightBorder": "#44475A",
- "editor.selectionForeground": "#8BE9FD", // make white
- "editor.wordHighlightBackground": "#8BE9FD50",
- "editor.wordHighlightStrongBackground": "#50FA7B50",
- "editor.foldBackground": "#11131C",
- "editor.findMatchBackground": "#FFB86C80",
- "editor.findMatchHighlightBackground": "#FF79C640",
- "editor.findRangeHighlightBackground": "#ff00ff", //? what is this?
- "editor.hoverHighlightBackground": "#8BE9FD40",
- "editorLink.activeForeground": "#8BE9FD",
- "editor.rangeHighlightBackground": "#161925",
- "editor.lineHighlightBackground": "#232634",
- "editor.snippetTabstopHighlightBackground": "#8BE9FD20",
- "editor.snippetTabstopHighlightBorder": "#8BE9FD80",
- "editor.snippetFinalTabstopHighlightBackground": "#50FA7B20",
- "editor.snippetFinalTabstopHighlightBorder": "#50FA7B",
- "minimapSlider.background": "#4c4b5f40",
- "minimapSlider.hoverBackground": "#4c4b5f60", // #161925 + ??????40 = #232634;
- "minimap.selectionHighlight": "#44475A",
- "minimap.findMatchHighlight": "#FF79C6",
- "minimapSlider.activeBackground": "#6272A488",
- "minimapGutter.modifiedBackground": "#8BE9FD80",
- "minimapGutter.addedBackground": "#50FA7B80",
- "minimapGutter.deletedBackground": "#FF555580",
- "editorBracketMatch.background": "#FFD7001A",
- "editorBracketMatch.border": "#FFD700",
- "editorBracketPairGuide.activeBackground1": "#FFD70065",
- "editorBracketPairGuide.background1": "#FFD70065",
- "editorBracketHighlight.foreground1": "#FFD700",
- "editorBracketPairGuide.activeBackground2": "#DA70D665",
- "editorBracketPairGuide.background2": "#DA70D665",
- "editorBracketHighlight.foreground2": "#DA70D6",
- "editorBracketPairGuide.activeBackground3": "#87CEFA65",
- "editorBracketPairGuide.background3": "#87CEFA65",
- "editorBracketHighlight.foreground3": "#87CEFA",
- "editorHoverWidget.highlightForeground": "#44475A",
- "editorIndentGuide.background": "#42445075",
- "editorWhitespace.foreground": "#424450",
- "editorIndentGuide.activeBackground": "#6273a475",
- "editorCodeLens.foreground": "#6272A4",
- "editorOverviewRuler.border": "#2B294080",
- "editorOverviewRuler.selectionHighlightForeground": "#44475A80",
- "editorOverviewRuler.wordHighlightForeground": "#8BE9FD",
- "editorOverviewRuler.wordHighlightStrongForeground": "#50FA7B",
- "editorOverviewRuler.modifiedForeground": "#44475A",
- "editorOverviewRuler.addedForeground": "#50FA7B80",
- "editorOverviewRuler.deletedForeground": "#FF555580",
- "editorOverviewRuler.errorForeground": "#FF555580",
- "editorOverviewRuler.warningForeground": "#F1FA8C80",
- "editorOverviewRuler.infoForeground": "#8BE9FD80",
- "editorOverviewRuler.findMatchForeground": "#FF79C680",
- "editorError.foreground": "#FF5555",
- "editorWarning.foreground": "#F1FA8C",
- "editorInfo.foreground": "#8BE9FD",
- // "editorHint.foreground": "#ff00ff", //? what is this?
- // "problemsErrorIcon.foreground" and stuff will default to "editorError.foreground"
- "editorGutter.modifiedBackground": "#8BE9FD80",
- "editorGutter.addedBackground": "#50FA7B80",
- "editorGutter.deletedBackground": "#FF555580",
- "editorGutter.foldingControlForeground": "#6272A4",
- "editorGroup.border": "#2B2940",
- "editorGroup.dropBackground": "#44475A70",
- "editorGroupHeader.tabsBackground": "#11131C",
- "tab.activeBackground": "#161925",
- "tab.activeForeground": "#F8F8F2",
- "tab.activeBorderTop": "#FF79C6",
- "tab.unfocusedActiveBorderTop": "#232634BB",
- "tab.unfocusedActiveBackground": "#161925",
- "tab.border": "#11131C",
- "tab.inactiveBackground": "#11131C",
- "tab.inactiveForeground": "#6272A4",
- "editorWidget.background": "#161925",
- "editorWidget.border": "#6272A4",
- "editorWidget.resizeBorder": "#BD93F9",
- "editorSuggestWidget.background": "#161925",
- "editorSuggestWidget.border": "#6272A4",
- "editorSuggestWidget.foreground": "#F8F8F2",
- "editorSuggestWidget.selectedBackground": "#6272A488",
- "editorHoverWidget.background": "#161925",
- "editorHoverWidget.border": "#6272A4",
- "editorMarkerNavigation.background": "#21222C",
- "extensionButton.prominentForeground": "#F8F8F2",
- "extensionButton.prominentBackground": "#50FA7B90",
- "extensionButton.prominentHoverBackground": "#50FA7B60",
- "gitDecoration.modifiedResourceForeground": "#8BE9FD",
- "gitDecoration.deletedResourceForeground": "#FF5555",
- "gitDecoration.untrackedResourceForeground": "#50FA7B",
- "gitDecoration.ignoredResourceForeground": "#6272A4",
- "gitDecoration.conflictingResourceForeground": "#FFB86C",
- "input.background": "#161925",
- "input.foreground": "#F8F8F2",
- "input.border": "#232634",
- "input.placeholderForeground": "#6272A4",
- "inputOption.activeBorder": "#6272A4",
- "inputValidation.infoBorder": "#FF79C6",
- "inputValidation.warningBorder": "#FFB86C",
- "inputValidation.errorBorder": "#FF5555",
- "list.activeSelectionBackground": "#6272A488",
- "list.activeSelectionForeground": "#F8F8F2",
- "list.dropBackground": "#44475A",
- "list.focusBackground": "#232634",
- "list.highlightForeground": "#8BE9FD",
- "list.hoverBackground": "#232634",
- "list.inactiveSelectionBackground": "#232634BB",
- "list.hoverForeground": "#F8F8F2",
- "list.focusForeground": "#F8F8F2",
- "list.warningForeground": "#F1FA8C",
- "merge.currentHeaderBackground": "#50FA7B90",
- "merge.incomingHeaderBackground": "#BD93F990",
- "editorOverviewRuler.currentContentForeground": "#50FA7B",
- "editorOverviewRuler.incomingContentForeground": "#BD93F9",
- "menubar.selectionBackground": "#232634",
- "menu.background": "#161925",
- "menu.selectionBackground": "#6272A488",
- "menu.separatorBackground": "#6272A4",
- "menu.foreground": "#CCCCCC",
- "notificationCenter.border": "#6272A4",
- "notificationCenterHeader.foreground": "#F8F8F2",
- "notificationCenterHeader.background": "#232634",
- "notificationToast.border": "#6272A4",
- "notifications.foreground": "#F8F8F2",
- "notifications.background": "#161925",
- "notifications.border": "#6272A4",
- "notificationLink.foreground": "#F8F8F2",
- "notificationsErrorIcon.foreground": "#FF5555",
- "notificationsInfoIcon.foreground": "#8BE9FD",
- "notificationsWarningIcon.foreground": "#FFB86C",
- "panel.background": "#161925",
- "panel.border": "#2B2940", // border over terminal
- "panelTitle.activeBorder": "#FF79C6",
- "panelTitle.activeForeground": "#F8F8F2",
- "panelTitle.inactiveForeground": "#6272A4",
- "panelSectionHeader.background": "#11131C",
- "peekView.border": "#6272A4",
- "peekViewEditor.background": "#161925",
- "peekViewEditor.matchHighlightBackground": "#F1FA8C80",
- "peekViewResult.background": "#161925",
- "peekViewResult.fileForeground": "#F8F8F2",
- "peekViewResult.lineForeground": "#F8F8F2",
- "peekViewResult.matchHighlightBackground": "#F1FA8C80",
- "peekViewResult.selectionBackground": "#232634",
- "peekViewResult.selectionForeground": "#F8F8F2",
- "peekViewTitle.background": "#232634",
- "peekViewTitleDescription.foreground": "#6272A4",
- "peekViewTitleLabel.foreground": "#F8F8F2",
- "progressBar.background": "#FF79C6",
- "pickerGroup.border": "#BD93F9",
- "pickerGroup.foreground": "#8BE9FD",
- "scrollbarSlider.background": "#97B6FF4D", // #161925 + ??? =~ #3E4868 (high transparency)
- "scrollbarSlider.hoverBackground": "#97B6FF5D",
- "scrollbarSlider.activeBackground": "#97B6FF6D",
- "settings.focusedRowBorder": "#3F4F81",
- "sideBar.background": "#161925",
- "sideBar.border": "#2B2940",
- "sideBarTitle.foreground": "#F8F8F2",
- "sideBarSectionHeader.background": "#11131C",
- // "sideBarSectionHeader.foreground": "#FDFDFD",
- "statusBar.background": "#11131C",
- "statusBar.foreground": "#CCCCCC",
- "statusBar.debuggingBackground": "#574473",
- "statusBar.noFolderBackground": "#11131C",
- "statusBar.noFolderForeground": "#CCCCCC",
- "statusBarItem.prominentBackground": "#FF5555",
- "statusBarItem.prominentHoverBackground": "#FFB86C",
- "terminal.background": "#161925",
- // "terminal.foreground": "#F8F8F2",
- "terminal.ansiBrightBlack": "#666666",
- "terminal.ansiBrightRed": "#f92672",
- "terminal.ansiBrightGreen": "#A6E22E",
- "terminal.ansiBrightYellow": "#e2e22e",
- "terminal.ansiBrightBlue": "#819aff",
- "terminal.ansiBrightMagenta": "#AE81FF",
- "terminal.ansiBrightCyan": "#66D9EF",
- "terminal.ansiBrightWhite": "#f8f8f2",
- "terminal.ansiBlack": "#333333",
- "terminal.ansiRed": "#C4265E",
- "terminal.ansiGreen": "#86B42B",
- "terminal.ansiYellow": "#B3B42B",
- "terminal.ansiBlue": "#6A7EC8",
- "terminal.ansiMagenta": "#8C6BC8",
- "terminal.ansiCyan": "#56ADBC",
- "terminal.ansiWhite": "#e3e3dd",
- "terminal.selectionBackground": "#44475A",
- "terminalCursor.background": "#161925",
- "titleBar.activeBackground": "#161925",
- "titleBar.inactiveBackground": "#161925",
- "titleBar.inactiveForeground": "#6272A4",
- "debugIcon.continueForeground": "#8BE9FD",
- "debugIcon.startForeground": "#50FA7B",
- "debugIcon.restartForeground": "#50FA7B",
- "debugIcon.pauseForeground": "#8BE9FD",
- "debugIcon.stepBackForeground": "#8BE9FD",
- "debugIcon.stepIntoForeground": "#8BE9FD",
- "debugIcon.stepOverForeground": "#8BE9FD",
- "debugIcon.stepOutForeground": "#8BE9FD",
- "debugIcon.stopForeground": "#FF5555",
- "debugIcon.disconnectForeground": "#FF5555",
- "debugTokenExpression.name": "#FF79C6",
- "debugTokenExpression.value": "#6272A4",
- "debugTokenExpression.string": "#F1FA8C",
- "debugTokenExpression.boolean": "#8BE9FD",
- "debugTokenExpression.number": "#50FA7B",
- "debugTokenExpression.error": "#FF5555",
- "debugIcon.breakpointForeground": "#FF79C6",
- // "editor.stackFrameHighlightBackground": "#F1FA8C60",
- // "editor.focusedStackFrameHighlightBackground": "#50FA7B60",
- "debugView.valueChangedHighlight": "#3F4F81",
- "debugView.exceptionLabelForeground": "#F8F8F2",
- "debugView.exceptionLabelBackground": "#FF5555",
- "debugView.stateLabelBackground": "#343746",
- // "keybindingLabel.background": "#343746",
- // "keybindingLabel.bottomBorder": "#424450",
- // "keybindingLabel.border": "#424450",
- "walkThrough.embeddedEditorBackground": "#232634"
- },
- "tokenColors": [
- {
- "scope": [
- "emphasis"
- ],
- "settings": {
- "fontStyle": "italic"
- }
- },
- {
- "scope": [
- "strong"
- ],
- "settings": {
- "fontStyle": "bold"
- }
- },
- {
- "scope": [
- "header"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "scope": [
- "source"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- //! I hope this is OK
- // {
- // "name": "Class definitions",
- // "scope": ["entity.name.type.class"],
- // "settings": {
- // "foreground": "#A6E22E"
- // }
- // },
- {
- "name": "Class name",
- "scope": "entity.name.type, entity.name.class, entity.name.namespace, entity.name.scope-resolution",
- "settings": {
- "fontStyle": "underline",
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Storage Types",
- "scope": [
- "storage.type"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Instance keywords (this, super, self, etc.)",
- "scope": [
- "keyword.other.this",
- "variable.language",
- "variable.parameter.function.language.special"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Inherited classes",
- "scope": [
- "entity.other.inherited-class"
- ],
- "settings": {
- "fontStyle": "italic underline",
- "foreground": "#A6E22E"
- // "foreground": "#66D9EF"
- }
- },
- {
- "name": "Built-in classes",
- "scope": [
- "support.class.builtin"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Comments",
- "scope": [
- "comment",
- "punctuation.definition.comment",
- "unused.comment",
- "wildcard.comment"
- ],
- "settings": {
- "foreground": "#6272A4"
- }
- },
- {
- "name": "JSDoc comment keywords/classes",
- "scope": [
- "comment keyword.codetag.notation",
- "comment.block.documentation keyword",
- "comment.block.documentation storage.type.class"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "JSDoc-style comment parameters",
- "scope": [
- "comment.block.documentation variable"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Constants",
- "scope": [
- "constant"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "User-defined constants",
- "scope": [
- "variable.other.constant"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Constant escape sequences",
- "scope": [
- "constant.character.escape",
- "constant.character.string.escape",
- "constant.regexp"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Dates and timestamps",
- "scope": [
- "constant.other.date",
- "constant.other.timestamp"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Built-in constants",
- "scope": [
- "support.variable",
- "variable.other.predefined"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Function definitions",
- "scope": [
- "meta.definition.function",
- "meta.definition.method"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Function parameters",
- "scope": [
- "entity.name.variable.parameter",
- "meta.at-rule.function variable",
- "meta.at-rule.mixin variable",
- "variable.parameter"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Function invocation",
- "scope": [
- "entity.name.function",
- "meta.function-call.generic",
- "meta.function-call.object",
- "meta.function-call.php",
- "meta.function-call.static",
- "meta.method-call.java meta.method",
- "meta.method.groovy",
- "support.function.any-method.lua",
- "keyword.operator.function.infix",
- "support.function.gradient.css",
- "support.function.misc.css",
- "support.function.url.css",
- "support.function.timing-function.css",
- "support.function.transform.css"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Decorators",
- "scope": [
- "meta.decorator variable.other.readwrite",
- "meta.decorator variable.other.property",
- "meta.decorator variable.other.object"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Magic functions",
- "scope": [
- "support.function.magic"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Keywords",
- "scope": [
- "keyword",
- "punctuation.definition.keyword"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Keyword \"new\"",
- "scope": [
- "keyword.control.new",
- "keyword.operator.new"
- ],
- "settings": {
- "fontStyle": "bold"
- }
- },
- {
- "name": "Separators",
- "scope": [
- "entity.other.attribute-name.placeholder punctuation",
- "entity.other.attribute-name.pseudo-class punctuation",
- "entity.other.attribute-name.pseudo-element punctuation",
- "meta.object-binding-pattern-variable punctuation.destructuring",
- "punctuation.definition.entity.other.inherited-class",
- "punctuation.separator.dictionary.key-value",
- "punctuation.separator.hash",
- "punctuation.separator.inheritance",
- "punctuation.separator.key-value",
- "punctuation.separator.namespace",
- "punctuation.separator.pointer-access",
- "punctuation.separator.slice",
- "string.unquoted.heredoc punctuation.definition.string",
- "punctuation.separator.annotation",
- "punctuation.accessor"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Variable interpolation operators",
- "scope": [
- "meta.string-contents.quoted.double punctuation.definition.variable",
- "punctuation.definition.interpolation.begin",
- "punctuation.definition.interpolation.end",
- "punctuation.definition.template-expression.begin",
- "punctuation.definition.template-expression.end",
- "punctuation.section.embedded.begin",
- "punctuation.section.embedded.end"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Strings",
- "scope": [
- "string",
- "punctuation.definition.string.begin",
- "punctuation.definition.string.end",
- "punctuation.definition.string.end source.js-ignored-vscode",
- "punctuation.definition.string.end source.css-ignored-vscode",
- "meta.embedded.line.css source.css"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Property Name",
- "scope": [
- "support.type.property-name",
- "punctuation.support.type.property-name.begin",
- "punctuation.support.type.property-name.end"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Storage",
- "scope": [
- "storage"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- // {
- // "name": "Types",
- // "scope": ["entity.name.type"],
- // "settings": {
- // "foreground": "#66D9EF"
- // }
- // },
- {
- "name": "Generics, templates, and mapped type declarations",
- "scope": [
- "entity.name.type.type-parameter",
- "meta.indexer.mappedtype.declaration entity.name.type",
- "meta.type.parameters entity.name.type"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Modifiers",
- "scope": [
- "storage.modifier"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Variables and object properties",
- "scope": [
- "variable",
- "support.variable.property"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Destructuring value for alias",
- "scope": [
- "meta.import variable.other.readwrite",
- "meta.object-binding-pattern-variable variable.object.property"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Destructuring value alias",
- "scope": [
- "meta.import variable.other.readwrite.alias"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "C Types",
- "scope": [
- "storage.type.c"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "CoffeeScript interpolation punctuation",
- "scope": [
- "punctuation.section.embedded.coffee"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Destructuring value for alias",
- "scope": [
- "meta.variable.assignment.destructured.object.coffee variable"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Destructuring value alias",
- "scope": [
- "meta.variable.assignment.destructured.object.coffee variable variable"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "C# punctuation bounds",
- "scope": [
- "punctuation.definition.tag.cs"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "C# Types",
- "scope": [
- "keyword.type.cs",
- "storage.type.cs"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "scope": [
- "meta.diff",
- "meta.diff.header"
- ],
- "settings": {
- "foreground": "#6272A4"
- }
- },
- {
- "scope": [
- "markup.inserted"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "scope": [
- "markup.deleted"
- ],
- "settings": {
- "foreground": "#F44747"
- }
- },
- {
- "scope": [
- "markup.changed"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "scope": [
- "invalid"
- ],
- "settings": {
- "foreground": "#F44747",
- "fontStyle": "underline italic"
- }
- },
- {
- "scope": [
- "invalid.deprecated"
- ],
- "settings": {
- "foreground": "#F8F8F2",
- "fontStyle": "underline italic"
- }
- },
- {
- "scope": [
- "entity.name.filename"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "scope": [
- "markup.error"
- ],
- "settings": {
- "foreground": "#F44747"
- }
- },
- {
- "name": "Elixir function definitions",
- "scope": [
- "entity.name.function.elixir"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Elixir atoms",
- "scope": [
- "constant.other.symbol.elixir",
- "constant.language.symbol.elixir"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Elixir module definitions",
- "scope": [
- "entity.name.type.module.elixir"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Elixir module variables",
- "scope": [
- "variable.other.readwrite.module.elixir",
- "variable.other.readwrite.module.elixir punctuation.definition.variable.elixir"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Elixir separators",
- "scope": [
- "punctuation.separator.method.elixir"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Elixir interpolation",
- "scope": [
- "punctuation.section.embedded.elixir"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Elixir capture ampersands",
- "scope": [
- "variable.other.anonymous.elixir punctuation.definition.variable.elixir"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Go separators",
- "scope": [
- "punctuation.other.period.go",
- "punctuation.other.colon.go"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Go Types",
- "scope": [
- "source.go storage.type"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Go Types",
- "scope": [
- "entity.name.type.go"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Go function definitions",
- "scope": [
- "entity.name.function.go"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Go function invocation",
- "scope": [
- "support.function.go"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "GraphQL separators",
- "scope": [
- "punctuation.colon.graphql"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "GraphQL keys",
- "scope": [
- "variable.graphql",
- "variable.arguments.graphql"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "GraphQL types",
- "scope": [
- "support.type.graphql",
- "support.type.builtin.graphql",
- "support.type.enum.graphql",
- "entity.scalar.graphql"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "GraphQL actions (mutations, fragments, queries)",
- "scope": [
- "entity.name.function.graphql"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "GraphQL variables",
- "scope": [
- "meta.selectionset.graphql variable.graphql",
- "variable.parameter.graphql"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Groovy storage",
- "scope": [
- "source.groovy storage.type.def"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Groovy Types",
- "scope": [
- "source.groovy storage.type",
- "storage.type.groovy"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Groovy foreground resets",
- "scope": [
- "keyword.operator.navigation.groovy"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Haskell Types",
- "scope": [
- "storage.type.haskell"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Haskell Pragmas",
- "scope": [
- "meta.preprocessor.haskell"
- ],
- "settings": {
- "foreground": "#6272A4"
- }
- },
- {
- "name": "Haskell foreground resets",
- "scope": [
- "constant.language.empty-list.haskell"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "JSX Tag Punctuation",
- "scope": [
- "punctuation.definition.tag.begin.js",
- "punctuation.definition.tag.end.js",
- "punctuation.definition.tag.begin.tsx",
- "punctuation.definition.tag.end.tsx"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "HTML tags",
- "scope": [
- "entity.name.tag"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "HTML tags text",
- "scope": [
- "text.html.derivative"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "HTML opening/closing",
- "scope": [
- "punctuation.definition.tag"
- ],
- "settings": {
- "foreground": "#6272A4" //? change to #CCCCCC
- }
- },
- {
- "name": "Component tags",
- "scope": [
- "entity.name.tag support.class.component.js",
- "entity.name.tag support.class.component.tsx"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Generic selectors",
- "scope": [
- "meta.selector"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Parent selectors (like `&`)",
- "scope": [
- "entity.other.attribute-name.parent-selector"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Attribute selector strings",
- "scope": [
- "meta.attribute-selector.scss"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Attribute selector brackets",
- "scope": [
- "punctuation.definition.attribute-selector.end.bracket.square.scss",
- "punctuation.definition.attribute-selector.begin.bracket.square.scss"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "HTML/CSS attribute names",
- "scope": [
- "entity.other.attribute-name"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "JSX / TSX / CSS foreground resets",
- "scope": [
- "punctuation.section.embedded.begin.tsx",
- "punctuation.section.embedded.end.tsx",
- "punctuation.section.embedded.begin.jsx",
- "punctuation.section.embedded.end.jsx",
- "punctuation.separator.list.comma.css"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "CSS Property Keys",
- "scope": [
- "support.constant.property-value.css"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "@media rules",
- "scope": [
- "keyword.control.at-rule.media.scss",
- "keyword.control.at-rule.media.scss punctuation.definition.keyword.scss"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Java punctuation bounds",
- "scope": [
- "storage.type.generic.java"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Java Types",
- "scope": [
- "source.java storage.type"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Java foreground resets",
- "scope": [
- "keyword.operator.dereference.java",
- "storage.modifier.import"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "JavaScript prototype prop",
- "scope": [
- "support.variable.property.js"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "JavaScript constant definitions",
- "scope": [
- "variable.other.constant.js"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "JavaScript language classes",
- "scope": [
- "support.class.console.js",
- "support.type.object.module.js",
- "support.class.promise.js",
- "support.constant.json.js"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "JavaScript classes in use",
- "scope": [
- "support.class.js"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "JS function definitions",
- "scope": [
- "meta.object-literal.key.js entity.name.function.js",
- "meta.var.expr.js meta.definition.variable.js entity.name.function.js",
- "meta.definition.property.js entity.name.function.js"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "JS function invocation",
- "scope": [
- "meta.function-call.js"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Makefile interpolation punctuation",
- "scope": [
- "punctuation.definition.variable.makefile"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Makefile keys",
- "scope": [
- "entity.name.function.target.makefile"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Makefile prerequisite names",
- "scope": [
- "meta.scope.prerequisites.makefile"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Underlined markdown",
- "scope": [
- "markup.underline"
- ],
- "settings": {
- "fontStyle": "underline"
- }
- },
- {
- "name": "Bolded markdown",
- "scope": [
- "markup.bold"
- ],
- "settings": {
- "fontStyle": "bold",
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Markdown headings",
- "scope": [
- "markup.heading"
- ],
- "settings": {
- "fontStyle": "bold",
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Markdown italics",
- "scope": [
- "markup.italic"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Collections (bullets + lists)",
- "scope": [
- "beginning.punctuation.definition.list.markdown",
- "beginning.punctuation.definition.quote.markdown",
- "punctuation.definition.link.restructuredtext"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Inline code",
- "scope": [
- "markup.inline.raw",
- "markup.raw.restructuredtext"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Links",
- "scope": [
- "markup.underline.link",
- "markup.underline.link.image"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Link text, image alt text",
- "scope": [
- "meta.link.reference.def.restructuredtext",
- "punctuation.definition.directive.restructuredtext",
- "string.other.link.description",
- "string.other.link.title"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Blockquotes",
- "scope": [
- "entity.name.directive.restructuredtext",
- "markup.quote"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Horizontal rule",
- "scope": [
- "meta.separator.markdown"
- ],
- "settings": {
- "foreground": "#6272A4"
- }
- },
- {
- "name": "Code blocks",
- "scope": [
- "fenced_code.block.language",
- "markup.raw.inner.restructuredtext",
- "markup.fenced_code.block.markdown punctuation.definition.markdown"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Markdown constants",
- "scope": [
- "punctuation.definition.constant.restructuredtext"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Braces in markdown headings",
- "scope": [
- "markup.heading.markdown punctuation.definition.string.begin",
- "markup.heading.markdown punctuation.definition.string.end"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Braces in markdown paragraphs",
- "scope": [
- "meta.paragraph.markdown punctuation.definition.string.begin",
- "meta.paragraph.markdown punctuation.definition.string.end"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Braces in markdown blockquotes",
- "scope": [
- "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.begin",
- "markup.quote.markdown meta.paragraph.markdown punctuation.definition.string.end"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "Objective-C Storage",
- "scope": [
- "meta.implementation storage.type.objc",
- "meta.interface-or-protocol storage.type.objc"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Objective-C Types",
- "scope": [
- "meta.protocol-list.objc",
- "meta.return-type.objc",
- "storage.type.objc"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "OCaml Types",
- "scope": [
- "storage.type.ocaml"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Variables and object properties",
- "scope": [
- "constant.other.key.perl"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "PHP instance keywords",
- "scope": [
- "variable.language punctuation.definition.variable.php"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "PHP function parameters",
- "scope": [
- "meta.function.arguments variable.other.php"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "PHP interpolation operators",
- "scope": [
- "punctuation.section.embedded.end source.php"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "PHP Types",
- "scope": [
- "storage.type.php"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Powershell punctuation bounds",
- "scope": [
- "keyword.operator.other.powershell",
- "keyword.other.statement-separator.powershell"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Powershell Types",
- "scope": [
- "source.powershell entity.other.attribute-name"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Powershell constants",
- "scope": [
- "support.constant"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Python Types",
- "scope": [
- "source.python storage.type"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Python support types",
- "scope": [
- "support.type.python"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Python function invocation",
- "scope": [
- "meta.function-call.python support.type.python",
- "meta.function-call.python support.function.builtin.python"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Python separators",
- "scope": [
- "punctuation.separator.period.python",
- "punctuation.separator.colon.python",
- "punctuation.separator.dict.python",
- "punctuation.section.function.begin.python"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- //! this doesn't work properly
- // {
- // "name": "Python function parameter variables",
- // "scope": [
- // "meta.item-access.python"
- // ],
- // "settings": {
- // "foreground": "#FD971F"
- // }
- // },
- {
- "name": "RegExp string",
- "scope": [
- "string.regexp",
- "constant.other.character-class.set.regexp",
- "constant.character.escape.backslash.regexp"
- ],
- "settings": {
- "foreground": "#E6DB74"
- }
- },
- {
- "name": "RegExp Parenthesis",
- "scope": [
- "support.other.parenthesis.regexp",
- "support.other.escape.special.regexp"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "RegExp looks",
- "scope": [
- "keyword.operator.lookahead",
- "keyword.operator.lookbehind"
- ],
- "settings": {
- "foreground": "#F44747"
- }
- },
- {
- "name": "RegExp non-capture operators",
- "scope": [
- "punctuation.definition.group.capture.regexp"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "RegExp start and end characters",
- "scope": [
- "string.regexp punctuation.definition.string.begin",
- "string.regexp punctuation.definition.string.end"
- ],
- "settings": {
- "fontStyle": "italic",
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Character group",
- "scope": [
- "punctuation.definition.character-class.regexp"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Capture groups",
- "scope": [
- "punctuation.definition.group.regexp"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Assertion operators",
- "scope": [
- "punctuation.definition.group.assertion.regexp",
- "keyword.operator.negation.regexp"
- ],
- "settings": {
- "foreground": "#F44747"
- }
- },
- {
- "name": "Positive lookaheads",
- "scope": [
- "meta.assertion.look-ahead.regexp"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Ruby instance variables",
- "scope": [
- "variable.other.readwrite.instance.ruby",
- "variable.other.readwrite.instance.ruby punctuation.definition.variable.ruby"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Ruby class variables",
- "scope": [
- "variable.other.readwrite.class.ruby",
- "variable.other.readwrite.class.ruby punctuation.definition.variable.ruby"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "Ruby constant definitions",
- "scope": [
- "variable.other.constant.ruby"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Ruby modules",
- "scope": [
- "entity.name.type.module.ruby"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Class definitions",
- "scope": [
- "entity.name.type.class.ruby"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Inherited classes",
- "scope": [
- "entity.other.inherited-class.ruby"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Classes inline",
- "scope": [
- "support.class.ruby"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Ruby function definitions",
- "scope": [
- "meta.function.method.with-arguments.ruby entity.name.function.ruby",
- "meta.function.method.without-arguments.ruby entity.name.function.ruby"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "Ruby function parameters",
- "scope": [
- "variable.parameter.function.ruby"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Ruby block function parameters",
- "scope": [
- "variable.other.block.ruby"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Ruby function invocation",
- "scope": [
- "meta.function-call.ruby entity.name.function.ruby",
- "support.function.kernel.ruby"
- ],
- "settings": {
- "foreground": "#F8F8F2"
- }
- },
- {
- "name": "Ruby separators",
- "scope": [
- "punctuation.separator.method.ruby"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Ruby interpolation",
- "scope": [
- "punctuation.section.embedded.end source.ruby"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Ruby symbols",
- "scope": [
- "constant.language.symbol.hashkey.ruby",
- "constant.language.symbol.hashkey.parameter.function.ruby",
- "constant.language.symbol.ruby",
- "constant.other.symbol.hashkey.ruby",
- "constant.other.symbol.ruby",
- "punctuation.definition.constant.ruby",
- "punctuation.definition.constant.hashkey.ruby"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Rust Types",
- "scope": [
- "storage.class.std.rust",
- "storage.type.core.rust"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "Shell variables prefixed with \"$\"",
- "scope": [
- "source.shell variable.other"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Swift instance keywords",
- "scope": [
- "keyword.expressions-and-types.swift"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "Swift separators",
- "scope": [
- "punctuation.function.swift"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "Groovy Types",
- "scope": [
- "keyword.primitive-datatypes.swift",
- "storage.type.attribute.swift"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "TOML separators",
- "scope": [
- "meta.group.double.toml",
- "meta.group.toml"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "TOML keys",
- "scope": [
- "entity.name.section.toml",
- "entity.name.tag.yaml",
- "variable.other.key.toml"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "TypeScript prototype prop",
- "scope": [
- "support.variable.property.ts",
- "support.variable.property.tsx"
- ],
- "settings": {
- "foreground": "#AE81FF"
- }
- },
- {
- "name": "TypeScript constant definitions",
- "scope": [
- "variable.other.constant.ts",
- "variable.other.constant.tsx"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "TypeScript language classes",
- "scope": [
- "support.class.console.ts",
- "support.type.object.module.ts",
- "support.class.promise.ts",
- "support.constant.json.ts",
- "support.class.console.tsx",
- "support.type.object.module.tsx",
- "support.class.promise.tsx",
- "support.constant.json.tsx"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "TypeScript classes in use",
- "scope": [
- "support.class.ts",
- "support.class.tsx"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "TS function definitions",
- "scope": [
- "meta.object-literal.key.ts entity.name.function.ts",
- "meta.var.expr.ts meta.definition.variable.ts entity.name.function.ts",
- "meta.definition.property.ts entity.name.function.ts",
- "meta.object-literal.key.tsx entity.name.function.tsx",
- "meta.var.expr.tsx meta.definition.variable.tsx entity.name.function.tsx",
- "meta.definition.property.tsx entity.name.function.tsx"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "TS function invocation",
- "scope": [
- "meta.function-call.ts",
- "meta.function-call.tsx"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "TS Typing Definitions",
- "scope": [
- "entity.name.type.alias.ts",
- "entity.name.type.interface.ts",
- "entity.name.type.enum.ts",
- "entity.name.type.alias.tsx",
- "entity.name.type.interface.tsx",
- "entity.name.type.enum.tsx"
- ],
- "settings": {
- "foreground": "#A6E22E"
- }
- },
- {
- "name": "TS Typing Uses",
- "scope": [
- "support.type.primitive.ts",
- "support.type.builtin.ts",
- "entity.name.type.ts",
- "support.type.primitive.tsx",
- "support.type.builtin.tsx",
- "entity.name.type.tsx"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "TS Generics / Type Parameters",
- "scope": [
- "meta.type.parameters.ts support.type.primitive.ts",
- "meta.type.parameters.ts entity.name.type.ts",
- "meta.type.parameters.tsx support.type.primitive.tsx",
- "meta.type.parameters.tsx entity.name.type.tsx"
- ],
- "settings": {
- "foreground": "#FD971F"
- }
- },
- {
- "name": "TS Generics Punctuation",
- "scope": [
- "punctuation.definition.typeparameters.begin.ts",
- "punctuation.definition.typeparameters.end.ts",
- "punctuation.definition.typeparameters.begin.tsx",
- "punctuation.definition.typeparameters.end.tsx"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "YAML separators",
- "scope": [
- "punctuation.definition.block.scalar.folded.yaml",
- "punctuation.definition.block.scalar.literal.yaml",
- "punctuation.definition.block.sequence.item.yaml",
- "punctuation.separator.key-value.mapping.yaml",
- "support.other.chomping-indicator.yaml"
- ],
- "settings": {
- "foreground": "#F92672"
- }
- },
- {
- "name": "YAML keys",
- "scope": [
- "entity.name.tag.yaml"
- ],
- "settings": {
- "foreground": "#66D9EF"
- }
- },
- {
- "name": "YAML aliases",
- "scope": [
- "variable.other.alias.yaml"
- ],
- "settings": {
- "fontStyle": "underline",
- "foreground": "#A6E22E"
- }
- }
- ]
-}
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest b/vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest
similarity index 73%
rename from vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest
rename to vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest
index bcd9226d..1a5182a0 100644
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/.vsixmanifest
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/.vsixmanifest
@@ -1,26 +1,26 @@
-
- Discord Presence
- Update your discord status with a rich presence.
- discord,vscode,rich,presence,rich presence,rpc
- Other
+
+ Discord Rich Presence
+ Fully customizable VS Code extension to get Discord Rich Presence integration
+ discord,vscode,rich,presence,rich presence,rpc,game status
+ Visualization,Other
Public
-
+
-
-
-
-
-
-
+
+
+
+
+
+
diff --git a/vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt b/vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt
similarity index 91%
rename from vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt
rename to vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt
index d6315577..c4fb262c 100644
--- a/vscodium/extensions/icrawl.discord-vscode-5.8.0/LICENSE.txt
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/LICENSE.txt
@@ -1,7 +1,8 @@
MIT License
-Copyright (c) 2017-2022 iCrawl
-Copyright (c) 2017-2019 Khinenw
+Copyright (c) 2020-2021 iCrawl
+Copyright (c) 2020-2021 Satoqz
+Copyright (c) 2020-2021 Narcis B.
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/README.md b/vscodium/extensions/leonardssh.vscord-4.5.0/README.md
new file mode 100644
index 00000000..8757348c
--- /dev/null
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/README.md
@@ -0,0 +1,122 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+# Discord Rich Presence
+
+Remember to 🌟 this GitHub if you 💖 it.
+
+> Fully customizable VS Code extension to get Discord Rich Presence integration
+
+## 📌 Features
+
+- Switch between 2 IDE names (`Code` and `Visual Studio Code`) [(preview)](https://streamable.com/apjd4g)
+- Highly customizable in using the extension settings
+- Shows what you're working on in Visual Studio Code
+- Shows the amount of problems in your workspace
+- Shows the number of lines in your file and which line you're editing
+- Shows the git repository and branch you are working on
+- Respects Discords 15sec limit when it comes to updating your status
+- Support for over 130+ of the most popular languages
+- Enable/Disable RPC for individual workspaces
+- Custom string support
+- Stable or Insiders build detection
+- Debug mode detection
+- Easily manually reconnect to Discord Gateway
+- Idle indication when you tab out for a while
+- Button that sends you to the GitHub repository
+
+> All texts are fully customizable using variables and a multitude of config options
+
+
+
+
+
+
+
+## 📥 Installation
+
+### Prerequisites
+
+**[Visual Studio Code](https://code.visualstudio.com/)** or **[Visual Studio Code Insiders](https://code.visualstudio.com/insiders/)**
+
+### Install
+
+Launch VS Code Quick Open (Ctrl+P), paste the following command, and press enter.
+
+```
+ext install LeonardSSH.vscord
+```
+
+**OR**
+
+Use the **[Extension Marketplace](https://code.visualstudio.com/docs/editor/extension-gallery)**
+
+
+
+## 👨💻 Contributing
+
+To contribute to this repository, feel free to create a new fork of the repository and submit a pull request.
+
+1. Fork / Clone and select the `main` branch.
+2. Create a new branch in your fork.
+3. Make your changes.
+4. Commit your changes, and push them.
+5. Submit a Pull Request [here](https://github.com/LeonardSSH/vscord/pulls)!
+
+## 🎉 Thanks
+
+- [discordjs](https://github.com/discordjs/) - Creator of Discord RPC Client
+- [iCrawl](https://github.com/iCrawl) - Creator of [discord-vscode](https://github.com/iCrawl/discord-vscode)
+- [Satoqz](https://github.com/Satoqz) - Creator of [vscode-discord](https://github.com/Satoqz/vscode-discord/)
+
+_Much of the code in this repository is based on [iCrawl/discord-vscode](https://github.com/iCrawl/discord-vscode) & [Satoqz/vscode-discord](https://github.com/Satoqz/vscode-discord). This extension would not exist without them._
+
+## 📋 License
+
+This project is licensed under the MIT License - see the [LICENSE](https://github.com/LeonardSSH/vscord/blob/HEAD/LICENSE) file for details.
diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png b/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png
new file mode 100644
index 00000000..09b5ccd7
Binary files /dev/null and b/vscodium/extensions/leonardssh.vscord-4.5.0/assets/icon.png differ
diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js
new file mode 100644
index 00000000..1c62f926
--- /dev/null
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js
@@ -0,0 +1,3 @@
+/*! For license information please see extension.js.LICENSE.txt */
+(()=>{var __webpack_modules__={289:(module,exports,__webpack_require__)=>{var fs=__webpack_require__(7147),path=__webpack_require__(1017),fileURLToPath=__webpack_require__(2843),join=path.join,dirname=path.dirname,exists=fs.accessSync&&function(path){try{fs.accessSync(path)}catch(e){return!1}return!0}||fs.existsSync||path.existsSync,defaults={arrow:process.env.NODE_BINDINGS_ARROW||" → ",compiled:process.env.NODE_BINDINGS_COMPILED_DIR||"compiled",platform:process.platform,arch:process.arch,nodePreGyp:"node-v"+process.versions.modules+"-"+process.platform+"-"+process.arch,version:process.versions.node,bindings:"bindings.node",try:[["module_root","build","bindings"],["module_root","build","Debug","bindings"],["module_root","build","Release","bindings"],["module_root","out","Debug","bindings"],["module_root","Debug","bindings"],["module_root","out","Release","bindings"],["module_root","Release","bindings"],["module_root","build","default","bindings"],["module_root","compiled","version","platform","arch","bindings"],["module_root","addon-build","release","install-root","bindings"],["module_root","addon-build","debug","install-root","bindings"],["module_root","addon-build","default","install-root","bindings"],["module_root","lib","binding","nodePreGyp","bindings"]]};module.exports=exports=function bindings(opts){"string"==typeof opts?opts={bindings:opts}:opts||(opts={}),Object.keys(defaults).map((function(i){i in opts||(opts[i]=defaults[i])})),opts.module_root||(opts.module_root=exports.getRoot(exports.getFileName())),".node"!=path.extname(opts.bindings)&&(opts.bindings+=".node");for(var n,b,err,requireFunc=require,tries=[],i=0,l=opts.try.length;i{"use strict";module.exports={mask:(source,mask,output,offset,length)=>{for(var i=0;i{const length=buffer.length;for(var i=0;i{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(9376)}},4020:module=>{"use strict";var singleMatcher=new RegExp("%[a-f0-9]{2}","gi"),multiMatcher=new RegExp("(%[a-f0-9]{2})+","gi");function decodeComponents(components,split){try{return decodeURIComponent(components.join(""))}catch(err){}if(1===components.length)return components;split=split||1;var left=components.slice(0,split),right=components.slice(split);return Array.prototype.concat.call([],decodeComponents(left),decodeComponents(right))}function decode(input){try{return decodeURIComponent(input)}catch(err){for(var tokens=input.match(singleMatcher),i=1;i{"use strict";const EventEmitter=__webpack_require__(2361),{setTimeout,clearTimeout}=__webpack_require__(9512),fetch=__webpack_require__(6292),transports=__webpack_require__(1417),{RPCCommands,RPCEvents,RelationshipTypes}=__webpack_require__(1875),{pid:getPid,uuid}=__webpack_require__(6727);module.exports=class RPCClient extends EventEmitter{constructor(options={}){super(),this.options=options,this.accessToken=null,this.clientId=null,this.application=null,this.user=null;const Transport=transports[options.transport];if(!Transport)throw new TypeError("RPC_INVALID_TRANSPORT",options.transport);this.fetch=(method,path,{data,query}={})=>fetch(`${this.fetch.endpoint}${path}${query?new URLSearchParams(query):""}`,{method,body:data,headers:{Authorization:`Bearer ${this.accessToken}`}}).then((async r=>{const body=await r.json();if(!r.ok){const e=new Error(r.status);throw e.body=body,e}return body})),this.fetch.endpoint="https://discord.com/api",this.transport=new Transport(this),this.transport.on("message",this._onRpcMessage.bind(this)),this._expecting=new Map,this._connectPromise=void 0}connect(clientId){return this._connectPromise||(this._connectPromise=new Promise(((resolve,reject)=>{this.clientId=clientId;const timeout=setTimeout((()=>reject(new Error("RPC_CONNECTION_TIMEOUT"))),1e4);timeout.unref(),this.once("connected",(()=>{clearTimeout(timeout),resolve(this)})),this.transport.once("close",(()=>{this._expecting.forEach((e=>{e.reject(new Error("connection closed"))})),this.emit("disconnected"),reject(new Error("connection closed"))})),this.transport.connect().catch(reject)}))),this._connectPromise}async login(options={}){let{clientId,accessToken}=options;return await this.connect(clientId),options.scopes?(accessToken||(accessToken=await this.authorize(options)),this.authenticate(accessToken)):(this.emit("ready"),this)}request(cmd,args,evt){return new Promise(((resolve,reject)=>{const nonce=uuid();this.transport.send({cmd,args,evt,nonce}),this._expecting.set(nonce,{resolve,reject})}))}_onRpcMessage(message){if(message.cmd===RPCCommands.DISPATCH&&message.evt===RPCEvents.READY)message.data.user&&(this.user=message.data.user),this.emit("connected");else if(this._expecting.has(message.nonce)){const{resolve,reject}=this._expecting.get(message.nonce);if("ERROR"===message.evt){const e=new Error(message.data.message);e.code=message.data.code,e.data=message.data,reject(e)}else resolve(message.data);this._expecting.delete(message.nonce)}else this.emit(message.evt,message.data)}async authorize({scopes,clientSecret,rpcToken,redirectUri,prompt}={}){if(clientSecret&&!0===rpcToken){rpcToken=(await this.fetch("POST","/oauth2/token/rpc",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret})})).rpc_token}const{code}=await this.request("AUTHORIZE",{scopes,client_id:this.clientId,prompt,rpc_token:rpcToken});return(await this.fetch("POST","/oauth2/token",{data:new URLSearchParams({client_id:this.clientId,client_secret:clientSecret,code,grant_type:"authorization_code",redirect_uri:redirectUri})})).access_token}authenticate(accessToken){return this.request("AUTHENTICATE",{access_token:accessToken}).then((({application,user})=>(this.accessToken=accessToken,this.application=application,this.user=user,this.emit("ready"),this)))}getGuild(id,timeout){return this.request(RPCCommands.GET_GUILD,{guild_id:id,timeout})}getGuilds(timeout){return this.request(RPCCommands.GET_GUILDS,{timeout})}getChannel(id,timeout){return this.request(RPCCommands.GET_CHANNEL,{channel_id:id,timeout})}async getChannels(id,timeout){const{channels}=await this.request(RPCCommands.GET_CHANNELS,{timeout,guild_id:id});return channels}setCertifiedDevices(devices){return this.request(RPCCommands.SET_CERTIFIED_DEVICES,{devices:devices.map((d=>({type:d.type,id:d.uuid,vendor:d.vendor,model:d.model,related:d.related,echo_cancellation:d.echoCancellation,noise_suppression:d.noiseSuppression,automatic_gain_control:d.automaticGainControl,hardware_mute:d.hardwareMute})))})}setUserVoiceSettings(id,settings){return this.request(RPCCommands.SET_USER_VOICE_SETTINGS,{user_id:id,pan:settings.pan,mute:settings.mute,volume:settings.volume})}selectVoiceChannel(id,{timeout,force=!1}={}){return this.request(RPCCommands.SELECT_VOICE_CHANNEL,{channel_id:id,timeout,force})}selectTextChannel(id,{timeout}={}){return this.request(RPCCommands.SELECT_TEXT_CHANNEL,{channel_id:id,timeout})}getVoiceSettings(){return this.request(RPCCommands.GET_VOICE_SETTINGS).then((s=>({automaticGainControl:s.automatic_gain_control,echoCancellation:s.echo_cancellation,noiseSuppression:s.noise_suppression,qos:s.qos,silenceWarning:s.silence_warning,deaf:s.deaf,mute:s.mute,input:{availableDevices:s.input.available_devices,device:s.input.device_id,volume:s.input.volume},output:{availableDevices:s.output.available_devices,device:s.output.device_id,volume:s.output.volume},mode:{type:s.mode.type,autoThreshold:s.mode.auto_threshold,threshold:s.mode.threshold,shortcut:s.mode.shortcut,delay:s.mode.delay}})))}setVoiceSettings(args){return this.request(RPCCommands.SET_VOICE_SETTINGS,{automatic_gain_control:args.automaticGainControl,echo_cancellation:args.echoCancellation,noise_suppression:args.noiseSuppression,qos:args.qos,silence_warning:args.silenceWarning,deaf:args.deaf,mute:args.mute,input:args.input?{device_id:args.input.device,volume:args.input.volume}:void 0,output:args.output?{device_id:args.output.device,volume:args.output.volume}:void 0,mode:args.mode?{type:args.mode.type,auto_threshold:args.mode.autoThreshold,threshold:args.mode.threshold,shortcut:args.mode.shortcut,delay:args.mode.delay}:void 0})}captureShortcut(callback){const subid=function subKey(event,args){return`${event}${JSON.stringify(args)}`}(RPCEvents.CAPTURE_SHORTCUT_CHANGE),stop=()=>(this._subscriptions.delete(subid),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"STOP"}));return this._subscriptions.set(subid,(({shortcut})=>{callback(shortcut,stop)})),this.request(RPCCommands.CAPTURE_SHORTCUT,{action:"START"}).then((()=>stop))}setActivity(args={},pid=getPid()){let timestamps,assets,party,secrets;if(args.startTimestamp||args.endTimestamp){if(timestamps={start:args.startTimestamp,end:args.endTimestamp},timestamps.start instanceof Date&&(timestamps.start=Math.round(timestamps.start.getTime())),timestamps.end instanceof Date&&(timestamps.end=Math.round(timestamps.end.getTime())),timestamps.start>2147483647e3)throw new RangeError("timestamps.start must fit into a unix timestamp");if(timestamps.end>2147483647e3)throw new RangeError("timestamps.end must fit into a unix timestamp")}return(args.largeImageKey||args.largeImageText||args.smallImageKey||args.smallImageText)&&(assets={large_image:args.largeImageKey,large_text:args.largeImageText,small_image:args.smallImageKey,small_text:args.smallImageText}),(args.partySize||args.partyId||args.partyMax)&&(party={id:args.partyId},(args.partySize||args.partyMax)&&(party.size=[args.partySize,args.partyMax])),(args.matchSecret||args.joinSecret||args.spectateSecret)&&(secrets={match:args.matchSecret,join:args.joinSecret,spectate:args.spectateSecret}),this.request(RPCCommands.SET_ACTIVITY,{pid,activity:{state:args.state,details:args.details,timestamps,assets,party,secrets,buttons:args.buttons,instance:!!args.instance}})}clearActivity(pid=getPid()){return this.request(RPCCommands.SET_ACTIVITY,{pid})}sendJoinInvite(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE,{user_id:user.id||user})}sendJoinRequest(user){return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}closeJoinRequest(user){return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST,{user_id:user.id||user})}createLobby(type,capacity,metadata){return this.request(RPCCommands.CREATE_LOBBY,{type,capacity,metadata})}updateLobby(lobby,{type,owner,capacity,metadata}={}){return this.request(RPCCommands.UPDATE_LOBBY,{id:lobby.id||lobby,type,owner_id:owner&&owner.id||owner,capacity,metadata})}deleteLobby(lobby){return this.request(RPCCommands.DELETE_LOBBY,{id:lobby.id||lobby})}connectToLobby(id,secret){return this.request(RPCCommands.CONNECT_TO_LOBBY,{id,secret})}sendToLobby(lobby,data){return this.request(RPCCommands.SEND_TO_LOBBY,{id:lobby.id||lobby,data})}disconnectFromLobby(lobby){return this.request(RPCCommands.DISCONNECT_FROM_LOBBY,{id:lobby.id||lobby})}updateLobbyMember(lobby,user,metadata){return this.request(RPCCommands.UPDATE_LOBBY_MEMBER,{lobby_id:lobby.id||lobby,user_id:user.id||user,metadata})}getRelationships(){const types=Object.keys(RelationshipTypes);return this.request(RPCCommands.GET_RELATIONSHIPS).then((o=>o.relationships.map((r=>({...r,type:types[r.type]})))))}async subscribe(event,args){return await this.request(RPCCommands.SUBSCRIBE,args,event),{unsubscribe:()=>this.request(RPCCommands.UNSUBSCRIBE,args,event)}}async destroy(){await this.transport.close()}}},1875:(__unused_webpack_module,exports)=>{"use strict";function keyMirror(arr){const tmp={};for(const value of arr)tmp[value]=value;return tmp}exports.browser="undefined"!=typeof window,exports.RPCCommands=keyMirror(["DISPATCH","AUTHORIZE","AUTHENTICATE","GET_GUILD","GET_GUILDS","GET_CHANNEL","GET_CHANNELS","CREATE_CHANNEL_INVITE","GET_RELATIONSHIPS","GET_USER","SUBSCRIBE","UNSUBSCRIBE","SET_USER_VOICE_SETTINGS","SET_USER_VOICE_SETTINGS_2","SELECT_VOICE_CHANNEL","GET_SELECTED_VOICE_CHANNEL","SELECT_TEXT_CHANNEL","GET_VOICE_SETTINGS","SET_VOICE_SETTINGS_2","SET_VOICE_SETTINGS","CAPTURE_SHORTCUT","SET_ACTIVITY","SEND_ACTIVITY_JOIN_INVITE","CLOSE_ACTIVITY_JOIN_REQUEST","ACTIVITY_INVITE_USER","ACCEPT_ACTIVITY_INVITE","INVITE_BROWSER","DEEP_LINK","CONNECTIONS_CALLBACK","BRAINTREE_POPUP_BRIDGE_CALLBACK","GIFT_CODE_BROWSER","GUILD_TEMPLATE_BROWSER","OVERLAY","BROWSER_HANDOFF","SET_CERTIFIED_DEVICES","GET_IMAGE","CREATE_LOBBY","UPDATE_LOBBY","DELETE_LOBBY","UPDATE_LOBBY_MEMBER","CONNECT_TO_LOBBY","DISCONNECT_FROM_LOBBY","SEND_TO_LOBBY","SEARCH_LOBBIES","CONNECT_TO_LOBBY_VOICE","DISCONNECT_FROM_LOBBY_VOICE","SET_OVERLAY_LOCKED","OPEN_OVERLAY_ACTIVITY_INVITE","OPEN_OVERLAY_GUILD_INVITE","OPEN_OVERLAY_VOICE_SETTINGS","VALIDATE_APPLICATION","GET_ENTITLEMENT_TICKET","GET_APPLICATION_TICKET","START_PURCHASE","GET_SKUS","GET_ENTITLEMENTS","GET_NETWORKING_CONFIG","NETWORKING_SYSTEM_METRICS","NETWORKING_PEER_METRICS","NETWORKING_CREATE_TOKEN","SET_USER_ACHIEVEMENT","GET_USER_ACHIEVEMENTS"]),exports.RPCEvents=keyMirror(["CURRENT_USER_UPDATE","GUILD_STATUS","GUILD_CREATE","CHANNEL_CREATE","RELATIONSHIP_UPDATE","VOICE_CHANNEL_SELECT","VOICE_STATE_CREATE","VOICE_STATE_DELETE","VOICE_STATE_UPDATE","VOICE_SETTINGS_UPDATE","VOICE_SETTINGS_UPDATE_2","VOICE_CONNECTION_STATUS","SPEAKING_START","SPEAKING_STOP","GAME_JOIN","GAME_SPECTATE","ACTIVITY_JOIN","ACTIVITY_JOIN_REQUEST","ACTIVITY_SPECTATE","ACTIVITY_INVITE","NOTIFICATION_CREATE","MESSAGE_CREATE","MESSAGE_UPDATE","MESSAGE_DELETE","LOBBY_DELETE","LOBBY_UPDATE","LOBBY_MEMBER_CONNECT","LOBBY_MEMBER_DISCONNECT","LOBBY_MEMBER_UPDATE","LOBBY_MESSAGE","CAPTURE_SHORTCUT_CHANGE","OVERLAY","OVERLAY_UPDATE","ENTITLEMENT_CREATE","ENTITLEMENT_DELETE","USER_ACHIEVEMENT_UPDATE","READY","ERROR"]),exports.RPCErrors={CAPTURE_SHORTCUT_ALREADY_LISTENING:5004,GET_GUILD_TIMED_OUT:5002,INVALID_ACTIVITY_JOIN_REQUEST:4012,INVALID_ACTIVITY_SECRET:5005,INVALID_CHANNEL:4005,INVALID_CLIENTID:4007,INVALID_COMMAND:4002,INVALID_ENTITLEMENT:4015,INVALID_EVENT:4004,INVALID_GIFT_CODE:4016,INVALID_GUILD:4003,INVALID_INVITE:4011,INVALID_LOBBY:4013,INVALID_LOBBY_SECRET:4014,INVALID_ORIGIN:4008,INVALID_PAYLOAD:4e3,INVALID_PERMISSIONS:4006,INVALID_TOKEN:4009,INVALID_USER:4010,LOBBY_FULL:5007,NO_ELIGIBLE_ACTIVITY:5006,OAUTH2_ERROR:5e3,PURCHASE_CANCELED:5008,PURCHASE_ERROR:5009,RATE_LIMITED:5011,SELECT_CHANNEL_TIMED_OUT:5001,SELECT_VOICE_FORCE_REQUIRED:5003,SERVICE_UNAVAILABLE:1001,TRANSACTION_ABORTED:1002,UNAUTHORIZED_FOR_ACHIEVEMENT:5010,UNKNOWN_ERROR:1e3},exports.RPCCloseCodes={CLOSE_NORMAL:1e3,CLOSE_UNSUPPORTED:1003,CLOSE_ABNORMAL:1006,INVALID_CLIENTID:4e3,INVALID_ORIGIN:4001,RATELIMITED:4002,TOKEN_REVOKED:4003,INVALID_VERSION:4004,INVALID_ENCODING:4005},exports.LobbyTypes={PRIVATE:1,PUBLIC:2},exports.RelationshipTypes={NONE:0,FRIEND:1,BLOCKED:2,PENDING_INCOMING:3,PENDING_OUTGOING:4,IMPLICIT:5}},6277:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const util=__webpack_require__(6727);module.exports={Client:__webpack_require__(3457),register:id=>util.register(`discord-${id}`)}},1417:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";module.exports={ipc:__webpack_require__(7110),websocket:__webpack_require__(1572)}},7110:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const net=__webpack_require__(1808),EventEmitter=__webpack_require__(2361),fetch=__webpack_require__(6292),{uuid}=__webpack_require__(6727),OPCodes_HANDSHAKE=0,OPCodes_FRAME=1,OPCodes_CLOSE=2,OPCodes_PING=3,OPCodes_PONG=4;function getIPC(id=0){return new Promise(((resolve,reject)=>{const path=function getIPCPath(id){if("win32"===process.platform)return`\\\\?\\pipe\\discord-ipc-${id}`;const{env:{XDG_RUNTIME_DIR,TMPDIR,TMP,TEMP}}=process;return`${(XDG_RUNTIME_DIR||TMPDIR||TMP||TEMP||"/tmp").replace(/\/$/,"")}/discord-ipc-${id}`}(id),onerror=()=>{id<10?resolve(getIPC(id+1)):reject(new Error("Could not connect"))},sock=net.createConnection(path,(()=>{sock.removeListener("error",onerror),resolve(sock)}));sock.once("error",onerror)}))}async function findEndpoint(tries=0){if(tries>30)throw new Error("Could not find endpoint");const endpoint="http://127.0.0.1:"+(6463+tries%10);try{return 404===(await fetch(endpoint)).status?endpoint:findEndpoint(tries+1)}catch(e){return findEndpoint(tries+1)}}function encode(op,data){data=JSON.stringify(data);const len=Buffer.byteLength(data),packet=Buffer.alloc(8+len);return packet.writeInt32LE(op,0),packet.writeInt32LE(len,4),packet.write(data,8,len),packet}const working={full:"",op:void 0};function decode(socket,callback){const packet=socket.read();if(!packet)return;let raw,{op}=working;if(""===working.full){op=working.op=packet.readInt32LE(0);const len=packet.readInt32LE(4);raw=packet.slice(8,len+8)}else raw=packet.toString();try{callback({op,data:JSON.parse(working.full+raw)}),working.full="",working.op=void 0}catch(err){working.full+=raw}decode(socket,callback)}module.exports=class IPCTransport extends EventEmitter{constructor(client){super(),this.client=client,this.socket=null}async connect(){const socket=this.socket=await getIPC();socket.on("close",this.onClose.bind(this)),socket.on("error",this.onClose.bind(this)),this.emit("open"),socket.write(encode(OPCodes_HANDSHAKE,{v:1,client_id:this.client.clientId})),socket.pause(),socket.on("readable",(()=>{decode(socket,(({op,data})=>{switch(op){case OPCodes_PING:this.send(data,OPCodes_PONG);break;case OPCodes_FRAME:if(!data)return;"AUTHORIZE"===data.cmd&&"ERROR"!==data.evt&&findEndpoint().then((endpoint=>{this.client.request.endpoint=endpoint})).catch((e=>{this.client.emit("error",e)})),this.emit("message",data);break;case OPCodes_CLOSE:this.emit("close",data)}}))}))}onClose(e){this.emit("close",e)}send(data,op=OPCodes_FRAME){this.socket.write(encode(op,data))}async close(){return new Promise((r=>{this.once("close",r),this.send({},OPCodes_CLOSE),this.socket.end()}))}ping(){this.send(uuid(),OPCodes_PING)}},module.exports.encode=encode,module.exports.decode=decode},1572:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),{browser}=__webpack_require__(1875),WebSocket=browser?window.WebSocket:__webpack_require__(8777);module.exports=class WebSocketTransport extends EventEmitter{constructor(client){super(),this.client=client,this.ws=null,this.tries=0}async connect(){const port=6463+this.tries%10;this.tries+=1,this.ws=new WebSocket(`ws://127.0.0.1:${port}/?v=1&client_id=${this.client.clientId}`,browser?void 0:{origin:this.client.options.origin}),this.ws.onopen=this.onOpen.bind(this),this.ws.onclose=this.onClose.bind(this),this.ws.onerror=this.onError.bind(this),this.ws.onmessage=this.onMessage.bind(this)}onOpen(){this.emit("open")}onClose(event){event.wasClean&&this.emit("close",event)}onError(event){try{this.ws.close()}catch{}this.tries>20?this.emit("error",event.error):setTimeout((()=>{this.connect()}),250)}onMessage(event){var s;this.emit("message",(s=event.data,JSON.parse(s)))}send(data){var d;this.ws.send((d=data,JSON.stringify(d)))}ping(){}close(){return new Promise((r=>{this.once("close",r),this.ws.close()}))}}},6727:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";let register;try{const{app}=__webpack_require__(2163);register=app.setAsDefaultProtocolClient.bind(app)}catch(err){try{register=__webpack_require__(4658)}catch(e){}}"function"!=typeof register&&(register=()=>!1);module.exports={pid:function pid(){return"undefined"!=typeof process?process.pid:null},register,uuid:()=>{let uuid="";for(let i=0;i<32;i+=1){let n;if(8!==i&&12!==i&&16!==i&&20!==i||(uuid+="-"),12===i)n=4;else{const random=16*Math.random()|0;n=16===i?3&random|0:random}uuid+=n.toString(16)}return uuid}}},2163:(module,__unused_webpack_exports,__webpack_require__)=>{const fs=__webpack_require__(7147),path=__webpack_require__(1017),pathFile=path.join(__dirname,"path.txt");module.exports=function getElectronPath(){let executablePath;if(fs.existsSync(pathFile)&&(executablePath=fs.readFileSync(pathFile,"utf-8")),process.env.ELECTRON_OVERRIDE_DIST_PATH)return path.join(process.env.ELECTRON_OVERRIDE_DIST_PATH,executablePath||"electron");if(executablePath)return path.join(__dirname,"dist",executablePath);throw new Error("Electron failed to install correctly, please delete node_modules/electron and try installing again")}()},2843:(module,__unused_webpack_exports,__webpack_require__)=>{var sep=__webpack_require__(1017).sep||"/";module.exports=function fileUriToPath(uri){if("string"!=typeof uri||uri.length<=7||"file://"!=uri.substring(0,7))throw new TypeError("must pass in a file:// URI to convert to a file path");var rest=decodeURI(uri.substring(7)),firstSlash=rest.indexOf("/"),host=rest.substring(0,firstSlash),path=rest.substring(firstSlash+1);"localhost"==host&&(host="");host&&(host=sep+sep+host);path=path.replace(/^(.+)\|/,"$1:"),"\\"==sep&&(path=path.replace(/\//g,"\\"));/^.+\:/.test(path)||(path=sep+path);return host+path}},2806:module=>{"use strict";module.exports=function(obj,predicate){for(var ret={},keys=Object.keys(obj),isArr=Array.isArray(predicate),i=0;i{"use strict";var parseUrl=__webpack_require__(4305),isSsh=__webpack_require__(9073);module.exports=function gitUp(input){var output=parseUrl(input);output.token="";var splits=output.user.split(":");return 2===splits.length&&("x-oauth-basic"===splits[1]?output.token=splits[0]:"x-token-auth"===splits[0]&&(output.token=splits[1])),isSsh(output.protocols)||isSsh(input)?output.protocol="ssh":output.protocols.length?output.protocol=output.protocols[0]:output.protocol="file",output.href=output.href.replace(/\/$/,""),output}},3458:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var gitUp=__webpack_require__(9266);function gitUrlParse(url){if("string"!=typeof url)throw new Error("The url must be a string.");var urlInfo=gitUp(url),sourceParts=urlInfo.resource.split("."),splits=null;switch(urlInfo.toString=function(type){return gitUrlParse.stringify(this,type)},urlInfo.source=sourceParts.length>2?sourceParts.slice(1-sourceParts.length).join("."):urlInfo.source=urlInfo.resource,urlInfo.git_suffix=/\.git$/.test(urlInfo.pathname),urlInfo.name=decodeURIComponent(urlInfo.pathname.replace(/^\//,"").replace(/\.git$/,"")),urlInfo.owner=decodeURIComponent(urlInfo.user),urlInfo.source){case"git.cloudforge.com":urlInfo.owner=urlInfo.user,urlInfo.organization=sourceParts[0],urlInfo.source="cloudforge.com";break;case"visualstudio.com":if("vs-ssh.visualstudio.com"===urlInfo.resource){4===(splits=urlInfo.name.split("/")).length&&(urlInfo.organization=splits[1],urlInfo.owner=splits[2],urlInfo.name=splits[3],urlInfo.full_name=splits[2]+"/"+splits[3]);break}2===(splits=urlInfo.name.split("/")).length?(urlInfo.owner=splits[1],urlInfo.name=splits[1],urlInfo.full_name="_git/"+urlInfo.name):3===splits.length?(urlInfo.name=splits[2],"DefaultCollection"===splits[0]?(urlInfo.owner=splits[2],urlInfo.organization=splits[0],urlInfo.full_name=urlInfo.organization+"/_git/"+urlInfo.name):(urlInfo.owner=splits[0],urlInfo.full_name=urlInfo.owner+"/_git/"+urlInfo.name)):4===splits.length&&(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[3],urlInfo.full_name=urlInfo.organization+"/"+urlInfo.owner+"/_git/"+urlInfo.name);break;case"dev.azure.com":case"azure.com":if("ssh.dev.azure.com"===urlInfo.resource){4===(splits=urlInfo.name.split("/")).length&&(urlInfo.organization=splits[1],urlInfo.owner=splits[2],urlInfo.name=splits[3]);break}5===(splits=urlInfo.name.split("/")).length?(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[4],urlInfo.full_name="_git/"+urlInfo.name):3===splits.length?(urlInfo.name=splits[2],"DefaultCollection"===splits[0]?(urlInfo.owner=splits[2],urlInfo.organization=splits[0],urlInfo.full_name=urlInfo.organization+"/_git/"+urlInfo.name):(urlInfo.owner=splits[0],urlInfo.full_name=urlInfo.owner+"/_git/"+urlInfo.name)):4===splits.length&&(urlInfo.organization=splits[0],urlInfo.owner=splits[1],urlInfo.name=splits[3],urlInfo.full_name=urlInfo.organization+"/"+urlInfo.owner+"/_git/"+urlInfo.name),urlInfo.query&&urlInfo.query.path&&(urlInfo.filepath=urlInfo.query.path.replace(/^\/+/g,"")),urlInfo.query&&urlInfo.query.version&&(urlInfo.ref=urlInfo.query.version.replace(/^GB/,""));break;default:var nameIndex=(splits=urlInfo.name.split("/")).length-1;if(splits.length>=2){var dashIndex=splits.indexOf("-",2),blobIndex=splits.indexOf("blob",2),treeIndex=splits.indexOf("tree",2),commitIndex=splits.indexOf("commit",2),srcIndex=splits.indexOf("src",2),rawIndex=splits.indexOf("raw",2);nameIndex=dashIndex>0?dashIndex-1:blobIndex>0?blobIndex-1:treeIndex>0?treeIndex-1:commitIndex>0?commitIndex-1:srcIndex>0?srcIndex-1:rawIndex>0?rawIndex-1:nameIndex,urlInfo.owner=splits.slice(0,nameIndex).join("/"),urlInfo.name=splits[nameIndex],commitIndex&&(urlInfo.commit=splits[nameIndex+2])}urlInfo.ref="",urlInfo.filepathtype="",urlInfo.filepath="";var offsetNameIndex=splits.length>nameIndex&&"-"===splits[nameIndex+1]?nameIndex+1:nameIndex;splits.length>offsetNameIndex+2&&["raw","src","blob","tree"].indexOf(splits[offsetNameIndex+1])>=0&&(urlInfo.filepathtype=splits[offsetNameIndex+1],urlInfo.ref=splits[offsetNameIndex+2],splits.length>offsetNameIndex+3&&(urlInfo.filepath=splits.slice(offsetNameIndex+3).join("/"))),urlInfo.organization=urlInfo.owner}urlInfo.full_name||(urlInfo.full_name=urlInfo.owner,urlInfo.name&&(urlInfo.full_name&&(urlInfo.full_name+="/"),urlInfo.full_name+=urlInfo.name)),urlInfo.owner.startsWith("scm/")&&(urlInfo.source="bitbucket-server",urlInfo.owner=urlInfo.owner.replace("scm/",""),urlInfo.organization=urlInfo.owner,urlInfo.full_name=urlInfo.owner+"/"+urlInfo.name);var matches=/(projects|users)\/(.*?)\/repos\/(.*?)((\/.*$)|$)/.exec(urlInfo.pathname);return null!=matches&&(urlInfo.source="bitbucket-server","users"===matches[1]?urlInfo.owner="~"+matches[2]:urlInfo.owner=matches[2],urlInfo.organization=urlInfo.owner,urlInfo.name=matches[3],(splits=matches[4].split("/")).length>1&&(["raw","browse"].indexOf(splits[1])>=0?(urlInfo.filepathtype=splits[1],splits.length>2&&(urlInfo.filepath=splits.slice(2).join("/"))):"commits"===splits[1]&&splits.length>2&&(urlInfo.commit=splits[2])),urlInfo.full_name=urlInfo.owner+"/"+urlInfo.name,urlInfo.query.at?urlInfo.ref=urlInfo.query.at:urlInfo.ref=""),urlInfo}gitUrlParse.stringify=function(obj,type){type=type||(obj.protocols&&obj.protocols.length?obj.protocols.join("+"):obj.protocol);var port=obj.port?":"+obj.port:"",user=obj.user||"git",maybeGitSuffix=obj.git_suffix?".git":"";switch(type){case"ssh":return port?"ssh://"+user+"@"+obj.resource+port+"/"+obj.full_name+maybeGitSuffix:user+"@"+obj.resource+":"+obj.full_name+maybeGitSuffix;case"git+ssh":case"ssh+git":case"ftp":case"ftps":return type+"://"+user+"@"+obj.resource+port+"/"+obj.full_name+maybeGitSuffix;case"http":case"https":return type+"://"+(obj.token?function buildToken(obj){if("bitbucket.org"===obj.source)return"x-token-auth:"+obj.token+"@";return obj.token+"@"}(obj):obj.user&&(obj.protocols.includes("http")||obj.protocols.includes("https"))?obj.user+"@":"")+obj.resource+port+"/"+function buildPath(obj){if("bitbucket-server"===obj.source)return"scm/"+obj.full_name;return""+obj.full_name}(obj)+maybeGitSuffix;default:return obj.href}},module.exports=gitUrlParse},9073:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var protocols=__webpack_require__(2337);module.exports=function isSsh(input){if(Array.isArray(input))return-1!==input.indexOf("ssh")||-1!==input.indexOf("rsync");if("string"!=typeof input)return!1;var prots=protocols(input);if(input=input.substring(input.indexOf("://")+3),isSsh(prots))return!0;var urlPortPattern=new RegExp(".([a-zA-Z\\d]+):(\\d+)/");return!input.match(urlPortPattern)&&input.indexOf("@"){var fs=__webpack_require__(7147),path=__webpack_require__(1017),os=__webpack_require__(2037),runtimeRequire=require,vars=process.config&&process.config.variables||{},prebuildsOnly=!!process.env.PREBUILDS_ONLY,abi=process.versions.modules,runtime=function isElectron(){return!(!process.versions||!process.versions.electron)||(!!process.env.ELECTRON_RUN_AS_NODE||"undefined"!=typeof window&&window.process&&"renderer"===window.process.type)}()?"electron":"node",arch=os.arch(),platform=os.platform(),libc=process.env.LIBC||(function isAlpine(platform){return"linux"===platform&&fs.existsSync("/etc/alpine-release")}(platform)?"musl":"glibc"),armv=process.env.ARM_VERSION||("arm64"===arch?"8":vars.arm_version)||"",uv=(process.versions.uv||"").split(".")[0];function load(dir){return runtimeRequire(load.path(dir))}function readdirSync(dir){try{return fs.readdirSync(dir)}catch(err){return[]}}function getFirst(dir,filter){var files=readdirSync(dir).filter(filter);return files[0]&&path.join(dir,files[0])}function matchBuild(name){return/\.node$/.test(name)}function parseTuple(name){var arr=name.split("-");if(2===arr.length){var platform=arr[0],architectures=arr[1].split("+");if(platform&&architectures.length&&architectures.every(Boolean))return{name,platform,architectures}}}function matchTuple(platform,arch){return function(tuple){return null!=tuple&&(tuple.platform===platform&&tuple.architectures.includes(arch))}}function compareTuples(a,b){return a.architectures.length-b.architectures.length}function parseTags(file){var arr=file.split("."),tags={file,specificity:0};if("node"===arr.pop()){for(var i=0;ib.specificity?-1:1:0}}module.exports=load,load.path=function(dir){dir=path.resolve(dir||".");try{var name=runtimeRequire(path.join(dir,"package.json")).name.toUpperCase().replace(/-/g,"_");process.env[name+"_PREBUILD"]&&(dir=process.env[name+"_PREBUILD"])}catch(err){}if(!prebuildsOnly){var release=getFirst(path.join(dir,"build/Release"),matchBuild);if(release)return release;var debug=getFirst(path.join(dir,"build/Debug"),matchBuild);if(debug)return debug}var prebuild=resolve(dir);if(prebuild)return prebuild;var nearby=resolve(path.dirname(process.execPath));if(nearby)return nearby;var target=["platform="+platform,"arch="+arch,"runtime="+runtime,"abi="+abi,"uv="+uv,armv?"armv="+armv:"","libc="+libc,"node="+process.versions.node,process.versions.electron?"electron="+process.versions.electron:"","webpack=true"].filter(Boolean).join(" ");throw new Error("No native build was found for "+target+"\n loaded from: "+dir+"\n");function resolve(dir){var tuple=readdirSync(path.join(dir,"prebuilds")).map(parseTuple).filter(matchTuple(platform,arch)).sort(compareTuples)[0];if(tuple){var prebuilds=path.join(dir,"prebuilds",tuple.name),winner=readdirSync(prebuilds).map(parseTags).filter(matchTags(runtime,abi)).sort(compareTags(runtime))[0];return winner?path.join(prebuilds,winner.file):void 0}}},load.parseTags=parseTags,load.matchTags=matchTags,load.compareTags=compareTags,load.parseTuple=parseTuple,load.matchTuple=matchTuple,load.compareTuples=compareTuples},15:module=>{"use strict";const testParameter=(name,filters)=>filters.some((filter=>filter instanceof RegExp?filter.test(name):filter===name));module.exports=(urlString,options)=>{if(options={defaultProtocol:"http:",normalizeProtocol:!0,forceHttp:!1,forceHttps:!1,stripAuthentication:!0,stripHash:!1,stripTextFragment:!0,stripWWW:!0,removeQueryParameters:[/^utm_\w+/i],removeTrailingSlash:!0,removeSingleSlash:!0,removeDirectoryIndex:!1,sortQueryParameters:!0,...options},urlString=urlString.trim(),/^data:/i.test(urlString))return((urlString,{stripHash})=>{const match=/^data:(?[^,]*?),(?[^#]*?)(?:#(?.*))?$/.exec(urlString);if(!match)throw new Error(`Invalid URL: ${urlString}`);let{type,data,hash}=match.groups;const mediaType=type.split(";");hash=stripHash?"":hash;let isBase64=!1;"base64"===mediaType[mediaType.length-1]&&(mediaType.pop(),isBase64=!0);const mimeType=(mediaType.shift()||"").toLowerCase(),normalizedMediaType=[...mediaType.map((attribute=>{let[key,value=""]=attribute.split("=").map((string=>string.trim()));return"charset"===key&&(value=value.toLowerCase(),"us-ascii"===value)?"":`${key}${value?`=${value}`:""}`})).filter(Boolean)];return isBase64&&normalizedMediaType.push("base64"),(0!==normalizedMediaType.length||mimeType&&"text/plain"!==mimeType)&&normalizedMediaType.unshift(mimeType),`data:${normalizedMediaType.join(";")},${isBase64?data.trim():data}${hash?`#${hash}`:""}`})(urlString,options);if(/^view-source:/i.test(urlString))throw new Error("`view-source:` is not supported as it is a non-standard protocol");const hasRelativeProtocol=urlString.startsWith("//");!hasRelativeProtocol&&/^\.*\//.test(urlString)||(urlString=urlString.replace(/^(?!(?:\w+:)?\/\/)|^\/\//,options.defaultProtocol));const urlObj=new URL(urlString);if(options.forceHttp&&options.forceHttps)throw new Error("The `forceHttp` and `forceHttps` options cannot be used together");if(options.forceHttp&&"https:"===urlObj.protocol&&(urlObj.protocol="http:"),options.forceHttps&&"http:"===urlObj.protocol&&(urlObj.protocol="https:"),options.stripAuthentication&&(urlObj.username="",urlObj.password=""),options.stripHash?urlObj.hash="":options.stripTextFragment&&(urlObj.hash=urlObj.hash.replace(/#?:~:text.*?$/i,"")),urlObj.pathname&&(urlObj.pathname=urlObj.pathname.replace(/(?0){let pathComponents=urlObj.pathname.split("/");const lastComponent=pathComponents[pathComponents.length-1];testParameter(lastComponent,options.removeDirectoryIndex)&&(pathComponents=pathComponents.slice(0,pathComponents.length-1),urlObj.pathname=pathComponents.slice(1).join("/")+"/")}if(urlObj.hostname&&(urlObj.hostname=urlObj.hostname.replace(/\.$/,""),options.stripWWW&&/^www\.(?!www\.)(?:[a-z\-\d]{1,63})\.(?:[a-z.\-\d]{2,63})$/.test(urlObj.hostname)&&(urlObj.hostname=urlObj.hostname.replace(/^www\./,""))),Array.isArray(options.removeQueryParameters))for(const key of[...urlObj.searchParams.keys()])testParameter(key,options.removeQueryParameters)&&urlObj.searchParams.delete(key);!0===options.removeQueryParameters&&(urlObj.search=""),options.sortQueryParameters&&urlObj.searchParams.sort(),options.removeTrailingSlash&&(urlObj.pathname=urlObj.pathname.replace(/\/$/,""));const oldUrlString=urlString;return urlString=urlObj.toString(),options.removeSingleSlash||"/"!==urlObj.pathname||oldUrlString.endsWith("/")||""!==urlObj.hash||(urlString=urlString.replace(/\/$/,"")),(options.removeTrailingSlash||"/"===urlObj.pathname)&&""===urlObj.hash&&options.removeSingleSlash&&(urlString=urlString.replace(/\/$/,"")),hasRelativeProtocol&&!options.normalizeProtocol&&(urlString=urlString.replace(/^http:\/\//,"//")),options.stripProtocol&&(urlString=urlString.replace(/^(?:https?:)?\/\//,"")),urlString}},6008:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var protocols=__webpack_require__(2337),isSsh=__webpack_require__(9073),qs=__webpack_require__(7563);module.exports=function parsePath(url){url=(url||"").trim();var output={protocols:protocols(url),protocol:null,port:null,resource:"",user:"",pathname:"",hash:"",search:"",href:url,query:Object.create(null)},protocolIndex=url.indexOf("://"),splits=null,parts=null;url.startsWith(".")&&(url.startsWith("./")&&(url=url.substring(2)),output.pathname=url,output.protocol="file");var firstChar=url.charAt(1);return output.protocol||(output.protocol=output.protocols[0],output.protocol||(isSsh(url)?output.protocol="ssh":"/"===firstChar||"~"===firstChar?(url=url.substring(2),output.protocol="file"):output.protocol="file")),-1!==protocolIndex&&(url=url.substring(protocolIndex+3)),parts=url.split(/\/|\\/),"file"!==output.protocol?output.resource=parts.shift():output.resource="",2===(splits=output.resource.split("@")).length&&(output.user=splits[0],output.resource=splits[1]),2===(splits=output.resource.split(":")).length&&(output.resource=splits[0],splits[1]?(output.port=Number(splits[1]),isNaN(output.port)&&(output.port=null,parts.unshift(splits[1]))):output.port=null),parts=parts.filter(Boolean),"file"===output.protocol?output.pathname=output.href:output.pathname=output.pathname||("file"!==output.protocol||"/"===output.href[0]?"/":"")+parts.join("/"),2===(splits=output.pathname.split("#")).length&&(output.pathname=splits[0],output.hash=splits[1]),2===(splits=output.pathname.split("?")).length&&(output.pathname=splits[0],output.search=splits[1]),output.query=qs.parse(output.search),output.href=output.href.replace(/\/$/,""),output.pathname=output.pathname.replace(/\/$/,""),output}},4305:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var _typeof="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(obj){return typeof obj}:function(obj){return obj&&"function"==typeof Symbol&&obj.constructor===Symbol&&obj!==Symbol.prototype?"symbol":typeof obj},parsePath=__webpack_require__(6008),normalizeUrl=__webpack_require__(15);module.exports=function parseUrl(url){var normalize=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if("string"!=typeof url||!url.trim())throw new Error("Invalid url.");normalize&&("object"!==(void 0===normalize?"undefined":_typeof(normalize))&&(normalize={stripHash:!1}),url=normalizeUrl(url,normalize));var parsed=parsePath(url);return parsed}},2337:module=>{"use strict";module.exports=function protocols(input,first){!0===first&&(first=0);var index=input.indexOf("://"),splits=input.substring(0,index).split("+").filter(Boolean);return"number"==typeof first?splits[first]:splits}},7563:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const strictUriEncode=__webpack_require__(610),decodeComponent=__webpack_require__(4020),splitOnFirst=__webpack_require__(500),filterObject=__webpack_require__(2806);function validateArrayFormatSeparator(value){if("string"!=typeof value||1!==value.length)throw new TypeError("arrayFormatSeparator must be single character string")}function encode(value,options){return options.encode?options.strict?strictUriEncode(value):encodeURIComponent(value):value}function decode(value,options){return options.decode?decodeComponent(value):value}function keysSorter(input){return Array.isArray(input)?input.sort():"object"==typeof input?keysSorter(Object.keys(input)).sort(((a,b)=>Number(a)-Number(b))).map((key=>input[key])):input}function removeHash(input){const hashStart=input.indexOf("#");return-1!==hashStart&&(input=input.slice(0,hashStart)),input}function extract(input){const queryStart=(input=removeHash(input)).indexOf("?");return-1===queryStart?"":input.slice(queryStart+1)}function parseValue(value,options){return options.parseNumbers&&!Number.isNaN(Number(value))&&"string"==typeof value&&""!==value.trim()?value=Number(value):!options.parseBooleans||null===value||"true"!==value.toLowerCase()&&"false"!==value.toLowerCase()||(value="true"===value.toLowerCase()),value}function parse(query,options){validateArrayFormatSeparator((options=Object.assign({decode:!0,sort:!0,arrayFormat:"none",arrayFormatSeparator:",",parseNumbers:!1,parseBooleans:!1},options)).arrayFormatSeparator);const formatter=function parserForArrayFormat(options){let result;switch(options.arrayFormat){case"index":return(key,value,accumulator)=>{result=/\[(\d*)\]$/.exec(key),key=key.replace(/\[\d*\]$/,""),result?(void 0===accumulator[key]&&(accumulator[key]={}),accumulator[key][result[1]]=value):accumulator[key]=value};case"bracket":return(key,value,accumulator)=>{result=/(\[\])$/.exec(key),key=key.replace(/\[\]$/,""),result?void 0!==accumulator[key]?accumulator[key]=[].concat(accumulator[key],value):accumulator[key]=[value]:accumulator[key]=value};case"comma":case"separator":return(key,value,accumulator)=>{const isArray="string"==typeof value&&value.includes(options.arrayFormatSeparator),isEncodedArray="string"==typeof value&&!isArray&&decode(value,options).includes(options.arrayFormatSeparator);value=isEncodedArray?decode(value,options):value;const newValue=isArray||isEncodedArray?value.split(options.arrayFormatSeparator).map((item=>decode(item,options))):null===value?value:decode(value,options);accumulator[key]=newValue};default:return(key,value,accumulator)=>{void 0!==accumulator[key]?accumulator[key]=[].concat(accumulator[key],value):accumulator[key]=value}}}(options),ret=Object.create(null);if("string"!=typeof query)return ret;if(!(query=query.trim().replace(/^[?#&]/,"")))return ret;for(const param of query.split("&")){if(""===param)continue;let[key,value]=splitOnFirst(options.decode?param.replace(/\+/g," "):param,"=");value=void 0===value?null:["comma","separator"].includes(options.arrayFormat)?value:decode(value,options),formatter(decode(key,options),value,ret)}for(const key of Object.keys(ret)){const value=ret[key];if("object"==typeof value&&null!==value)for(const k of Object.keys(value))value[k]=parseValue(value[k],options);else ret[key]=parseValue(value,options)}return!1===options.sort?ret:(!0===options.sort?Object.keys(ret).sort():Object.keys(ret).sort(options.sort)).reduce(((result,key)=>{const value=ret[key];return Boolean(value)&&"object"==typeof value&&!Array.isArray(value)?result[key]=keysSorter(value):result[key]=value,result}),Object.create(null))}exports.extract=extract,exports.parse=parse,exports.stringify=(object,options)=>{if(!object)return"";validateArrayFormatSeparator((options=Object.assign({encode:!0,strict:!0,arrayFormat:"none",arrayFormatSeparator:","},options)).arrayFormatSeparator);const shouldFilter=key=>options.skipNull&&null==object[key]||options.skipEmptyString&&""===object[key],formatter=function encoderForArrayFormat(options){switch(options.arrayFormat){case"index":return key=>(result,value)=>{const index=result.length;return void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,[encode(key,options),"[",index,"]"].join("")]:[...result,[encode(key,options),"[",encode(index,options),"]=",encode(value,options)].join("")]};case"bracket":return key=>(result,value)=>void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,[encode(key,options),"[]"].join("")]:[...result,[encode(key,options),"[]=",encode(value,options)].join("")];case"comma":case"separator":return key=>(result,value)=>null==value||0===value.length?result:0===result.length?[[encode(key,options),"=",encode(value,options)].join("")]:[[result,encode(value,options)].join(options.arrayFormatSeparator)];default:return key=>(result,value)=>void 0===value||options.skipNull&&null===value||options.skipEmptyString&&""===value?result:null===value?[...result,encode(key,options)]:[...result,[encode(key,options),"=",encode(value,options)].join("")]}}(options),objectCopy={};for(const key of Object.keys(object))shouldFilter(key)||(objectCopy[key]=object[key]);const keys=Object.keys(objectCopy);return!1!==options.sort&&keys.sort(options.sort),keys.map((key=>{const value=object[key];return void 0===value?"":null===value?encode(key,options):Array.isArray(value)?value.reduce(formatter(key),[]).join("&"):encode(key,options)+"="+encode(value,options)})).filter((x=>x.length>0)).join("&")},exports.parseUrl=(url,options)=>{options=Object.assign({decode:!0},options);const[url_,hash]=splitOnFirst(url,"#");return Object.assign({url:url_.split("?")[0]||"",query:parse(extract(url),options)},options&&options.parseFragmentIdentifier&&hash?{fragmentIdentifier:decode(hash,options)}:{})},exports.stringifyUrl=(object,options)=>{options=Object.assign({encode:!0,strict:!0},options);const url=removeHash(object.url).split("?")[0]||"",queryFromUrl=exports.extract(object.url),parsedQueryFromUrl=exports.parse(queryFromUrl,{sort:!1}),query=Object.assign(parsedQueryFromUrl,object.query);let queryString=exports.stringify(query,options);queryString&&(queryString=`?${queryString}`);let hash=function getHash(url){let hash="";const hashStart=url.indexOf("#");return-1!==hashStart&&(hash=url.slice(hashStart)),hash}(object.url);return object.fragmentIdentifier&&(hash=`#${encode(object.fragmentIdentifier,options)}`),`${url}${queryString}${hash}`},exports.pick=(input,filter,options)=>{options=Object.assign({parseFragmentIdentifier:!0},options);const{url,query,fragmentIdentifier}=exports.parseUrl(input,options);return exports.stringifyUrl({url,query:filterObject(query,filter),fragmentIdentifier},options)},exports.exclude=(input,filter,options)=>{const exclusionFilter=Array.isArray(filter)?key=>!filter.includes(key):(key,value)=>!filter(key,value);return exports.pick(input,exclusionFilter,options)}},4658:(module,__unused_webpack_exports,__webpack_require__)=>{module.exports=__webpack_require__(289)("register-protocol-handler").registerProtocolHandler},500:module=>{"use strict";module.exports=(string,separator)=>{if("string"!=typeof string||"string"!=typeof separator)throw new TypeError("Expected the arguments to be of type `string`");if(""===separator)return[string];const separatorIndex=string.indexOf(separator);return-1===separatorIndex?[string]:[string.slice(0,separatorIndex),string.slice(separatorIndex+separator.length)]}},610:module=>{"use strict";module.exports=str=>encodeURIComponent(str).replace(/[!'()*]/g,(x=>`%${x.charCodeAt(0).toString(16).toUpperCase()}`))},4742:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";var punycode=__webpack_require__(5477),mappingTable=__webpack_require__(2020),PROCESSING_OPTIONS={TRANSITIONAL:0,NONTRANSITIONAL:1};function normalize(str){return str.split("\0").map((function(s){return s.normalize("NFC")})).join("\0")}function findStatus(val){for(var start=0,end=mappingTable.length-1;start<=end;){var mid=Math.floor((start+end)/2),target=mappingTable[mid];if(target[0][0]<=val&&target[0][1]>=val)return target;target[0][0]>val?end=mid-1:start=mid+1}return null}var regexAstralSymbols=/[\uD800-\uDBFF][\uDC00-\uDFFF]/g;function countSymbols(string){return string.replace(regexAstralSymbols,"_").length}var combiningMarksRegex=/[\u0300-\u036F\u0483-\u0489\u0591-\u05BD\u05BF\u05C1\u05C2\u05C4\u05C5\u05C7\u0610-\u061A\u064B-\u065F\u0670\u06D6-\u06DC\u06DF-\u06E4\u06E7\u06E8\u06EA-\u06ED\u0711\u0730-\u074A\u07A6-\u07B0\u07EB-\u07F3\u0816-\u0819\u081B-\u0823\u0825-\u0827\u0829-\u082D\u0859-\u085B\u08E4-\u0903\u093A-\u093C\u093E-\u094F\u0951-\u0957\u0962\u0963\u0981-\u0983\u09BC\u09BE-\u09C4\u09C7\u09C8\u09CB-\u09CD\u09D7\u09E2\u09E3\u0A01-\u0A03\u0A3C\u0A3E-\u0A42\u0A47\u0A48\u0A4B-\u0A4D\u0A51\u0A70\u0A71\u0A75\u0A81-\u0A83\u0ABC\u0ABE-\u0AC5\u0AC7-\u0AC9\u0ACB-\u0ACD\u0AE2\u0AE3\u0B01-\u0B03\u0B3C\u0B3E-\u0B44\u0B47\u0B48\u0B4B-\u0B4D\u0B56\u0B57\u0B62\u0B63\u0B82\u0BBE-\u0BC2\u0BC6-\u0BC8\u0BCA-\u0BCD\u0BD7\u0C00-\u0C03\u0C3E-\u0C44\u0C46-\u0C48\u0C4A-\u0C4D\u0C55\u0C56\u0C62\u0C63\u0C81-\u0C83\u0CBC\u0CBE-\u0CC4\u0CC6-\u0CC8\u0CCA-\u0CCD\u0CD5\u0CD6\u0CE2\u0CE3\u0D01-\u0D03\u0D3E-\u0D44\u0D46-\u0D48\u0D4A-\u0D4D\u0D57\u0D62\u0D63\u0D82\u0D83\u0DCA\u0DCF-\u0DD4\u0DD6\u0DD8-\u0DDF\u0DF2\u0DF3\u0E31\u0E34-\u0E3A\u0E47-\u0E4E\u0EB1\u0EB4-\u0EB9\u0EBB\u0EBC\u0EC8-\u0ECD\u0F18\u0F19\u0F35\u0F37\u0F39\u0F3E\u0F3F\u0F71-\u0F84\u0F86\u0F87\u0F8D-\u0F97\u0F99-\u0FBC\u0FC6\u102B-\u103E\u1056-\u1059\u105E-\u1060\u1062-\u1064\u1067-\u106D\u1071-\u1074\u1082-\u108D\u108F\u109A-\u109D\u135D-\u135F\u1712-\u1714\u1732-\u1734\u1752\u1753\u1772\u1773\u17B4-\u17D3\u17DD\u180B-\u180D\u18A9\u1920-\u192B\u1930-\u193B\u19B0-\u19C0\u19C8\u19C9\u1A17-\u1A1B\u1A55-\u1A5E\u1A60-\u1A7C\u1A7F\u1AB0-\u1ABE\u1B00-\u1B04\u1B34-\u1B44\u1B6B-\u1B73\u1B80-\u1B82\u1BA1-\u1BAD\u1BE6-\u1BF3\u1C24-\u1C37\u1CD0-\u1CD2\u1CD4-\u1CE8\u1CED\u1CF2-\u1CF4\u1CF8\u1CF9\u1DC0-\u1DF5\u1DFC-\u1DFF\u20D0-\u20F0\u2CEF-\u2CF1\u2D7F\u2DE0-\u2DFF\u302A-\u302F\u3099\u309A\uA66F-\uA672\uA674-\uA67D\uA69F\uA6F0\uA6F1\uA802\uA806\uA80B\uA823-\uA827\uA880\uA881\uA8B4-\uA8C4\uA8E0-\uA8F1\uA926-\uA92D\uA947-\uA953\uA980-\uA983\uA9B3-\uA9C0\uA9E5\uAA29-\uAA36\uAA43\uAA4C\uAA4D\uAA7B-\uAA7D\uAAB0\uAAB2-\uAAB4\uAAB7\uAAB8\uAABE\uAABF\uAAC1\uAAEB-\uAAEF\uAAF5\uAAF6\uABE3-\uABEA\uABEC\uABED\uFB1E\uFE00-\uFE0F\uFE20-\uFE2D]|\uD800[\uDDFD\uDEE0\uDF76-\uDF7A]|\uD802[\uDE01-\uDE03\uDE05\uDE06\uDE0C-\uDE0F\uDE38-\uDE3A\uDE3F\uDEE5\uDEE6]|\uD804[\uDC00-\uDC02\uDC38-\uDC46\uDC7F-\uDC82\uDCB0-\uDCBA\uDD00-\uDD02\uDD27-\uDD34\uDD73\uDD80-\uDD82\uDDB3-\uDDC0\uDE2C-\uDE37\uDEDF-\uDEEA\uDF01-\uDF03\uDF3C\uDF3E-\uDF44\uDF47\uDF48\uDF4B-\uDF4D\uDF57\uDF62\uDF63\uDF66-\uDF6C\uDF70-\uDF74]|\uD805[\uDCB0-\uDCC3\uDDAF-\uDDB5\uDDB8-\uDDC0\uDE30-\uDE40\uDEAB-\uDEB7]|\uD81A[\uDEF0-\uDEF4\uDF30-\uDF36]|\uD81B[\uDF51-\uDF7E\uDF8F-\uDF92]|\uD82F[\uDC9D\uDC9E]|\uD834[\uDD65-\uDD69\uDD6D-\uDD72\uDD7B-\uDD82\uDD85-\uDD8B\uDDAA-\uDDAD\uDE42-\uDE44]|\uD83A[\uDCD0-\uDCD6]|\uDB40[\uDD00-\uDDEF]/;function validateLabel(label,processing_option){"xn--"===label.substr(0,4)&&(label=punycode.toUnicode(label));var error=!1;(normalize(label)!==label||"-"===label[3]&&"-"===label[4]||"-"===label[0]||"-"===label[label.length-1]||-1!==label.indexOf(".")||0===label.search(combiningMarksRegex))&&(error=!0);for(var len=countSymbols(label),i=0;i253||0===total.length)&&(result.error=!0);for(var i=0;i63||0===labels.length){result.error=!0;break}}return result.error?null:labels.join(".")},module.exports.toUnicode=function(domain_name,useSTD3){var result=processing(domain_name,useSTD3,PROCESSING_OPTIONS.NONTRANSITIONAL);return{domain:result.string,error:result.error}},module.exports.PROCESSING_OPTIONS=PROCESSING_OPTIONS},4608:(__unused_webpack_module,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{activate:()=>activate,cleanUp:()=>cleanUp,deactivate:()=>deactivate,listen:()=>listen,login:()=>login,registerComamnds:()=>registerComamnds,sendActivity:()=>sendActivity,toggleIdling:()=>toggleIdling});var src=__webpack_require__(6277);const external_vscode_namespaceObject=require("vscode"),outputChannel=external_vscode_namespaceObject.window.createOutputChannel("RPC");var LogLevel;!function(LogLevel){LogLevel.Info="INFO",LogLevel.Warn="WARN",LogLevel.Error="ERROR"}(LogLevel||(LogLevel={}));const logMessage=(message,logLevel)=>{const timestamp=(new Date).toLocaleTimeString();if("string"==typeof message)outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message}`);else if(message instanceof Error)outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.message}`),message.stack&&outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${message.stack}`);else if("object"==typeof message)try{const json=JSON.stringify(message,null,2);outputChannel.appendLine(`[${timestamp} - ${logLevel}] ${json}`)}catch{}},logInfo=message=>{logMessage(message,"INFO")},logError=message=>{logMessage(message,"ERROR")},throttle=(fn,delay)=>{let lastCalled=0;return(...args)=>{const now=(new Date).getTime();if(!(now-lastCalled{this.debug(2,"root(): window.onDidChangeActiveTextEditor"),this._file=e?(0,external_path_.parse)(e.document.fileName):void 0,this.updateGit()})),external_vscode_namespaceObject.workspace.onDidChangeWorkspaceFolders((()=>{this.debug(2,"root(): workspace.onDidChangeWorkspaceFolders"),this.updateGit()})),external_vscode_namespaceObject.extensions.onDidChange((()=>{this.debug(2,"root(): extensions.onDidChange"),this.ext()})))}get fileName(){const v=this._file?this._file.name+this._file.ext:void 0;return this.debug(4,`fileName(): ${v}`),v}get dirName(){const v=this._file?.dir.split(external_path_.sep).pop();return this.debug(4,`dirName(): ${v}`),v}get fullDirName(){const v=this._file?.dir;return this.debug(4,`fullDirName(): ${v}`),v}get workspace(){const v=external_vscode_namespaceObject.workspace.name;return this.debug(4,`workspace(): ${v}`),v}get workspaceFolder(){const uri=external_vscode_namespaceObject.window.activeTextEditor.document.uri;let v;return uri&&(v=external_vscode_namespaceObject.workspace.getWorkspaceFolder(uri)),this.debug(4,`workspaceFolder(): ${uri?"Found URI":"No URI"} ${v}`),v}get gitRepoPath(){const v=this._repo?.rootUri.fsPath;return this.debug(4,`gitRepoPath(): ${v}`),v}get gitRepoName(){const v=this._repo?.rootUri.fsPath.split(external_path_.sep).pop();return this.debug(4,`gitRepoName(): ${v}`),v}get gitRemoteName(){const v=this.gitRemoteUrl?.name;return this.debug(4,`gitRepoName(): ${v}`),v}get gitRemoteUrl(){const v=this._remote?.fetchUrl??this._remote?.pushUrl;if(this.debug(4,`gitRemoteUrl(): Url: ${v}`),v)return lib_default()(v)}get gitBranchName(){const v=this._repo?.state.HEAD?.name;return this.debug(4,`gitBranchName(): ${v}`),v}dispose(level=0){let disposeOf=[];switch(level){case 0:this.dispose(1),disposeOf=this.rootListeners,this.rootListeners=[];break;case 1:this.dispose(2),disposeOf=this.gitExtListeners,this.gitExtListeners=[];break;case 2:disposeOf=this.gitApiListeners,this.gitApiListeners=[]}for(const disposable of disposeOf)disposable?.dispose()}onUpdate(listener){return this.eventEmitter.event(listener)}ext(){const ext=external_vscode_namespaceObject.extensions.getExtension("vscode.git");this.debug(3,"ext(): "+(ext?"Extension":"undefined")),ext&&!this.gitExt?(this.debug(1,"ext(): Changed to Extension"),this.gitExt=ext,this.gitExt.isActive?(logInfo("[data.ts] ext(): Git extension is active"),this.api(this.gitExt.exports.enabled),this.gitExtListeners.push(this.gitExt.exports.onDidChangeEnablement((e=>this.api(e))))):(logInfo("[data.ts] ext(): activate"),ext.activate())):!ext&&this.gitExt&&(this.debug(2,"[data.ts] ext(): Changed to undefined"),this.gitExt=void 0,this.api(!1),this.dispose(1))}api(e){this.debug(2,`api(): ${e}`),e?(this.gitApi=this.gitExt?.exports.getAPI(1),this.debug(2,"api(): "+(this.gitApi?"gitApi":"undefined")),this.listeners()):(this.gitApi=void 0,this.dispose(2)),this.updateGit()}listeners(){this.gitApi&&this.gitApiListeners.push(this.gitApi.onDidOpenRepository((e=>{this.debug(1,`listeners(): Open Repo ${e.rootUri.fsPath.split(external_path_.sep).pop()}`),this.updateGit()})),this.gitApi.onDidCloseRepository((e=>{this.debug(1,`listeners(): Open Close ${e.rootUri.fsPath.split(external_path_.sep).pop()}`),this.updateGit()})),this.gitApi.onDidChangeState((e=>{this.debug(1,`listeners(): Change State ${e}`),this.updateGit()})))}updateGit(){if(this.debug(1,"[data.ts] updateGit()"),!this.gitApi)return this._repo=void 0,this._remote=void 0,void this.eventEmitter.fire();this._repo=this.repo(),this._remote=this.remote(),this.debug(2,`updateGit(): repo ${this.gitRepoPath}`),this.eventEmitter.fire()}repo(){if(!this.gitApi)return;const repos=this.gitApi.repositories;if(this._file){const testString=this._file.dir;return repos.filter((v=>v.rootUri.fsPath.length<=testString.length)).filter((v=>v.rootUri.fsPath===testString.substring(0,v.rootUri.fsPath.length))).sort(((a,b)=>b.rootUri.fsPath.length-a.rootUri.fsPath.length)).shift()}return this.debug(3,"repo(): no file open"),external_vscode_namespaceObject.workspace.workspaceFolders?external_vscode_namespaceObject.workspace.workspaceFolders.map((v=>[v])).sort(((a,b)=>a[0].index-b[0].index)).shift()?.map((workspace=>repos.filter((v=>v.rootUri.fsPath.length<=workspace.uri.fsPath.length)).filter((v=>v.rootUri.fsPath===workspace.uri.fsPath.substring(0,v.rootUri.fsPath.length))).sort(((a,b)=>a.rootUri.fsPath.length-b.rootUri.fsPath.length)).shift())).shift():void 0}remote(){const remotes=this._repo?.state.remotes;if(remotes)return remotes.find((v=>"origin"===v.name))??remotes[0]}debug(level,message){this._debug>=level&&logInfo(`[data.ts] ${message}`)}},isExcluded=(config,toMatch)=>{if(!config||!toMatch)return!1;if(!config.length)return!1;const ignorePattern=config.join("|");return new RegExp(ignorePattern,"gm").test(toMatch)},toLower=str=>str.toLocaleLowerCase(),toUpper=str=>str.toLocaleUpperCase(),toTitle=str=>toLower(str).replace(/^\w/,(c=>toUpper(c))),getFileIcon=name=>`https://raw.githubusercontent.com/LeonardSSH/vscord/main/assets/icons/${name}.png`;function resolveFileIcon(document){const config=getConfig(),filename=(0,external_path_.basename)(document.fileName),findKnownExtension=Object.keys(KNOWN_EXTENSIONS).find((key=>{if(filename.endsWith(key))return!0;const match=/^\/(.*)\/([mgiy]+)$/.exec(key);if(!match)return!1;return new RegExp(match[1],match[2]).test(filename)})),areLanguagesPrioritized=config.prioritizeLanguagesOverExtensions,findKnownLanguage=KNOWN_LANGUAGES.find((key=>key.language===document.languageId)),knownExtension=findKnownExtension?KNOWN_EXTENSIONS[findKnownExtension]:findKnownLanguage?findKnownLanguage.image:null,knownLanguage=findKnownLanguage?findKnownLanguage.image:knownExtension,fileIcon=areLanguagesPrioritized?knownLanguage:knownExtension;return"string"==typeof fileIcon?fileIcon:fileIcon?.image??"text"}let totalProblems=0;function activity(previous={},isViewing=!1){const config=getConfig(),{appName}=external_vscode_namespaceObject.env,insiders=appName.includes("Insiders"),defaultSmallImageKey=external_vscode_namespaceObject.debug.activeDebugSession?getFileIcon("debugging"):getFileIcon(insiders?"vscode-insiders":"vscode"),defaultSmallImageText=config.smallImage.replace("{app_name}",appName),defaultLargeImageText=config.largeImageIdling,removeDetails=config.removeDetails,removeLowerDetails=config.removeLowerDetails,removeLowerDetailsIdling=config.removeLowerDetailsIdling;let presence={details:removeDetails?void 0:details("detailsIdling","detailsViewing","detailsEditing","detailsDebugging",isViewing),state:removeLowerDetails||removeLowerDetailsIdling?void 0:details("lowerDetailsIdling","lowerDetailsViewing","lowerDetailsEditing","lowerDetailsDebugging",isViewing),startTimestamp:config.removeElapsedTime?void 0:previous.startTimestamp??Date.now(),largeImageKey:getFileIcon(insiders?"idle-vscode":"idle-vscode-insiders"),largeImageText:defaultLargeImageText,smallImageKey:defaultSmallImageKey,smallImageText:defaultSmallImageText};if(external_vscode_namespaceObject.window.activeTextEditor){const largeImageKey=resolveFileIcon(external_vscode_namespaceObject.window.activeTextEditor.document),largeImageText=config.largeImage.replace("{lang}",toLower(largeImageKey)).replace("{Lang}",toTitle(largeImageKey)).replace("{LANG}",toUpper(largeImageKey)).padEnd(2,"");let isWorkspaceExcluded=!1,workspaceExcludedText="No workspace ignore text provided.";if(dataClass.workspaceFolder&&"uri"in dataClass.workspaceFolder&&(isWorkspaceExcluded=isExcluded(config.ignoreWorkspaces,dataClass.workspaceFolder.uri.fsPath)),isWorkspaceExcluded&&dataClass.workspaceFolder&&dataClass.workspaceFolder.name){const ignoreWorkspacesText=config.ignoreWorkspacesText;workspaceExcludedText=null===(value=ignoreWorkspacesText)||"object"!=typeof value&&"function"!=typeof value?ignoreWorkspacesText||"No workspace ignore text provided.":ignoreWorkspacesText[dataClass.workspaceFolder.name]}if(presence={...presence,details:removeDetails?void 0:isWorkspaceExcluded?workspaceExcludedText:details("detailsIdling","detailsViewing","detailsEditing","detailsDebugging",isViewing),state:removeLowerDetails||isWorkspaceExcluded?void 0:details("lowerDetailsIdling","lowerDetailsViewing","lowerDetailsEditing","lowerDetailsDebugging",isViewing),largeImageKey:getFileIcon(largeImageKey),largeImageText},config.buttonEnabled&&dataClass.gitRemoteUrl){const gitRepo=dataClass.gitRemoteUrl.toString("https").replace(/\.git$/,""),gitOrg=dataClass.gitRemoteUrl.organization??dataClass.gitRemoteUrl.owner,isRepositoryExcluded=isExcluded(config.ignoreRepositories,gitRepo),isOrganizationExcluded=isExcluded(config.ignoreOrganizations,gitOrg),isNotExcluded=!isRepositoryExcluded&&!isWorkspaceExcluded&&!isOrganizationExcluded;gitRepo&&config.buttonActiveLabel&&isNotExcluded?presence={...presence,buttons:[{label:config.buttonActiveLabel,url:gitRepo}]}:!gitRepo&&config.buttonInactiveLabel&&config.buttonInactiveUrl&&(presence={...presence,buttons:[{label:config.buttonInactiveLabel,url:config.buttonInactiveUrl}]})}}var value;return presence}function details(idling,viewing,editing,debugging,isViewing){const config=getConfig();let raw=config[idling].replace("{empty}","");if(external_vscode_namespaceObject.window.activeTextEditor){const noWorkspaceFound=config.lowerDetailsNoWorkspaceFound.replace("{empty}",""),workspaceFolderName=dataClass.workspaceFolder?dataClass.workspaceFolder.name:noWorkspaceFound,workspaceName=dataClass.workspace?dataClass.workspace.replace("(Workspace)",""):workspaceFolderName,workspaceAndFolder=`${workspaceName}${""===workspaceFolderName?"":` - ${workspaceFolderName}`}`,fileIcon=resolveFileIcon(external_vscode_namespaceObject.window.activeTextEditor.document),problems=config.showProblems?config.problemsText.replace("{problemsCount}",totalProblems.toString()):"";if(raw=config[external_vscode_namespaceObject.debug.activeDebugSession?debugging:isViewing?viewing:editing],dataClass.workspace){const name=dataClass.workspace,relativePath=external_vscode_namespaceObject.workspace.asRelativePath(external_vscode_namespaceObject.window.activeTextEditor.document.fileName).split(external_path_.sep);relativePath.splice(-1,1),raw=raw.replace("{full_dir_name}",`${name}${external_path_.sep}${relativePath.join(external_path_.sep)}`)}raw=function fileDetails(_raw,document,selection){let raw=_raw.slice();raw.includes("{total_lines}")&&(raw=raw.replace("{total_lines}",document.lineCount.toLocaleString()));raw.includes("{current_line}")&&(raw=raw.replace("{current_line}",(selection.active.line+1).toLocaleString()));raw.includes("{current_column}")&&(raw=raw.replace("{current_column}",(selection.active.character+1).toLocaleString()));return raw}(raw,external_vscode_namespaceObject.window.activeTextEditor.document,external_vscode_namespaceObject.window.activeTextEditor.selection),raw=raw.replace("{file_name}",dataClass.fileName??"").replace("{dir_name}",dataClass.dirName??"").replace("{workspace}",workspaceName).replace("{workspace_folder}",workspaceFolderName).replace("{workspace_and_folder}",workspaceAndFolder).replace("{lang}",toLower(fileIcon)).replace("{Lang}",toTitle(fileIcon)).replace("{LANG}",toUpper(fileIcon)).replace("{problems}",problems).replace("{git_repo}",dataClass.gitRemoteUrl?dataClass.gitRemoteUrl.name:dataClass.gitRepoName??"").replace("{git_branch}",dataClass.gitBranchName??"")}return raw}let rpc,idleCheckTimeout,timeout,state={},listeners=[];const statusBarIcon=external_vscode_namespaceObject.window.createStatusBarItem(external_vscode_namespaceObject.StatusBarAlignment.Left);statusBarIcon.text="$(pulse) Connecting to Discord Gateway...";const sendActivity=async(isViewing=!1)=>{state={...await activity(state,isViewing)},await(rpc?.setActivity(state))},listen=()=>{const config=getConfig(),fileSwitch=external_vscode_namespaceObject.window.onDidChangeActiveTextEditor((()=>sendActivity(!0))),fileEdit=external_vscode_namespaceObject.workspace.onDidChangeTextDocument(throttle((()=>sendActivity()),2e3)),debugStart=external_vscode_namespaceObject.debug.onDidStartDebugSession((()=>sendActivity())),debugEnd=external_vscode_namespaceObject.debug.onDidTerminateDebugSession((()=>sendActivity())),diagnosticsChange=external_vscode_namespaceObject.languages.onDidChangeDiagnostics((()=>function onDiagnosticsChange(){const diagnostics=external_vscode_namespaceObject.languages.getDiagnostics();let counted=0;diagnostics.forEach((diagnostic=>{diagnostic[1]&&diagnostic[1].forEach((diagnostic=>{diagnostic.severity!==external_vscode_namespaceObject.DiagnosticSeverity.Warning&&diagnostic.severity!==external_vscode_namespaceObject.DiagnosticSeverity.Error||counted++}))})),totalProblems=counted}())),changeWindowState=external_vscode_namespaceObject.window.onDidChangeWindowState((e=>toggleIdling(e))),gitListener=dataClass.onUpdate(throttle((()=>sendActivity()),2e3));config.showProblems&&listeners.push(diagnosticsChange),config.checkIdle&&listeners.push(changeWindowState),listeners.push(fileSwitch,fileEdit,debugStart,debugEnd,gitListener)},cleanUp=()=>{listeners.forEach((listener=>listener.dispose())),listeners=[]},toggleIdling=async windowState=>{const config=getConfig();0!==config.idleTimeout&&(windowState.focused?(idleCheckTimeout&&clearTimeout(idleCheckTimeout),await sendActivity()):idleCheckTimeout=setTimeout((async()=>{state={...state,smallImageKey:getFileIcon("idle"),smallImageText:config.idleText},await(rpc?.setActivity(state))}),1e3*config.idleTimeout))},login=async()=>{const config=getConfig();statusBarIcon.text="$(search-refresh) Connecting to Discord Gateway...",statusBarIcon.tooltip="Connecting to Discord Gateway...",rpc=new src.Client({transport:"ipc"}),rpc.on("ready",(async()=>{logInfo("Successfully connected to Discord"),cleanUp(),await sendActivity(),statusBarIcon.text="$(globe) Connected to Discord",statusBarIcon.tooltip="Connected to Discord",statusBarIcon.show(),listen(),timeout&&clearTimeout(timeout),timeout=setTimeout((()=>statusBarIcon.text="$(smiley)"),5e3)})),rpc.on("disconnected",(()=>{cleanUp(),rpc&&rpc.destroy(),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway",statusBarIcon.show()}));const{clientId}=(config=>{const applicationIds=new Map;applicationIds.set("Code","782685898163617802"),applicationIds.set("Visual Studio Code","810516608442695700");const match=/(Code|Visual Studio Code)/i.exec(config.appName);let clientId=config.id;return null!==match&&applicationIds.has(match[0])&&(clientId=applicationIds.get(match[0])),{clientId}})(config);try{await rpc.login({clientId}),logInfo(`Successfully logged in to Discord with client ID ${clientId}`)}catch(error){logError(`Encountered following error while trying to login:\n${error}`),rpc&&rpc.destroy(),logInfo("[002] Destroyed Discord RPC client"),config.suppressNotifications||(error?.message?.includes("ENOENT")?external_vscode_namespaceObject.window.showErrorMessage("No Discord client detected"):external_vscode_namespaceObject.window.showErrorMessage(`Couldn't connect to Discord via RPC: ${error}`)),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway"}},registerComamnds=ctx=>{const config=getConfig(),enable=async(update=!0)=>{if(update)try{await config.update("enabled",!0)}catch{}cleanUp(),statusBarIcon.text="$(search-refresh) Connecting to Discord Gateway...",statusBarIcon.tooltip="Connecting to Discord Gateway...",await login()},disable=async(update=!0)=>{if(update)try{await config.update("enabled",!1)}catch{}cleanUp(),rpc&&rpc.destroy(),logInfo("[003] Destroyed Discord RPC client"),statusBarIcon.hide()},enableCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.enable",(async()=>{await disable(),await enable(),logInfo("Enabled Discord Rich Presence for this workspace."),config.suppressNotifications||await external_vscode_namespaceObject.window.showInformationMessage("Enabled Discord Rich Presence for this workspace.")})),disableCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.disable",(async()=>{await disable(),logInfo("Disabled Discord Rich Presence for this workspace."),config.suppressNotifications||await external_vscode_namespaceObject.window.showInformationMessage("Disabled Discord Rich Presence for this workspace.")})),reconnectCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.reconnect",(async()=>{logInfo("Reconnecting to Discord Gateway..."),await disable(!1),await enable(!1)})),disconnectCommand=external_vscode_namespaceObject.commands.registerCommand("rpc.disconnect",(async()=>{logInfo("Disconnecting from Discord Gateway..."),await disable(!1),statusBarIcon.text="$(search-refresh) Reconnect to Discord Gateway",statusBarIcon.command="rpc.reconnect",statusBarIcon.tooltip="Reconnect to Discord Gateway",statusBarIcon.show()}));ctx.subscriptions.push(enableCommand,disableCommand,reconnectCommand,disconnectCommand),logInfo("Registered Discord Rich Presence commands")};async function activate(ctx){logInfo("Discord Rich Presence for VS Code activated."),registerComamnds(ctx);try{await login()}catch(error){logError(`Failed to login to Discord: ${error}`)}}function deactivate(){logInfo("Discord Rich Presence for VS Code deactivated."),cleanUp(),timeout&&(clearTimeout(timeout),timeout=void 0),idleCheckTimeout&&(clearTimeout(idleCheckTimeout),idleCheckTimeout=void 0),rpc&&rpc.destroy(),logInfo("[004] Destroyed Discord RPC client")}},137:module=>{"use strict";module.exports=function isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}},311:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";try{module.exports=__webpack_require__(9516)(__dirname)}catch(e){module.exports=__webpack_require__(137)}},993:module=>{"use strict";var conversions={};function sign(x){return x<0?-1:1}function createNumberConversion(bitLength,typeOpts){typeOpts.unsigned||--bitLength;const lowerBound=typeOpts.unsigned?0:-Math.pow(2,bitLength),upperBound=Math.pow(2,bitLength)-1,moduloVal=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength):Math.pow(2,bitLength),moduloBound=typeOpts.moduloBitLength?Math.pow(2,typeOpts.moduloBitLength-1):Math.pow(2,bitLength-1);return function(V,opts){opts||(opts={});let x=+V;if(opts.enforceRange){if(!Number.isFinite(x))throw new TypeError("Argument is not a finite number");if(x=sign(x)*Math.floor(Math.abs(x)),xupperBound)throw new TypeError("Argument is not in byte range");return x}if(!isNaN(x)&&opts.clamp)return x=function evenRound(x){return x%1==.5&&0==(1&x)?Math.floor(x):Math.round(x)}(x),xupperBound&&(x=upperBound),x;if(!Number.isFinite(x)||0===x)return 0;if(x=sign(x)*Math.floor(Math.abs(x)),x%=moduloVal,!typeOpts.unsigned&&x>=moduloBound)return x-moduloVal;if(typeOpts.unsigned)if(x<0)x+=moduloVal;else if(-0===x)return 0;return x}}module.exports=conversions,conversions.void=function(){},conversions.boolean=function(val){return!!val},conversions.byte=createNumberConversion(8,{unsigned:!1}),conversions.octet=createNumberConversion(8,{unsigned:!0}),conversions.short=createNumberConversion(16,{unsigned:!1}),conversions["unsigned short"]=createNumberConversion(16,{unsigned:!0}),conversions.long=createNumberConversion(32,{unsigned:!1}),conversions["unsigned long"]=createNumberConversion(32,{unsigned:!0}),conversions["long long"]=createNumberConversion(32,{unsigned:!1,moduloBitLength:64}),conversions["unsigned long long"]=createNumberConversion(32,{unsigned:!0,moduloBitLength:64}),conversions.double=function(V){const x=+V;if(!Number.isFinite(x))throw new TypeError("Argument is not a finite floating-point value");return x},conversions["unrestricted double"]=function(V){const x=+V;if(isNaN(x))throw new TypeError("Argument is NaN");return x},conversions.float=conversions.double,conversions["unrestricted float"]=conversions["unrestricted double"],conversions.DOMString=function(V,opts){return opts||(opts={}),opts.treatNullAsEmptyString&&null===V?"":String(V)},conversions.ByteString=function(V,opts){const x=String(V);let c;for(let i=0;void 0!==(c=x.codePointAt(i));++i)if(c>255)throw new TypeError("Argument is not a valid bytestring");return x},conversions.USVString=function(V){const S=String(V),n=S.length,U=[];for(let i=0;i57343)U.push(String.fromCodePoint(c));else if(56320<=c&&c<=57343)U.push(String.fromCodePoint(65533));else if(i===n-1)U.push(String.fromCodePoint(65533));else{const d=S.charCodeAt(i+1);if(56320<=d&&d<=57343){const a=1023&c,b=1023&d;U.push(String.fromCodePoint(65536+1024*a+b)),++i}else U.push(String.fromCodePoint(65533))}}return U.join("")},conversions.Date=function(V,opts){if(!(V instanceof Date))throw new TypeError("Argument is not a Date object");if(!isNaN(V))return V},conversions.RegExp=function(V,opts){return V instanceof RegExp||(V=new RegExp(V)),V}},9718:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";const usm=__webpack_require__(5341);exports.implementation=class URLImpl{constructor(constructorArgs){const url=constructorArgs[0],base=constructorArgs[1];let parsedBase=null;if(void 0!==base&&(parsedBase=usm.basicURLParse(base),"failure"===parsedBase))throw new TypeError("Invalid base URL");const parsedURL=usm.basicURLParse(url,{baseURL:parsedBase});if("failure"===parsedURL)throw new TypeError("Invalid URL");this._url=parsedURL}get href(){return usm.serializeURL(this._url)}set href(v){const parsedURL=usm.basicURLParse(v);if("failure"===parsedURL)throw new TypeError("Invalid URL");this._url=parsedURL}get origin(){return usm.serializeURLOrigin(this._url)}get protocol(){return this._url.scheme+":"}set protocol(v){usm.basicURLParse(v+":",{url:this._url,stateOverride:"scheme start"})}get username(){return this._url.username}set username(v){usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setTheUsername(this._url,v)}get password(){return this._url.password}set password(v){usm.cannotHaveAUsernamePasswordPort(this._url)||usm.setThePassword(this._url,v)}get host(){const url=this._url;return null===url.host?"":null===url.port?usm.serializeHost(url.host):usm.serializeHost(url.host)+":"+usm.serializeInteger(url.port)}set host(v){this._url.cannotBeABaseURL||usm.basicURLParse(v,{url:this._url,stateOverride:"host"})}get hostname(){return null===this._url.host?"":usm.serializeHost(this._url.host)}set hostname(v){this._url.cannotBeABaseURL||usm.basicURLParse(v,{url:this._url,stateOverride:"hostname"})}get port(){return null===this._url.port?"":usm.serializeInteger(this._url.port)}set port(v){usm.cannotHaveAUsernamePasswordPort(this._url)||(""===v?this._url.port=null:usm.basicURLParse(v,{url:this._url,stateOverride:"port"}))}get pathname(){return this._url.cannotBeABaseURL?this._url.path[0]:0===this._url.path.length?"":"/"+this._url.path.join("/")}set pathname(v){this._url.cannotBeABaseURL||(this._url.path=[],usm.basicURLParse(v,{url:this._url,stateOverride:"path start"}))}get search(){return null===this._url.query||""===this._url.query?"":"?"+this._url.query}set search(v){const url=this._url;if(""===v)return void(url.query=null);const input="?"===v[0]?v.substring(1):v;url.query="",usm.basicURLParse(input,{url,stateOverride:"query"})}get hash(){return null===this._url.fragment||""===this._url.fragment?"":"#"+this._url.fragment}set hash(v){if(""===v)return void(this._url.fragment=null);const input="#"===v[0]?v.substring(1):v;this._url.fragment="",usm.basicURLParse(input,{url:this._url,stateOverride:"fragment"})}toJSON(){return this.href}}},4328:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const conversions=__webpack_require__(993),utils=__webpack_require__(9581),Impl=__webpack_require__(9718),impl=utils.implSymbol;function URL(url){if(!this||this[impl]||!(this instanceof URL))throw new TypeError("Failed to construct 'URL': Please use the 'new' operator, this DOM object constructor cannot be called as a function.");if(arguments.length<1)throw new TypeError("Failed to construct 'URL': 1 argument required, but only "+arguments.length+" present.");const args=[];for(let i=0;i!!obj&&obj[impl]instanceof Impl.implementation,create(constructorArgs,privateData){let obj=Object.create(URL.prototype);return this.setup(obj,constructorArgs,privateData),obj},setup(obj,constructorArgs,privateData){privateData||(privateData={}),privateData.wrapper=obj,obj[impl]=new Impl.implementation(constructorArgs,privateData),obj[impl][utils.wrapperSymbol]=obj},interface:URL,expose:{Window:{URL},Worker:{URL}}}},7347:(__unused_webpack_module,exports,__webpack_require__)=>{"use strict";exports.URL=__webpack_require__(4328).interface,__webpack_require__(5341).serializeURL,__webpack_require__(5341).serializeURLOrigin,__webpack_require__(5341).basicURLParse,__webpack_require__(5341).setTheUsername,__webpack_require__(5341).setThePassword,__webpack_require__(5341).serializeHost,__webpack_require__(5341).serializeInteger,__webpack_require__(5341).parseURL},5341:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const punycode=__webpack_require__(5477),tr46=__webpack_require__(4742),specialSchemes={ftp:21,file:null,gopher:70,http:80,https:443,ws:80,wss:443},failure=Symbol("failure");function countSymbols(str){return punycode.ucs2.decode(str).length}function at(input,idx){const c=input[idx];return isNaN(c)?void 0:String.fromCodePoint(c)}function isASCIIDigit(c){return c>=48&&c<=57}function isASCIIAlpha(c){return c>=65&&c<=90||c>=97&&c<=122}function isASCIIHex(c){return isASCIIDigit(c)||c>=65&&c<=70||c>=97&&c<=102}function isSingleDot(buffer){return"."===buffer||"%2e"===buffer.toLowerCase()}function isWindowsDriveLetterString(string){return 2===string.length&&isASCIIAlpha(string.codePointAt(0))&&(":"===string[1]||"|"===string[1])}function isSpecialScheme(scheme){return void 0!==specialSchemes[scheme]}function isSpecial(url){return isSpecialScheme(url.scheme)}function percentEncode(c){let hex=c.toString(16).toUpperCase();return 1===hex.length&&(hex="0"+hex),"%"+hex}function isC0ControlPercentEncode(c){return c<=31||c>126}const extraPathPercentEncodeSet=new Set([32,34,35,60,62,63,96,123,125]);function isPathPercentEncode(c){return isC0ControlPercentEncode(c)||extraPathPercentEncodeSet.has(c)}const extraUserinfoPercentEncodeSet=new Set([47,58,59,61,64,91,92,93,94,124]);function isUserinfoPercentEncode(c){return isPathPercentEncode(c)||extraUserinfoPercentEncodeSet.has(c)}function percentEncodeChar(c,encodeSetPredicate){const cStr=String.fromCodePoint(c);return encodeSetPredicate(c)?function utf8PercentEncode(c){const buf=new Buffer(c);let str="";for(let i=0;i=2&&"0"===input.charAt(0)&&"x"===input.charAt(1).toLowerCase()?(input=input.substring(2),R=16):input.length>=2&&"0"===input.charAt(0)&&(input=input.substring(1),R=8),""===input)return 0;return(10===R?/[^0-9]/:16===R?/[^0-9A-Fa-f]/:/[^0-7]/).test(input)?failure:parseInt(input,R)}function parseHost(input,isSpecialArg){if("["===input[0])return"]"!==input[input.length-1]?failure:function parseIPv6(input){const address=[0,0,0,0,0,0,0,0];let pieceIndex=0,compress=null,pointer=0;if(58===(input=punycode.ucs2.decode(input))[pointer]){if(58!==input[pointer+1])return failure;pointer+=2,++pieceIndex,compress=pieceIndex}for(;pointer6)return failure;let numbersSeen=0;for(;void 0!==input[pointer];){let ipv4Piece=null;if(numbersSeen>0){if(!(46===input[pointer]&&numbersSeen<4))return failure;++pointer}if(!isASCIIDigit(input[pointer]))return failure;for(;isASCIIDigit(input[pointer]);){const number=parseInt(at(input,pointer));if(null===ipv4Piece)ipv4Piece=number;else{if(0===ipv4Piece)return failure;ipv4Piece=10*ipv4Piece+number}if(ipv4Piece>255)return failure;++pointer}address[pieceIndex]=256*address[pieceIndex]+ipv4Piece,++numbersSeen,2!==numbersSeen&&4!==numbersSeen||++pieceIndex}if(4!==numbersSeen)return failure;break}if(58===input[pointer]){if(++pointer,void 0===input[pointer])return failure}else if(void 0!==input[pointer])return failure;address[pieceIndex]=value,++pieceIndex}if(null!==compress){let swaps=pieceIndex-compress;for(pieceIndex=7;0!==pieceIndex&&swaps>0;){const temp=address[compress+swaps-1];address[compress+swaps-1]=address[pieceIndex],address[pieceIndex]=temp,--pieceIndex,--swaps}}else if(null===compress&&8!==pieceIndex)return failure;return address}(input.substring(1,input.length-1));if(!isSpecialArg)return function parseOpaqueHost(input){if(function containsForbiddenHostCodePointExcludingPercent(string){return-1!==string.search(/\u0000|\u0009|\u000A|\u000D|\u0020|#|\/|:|\?|@|\[|\\|\]/)}(input))return failure;let output="";const decoded=punycode.ucs2.decode(input);for(let i=0;i1&&parts.pop(),parts.length>4)return input;const numbers=[];for(const part of parts){if(""===part)return input;const n=parseIPv4Number(part);if(n===failure)return input;numbers.push(n)}for(let i=0;i255)return failure;if(numbers[numbers.length-1]>=Math.pow(256,5-numbers.length))return failure;let ipv4=numbers.pop(),counter=0;for(const n of numbers)ipv4+=n*Math.pow(256,3-counter),++counter;return ipv4}(asciiDomain);return"number"==typeof ipv4Host||ipv4Host===failure?ipv4Host:asciiDomain}function serializeHost(host){return"number"==typeof host?function serializeIPv4(address){let output="",n=address;for(let i=1;i<=4;++i)output=String(n%256)+output,4!==i&&(output="."+output),n=Math.floor(n/256);return output}(host):host instanceof Array?"["+function serializeIPv6(address){let output="";const compress=function findLongestZeroSequence(arr){let maxIdx=null,maxLen=1,currStart=null,currLen=0;for(let i=0;imaxLen&&(maxIdx=currStart,maxLen=currLen),currStart=null,currLen=0):(null===currStart&&(currStart=i),++currLen);return currLen>maxLen&&(maxIdx=currStart,maxLen=currLen),{idx:maxIdx,len:maxLen}}(address).idx;let ignore0=!1;for(let pieceIndex=0;pieceIndex<=7;++pieceIndex)ignore0&&0===address[pieceIndex]||(ignore0&&(ignore0=!1),compress!==pieceIndex?(output+=address[pieceIndex].toString(16),7!==pieceIndex&&(output+=":")):(output+=0===pieceIndex?"::":":",ignore0=!0));return output}(host)+"]":host}function shortenPath(url){const path=url.path;0!==path.length&&("file"===url.scheme&&1===path.length&&function isNormalizedWindowsDriveLetter(string){return/^[A-Za-z]:$/.test(string)}(path[0])||path.pop())}function includesCredentials(url){return""!==url.username||""!==url.password}function URLStateMachine(input,base,encodingOverride,url,stateOverride){if(this.pointer=0,this.input=input,this.base=base||null,this.encodingOverride=encodingOverride||"utf-8",this.stateOverride=stateOverride,this.url=url,this.failure=!1,this.parseError=!1,!this.url){this.url={scheme:"",username:"",password:"",host:null,port:null,path:[],query:null,fragment:null,cannotBeABaseURL:!1};const res=function trimControlChars(url){return url.replace(/^[\u0000-\u001F\u0020]+|[\u0000-\u001F\u0020]+$/g,"")}(this.input);res!==this.input&&(this.parseError=!0),this.input=res}const res=function trimTabAndNewline(url){return url.replace(/\u0009|\u000A|\u000D/g,"")}(this.input);for(res!==this.input&&(this.parseError=!0),this.input=res,this.state=stateOverride||"scheme start",this.buffer="",this.atFlag=!1,this.arrFlag=!1,this.passwordTokenSeenFlag=!1,this.input=punycode.ucs2.decode(this.input);this.pointer<=this.input.length;++this.pointer){const c=this.input[this.pointer],cStr=isNaN(c)?void 0:String.fromCodePoint(c),ret=this["parse "+this.state](c,cStr);if(!ret)break;if(ret===failure){this.failure=!0;break}}}URLStateMachine.prototype["parse scheme start"]=function parseSchemeStart(c,cStr){if(isASCIIAlpha(c))this.buffer+=cStr.toLowerCase(),this.state="scheme";else{if(this.stateOverride)return this.parseError=!0,failure;this.state="no scheme",--this.pointer}return!0},URLStateMachine.prototype["parse scheme"]=function parseScheme(c,cStr){if(function isASCIIAlphanumeric(c){return isASCIIAlpha(c)||isASCIIDigit(c)}(c)||43===c||45===c||46===c)this.buffer+=cStr.toLowerCase();else if(58===c){if(this.stateOverride){if(isSpecial(this.url)&&!isSpecialScheme(this.buffer))return!1;if(!isSpecial(this.url)&&isSpecialScheme(this.buffer))return!1;if((includesCredentials(this.url)||null!==this.url.port)&&"file"===this.buffer)return!1;if("file"===this.url.scheme&&(""===this.url.host||null===this.url.host))return!1}if(this.url.scheme=this.buffer,this.buffer="",this.stateOverride)return!1;"file"===this.url.scheme?(47===this.input[this.pointer+1]&&47===this.input[this.pointer+2]||(this.parseError=!0),this.state="file"):isSpecial(this.url)&&null!==this.base&&this.base.scheme===this.url.scheme?this.state="special relative or authority":isSpecial(this.url)?this.state="special authority slashes":47===this.input[this.pointer+1]?(this.state="path or authority",++this.pointer):(this.url.cannotBeABaseURL=!0,this.url.path.push(""),this.state="cannot-be-a-base-URL path")}else{if(this.stateOverride)return this.parseError=!0,failure;this.buffer="",this.state="no scheme",this.pointer=-1}return!0},URLStateMachine.prototype["parse no scheme"]=function parseNoScheme(c){return null===this.base||this.base.cannotBeABaseURL&&35!==c?failure:(this.base.cannotBeABaseURL&&35===c?(this.url.scheme=this.base.scheme,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.url.cannotBeABaseURL=!0,this.state="fragment"):"file"===this.base.scheme?(this.state="file",--this.pointer):(this.state="relative",--this.pointer),!0)},URLStateMachine.prototype["parse special relative or authority"]=function parseSpecialRelativeOrAuthority(c){return 47===c&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="relative",--this.pointer),!0},URLStateMachine.prototype["parse path or authority"]=function parsePathOrAuthority(c){return 47===c?this.state="authority":(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse relative"]=function parseRelative(c){return this.url.scheme=this.base.scheme,isNaN(c)?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query):47===c?this.state="relative slash":63===c?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===c?(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):isSpecial(this.url)&&92===c?(this.parseError=!0,this.state="relative slash"):(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.url.path=this.base.path.slice(0,this.base.path.length-1),this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse relative slash"]=function parseRelativeSlash(c){return!isSpecial(this.url)||47!==c&&92!==c?47===c?this.state="authority":(this.url.username=this.base.username,this.url.password=this.base.password,this.url.host=this.base.host,this.url.port=this.base.port,this.state="path",--this.pointer):(92===c&&(this.parseError=!0),this.state="special authority ignore slashes"),!0},URLStateMachine.prototype["parse special authority slashes"]=function parseSpecialAuthoritySlashes(c){return 47===c&&47===this.input[this.pointer+1]?(this.state="special authority ignore slashes",++this.pointer):(this.parseError=!0,this.state="special authority ignore slashes",--this.pointer),!0},URLStateMachine.prototype["parse special authority ignore slashes"]=function parseSpecialAuthorityIgnoreSlashes(c){return 47!==c&&92!==c?(this.state="authority",--this.pointer):this.parseError=!0,!0},URLStateMachine.prototype["parse authority"]=function parseAuthority(c,cStr){if(64===c){this.parseError=!0,this.atFlag&&(this.buffer="%40"+this.buffer),this.atFlag=!0;const len=countSymbols(this.buffer);for(let pointer=0;pointerMath.pow(2,16)-1)return this.parseError=!0,failure;this.url.port=port===function defaultPort(scheme){return specialSchemes[scheme]}(this.url.scheme)?null:port,this.buffer=""}if(this.stateOverride)return!1;this.state="path start",--this.pointer}return!0};const fileOtherwiseCodePoints=new Set([47,92,63,35]);URLStateMachine.prototype["parse file"]=function parseFile(c){return this.url.scheme="file",47===c||92===c?(92===c&&(this.parseError=!0),this.state="file slash"):null!==this.base&&"file"===this.base.scheme?isNaN(c)?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query):63===c?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query="",this.state="query"):35===c?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),this.url.query=this.base.query,this.url.fragment="",this.state="fragment"):(this.input.length-this.pointer-1==0||!function isWindowsDriveLetterCodePoints(cp1,cp2){return isASCIIAlpha(cp1)&&(58===cp2||124===cp2)}(c,this.input[this.pointer+1])||this.input.length-this.pointer-1>=2&&!fileOtherwiseCodePoints.has(this.input[this.pointer+2])?(this.url.host=this.base.host,this.url.path=this.base.path.slice(),shortenPath(this.url)):this.parseError=!0,this.state="path",--this.pointer):(this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file slash"]=function parseFileSlash(c){return 47===c||92===c?(92===c&&(this.parseError=!0),this.state="file host"):(null!==this.base&&"file"===this.base.scheme&&(!function isNormalizedWindowsDriveLetterString(string){return 2===string.length&&isASCIIAlpha(string.codePointAt(0))&&":"===string[1]}(this.base.path[0])?this.url.host=this.base.host:this.url.path.push(this.base.path[0])),this.state="path",--this.pointer),!0},URLStateMachine.prototype["parse file host"]=function parseFileHost(c,cStr){if(isNaN(c)||47===c||92===c||63===c||35===c)if(--this.pointer,!this.stateOverride&&isWindowsDriveLetterString(this.buffer))this.parseError=!0,this.state="path";else if(""===this.buffer){if(this.url.host="",this.stateOverride)return!1;this.state="path start"}else{let host=parseHost(this.buffer,isSpecial(this.url));if(host===failure)return failure;if("localhost"===host&&(host=""),this.url.host=host,this.stateOverride)return!1;this.buffer="",this.state="path start"}else this.buffer+=cStr;return!0},URLStateMachine.prototype["parse path start"]=function parsePathStart(c){return isSpecial(this.url)?(92===c&&(this.parseError=!0),this.state="path",47!==c&&92!==c&&--this.pointer):this.stateOverride||63!==c?this.stateOverride||35!==c?void 0!==c&&(this.state="path",47!==c&&--this.pointer):(this.url.fragment="",this.state="fragment"):(this.url.query="",this.state="query"),!0},URLStateMachine.prototype["parse path"]=function parsePath(c){if(isNaN(c)||47===c||isSpecial(this.url)&&92===c||!this.stateOverride&&(63===c||35===c)){if(isSpecial(this.url)&&92===c&&(this.parseError=!0),!function isDoubleDot(buffer){return".."===(buffer=buffer.toLowerCase())||"%2e."===buffer||".%2e"===buffer||"%2e%2e"===buffer}(this.buffer)?!isSingleDot(this.buffer)||47===c||isSpecial(this.url)&&92===c?isSingleDot(this.buffer)||("file"===this.url.scheme&&0===this.url.path.length&&isWindowsDriveLetterString(this.buffer)&&(""!==this.url.host&&null!==this.url.host&&(this.parseError=!0,this.url.host=""),this.buffer=this.buffer[0]+":"),this.url.path.push(this.buffer)):this.url.path.push(""):(shortenPath(this.url),47===c||isSpecial(this.url)&&92===c||this.url.path.push("")),this.buffer="","file"===this.url.scheme&&(void 0===c||63===c||35===c))for(;this.url.path.length>1&&""===this.url.path[0];)this.parseError=!0,this.url.path.shift();63===c&&(this.url.query="",this.state="query"),35===c&&(this.url.fragment="",this.state="fragment")}else 37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=percentEncodeChar(c,isPathPercentEncode);return!0},URLStateMachine.prototype["parse cannot-be-a-base-URL path"]=function parseCannotBeABaseURLPath(c){return 63===c?(this.url.query="",this.state="query"):35===c?(this.url.fragment="",this.state="fragment"):(isNaN(c)||37===c||(this.parseError=!0),37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),isNaN(c)||(this.url.path[0]=this.url.path[0]+percentEncodeChar(c,isC0ControlPercentEncode))),!0},URLStateMachine.prototype["parse query"]=function parseQuery(c,cStr){if(isNaN(c)||!this.stateOverride&&35===c){isSpecial(this.url)&&"ws"!==this.url.scheme&&"wss"!==this.url.scheme||(this.encodingOverride="utf-8");const buffer=new Buffer(this.buffer);for(let i=0;i126||34===buffer[i]||35===buffer[i]||60===buffer[i]||62===buffer[i]?this.url.query+=percentEncode(buffer[i]):this.url.query+=String.fromCodePoint(buffer[i]);this.buffer="",35===c&&(this.url.fragment="",this.state="fragment")}else 37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.buffer+=cStr;return!0},URLStateMachine.prototype["parse fragment"]=function parseFragment(c){return isNaN(c)||(0===c?this.parseError=!0:(37!==c||isASCIIHex(this.input[this.pointer+1])&&isASCIIHex(this.input[this.pointer+2])||(this.parseError=!0),this.url.fragment+=percentEncodeChar(c,isC0ControlPercentEncode))),!0},module.exports.serializeURL=function serializeURL(url,excludeFragment){let output=url.scheme+":";if(null!==url.host?(output+="//",""===url.username&&""===url.password||(output+=url.username,""!==url.password&&(output+=":"+url.password),output+="@"),output+=serializeHost(url.host),null!==url.port&&(output+=":"+url.port)):null===url.host&&"file"===url.scheme&&(output+="//"),url.cannotBeABaseURL)output+=url.path[0];else for(const string of url.path)output+="/"+string;return null!==url.query&&(output+="?"+url.query),excludeFragment||null===url.fragment||(output+="#"+url.fragment),output},module.exports.serializeURLOrigin=function(url){switch(url.scheme){case"blob":try{return module.exports.serializeURLOrigin(module.exports.parseURL(url.path[0]))}catch(e){return"null"}case"ftp":case"gopher":case"http":case"https":case"ws":case"wss":return function serializeOrigin(tuple){let result=tuple.scheme+"://";return result+=serializeHost(tuple.host),null!==tuple.port&&(result+=":"+tuple.port),result}({scheme:url.scheme,host:url.host,port:url.port});case"file":return"file://";default:return"null"}},module.exports.basicURLParse=function(input,options){void 0===options&&(options={});const usm=new URLStateMachine(input,options.baseURL,options.encodingOverride,options.url,options.stateOverride);return usm.failure?"failure":usm.url},module.exports.setTheUsername=function(url,username){url.username="";const decoded=punycode.ucs2.decode(username);for(let i=0;i{"use strict";module.exports.mixin=function mixin(target,source){const keys=Object.getOwnPropertyNames(source);for(let i=0;i{"use strict";const WebSocket=__webpack_require__(8762);WebSocket.createWebSocketStream=__webpack_require__(404),WebSocket.Server=__webpack_require__(9284),WebSocket.Receiver=__webpack_require__(2957),WebSocket.Sender=__webpack_require__(7330),module.exports=WebSocket},977:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{EMPTY_BUFFER}=__webpack_require__(1872);function concat(list,totalLength){if(0===list.length)return EMPTY_BUFFER;if(1===list.length)return list[0];const target=Buffer.allocUnsafe(totalLength);let offset=0;for(let i=0;i{"use strict";module.exports={BINARY_TYPES:["nodebuffer","arraybuffer","fragments"],GUID:"258EAFA5-E914-47DA-95CA-C5AB0DC85B11",kStatusCode:Symbol("status-code"),kWebSocket:Symbol("websocket"),EMPTY_BUFFER:Buffer.alloc(0),NOOP:()=>{}}},62:module=>{"use strict";class Event{constructor(type,target){this.target=target,this.type=type}}class MessageEvent extends Event{constructor(data,target){super("message",target),this.data=data}}class CloseEvent extends Event{constructor(code,reason,target){super("close",target),this.wasClean=target._closeFrameReceived&&target._closeFrameSent,this.reason=reason,this.code=code}}class OpenEvent extends Event{constructor(target){super("open",target)}}class ErrorEvent extends Event{constructor(error,target){super("error",target),this.message=error.message,this.error=error}}const EventTarget={addEventListener(type,listener,options){if("function"!=typeof listener)return;function onMessage(data){listener.call(this,new MessageEvent(data,this))}function onClose(code,message){listener.call(this,new CloseEvent(code,message,this))}function onError(error){listener.call(this,new ErrorEvent(error,this))}function onOpen(){listener.call(this,new OpenEvent(this))}const method=options&&options.once?"once":"on";"message"===type?(onMessage._listener=listener,this[method](type,onMessage)):"close"===type?(onClose._listener=listener,this[method](type,onClose)):"error"===type?(onError._listener=listener,this[method](type,onError)):"open"===type?(onOpen._listener=listener,this[method](type,onOpen)):this[method](type,listener)},removeEventListener(type,listener){const listeners=this.listeners(type);for(let i=0;i{"use strict";const tokenChars=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,1,0,1,1,1,1,1,0,0,1,1,0,1,1,0,1,1,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,0,0,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,1,0,1,0,1,0];function push(dest,name,elem){void 0===dest[name]?dest[name]=[elem]:dest[name].push(elem)}module.exports={format:function format(extensions){return Object.keys(extensions).map((extension=>{let configurations=extensions[extension];return Array.isArray(configurations)||(configurations=[configurations]),configurations.map((params=>[extension].concat(Object.keys(params).map((k=>{let values=params[k];return Array.isArray(values)||(values=[values]),values.map((v=>!0===v?k:`${k}=${v}`)).join("; ")}))).join("; "))).join(", ")})).join(", ")},parse:function parse(header){const offers=Object.create(null);if(void 0===header||""===header)return offers;let extensionName,paramName,params=Object.create(null),mustUnescape=!1,isEscaping=!1,inQuotes=!1,start=-1,end=-1,i=0;for(;i{"use strict";const kDone=Symbol("kDone"),kRun=Symbol("kRun");module.exports=class Limiter{constructor(concurrency){this[kDone]=()=>{this.pending--,this[kRun]()},this.concurrency=concurrency||1/0,this.jobs=[],this.pending=0}add(job){this.jobs.push(job),this[kRun]()}[kRun](){if(this.pending!==this.concurrency&&this.jobs.length){const job=this.jobs.shift();this.pending++,job(this[kDone])}}}},5196:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const zlib=__webpack_require__(9796),bufferUtil=__webpack_require__(977),Limiter=__webpack_require__(305),{kStatusCode,NOOP}=__webpack_require__(1872),TRAILER=Buffer.from([0,0,255,255]),kPerMessageDeflate=Symbol("permessage-deflate"),kTotalLength=Symbol("total-length"),kCallback=Symbol("callback"),kBuffers=Symbol("buffers"),kError=Symbol("error");let zlibLimiter;function deflateOnData(chunk){this[kBuffers].push(chunk),this[kTotalLength]+=chunk.length}function inflateOnData(chunk){this[kTotalLength]+=chunk.length,this[kPerMessageDeflate]._maxPayload<1||this[kTotalLength]<=this[kPerMessageDeflate]._maxPayload?this[kBuffers].push(chunk):(this[kError]=new RangeError("Max payload size exceeded"),this[kError].code="WS_ERR_UNSUPPORTED_MESSAGE_LENGTH",this[kError][kStatusCode]=1009,this.removeListener("data",inflateOnData),this.reset())}function inflateOnError(err){this[kPerMessageDeflate]._inflate=null,err[kStatusCode]=1007,this[kCallback](err)}module.exports=class PerMessageDeflate{constructor(options,isServer,maxPayload){if(this._maxPayload=0|maxPayload,this._options=options||{},this._threshold=void 0!==this._options.threshold?this._options.threshold:1024,this._isServer=!!isServer,this._deflate=null,this._inflate=null,this.params=null,!zlibLimiter){const concurrency=void 0!==this._options.concurrencyLimit?this._options.concurrencyLimit:10;zlibLimiter=new Limiter(concurrency)}}static get extensionName(){return"permessage-deflate"}offer(){const params={};return this._options.serverNoContextTakeover&&(params.server_no_context_takeover=!0),this._options.clientNoContextTakeover&&(params.client_no_context_takeover=!0),this._options.serverMaxWindowBits&&(params.server_max_window_bits=this._options.serverMaxWindowBits),this._options.clientMaxWindowBits?params.client_max_window_bits=this._options.clientMaxWindowBits:null==this._options.clientMaxWindowBits&&(params.client_max_window_bits=!0),params}accept(configurations){return configurations=this.normalizeParams(configurations),this.params=this._isServer?this.acceptAsServer(configurations):this.acceptAsClient(configurations),this.params}cleanup(){if(this._inflate&&(this._inflate.close(),this._inflate=null),this._deflate){const callback=this._deflate[kCallback];this._deflate.close(),this._deflate=null,callback&&callback(new Error("The deflate stream was closed while data was being processed"))}}acceptAsServer(offers){const opts=this._options,accepted=offers.find((params=>!(!1===opts.serverNoContextTakeover&¶ms.server_no_context_takeover||params.server_max_window_bits&&(!1===opts.serverMaxWindowBits||"number"==typeof opts.serverMaxWindowBits&&opts.serverMaxWindowBits>params.server_max_window_bits)||"number"==typeof opts.clientMaxWindowBits&&!params.client_max_window_bits)));if(!accepted)throw new Error("None of the extension offers can be accepted");return opts.serverNoContextTakeover&&(accepted.server_no_context_takeover=!0),opts.clientNoContextTakeover&&(accepted.client_no_context_takeover=!0),"number"==typeof opts.serverMaxWindowBits&&(accepted.server_max_window_bits=opts.serverMaxWindowBits),"number"==typeof opts.clientMaxWindowBits?accepted.client_max_window_bits=opts.clientMaxWindowBits:!0!==accepted.client_max_window_bits&&!1!==opts.clientMaxWindowBits||delete accepted.client_max_window_bits,accepted}acceptAsClient(response){const params=response[0];if(!1===this._options.clientNoContextTakeover&¶ms.client_no_context_takeover)throw new Error('Unexpected parameter "client_no_context_takeover"');if(params.client_max_window_bits){if(!1===this._options.clientMaxWindowBits||"number"==typeof this._options.clientMaxWindowBits&¶ms.client_max_window_bits>this._options.clientMaxWindowBits)throw new Error('Unexpected or invalid parameter "client_max_window_bits"')}else"number"==typeof this._options.clientMaxWindowBits&&(params.client_max_window_bits=this._options.clientMaxWindowBits);return params}normalizeParams(configurations){return configurations.forEach((params=>{Object.keys(params).forEach((key=>{let value=params[key];if(value.length>1)throw new Error(`Parameter "${key}" must have only a single value`);if(value=value[0],"client_max_window_bits"===key){if(!0!==value){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else if(!this._isServer)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}else if("server_max_window_bits"===key){const num=+value;if(!Number.isInteger(num)||num<8||num>15)throw new TypeError(`Invalid value for parameter "${key}": ${value}`);value=num}else{if("client_no_context_takeover"!==key&&"server_no_context_takeover"!==key)throw new Error(`Unknown parameter "${key}"`);if(!0!==value)throw new TypeError(`Invalid value for parameter "${key}": ${value}`)}params[key]=value}))})),configurations}decompress(data,fin,callback){zlibLimiter.add((done=>{this._decompress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}compress(data,fin,callback){zlibLimiter.add((done=>{this._compress(data,fin,((err,result)=>{done(),callback(err,result)}))}))}_decompress(data,fin,callback){const endpoint=this._isServer?"client":"server";if(!this._inflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._inflate=zlib.createInflateRaw({...this._options.zlibInflateOptions,windowBits}),this._inflate[kPerMessageDeflate]=this,this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],this._inflate.on("error",inflateOnError),this._inflate.on("data",inflateOnData)}this._inflate[kCallback]=callback,this._inflate.write(data),fin&&this._inflate.write(TRAILER),this._inflate.flush((()=>{const err=this._inflate[kError];if(err)return this._inflate.close(),this._inflate=null,void callback(err);const data=bufferUtil.concat(this._inflate[kBuffers],this._inflate[kTotalLength]);this._inflate._readableState.endEmitted?(this._inflate.close(),this._inflate=null):(this._inflate[kTotalLength]=0,this._inflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._inflate.reset()),callback(null,data)}))}_compress(data,fin,callback){const endpoint=this._isServer?"server":"client";if(!this._deflate){const key=`${endpoint}_max_window_bits`,windowBits="number"!=typeof this.params[key]?zlib.Z_DEFAULT_WINDOWBITS:this.params[key];this._deflate=zlib.createDeflateRaw({...this._options.zlibDeflateOptions,windowBits}),this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],this._deflate.on("error",NOOP),this._deflate.on("data",deflateOnData)}this._deflate[kCallback]=callback,this._deflate.write(data),this._deflate.flush(zlib.Z_SYNC_FLUSH,(()=>{if(!this._deflate)return;let data=bufferUtil.concat(this._deflate[kBuffers],this._deflate[kTotalLength]);fin&&(data=data.slice(0,data.length-4)),this._deflate[kCallback]=null,this._deflate[kTotalLength]=0,this._deflate[kBuffers]=[],fin&&this.params[`${endpoint}_no_context_takeover`]&&this._deflate.reset(),callback(null,data)}))}}},2957:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const{Writable}=__webpack_require__(2781),PerMessageDeflate=__webpack_require__(5196),{BINARY_TYPES,EMPTY_BUFFER,kStatusCode,kWebSocket}=__webpack_require__(1872),{concat,toArrayBuffer,unmask}=__webpack_require__(977),{isValidStatusCode,isValidUTF8}=__webpack_require__(6746);function error(ErrorCtor,message,prefix,statusCode,errorCode){const err=new ErrorCtor(prefix?`Invalid WebSocket frame: ${message}`:message);return Error.captureStackTrace(err,error),err.code=errorCode,err[kStatusCode]=statusCode,err}module.exports=class Receiver extends Writable{constructor(binaryType,extensions,isServer,maxPayload){super(),this._binaryType=binaryType||BINARY_TYPES[0],this[kWebSocket]=void 0,this._extensions=extensions||{},this._isServer=!!isServer,this._maxPayload=0|maxPayload,this._bufferedBytes=0,this._buffers=[],this._compressed=!1,this._payloadLength=0,this._mask=void 0,this._fragmented=0,this._masked=!1,this._fin=!1,this._opcode=0,this._totalPayloadLength=0,this._messageLength=0,this._fragments=[],this._state=0,this._loop=!1}_write(chunk,encoding,cb){if(8===this._opcode&&0==this._state)return cb();this._bufferedBytes+=chunk.length,this._buffers.push(chunk),this.startLoop(cb)}consume(n){if(this._bufferedBytes-=n,n===this._buffers[0].length)return this._buffers.shift();if(n=buf.length?dst.set(this._buffers.shift(),offset):(dst.set(new Uint8Array(buf.buffer,buf.byteOffset,n),offset),this._buffers[0]=buf.slice(n)),n-=buf.length}while(n>0);return dst}startLoop(cb){let err;this._loop=!0;do{switch(this._state){case 0:err=this.getInfo();break;case 1:err=this.getPayloadLength16();break;case 2:err=this.getPayloadLength64();break;case 3:this.getMask();break;case 4:err=this.getData(cb);break;default:return void(this._loop=!1)}}while(this._loop);cb(err)}getInfo(){if(this._bufferedBytes<2)return void(this._loop=!1);const buf=this.consume(2);if(0!=(48&buf[0]))return this._loop=!1,error(RangeError,"RSV2 and RSV3 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_2_3");const compressed=64==(64&buf[0]);if(compressed&&!this._extensions[PerMessageDeflate.extensionName])return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._fin=128==(128&buf[0]),this._opcode=15&buf[0],this._payloadLength=127&buf[1],0===this._opcode){if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(!this._fragmented)return this._loop=!1,error(RangeError,"invalid opcode 0",!0,1002,"WS_ERR_INVALID_OPCODE");this._opcode=this._fragmented}else if(1===this._opcode||2===this._opcode){if(this._fragmented)return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");this._compressed=compressed}else{if(!(this._opcode>7&&this._opcode<11))return this._loop=!1,error(RangeError,`invalid opcode ${this._opcode}`,!0,1002,"WS_ERR_INVALID_OPCODE");if(!this._fin)return this._loop=!1,error(RangeError,"FIN must be set",!0,1002,"WS_ERR_EXPECTED_FIN");if(compressed)return this._loop=!1,error(RangeError,"RSV1 must be clear",!0,1002,"WS_ERR_UNEXPECTED_RSV_1");if(this._payloadLength>125)return this._loop=!1,error(RangeError,`invalid payload length ${this._payloadLength}`,!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH")}if(this._fin||this._fragmented||(this._fragmented=this._opcode),this._masked=128==(128&buf[1]),this._isServer){if(!this._masked)return this._loop=!1,error(RangeError,"MASK must be set",!0,1002,"WS_ERR_EXPECTED_MASK")}else if(this._masked)return this._loop=!1,error(RangeError,"MASK must be clear",!0,1002,"WS_ERR_UNEXPECTED_MASK");if(126===this._payloadLength)this._state=1;else{if(127!==this._payloadLength)return this.haveLength();this._state=2}}getPayloadLength16(){if(!(this._bufferedBytes<2))return this._payloadLength=this.consume(2).readUInt16BE(0),this.haveLength();this._loop=!1}getPayloadLength64(){if(this._bufferedBytes<8)return void(this._loop=!1);const buf=this.consume(8),num=buf.readUInt32BE(0);return num>Math.pow(2,21)-1?(this._loop=!1,error(RangeError,"Unsupported WebSocket frame: payload length > 2^53 - 1",!1,1009,"WS_ERR_UNSUPPORTED_DATA_PAYLOAD_LENGTH")):(this._payloadLength=num*Math.pow(2,32)+buf.readUInt32BE(4),this.haveLength())}haveLength(){if(this._payloadLength&&this._opcode<8&&(this._totalPayloadLength+=this._payloadLength,this._totalPayloadLength>this._maxPayload&&this._maxPayload>0))return this._loop=!1,error(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH");this._masked?this._state=3:this._state=4}getMask(){this._bufferedBytes<4?this._loop=!1:(this._mask=this.consume(4),this._state=4)}getData(cb){let data=EMPTY_BUFFER;if(this._payloadLength){if(this._bufferedBytes7?this.controlMessage(data):this._compressed?(this._state=5,void this.decompress(data,cb)):(data.length&&(this._messageLength=this._totalPayloadLength,this._fragments.push(data)),this.dataMessage())}decompress(data,cb){this._extensions[PerMessageDeflate.extensionName].decompress(data,this._fin,((err,buf)=>{if(err)return cb(err);if(buf.length){if(this._messageLength+=buf.length,this._messageLength>this._maxPayload&&this._maxPayload>0)return cb(error(RangeError,"Max payload size exceeded",!1,1009,"WS_ERR_UNSUPPORTED_MESSAGE_LENGTH"));this._fragments.push(buf)}const er=this.dataMessage();if(er)return cb(er);this.startLoop(cb)}))}dataMessage(){if(this._fin){const messageLength=this._messageLength,fragments=this._fragments;if(this._totalPayloadLength=0,this._messageLength=0,this._fragmented=0,this._fragments=[],2===this._opcode){let data;data="nodebuffer"===this._binaryType?concat(fragments,messageLength):"arraybuffer"===this._binaryType?toArrayBuffer(concat(fragments,messageLength)):fragments,this.emit("message",data)}else{const buf=concat(fragments,messageLength);if(!isValidUTF8(buf))return this._loop=!1,error(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("message",buf.toString())}}this._state=0}controlMessage(data){if(8===this._opcode)if(this._loop=!1,0===data.length)this.emit("conclude",1005,""),this.end();else{if(1===data.length)return error(RangeError,"invalid payload length 1",!0,1002,"WS_ERR_INVALID_CONTROL_PAYLOAD_LENGTH");{const code=data.readUInt16BE(0);if(!isValidStatusCode(code))return error(RangeError,`invalid status code ${code}`,!0,1002,"WS_ERR_INVALID_CLOSE_CODE");const buf=data.slice(2);if(!isValidUTF8(buf))return error(Error,"invalid UTF-8 sequence",!0,1007,"WS_ERR_INVALID_UTF8");this.emit("conclude",code,buf.toString()),this.end()}}else 9===this._opcode?this.emit("ping",data):this.emit("pong",data);this._state=0}}},7330:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";__webpack_require__(1808),__webpack_require__(4404);const{randomFillSync}=__webpack_require__(6113),PerMessageDeflate=__webpack_require__(5196),{EMPTY_BUFFER}=__webpack_require__(1872),{isValidStatusCode}=__webpack_require__(6746),{mask:applyMask,toBuffer}=__webpack_require__(977),mask=Buffer.alloc(4);class Sender{constructor(socket,extensions){this._extensions=extensions||{},this._socket=socket,this._firstFragment=!0,this._compress=!1,this._bufferedBytes=0,this._deflating=!1,this._queue=[]}static frame(data,options){const merge=options.mask&&options.readOnly;let offset=options.mask?6:2,payloadLength=data.length;data.length>=65536?(offset+=8,payloadLength=127):data.length>125&&(offset+=2,payloadLength=126);const target=Buffer.allocUnsafe(merge?data.length+offset:offset);return target[0]=options.fin?128|options.opcode:options.opcode,options.rsv1&&(target[0]|=64),target[1]=payloadLength,126===payloadLength?target.writeUInt16BE(data.length,2):127===payloadLength&&(target.writeUInt32BE(0,2),target.writeUInt32BE(data.length,6)),options.mask?(randomFillSync(mask,0,4),target[1]|=128,target[offset-4]=mask[0],target[offset-3]=mask[1],target[offset-2]=mask[2],target[offset-1]=mask[3],merge?(applyMask(data,mask,target,offset,data.length),[target]):(applyMask(data,mask,data,0,data.length),[target,data])):[target,data]}close(code,data,mask,cb){let buf;if(void 0===code)buf=EMPTY_BUFFER;else{if("number"!=typeof code||!isValidStatusCode(code))throw new TypeError("First argument must be a valid error code number");if(void 0===data||""===data)buf=Buffer.allocUnsafe(2),buf.writeUInt16BE(code,0);else{const length=Buffer.byteLength(data);if(length>123)throw new RangeError("The message must not be greater than 123 bytes");buf=Buffer.allocUnsafe(2+length),buf.writeUInt16BE(code,0),buf.write(data,2)}}this._deflating?this.enqueue([this.doClose,buf,mask,cb]):this.doClose(buf,mask,cb)}doClose(data,mask,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:8,mask,readOnly:!1}),cb)}ping(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPing,buf,mask,toBuffer.readOnly,cb]):this.doPing(buf,mask,toBuffer.readOnly,cb)}doPing(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:9,mask,readOnly}),cb)}pong(data,mask,cb){const buf=toBuffer(data);if(buf.length>125)throw new RangeError("The data size must not be greater than 125 bytes");this._deflating?this.enqueue([this.doPong,buf,mask,toBuffer.readOnly,cb]):this.doPong(buf,mask,toBuffer.readOnly,cb)}doPong(data,mask,readOnly,cb){this.sendFrame(Sender.frame(data,{fin:!0,rsv1:!1,opcode:10,mask,readOnly}),cb)}send(data,options,cb){const buf=toBuffer(data),perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];let opcode=options.binary?2:1,rsv1=options.compress;if(this._firstFragment?(this._firstFragment=!1,rsv1&&perMessageDeflate&&(rsv1=buf.length>=perMessageDeflate._threshold),this._compress=rsv1):(rsv1=!1,opcode=0),options.fin&&(this._firstFragment=!0),perMessageDeflate){const opts={fin:options.fin,rsv1,opcode,mask:options.mask,readOnly:toBuffer.readOnly};this._deflating?this.enqueue([this.dispatch,buf,this._compress,opts,cb]):this.dispatch(buf,this._compress,opts,cb)}else this.sendFrame(Sender.frame(buf,{fin:options.fin,rsv1:!1,opcode,mask:options.mask,readOnly:toBuffer.readOnly}),cb)}dispatch(data,compress,options,cb){if(!compress)return void this.sendFrame(Sender.frame(data,options),cb);const perMessageDeflate=this._extensions[PerMessageDeflate.extensionName];this._bufferedBytes+=data.length,this._deflating=!0,perMessageDeflate.compress(data,options.fin,((_,buf)=>{if(this._socket.destroyed){const err=new Error("The socket was closed while data was being compressed");"function"==typeof cb&&cb(err);for(let i=0;i{"use strict";const{Duplex}=__webpack_require__(2781);function emitClose(stream){stream.emit("close")}function duplexOnEnd(){!this.destroyed&&this._writableState.finished&&this.destroy()}function duplexOnError(err){this.removeListener("error",duplexOnError),this.destroy(),0===this.listenerCount("error")&&this.emit("error",err)}module.exports=function createWebSocketStream(ws,options){let resumeOnReceiverDrain=!0,terminateOnDestroy=!0;function receiverOnDrain(){resumeOnReceiverDrain&&ws._socket.resume()}ws.readyState===ws.CONNECTING?ws.once("open",(function open(){ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain)})):(ws._receiver.removeAllListeners("drain"),ws._receiver.on("drain",receiverOnDrain));const duplex=new Duplex({...options,autoDestroy:!1,emitClose:!1,objectMode:!1,writableObjectMode:!1});return ws.on("message",(function message(msg){duplex.push(msg)||(resumeOnReceiverDrain=!1,ws._socket.pause())})),ws.once("error",(function error(err){duplex.destroyed||(terminateOnDestroy=!1,duplex.destroy(err))})),ws.once("close",(function close(){duplex.destroyed||duplex.push(null)})),duplex._destroy=function(err,callback){if(ws.readyState===ws.CLOSED)return callback(err),void process.nextTick(emitClose,duplex);let called=!1;ws.once("error",(function error(err){called=!0,callback(err)})),ws.once("close",(function close(){called||callback(err),process.nextTick(emitClose,duplex)})),terminateOnDestroy&&ws.terminate()},duplex._final=function(callback){ws.readyState!==ws.CONNECTING?null!==ws._socket&&(ws._socket._writableState.finished?(callback(),duplex._readableState.endEmitted&&duplex.destroy()):(ws._socket.once("finish",(function finish(){callback()})),ws.close())):ws.once("open",(function open(){duplex._final(callback)}))},duplex._read=function(){ws.readyState!==ws.OPEN&&ws.readyState!==ws.CLOSING||resumeOnReceiverDrain||(resumeOnReceiverDrain=!0,ws._receiver._writableState.needDrain||ws._socket.resume())},duplex._write=function(chunk,encoding,callback){ws.readyState!==ws.CONNECTING?ws.send(chunk,callback):ws.once("open",(function open(){duplex._write(chunk,encoding,callback)}))},duplex.on("end",duplexOnEnd),duplex.on("error",duplexOnError),duplex}},6746:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";function isValidStatusCode(code){return code>=1e3&&code<=1014&&1004!==code&&1005!==code&&1006!==code||code>=3e3&&code<=4999}function _isValidUTF8(buf){const len=buf.length;let i=0;for(;i=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||224===buf[i]&&128==(224&buf[i+1])||237===buf[i]&&160==(224&buf[i+1]))return!1;i+=3}else{if(240!=(248&buf[i]))return!1;if(i+3>=len||128!=(192&buf[i+1])||128!=(192&buf[i+2])||128!=(192&buf[i+3])||240===buf[i]&&128==(240&buf[i+1])||244===buf[i]&&buf[i+1]>143||buf[i]>244)return!1;i+=4}return!0}try{let isValidUTF8=__webpack_require__(311);"object"==typeof isValidUTF8&&(isValidUTF8=isValidUTF8.Validation.isValidUTF8),module.exports={isValidStatusCode,isValidUTF8:buf=>buf.length<150?_isValidUTF8(buf):isValidUTF8(buf)}}catch(e){module.exports={isValidStatusCode,isValidUTF8:_isValidUTF8}}},9284:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),http=__webpack_require__(3685),{createHash}=(__webpack_require__(5687),__webpack_require__(1808),__webpack_require__(4404),__webpack_require__(6113)),PerMessageDeflate=__webpack_require__(5196),WebSocket=__webpack_require__(8762),{format,parse}=__webpack_require__(1503),{GUID,kWebSocket}=__webpack_require__(1872),keyRegex=/^[+/0-9A-Za-z]{22}==$/;function emitClose(server){server._state=2,server.emit("close")}function socketOnError(){this.destroy()}function abortHandshake(socket,code,message,headers){socket.writable&&(message=message||http.STATUS_CODES[code],headers={Connection:"close","Content-Type":"text/html","Content-Length":Buffer.byteLength(message),...headers},socket.write(`HTTP/1.1 ${code} ${http.STATUS_CODES[code]}\r\n`+Object.keys(headers).map((h=>`${h}: ${headers[h]}`)).join("\r\n")+"\r\n\r\n"+message)),socket.removeListener("error",socketOnError),socket.destroy()}function trim(str){return str.trim()}module.exports=class WebSocketServer extends EventEmitter{constructor(options,callback){if(super(),null==(options={maxPayload:104857600,perMessageDeflate:!1,handleProtocols:null,clientTracking:!0,verifyClient:null,noServer:!1,backlog:null,server:null,host:null,path:null,port:null,...options}).port&&!options.server&&!options.noServer||null!=options.port&&(options.server||options.noServer)||options.server&&options.noServer)throw new TypeError('One and only one of the "port", "server", or "noServer" options must be specified');if(null!=options.port?(this._server=http.createServer(((req,res)=>{const body=http.STATUS_CODES[426];res.writeHead(426,{"Content-Length":body.length,"Content-Type":"text/plain"}),res.end(body)})),this._server.listen(options.port,options.host,options.backlog,callback)):options.server&&(this._server=options.server),this._server){const emitConnection=this.emit.bind(this,"connection");this._removeListeners=function addListeners(server,map){for(const event of Object.keys(map))server.on(event,map[event]);return function removeListeners(){for(const event of Object.keys(map))server.removeListener(event,map[event])}}(this._server,{listening:this.emit.bind(this,"listening"),error:this.emit.bind(this,"error"),upgrade:(req,socket,head)=>{this.handleUpgrade(req,socket,head,emitConnection)}})}!0===options.perMessageDeflate&&(options.perMessageDeflate={}),options.clientTracking&&(this.clients=new Set),this.options=options,this._state=0}address(){if(this.options.noServer)throw new Error('The server is operating in "noServer" mode');return this._server?this._server.address():null}close(cb){if(cb&&this.once("close",cb),2===this._state)return void process.nextTick(emitClose,this);if(1===this._state)return;if(this._state=1,this.clients)for(const client of this.clients)client.terminate();const server=this._server;server&&(this._removeListeners(),this._removeListeners=this._server=null,null!=this.options.port)?server.close(emitClose.bind(void 0,this)):process.nextTick(emitClose,this)}shouldHandle(req){if(this.options.path){const index=req.url.indexOf("?");if((-1!==index?req.url.slice(0,index):req.url)!==this.options.path)return!1}return!0}handleUpgrade(req,socket,head,cb){socket.on("error",socketOnError);const key=void 0!==req.headers["sec-websocket-key"]&&req.headers["sec-websocket-key"].trim(),version=+req.headers["sec-websocket-version"],extensions={};if("GET"!==req.method||"websocket"!==req.headers.upgrade.toLowerCase()||!key||!keyRegex.test(key)||8!==version&&13!==version||!this.shouldHandle(req))return abortHandshake(socket,400);if(this.options.perMessageDeflate){const perMessageDeflate=new PerMessageDeflate(this.options.perMessageDeflate,!0,this.options.maxPayload);try{const offers=parse(req.headers["sec-websocket-extensions"]);offers[PerMessageDeflate.extensionName]&&(perMessageDeflate.accept(offers[PerMessageDeflate.extensionName]),extensions[PerMessageDeflate.extensionName]=perMessageDeflate)}catch(err){return abortHandshake(socket,400)}}if(this.options.verifyClient){const info={origin:req.headers[""+(8===version?"sec-websocket-origin":"origin")],secure:!(!req.socket.authorized&&!req.socket.encrypted),req};if(2===this.options.verifyClient.length)return void this.options.verifyClient(info,((verified,code,message,headers)=>{if(!verified)return abortHandshake(socket,code||401,message,headers);this.completeUpgrade(key,extensions,req,socket,head,cb)}));if(!this.options.verifyClient(info))return abortHandshake(socket,401)}this.completeUpgrade(key,extensions,req,socket,head,cb)}completeUpgrade(key,extensions,req,socket,head,cb){if(!socket.readable||!socket.writable)return socket.destroy();if(socket[kWebSocket])throw new Error("server.handleUpgrade() was called more than once with the same socket, possibly due to a misconfiguration");if(this._state>0)return abortHandshake(socket,503);const headers=["HTTP/1.1 101 Switching Protocols","Upgrade: websocket","Connection: Upgrade",`Sec-WebSocket-Accept: ${createHash("sha1").update(key+GUID).digest("base64")}`],ws=new WebSocket(null);let protocol=req.headers["sec-websocket-protocol"];if(protocol&&(protocol=protocol.split(",").map(trim),protocol=this.options.handleProtocols?this.options.handleProtocols(protocol,req):protocol[0],protocol&&(headers.push(`Sec-WebSocket-Protocol: ${protocol}`),ws._protocol=protocol)),extensions[PerMessageDeflate.extensionName]){const params=extensions[PerMessageDeflate.extensionName].params,value=format({[PerMessageDeflate.extensionName]:[params]});headers.push(`Sec-WebSocket-Extensions: ${value}`),ws._extensions=extensions}this.emit("headers",headers,req),socket.write(headers.concat("\r\n").join("\r\n")),socket.removeListener("error",socketOnError),ws.setSocket(socket,head,this.options.maxPayload),this.clients&&(this.clients.add(ws),ws.on("close",(()=>this.clients.delete(ws)))),cb(ws,req)}}},8762:(module,__unused_webpack_exports,__webpack_require__)=>{"use strict";const EventEmitter=__webpack_require__(2361),https=__webpack_require__(5687),http=__webpack_require__(3685),net=__webpack_require__(1808),tls=__webpack_require__(4404),{randomBytes,createHash}=__webpack_require__(6113),{Readable}=__webpack_require__(2781),{URL}=__webpack_require__(7310),PerMessageDeflate=__webpack_require__(5196),Receiver=__webpack_require__(2957),Sender=__webpack_require__(7330),{BINARY_TYPES,EMPTY_BUFFER,GUID,kStatusCode,kWebSocket,NOOP}=__webpack_require__(1872),{addEventListener,removeEventListener}=__webpack_require__(62),{format,parse}=__webpack_require__(1503),{toBuffer}=__webpack_require__(977),readyStates=["CONNECTING","OPEN","CLOSING","CLOSED"],protocolVersions=[8,13];class WebSocket extends EventEmitter{constructor(address,protocols,options){super(),this._binaryType=BINARY_TYPES[0],this._closeCode=1006,this._closeFrameReceived=!1,this._closeFrameSent=!1,this._closeMessage="",this._closeTimer=null,this._extensions={},this._protocol="",this._readyState=WebSocket.CONNECTING,this._receiver=null,this._sender=null,this._socket=null,null!==address?(this._bufferedAmount=0,this._isServer=!1,this._redirects=0,Array.isArray(protocols)?protocols=protocols.join(", "):"object"==typeof protocols&&null!==protocols&&(options=protocols,protocols=void 0),initAsClient(this,address,protocols,options)):this._isServer=!0}get binaryType(){return this._binaryType}set binaryType(type){BINARY_TYPES.includes(type)&&(this._binaryType=type,this._receiver&&(this._receiver._binaryType=type))}get bufferedAmount(){return this._socket?this._socket._writableState.length+this._sender._bufferedBytes:this._bufferedAmount}get extensions(){return Object.keys(this._extensions).join()}get onclose(){}set onclose(listener){}get onerror(){}set onerror(listener){}get onopen(){}set onopen(listener){}get onmessage(){}set onmessage(listener){}get protocol(){return this._protocol}get readyState(){return this._readyState}get url(){return this._url}setSocket(socket,head,maxPayload){const receiver=new Receiver(this.binaryType,this._extensions,this._isServer,maxPayload);this._sender=new Sender(socket,this._extensions),this._receiver=receiver,this._socket=socket,receiver[kWebSocket]=this,socket[kWebSocket]=this,receiver.on("conclude",receiverOnConclude),receiver.on("drain",receiverOnDrain),receiver.on("error",receiverOnError),receiver.on("message",receiverOnMessage),receiver.on("ping",receiverOnPing),receiver.on("pong",receiverOnPong),socket.setTimeout(0),socket.setNoDelay(),head.length>0&&socket.unshift(head),socket.on("close",socketOnClose),socket.on("data",socketOnData),socket.on("end",socketOnEnd),socket.on("error",socketOnError),this._readyState=WebSocket.OPEN,this.emit("open")}emitClose(){if(!this._socket)return this._readyState=WebSocket.CLOSED,void this.emit("close",this._closeCode,this._closeMessage);this._extensions[PerMessageDeflate.extensionName]&&this._extensions[PerMessageDeflate.extensionName].cleanup(),this._receiver.removeAllListeners(),this._readyState=WebSocket.CLOSED,this.emit("close",this._closeCode,this._closeMessage)}close(code,data){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this.readyState!==WebSocket.CLOSING?(this._readyState=WebSocket.CLOSING,this._sender.close(code,data,!this._isServer,(err=>{err||(this._closeFrameSent=!0,(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end())})),this._closeTimer=setTimeout(this._socket.destroy.bind(this._socket),3e4)):this._closeFrameSent&&(this._closeFrameReceived||this._receiver._writableState.errorEmitted)&&this._socket.end()}}ping(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.ping(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}pong(data,mask,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");"function"==typeof data?(cb=data,data=mask=void 0):"function"==typeof mask&&(cb=mask,mask=void 0),"number"==typeof data&&(data=data.toString()),this.readyState===WebSocket.OPEN?(void 0===mask&&(mask=!this._isServer),this._sender.pong(data||EMPTY_BUFFER,mask,cb)):sendAfterClose(this,data,cb)}send(data,options,cb){if(this.readyState===WebSocket.CONNECTING)throw new Error("WebSocket is not open: readyState 0 (CONNECTING)");if("function"==typeof options&&(cb=options,options={}),"number"==typeof data&&(data=data.toString()),this.readyState!==WebSocket.OPEN)return void sendAfterClose(this,data,cb);const opts={binary:"string"!=typeof data,mask:!this._isServer,compress:!0,fin:!0,...options};this._extensions[PerMessageDeflate.extensionName]||(opts.compress=!1),this._sender.send(data||EMPTY_BUFFER,opts,cb)}terminate(){if(this.readyState!==WebSocket.CLOSED){if(this.readyState===WebSocket.CONNECTING){const msg="WebSocket was closed before the connection was established";return abortHandshake(this,this._req,msg)}this._socket&&(this._readyState=WebSocket.CLOSING,this._socket.destroy())}}}function initAsClient(websocket,address,protocols,options){const opts={protocolVersion:protocolVersions[1],maxPayload:104857600,perMessageDeflate:!0,followRedirects:!1,maxRedirects:10,...options,createConnection:void 0,socketPath:void 0,hostname:void 0,protocol:void 0,timeout:void 0,method:void 0,host:void 0,path:void 0,port:void 0};if(!protocolVersions.includes(opts.protocolVersion))throw new RangeError(`Unsupported protocol version: ${opts.protocolVersion} (supported versions: ${protocolVersions.join(", ")})`);let parsedUrl;address instanceof URL?(parsedUrl=address,websocket._url=address.href):(parsedUrl=new URL(address),websocket._url=address);const isUnixSocket="ws+unix:"===parsedUrl.protocol;if(!(parsedUrl.host||isUnixSocket&&parsedUrl.pathname)){const err=new Error(`Invalid URL: ${websocket.url}`);if(0===websocket._redirects)throw err;return void emitErrorAndClose(websocket,err)}const isSecure="wss:"===parsedUrl.protocol||"https:"===parsedUrl.protocol,defaultPort=isSecure?443:80,key=randomBytes(16).toString("base64"),get=isSecure?https.get:http.get;let perMessageDeflate;if(opts.createConnection=isSecure?tlsConnect:netConnect,opts.defaultPort=opts.defaultPort||defaultPort,opts.port=parsedUrl.port||defaultPort,opts.host=parsedUrl.hostname.startsWith("[")?parsedUrl.hostname.slice(1,-1):parsedUrl.hostname,opts.headers={"Sec-WebSocket-Version":opts.protocolVersion,"Sec-WebSocket-Key":key,Connection:"Upgrade",Upgrade:"websocket",...opts.headers},opts.path=parsedUrl.pathname+parsedUrl.search,opts.timeout=opts.handshakeTimeout,opts.perMessageDeflate&&(perMessageDeflate=new PerMessageDeflate(!0!==opts.perMessageDeflate?opts.perMessageDeflate:{},!1,opts.maxPayload),opts.headers["Sec-WebSocket-Extensions"]=format({[PerMessageDeflate.extensionName]:perMessageDeflate.offer()})),protocols&&(opts.headers["Sec-WebSocket-Protocol"]=protocols),opts.origin&&(opts.protocolVersion<13?opts.headers["Sec-WebSocket-Origin"]=opts.origin:opts.headers.Origin=opts.origin),(parsedUrl.username||parsedUrl.password)&&(opts.auth=`${parsedUrl.username}:${parsedUrl.password}`),isUnixSocket){const parts=opts.path.split(":");opts.socketPath=parts[0],opts.path=parts[1]}let req=websocket._req=get(opts);opts.timeout&&req.on("timeout",(()=>{abortHandshake(websocket,req,"Opening handshake has timed out")})),req.on("error",(err=>{null===req||req.aborted||(req=websocket._req=null,emitErrorAndClose(websocket,err))})),req.on("response",(res=>{const location=res.headers.location,statusCode=res.statusCode;if(location&&opts.followRedirects&&statusCode>=300&&statusCode<400){if(++websocket._redirects>opts.maxRedirects)return void abortHandshake(websocket,req,"Maximum redirects exceeded");let addr;req.abort();try{addr=new URL(location,address)}catch(err){return void emitErrorAndClose(websocket,err)}initAsClient(websocket,addr,protocols,options)}else websocket.emit("unexpected-response",req,res)||abortHandshake(websocket,req,`Unexpected server response: ${res.statusCode}`)})),req.on("upgrade",((res,socket,head)=>{if(websocket.emit("upgrade",res),websocket.readyState!==WebSocket.CONNECTING)return;req=websocket._req=null;const digest=createHash("sha1").update(key+GUID).digest("base64");if(res.headers["sec-websocket-accept"]!==digest)return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Accept header");const serverProt=res.headers["sec-websocket-protocol"],protList=(protocols||"").split(/, */);let protError;if(!protocols&&serverProt?protError="Server sent a subprotocol but none was requested":protocols&&!serverProt?protError="Server sent no subprotocol":serverProt&&!protList.includes(serverProt)&&(protError="Server sent an invalid subprotocol"),protError)return void abortHandshake(websocket,socket,protError);serverProt&&(websocket._protocol=serverProt);const secWebSocketExtensions=res.headers["sec-websocket-extensions"];if(void 0!==secWebSocketExtensions){if(!perMessageDeflate){return void abortHandshake(websocket,socket,"Server sent a Sec-WebSocket-Extensions header but no extension was requested")}let extensions;try{extensions=parse(secWebSocketExtensions)}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}const extensionNames=Object.keys(extensions);if(extensionNames.length){if(1!==extensionNames.length||extensionNames[0]!==PerMessageDeflate.extensionName){return void abortHandshake(websocket,socket,"Server indicated an extension that was not requested")}try{perMessageDeflate.accept(extensions[PerMessageDeflate.extensionName])}catch(err){return void abortHandshake(websocket,socket,"Invalid Sec-WebSocket-Extensions header")}websocket._extensions[PerMessageDeflate.extensionName]=perMessageDeflate}}websocket.setSocket(socket,head,opts.maxPayload)}))}function emitErrorAndClose(websocket,err){websocket._readyState=WebSocket.CLOSING,websocket.emit("error",err),websocket.emitClose()}function netConnect(options){return options.path=options.socketPath,net.connect(options)}function tlsConnect(options){return options.path=void 0,options.servername||""===options.servername||(options.servername=net.isIP(options.host)?"":options.host),tls.connect(options)}function abortHandshake(websocket,stream,message){websocket._readyState=WebSocket.CLOSING;const err=new Error(message);Error.captureStackTrace(err,abortHandshake),stream.setHeader?(stream.abort(),stream.socket&&!stream.socket.destroyed&&stream.socket.destroy(),stream.once("abort",websocket.emitClose.bind(websocket)),websocket.emit("error",err)):(stream.destroy(err),stream.once("error",websocket.emit.bind(websocket,"error")),stream.once("close",websocket.emitClose.bind(websocket)))}function sendAfterClose(websocket,data,cb){if(data){const length=toBuffer(data).length;websocket._socket?websocket._sender._bufferedBytes+=length:websocket._bufferedAmount+=length}if(cb){cb(new Error(`WebSocket is not open: readyState ${websocket.readyState} (${readyStates[websocket.readyState]})`))}}function receiverOnConclude(code,reason){const websocket=this[kWebSocket];websocket._closeFrameReceived=!0,websocket._closeMessage=reason,websocket._closeCode=code,void 0!==websocket._socket[kWebSocket]&&(websocket._socket.removeListener("data",socketOnData),process.nextTick(resume,websocket._socket),1005===code?websocket.close():websocket.close(code,reason))}function receiverOnDrain(){this[kWebSocket]._socket.resume()}function receiverOnError(err){const websocket=this[kWebSocket];void 0!==websocket._socket[kWebSocket]&&(websocket._socket.removeListener("data",socketOnData),process.nextTick(resume,websocket._socket),websocket.close(err[kStatusCode])),websocket.emit("error",err)}function receiverOnFinish(){this[kWebSocket].emitClose()}function receiverOnMessage(data){this[kWebSocket].emit("message",data)}function receiverOnPing(data){const websocket=this[kWebSocket];websocket.pong(data,!websocket._isServer,NOOP),websocket.emit("ping",data)}function receiverOnPong(data){this[kWebSocket].emit("pong",data)}function resume(stream){stream.resume()}function socketOnClose(){const websocket=this[kWebSocket];let chunk;this.removeListener("close",socketOnClose),this.removeListener("data",socketOnData),this.removeListener("end",socketOnEnd),websocket._readyState=WebSocket.CLOSING,this._readableState.endEmitted||websocket._closeFrameReceived||websocket._receiver._writableState.errorEmitted||null===(chunk=websocket._socket.read())||websocket._receiver.write(chunk),websocket._receiver.end(),this[kWebSocket]=void 0,clearTimeout(websocket._closeTimer),websocket._receiver._writableState.finished||websocket._receiver._writableState.errorEmitted?websocket.emitClose():(websocket._receiver.on("error",receiverOnFinish),websocket._receiver.on("finish",receiverOnFinish))}function socketOnData(chunk){this[kWebSocket]._receiver.write(chunk)||this.pause()}function socketOnEnd(){const websocket=this[kWebSocket];websocket._readyState=WebSocket.CLOSING,websocket._receiver.end(),this.end()}function socketOnError(){const websocket=this[kWebSocket];this.removeListener("error",socketOnError),this.on("error",NOOP),websocket&&(websocket._readyState=WebSocket.CLOSING,this.destroy())}Object.defineProperty(WebSocket,"CONNECTING",{enumerable:!0,value:readyStates.indexOf("CONNECTING")}),Object.defineProperty(WebSocket.prototype,"CONNECTING",{enumerable:!0,value:readyStates.indexOf("CONNECTING")}),Object.defineProperty(WebSocket,"OPEN",{enumerable:!0,value:readyStates.indexOf("OPEN")}),Object.defineProperty(WebSocket.prototype,"OPEN",{enumerable:!0,value:readyStates.indexOf("OPEN")}),Object.defineProperty(WebSocket,"CLOSING",{enumerable:!0,value:readyStates.indexOf("CLOSING")}),Object.defineProperty(WebSocket.prototype,"CLOSING",{enumerable:!0,value:readyStates.indexOf("CLOSING")}),Object.defineProperty(WebSocket,"CLOSED",{enumerable:!0,value:readyStates.indexOf("CLOSED")}),Object.defineProperty(WebSocket.prototype,"CLOSED",{enumerable:!0,value:readyStates.indexOf("CLOSED")}),["binaryType","bufferedAmount","extensions","protocol","readyState","url"].forEach((property=>{Object.defineProperty(WebSocket.prototype,property,{enumerable:!0})})),["open","error","close","message"].forEach((method=>{Object.defineProperty(WebSocket.prototype,`on${method}`,{enumerable:!0,get(){const listeners=this.listeners(method);for(let i=0;i{"use strict";module.exports=require("crypto")},2361:module=>{"use strict";module.exports=require("events")},7147:module=>{"use strict";module.exports=require("fs")},3685:module=>{"use strict";module.exports=require("http")},5687:module=>{"use strict";module.exports=require("https")},1808:module=>{"use strict";module.exports=require("net")},2037:module=>{"use strict";module.exports=require("os")},1017:module=>{"use strict";module.exports=require("path")},5477:module=>{"use strict";module.exports=require("punycode")},2781:module=>{"use strict";module.exports=require("stream")},9512:module=>{"use strict";module.exports=require("timers")},4404:module=>{"use strict";module.exports=require("tls")},7310:module=>{"use strict";module.exports=require("url")},9796:module=>{"use strict";module.exports=require("zlib")},6292:(__unused_webpack___webpack_module__,__webpack_exports__,__webpack_require__)=>{"use strict";__webpack_require__.r(__webpack_exports__),__webpack_require__.d(__webpack_exports__,{default:()=>__WEBPACK_DEFAULT_EXPORT__,Headers:()=>Headers,Request:()=>Request,Response:()=>Response,FetchError:()=>FetchError});var stream__WEBPACK_IMPORTED_MODULE_0__=__webpack_require__(2781),http__WEBPACK_IMPORTED_MODULE_1__=__webpack_require__(3685),url__WEBPACK_IMPORTED_MODULE_2__=__webpack_require__(7310),whatwg_url__WEBPACK_IMPORTED_MODULE_3__=__webpack_require__(7347),https__WEBPACK_IMPORTED_MODULE_4__=__webpack_require__(5687),zlib__WEBPACK_IMPORTED_MODULE_5__=__webpack_require__(9796);const Readable=stream__WEBPACK_IMPORTED_MODULE_0__.Readable,BUFFER=Symbol("buffer"),TYPE=Symbol("type");class Blob{constructor(){this[TYPE]="";const blobParts=arguments[0],options=arguments[1],buffers=[];let size=0;if(blobParts){const a=blobParts,length=Number(a.length);for(let i=0;i1&&void 0!==arguments[1]?arguments[1]:{},_ref$size=_ref.size;let size=void 0===_ref$size?0:_ref$size;var _ref$timeout=_ref.timeout;let timeout=void 0===_ref$timeout?0:_ref$timeout;null==body?body=null:isURLSearchParams(body)?body=Buffer.from(body.toString()):isBlob(body)||Buffer.isBuffer(body)||("[object ArrayBuffer]"===Object.prototype.toString.call(body)?body=Buffer.from(body):ArrayBuffer.isView(body)?body=Buffer.from(body.buffer,body.byteOffset,body.byteLength):body instanceof stream__WEBPACK_IMPORTED_MODULE_0__||(body=Buffer.from(String(body)))),this[INTERNALS]={body,disturbed:!1,error:null},this.size=size,this.timeout=timeout,body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&body.on("error",(function(err){const error="AbortError"===err.name?err:new FetchError(`Invalid response body while trying to fetch ${_this.url}: ${err.message}`,"system",err);_this[INTERNALS].error=error}))}function consumeBody(){var _this4=this;if(this[INTERNALS].disturbed)return Body.Promise.reject(new TypeError(`body used already for: ${this.url}`));if(this[INTERNALS].disturbed=!0,this[INTERNALS].error)return Body.Promise.reject(this[INTERNALS].error);let body=this.body;if(null===body)return Body.Promise.resolve(Buffer.alloc(0));if(isBlob(body)&&(body=body.stream()),Buffer.isBuffer(body))return Body.Promise.resolve(body);if(!(body instanceof stream__WEBPACK_IMPORTED_MODULE_0__))return Body.Promise.resolve(Buffer.alloc(0));let accum=[],accumBytes=0,abort=!1;return new Body.Promise((function(resolve,reject){let resTimeout;_this4.timeout&&(resTimeout=setTimeout((function(){abort=!0,reject(new FetchError(`Response timeout while trying to fetch ${_this4.url} (over ${_this4.timeout}ms)`,"body-timeout"))}),_this4.timeout)),body.on("error",(function(err){"AbortError"===err.name?(abort=!0,reject(err)):reject(new FetchError(`Invalid response body while trying to fetch ${_this4.url}: ${err.message}`,"system",err))})),body.on("data",(function(chunk){if(!abort&&null!==chunk){if(_this4.size&&accumBytes+chunk.length>_this4.size)return abort=!0,void reject(new FetchError(`content size at ${_this4.url} over limit: ${_this4.size}`,"max-size"));accumBytes+=chunk.length,accum.push(chunk)}})),body.on("end",(function(){if(!abort){clearTimeout(resTimeout);try{resolve(Buffer.concat(accum,accumBytes))}catch(err){reject(new FetchError(`Could not create Buffer from response body for ${_this4.url}: ${err.message}`,"system",err))}}}))}))}function isURLSearchParams(obj){return"object"==typeof obj&&"function"==typeof obj.append&&"function"==typeof obj.delete&&"function"==typeof obj.get&&"function"==typeof obj.getAll&&"function"==typeof obj.has&&"function"==typeof obj.set&&("URLSearchParams"===obj.constructor.name||"[object URLSearchParams]"===Object.prototype.toString.call(obj)||"function"==typeof obj.sort)}function isBlob(obj){return"object"==typeof obj&&"function"==typeof obj.arrayBuffer&&"string"==typeof obj.type&&"function"==typeof obj.stream&&"function"==typeof obj.constructor&&"string"==typeof obj.constructor.name&&/^(Blob|File)$/.test(obj.constructor.name)&&/^(Blob|File)$/.test(obj[Symbol.toStringTag])}function clone(instance){let p1,p2,body=instance.body;if(instance.bodyUsed)throw new Error("cannot clone body after it is used");return body instanceof stream__WEBPACK_IMPORTED_MODULE_0__&&"function"!=typeof body.getBoundary&&(p1=new PassThrough,p2=new PassThrough,body.pipe(p1),body.pipe(p2),instance[INTERNALS].body=p1,body=p2),body}function extractContentType(body){return null===body?null:"string"==typeof body?"text/plain;charset=UTF-8":isURLSearchParams(body)?"application/x-www-form-urlencoded;charset=UTF-8":isBlob(body)?body.type||null:Buffer.isBuffer(body)||"[object ArrayBuffer]"===Object.prototype.toString.call(body)||ArrayBuffer.isView(body)?null:"function"==typeof body.getBoundary?`multipart/form-data;boundary=${body.getBoundary()}`:body instanceof stream__WEBPACK_IMPORTED_MODULE_0__?null:"text/plain;charset=UTF-8"}function getTotalBytes(instance){const body=instance.body;return null===body?0:isBlob(body)?body.size:Buffer.isBuffer(body)?body.length:body&&"function"==typeof body.getLengthSync&&(body._lengthRetrievers&&0==body._lengthRetrievers.length||body.hasKnownLength&&body.hasKnownLength())?body.getLengthSync():null}Body.prototype={get body(){return this[INTERNALS].body},get bodyUsed(){return this[INTERNALS].disturbed},arrayBuffer(){return consumeBody.call(this).then((function(buf){return buf.buffer.slice(buf.byteOffset,buf.byteOffset+buf.byteLength)}))},blob(){let ct=this.headers&&this.headers.get("content-type")||"";return consumeBody.call(this).then((function(buf){return Object.assign(new Blob([],{type:ct.toLowerCase()}),{[BUFFER]:buf})}))},json(){var _this2=this;return consumeBody.call(this).then((function(buffer){try{return JSON.parse(buffer.toString())}catch(err){return Body.Promise.reject(new FetchError(`invalid json response body at ${_this2.url} reason: ${err.message}`,"invalid-json"))}}))},text(){return consumeBody.call(this).then((function(buffer){return buffer.toString()}))},buffer(){return consumeBody.call(this)},textConverted(){var _this3=this;return consumeBody.call(this).then((function(buffer){return function convertBody(buffer,headers){if("function"!=typeof convert)throw new Error("The package `encoding` must be installed to use the textConverted() function");const ct=headers.get("content-type");let res,str,charset="utf-8";ct&&(res=/charset=([^;]*)/i.exec(ct));str=buffer.slice(0,1024).toString(),!res&&str&&(res=/0&&void 0!==arguments[0]?arguments[0]:void 0;if(this[MAP]=Object.create(null),init instanceof Headers){const rawHeaders=init.raw(),headerNames=Object.keys(rawHeaders);for(const headerName of headerNames)for(const value of rawHeaders[headerName])this.append(headerName,value)}else if(null==init);else{if("object"!=typeof init)throw new TypeError("Provided initializer must be an object");{const method=init[Symbol.iterator];if(null!=method){if("function"!=typeof method)throw new TypeError("Header pairs must be iterable");const pairs=[];for(const pair of init){if("object"!=typeof pair||"function"!=typeof pair[Symbol.iterator])throw new TypeError("Each header pair must be iterable");pairs.push(Array.from(pair))}for(const pair of pairs){if(2!==pair.length)throw new TypeError("Each header pair must be a name/value tuple");this.append(pair[0],pair[1])}}else for(const key of Object.keys(init)){const value=init[key];this.append(key,value)}}}}get(name){validateName(name=`${name}`);const key=find(this[MAP],name);return void 0===key?null:this[MAP][key].join(", ")}forEach(callback){let thisArg=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0,pairs=getHeaders(this),i=0;for(;i1&&void 0!==arguments[1]?arguments[1]:"key+value";const keys=Object.keys(headers[MAP]).sort();return keys.map("key"===kind?function(k){return k.toLowerCase()}:"value"===kind?function(k){return headers[MAP][k].join(", ")}:function(k){return[k.toLowerCase(),headers[MAP][k].join(", ")]})}Headers.prototype.entries=Headers.prototype[Symbol.iterator],Object.defineProperty(Headers.prototype,Symbol.toStringTag,{value:"Headers",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Headers.prototype,{get:{enumerable:!0},forEach:{enumerable:!0},set:{enumerable:!0},append:{enumerable:!0},has:{enumerable:!0},delete:{enumerable:!0},keys:{enumerable:!0},values:{enumerable:!0},entries:{enumerable:!0}});const INTERNAL=Symbol("internal");function createHeadersIterator(target,kind){const iterator=Object.create(HeadersIteratorPrototype);return iterator[INTERNAL]={target,kind,index:0},iterator}const HeadersIteratorPrototype=Object.setPrototypeOf({next(){if(!this||Object.getPrototypeOf(this)!==HeadersIteratorPrototype)throw new TypeError("Value of `this` is not a HeadersIterator");var _INTERNAL=this[INTERNAL];const target=_INTERNAL.target,kind=_INTERNAL.kind,index=_INTERNAL.index,values=getHeaders(target,kind);return index>=values.length?{value:void 0,done:!0}:(this[INTERNAL].index=index+1,{value:values[index],done:!1})}},Object.getPrototypeOf(Object.getPrototypeOf([][Symbol.iterator]())));function exportNodeCompatibleHeaders(headers){const obj=Object.assign({__proto__:null},headers[MAP]),hostHeaderKey=find(headers[MAP],"Host");return void 0!==hostHeaderKey&&(obj[hostHeaderKey]=obj[hostHeaderKey][0]),obj}Object.defineProperty(HeadersIteratorPrototype,Symbol.toStringTag,{value:"HeadersIterator",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$1=Symbol("Response internals"),STATUS_CODES=http__WEBPACK_IMPORTED_MODULE_1__.STATUS_CODES;class Response{constructor(){let body=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,opts=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};Body.call(this,body,opts);const status=opts.status||200,headers=new Headers(opts.headers);if(null!=body&&!headers.has("Content-Type")){const contentType=extractContentType(body);contentType&&headers.append("Content-Type",contentType)}this[INTERNALS$1]={url:opts.url,status,statusText:opts.statusText||STATUS_CODES[status],headers,counter:opts.counter}}get url(){return this[INTERNALS$1].url||""}get status(){return this[INTERNALS$1].status}get ok(){return this[INTERNALS$1].status>=200&&this[INTERNALS$1].status<300}get redirected(){return this[INTERNALS$1].counter>0}get statusText(){return this[INTERNALS$1].statusText}get headers(){return this[INTERNALS$1].headers}clone(){return new Response(clone(this),{url:this.url,status:this.status,statusText:this.statusText,headers:this.headers,ok:this.ok,redirected:this.redirected})}}Body.mixIn(Response.prototype),Object.defineProperties(Response.prototype,{url:{enumerable:!0},status:{enumerable:!0},ok:{enumerable:!0},redirected:{enumerable:!0},statusText:{enumerable:!0},headers:{enumerable:!0},clone:{enumerable:!0}}),Object.defineProperty(Response.prototype,Symbol.toStringTag,{value:"Response",writable:!1,enumerable:!1,configurable:!0});const INTERNALS$2=Symbol("Request internals"),URL=url__WEBPACK_IMPORTED_MODULE_2__.URL||whatwg_url__WEBPACK_IMPORTED_MODULE_3__.URL,parse_url=url__WEBPACK_IMPORTED_MODULE_2__.parse,format_url=url__WEBPACK_IMPORTED_MODULE_2__.format;function parseURL(urlStr){return/^[a-zA-Z][a-zA-Z\d+\-.]*:/.exec(urlStr)&&(urlStr=new URL(urlStr).toString()),parse_url(urlStr)}const streamDestructionSupported="destroy"in stream__WEBPACK_IMPORTED_MODULE_0__.Readable.prototype;function isRequest(input){return"object"==typeof input&&"object"==typeof input[INTERNALS$2]}class Request{constructor(input){let parsedURL,init=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};isRequest(input)?parsedURL=parseURL(input.url):(parsedURL=input&&input.href?parseURL(input.href):parseURL(`${input}`),input={});let method=init.method||input.method||"GET";if(method=method.toUpperCase(),(null!=init.body||isRequest(input)&&null!==input.body)&&("GET"===method||"HEAD"===method))throw new TypeError("Request with GET/HEAD method cannot have body");let inputBody=null!=init.body?init.body:isRequest(input)&&null!==input.body?clone(input):null;Body.call(this,inputBody,{timeout:init.timeout||input.timeout||0,size:init.size||input.size||0});const headers=new Headers(init.headers||input.headers||{});if(null!=inputBody&&!headers.has("Content-Type")){const contentType=extractContentType(inputBody);contentType&&headers.append("Content-Type",contentType)}let signal=isRequest(input)?input.signal:null;if("signal"in init&&(signal=init.signal),null!=signal&&!function isAbortSignal(signal){const proto=signal&&"object"==typeof signal&&Object.getPrototypeOf(signal);return!(!proto||"AbortSignal"!==proto.constructor.name)}(signal))throw new TypeError("Expected signal to be an instanceof AbortSignal");this[INTERNALS$2]={method,redirect:init.redirect||input.redirect||"follow",headers,parsedURL,signal},this.follow=void 0!==init.follow?init.follow:void 0!==input.follow?input.follow:20,this.compress=void 0!==init.compress?init.compress:void 0===input.compress||input.compress,this.counter=init.counter||input.counter||0,this.agent=init.agent||input.agent}get method(){return this[INTERNALS$2].method}get url(){return format_url(this[INTERNALS$2].parsedURL)}get headers(){return this[INTERNALS$2].headers}get redirect(){return this[INTERNALS$2].redirect}get signal(){return this[INTERNALS$2].signal}clone(){return new Request(this)}}function AbortError(message){Error.call(this,message),this.type="aborted",this.message=message,Error.captureStackTrace(this,this.constructor)}Body.mixIn(Request.prototype),Object.defineProperty(Request.prototype,Symbol.toStringTag,{value:"Request",writable:!1,enumerable:!1,configurable:!0}),Object.defineProperties(Request.prototype,{method:{enumerable:!0},url:{enumerable:!0},headers:{enumerable:!0},redirect:{enumerable:!0},clone:{enumerable:!0},signal:{enumerable:!0}}),AbortError.prototype=Object.create(Error.prototype),AbortError.prototype.constructor=AbortError,AbortError.prototype.name="AbortError";const URL$1=url__WEBPACK_IMPORTED_MODULE_2__.URL||whatwg_url__WEBPACK_IMPORTED_MODULE_3__.URL,PassThrough$1=stream__WEBPACK_IMPORTED_MODULE_0__.PassThrough;function fetch(url,opts){if(!fetch.Promise)throw new Error("native promise missing, set fetch.Promise to your favorite alternative");return Body.Promise=fetch.Promise,new fetch.Promise((function(resolve,reject){const request=new Request(url,opts),options=function getNodeRequestOptions(request){const parsedURL=request[INTERNALS$2].parsedURL,headers=new Headers(request[INTERNALS$2].headers);if(headers.has("Accept")||headers.set("Accept","*/*"),!parsedURL.protocol||!parsedURL.hostname)throw new TypeError("Only absolute URLs are supported");if(!/^https?:$/.test(parsedURL.protocol))throw new TypeError("Only HTTP(S) protocols are supported");if(request.signal&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&!streamDestructionSupported)throw new Error("Cancellation of streamed requests with AbortSignal is not supported in node < 8");let contentLengthValue=null;if(null==request.body&&/^(POST|PUT)$/i.test(request.method)&&(contentLengthValue="0"),null!=request.body){const totalBytes=getTotalBytes(request);"number"==typeof totalBytes&&(contentLengthValue=String(totalBytes))}contentLengthValue&&headers.set("Content-Length",contentLengthValue),headers.has("User-Agent")||headers.set("User-Agent","node-fetch/1.0 (+https://github.com/bitinn/node-fetch)"),request.compress&&!headers.has("Accept-Encoding")&&headers.set("Accept-Encoding","gzip,deflate");let agent=request.agent;return"function"==typeof agent&&(agent=agent(parsedURL)),headers.has("Connection")||agent||headers.set("Connection","close"),Object.assign({},parsedURL,{method:request.method,headers:exportNodeCompatibleHeaders(headers),agent})}(request),send=("https:"===options.protocol?https__WEBPACK_IMPORTED_MODULE_4__:http__WEBPACK_IMPORTED_MODULE_1__).request,signal=request.signal;let response=null;const abort=function abort(){let error=new AbortError("The user aborted a request.");reject(error),request.body&&request.body instanceof stream__WEBPACK_IMPORTED_MODULE_0__.Readable&&request.body.destroy(error),response&&response.body&&response.body.emit("error",error)};if(signal&&signal.aborted)return void abort();const abortAndFinalize=function abortAndFinalize(){abort(),finalize()},req=send(options);let reqTimeout;function finalize(){req.abort(),signal&&signal.removeEventListener("abort",abortAndFinalize),clearTimeout(reqTimeout)}signal&&signal.addEventListener("abort",abortAndFinalize),request.timeout&&req.once("socket",(function(socket){reqTimeout=setTimeout((function(){reject(new FetchError(`network timeout at: ${request.url}`,"request-timeout")),finalize()}),request.timeout)})),req.on("error",(function(err){reject(new FetchError(`request to ${request.url} failed, reason: ${err.message}`,"system",err)),finalize()})),req.on("response",(function(res){clearTimeout(reqTimeout);const headers=function createHeadersLenient(obj){const headers=new Headers;for(const name of Object.keys(obj))if(!invalidTokenRegex.test(name))if(Array.isArray(obj[name]))for(const val of obj[name])invalidHeaderCharRegex.test(val)||(void 0===headers[MAP][name]?headers[MAP][name]=[val]:headers[MAP][name].push(val));else invalidHeaderCharRegex.test(obj[name])||(headers[MAP][name]=[obj[name]]);return headers}(res.headers);if(fetch.isRedirect(res.statusCode)){const location=headers.get("Location");let locationURL=null;try{locationURL=null===location?null:new URL$1(location,request.url).toString()}catch(err){if("manual"!==request.redirect)return reject(new FetchError(`uri requested responds with an invalid redirect URL: ${location}`,"invalid-redirect")),void finalize()}switch(request.redirect){case"error":return reject(new FetchError(`uri requested responds with a redirect, redirect mode is set to error: ${request.url}`,"no-redirect")),void finalize();case"manual":if(null!==locationURL)try{headers.set("Location",locationURL)}catch(err){reject(err)}break;case"follow":if(null===locationURL)break;if(request.counter>=request.follow)return reject(new FetchError(`maximum redirect reached at: ${request.url}`,"max-redirect")),void finalize();const requestOpts={headers:new Headers(request.headers),follow:request.follow,counter:request.counter+1,agent:request.agent,compress:request.compress,method:request.method,body:request.body,signal:request.signal,timeout:request.timeout,size:request.size};if(!function isDomainOrSubdomain(destination,original){const orig=new URL$1(original).hostname,dest=new URL$1(destination).hostname;return orig===dest||"."===orig[orig.length-dest.length-1]&&orig.endsWith(dest)}(request.url,locationURL))for(const name of["authorization","www-authenticate","cookie","cookie2"])requestOpts.headers.delete(name);return 303!==res.statusCode&&request.body&&null===getTotalBytes(request)?(reject(new FetchError("Cannot follow redirect with body being a readable stream","unsupported-redirect")),void finalize()):(303!==res.statusCode&&(301!==res.statusCode&&302!==res.statusCode||"POST"!==request.method)||(requestOpts.method="GET",requestOpts.body=void 0,requestOpts.headers.delete("content-length")),resolve(fetch(new Request(locationURL,requestOpts))),void finalize())}}res.once("end",(function(){signal&&signal.removeEventListener("abort",abortAndFinalize)}));let body=res.pipe(new PassThrough$1);const response_options={url:request.url,status:res.statusCode,statusText:res.statusMessage,headers,size:request.size,timeout:request.timeout,counter:request.counter},codings=headers.get("Content-Encoding");if(!request.compress||"HEAD"===request.method||null===codings||204===res.statusCode||304===res.statusCode)return response=new Response(body,response_options),void resolve(response);const zlibOptions={flush:zlib__WEBPACK_IMPORTED_MODULE_5__.Z_SYNC_FLUSH,finishFlush:zlib__WEBPACK_IMPORTED_MODULE_5__.Z_SYNC_FLUSH};if("gzip"==codings||"x-gzip"==codings)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createGunzip(zlibOptions)),response=new Response(body,response_options),void resolve(response);if("deflate"!=codings&&"x-deflate"!=codings){if("br"==codings&&"function"==typeof zlib__WEBPACK_IMPORTED_MODULE_5__.createBrotliDecompress)return body=body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createBrotliDecompress()),response=new Response(body,response_options),void resolve(response);response=new Response(body,response_options),resolve(response)}else{res.pipe(new PassThrough$1).once("data",(function(chunk){body=8==(15&chunk[0])?body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createInflate()):body.pipe(zlib__WEBPACK_IMPORTED_MODULE_5__.createInflateRaw()),response=new Response(body,response_options),resolve(response)}))}})),function writeToStream(dest,instance){const body=instance.body;null===body?dest.end():isBlob(body)?body.stream().pipe(dest):Buffer.isBuffer(body)?(dest.write(body),dest.end()):body.pipe(dest)}(req,request)}))}fetch.isRedirect=function(code){return 301===code||302===code||303===code||307===code||308===code},fetch.Promise=global.Promise;const __WEBPACK_DEFAULT_EXPORT__=fetch},2020:module=>{"use strict";module.exports=JSON.parse('[[[0,44],"disallowed_STD3_valid"],[[45,46],"valid"],[[47,47],"disallowed_STD3_valid"],[[48,57],"valid"],[[58,64],"disallowed_STD3_valid"],[[65,65],"mapped",[97]],[[66,66],"mapped",[98]],[[67,67],"mapped",[99]],[[68,68],"mapped",[100]],[[69,69],"mapped",[101]],[[70,70],"mapped",[102]],[[71,71],"mapped",[103]],[[72,72],"mapped",[104]],[[73,73],"mapped",[105]],[[74,74],"mapped",[106]],[[75,75],"mapped",[107]],[[76,76],"mapped",[108]],[[77,77],"mapped",[109]],[[78,78],"mapped",[110]],[[79,79],"mapped",[111]],[[80,80],"mapped",[112]],[[81,81],"mapped",[113]],[[82,82],"mapped",[114]],[[83,83],"mapped",[115]],[[84,84],"mapped",[116]],[[85,85],"mapped",[117]],[[86,86],"mapped",[118]],[[87,87],"mapped",[119]],[[88,88],"mapped",[120]],[[89,89],"mapped",[121]],[[90,90],"mapped",[122]],[[91,96],"disallowed_STD3_valid"],[[97,122],"valid"],[[123,127],"disallowed_STD3_valid"],[[128,159],"disallowed"],[[160,160],"disallowed_STD3_mapped",[32]],[[161,167],"valid",[],"NV8"],[[168,168],"disallowed_STD3_mapped",[32,776]],[[169,169],"valid",[],"NV8"],[[170,170],"mapped",[97]],[[171,172],"valid",[],"NV8"],[[173,173],"ignored"],[[174,174],"valid",[],"NV8"],[[175,175],"disallowed_STD3_mapped",[32,772]],[[176,177],"valid",[],"NV8"],[[178,178],"mapped",[50]],[[179,179],"mapped",[51]],[[180,180],"disallowed_STD3_mapped",[32,769]],[[181,181],"mapped",[956]],[[182,182],"valid",[],"NV8"],[[183,183],"valid"],[[184,184],"disallowed_STD3_mapped",[32,807]],[[185,185],"mapped",[49]],[[186,186],"mapped",[111]],[[187,187],"valid",[],"NV8"],[[188,188],"mapped",[49,8260,52]],[[189,189],"mapped",[49,8260,50]],[[190,190],"mapped",[51,8260,52]],[[191,191],"valid",[],"NV8"],[[192,192],"mapped",[224]],[[193,193],"mapped",[225]],[[194,194],"mapped",[226]],[[195,195],"mapped",[227]],[[196,196],"mapped",[228]],[[197,197],"mapped",[229]],[[198,198],"mapped",[230]],[[199,199],"mapped",[231]],[[200,200],"mapped",[232]],[[201,201],"mapped",[233]],[[202,202],"mapped",[234]],[[203,203],"mapped",[235]],[[204,204],"mapped",[236]],[[205,205],"mapped",[237]],[[206,206],"mapped",[238]],[[207,207],"mapped",[239]],[[208,208],"mapped",[240]],[[209,209],"mapped",[241]],[[210,210],"mapped",[242]],[[211,211],"mapped",[243]],[[212,212],"mapped",[244]],[[213,213],"mapped",[245]],[[214,214],"mapped",[246]],[[215,215],"valid",[],"NV8"],[[216,216],"mapped",[248]],[[217,217],"mapped",[249]],[[218,218],"mapped",[250]],[[219,219],"mapped",[251]],[[220,220],"mapped",[252]],[[221,221],"mapped",[253]],[[222,222],"mapped",[254]],[[223,223],"deviation",[115,115]],[[224,246],"valid"],[[247,247],"valid",[],"NV8"],[[248,255],"valid"],[[256,256],"mapped",[257]],[[257,257],"valid"],[[258,258],"mapped",[259]],[[259,259],"valid"],[[260,260],"mapped",[261]],[[261,261],"valid"],[[262,262],"mapped",[263]],[[263,263],"valid"],[[264,264],"mapped",[265]],[[265,265],"valid"],[[266,266],"mapped",[267]],[[267,267],"valid"],[[268,268],"mapped",[269]],[[269,269],"valid"],[[270,270],"mapped",[271]],[[271,271],"valid"],[[272,272],"mapped",[273]],[[273,273],"valid"],[[274,274],"mapped",[275]],[[275,275],"valid"],[[276,276],"mapped",[277]],[[277,277],"valid"],[[278,278],"mapped",[279]],[[279,279],"valid"],[[280,280],"mapped",[281]],[[281,281],"valid"],[[282,282],"mapped",[283]],[[283,283],"valid"],[[284,284],"mapped",[285]],[[285,285],"valid"],[[286,286],"mapped",[287]],[[287,287],"valid"],[[288,288],"mapped",[289]],[[289,289],"valid"],[[290,290],"mapped",[291]],[[291,291],"valid"],[[292,292],"mapped",[293]],[[293,293],"valid"],[[294,294],"mapped",[295]],[[295,295],"valid"],[[296,296],"mapped",[297]],[[297,297],"valid"],[[298,298],"mapped",[299]],[[299,299],"valid"],[[300,300],"mapped",[301]],[[301,301],"valid"],[[302,302],"mapped",[303]],[[303,303],"valid"],[[304,304],"mapped",[105,775]],[[305,305],"valid"],[[306,307],"mapped",[105,106]],[[308,308],"mapped",[309]],[[309,309],"valid"],[[310,310],"mapped",[311]],[[311,312],"valid"],[[313,313],"mapped",[314]],[[314,314],"valid"],[[315,315],"mapped",[316]],[[316,316],"valid"],[[317,317],"mapped",[318]],[[318,318],"valid"],[[319,320],"mapped",[108,183]],[[321,321],"mapped",[322]],[[322,322],"valid"],[[323,323],"mapped",[324]],[[324,324],"valid"],[[325,325],"mapped",[326]],[[326,326],"valid"],[[327,327],"mapped",[328]],[[328,328],"valid"],[[329,329],"mapped",[700,110]],[[330,330],"mapped",[331]],[[331,331],"valid"],[[332,332],"mapped",[333]],[[333,333],"valid"],[[334,334],"mapped",[335]],[[335,335],"valid"],[[336,336],"mapped",[337]],[[337,337],"valid"],[[338,338],"mapped",[339]],[[339,339],"valid"],[[340,340],"mapped",[341]],[[341,341],"valid"],[[342,342],"mapped",[343]],[[343,343],"valid"],[[344,344],"mapped",[345]],[[345,345],"valid"],[[346,346],"mapped",[347]],[[347,347],"valid"],[[348,348],"mapped",[349]],[[349,349],"valid"],[[350,350],"mapped",[351]],[[351,351],"valid"],[[352,352],"mapped",[353]],[[353,353],"valid"],[[354,354],"mapped",[355]],[[355,355],"valid"],[[356,356],"mapped",[357]],[[357,357],"valid"],[[358,358],"mapped",[359]],[[359,359],"valid"],[[360,360],"mapped",[361]],[[361,361],"valid"],[[362,362],"mapped",[363]],[[363,363],"valid"],[[364,364],"mapped",[365]],[[365,365],"valid"],[[366,366],"mapped",[367]],[[367,367],"valid"],[[368,368],"mapped",[369]],[[369,369],"valid"],[[370,370],"mapped",[371]],[[371,371],"valid"],[[372,372],"mapped",[373]],[[373,373],"valid"],[[374,374],"mapped",[375]],[[375,375],"valid"],[[376,376],"mapped",[255]],[[377,377],"mapped",[378]],[[378,378],"valid"],[[379,379],"mapped",[380]],[[380,380],"valid"],[[381,381],"mapped",[382]],[[382,382],"valid"],[[383,383],"mapped",[115]],[[384,384],"valid"],[[385,385],"mapped",[595]],[[386,386],"mapped",[387]],[[387,387],"valid"],[[388,388],"mapped",[389]],[[389,389],"valid"],[[390,390],"mapped",[596]],[[391,391],"mapped",[392]],[[392,392],"valid"],[[393,393],"mapped",[598]],[[394,394],"mapped",[599]],[[395,395],"mapped",[396]],[[396,397],"valid"],[[398,398],"mapped",[477]],[[399,399],"mapped",[601]],[[400,400],"mapped",[603]],[[401,401],"mapped",[402]],[[402,402],"valid"],[[403,403],"mapped",[608]],[[404,404],"mapped",[611]],[[405,405],"valid"],[[406,406],"mapped",[617]],[[407,407],"mapped",[616]],[[408,408],"mapped",[409]],[[409,411],"valid"],[[412,412],"mapped",[623]],[[413,413],"mapped",[626]],[[414,414],"valid"],[[415,415],"mapped",[629]],[[416,416],"mapped",[417]],[[417,417],"valid"],[[418,418],"mapped",[419]],[[419,419],"valid"],[[420,420],"mapped",[421]],[[421,421],"valid"],[[422,422],"mapped",[640]],[[423,423],"mapped",[424]],[[424,424],"valid"],[[425,425],"mapped",[643]],[[426,427],"valid"],[[428,428],"mapped",[429]],[[429,429],"valid"],[[430,430],"mapped",[648]],[[431,431],"mapped",[432]],[[432,432],"valid"],[[433,433],"mapped",[650]],[[434,434],"mapped",[651]],[[435,435],"mapped",[436]],[[436,436],"valid"],[[437,437],"mapped",[438]],[[438,438],"valid"],[[439,439],"mapped",[658]],[[440,440],"mapped",[441]],[[441,443],"valid"],[[444,444],"mapped",[445]],[[445,451],"valid"],[[452,454],"mapped",[100,382]],[[455,457],"mapped",[108,106]],[[458,460],"mapped",[110,106]],[[461,461],"mapped",[462]],[[462,462],"valid"],[[463,463],"mapped",[464]],[[464,464],"valid"],[[465,465],"mapped",[466]],[[466,466],"valid"],[[467,467],"mapped",[468]],[[468,468],"valid"],[[469,469],"mapped",[470]],[[470,470],"valid"],[[471,471],"mapped",[472]],[[472,472],"valid"],[[473,473],"mapped",[474]],[[474,474],"valid"],[[475,475],"mapped",[476]],[[476,477],"valid"],[[478,478],"mapped",[479]],[[479,479],"valid"],[[480,480],"mapped",[481]],[[481,481],"valid"],[[482,482],"mapped",[483]],[[483,483],"valid"],[[484,484],"mapped",[485]],[[485,485],"valid"],[[486,486],"mapped",[487]],[[487,487],"valid"],[[488,488],"mapped",[489]],[[489,489],"valid"],[[490,490],"mapped",[491]],[[491,491],"valid"],[[492,492],"mapped",[493]],[[493,493],"valid"],[[494,494],"mapped",[495]],[[495,496],"valid"],[[497,499],"mapped",[100,122]],[[500,500],"mapped",[501]],[[501,501],"valid"],[[502,502],"mapped",[405]],[[503,503],"mapped",[447]],[[504,504],"mapped",[505]],[[505,505],"valid"],[[506,506],"mapped",[507]],[[507,507],"valid"],[[508,508],"mapped",[509]],[[509,509],"valid"],[[510,510],"mapped",[511]],[[511,511],"valid"],[[512,512],"mapped",[513]],[[513,513],"valid"],[[514,514],"mapped",[515]],[[515,515],"valid"],[[516,516],"mapped",[517]],[[517,517],"valid"],[[518,518],"mapped",[519]],[[519,519],"valid"],[[520,520],"mapped",[521]],[[521,521],"valid"],[[522,522],"mapped",[523]],[[523,523],"valid"],[[524,524],"mapped",[525]],[[525,525],"valid"],[[526,526],"mapped",[527]],[[527,527],"valid"],[[528,528],"mapped",[529]],[[529,529],"valid"],[[530,530],"mapped",[531]],[[531,531],"valid"],[[532,532],"mapped",[533]],[[533,533],"valid"],[[534,534],"mapped",[535]],[[535,535],"valid"],[[536,536],"mapped",[537]],[[537,537],"valid"],[[538,538],"mapped",[539]],[[539,539],"valid"],[[540,540],"mapped",[541]],[[541,541],"valid"],[[542,542],"mapped",[543]],[[543,543],"valid"],[[544,544],"mapped",[414]],[[545,545],"valid"],[[546,546],"mapped",[547]],[[547,547],"valid"],[[548,548],"mapped",[549]],[[549,549],"valid"],[[550,550],"mapped",[551]],[[551,551],"valid"],[[552,552],"mapped",[553]],[[553,553],"valid"],[[554,554],"mapped",[555]],[[555,555],"valid"],[[556,556],"mapped",[557]],[[557,557],"valid"],[[558,558],"mapped",[559]],[[559,559],"valid"],[[560,560],"mapped",[561]],[[561,561],"valid"],[[562,562],"mapped",[563]],[[563,563],"valid"],[[564,566],"valid"],[[567,569],"valid"],[[570,570],"mapped",[11365]],[[571,571],"mapped",[572]],[[572,572],"valid"],[[573,573],"mapped",[410]],[[574,574],"mapped",[11366]],[[575,576],"valid"],[[577,577],"mapped",[578]],[[578,578],"valid"],[[579,579],"mapped",[384]],[[580,580],"mapped",[649]],[[581,581],"mapped",[652]],[[582,582],"mapped",[583]],[[583,583],"valid"],[[584,584],"mapped",[585]],[[585,585],"valid"],[[586,586],"mapped",[587]],[[587,587],"valid"],[[588,588],"mapped",[589]],[[589,589],"valid"],[[590,590],"mapped",[591]],[[591,591],"valid"],[[592,680],"valid"],[[681,685],"valid"],[[686,687],"valid"],[[688,688],"mapped",[104]],[[689,689],"mapped",[614]],[[690,690],"mapped",[106]],[[691,691],"mapped",[114]],[[692,692],"mapped",[633]],[[693,693],"mapped",[635]],[[694,694],"mapped",[641]],[[695,695],"mapped",[119]],[[696,696],"mapped",[121]],[[697,705],"valid"],[[706,709],"valid",[],"NV8"],[[710,721],"valid"],[[722,727],"valid",[],"NV8"],[[728,728],"disallowed_STD3_mapped",[32,774]],[[729,729],"disallowed_STD3_mapped",[32,775]],[[730,730],"disallowed_STD3_mapped",[32,778]],[[731,731],"disallowed_STD3_mapped",[32,808]],[[732,732],"disallowed_STD3_mapped",[32,771]],[[733,733],"disallowed_STD3_mapped",[32,779]],[[734,734],"valid",[],"NV8"],[[735,735],"valid",[],"NV8"],[[736,736],"mapped",[611]],[[737,737],"mapped",[108]],[[738,738],"mapped",[115]],[[739,739],"mapped",[120]],[[740,740],"mapped",[661]],[[741,745],"valid",[],"NV8"],[[746,747],"valid",[],"NV8"],[[748,748],"valid"],[[749,749],"valid",[],"NV8"],[[750,750],"valid"],[[751,767],"valid",[],"NV8"],[[768,831],"valid"],[[832,832],"mapped",[768]],[[833,833],"mapped",[769]],[[834,834],"valid"],[[835,835],"mapped",[787]],[[836,836],"mapped",[776,769]],[[837,837],"mapped",[953]],[[838,846],"valid"],[[847,847],"ignored"],[[848,855],"valid"],[[856,860],"valid"],[[861,863],"valid"],[[864,865],"valid"],[[866,866],"valid"],[[867,879],"valid"],[[880,880],"mapped",[881]],[[881,881],"valid"],[[882,882],"mapped",[883]],[[883,883],"valid"],[[884,884],"mapped",[697]],[[885,885],"valid"],[[886,886],"mapped",[887]],[[887,887],"valid"],[[888,889],"disallowed"],[[890,890],"disallowed_STD3_mapped",[32,953]],[[891,893],"valid"],[[894,894],"disallowed_STD3_mapped",[59]],[[895,895],"mapped",[1011]],[[896,899],"disallowed"],[[900,900],"disallowed_STD3_mapped",[32,769]],[[901,901],"disallowed_STD3_mapped",[32,776,769]],[[902,902],"mapped",[940]],[[903,903],"mapped",[183]],[[904,904],"mapped",[941]],[[905,905],"mapped",[942]],[[906,906],"mapped",[943]],[[907,907],"disallowed"],[[908,908],"mapped",[972]],[[909,909],"disallowed"],[[910,910],"mapped",[973]],[[911,911],"mapped",[974]],[[912,912],"valid"],[[913,913],"mapped",[945]],[[914,914],"mapped",[946]],[[915,915],"mapped",[947]],[[916,916],"mapped",[948]],[[917,917],"mapped",[949]],[[918,918],"mapped",[950]],[[919,919],"mapped",[951]],[[920,920],"mapped",[952]],[[921,921],"mapped",[953]],[[922,922],"mapped",[954]],[[923,923],"mapped",[955]],[[924,924],"mapped",[956]],[[925,925],"mapped",[957]],[[926,926],"mapped",[958]],[[927,927],"mapped",[959]],[[928,928],"mapped",[960]],[[929,929],"mapped",[961]],[[930,930],"disallowed"],[[931,931],"mapped",[963]],[[932,932],"mapped",[964]],[[933,933],"mapped",[965]],[[934,934],"mapped",[966]],[[935,935],"mapped",[967]],[[936,936],"mapped",[968]],[[937,937],"mapped",[969]],[[938,938],"mapped",[970]],[[939,939],"mapped",[971]],[[940,961],"valid"],[[962,962],"deviation",[963]],[[963,974],"valid"],[[975,975],"mapped",[983]],[[976,976],"mapped",[946]],[[977,977],"mapped",[952]],[[978,978],"mapped",[965]],[[979,979],"mapped",[973]],[[980,980],"mapped",[971]],[[981,981],"mapped",[966]],[[982,982],"mapped",[960]],[[983,983],"valid"],[[984,984],"mapped",[985]],[[985,985],"valid"],[[986,986],"mapped",[987]],[[987,987],"valid"],[[988,988],"mapped",[989]],[[989,989],"valid"],[[990,990],"mapped",[991]],[[991,991],"valid"],[[992,992],"mapped",[993]],[[993,993],"valid"],[[994,994],"mapped",[995]],[[995,995],"valid"],[[996,996],"mapped",[997]],[[997,997],"valid"],[[998,998],"mapped",[999]],[[999,999],"valid"],[[1000,1000],"mapped",[1001]],[[1001,1001],"valid"],[[1002,1002],"mapped",[1003]],[[1003,1003],"valid"],[[1004,1004],"mapped",[1005]],[[1005,1005],"valid"],[[1006,1006],"mapped",[1007]],[[1007,1007],"valid"],[[1008,1008],"mapped",[954]],[[1009,1009],"mapped",[961]],[[1010,1010],"mapped",[963]],[[1011,1011],"valid"],[[1012,1012],"mapped",[952]],[[1013,1013],"mapped",[949]],[[1014,1014],"valid",[],"NV8"],[[1015,1015],"mapped",[1016]],[[1016,1016],"valid"],[[1017,1017],"mapped",[963]],[[1018,1018],"mapped",[1019]],[[1019,1019],"valid"],[[1020,1020],"valid"],[[1021,1021],"mapped",[891]],[[1022,1022],"mapped",[892]],[[1023,1023],"mapped",[893]],[[1024,1024],"mapped",[1104]],[[1025,1025],"mapped",[1105]],[[1026,1026],"mapped",[1106]],[[1027,1027],"mapped",[1107]],[[1028,1028],"mapped",[1108]],[[1029,1029],"mapped",[1109]],[[1030,1030],"mapped",[1110]],[[1031,1031],"mapped",[1111]],[[1032,1032],"mapped",[1112]],[[1033,1033],"mapped",[1113]],[[1034,1034],"mapped",[1114]],[[1035,1035],"mapped",[1115]],[[1036,1036],"mapped",[1116]],[[1037,1037],"mapped",[1117]],[[1038,1038],"mapped",[1118]],[[1039,1039],"mapped",[1119]],[[1040,1040],"mapped",[1072]],[[1041,1041],"mapped",[1073]],[[1042,1042],"mapped",[1074]],[[1043,1043],"mapped",[1075]],[[1044,1044],"mapped",[1076]],[[1045,1045],"mapped",[1077]],[[1046,1046],"mapped",[1078]],[[1047,1047],"mapped",[1079]],[[1048,1048],"mapped",[1080]],[[1049,1049],"mapped",[1081]],[[1050,1050],"mapped",[1082]],[[1051,1051],"mapped",[1083]],[[1052,1052],"mapped",[1084]],[[1053,1053],"mapped",[1085]],[[1054,1054],"mapped",[1086]],[[1055,1055],"mapped",[1087]],[[1056,1056],"mapped",[1088]],[[1057,1057],"mapped",[1089]],[[1058,1058],"mapped",[1090]],[[1059,1059],"mapped",[1091]],[[1060,1060],"mapped",[1092]],[[1061,1061],"mapped",[1093]],[[1062,1062],"mapped",[1094]],[[1063,1063],"mapped",[1095]],[[1064,1064],"mapped",[1096]],[[1065,1065],"mapped",[1097]],[[1066,1066],"mapped",[1098]],[[1067,1067],"mapped",[1099]],[[1068,1068],"mapped",[1100]],[[1069,1069],"mapped",[1101]],[[1070,1070],"mapped",[1102]],[[1071,1071],"mapped",[1103]],[[1072,1103],"valid"],[[1104,1104],"valid"],[[1105,1116],"valid"],[[1117,1117],"valid"],[[1118,1119],"valid"],[[1120,1120],"mapped",[1121]],[[1121,1121],"valid"],[[1122,1122],"mapped",[1123]],[[1123,1123],"valid"],[[1124,1124],"mapped",[1125]],[[1125,1125],"valid"],[[1126,1126],"mapped",[1127]],[[1127,1127],"valid"],[[1128,1128],"mapped",[1129]],[[1129,1129],"valid"],[[1130,1130],"mapped",[1131]],[[1131,1131],"valid"],[[1132,1132],"mapped",[1133]],[[1133,1133],"valid"],[[1134,1134],"mapped",[1135]],[[1135,1135],"valid"],[[1136,1136],"mapped",[1137]],[[1137,1137],"valid"],[[1138,1138],"mapped",[1139]],[[1139,1139],"valid"],[[1140,1140],"mapped",[1141]],[[1141,1141],"valid"],[[1142,1142],"mapped",[1143]],[[1143,1143],"valid"],[[1144,1144],"mapped",[1145]],[[1145,1145],"valid"],[[1146,1146],"mapped",[1147]],[[1147,1147],"valid"],[[1148,1148],"mapped",[1149]],[[1149,1149],"valid"],[[1150,1150],"mapped",[1151]],[[1151,1151],"valid"],[[1152,1152],"mapped",[1153]],[[1153,1153],"valid"],[[1154,1154],"valid",[],"NV8"],[[1155,1158],"valid"],[[1159,1159],"valid"],[[1160,1161],"valid",[],"NV8"],[[1162,1162],"mapped",[1163]],[[1163,1163],"valid"],[[1164,1164],"mapped",[1165]],[[1165,1165],"valid"],[[1166,1166],"mapped",[1167]],[[1167,1167],"valid"],[[1168,1168],"mapped",[1169]],[[1169,1169],"valid"],[[1170,1170],"mapped",[1171]],[[1171,1171],"valid"],[[1172,1172],"mapped",[1173]],[[1173,1173],"valid"],[[1174,1174],"mapped",[1175]],[[1175,1175],"valid"],[[1176,1176],"mapped",[1177]],[[1177,1177],"valid"],[[1178,1178],"mapped",[1179]],[[1179,1179],"valid"],[[1180,1180],"mapped",[1181]],[[1181,1181],"valid"],[[1182,1182],"mapped",[1183]],[[1183,1183],"valid"],[[1184,1184],"mapped",[1185]],[[1185,1185],"valid"],[[1186,1186],"mapped",[1187]],[[1187,1187],"valid"],[[1188,1188],"mapped",[1189]],[[1189,1189],"valid"],[[1190,1190],"mapped",[1191]],[[1191,1191],"valid"],[[1192,1192],"mapped",[1193]],[[1193,1193],"valid"],[[1194,1194],"mapped",[1195]],[[1195,1195],"valid"],[[1196,1196],"mapped",[1197]],[[1197,1197],"valid"],[[1198,1198],"mapped",[1199]],[[1199,1199],"valid"],[[1200,1200],"mapped",[1201]],[[1201,1201],"valid"],[[1202,1202],"mapped",[1203]],[[1203,1203],"valid"],[[1204,1204],"mapped",[1205]],[[1205,1205],"valid"],[[1206,1206],"mapped",[1207]],[[1207,1207],"valid"],[[1208,1208],"mapped",[1209]],[[1209,1209],"valid"],[[1210,1210],"mapped",[1211]],[[1211,1211],"valid"],[[1212,1212],"mapped",[1213]],[[1213,1213],"valid"],[[1214,1214],"mapped",[1215]],[[1215,1215],"valid"],[[1216,1216],"disallowed"],[[1217,1217],"mapped",[1218]],[[1218,1218],"valid"],[[1219,1219],"mapped",[1220]],[[1220,1220],"valid"],[[1221,1221],"mapped",[1222]],[[1222,1222],"valid"],[[1223,1223],"mapped",[1224]],[[1224,1224],"valid"],[[1225,1225],"mapped",[1226]],[[1226,1226],"valid"],[[1227,1227],"mapped",[1228]],[[1228,1228],"valid"],[[1229,1229],"mapped",[1230]],[[1230,1230],"valid"],[[1231,1231],"valid"],[[1232,1232],"mapped",[1233]],[[1233,1233],"valid"],[[1234,1234],"mapped",[1235]],[[1235,1235],"valid"],[[1236,1236],"mapped",[1237]],[[1237,1237],"valid"],[[1238,1238],"mapped",[1239]],[[1239,1239],"valid"],[[1240,1240],"mapped",[1241]],[[1241,1241],"valid"],[[1242,1242],"mapped",[1243]],[[1243,1243],"valid"],[[1244,1244],"mapped",[1245]],[[1245,1245],"valid"],[[1246,1246],"mapped",[1247]],[[1247,1247],"valid"],[[1248,1248],"mapped",[1249]],[[1249,1249],"valid"],[[1250,1250],"mapped",[1251]],[[1251,1251],"valid"],[[1252,1252],"mapped",[1253]],[[1253,1253],"valid"],[[1254,1254],"mapped",[1255]],[[1255,1255],"valid"],[[1256,1256],"mapped",[1257]],[[1257,1257],"valid"],[[1258,1258],"mapped",[1259]],[[1259,1259],"valid"],[[1260,1260],"mapped",[1261]],[[1261,1261],"valid"],[[1262,1262],"mapped",[1263]],[[1263,1263],"valid"],[[1264,1264],"mapped",[1265]],[[1265,1265],"valid"],[[1266,1266],"mapped",[1267]],[[1267,1267],"valid"],[[1268,1268],"mapped",[1269]],[[1269,1269],"valid"],[[1270,1270],"mapped",[1271]],[[1271,1271],"valid"],[[1272,1272],"mapped",[1273]],[[1273,1273],"valid"],[[1274,1274],"mapped",[1275]],[[1275,1275],"valid"],[[1276,1276],"mapped",[1277]],[[1277,1277],"valid"],[[1278,1278],"mapped",[1279]],[[1279,1279],"valid"],[[1280,1280],"mapped",[1281]],[[1281,1281],"valid"],[[1282,1282],"mapped",[1283]],[[1283,1283],"valid"],[[1284,1284],"mapped",[1285]],[[1285,1285],"valid"],[[1286,1286],"mapped",[1287]],[[1287,1287],"valid"],[[1288,1288],"mapped",[1289]],[[1289,1289],"valid"],[[1290,1290],"mapped",[1291]],[[1291,1291],"valid"],[[1292,1292],"mapped",[1293]],[[1293,1293],"valid"],[[1294,1294],"mapped",[1295]],[[1295,1295],"valid"],[[1296,1296],"mapped",[1297]],[[1297,1297],"valid"],[[1298,1298],"mapped",[1299]],[[1299,1299],"valid"],[[1300,1300],"mapped",[1301]],[[1301,1301],"valid"],[[1302,1302],"mapped",[1303]],[[1303,1303],"valid"],[[1304,1304],"mapped",[1305]],[[1305,1305],"valid"],[[1306,1306],"mapped",[1307]],[[1307,1307],"valid"],[[1308,1308],"mapped",[1309]],[[1309,1309],"valid"],[[1310,1310],"mapped",[1311]],[[1311,1311],"valid"],[[1312,1312],"mapped",[1313]],[[1313,1313],"valid"],[[1314,1314],"mapped",[1315]],[[1315,1315],"valid"],[[1316,1316],"mapped",[1317]],[[1317,1317],"valid"],[[1318,1318],"mapped",[1319]],[[1319,1319],"valid"],[[1320,1320],"mapped",[1321]],[[1321,1321],"valid"],[[1322,1322],"mapped",[1323]],[[1323,1323],"valid"],[[1324,1324],"mapped",[1325]],[[1325,1325],"valid"],[[1326,1326],"mapped",[1327]],[[1327,1327],"valid"],[[1328,1328],"disallowed"],[[1329,1329],"mapped",[1377]],[[1330,1330],"mapped",[1378]],[[1331,1331],"mapped",[1379]],[[1332,1332],"mapped",[1380]],[[1333,1333],"mapped",[1381]],[[1334,1334],"mapped",[1382]],[[1335,1335],"mapped",[1383]],[[1336,1336],"mapped",[1384]],[[1337,1337],"mapped",[1385]],[[1338,1338],"mapped",[1386]],[[1339,1339],"mapped",[1387]],[[1340,1340],"mapped",[1388]],[[1341,1341],"mapped",[1389]],[[1342,1342],"mapped",[1390]],[[1343,1343],"mapped",[1391]],[[1344,1344],"mapped",[1392]],[[1345,1345],"mapped",[1393]],[[1346,1346],"mapped",[1394]],[[1347,1347],"mapped",[1395]],[[1348,1348],"mapped",[1396]],[[1349,1349],"mapped",[1397]],[[1350,1350],"mapped",[1398]],[[1351,1351],"mapped",[1399]],[[1352,1352],"mapped",[1400]],[[1353,1353],"mapped",[1401]],[[1354,1354],"mapped",[1402]],[[1355,1355],"mapped",[1403]],[[1356,1356],"mapped",[1404]],[[1357,1357],"mapped",[1405]],[[1358,1358],"mapped",[1406]],[[1359,1359],"mapped",[1407]],[[1360,1360],"mapped",[1408]],[[1361,1361],"mapped",[1409]],[[1362,1362],"mapped",[1410]],[[1363,1363],"mapped",[1411]],[[1364,1364],"mapped",[1412]],[[1365,1365],"mapped",[1413]],[[1366,1366],"mapped",[1414]],[[1367,1368],"disallowed"],[[1369,1369],"valid"],[[1370,1375],"valid",[],"NV8"],[[1376,1376],"disallowed"],[[1377,1414],"valid"],[[1415,1415],"mapped",[1381,1410]],[[1416,1416],"disallowed"],[[1417,1417],"valid",[],"NV8"],[[1418,1418],"valid",[],"NV8"],[[1419,1420],"disallowed"],[[1421,1422],"valid",[],"NV8"],[[1423,1423],"valid",[],"NV8"],[[1424,1424],"disallowed"],[[1425,1441],"valid"],[[1442,1442],"valid"],[[1443,1455],"valid"],[[1456,1465],"valid"],[[1466,1466],"valid"],[[1467,1469],"valid"],[[1470,1470],"valid",[],"NV8"],[[1471,1471],"valid"],[[1472,1472],"valid",[],"NV8"],[[1473,1474],"valid"],[[1475,1475],"valid",[],"NV8"],[[1476,1476],"valid"],[[1477,1477],"valid"],[[1478,1478],"valid",[],"NV8"],[[1479,1479],"valid"],[[1480,1487],"disallowed"],[[1488,1514],"valid"],[[1515,1519],"disallowed"],[[1520,1524],"valid"],[[1525,1535],"disallowed"],[[1536,1539],"disallowed"],[[1540,1540],"disallowed"],[[1541,1541],"disallowed"],[[1542,1546],"valid",[],"NV8"],[[1547,1547],"valid",[],"NV8"],[[1548,1548],"valid",[],"NV8"],[[1549,1551],"valid",[],"NV8"],[[1552,1557],"valid"],[[1558,1562],"valid"],[[1563,1563],"valid",[],"NV8"],[[1564,1564],"disallowed"],[[1565,1565],"disallowed"],[[1566,1566],"valid",[],"NV8"],[[1567,1567],"valid",[],"NV8"],[[1568,1568],"valid"],[[1569,1594],"valid"],[[1595,1599],"valid"],[[1600,1600],"valid",[],"NV8"],[[1601,1618],"valid"],[[1619,1621],"valid"],[[1622,1624],"valid"],[[1625,1630],"valid"],[[1631,1631],"valid"],[[1632,1641],"valid"],[[1642,1645],"valid",[],"NV8"],[[1646,1647],"valid"],[[1648,1652],"valid"],[[1653,1653],"mapped",[1575,1652]],[[1654,1654],"mapped",[1608,1652]],[[1655,1655],"mapped",[1735,1652]],[[1656,1656],"mapped",[1610,1652]],[[1657,1719],"valid"],[[1720,1721],"valid"],[[1722,1726],"valid"],[[1727,1727],"valid"],[[1728,1742],"valid"],[[1743,1743],"valid"],[[1744,1747],"valid"],[[1748,1748],"valid",[],"NV8"],[[1749,1756],"valid"],[[1757,1757],"disallowed"],[[1758,1758],"valid",[],"NV8"],[[1759,1768],"valid"],[[1769,1769],"valid",[],"NV8"],[[1770,1773],"valid"],[[1774,1775],"valid"],[[1776,1785],"valid"],[[1786,1790],"valid"],[[1791,1791],"valid"],[[1792,1805],"valid",[],"NV8"],[[1806,1806],"disallowed"],[[1807,1807],"disallowed"],[[1808,1836],"valid"],[[1837,1839],"valid"],[[1840,1866],"valid"],[[1867,1868],"disallowed"],[[1869,1871],"valid"],[[1872,1901],"valid"],[[1902,1919],"valid"],[[1920,1968],"valid"],[[1969,1969],"valid"],[[1970,1983],"disallowed"],[[1984,2037],"valid"],[[2038,2042],"valid",[],"NV8"],[[2043,2047],"disallowed"],[[2048,2093],"valid"],[[2094,2095],"disallowed"],[[2096,2110],"valid",[],"NV8"],[[2111,2111],"disallowed"],[[2112,2139],"valid"],[[2140,2141],"disallowed"],[[2142,2142],"valid",[],"NV8"],[[2143,2207],"disallowed"],[[2208,2208],"valid"],[[2209,2209],"valid"],[[2210,2220],"valid"],[[2221,2226],"valid"],[[2227,2228],"valid"],[[2229,2274],"disallowed"],[[2275,2275],"valid"],[[2276,2302],"valid"],[[2303,2303],"valid"],[[2304,2304],"valid"],[[2305,2307],"valid"],[[2308,2308],"valid"],[[2309,2361],"valid"],[[2362,2363],"valid"],[[2364,2381],"valid"],[[2382,2382],"valid"],[[2383,2383],"valid"],[[2384,2388],"valid"],[[2389,2389],"valid"],[[2390,2391],"valid"],[[2392,2392],"mapped",[2325,2364]],[[2393,2393],"mapped",[2326,2364]],[[2394,2394],"mapped",[2327,2364]],[[2395,2395],"mapped",[2332,2364]],[[2396,2396],"mapped",[2337,2364]],[[2397,2397],"mapped",[2338,2364]],[[2398,2398],"mapped",[2347,2364]],[[2399,2399],"mapped",[2351,2364]],[[2400,2403],"valid"],[[2404,2405],"valid",[],"NV8"],[[2406,2415],"valid"],[[2416,2416],"valid",[],"NV8"],[[2417,2418],"valid"],[[2419,2423],"valid"],[[2424,2424],"valid"],[[2425,2426],"valid"],[[2427,2428],"valid"],[[2429,2429],"valid"],[[2430,2431],"valid"],[[2432,2432],"valid"],[[2433,2435],"valid"],[[2436,2436],"disallowed"],[[2437,2444],"valid"],[[2445,2446],"disallowed"],[[2447,2448],"valid"],[[2449,2450],"disallowed"],[[2451,2472],"valid"],[[2473,2473],"disallowed"],[[2474,2480],"valid"],[[2481,2481],"disallowed"],[[2482,2482],"valid"],[[2483,2485],"disallowed"],[[2486,2489],"valid"],[[2490,2491],"disallowed"],[[2492,2492],"valid"],[[2493,2493],"valid"],[[2494,2500],"valid"],[[2501,2502],"disallowed"],[[2503,2504],"valid"],[[2505,2506],"disallowed"],[[2507,2509],"valid"],[[2510,2510],"valid"],[[2511,2518],"disallowed"],[[2519,2519],"valid"],[[2520,2523],"disallowed"],[[2524,2524],"mapped",[2465,2492]],[[2525,2525],"mapped",[2466,2492]],[[2526,2526],"disallowed"],[[2527,2527],"mapped",[2479,2492]],[[2528,2531],"valid"],[[2532,2533],"disallowed"],[[2534,2545],"valid"],[[2546,2554],"valid",[],"NV8"],[[2555,2555],"valid",[],"NV8"],[[2556,2560],"disallowed"],[[2561,2561],"valid"],[[2562,2562],"valid"],[[2563,2563],"valid"],[[2564,2564],"disallowed"],[[2565,2570],"valid"],[[2571,2574],"disallowed"],[[2575,2576],"valid"],[[2577,2578],"disallowed"],[[2579,2600],"valid"],[[2601,2601],"disallowed"],[[2602,2608],"valid"],[[2609,2609],"disallowed"],[[2610,2610],"valid"],[[2611,2611],"mapped",[2610,2620]],[[2612,2612],"disallowed"],[[2613,2613],"valid"],[[2614,2614],"mapped",[2616,2620]],[[2615,2615],"disallowed"],[[2616,2617],"valid"],[[2618,2619],"disallowed"],[[2620,2620],"valid"],[[2621,2621],"disallowed"],[[2622,2626],"valid"],[[2627,2630],"disallowed"],[[2631,2632],"valid"],[[2633,2634],"disallowed"],[[2635,2637],"valid"],[[2638,2640],"disallowed"],[[2641,2641],"valid"],[[2642,2648],"disallowed"],[[2649,2649],"mapped",[2582,2620]],[[2650,2650],"mapped",[2583,2620]],[[2651,2651],"mapped",[2588,2620]],[[2652,2652],"valid"],[[2653,2653],"disallowed"],[[2654,2654],"mapped",[2603,2620]],[[2655,2661],"disallowed"],[[2662,2676],"valid"],[[2677,2677],"valid"],[[2678,2688],"disallowed"],[[2689,2691],"valid"],[[2692,2692],"disallowed"],[[2693,2699],"valid"],[[2700,2700],"valid"],[[2701,2701],"valid"],[[2702,2702],"disallowed"],[[2703,2705],"valid"],[[2706,2706],"disallowed"],[[2707,2728],"valid"],[[2729,2729],"disallowed"],[[2730,2736],"valid"],[[2737,2737],"disallowed"],[[2738,2739],"valid"],[[2740,2740],"disallowed"],[[2741,2745],"valid"],[[2746,2747],"disallowed"],[[2748,2757],"valid"],[[2758,2758],"disallowed"],[[2759,2761],"valid"],[[2762,2762],"disallowed"],[[2763,2765],"valid"],[[2766,2767],"disallowed"],[[2768,2768],"valid"],[[2769,2783],"disallowed"],[[2784,2784],"valid"],[[2785,2787],"valid"],[[2788,2789],"disallowed"],[[2790,2799],"valid"],[[2800,2800],"valid",[],"NV8"],[[2801,2801],"valid",[],"NV8"],[[2802,2808],"disallowed"],[[2809,2809],"valid"],[[2810,2816],"disallowed"],[[2817,2819],"valid"],[[2820,2820],"disallowed"],[[2821,2828],"valid"],[[2829,2830],"disallowed"],[[2831,2832],"valid"],[[2833,2834],"disallowed"],[[2835,2856],"valid"],[[2857,2857],"disallowed"],[[2858,2864],"valid"],[[2865,2865],"disallowed"],[[2866,2867],"valid"],[[2868,2868],"disallowed"],[[2869,2869],"valid"],[[2870,2873],"valid"],[[2874,2875],"disallowed"],[[2876,2883],"valid"],[[2884,2884],"valid"],[[2885,2886],"disallowed"],[[2887,2888],"valid"],[[2889,2890],"disallowed"],[[2891,2893],"valid"],[[2894,2901],"disallowed"],[[2902,2903],"valid"],[[2904,2907],"disallowed"],[[2908,2908],"mapped",[2849,2876]],[[2909,2909],"mapped",[2850,2876]],[[2910,2910],"disallowed"],[[2911,2913],"valid"],[[2914,2915],"valid"],[[2916,2917],"disallowed"],[[2918,2927],"valid"],[[2928,2928],"valid",[],"NV8"],[[2929,2929],"valid"],[[2930,2935],"valid",[],"NV8"],[[2936,2945],"disallowed"],[[2946,2947],"valid"],[[2948,2948],"disallowed"],[[2949,2954],"valid"],[[2955,2957],"disallowed"],[[2958,2960],"valid"],[[2961,2961],"disallowed"],[[2962,2965],"valid"],[[2966,2968],"disallowed"],[[2969,2970],"valid"],[[2971,2971],"disallowed"],[[2972,2972],"valid"],[[2973,2973],"disallowed"],[[2974,2975],"valid"],[[2976,2978],"disallowed"],[[2979,2980],"valid"],[[2981,2983],"disallowed"],[[2984,2986],"valid"],[[2987,2989],"disallowed"],[[2990,2997],"valid"],[[2998,2998],"valid"],[[2999,3001],"valid"],[[3002,3005],"disallowed"],[[3006,3010],"valid"],[[3011,3013],"disallowed"],[[3014,3016],"valid"],[[3017,3017],"disallowed"],[[3018,3021],"valid"],[[3022,3023],"disallowed"],[[3024,3024],"valid"],[[3025,3030],"disallowed"],[[3031,3031],"valid"],[[3032,3045],"disallowed"],[[3046,3046],"valid"],[[3047,3055],"valid"],[[3056,3058],"valid",[],"NV8"],[[3059,3066],"valid",[],"NV8"],[[3067,3071],"disallowed"],[[3072,3072],"valid"],[[3073,3075],"valid"],[[3076,3076],"disallowed"],[[3077,3084],"valid"],[[3085,3085],"disallowed"],[[3086,3088],"valid"],[[3089,3089],"disallowed"],[[3090,3112],"valid"],[[3113,3113],"disallowed"],[[3114,3123],"valid"],[[3124,3124],"valid"],[[3125,3129],"valid"],[[3130,3132],"disallowed"],[[3133,3133],"valid"],[[3134,3140],"valid"],[[3141,3141],"disallowed"],[[3142,3144],"valid"],[[3145,3145],"disallowed"],[[3146,3149],"valid"],[[3150,3156],"disallowed"],[[3157,3158],"valid"],[[3159,3159],"disallowed"],[[3160,3161],"valid"],[[3162,3162],"valid"],[[3163,3167],"disallowed"],[[3168,3169],"valid"],[[3170,3171],"valid"],[[3172,3173],"disallowed"],[[3174,3183],"valid"],[[3184,3191],"disallowed"],[[3192,3199],"valid",[],"NV8"],[[3200,3200],"disallowed"],[[3201,3201],"valid"],[[3202,3203],"valid"],[[3204,3204],"disallowed"],[[3205,3212],"valid"],[[3213,3213],"disallowed"],[[3214,3216],"valid"],[[3217,3217],"disallowed"],[[3218,3240],"valid"],[[3241,3241],"disallowed"],[[3242,3251],"valid"],[[3252,3252],"disallowed"],[[3253,3257],"valid"],[[3258,3259],"disallowed"],[[3260,3261],"valid"],[[3262,3268],"valid"],[[3269,3269],"disallowed"],[[3270,3272],"valid"],[[3273,3273],"disallowed"],[[3274,3277],"valid"],[[3278,3284],"disallowed"],[[3285,3286],"valid"],[[3287,3293],"disallowed"],[[3294,3294],"valid"],[[3295,3295],"disallowed"],[[3296,3297],"valid"],[[3298,3299],"valid"],[[3300,3301],"disallowed"],[[3302,3311],"valid"],[[3312,3312],"disallowed"],[[3313,3314],"valid"],[[3315,3328],"disallowed"],[[3329,3329],"valid"],[[3330,3331],"valid"],[[3332,3332],"disallowed"],[[3333,3340],"valid"],[[3341,3341],"disallowed"],[[3342,3344],"valid"],[[3345,3345],"disallowed"],[[3346,3368],"valid"],[[3369,3369],"valid"],[[3370,3385],"valid"],[[3386,3386],"valid"],[[3387,3388],"disallowed"],[[3389,3389],"valid"],[[3390,3395],"valid"],[[3396,3396],"valid"],[[3397,3397],"disallowed"],[[3398,3400],"valid"],[[3401,3401],"disallowed"],[[3402,3405],"valid"],[[3406,3406],"valid"],[[3407,3414],"disallowed"],[[3415,3415],"valid"],[[3416,3422],"disallowed"],[[3423,3423],"valid"],[[3424,3425],"valid"],[[3426,3427],"valid"],[[3428,3429],"disallowed"],[[3430,3439],"valid"],[[3440,3445],"valid",[],"NV8"],[[3446,3448],"disallowed"],[[3449,3449],"valid",[],"NV8"],[[3450,3455],"valid"],[[3456,3457],"disallowed"],[[3458,3459],"valid"],[[3460,3460],"disallowed"],[[3461,3478],"valid"],[[3479,3481],"disallowed"],[[3482,3505],"valid"],[[3506,3506],"disallowed"],[[3507,3515],"valid"],[[3516,3516],"disallowed"],[[3517,3517],"valid"],[[3518,3519],"disallowed"],[[3520,3526],"valid"],[[3527,3529],"disallowed"],[[3530,3530],"valid"],[[3531,3534],"disallowed"],[[3535,3540],"valid"],[[3541,3541],"disallowed"],[[3542,3542],"valid"],[[3543,3543],"disallowed"],[[3544,3551],"valid"],[[3552,3557],"disallowed"],[[3558,3567],"valid"],[[3568,3569],"disallowed"],[[3570,3571],"valid"],[[3572,3572],"valid",[],"NV8"],[[3573,3584],"disallowed"],[[3585,3634],"valid"],[[3635,3635],"mapped",[3661,3634]],[[3636,3642],"valid"],[[3643,3646],"disallowed"],[[3647,3647],"valid",[],"NV8"],[[3648,3662],"valid"],[[3663,3663],"valid",[],"NV8"],[[3664,3673],"valid"],[[3674,3675],"valid",[],"NV8"],[[3676,3712],"disallowed"],[[3713,3714],"valid"],[[3715,3715],"disallowed"],[[3716,3716],"valid"],[[3717,3718],"disallowed"],[[3719,3720],"valid"],[[3721,3721],"disallowed"],[[3722,3722],"valid"],[[3723,3724],"disallowed"],[[3725,3725],"valid"],[[3726,3731],"disallowed"],[[3732,3735],"valid"],[[3736,3736],"disallowed"],[[3737,3743],"valid"],[[3744,3744],"disallowed"],[[3745,3747],"valid"],[[3748,3748],"disallowed"],[[3749,3749],"valid"],[[3750,3750],"disallowed"],[[3751,3751],"valid"],[[3752,3753],"disallowed"],[[3754,3755],"valid"],[[3756,3756],"disallowed"],[[3757,3762],"valid"],[[3763,3763],"mapped",[3789,3762]],[[3764,3769],"valid"],[[3770,3770],"disallowed"],[[3771,3773],"valid"],[[3774,3775],"disallowed"],[[3776,3780],"valid"],[[3781,3781],"disallowed"],[[3782,3782],"valid"],[[3783,3783],"disallowed"],[[3784,3789],"valid"],[[3790,3791],"disallowed"],[[3792,3801],"valid"],[[3802,3803],"disallowed"],[[3804,3804],"mapped",[3755,3737]],[[3805,3805],"mapped",[3755,3745]],[[3806,3807],"valid"],[[3808,3839],"disallowed"],[[3840,3840],"valid"],[[3841,3850],"valid",[],"NV8"],[[3851,3851],"valid"],[[3852,3852],"mapped",[3851]],[[3853,3863],"valid",[],"NV8"],[[3864,3865],"valid"],[[3866,3871],"valid",[],"NV8"],[[3872,3881],"valid"],[[3882,3892],"valid",[],"NV8"],[[3893,3893],"valid"],[[3894,3894],"valid",[],"NV8"],[[3895,3895],"valid"],[[3896,3896],"valid",[],"NV8"],[[3897,3897],"valid"],[[3898,3901],"valid",[],"NV8"],[[3902,3906],"valid"],[[3907,3907],"mapped",[3906,4023]],[[3908,3911],"valid"],[[3912,3912],"disallowed"],[[3913,3916],"valid"],[[3917,3917],"mapped",[3916,4023]],[[3918,3921],"valid"],[[3922,3922],"mapped",[3921,4023]],[[3923,3926],"valid"],[[3927,3927],"mapped",[3926,4023]],[[3928,3931],"valid"],[[3932,3932],"mapped",[3931,4023]],[[3933,3944],"valid"],[[3945,3945],"mapped",[3904,4021]],[[3946,3946],"valid"],[[3947,3948],"valid"],[[3949,3952],"disallowed"],[[3953,3954],"valid"],[[3955,3955],"mapped",[3953,3954]],[[3956,3956],"valid"],[[3957,3957],"mapped",[3953,3956]],[[3958,3958],"mapped",[4018,3968]],[[3959,3959],"mapped",[4018,3953,3968]],[[3960,3960],"mapped",[4019,3968]],[[3961,3961],"mapped",[4019,3953,3968]],[[3962,3968],"valid"],[[3969,3969],"mapped",[3953,3968]],[[3970,3972],"valid"],[[3973,3973],"valid",[],"NV8"],[[3974,3979],"valid"],[[3980,3983],"valid"],[[3984,3986],"valid"],[[3987,3987],"mapped",[3986,4023]],[[3988,3989],"valid"],[[3990,3990],"valid"],[[3991,3991],"valid"],[[3992,3992],"disallowed"],[[3993,3996],"valid"],[[3997,3997],"mapped",[3996,4023]],[[3998,4001],"valid"],[[4002,4002],"mapped",[4001,4023]],[[4003,4006],"valid"],[[4007,4007],"mapped",[4006,4023]],[[4008,4011],"valid"],[[4012,4012],"mapped",[4011,4023]],[[4013,4013],"valid"],[[4014,4016],"valid"],[[4017,4023],"valid"],[[4024,4024],"valid"],[[4025,4025],"mapped",[3984,4021]],[[4026,4028],"valid"],[[4029,4029],"disallowed"],[[4030,4037],"valid",[],"NV8"],[[4038,4038],"valid"],[[4039,4044],"valid",[],"NV8"],[[4045,4045],"disallowed"],[[4046,4046],"valid",[],"NV8"],[[4047,4047],"valid",[],"NV8"],[[4048,4049],"valid",[],"NV8"],[[4050,4052],"valid",[],"NV8"],[[4053,4056],"valid",[],"NV8"],[[4057,4058],"valid",[],"NV8"],[[4059,4095],"disallowed"],[[4096,4129],"valid"],[[4130,4130],"valid"],[[4131,4135],"valid"],[[4136,4136],"valid"],[[4137,4138],"valid"],[[4139,4139],"valid"],[[4140,4146],"valid"],[[4147,4149],"valid"],[[4150,4153],"valid"],[[4154,4159],"valid"],[[4160,4169],"valid"],[[4170,4175],"valid",[],"NV8"],[[4176,4185],"valid"],[[4186,4249],"valid"],[[4250,4253],"valid"],[[4254,4255],"valid",[],"NV8"],[[4256,4293],"disallowed"],[[4294,4294],"disallowed"],[[4295,4295],"mapped",[11559]],[[4296,4300],"disallowed"],[[4301,4301],"mapped",[11565]],[[4302,4303],"disallowed"],[[4304,4342],"valid"],[[4343,4344],"valid"],[[4345,4346],"valid"],[[4347,4347],"valid",[],"NV8"],[[4348,4348],"mapped",[4316]],[[4349,4351],"valid"],[[4352,4441],"valid",[],"NV8"],[[4442,4446],"valid",[],"NV8"],[[4447,4448],"disallowed"],[[4449,4514],"valid",[],"NV8"],[[4515,4519],"valid",[],"NV8"],[[4520,4601],"valid",[],"NV8"],[[4602,4607],"valid",[],"NV8"],[[4608,4614],"valid"],[[4615,4615],"valid"],[[4616,4678],"valid"],[[4679,4679],"valid"],[[4680,4680],"valid"],[[4681,4681],"disallowed"],[[4682,4685],"valid"],[[4686,4687],"disallowed"],[[4688,4694],"valid"],[[4695,4695],"disallowed"],[[4696,4696],"valid"],[[4697,4697],"disallowed"],[[4698,4701],"valid"],[[4702,4703],"disallowed"],[[4704,4742],"valid"],[[4743,4743],"valid"],[[4744,4744],"valid"],[[4745,4745],"disallowed"],[[4746,4749],"valid"],[[4750,4751],"disallowed"],[[4752,4782],"valid"],[[4783,4783],"valid"],[[4784,4784],"valid"],[[4785,4785],"disallowed"],[[4786,4789],"valid"],[[4790,4791],"disallowed"],[[4792,4798],"valid"],[[4799,4799],"disallowed"],[[4800,4800],"valid"],[[4801,4801],"disallowed"],[[4802,4805],"valid"],[[4806,4807],"disallowed"],[[4808,4814],"valid"],[[4815,4815],"valid"],[[4816,4822],"valid"],[[4823,4823],"disallowed"],[[4824,4846],"valid"],[[4847,4847],"valid"],[[4848,4878],"valid"],[[4879,4879],"valid"],[[4880,4880],"valid"],[[4881,4881],"disallowed"],[[4882,4885],"valid"],[[4886,4887],"disallowed"],[[4888,4894],"valid"],[[4895,4895],"valid"],[[4896,4934],"valid"],[[4935,4935],"valid"],[[4936,4954],"valid"],[[4955,4956],"disallowed"],[[4957,4958],"valid"],[[4959,4959],"valid"],[[4960,4960],"valid",[],"NV8"],[[4961,4988],"valid",[],"NV8"],[[4989,4991],"disallowed"],[[4992,5007],"valid"],[[5008,5017],"valid",[],"NV8"],[[5018,5023],"disallowed"],[[5024,5108],"valid"],[[5109,5109],"valid"],[[5110,5111],"disallowed"],[[5112,5112],"mapped",[5104]],[[5113,5113],"mapped",[5105]],[[5114,5114],"mapped",[5106]],[[5115,5115],"mapped",[5107]],[[5116,5116],"mapped",[5108]],[[5117,5117],"mapped",[5109]],[[5118,5119],"disallowed"],[[5120,5120],"valid",[],"NV8"],[[5121,5740],"valid"],[[5741,5742],"valid",[],"NV8"],[[5743,5750],"valid"],[[5751,5759],"valid"],[[5760,5760],"disallowed"],[[5761,5786],"valid"],[[5787,5788],"valid",[],"NV8"],[[5789,5791],"disallowed"],[[5792,5866],"valid"],[[5867,5872],"valid",[],"NV8"],[[5873,5880],"valid"],[[5881,5887],"disallowed"],[[5888,5900],"valid"],[[5901,5901],"disallowed"],[[5902,5908],"valid"],[[5909,5919],"disallowed"],[[5920,5940],"valid"],[[5941,5942],"valid",[],"NV8"],[[5943,5951],"disallowed"],[[5952,5971],"valid"],[[5972,5983],"disallowed"],[[5984,5996],"valid"],[[5997,5997],"disallowed"],[[5998,6000],"valid"],[[6001,6001],"disallowed"],[[6002,6003],"valid"],[[6004,6015],"disallowed"],[[6016,6067],"valid"],[[6068,6069],"disallowed"],[[6070,6099],"valid"],[[6100,6102],"valid",[],"NV8"],[[6103,6103],"valid"],[[6104,6107],"valid",[],"NV8"],[[6108,6108],"valid"],[[6109,6109],"valid"],[[6110,6111],"disallowed"],[[6112,6121],"valid"],[[6122,6127],"disallowed"],[[6128,6137],"valid",[],"NV8"],[[6138,6143],"disallowed"],[[6144,6149],"valid",[],"NV8"],[[6150,6150],"disallowed"],[[6151,6154],"valid",[],"NV8"],[[6155,6157],"ignored"],[[6158,6158],"disallowed"],[[6159,6159],"disallowed"],[[6160,6169],"valid"],[[6170,6175],"disallowed"],[[6176,6263],"valid"],[[6264,6271],"disallowed"],[[6272,6313],"valid"],[[6314,6314],"valid"],[[6315,6319],"disallowed"],[[6320,6389],"valid"],[[6390,6399],"disallowed"],[[6400,6428],"valid"],[[6429,6430],"valid"],[[6431,6431],"disallowed"],[[6432,6443],"valid"],[[6444,6447],"disallowed"],[[6448,6459],"valid"],[[6460,6463],"disallowed"],[[6464,6464],"valid",[],"NV8"],[[6465,6467],"disallowed"],[[6468,6469],"valid",[],"NV8"],[[6470,6509],"valid"],[[6510,6511],"disallowed"],[[6512,6516],"valid"],[[6517,6527],"disallowed"],[[6528,6569],"valid"],[[6570,6571],"valid"],[[6572,6575],"disallowed"],[[6576,6601],"valid"],[[6602,6607],"disallowed"],[[6608,6617],"valid"],[[6618,6618],"valid",[],"XV8"],[[6619,6621],"disallowed"],[[6622,6623],"valid",[],"NV8"],[[6624,6655],"valid",[],"NV8"],[[6656,6683],"valid"],[[6684,6685],"disallowed"],[[6686,6687],"valid",[],"NV8"],[[6688,6750],"valid"],[[6751,6751],"disallowed"],[[6752,6780],"valid"],[[6781,6782],"disallowed"],[[6783,6793],"valid"],[[6794,6799],"disallowed"],[[6800,6809],"valid"],[[6810,6815],"disallowed"],[[6816,6822],"valid",[],"NV8"],[[6823,6823],"valid"],[[6824,6829],"valid",[],"NV8"],[[6830,6831],"disallowed"],[[6832,6845],"valid"],[[6846,6846],"valid",[],"NV8"],[[6847,6911],"disallowed"],[[6912,6987],"valid"],[[6988,6991],"disallowed"],[[6992,7001],"valid"],[[7002,7018],"valid",[],"NV8"],[[7019,7027],"valid"],[[7028,7036],"valid",[],"NV8"],[[7037,7039],"disallowed"],[[7040,7082],"valid"],[[7083,7085],"valid"],[[7086,7097],"valid"],[[7098,7103],"valid"],[[7104,7155],"valid"],[[7156,7163],"disallowed"],[[7164,7167],"valid",[],"NV8"],[[7168,7223],"valid"],[[7224,7226],"disallowed"],[[7227,7231],"valid",[],"NV8"],[[7232,7241],"valid"],[[7242,7244],"disallowed"],[[7245,7293],"valid"],[[7294,7295],"valid",[],"NV8"],[[7296,7359],"disallowed"],[[7360,7367],"valid",[],"NV8"],[[7368,7375],"disallowed"],[[7376,7378],"valid"],[[7379,7379],"valid",[],"NV8"],[[7380,7410],"valid"],[[7411,7414],"valid"],[[7415,7415],"disallowed"],[[7416,7417],"valid"],[[7418,7423],"disallowed"],[[7424,7467],"valid"],[[7468,7468],"mapped",[97]],[[7469,7469],"mapped",[230]],[[7470,7470],"mapped",[98]],[[7471,7471],"valid"],[[7472,7472],"mapped",[100]],[[7473,7473],"mapped",[101]],[[7474,7474],"mapped",[477]],[[7475,7475],"mapped",[103]],[[7476,7476],"mapped",[104]],[[7477,7477],"mapped",[105]],[[7478,7478],"mapped",[106]],[[7479,7479],"mapped",[107]],[[7480,7480],"mapped",[108]],[[7481,7481],"mapped",[109]],[[7482,7482],"mapped",[110]],[[7483,7483],"valid"],[[7484,7484],"mapped",[111]],[[7485,7485],"mapped",[547]],[[7486,7486],"mapped",[112]],[[7487,7487],"mapped",[114]],[[7488,7488],"mapped",[116]],[[7489,7489],"mapped",[117]],[[7490,7490],"mapped",[119]],[[7491,7491],"mapped",[97]],[[7492,7492],"mapped",[592]],[[7493,7493],"mapped",[593]],[[7494,7494],"mapped",[7426]],[[7495,7495],"mapped",[98]],[[7496,7496],"mapped",[100]],[[7497,7497],"mapped",[101]],[[7498,7498],"mapped",[601]],[[7499,7499],"mapped",[603]],[[7500,7500],"mapped",[604]],[[7501,7501],"mapped",[103]],[[7502,7502],"valid"],[[7503,7503],"mapped",[107]],[[7504,7504],"mapped",[109]],[[7505,7505],"mapped",[331]],[[7506,7506],"mapped",[111]],[[7507,7507],"mapped",[596]],[[7508,7508],"mapped",[7446]],[[7509,7509],"mapped",[7447]],[[7510,7510],"mapped",[112]],[[7511,7511],"mapped",[116]],[[7512,7512],"mapped",[117]],[[7513,7513],"mapped",[7453]],[[7514,7514],"mapped",[623]],[[7515,7515],"mapped",[118]],[[7516,7516],"mapped",[7461]],[[7517,7517],"mapped",[946]],[[7518,7518],"mapped",[947]],[[7519,7519],"mapped",[948]],[[7520,7520],"mapped",[966]],[[7521,7521],"mapped",[967]],[[7522,7522],"mapped",[105]],[[7523,7523],"mapped",[114]],[[7524,7524],"mapped",[117]],[[7525,7525],"mapped",[118]],[[7526,7526],"mapped",[946]],[[7527,7527],"mapped",[947]],[[7528,7528],"mapped",[961]],[[7529,7529],"mapped",[966]],[[7530,7530],"mapped",[967]],[[7531,7531],"valid"],[[7532,7543],"valid"],[[7544,7544],"mapped",[1085]],[[7545,7578],"valid"],[[7579,7579],"mapped",[594]],[[7580,7580],"mapped",[99]],[[7581,7581],"mapped",[597]],[[7582,7582],"mapped",[240]],[[7583,7583],"mapped",[604]],[[7584,7584],"mapped",[102]],[[7585,7585],"mapped",[607]],[[7586,7586],"mapped",[609]],[[7587,7587],"mapped",[613]],[[7588,7588],"mapped",[616]],[[7589,7589],"mapped",[617]],[[7590,7590],"mapped",[618]],[[7591,7591],"mapped",[7547]],[[7592,7592],"mapped",[669]],[[7593,7593],"mapped",[621]],[[7594,7594],"mapped",[7557]],[[7595,7595],"mapped",[671]],[[7596,7596],"mapped",[625]],[[7597,7597],"mapped",[624]],[[7598,7598],"mapped",[626]],[[7599,7599],"mapped",[627]],[[7600,7600],"mapped",[628]],[[7601,7601],"mapped",[629]],[[7602,7602],"mapped",[632]],[[7603,7603],"mapped",[642]],[[7604,7604],"mapped",[643]],[[7605,7605],"mapped",[427]],[[7606,7606],"mapped",[649]],[[7607,7607],"mapped",[650]],[[7608,7608],"mapped",[7452]],[[7609,7609],"mapped",[651]],[[7610,7610],"mapped",[652]],[[7611,7611],"mapped",[122]],[[7612,7612],"mapped",[656]],[[7613,7613],"mapped",[657]],[[7614,7614],"mapped",[658]],[[7615,7615],"mapped",[952]],[[7616,7619],"valid"],[[7620,7626],"valid"],[[7627,7654],"valid"],[[7655,7669],"valid"],[[7670,7675],"disallowed"],[[7676,7676],"valid"],[[7677,7677],"valid"],[[7678,7679],"valid"],[[7680,7680],"mapped",[7681]],[[7681,7681],"valid"],[[7682,7682],"mapped",[7683]],[[7683,7683],"valid"],[[7684,7684],"mapped",[7685]],[[7685,7685],"valid"],[[7686,7686],"mapped",[7687]],[[7687,7687],"valid"],[[7688,7688],"mapped",[7689]],[[7689,7689],"valid"],[[7690,7690],"mapped",[7691]],[[7691,7691],"valid"],[[7692,7692],"mapped",[7693]],[[7693,7693],"valid"],[[7694,7694],"mapped",[7695]],[[7695,7695],"valid"],[[7696,7696],"mapped",[7697]],[[7697,7697],"valid"],[[7698,7698],"mapped",[7699]],[[7699,7699],"valid"],[[7700,7700],"mapped",[7701]],[[7701,7701],"valid"],[[7702,7702],"mapped",[7703]],[[7703,7703],"valid"],[[7704,7704],"mapped",[7705]],[[7705,7705],"valid"],[[7706,7706],"mapped",[7707]],[[7707,7707],"valid"],[[7708,7708],"mapped",[7709]],[[7709,7709],"valid"],[[7710,7710],"mapped",[7711]],[[7711,7711],"valid"],[[7712,7712],"mapped",[7713]],[[7713,7713],"valid"],[[7714,7714],"mapped",[7715]],[[7715,7715],"valid"],[[7716,7716],"mapped",[7717]],[[7717,7717],"valid"],[[7718,7718],"mapped",[7719]],[[7719,7719],"valid"],[[7720,7720],"mapped",[7721]],[[7721,7721],"valid"],[[7722,7722],"mapped",[7723]],[[7723,7723],"valid"],[[7724,7724],"mapped",[7725]],[[7725,7725],"valid"],[[7726,7726],"mapped",[7727]],[[7727,7727],"valid"],[[7728,7728],"mapped",[7729]],[[7729,7729],"valid"],[[7730,7730],"mapped",[7731]],[[7731,7731],"valid"],[[7732,7732],"mapped",[7733]],[[7733,7733],"valid"],[[7734,7734],"mapped",[7735]],[[7735,7735],"valid"],[[7736,7736],"mapped",[7737]],[[7737,7737],"valid"],[[7738,7738],"mapped",[7739]],[[7739,7739],"valid"],[[7740,7740],"mapped",[7741]],[[7741,7741],"valid"],[[7742,7742],"mapped",[7743]],[[7743,7743],"valid"],[[7744,7744],"mapped",[7745]],[[7745,7745],"valid"],[[7746,7746],"mapped",[7747]],[[7747,7747],"valid"],[[7748,7748],"mapped",[7749]],[[7749,7749],"valid"],[[7750,7750],"mapped",[7751]],[[7751,7751],"valid"],[[7752,7752],"mapped",[7753]],[[7753,7753],"valid"],[[7754,7754],"mapped",[7755]],[[7755,7755],"valid"],[[7756,7756],"mapped",[7757]],[[7757,7757],"valid"],[[7758,7758],"mapped",[7759]],[[7759,7759],"valid"],[[7760,7760],"mapped",[7761]],[[7761,7761],"valid"],[[7762,7762],"mapped",[7763]],[[7763,7763],"valid"],[[7764,7764],"mapped",[7765]],[[7765,7765],"valid"],[[7766,7766],"mapped",[7767]],[[7767,7767],"valid"],[[7768,7768],"mapped",[7769]],[[7769,7769],"valid"],[[7770,7770],"mapped",[7771]],[[7771,7771],"valid"],[[7772,7772],"mapped",[7773]],[[7773,7773],"valid"],[[7774,7774],"mapped",[7775]],[[7775,7775],"valid"],[[7776,7776],"mapped",[7777]],[[7777,7777],"valid"],[[7778,7778],"mapped",[7779]],[[7779,7779],"valid"],[[7780,7780],"mapped",[7781]],[[7781,7781],"valid"],[[7782,7782],"mapped",[7783]],[[7783,7783],"valid"],[[7784,7784],"mapped",[7785]],[[7785,7785],"valid"],[[7786,7786],"mapped",[7787]],[[7787,7787],"valid"],[[7788,7788],"mapped",[7789]],[[7789,7789],"valid"],[[7790,7790],"mapped",[7791]],[[7791,7791],"valid"],[[7792,7792],"mapped",[7793]],[[7793,7793],"valid"],[[7794,7794],"mapped",[7795]],[[7795,7795],"valid"],[[7796,7796],"mapped",[7797]],[[7797,7797],"valid"],[[7798,7798],"mapped",[7799]],[[7799,7799],"valid"],[[7800,7800],"mapped",[7801]],[[7801,7801],"valid"],[[7802,7802],"mapped",[7803]],[[7803,7803],"valid"],[[7804,7804],"mapped",[7805]],[[7805,7805],"valid"],[[7806,7806],"mapped",[7807]],[[7807,7807],"valid"],[[7808,7808],"mapped",[7809]],[[7809,7809],"valid"],[[7810,7810],"mapped",[7811]],[[7811,7811],"valid"],[[7812,7812],"mapped",[7813]],[[7813,7813],"valid"],[[7814,7814],"mapped",[7815]],[[7815,7815],"valid"],[[7816,7816],"mapped",[7817]],[[7817,7817],"valid"],[[7818,7818],"mapped",[7819]],[[7819,7819],"valid"],[[7820,7820],"mapped",[7821]],[[7821,7821],"valid"],[[7822,7822],"mapped",[7823]],[[7823,7823],"valid"],[[7824,7824],"mapped",[7825]],[[7825,7825],"valid"],[[7826,7826],"mapped",[7827]],[[7827,7827],"valid"],[[7828,7828],"mapped",[7829]],[[7829,7833],"valid"],[[7834,7834],"mapped",[97,702]],[[7835,7835],"mapped",[7777]],[[7836,7837],"valid"],[[7838,7838],"mapped",[115,115]],[[7839,7839],"valid"],[[7840,7840],"mapped",[7841]],[[7841,7841],"valid"],[[7842,7842],"mapped",[7843]],[[7843,7843],"valid"],[[7844,7844],"mapped",[7845]],[[7845,7845],"valid"],[[7846,7846],"mapped",[7847]],[[7847,7847],"valid"],[[7848,7848],"mapped",[7849]],[[7849,7849],"valid"],[[7850,7850],"mapped",[7851]],[[7851,7851],"valid"],[[7852,7852],"mapped",[7853]],[[7853,7853],"valid"],[[7854,7854],"mapped",[7855]],[[7855,7855],"valid"],[[7856,7856],"mapped",[7857]],[[7857,7857],"valid"],[[7858,7858],"mapped",[7859]],[[7859,7859],"valid"],[[7860,7860],"mapped",[7861]],[[7861,7861],"valid"],[[7862,7862],"mapped",[7863]],[[7863,7863],"valid"],[[7864,7864],"mapped",[7865]],[[7865,7865],"valid"],[[7866,7866],"mapped",[7867]],[[7867,7867],"valid"],[[7868,7868],"mapped",[7869]],[[7869,7869],"valid"],[[7870,7870],"mapped",[7871]],[[7871,7871],"valid"],[[7872,7872],"mapped",[7873]],[[7873,7873],"valid"],[[7874,7874],"mapped",[7875]],[[7875,7875],"valid"],[[7876,7876],"mapped",[7877]],[[7877,7877],"valid"],[[7878,7878],"mapped",[7879]],[[7879,7879],"valid"],[[7880,7880],"mapped",[7881]],[[7881,7881],"valid"],[[7882,7882],"mapped",[7883]],[[7883,7883],"valid"],[[7884,7884],"mapped",[7885]],[[7885,7885],"valid"],[[7886,7886],"mapped",[7887]],[[7887,7887],"valid"],[[7888,7888],"mapped",[7889]],[[7889,7889],"valid"],[[7890,7890],"mapped",[7891]],[[7891,7891],"valid"],[[7892,7892],"mapped",[7893]],[[7893,7893],"valid"],[[7894,7894],"mapped",[7895]],[[7895,7895],"valid"],[[7896,7896],"mapped",[7897]],[[7897,7897],"valid"],[[7898,7898],"mapped",[7899]],[[7899,7899],"valid"],[[7900,7900],"mapped",[7901]],[[7901,7901],"valid"],[[7902,7902],"mapped",[7903]],[[7903,7903],"valid"],[[7904,7904],"mapped",[7905]],[[7905,7905],"valid"],[[7906,7906],"mapped",[7907]],[[7907,7907],"valid"],[[7908,7908],"mapped",[7909]],[[7909,7909],"valid"],[[7910,7910],"mapped",[7911]],[[7911,7911],"valid"],[[7912,7912],"mapped",[7913]],[[7913,7913],"valid"],[[7914,7914],"mapped",[7915]],[[7915,7915],"valid"],[[7916,7916],"mapped",[7917]],[[7917,7917],"valid"],[[7918,7918],"mapped",[7919]],[[7919,7919],"valid"],[[7920,7920],"mapped",[7921]],[[7921,7921],"valid"],[[7922,7922],"mapped",[7923]],[[7923,7923],"valid"],[[7924,7924],"mapped",[7925]],[[7925,7925],"valid"],[[7926,7926],"mapped",[7927]],[[7927,7927],"valid"],[[7928,7928],"mapped",[7929]],[[7929,7929],"valid"],[[7930,7930],"mapped",[7931]],[[7931,7931],"valid"],[[7932,7932],"mapped",[7933]],[[7933,7933],"valid"],[[7934,7934],"mapped",[7935]],[[7935,7935],"valid"],[[7936,7943],"valid"],[[7944,7944],"mapped",[7936]],[[7945,7945],"mapped",[7937]],[[7946,7946],"mapped",[7938]],[[7947,7947],"mapped",[7939]],[[7948,7948],"mapped",[7940]],[[7949,7949],"mapped",[7941]],[[7950,7950],"mapped",[7942]],[[7951,7951],"mapped",[7943]],[[7952,7957],"valid"],[[7958,7959],"disallowed"],[[7960,7960],"mapped",[7952]],[[7961,7961],"mapped",[7953]],[[7962,7962],"mapped",[7954]],[[7963,7963],"mapped",[7955]],[[7964,7964],"mapped",[7956]],[[7965,7965],"mapped",[7957]],[[7966,7967],"disallowed"],[[7968,7975],"valid"],[[7976,7976],"mapped",[7968]],[[7977,7977],"mapped",[7969]],[[7978,7978],"mapped",[7970]],[[7979,7979],"mapped",[7971]],[[7980,7980],"mapped",[7972]],[[7981,7981],"mapped",[7973]],[[7982,7982],"mapped",[7974]],[[7983,7983],"mapped",[7975]],[[7984,7991],"valid"],[[7992,7992],"mapped",[7984]],[[7993,7993],"mapped",[7985]],[[7994,7994],"mapped",[7986]],[[7995,7995],"mapped",[7987]],[[7996,7996],"mapped",[7988]],[[7997,7997],"mapped",[7989]],[[7998,7998],"mapped",[7990]],[[7999,7999],"mapped",[7991]],[[8000,8005],"valid"],[[8006,8007],"disallowed"],[[8008,8008],"mapped",[8000]],[[8009,8009],"mapped",[8001]],[[8010,8010],"mapped",[8002]],[[8011,8011],"mapped",[8003]],[[8012,8012],"mapped",[8004]],[[8013,8013],"mapped",[8005]],[[8014,8015],"disallowed"],[[8016,8023],"valid"],[[8024,8024],"disallowed"],[[8025,8025],"mapped",[8017]],[[8026,8026],"disallowed"],[[8027,8027],"mapped",[8019]],[[8028,8028],"disallowed"],[[8029,8029],"mapped",[8021]],[[8030,8030],"disallowed"],[[8031,8031],"mapped",[8023]],[[8032,8039],"valid"],[[8040,8040],"mapped",[8032]],[[8041,8041],"mapped",[8033]],[[8042,8042],"mapped",[8034]],[[8043,8043],"mapped",[8035]],[[8044,8044],"mapped",[8036]],[[8045,8045],"mapped",[8037]],[[8046,8046],"mapped",[8038]],[[8047,8047],"mapped",[8039]],[[8048,8048],"valid"],[[8049,8049],"mapped",[940]],[[8050,8050],"valid"],[[8051,8051],"mapped",[941]],[[8052,8052],"valid"],[[8053,8053],"mapped",[942]],[[8054,8054],"valid"],[[8055,8055],"mapped",[943]],[[8056,8056],"valid"],[[8057,8057],"mapped",[972]],[[8058,8058],"valid"],[[8059,8059],"mapped",[973]],[[8060,8060],"valid"],[[8061,8061],"mapped",[974]],[[8062,8063],"disallowed"],[[8064,8064],"mapped",[7936,953]],[[8065,8065],"mapped",[7937,953]],[[8066,8066],"mapped",[7938,953]],[[8067,8067],"mapped",[7939,953]],[[8068,8068],"mapped",[7940,953]],[[8069,8069],"mapped",[7941,953]],[[8070,8070],"mapped",[7942,953]],[[8071,8071],"mapped",[7943,953]],[[8072,8072],"mapped",[7936,953]],[[8073,8073],"mapped",[7937,953]],[[8074,8074],"mapped",[7938,953]],[[8075,8075],"mapped",[7939,953]],[[8076,8076],"mapped",[7940,953]],[[8077,8077],"mapped",[7941,953]],[[8078,8078],"mapped",[7942,953]],[[8079,8079],"mapped",[7943,953]],[[8080,8080],"mapped",[7968,953]],[[8081,8081],"mapped",[7969,953]],[[8082,8082],"mapped",[7970,953]],[[8083,8083],"mapped",[7971,953]],[[8084,8084],"mapped",[7972,953]],[[8085,8085],"mapped",[7973,953]],[[8086,8086],"mapped",[7974,953]],[[8087,8087],"mapped",[7975,953]],[[8088,8088],"mapped",[7968,953]],[[8089,8089],"mapped",[7969,953]],[[8090,8090],"mapped",[7970,953]],[[8091,8091],"mapped",[7971,953]],[[8092,8092],"mapped",[7972,953]],[[8093,8093],"mapped",[7973,953]],[[8094,8094],"mapped",[7974,953]],[[8095,8095],"mapped",[7975,953]],[[8096,8096],"mapped",[8032,953]],[[8097,8097],"mapped",[8033,953]],[[8098,8098],"mapped",[8034,953]],[[8099,8099],"mapped",[8035,953]],[[8100,8100],"mapped",[8036,953]],[[8101,8101],"mapped",[8037,953]],[[8102,8102],"mapped",[8038,953]],[[8103,8103],"mapped",[8039,953]],[[8104,8104],"mapped",[8032,953]],[[8105,8105],"mapped",[8033,953]],[[8106,8106],"mapped",[8034,953]],[[8107,8107],"mapped",[8035,953]],[[8108,8108],"mapped",[8036,953]],[[8109,8109],"mapped",[8037,953]],[[8110,8110],"mapped",[8038,953]],[[8111,8111],"mapped",[8039,953]],[[8112,8113],"valid"],[[8114,8114],"mapped",[8048,953]],[[8115,8115],"mapped",[945,953]],[[8116,8116],"mapped",[940,953]],[[8117,8117],"disallowed"],[[8118,8118],"valid"],[[8119,8119],"mapped",[8118,953]],[[8120,8120],"mapped",[8112]],[[8121,8121],"mapped",[8113]],[[8122,8122],"mapped",[8048]],[[8123,8123],"mapped",[940]],[[8124,8124],"mapped",[945,953]],[[8125,8125],"disallowed_STD3_mapped",[32,787]],[[8126,8126],"mapped",[953]],[[8127,8127],"disallowed_STD3_mapped",[32,787]],[[8128,8128],"disallowed_STD3_mapped",[32,834]],[[8129,8129],"disallowed_STD3_mapped",[32,776,834]],[[8130,8130],"mapped",[8052,953]],[[8131,8131],"mapped",[951,953]],[[8132,8132],"mapped",[942,953]],[[8133,8133],"disallowed"],[[8134,8134],"valid"],[[8135,8135],"mapped",[8134,953]],[[8136,8136],"mapped",[8050]],[[8137,8137],"mapped",[941]],[[8138,8138],"mapped",[8052]],[[8139,8139],"mapped",[942]],[[8140,8140],"mapped",[951,953]],[[8141,8141],"disallowed_STD3_mapped",[32,787,768]],[[8142,8142],"disallowed_STD3_mapped",[32,787,769]],[[8143,8143],"disallowed_STD3_mapped",[32,787,834]],[[8144,8146],"valid"],[[8147,8147],"mapped",[912]],[[8148,8149],"disallowed"],[[8150,8151],"valid"],[[8152,8152],"mapped",[8144]],[[8153,8153],"mapped",[8145]],[[8154,8154],"mapped",[8054]],[[8155,8155],"mapped",[943]],[[8156,8156],"disallowed"],[[8157,8157],"disallowed_STD3_mapped",[32,788,768]],[[8158,8158],"disallowed_STD3_mapped",[32,788,769]],[[8159,8159],"disallowed_STD3_mapped",[32,788,834]],[[8160,8162],"valid"],[[8163,8163],"mapped",[944]],[[8164,8167],"valid"],[[8168,8168],"mapped",[8160]],[[8169,8169],"mapped",[8161]],[[8170,8170],"mapped",[8058]],[[8171,8171],"mapped",[973]],[[8172,8172],"mapped",[8165]],[[8173,8173],"disallowed_STD3_mapped",[32,776,768]],[[8174,8174],"disallowed_STD3_mapped",[32,776,769]],[[8175,8175],"disallowed_STD3_mapped",[96]],[[8176,8177],"disallowed"],[[8178,8178],"mapped",[8060,953]],[[8179,8179],"mapped",[969,953]],[[8180,8180],"mapped",[974,953]],[[8181,8181],"disallowed"],[[8182,8182],"valid"],[[8183,8183],"mapped",[8182,953]],[[8184,8184],"mapped",[8056]],[[8185,8185],"mapped",[972]],[[8186,8186],"mapped",[8060]],[[8187,8187],"mapped",[974]],[[8188,8188],"mapped",[969,953]],[[8189,8189],"disallowed_STD3_mapped",[32,769]],[[8190,8190],"disallowed_STD3_mapped",[32,788]],[[8191,8191],"disallowed"],[[8192,8202],"disallowed_STD3_mapped",[32]],[[8203,8203],"ignored"],[[8204,8205],"deviation",[]],[[8206,8207],"disallowed"],[[8208,8208],"valid",[],"NV8"],[[8209,8209],"mapped",[8208]],[[8210,8214],"valid",[],"NV8"],[[8215,8215],"disallowed_STD3_mapped",[32,819]],[[8216,8227],"valid",[],"NV8"],[[8228,8230],"disallowed"],[[8231,8231],"valid",[],"NV8"],[[8232,8238],"disallowed"],[[8239,8239],"disallowed_STD3_mapped",[32]],[[8240,8242],"valid",[],"NV8"],[[8243,8243],"mapped",[8242,8242]],[[8244,8244],"mapped",[8242,8242,8242]],[[8245,8245],"valid",[],"NV8"],[[8246,8246],"mapped",[8245,8245]],[[8247,8247],"mapped",[8245,8245,8245]],[[8248,8251],"valid",[],"NV8"],[[8252,8252],"disallowed_STD3_mapped",[33,33]],[[8253,8253],"valid",[],"NV8"],[[8254,8254],"disallowed_STD3_mapped",[32,773]],[[8255,8262],"valid",[],"NV8"],[[8263,8263],"disallowed_STD3_mapped",[63,63]],[[8264,8264],"disallowed_STD3_mapped",[63,33]],[[8265,8265],"disallowed_STD3_mapped",[33,63]],[[8266,8269],"valid",[],"NV8"],[[8270,8274],"valid",[],"NV8"],[[8275,8276],"valid",[],"NV8"],[[8277,8278],"valid",[],"NV8"],[[8279,8279],"mapped",[8242,8242,8242,8242]],[[8280,8286],"valid",[],"NV8"],[[8287,8287],"disallowed_STD3_mapped",[32]],[[8288,8288],"ignored"],[[8289,8291],"disallowed"],[[8292,8292],"ignored"],[[8293,8293],"disallowed"],[[8294,8297],"disallowed"],[[8298,8303],"disallowed"],[[8304,8304],"mapped",[48]],[[8305,8305],"mapped",[105]],[[8306,8307],"disallowed"],[[8308,8308],"mapped",[52]],[[8309,8309],"mapped",[53]],[[8310,8310],"mapped",[54]],[[8311,8311],"mapped",[55]],[[8312,8312],"mapped",[56]],[[8313,8313],"mapped",[57]],[[8314,8314],"disallowed_STD3_mapped",[43]],[[8315,8315],"mapped",[8722]],[[8316,8316],"disallowed_STD3_mapped",[61]],[[8317,8317],"disallowed_STD3_mapped",[40]],[[8318,8318],"disallowed_STD3_mapped",[41]],[[8319,8319],"mapped",[110]],[[8320,8320],"mapped",[48]],[[8321,8321],"mapped",[49]],[[8322,8322],"mapped",[50]],[[8323,8323],"mapped",[51]],[[8324,8324],"mapped",[52]],[[8325,8325],"mapped",[53]],[[8326,8326],"mapped",[54]],[[8327,8327],"mapped",[55]],[[8328,8328],"mapped",[56]],[[8329,8329],"mapped",[57]],[[8330,8330],"disallowed_STD3_mapped",[43]],[[8331,8331],"mapped",[8722]],[[8332,8332],"disallowed_STD3_mapped",[61]],[[8333,8333],"disallowed_STD3_mapped",[40]],[[8334,8334],"disallowed_STD3_mapped",[41]],[[8335,8335],"disallowed"],[[8336,8336],"mapped",[97]],[[8337,8337],"mapped",[101]],[[8338,8338],"mapped",[111]],[[8339,8339],"mapped",[120]],[[8340,8340],"mapped",[601]],[[8341,8341],"mapped",[104]],[[8342,8342],"mapped",[107]],[[8343,8343],"mapped",[108]],[[8344,8344],"mapped",[109]],[[8345,8345],"mapped",[110]],[[8346,8346],"mapped",[112]],[[8347,8347],"mapped",[115]],[[8348,8348],"mapped",[116]],[[8349,8351],"disallowed"],[[8352,8359],"valid",[],"NV8"],[[8360,8360],"mapped",[114,115]],[[8361,8362],"valid",[],"NV8"],[[8363,8363],"valid",[],"NV8"],[[8364,8364],"valid",[],"NV8"],[[8365,8367],"valid",[],"NV8"],[[8368,8369],"valid",[],"NV8"],[[8370,8373],"valid",[],"NV8"],[[8374,8376],"valid",[],"NV8"],[[8377,8377],"valid",[],"NV8"],[[8378,8378],"valid",[],"NV8"],[[8379,8381],"valid",[],"NV8"],[[8382,8382],"valid",[],"NV8"],[[8383,8399],"disallowed"],[[8400,8417],"valid",[],"NV8"],[[8418,8419],"valid",[],"NV8"],[[8420,8426],"valid",[],"NV8"],[[8427,8427],"valid",[],"NV8"],[[8428,8431],"valid",[],"NV8"],[[8432,8432],"valid",[],"NV8"],[[8433,8447],"disallowed"],[[8448,8448],"disallowed_STD3_mapped",[97,47,99]],[[8449,8449],"disallowed_STD3_mapped",[97,47,115]],[[8450,8450],"mapped",[99]],[[8451,8451],"mapped",[176,99]],[[8452,8452],"valid",[],"NV8"],[[8453,8453],"disallowed_STD3_mapped",[99,47,111]],[[8454,8454],"disallowed_STD3_mapped",[99,47,117]],[[8455,8455],"mapped",[603]],[[8456,8456],"valid",[],"NV8"],[[8457,8457],"mapped",[176,102]],[[8458,8458],"mapped",[103]],[[8459,8462],"mapped",[104]],[[8463,8463],"mapped",[295]],[[8464,8465],"mapped",[105]],[[8466,8467],"mapped",[108]],[[8468,8468],"valid",[],"NV8"],[[8469,8469],"mapped",[110]],[[8470,8470],"mapped",[110,111]],[[8471,8472],"valid",[],"NV8"],[[8473,8473],"mapped",[112]],[[8474,8474],"mapped",[113]],[[8475,8477],"mapped",[114]],[[8478,8479],"valid",[],"NV8"],[[8480,8480],"mapped",[115,109]],[[8481,8481],"mapped",[116,101,108]],[[8482,8482],"mapped",[116,109]],[[8483,8483],"valid",[],"NV8"],[[8484,8484],"mapped",[122]],[[8485,8485],"valid",[],"NV8"],[[8486,8486],"mapped",[969]],[[8487,8487],"valid",[],"NV8"],[[8488,8488],"mapped",[122]],[[8489,8489],"valid",[],"NV8"],[[8490,8490],"mapped",[107]],[[8491,8491],"mapped",[229]],[[8492,8492],"mapped",[98]],[[8493,8493],"mapped",[99]],[[8494,8494],"valid",[],"NV8"],[[8495,8496],"mapped",[101]],[[8497,8497],"mapped",[102]],[[8498,8498],"disallowed"],[[8499,8499],"mapped",[109]],[[8500,8500],"mapped",[111]],[[8501,8501],"mapped",[1488]],[[8502,8502],"mapped",[1489]],[[8503,8503],"mapped",[1490]],[[8504,8504],"mapped",[1491]],[[8505,8505],"mapped",[105]],[[8506,8506],"valid",[],"NV8"],[[8507,8507],"mapped",[102,97,120]],[[8508,8508],"mapped",[960]],[[8509,8510],"mapped",[947]],[[8511,8511],"mapped",[960]],[[8512,8512],"mapped",[8721]],[[8513,8516],"valid",[],"NV8"],[[8517,8518],"mapped",[100]],[[8519,8519],"mapped",[101]],[[8520,8520],"mapped",[105]],[[8521,8521],"mapped",[106]],[[8522,8523],"valid",[],"NV8"],[[8524,8524],"valid",[],"NV8"],[[8525,8525],"valid",[],"NV8"],[[8526,8526],"valid"],[[8527,8527],"valid",[],"NV8"],[[8528,8528],"mapped",[49,8260,55]],[[8529,8529],"mapped",[49,8260,57]],[[8530,8530],"mapped",[49,8260,49,48]],[[8531,8531],"mapped",[49,8260,51]],[[8532,8532],"mapped",[50,8260,51]],[[8533,8533],"mapped",[49,8260,53]],[[8534,8534],"mapped",[50,8260,53]],[[8535,8535],"mapped",[51,8260,53]],[[8536,8536],"mapped",[52,8260,53]],[[8537,8537],"mapped",[49,8260,54]],[[8538,8538],"mapped",[53,8260,54]],[[8539,8539],"mapped",[49,8260,56]],[[8540,8540],"mapped",[51,8260,56]],[[8541,8541],"mapped",[53,8260,56]],[[8542,8542],"mapped",[55,8260,56]],[[8543,8543],"mapped",[49,8260]],[[8544,8544],"mapped",[105]],[[8545,8545],"mapped",[105,105]],[[8546,8546],"mapped",[105,105,105]],[[8547,8547],"mapped",[105,118]],[[8548,8548],"mapped",[118]],[[8549,8549],"mapped",[118,105]],[[8550,8550],"mapped",[118,105,105]],[[8551,8551],"mapped",[118,105,105,105]],[[8552,8552],"mapped",[105,120]],[[8553,8553],"mapped",[120]],[[8554,8554],"mapped",[120,105]],[[8555,8555],"mapped",[120,105,105]],[[8556,8556],"mapped",[108]],[[8557,8557],"mapped",[99]],[[8558,8558],"mapped",[100]],[[8559,8559],"mapped",[109]],[[8560,8560],"mapped",[105]],[[8561,8561],"mapped",[105,105]],[[8562,8562],"mapped",[105,105,105]],[[8563,8563],"mapped",[105,118]],[[8564,8564],"mapped",[118]],[[8565,8565],"mapped",[118,105]],[[8566,8566],"mapped",[118,105,105]],[[8567,8567],"mapped",[118,105,105,105]],[[8568,8568],"mapped",[105,120]],[[8569,8569],"mapped",[120]],[[8570,8570],"mapped",[120,105]],[[8571,8571],"mapped",[120,105,105]],[[8572,8572],"mapped",[108]],[[8573,8573],"mapped",[99]],[[8574,8574],"mapped",[100]],[[8575,8575],"mapped",[109]],[[8576,8578],"valid",[],"NV8"],[[8579,8579],"disallowed"],[[8580,8580],"valid"],[[8581,8584],"valid",[],"NV8"],[[8585,8585],"mapped",[48,8260,51]],[[8586,8587],"valid",[],"NV8"],[[8588,8591],"disallowed"],[[8592,8682],"valid",[],"NV8"],[[8683,8691],"valid",[],"NV8"],[[8692,8703],"valid",[],"NV8"],[[8704,8747],"valid",[],"NV8"],[[8748,8748],"mapped",[8747,8747]],[[8749,8749],"mapped",[8747,8747,8747]],[[8750,8750],"valid",[],"NV8"],[[8751,8751],"mapped",[8750,8750]],[[8752,8752],"mapped",[8750,8750,8750]],[[8753,8799],"valid",[],"NV8"],[[8800,8800],"disallowed_STD3_valid"],[[8801,8813],"valid",[],"NV8"],[[8814,8815],"disallowed_STD3_valid"],[[8816,8945],"valid",[],"NV8"],[[8946,8959],"valid",[],"NV8"],[[8960,8960],"valid",[],"NV8"],[[8961,8961],"valid",[],"NV8"],[[8962,9000],"valid",[],"NV8"],[[9001,9001],"mapped",[12296]],[[9002,9002],"mapped",[12297]],[[9003,9082],"valid",[],"NV8"],[[9083,9083],"valid",[],"NV8"],[[9084,9084],"valid",[],"NV8"],[[9085,9114],"valid",[],"NV8"],[[9115,9166],"valid",[],"NV8"],[[9167,9168],"valid",[],"NV8"],[[9169,9179],"valid",[],"NV8"],[[9180,9191],"valid",[],"NV8"],[[9192,9192],"valid",[],"NV8"],[[9193,9203],"valid",[],"NV8"],[[9204,9210],"valid",[],"NV8"],[[9211,9215],"disallowed"],[[9216,9252],"valid",[],"NV8"],[[9253,9254],"valid",[],"NV8"],[[9255,9279],"disallowed"],[[9280,9290],"valid",[],"NV8"],[[9291,9311],"disallowed"],[[9312,9312],"mapped",[49]],[[9313,9313],"mapped",[50]],[[9314,9314],"mapped",[51]],[[9315,9315],"mapped",[52]],[[9316,9316],"mapped",[53]],[[9317,9317],"mapped",[54]],[[9318,9318],"mapped",[55]],[[9319,9319],"mapped",[56]],[[9320,9320],"mapped",[57]],[[9321,9321],"mapped",[49,48]],[[9322,9322],"mapped",[49,49]],[[9323,9323],"mapped",[49,50]],[[9324,9324],"mapped",[49,51]],[[9325,9325],"mapped",[49,52]],[[9326,9326],"mapped",[49,53]],[[9327,9327],"mapped",[49,54]],[[9328,9328],"mapped",[49,55]],[[9329,9329],"mapped",[49,56]],[[9330,9330],"mapped",[49,57]],[[9331,9331],"mapped",[50,48]],[[9332,9332],"disallowed_STD3_mapped",[40,49,41]],[[9333,9333],"disallowed_STD3_mapped",[40,50,41]],[[9334,9334],"disallowed_STD3_mapped",[40,51,41]],[[9335,9335],"disallowed_STD3_mapped",[40,52,41]],[[9336,9336],"disallowed_STD3_mapped",[40,53,41]],[[9337,9337],"disallowed_STD3_mapped",[40,54,41]],[[9338,9338],"disallowed_STD3_mapped",[40,55,41]],[[9339,9339],"disallowed_STD3_mapped",[40,56,41]],[[9340,9340],"disallowed_STD3_mapped",[40,57,41]],[[9341,9341],"disallowed_STD3_mapped",[40,49,48,41]],[[9342,9342],"disallowed_STD3_mapped",[40,49,49,41]],[[9343,9343],"disallowed_STD3_mapped",[40,49,50,41]],[[9344,9344],"disallowed_STD3_mapped",[40,49,51,41]],[[9345,9345],"disallowed_STD3_mapped",[40,49,52,41]],[[9346,9346],"disallowed_STD3_mapped",[40,49,53,41]],[[9347,9347],"disallowed_STD3_mapped",[40,49,54,41]],[[9348,9348],"disallowed_STD3_mapped",[40,49,55,41]],[[9349,9349],"disallowed_STD3_mapped",[40,49,56,41]],[[9350,9350],"disallowed_STD3_mapped",[40,49,57,41]],[[9351,9351],"disallowed_STD3_mapped",[40,50,48,41]],[[9352,9371],"disallowed"],[[9372,9372],"disallowed_STD3_mapped",[40,97,41]],[[9373,9373],"disallowed_STD3_mapped",[40,98,41]],[[9374,9374],"disallowed_STD3_mapped",[40,99,41]],[[9375,9375],"disallowed_STD3_mapped",[40,100,41]],[[9376,9376],"disallowed_STD3_mapped",[40,101,41]],[[9377,9377],"disallowed_STD3_mapped",[40,102,41]],[[9378,9378],"disallowed_STD3_mapped",[40,103,41]],[[9379,9379],"disallowed_STD3_mapped",[40,104,41]],[[9380,9380],"disallowed_STD3_mapped",[40,105,41]],[[9381,9381],"disallowed_STD3_mapped",[40,106,41]],[[9382,9382],"disallowed_STD3_mapped",[40,107,41]],[[9383,9383],"disallowed_STD3_mapped",[40,108,41]],[[9384,9384],"disallowed_STD3_mapped",[40,109,41]],[[9385,9385],"disallowed_STD3_mapped",[40,110,41]],[[9386,9386],"disallowed_STD3_mapped",[40,111,41]],[[9387,9387],"disallowed_STD3_mapped",[40,112,41]],[[9388,9388],"disallowed_STD3_mapped",[40,113,41]],[[9389,9389],"disallowed_STD3_mapped",[40,114,41]],[[9390,9390],"disallowed_STD3_mapped",[40,115,41]],[[9391,9391],"disallowed_STD3_mapped",[40,116,41]],[[9392,9392],"disallowed_STD3_mapped",[40,117,41]],[[9393,9393],"disallowed_STD3_mapped",[40,118,41]],[[9394,9394],"disallowed_STD3_mapped",[40,119,41]],[[9395,9395],"disallowed_STD3_mapped",[40,120,41]],[[9396,9396],"disallowed_STD3_mapped",[40,121,41]],[[9397,9397],"disallowed_STD3_mapped",[40,122,41]],[[9398,9398],"mapped",[97]],[[9399,9399],"mapped",[98]],[[9400,9400],"mapped",[99]],[[9401,9401],"mapped",[100]],[[9402,9402],"mapped",[101]],[[9403,9403],"mapped",[102]],[[9404,9404],"mapped",[103]],[[9405,9405],"mapped",[104]],[[9406,9406],"mapped",[105]],[[9407,9407],"mapped",[106]],[[9408,9408],"mapped",[107]],[[9409,9409],"mapped",[108]],[[9410,9410],"mapped",[109]],[[9411,9411],"mapped",[110]],[[9412,9412],"mapped",[111]],[[9413,9413],"mapped",[112]],[[9414,9414],"mapped",[113]],[[9415,9415],"mapped",[114]],[[9416,9416],"mapped",[115]],[[9417,9417],"mapped",[116]],[[9418,9418],"mapped",[117]],[[9419,9419],"mapped",[118]],[[9420,9420],"mapped",[119]],[[9421,9421],"mapped",[120]],[[9422,9422],"mapped",[121]],[[9423,9423],"mapped",[122]],[[9424,9424],"mapped",[97]],[[9425,9425],"mapped",[98]],[[9426,9426],"mapped",[99]],[[9427,9427],"mapped",[100]],[[9428,9428],"mapped",[101]],[[9429,9429],"mapped",[102]],[[9430,9430],"mapped",[103]],[[9431,9431],"mapped",[104]],[[9432,9432],"mapped",[105]],[[9433,9433],"mapped",[106]],[[9434,9434],"mapped",[107]],[[9435,9435],"mapped",[108]],[[9436,9436],"mapped",[109]],[[9437,9437],"mapped",[110]],[[9438,9438],"mapped",[111]],[[9439,9439],"mapped",[112]],[[9440,9440],"mapped",[113]],[[9441,9441],"mapped",[114]],[[9442,9442],"mapped",[115]],[[9443,9443],"mapped",[116]],[[9444,9444],"mapped",[117]],[[9445,9445],"mapped",[118]],[[9446,9446],"mapped",[119]],[[9447,9447],"mapped",[120]],[[9448,9448],"mapped",[121]],[[9449,9449],"mapped",[122]],[[9450,9450],"mapped",[48]],[[9451,9470],"valid",[],"NV8"],[[9471,9471],"valid",[],"NV8"],[[9472,9621],"valid",[],"NV8"],[[9622,9631],"valid",[],"NV8"],[[9632,9711],"valid",[],"NV8"],[[9712,9719],"valid",[],"NV8"],[[9720,9727],"valid",[],"NV8"],[[9728,9747],"valid",[],"NV8"],[[9748,9749],"valid",[],"NV8"],[[9750,9751],"valid",[],"NV8"],[[9752,9752],"valid",[],"NV8"],[[9753,9753],"valid",[],"NV8"],[[9754,9839],"valid",[],"NV8"],[[9840,9841],"valid",[],"NV8"],[[9842,9853],"valid",[],"NV8"],[[9854,9855],"valid",[],"NV8"],[[9856,9865],"valid",[],"NV8"],[[9866,9873],"valid",[],"NV8"],[[9874,9884],"valid",[],"NV8"],[[9885,9885],"valid",[],"NV8"],[[9886,9887],"valid",[],"NV8"],[[9888,9889],"valid",[],"NV8"],[[9890,9905],"valid",[],"NV8"],[[9906,9906],"valid",[],"NV8"],[[9907,9916],"valid",[],"NV8"],[[9917,9919],"valid",[],"NV8"],[[9920,9923],"valid",[],"NV8"],[[9924,9933],"valid",[],"NV8"],[[9934,9934],"valid",[],"NV8"],[[9935,9953],"valid",[],"NV8"],[[9954,9954],"valid",[],"NV8"],[[9955,9955],"valid",[],"NV8"],[[9956,9959],"valid",[],"NV8"],[[9960,9983],"valid",[],"NV8"],[[9984,9984],"valid",[],"NV8"],[[9985,9988],"valid",[],"NV8"],[[9989,9989],"valid",[],"NV8"],[[9990,9993],"valid",[],"NV8"],[[9994,9995],"valid",[],"NV8"],[[9996,10023],"valid",[],"NV8"],[[10024,10024],"valid",[],"NV8"],[[10025,10059],"valid",[],"NV8"],[[10060,10060],"valid",[],"NV8"],[[10061,10061],"valid",[],"NV8"],[[10062,10062],"valid",[],"NV8"],[[10063,10066],"valid",[],"NV8"],[[10067,10069],"valid",[],"NV8"],[[10070,10070],"valid",[],"NV8"],[[10071,10071],"valid",[],"NV8"],[[10072,10078],"valid",[],"NV8"],[[10079,10080],"valid",[],"NV8"],[[10081,10087],"valid",[],"NV8"],[[10088,10101],"valid",[],"NV8"],[[10102,10132],"valid",[],"NV8"],[[10133,10135],"valid",[],"NV8"],[[10136,10159],"valid",[],"NV8"],[[10160,10160],"valid",[],"NV8"],[[10161,10174],"valid",[],"NV8"],[[10175,10175],"valid",[],"NV8"],[[10176,10182],"valid",[],"NV8"],[[10183,10186],"valid",[],"NV8"],[[10187,10187],"valid",[],"NV8"],[[10188,10188],"valid",[],"NV8"],[[10189,10189],"valid",[],"NV8"],[[10190,10191],"valid",[],"NV8"],[[10192,10219],"valid",[],"NV8"],[[10220,10223],"valid",[],"NV8"],[[10224,10239],"valid",[],"NV8"],[[10240,10495],"valid",[],"NV8"],[[10496,10763],"valid",[],"NV8"],[[10764,10764],"mapped",[8747,8747,8747,8747]],[[10765,10867],"valid",[],"NV8"],[[10868,10868],"disallowed_STD3_mapped",[58,58,61]],[[10869,10869],"disallowed_STD3_mapped",[61,61]],[[10870,10870],"disallowed_STD3_mapped",[61,61,61]],[[10871,10971],"valid",[],"NV8"],[[10972,10972],"mapped",[10973,824]],[[10973,11007],"valid",[],"NV8"],[[11008,11021],"valid",[],"NV8"],[[11022,11027],"valid",[],"NV8"],[[11028,11034],"valid",[],"NV8"],[[11035,11039],"valid",[],"NV8"],[[11040,11043],"valid",[],"NV8"],[[11044,11084],"valid",[],"NV8"],[[11085,11087],"valid",[],"NV8"],[[11088,11092],"valid",[],"NV8"],[[11093,11097],"valid",[],"NV8"],[[11098,11123],"valid",[],"NV8"],[[11124,11125],"disallowed"],[[11126,11157],"valid",[],"NV8"],[[11158,11159],"disallowed"],[[11160,11193],"valid",[],"NV8"],[[11194,11196],"disallowed"],[[11197,11208],"valid",[],"NV8"],[[11209,11209],"disallowed"],[[11210,11217],"valid",[],"NV8"],[[11218,11243],"disallowed"],[[11244,11247],"valid",[],"NV8"],[[11248,11263],"disallowed"],[[11264,11264],"mapped",[11312]],[[11265,11265],"mapped",[11313]],[[11266,11266],"mapped",[11314]],[[11267,11267],"mapped",[11315]],[[11268,11268],"mapped",[11316]],[[11269,11269],"mapped",[11317]],[[11270,11270],"mapped",[11318]],[[11271,11271],"mapped",[11319]],[[11272,11272],"mapped",[11320]],[[11273,11273],"mapped",[11321]],[[11274,11274],"mapped",[11322]],[[11275,11275],"mapped",[11323]],[[11276,11276],"mapped",[11324]],[[11277,11277],"mapped",[11325]],[[11278,11278],"mapped",[11326]],[[11279,11279],"mapped",[11327]],[[11280,11280],"mapped",[11328]],[[11281,11281],"mapped",[11329]],[[11282,11282],"mapped",[11330]],[[11283,11283],"mapped",[11331]],[[11284,11284],"mapped",[11332]],[[11285,11285],"mapped",[11333]],[[11286,11286],"mapped",[11334]],[[11287,11287],"mapped",[11335]],[[11288,11288],"mapped",[11336]],[[11289,11289],"mapped",[11337]],[[11290,11290],"mapped",[11338]],[[11291,11291],"mapped",[11339]],[[11292,11292],"mapped",[11340]],[[11293,11293],"mapped",[11341]],[[11294,11294],"mapped",[11342]],[[11295,11295],"mapped",[11343]],[[11296,11296],"mapped",[11344]],[[11297,11297],"mapped",[11345]],[[11298,11298],"mapped",[11346]],[[11299,11299],"mapped",[11347]],[[11300,11300],"mapped",[11348]],[[11301,11301],"mapped",[11349]],[[11302,11302],"mapped",[11350]],[[11303,11303],"mapped",[11351]],[[11304,11304],"mapped",[11352]],[[11305,11305],"mapped",[11353]],[[11306,11306],"mapped",[11354]],[[11307,11307],"mapped",[11355]],[[11308,11308],"mapped",[11356]],[[11309,11309],"mapped",[11357]],[[11310,11310],"mapped",[11358]],[[11311,11311],"disallowed"],[[11312,11358],"valid"],[[11359,11359],"disallowed"],[[11360,11360],"mapped",[11361]],[[11361,11361],"valid"],[[11362,11362],"mapped",[619]],[[11363,11363],"mapped",[7549]],[[11364,11364],"mapped",[637]],[[11365,11366],"valid"],[[11367,11367],"mapped",[11368]],[[11368,11368],"valid"],[[11369,11369],"mapped",[11370]],[[11370,11370],"valid"],[[11371,11371],"mapped",[11372]],[[11372,11372],"valid"],[[11373,11373],"mapped",[593]],[[11374,11374],"mapped",[625]],[[11375,11375],"mapped",[592]],[[11376,11376],"mapped",[594]],[[11377,11377],"valid"],[[11378,11378],"mapped",[11379]],[[11379,11379],"valid"],[[11380,11380],"valid"],[[11381,11381],"mapped",[11382]],[[11382,11383],"valid"],[[11384,11387],"valid"],[[11388,11388],"mapped",[106]],[[11389,11389],"mapped",[118]],[[11390,11390],"mapped",[575]],[[11391,11391],"mapped",[576]],[[11392,11392],"mapped",[11393]],[[11393,11393],"valid"],[[11394,11394],"mapped",[11395]],[[11395,11395],"valid"],[[11396,11396],"mapped",[11397]],[[11397,11397],"valid"],[[11398,11398],"mapped",[11399]],[[11399,11399],"valid"],[[11400,11400],"mapped",[11401]],[[11401,11401],"valid"],[[11402,11402],"mapped",[11403]],[[11403,11403],"valid"],[[11404,11404],"mapped",[11405]],[[11405,11405],"valid"],[[11406,11406],"mapped",[11407]],[[11407,11407],"valid"],[[11408,11408],"mapped",[11409]],[[11409,11409],"valid"],[[11410,11410],"mapped",[11411]],[[11411,11411],"valid"],[[11412,11412],"mapped",[11413]],[[11413,11413],"valid"],[[11414,11414],"mapped",[11415]],[[11415,11415],"valid"],[[11416,11416],"mapped",[11417]],[[11417,11417],"valid"],[[11418,11418],"mapped",[11419]],[[11419,11419],"valid"],[[11420,11420],"mapped",[11421]],[[11421,11421],"valid"],[[11422,11422],"mapped",[11423]],[[11423,11423],"valid"],[[11424,11424],"mapped",[11425]],[[11425,11425],"valid"],[[11426,11426],"mapped",[11427]],[[11427,11427],"valid"],[[11428,11428],"mapped",[11429]],[[11429,11429],"valid"],[[11430,11430],"mapped",[11431]],[[11431,11431],"valid"],[[11432,11432],"mapped",[11433]],[[11433,11433],"valid"],[[11434,11434],"mapped",[11435]],[[11435,11435],"valid"],[[11436,11436],"mapped",[11437]],[[11437,11437],"valid"],[[11438,11438],"mapped",[11439]],[[11439,11439],"valid"],[[11440,11440],"mapped",[11441]],[[11441,11441],"valid"],[[11442,11442],"mapped",[11443]],[[11443,11443],"valid"],[[11444,11444],"mapped",[11445]],[[11445,11445],"valid"],[[11446,11446],"mapped",[11447]],[[11447,11447],"valid"],[[11448,11448],"mapped",[11449]],[[11449,11449],"valid"],[[11450,11450],"mapped",[11451]],[[11451,11451],"valid"],[[11452,11452],"mapped",[11453]],[[11453,11453],"valid"],[[11454,11454],"mapped",[11455]],[[11455,11455],"valid"],[[11456,11456],"mapped",[11457]],[[11457,11457],"valid"],[[11458,11458],"mapped",[11459]],[[11459,11459],"valid"],[[11460,11460],"mapped",[11461]],[[11461,11461],"valid"],[[11462,11462],"mapped",[11463]],[[11463,11463],"valid"],[[11464,11464],"mapped",[11465]],[[11465,11465],"valid"],[[11466,11466],"mapped",[11467]],[[11467,11467],"valid"],[[11468,11468],"mapped",[11469]],[[11469,11469],"valid"],[[11470,11470],"mapped",[11471]],[[11471,11471],"valid"],[[11472,11472],"mapped",[11473]],[[11473,11473],"valid"],[[11474,11474],"mapped",[11475]],[[11475,11475],"valid"],[[11476,11476],"mapped",[11477]],[[11477,11477],"valid"],[[11478,11478],"mapped",[11479]],[[11479,11479],"valid"],[[11480,11480],"mapped",[11481]],[[11481,11481],"valid"],[[11482,11482],"mapped",[11483]],[[11483,11483],"valid"],[[11484,11484],"mapped",[11485]],[[11485,11485],"valid"],[[11486,11486],"mapped",[11487]],[[11487,11487],"valid"],[[11488,11488],"mapped",[11489]],[[11489,11489],"valid"],[[11490,11490],"mapped",[11491]],[[11491,11492],"valid"],[[11493,11498],"valid",[],"NV8"],[[11499,11499],"mapped",[11500]],[[11500,11500],"valid"],[[11501,11501],"mapped",[11502]],[[11502,11505],"valid"],[[11506,11506],"mapped",[11507]],[[11507,11507],"valid"],[[11508,11512],"disallowed"],[[11513,11519],"valid",[],"NV8"],[[11520,11557],"valid"],[[11558,11558],"disallowed"],[[11559,11559],"valid"],[[11560,11564],"disallowed"],[[11565,11565],"valid"],[[11566,11567],"disallowed"],[[11568,11621],"valid"],[[11622,11623],"valid"],[[11624,11630],"disallowed"],[[11631,11631],"mapped",[11617]],[[11632,11632],"valid",[],"NV8"],[[11633,11646],"disallowed"],[[11647,11647],"valid"],[[11648,11670],"valid"],[[11671,11679],"disallowed"],[[11680,11686],"valid"],[[11687,11687],"disallowed"],[[11688,11694],"valid"],[[11695,11695],"disallowed"],[[11696,11702],"valid"],[[11703,11703],"disallowed"],[[11704,11710],"valid"],[[11711,11711],"disallowed"],[[11712,11718],"valid"],[[11719,11719],"disallowed"],[[11720,11726],"valid"],[[11727,11727],"disallowed"],[[11728,11734],"valid"],[[11735,11735],"disallowed"],[[11736,11742],"valid"],[[11743,11743],"disallowed"],[[11744,11775],"valid"],[[11776,11799],"valid",[],"NV8"],[[11800,11803],"valid",[],"NV8"],[[11804,11805],"valid",[],"NV8"],[[11806,11822],"valid",[],"NV8"],[[11823,11823],"valid"],[[11824,11824],"valid",[],"NV8"],[[11825,11825],"valid",[],"NV8"],[[11826,11835],"valid",[],"NV8"],[[11836,11842],"valid",[],"NV8"],[[11843,11903],"disallowed"],[[11904,11929],"valid",[],"NV8"],[[11930,11930],"disallowed"],[[11931,11934],"valid",[],"NV8"],[[11935,11935],"mapped",[27597]],[[11936,12018],"valid",[],"NV8"],[[12019,12019],"mapped",[40863]],[[12020,12031],"disallowed"],[[12032,12032],"mapped",[19968]],[[12033,12033],"mapped",[20008]],[[12034,12034],"mapped",[20022]],[[12035,12035],"mapped",[20031]],[[12036,12036],"mapped",[20057]],[[12037,12037],"mapped",[20101]],[[12038,12038],"mapped",[20108]],[[12039,12039],"mapped",[20128]],[[12040,12040],"mapped",[20154]],[[12041,12041],"mapped",[20799]],[[12042,12042],"mapped",[20837]],[[12043,12043],"mapped",[20843]],[[12044,12044],"mapped",[20866]],[[12045,12045],"mapped",[20886]],[[12046,12046],"mapped",[20907]],[[12047,12047],"mapped",[20960]],[[12048,12048],"mapped",[20981]],[[12049,12049],"mapped",[20992]],[[12050,12050],"mapped",[21147]],[[12051,12051],"mapped",[21241]],[[12052,12052],"mapped",[21269]],[[12053,12053],"mapped",[21274]],[[12054,12054],"mapped",[21304]],[[12055,12055],"mapped",[21313]],[[12056,12056],"mapped",[21340]],[[12057,12057],"mapped",[21353]],[[12058,12058],"mapped",[21378]],[[12059,12059],"mapped",[21430]],[[12060,12060],"mapped",[21448]],[[12061,12061],"mapped",[21475]],[[12062,12062],"mapped",[22231]],[[12063,12063],"mapped",[22303]],[[12064,12064],"mapped",[22763]],[[12065,12065],"mapped",[22786]],[[12066,12066],"mapped",[22794]],[[12067,12067],"mapped",[22805]],[[12068,12068],"mapped",[22823]],[[12069,12069],"mapped",[22899]],[[12070,12070],"mapped",[23376]],[[12071,12071],"mapped",[23424]],[[12072,12072],"mapped",[23544]],[[12073,12073],"mapped",[23567]],[[12074,12074],"mapped",[23586]],[[12075,12075],"mapped",[23608]],[[12076,12076],"mapped",[23662]],[[12077,12077],"mapped",[23665]],[[12078,12078],"mapped",[24027]],[[12079,12079],"mapped",[24037]],[[12080,12080],"mapped",[24049]],[[12081,12081],"mapped",[24062]],[[12082,12082],"mapped",[24178]],[[12083,12083],"mapped",[24186]],[[12084,12084],"mapped",[24191]],[[12085,12085],"mapped",[24308]],[[12086,12086],"mapped",[24318]],[[12087,12087],"mapped",[24331]],[[12088,12088],"mapped",[24339]],[[12089,12089],"mapped",[24400]],[[12090,12090],"mapped",[24417]],[[12091,12091],"mapped",[24435]],[[12092,12092],"mapped",[24515]],[[12093,12093],"mapped",[25096]],[[12094,12094],"mapped",[25142]],[[12095,12095],"mapped",[25163]],[[12096,12096],"mapped",[25903]],[[12097,12097],"mapped",[25908]],[[12098,12098],"mapped",[25991]],[[12099,12099],"mapped",[26007]],[[12100,12100],"mapped",[26020]],[[12101,12101],"mapped",[26041]],[[12102,12102],"mapped",[26080]],[[12103,12103],"mapped",[26085]],[[12104,12104],"mapped",[26352]],[[12105,12105],"mapped",[26376]],[[12106,12106],"mapped",[26408]],[[12107,12107],"mapped",[27424]],[[12108,12108],"mapped",[27490]],[[12109,12109],"mapped",[27513]],[[12110,12110],"mapped",[27571]],[[12111,12111],"mapped",[27595]],[[12112,12112],"mapped",[27604]],[[12113,12113],"mapped",[27611]],[[12114,12114],"mapped",[27663]],[[12115,12115],"mapped",[27668]],[[12116,12116],"mapped",[27700]],[[12117,12117],"mapped",[28779]],[[12118,12118],"mapped",[29226]],[[12119,12119],"mapped",[29238]],[[12120,12120],"mapped",[29243]],[[12121,12121],"mapped",[29247]],[[12122,12122],"mapped",[29255]],[[12123,12123],"mapped",[29273]],[[12124,12124],"mapped",[29275]],[[12125,12125],"mapped",[29356]],[[12126,12126],"mapped",[29572]],[[12127,12127],"mapped",[29577]],[[12128,12128],"mapped",[29916]],[[12129,12129],"mapped",[29926]],[[12130,12130],"mapped",[29976]],[[12131,12131],"mapped",[29983]],[[12132,12132],"mapped",[29992]],[[12133,12133],"mapped",[30000]],[[12134,12134],"mapped",[30091]],[[12135,12135],"mapped",[30098]],[[12136,12136],"mapped",[30326]],[[12137,12137],"mapped",[30333]],[[12138,12138],"mapped",[30382]],[[12139,12139],"mapped",[30399]],[[12140,12140],"mapped",[30446]],[[12141,12141],"mapped",[30683]],[[12142,12142],"mapped",[30690]],[[12143,12143],"mapped",[30707]],[[12144,12144],"mapped",[31034]],[[12145,12145],"mapped",[31160]],[[12146,12146],"mapped",[31166]],[[12147,12147],"mapped",[31348]],[[12148,12148],"mapped",[31435]],[[12149,12149],"mapped",[31481]],[[12150,12150],"mapped",[31859]],[[12151,12151],"mapped",[31992]],[[12152,12152],"mapped",[32566]],[[12153,12153],"mapped",[32593]],[[12154,12154],"mapped",[32650]],[[12155,12155],"mapped",[32701]],[[12156,12156],"mapped",[32769]],[[12157,12157],"mapped",[32780]],[[12158,12158],"mapped",[32786]],[[12159,12159],"mapped",[32819]],[[12160,12160],"mapped",[32895]],[[12161,12161],"mapped",[32905]],[[12162,12162],"mapped",[33251]],[[12163,12163],"mapped",[33258]],[[12164,12164],"mapped",[33267]],[[12165,12165],"mapped",[33276]],[[12166,12166],"mapped",[33292]],[[12167,12167],"mapped",[33307]],[[12168,12168],"mapped",[33311]],[[12169,12169],"mapped",[33390]],[[12170,12170],"mapped",[33394]],[[12171,12171],"mapped",[33400]],[[12172,12172],"mapped",[34381]],[[12173,12173],"mapped",[34411]],[[12174,12174],"mapped",[34880]],[[12175,12175],"mapped",[34892]],[[12176,12176],"mapped",[34915]],[[12177,12177],"mapped",[35198]],[[12178,12178],"mapped",[35211]],[[12179,12179],"mapped",[35282]],[[12180,12180],"mapped",[35328]],[[12181,12181],"mapped",[35895]],[[12182,12182],"mapped",[35910]],[[12183,12183],"mapped",[35925]],[[12184,12184],"mapped",[35960]],[[12185,12185],"mapped",[35997]],[[12186,12186],"mapped",[36196]],[[12187,12187],"mapped",[36208]],[[12188,12188],"mapped",[36275]],[[12189,12189],"mapped",[36523]],[[12190,12190],"mapped",[36554]],[[12191,12191],"mapped",[36763]],[[12192,12192],"mapped",[36784]],[[12193,12193],"mapped",[36789]],[[12194,12194],"mapped",[37009]],[[12195,12195],"mapped",[37193]],[[12196,12196],"mapped",[37318]],[[12197,12197],"mapped",[37324]],[[12198,12198],"mapped",[37329]],[[12199,12199],"mapped",[38263]],[[12200,12200],"mapped",[38272]],[[12201,12201],"mapped",[38428]],[[12202,12202],"mapped",[38582]],[[12203,12203],"mapped",[38585]],[[12204,12204],"mapped",[38632]],[[12205,12205],"mapped",[38737]],[[12206,12206],"mapped",[38750]],[[12207,12207],"mapped",[38754]],[[12208,12208],"mapped",[38761]],[[12209,12209],"mapped",[38859]],[[12210,12210],"mapped",[38893]],[[12211,12211],"mapped",[38899]],[[12212,12212],"mapped",[38913]],[[12213,12213],"mapped",[39080]],[[12214,12214],"mapped",[39131]],[[12215,12215],"mapped",[39135]],[[12216,12216],"mapped",[39318]],[[12217,12217],"mapped",[39321]],[[12218,12218],"mapped",[39340]],[[12219,12219],"mapped",[39592]],[[12220,12220],"mapped",[39640]],[[12221,12221],"mapped",[39647]],[[12222,12222],"mapped",[39717]],[[12223,12223],"mapped",[39727]],[[12224,12224],"mapped",[39730]],[[12225,12225],"mapped",[39740]],[[12226,12226],"mapped",[39770]],[[12227,12227],"mapped",[40165]],[[12228,12228],"mapped",[40565]],[[12229,12229],"mapped",[40575]],[[12230,12230],"mapped",[40613]],[[12231,12231],"mapped",[40635]],[[12232,12232],"mapped",[40643]],[[12233,12233],"mapped",[40653]],[[12234,12234],"mapped",[40657]],[[12235,12235],"mapped",[40697]],[[12236,12236],"mapped",[40701]],[[12237,12237],"mapped",[40718]],[[12238,12238],"mapped",[40723]],[[12239,12239],"mapped",[40736]],[[12240,12240],"mapped",[40763]],[[12241,12241],"mapped",[40778]],[[12242,12242],"mapped",[40786]],[[12243,12243],"mapped",[40845]],[[12244,12244],"mapped",[40860]],[[12245,12245],"mapped",[40864]],[[12246,12271],"disallowed"],[[12272,12283],"disallowed"],[[12284,12287],"disallowed"],[[12288,12288],"disallowed_STD3_mapped",[32]],[[12289,12289],"valid",[],"NV8"],[[12290,12290],"mapped",[46]],[[12291,12292],"valid",[],"NV8"],[[12293,12295],"valid"],[[12296,12329],"valid",[],"NV8"],[[12330,12333],"valid"],[[12334,12341],"valid",[],"NV8"],[[12342,12342],"mapped",[12306]],[[12343,12343],"valid",[],"NV8"],[[12344,12344],"mapped",[21313]],[[12345,12345],"mapped",[21316]],[[12346,12346],"mapped",[21317]],[[12347,12347],"valid",[],"NV8"],[[12348,12348],"valid"],[[12349,12349],"valid",[],"NV8"],[[12350,12350],"valid",[],"NV8"],[[12351,12351],"valid",[],"NV8"],[[12352,12352],"disallowed"],[[12353,12436],"valid"],[[12437,12438],"valid"],[[12439,12440],"disallowed"],[[12441,12442],"valid"],[[12443,12443],"disallowed_STD3_mapped",[32,12441]],[[12444,12444],"disallowed_STD3_mapped",[32,12442]],[[12445,12446],"valid"],[[12447,12447],"mapped",[12424,12426]],[[12448,12448],"valid",[],"NV8"],[[12449,12542],"valid"],[[12543,12543],"mapped",[12467,12488]],[[12544,12548],"disallowed"],[[12549,12588],"valid"],[[12589,12589],"valid"],[[12590,12592],"disallowed"],[[12593,12593],"mapped",[4352]],[[12594,12594],"mapped",[4353]],[[12595,12595],"mapped",[4522]],[[12596,12596],"mapped",[4354]],[[12597,12597],"mapped",[4524]],[[12598,12598],"mapped",[4525]],[[12599,12599],"mapped",[4355]],[[12600,12600],"mapped",[4356]],[[12601,12601],"mapped",[4357]],[[12602,12602],"mapped",[4528]],[[12603,12603],"mapped",[4529]],[[12604,12604],"mapped",[4530]],[[12605,12605],"mapped",[4531]],[[12606,12606],"mapped",[4532]],[[12607,12607],"mapped",[4533]],[[12608,12608],"mapped",[4378]],[[12609,12609],"mapped",[4358]],[[12610,12610],"mapped",[4359]],[[12611,12611],"mapped",[4360]],[[12612,12612],"mapped",[4385]],[[12613,12613],"mapped",[4361]],[[12614,12614],"mapped",[4362]],[[12615,12615],"mapped",[4363]],[[12616,12616],"mapped",[4364]],[[12617,12617],"mapped",[4365]],[[12618,12618],"mapped",[4366]],[[12619,12619],"mapped",[4367]],[[12620,12620],"mapped",[4368]],[[12621,12621],"mapped",[4369]],[[12622,12622],"mapped",[4370]],[[12623,12623],"mapped",[4449]],[[12624,12624],"mapped",[4450]],[[12625,12625],"mapped",[4451]],[[12626,12626],"mapped",[4452]],[[12627,12627],"mapped",[4453]],[[12628,12628],"mapped",[4454]],[[12629,12629],"mapped",[4455]],[[12630,12630],"mapped",[4456]],[[12631,12631],"mapped",[4457]],[[12632,12632],"mapped",[4458]],[[12633,12633],"mapped",[4459]],[[12634,12634],"mapped",[4460]],[[12635,12635],"mapped",[4461]],[[12636,12636],"mapped",[4462]],[[12637,12637],"mapped",[4463]],[[12638,12638],"mapped",[4464]],[[12639,12639],"mapped",[4465]],[[12640,12640],"mapped",[4466]],[[12641,12641],"mapped",[4467]],[[12642,12642],"mapped",[4468]],[[12643,12643],"mapped",[4469]],[[12644,12644],"disallowed"],[[12645,12645],"mapped",[4372]],[[12646,12646],"mapped",[4373]],[[12647,12647],"mapped",[4551]],[[12648,12648],"mapped",[4552]],[[12649,12649],"mapped",[4556]],[[12650,12650],"mapped",[4558]],[[12651,12651],"mapped",[4563]],[[12652,12652],"mapped",[4567]],[[12653,12653],"mapped",[4569]],[[12654,12654],"mapped",[4380]],[[12655,12655],"mapped",[4573]],[[12656,12656],"mapped",[4575]],[[12657,12657],"mapped",[4381]],[[12658,12658],"mapped",[4382]],[[12659,12659],"mapped",[4384]],[[12660,12660],"mapped",[4386]],[[12661,12661],"mapped",[4387]],[[12662,12662],"mapped",[4391]],[[12663,12663],"mapped",[4393]],[[12664,12664],"mapped",[4395]],[[12665,12665],"mapped",[4396]],[[12666,12666],"mapped",[4397]],[[12667,12667],"mapped",[4398]],[[12668,12668],"mapped",[4399]],[[12669,12669],"mapped",[4402]],[[12670,12670],"mapped",[4406]],[[12671,12671],"mapped",[4416]],[[12672,12672],"mapped",[4423]],[[12673,12673],"mapped",[4428]],[[12674,12674],"mapped",[4593]],[[12675,12675],"mapped",[4594]],[[12676,12676],"mapped",[4439]],[[12677,12677],"mapped",[4440]],[[12678,12678],"mapped",[4441]],[[12679,12679],"mapped",[4484]],[[12680,12680],"mapped",[4485]],[[12681,12681],"mapped",[4488]],[[12682,12682],"mapped",[4497]],[[12683,12683],"mapped",[4498]],[[12684,12684],"mapped",[4500]],[[12685,12685],"mapped",[4510]],[[12686,12686],"mapped",[4513]],[[12687,12687],"disallowed"],[[12688,12689],"valid",[],"NV8"],[[12690,12690],"mapped",[19968]],[[12691,12691],"mapped",[20108]],[[12692,12692],"mapped",[19977]],[[12693,12693],"mapped",[22235]],[[12694,12694],"mapped",[19978]],[[12695,12695],"mapped",[20013]],[[12696,12696],"mapped",[19979]],[[12697,12697],"mapped",[30002]],[[12698,12698],"mapped",[20057]],[[12699,12699],"mapped",[19993]],[[12700,12700],"mapped",[19969]],[[12701,12701],"mapped",[22825]],[[12702,12702],"mapped",[22320]],[[12703,12703],"mapped",[20154]],[[12704,12727],"valid"],[[12728,12730],"valid"],[[12731,12735],"disallowed"],[[12736,12751],"valid",[],"NV8"],[[12752,12771],"valid",[],"NV8"],[[12772,12783],"disallowed"],[[12784,12799],"valid"],[[12800,12800],"disallowed_STD3_mapped",[40,4352,41]],[[12801,12801],"disallowed_STD3_mapped",[40,4354,41]],[[12802,12802],"disallowed_STD3_mapped",[40,4355,41]],[[12803,12803],"disallowed_STD3_mapped",[40,4357,41]],[[12804,12804],"disallowed_STD3_mapped",[40,4358,41]],[[12805,12805],"disallowed_STD3_mapped",[40,4359,41]],[[12806,12806],"disallowed_STD3_mapped",[40,4361,41]],[[12807,12807],"disallowed_STD3_mapped",[40,4363,41]],[[12808,12808],"disallowed_STD3_mapped",[40,4364,41]],[[12809,12809],"disallowed_STD3_mapped",[40,4366,41]],[[12810,12810],"disallowed_STD3_mapped",[40,4367,41]],[[12811,12811],"disallowed_STD3_mapped",[40,4368,41]],[[12812,12812],"disallowed_STD3_mapped",[40,4369,41]],[[12813,12813],"disallowed_STD3_mapped",[40,4370,41]],[[12814,12814],"disallowed_STD3_mapped",[40,44032,41]],[[12815,12815],"disallowed_STD3_mapped",[40,45208,41]],[[12816,12816],"disallowed_STD3_mapped",[40,45796,41]],[[12817,12817],"disallowed_STD3_mapped",[40,46972,41]],[[12818,12818],"disallowed_STD3_mapped",[40,47560,41]],[[12819,12819],"disallowed_STD3_mapped",[40,48148,41]],[[12820,12820],"disallowed_STD3_mapped",[40,49324,41]],[[12821,12821],"disallowed_STD3_mapped",[40,50500,41]],[[12822,12822],"disallowed_STD3_mapped",[40,51088,41]],[[12823,12823],"disallowed_STD3_mapped",[40,52264,41]],[[12824,12824],"disallowed_STD3_mapped",[40,52852,41]],[[12825,12825],"disallowed_STD3_mapped",[40,53440,41]],[[12826,12826],"disallowed_STD3_mapped",[40,54028,41]],[[12827,12827],"disallowed_STD3_mapped",[40,54616,41]],[[12828,12828],"disallowed_STD3_mapped",[40,51452,41]],[[12829,12829],"disallowed_STD3_mapped",[40,50724,51204,41]],[[12830,12830],"disallowed_STD3_mapped",[40,50724,54980,41]],[[12831,12831],"disallowed"],[[12832,12832],"disallowed_STD3_mapped",[40,19968,41]],[[12833,12833],"disallowed_STD3_mapped",[40,20108,41]],[[12834,12834],"disallowed_STD3_mapped",[40,19977,41]],[[12835,12835],"disallowed_STD3_mapped",[40,22235,41]],[[12836,12836],"disallowed_STD3_mapped",[40,20116,41]],[[12837,12837],"disallowed_STD3_mapped",[40,20845,41]],[[12838,12838],"disallowed_STD3_mapped",[40,19971,41]],[[12839,12839],"disallowed_STD3_mapped",[40,20843,41]],[[12840,12840],"disallowed_STD3_mapped",[40,20061,41]],[[12841,12841],"disallowed_STD3_mapped",[40,21313,41]],[[12842,12842],"disallowed_STD3_mapped",[40,26376,41]],[[12843,12843],"disallowed_STD3_mapped",[40,28779,41]],[[12844,12844],"disallowed_STD3_mapped",[40,27700,41]],[[12845,12845],"disallowed_STD3_mapped",[40,26408,41]],[[12846,12846],"disallowed_STD3_mapped",[40,37329,41]],[[12847,12847],"disallowed_STD3_mapped",[40,22303,41]],[[12848,12848],"disallowed_STD3_mapped",[40,26085,41]],[[12849,12849],"disallowed_STD3_mapped",[40,26666,41]],[[12850,12850],"disallowed_STD3_mapped",[40,26377,41]],[[12851,12851],"disallowed_STD3_mapped",[40,31038,41]],[[12852,12852],"disallowed_STD3_mapped",[40,21517,41]],[[12853,12853],"disallowed_STD3_mapped",[40,29305,41]],[[12854,12854],"disallowed_STD3_mapped",[40,36001,41]],[[12855,12855],"disallowed_STD3_mapped",[40,31069,41]],[[12856,12856],"disallowed_STD3_mapped",[40,21172,41]],[[12857,12857],"disallowed_STD3_mapped",[40,20195,41]],[[12858,12858],"disallowed_STD3_mapped",[40,21628,41]],[[12859,12859],"disallowed_STD3_mapped",[40,23398,41]],[[12860,12860],"disallowed_STD3_mapped",[40,30435,41]],[[12861,12861],"disallowed_STD3_mapped",[40,20225,41]],[[12862,12862],"disallowed_STD3_mapped",[40,36039,41]],[[12863,12863],"disallowed_STD3_mapped",[40,21332,41]],[[12864,12864],"disallowed_STD3_mapped",[40,31085,41]],[[12865,12865],"disallowed_STD3_mapped",[40,20241,41]],[[12866,12866],"disallowed_STD3_mapped",[40,33258,41]],[[12867,12867],"disallowed_STD3_mapped",[40,33267,41]],[[12868,12868],"mapped",[21839]],[[12869,12869],"mapped",[24188]],[[12870,12870],"mapped",[25991]],[[12871,12871],"mapped",[31631]],[[12872,12879],"valid",[],"NV8"],[[12880,12880],"mapped",[112,116,101]],[[12881,12881],"mapped",[50,49]],[[12882,12882],"mapped",[50,50]],[[12883,12883],"mapped",[50,51]],[[12884,12884],"mapped",[50,52]],[[12885,12885],"mapped",[50,53]],[[12886,12886],"mapped",[50,54]],[[12887,12887],"mapped",[50,55]],[[12888,12888],"mapped",[50,56]],[[12889,12889],"mapped",[50,57]],[[12890,12890],"mapped",[51,48]],[[12891,12891],"mapped",[51,49]],[[12892,12892],"mapped",[51,50]],[[12893,12893],"mapped",[51,51]],[[12894,12894],"mapped",[51,52]],[[12895,12895],"mapped",[51,53]],[[12896,12896],"mapped",[4352]],[[12897,12897],"mapped",[4354]],[[12898,12898],"mapped",[4355]],[[12899,12899],"mapped",[4357]],[[12900,12900],"mapped",[4358]],[[12901,12901],"mapped",[4359]],[[12902,12902],"mapped",[4361]],[[12903,12903],"mapped",[4363]],[[12904,12904],"mapped",[4364]],[[12905,12905],"mapped",[4366]],[[12906,12906],"mapped",[4367]],[[12907,12907],"mapped",[4368]],[[12908,12908],"mapped",[4369]],[[12909,12909],"mapped",[4370]],[[12910,12910],"mapped",[44032]],[[12911,12911],"mapped",[45208]],[[12912,12912],"mapped",[45796]],[[12913,12913],"mapped",[46972]],[[12914,12914],"mapped",[47560]],[[12915,12915],"mapped",[48148]],[[12916,12916],"mapped",[49324]],[[12917,12917],"mapped",[50500]],[[12918,12918],"mapped",[51088]],[[12919,12919],"mapped",[52264]],[[12920,12920],"mapped",[52852]],[[12921,12921],"mapped",[53440]],[[12922,12922],"mapped",[54028]],[[12923,12923],"mapped",[54616]],[[12924,12924],"mapped",[52280,44256]],[[12925,12925],"mapped",[51452,51032]],[[12926,12926],"mapped",[50864]],[[12927,12927],"valid",[],"NV8"],[[12928,12928],"mapped",[19968]],[[12929,12929],"mapped",[20108]],[[12930,12930],"mapped",[19977]],[[12931,12931],"mapped",[22235]],[[12932,12932],"mapped",[20116]],[[12933,12933],"mapped",[20845]],[[12934,12934],"mapped",[19971]],[[12935,12935],"mapped",[20843]],[[12936,12936],"mapped",[20061]],[[12937,12937],"mapped",[21313]],[[12938,12938],"mapped",[26376]],[[12939,12939],"mapped",[28779]],[[12940,12940],"mapped",[27700]],[[12941,12941],"mapped",[26408]],[[12942,12942],"mapped",[37329]],[[12943,12943],"mapped",[22303]],[[12944,12944],"mapped",[26085]],[[12945,12945],"mapped",[26666]],[[12946,12946],"mapped",[26377]],[[12947,12947],"mapped",[31038]],[[12948,12948],"mapped",[21517]],[[12949,12949],"mapped",[29305]],[[12950,12950],"mapped",[36001]],[[12951,12951],"mapped",[31069]],[[12952,12952],"mapped",[21172]],[[12953,12953],"mapped",[31192]],[[12954,12954],"mapped",[30007]],[[12955,12955],"mapped",[22899]],[[12956,12956],"mapped",[36969]],[[12957,12957],"mapped",[20778]],[[12958,12958],"mapped",[21360]],[[12959,12959],"mapped",[27880]],[[12960,12960],"mapped",[38917]],[[12961,12961],"mapped",[20241]],[[12962,12962],"mapped",[20889]],[[12963,12963],"mapped",[27491]],[[12964,12964],"mapped",[19978]],[[12965,12965],"mapped",[20013]],[[12966,12966],"mapped",[19979]],[[12967,12967],"mapped",[24038]],[[12968,12968],"mapped",[21491]],[[12969,12969],"mapped",[21307]],[[12970,12970],"mapped",[23447]],[[12971,12971],"mapped",[23398]],[[12972,12972],"mapped",[30435]],[[12973,12973],"mapped",[20225]],[[12974,12974],"mapped",[36039]],[[12975,12975],"mapped",[21332]],[[12976,12976],"mapped",[22812]],[[12977,12977],"mapped",[51,54]],[[12978,12978],"mapped",[51,55]],[[12979,12979],"mapped",[51,56]],[[12980,12980],"mapped",[51,57]],[[12981,12981],"mapped",[52,48]],[[12982,12982],"mapped",[52,49]],[[12983,12983],"mapped",[52,50]],[[12984,12984],"mapped",[52,51]],[[12985,12985],"mapped",[52,52]],[[12986,12986],"mapped",[52,53]],[[12987,12987],"mapped",[52,54]],[[12988,12988],"mapped",[52,55]],[[12989,12989],"mapped",[52,56]],[[12990,12990],"mapped",[52,57]],[[12991,12991],"mapped",[53,48]],[[12992,12992],"mapped",[49,26376]],[[12993,12993],"mapped",[50,26376]],[[12994,12994],"mapped",[51,26376]],[[12995,12995],"mapped",[52,26376]],[[12996,12996],"mapped",[53,26376]],[[12997,12997],"mapped",[54,26376]],[[12998,12998],"mapped",[55,26376]],[[12999,12999],"mapped",[56,26376]],[[13000,13000],"mapped",[57,26376]],[[13001,13001],"mapped",[49,48,26376]],[[13002,13002],"mapped",[49,49,26376]],[[13003,13003],"mapped",[49,50,26376]],[[13004,13004],"mapped",[104,103]],[[13005,13005],"mapped",[101,114,103]],[[13006,13006],"mapped",[101,118]],[[13007,13007],"mapped",[108,116,100]],[[13008,13008],"mapped",[12450]],[[13009,13009],"mapped",[12452]],[[13010,13010],"mapped",[12454]],[[13011,13011],"mapped",[12456]],[[13012,13012],"mapped",[12458]],[[13013,13013],"mapped",[12459]],[[13014,13014],"mapped",[12461]],[[13015,13015],"mapped",[12463]],[[13016,13016],"mapped",[12465]],[[13017,13017],"mapped",[12467]],[[13018,13018],"mapped",[12469]],[[13019,13019],"mapped",[12471]],[[13020,13020],"mapped",[12473]],[[13021,13021],"mapped",[12475]],[[13022,13022],"mapped",[12477]],[[13023,13023],"mapped",[12479]],[[13024,13024],"mapped",[12481]],[[13025,13025],"mapped",[12484]],[[13026,13026],"mapped",[12486]],[[13027,13027],"mapped",[12488]],[[13028,13028],"mapped",[12490]],[[13029,13029],"mapped",[12491]],[[13030,13030],"mapped",[12492]],[[13031,13031],"mapped",[12493]],[[13032,13032],"mapped",[12494]],[[13033,13033],"mapped",[12495]],[[13034,13034],"mapped",[12498]],[[13035,13035],"mapped",[12501]],[[13036,13036],"mapped",[12504]],[[13037,13037],"mapped",[12507]],[[13038,13038],"mapped",[12510]],[[13039,13039],"mapped",[12511]],[[13040,13040],"mapped",[12512]],[[13041,13041],"mapped",[12513]],[[13042,13042],"mapped",[12514]],[[13043,13043],"mapped",[12516]],[[13044,13044],"mapped",[12518]],[[13045,13045],"mapped",[12520]],[[13046,13046],"mapped",[12521]],[[13047,13047],"mapped",[12522]],[[13048,13048],"mapped",[12523]],[[13049,13049],"mapped",[12524]],[[13050,13050],"mapped",[12525]],[[13051,13051],"mapped",[12527]],[[13052,13052],"mapped",[12528]],[[13053,13053],"mapped",[12529]],[[13054,13054],"mapped",[12530]],[[13055,13055],"disallowed"],[[13056,13056],"mapped",[12450,12497,12540,12488]],[[13057,13057],"mapped",[12450,12523,12501,12449]],[[13058,13058],"mapped",[12450,12531,12506,12450]],[[13059,13059],"mapped",[12450,12540,12523]],[[13060,13060],"mapped",[12452,12491,12531,12464]],[[13061,13061],"mapped",[12452,12531,12481]],[[13062,13062],"mapped",[12454,12457,12531]],[[13063,13063],"mapped",[12456,12473,12463,12540,12489]],[[13064,13064],"mapped",[12456,12540,12459,12540]],[[13065,13065],"mapped",[12458,12531,12473]],[[13066,13066],"mapped",[12458,12540,12512]],[[13067,13067],"mapped",[12459,12452,12522]],[[13068,13068],"mapped",[12459,12521,12483,12488]],[[13069,13069],"mapped",[12459,12525,12522,12540]],[[13070,13070],"mapped",[12460,12525,12531]],[[13071,13071],"mapped",[12460,12531,12510]],[[13072,13072],"mapped",[12462,12460]],[[13073,13073],"mapped",[12462,12491,12540]],[[13074,13074],"mapped",[12461,12517,12522,12540]],[[13075,13075],"mapped",[12462,12523,12480,12540]],[[13076,13076],"mapped",[12461,12525]],[[13077,13077],"mapped",[12461,12525,12464,12521,12512]],[[13078,13078],"mapped",[12461,12525,12513,12540,12488,12523]],[[13079,13079],"mapped",[12461,12525,12527,12483,12488]],[[13080,13080],"mapped",[12464,12521,12512]],[[13081,13081],"mapped",[12464,12521,12512,12488,12531]],[[13082,13082],"mapped",[12463,12523,12476,12452,12525]],[[13083,13083],"mapped",[12463,12525,12540,12493]],[[13084,13084],"mapped",[12465,12540,12473]],[[13085,13085],"mapped",[12467,12523,12490]],[[13086,13086],"mapped",[12467,12540,12509]],[[13087,13087],"mapped",[12469,12452,12463,12523]],[[13088,13088],"mapped",[12469,12531,12481,12540,12512]],[[13089,13089],"mapped",[12471,12522,12531,12464]],[[13090,13090],"mapped",[12475,12531,12481]],[[13091,13091],"mapped",[12475,12531,12488]],[[13092,13092],"mapped",[12480,12540,12473]],[[13093,13093],"mapped",[12487,12471]],[[13094,13094],"mapped",[12489,12523]],[[13095,13095],"mapped",[12488,12531]],[[13096,13096],"mapped",[12490,12494]],[[13097,13097],"mapped",[12494,12483,12488]],[[13098,13098],"mapped",[12495,12452,12484]],[[13099,13099],"mapped",[12497,12540,12475,12531,12488]],[[13100,13100],"mapped",[12497,12540,12484]],[[13101,13101],"mapped",[12496,12540,12524,12523]],[[13102,13102],"mapped",[12500,12450,12473,12488,12523]],[[13103,13103],"mapped",[12500,12463,12523]],[[13104,13104],"mapped",[12500,12467]],[[13105,13105],"mapped",[12499,12523]],[[13106,13106],"mapped",[12501,12449,12521,12483,12489]],[[13107,13107],"mapped",[12501,12451,12540,12488]],[[13108,13108],"mapped",[12502,12483,12471,12455,12523]],[[13109,13109],"mapped",[12501,12521,12531]],[[13110,13110],"mapped",[12504,12463,12479,12540,12523]],[[13111,13111],"mapped",[12506,12477]],[[13112,13112],"mapped",[12506,12491,12498]],[[13113,13113],"mapped",[12504,12523,12484]],[[13114,13114],"mapped",[12506,12531,12473]],[[13115,13115],"mapped",[12506,12540,12472]],[[13116,13116],"mapped",[12505,12540,12479]],[[13117,13117],"mapped",[12509,12452,12531,12488]],[[13118,13118],"mapped",[12508,12523,12488]],[[13119,13119],"mapped",[12507,12531]],[[13120,13120],"mapped",[12509,12531,12489]],[[13121,13121],"mapped",[12507,12540,12523]],[[13122,13122],"mapped",[12507,12540,12531]],[[13123,13123],"mapped",[12510,12452,12463,12525]],[[13124,13124],"mapped",[12510,12452,12523]],[[13125,13125],"mapped",[12510,12483,12495]],[[13126,13126],"mapped",[12510,12523,12463]],[[13127,13127],"mapped",[12510,12531,12471,12519,12531]],[[13128,13128],"mapped",[12511,12463,12525,12531]],[[13129,13129],"mapped",[12511,12522]],[[13130,13130],"mapped",[12511,12522,12496,12540,12523]],[[13131,13131],"mapped",[12513,12460]],[[13132,13132],"mapped",[12513,12460,12488,12531]],[[13133,13133],"mapped",[12513,12540,12488,12523]],[[13134,13134],"mapped",[12516,12540,12489]],[[13135,13135],"mapped",[12516,12540,12523]],[[13136,13136],"mapped",[12518,12450,12531]],[[13137,13137],"mapped",[12522,12483,12488,12523]],[[13138,13138],"mapped",[12522,12521]],[[13139,13139],"mapped",[12523,12500,12540]],[[13140,13140],"mapped",[12523,12540,12502,12523]],[[13141,13141],"mapped",[12524,12512]],[[13142,13142],"mapped",[12524,12531,12488,12466,12531]],[[13143,13143],"mapped",[12527,12483,12488]],[[13144,13144],"mapped",[48,28857]],[[13145,13145],"mapped",[49,28857]],[[13146,13146],"mapped",[50,28857]],[[13147,13147],"mapped",[51,28857]],[[13148,13148],"mapped",[52,28857]],[[13149,13149],"mapped",[53,28857]],[[13150,13150],"mapped",[54,28857]],[[13151,13151],"mapped",[55,28857]],[[13152,13152],"mapped",[56,28857]],[[13153,13153],"mapped",[57,28857]],[[13154,13154],"mapped",[49,48,28857]],[[13155,13155],"mapped",[49,49,28857]],[[13156,13156],"mapped",[49,50,28857]],[[13157,13157],"mapped",[49,51,28857]],[[13158,13158],"mapped",[49,52,28857]],[[13159,13159],"mapped",[49,53,28857]],[[13160,13160],"mapped",[49,54,28857]],[[13161,13161],"mapped",[49,55,28857]],[[13162,13162],"mapped",[49,56,28857]],[[13163,13163],"mapped",[49,57,28857]],[[13164,13164],"mapped",[50,48,28857]],[[13165,13165],"mapped",[50,49,28857]],[[13166,13166],"mapped",[50,50,28857]],[[13167,13167],"mapped",[50,51,28857]],[[13168,13168],"mapped",[50,52,28857]],[[13169,13169],"mapped",[104,112,97]],[[13170,13170],"mapped",[100,97]],[[13171,13171],"mapped",[97,117]],[[13172,13172],"mapped",[98,97,114]],[[13173,13173],"mapped",[111,118]],[[13174,13174],"mapped",[112,99]],[[13175,13175],"mapped",[100,109]],[[13176,13176],"mapped",[100,109,50]],[[13177,13177],"mapped",[100,109,51]],[[13178,13178],"mapped",[105,117]],[[13179,13179],"mapped",[24179,25104]],[[13180,13180],"mapped",[26157,21644]],[[13181,13181],"mapped",[22823,27491]],[[13182,13182],"mapped",[26126,27835]],[[13183,13183],"mapped",[26666,24335,20250,31038]],[[13184,13184],"mapped",[112,97]],[[13185,13185],"mapped",[110,97]],[[13186,13186],"mapped",[956,97]],[[13187,13187],"mapped",[109,97]],[[13188,13188],"mapped",[107,97]],[[13189,13189],"mapped",[107,98]],[[13190,13190],"mapped",[109,98]],[[13191,13191],"mapped",[103,98]],[[13192,13192],"mapped",[99,97,108]],[[13193,13193],"mapped",[107,99,97,108]],[[13194,13194],"mapped",[112,102]],[[13195,13195],"mapped",[110,102]],[[13196,13196],"mapped",[956,102]],[[13197,13197],"mapped",[956,103]],[[13198,13198],"mapped",[109,103]],[[13199,13199],"mapped",[107,103]],[[13200,13200],"mapped",[104,122]],[[13201,13201],"mapped",[107,104,122]],[[13202,13202],"mapped",[109,104,122]],[[13203,13203],"mapped",[103,104,122]],[[13204,13204],"mapped",[116,104,122]],[[13205,13205],"mapped",[956,108]],[[13206,13206],"mapped",[109,108]],[[13207,13207],"mapped",[100,108]],[[13208,13208],"mapped",[107,108]],[[13209,13209],"mapped",[102,109]],[[13210,13210],"mapped",[110,109]],[[13211,13211],"mapped",[956,109]],[[13212,13212],"mapped",[109,109]],[[13213,13213],"mapped",[99,109]],[[13214,13214],"mapped",[107,109]],[[13215,13215],"mapped",[109,109,50]],[[13216,13216],"mapped",[99,109,50]],[[13217,13217],"mapped",[109,50]],[[13218,13218],"mapped",[107,109,50]],[[13219,13219],"mapped",[109,109,51]],[[13220,13220],"mapped",[99,109,51]],[[13221,13221],"mapped",[109,51]],[[13222,13222],"mapped",[107,109,51]],[[13223,13223],"mapped",[109,8725,115]],[[13224,13224],"mapped",[109,8725,115,50]],[[13225,13225],"mapped",[112,97]],[[13226,13226],"mapped",[107,112,97]],[[13227,13227],"mapped",[109,112,97]],[[13228,13228],"mapped",[103,112,97]],[[13229,13229],"mapped",[114,97,100]],[[13230,13230],"mapped",[114,97,100,8725,115]],[[13231,13231],"mapped",[114,97,100,8725,115,50]],[[13232,13232],"mapped",[112,115]],[[13233,13233],"mapped",[110,115]],[[13234,13234],"mapped",[956,115]],[[13235,13235],"mapped",[109,115]],[[13236,13236],"mapped",[112,118]],[[13237,13237],"mapped",[110,118]],[[13238,13238],"mapped",[956,118]],[[13239,13239],"mapped",[109,118]],[[13240,13240],"mapped",[107,118]],[[13241,13241],"mapped",[109,118]],[[13242,13242],"mapped",[112,119]],[[13243,13243],"mapped",[110,119]],[[13244,13244],"mapped",[956,119]],[[13245,13245],"mapped",[109,119]],[[13246,13246],"mapped",[107,119]],[[13247,13247],"mapped",[109,119]],[[13248,13248],"mapped",[107,969]],[[13249,13249],"mapped",[109,969]],[[13250,13250],"disallowed"],[[13251,13251],"mapped",[98,113]],[[13252,13252],"mapped",[99,99]],[[13253,13253],"mapped",[99,100]],[[13254,13254],"mapped",[99,8725,107,103]],[[13255,13255],"disallowed"],[[13256,13256],"mapped",[100,98]],[[13257,13257],"mapped",[103,121]],[[13258,13258],"mapped",[104,97]],[[13259,13259],"mapped",[104,112]],[[13260,13260],"mapped",[105,110]],[[13261,13261],"mapped",[107,107]],[[13262,13262],"mapped",[107,109]],[[13263,13263],"mapped",[107,116]],[[13264,13264],"mapped",[108,109]],[[13265,13265],"mapped",[108,110]],[[13266,13266],"mapped",[108,111,103]],[[13267,13267],"mapped",[108,120]],[[13268,13268],"mapped",[109,98]],[[13269,13269],"mapped",[109,105,108]],[[13270,13270],"mapped",[109,111,108]],[[13271,13271],"mapped",[112,104]],[[13272,13272],"disallowed"],[[13273,13273],"mapped",[112,112,109]],[[13274,13274],"mapped",[112,114]],[[13275,13275],"mapped",[115,114]],[[13276,13276],"mapped",[115,118]],[[13277,13277],"mapped",[119,98]],[[13278,13278],"mapped",[118,8725,109]],[[13279,13279],"mapped",[97,8725,109]],[[13280,13280],"mapped",[49,26085]],[[13281,13281],"mapped",[50,26085]],[[13282,13282],"mapped",[51,26085]],[[13283,13283],"mapped",[52,26085]],[[13284,13284],"mapped",[53,26085]],[[13285,13285],"mapped",[54,26085]],[[13286,13286],"mapped",[55,26085]],[[13287,13287],"mapped",[56,26085]],[[13288,13288],"mapped",[57,26085]],[[13289,13289],"mapped",[49,48,26085]],[[13290,13290],"mapped",[49,49,26085]],[[13291,13291],"mapped",[49,50,26085]],[[13292,13292],"mapped",[49,51,26085]],[[13293,13293],"mapped",[49,52,26085]],[[13294,13294],"mapped",[49,53,26085]],[[13295,13295],"mapped",[49,54,26085]],[[13296,13296],"mapped",[49,55,26085]],[[13297,13297],"mapped",[49,56,26085]],[[13298,13298],"mapped",[49,57,26085]],[[13299,13299],"mapped",[50,48,26085]],[[13300,13300],"mapped",[50,49,26085]],[[13301,13301],"mapped",[50,50,26085]],[[13302,13302],"mapped",[50,51,26085]],[[13303,13303],"mapped",[50,52,26085]],[[13304,13304],"mapped",[50,53,26085]],[[13305,13305],"mapped",[50,54,26085]],[[13306,13306],"mapped",[50,55,26085]],[[13307,13307],"mapped",[50,56,26085]],[[13308,13308],"mapped",[50,57,26085]],[[13309,13309],"mapped",[51,48,26085]],[[13310,13310],"mapped",[51,49,26085]],[[13311,13311],"mapped",[103,97,108]],[[13312,19893],"valid"],[[19894,19903],"disallowed"],[[19904,19967],"valid",[],"NV8"],[[19968,40869],"valid"],[[40870,40891],"valid"],[[40892,40899],"valid"],[[40900,40907],"valid"],[[40908,40908],"valid"],[[40909,40917],"valid"],[[40918,40959],"disallowed"],[[40960,42124],"valid"],[[42125,42127],"disallowed"],[[42128,42145],"valid",[],"NV8"],[[42146,42147],"valid",[],"NV8"],[[42148,42163],"valid",[],"NV8"],[[42164,42164],"valid",[],"NV8"],[[42165,42176],"valid",[],"NV8"],[[42177,42177],"valid",[],"NV8"],[[42178,42180],"valid",[],"NV8"],[[42181,42181],"valid",[],"NV8"],[[42182,42182],"valid",[],"NV8"],[[42183,42191],"disallowed"],[[42192,42237],"valid"],[[42238,42239],"valid",[],"NV8"],[[42240,42508],"valid"],[[42509,42511],"valid",[],"NV8"],[[42512,42539],"valid"],[[42540,42559],"disallowed"],[[42560,42560],"mapped",[42561]],[[42561,42561],"valid"],[[42562,42562],"mapped",[42563]],[[42563,42563],"valid"],[[42564,42564],"mapped",[42565]],[[42565,42565],"valid"],[[42566,42566],"mapped",[42567]],[[42567,42567],"valid"],[[42568,42568],"mapped",[42569]],[[42569,42569],"valid"],[[42570,42570],"mapped",[42571]],[[42571,42571],"valid"],[[42572,42572],"mapped",[42573]],[[42573,42573],"valid"],[[42574,42574],"mapped",[42575]],[[42575,42575],"valid"],[[42576,42576],"mapped",[42577]],[[42577,42577],"valid"],[[42578,42578],"mapped",[42579]],[[42579,42579],"valid"],[[42580,42580],"mapped",[42581]],[[42581,42581],"valid"],[[42582,42582],"mapped",[42583]],[[42583,42583],"valid"],[[42584,42584],"mapped",[42585]],[[42585,42585],"valid"],[[42586,42586],"mapped",[42587]],[[42587,42587],"valid"],[[42588,42588],"mapped",[42589]],[[42589,42589],"valid"],[[42590,42590],"mapped",[42591]],[[42591,42591],"valid"],[[42592,42592],"mapped",[42593]],[[42593,42593],"valid"],[[42594,42594],"mapped",[42595]],[[42595,42595],"valid"],[[42596,42596],"mapped",[42597]],[[42597,42597],"valid"],[[42598,42598],"mapped",[42599]],[[42599,42599],"valid"],[[42600,42600],"mapped",[42601]],[[42601,42601],"valid"],[[42602,42602],"mapped",[42603]],[[42603,42603],"valid"],[[42604,42604],"mapped",[42605]],[[42605,42607],"valid"],[[42608,42611],"valid",[],"NV8"],[[42612,42619],"valid"],[[42620,42621],"valid"],[[42622,42622],"valid",[],"NV8"],[[42623,42623],"valid"],[[42624,42624],"mapped",[42625]],[[42625,42625],"valid"],[[42626,42626],"mapped",[42627]],[[42627,42627],"valid"],[[42628,42628],"mapped",[42629]],[[42629,42629],"valid"],[[42630,42630],"mapped",[42631]],[[42631,42631],"valid"],[[42632,42632],"mapped",[42633]],[[42633,42633],"valid"],[[42634,42634],"mapped",[42635]],[[42635,42635],"valid"],[[42636,42636],"mapped",[42637]],[[42637,42637],"valid"],[[42638,42638],"mapped",[42639]],[[42639,42639],"valid"],[[42640,42640],"mapped",[42641]],[[42641,42641],"valid"],[[42642,42642],"mapped",[42643]],[[42643,42643],"valid"],[[42644,42644],"mapped",[42645]],[[42645,42645],"valid"],[[42646,42646],"mapped",[42647]],[[42647,42647],"valid"],[[42648,42648],"mapped",[42649]],[[42649,42649],"valid"],[[42650,42650],"mapped",[42651]],[[42651,42651],"valid"],[[42652,42652],"mapped",[1098]],[[42653,42653],"mapped",[1100]],[[42654,42654],"valid"],[[42655,42655],"valid"],[[42656,42725],"valid"],[[42726,42735],"valid",[],"NV8"],[[42736,42737],"valid"],[[42738,42743],"valid",[],"NV8"],[[42744,42751],"disallowed"],[[42752,42774],"valid",[],"NV8"],[[42775,42778],"valid"],[[42779,42783],"valid"],[[42784,42785],"valid",[],"NV8"],[[42786,42786],"mapped",[42787]],[[42787,42787],"valid"],[[42788,42788],"mapped",[42789]],[[42789,42789],"valid"],[[42790,42790],"mapped",[42791]],[[42791,42791],"valid"],[[42792,42792],"mapped",[42793]],[[42793,42793],"valid"],[[42794,42794],"mapped",[42795]],[[42795,42795],"valid"],[[42796,42796],"mapped",[42797]],[[42797,42797],"valid"],[[42798,42798],"mapped",[42799]],[[42799,42801],"valid"],[[42802,42802],"mapped",[42803]],[[42803,42803],"valid"],[[42804,42804],"mapped",[42805]],[[42805,42805],"valid"],[[42806,42806],"mapped",[42807]],[[42807,42807],"valid"],[[42808,42808],"mapped",[42809]],[[42809,42809],"valid"],[[42810,42810],"mapped",[42811]],[[42811,42811],"valid"],[[42812,42812],"mapped",[42813]],[[42813,42813],"valid"],[[42814,42814],"mapped",[42815]],[[42815,42815],"valid"],[[42816,42816],"mapped",[42817]],[[42817,42817],"valid"],[[42818,42818],"mapped",[42819]],[[42819,42819],"valid"],[[42820,42820],"mapped",[42821]],[[42821,42821],"valid"],[[42822,42822],"mapped",[42823]],[[42823,42823],"valid"],[[42824,42824],"mapped",[42825]],[[42825,42825],"valid"],[[42826,42826],"mapped",[42827]],[[42827,42827],"valid"],[[42828,42828],"mapped",[42829]],[[42829,42829],"valid"],[[42830,42830],"mapped",[42831]],[[42831,42831],"valid"],[[42832,42832],"mapped",[42833]],[[42833,42833],"valid"],[[42834,42834],"mapped",[42835]],[[42835,42835],"valid"],[[42836,42836],"mapped",[42837]],[[42837,42837],"valid"],[[42838,42838],"mapped",[42839]],[[42839,42839],"valid"],[[42840,42840],"mapped",[42841]],[[42841,42841],"valid"],[[42842,42842],"mapped",[42843]],[[42843,42843],"valid"],[[42844,42844],"mapped",[42845]],[[42845,42845],"valid"],[[42846,42846],"mapped",[42847]],[[42847,42847],"valid"],[[42848,42848],"mapped",[42849]],[[42849,42849],"valid"],[[42850,42850],"mapped",[42851]],[[42851,42851],"valid"],[[42852,42852],"mapped",[42853]],[[42853,42853],"valid"],[[42854,42854],"mapped",[42855]],[[42855,42855],"valid"],[[42856,42856],"mapped",[42857]],[[42857,42857],"valid"],[[42858,42858],"mapped",[42859]],[[42859,42859],"valid"],[[42860,42860],"mapped",[42861]],[[42861,42861],"valid"],[[42862,42862],"mapped",[42863]],[[42863,42863],"valid"],[[42864,42864],"mapped",[42863]],[[42865,42872],"valid"],[[42873,42873],"mapped",[42874]],[[42874,42874],"valid"],[[42875,42875],"mapped",[42876]],[[42876,42876],"valid"],[[42877,42877],"mapped",[7545]],[[42878,42878],"mapped",[42879]],[[42879,42879],"valid"],[[42880,42880],"mapped",[42881]],[[42881,42881],"valid"],[[42882,42882],"mapped",[42883]],[[42883,42883],"valid"],[[42884,42884],"mapped",[42885]],[[42885,42885],"valid"],[[42886,42886],"mapped",[42887]],[[42887,42888],"valid"],[[42889,42890],"valid",[],"NV8"],[[42891,42891],"mapped",[42892]],[[42892,42892],"valid"],[[42893,42893],"mapped",[613]],[[42894,42894],"valid"],[[42895,42895],"valid"],[[42896,42896],"mapped",[42897]],[[42897,42897],"valid"],[[42898,42898],"mapped",[42899]],[[42899,42899],"valid"],[[42900,42901],"valid"],[[42902,42902],"mapped",[42903]],[[42903,42903],"valid"],[[42904,42904],"mapped",[42905]],[[42905,42905],"valid"],[[42906,42906],"mapped",[42907]],[[42907,42907],"valid"],[[42908,42908],"mapped",[42909]],[[42909,42909],"valid"],[[42910,42910],"mapped",[42911]],[[42911,42911],"valid"],[[42912,42912],"mapped",[42913]],[[42913,42913],"valid"],[[42914,42914],"mapped",[42915]],[[42915,42915],"valid"],[[42916,42916],"mapped",[42917]],[[42917,42917],"valid"],[[42918,42918],"mapped",[42919]],[[42919,42919],"valid"],[[42920,42920],"mapped",[42921]],[[42921,42921],"valid"],[[42922,42922],"mapped",[614]],[[42923,42923],"mapped",[604]],[[42924,42924],"mapped",[609]],[[42925,42925],"mapped",[620]],[[42926,42927],"disallowed"],[[42928,42928],"mapped",[670]],[[42929,42929],"mapped",[647]],[[42930,42930],"mapped",[669]],[[42931,42931],"mapped",[43859]],[[42932,42932],"mapped",[42933]],[[42933,42933],"valid"],[[42934,42934],"mapped",[42935]],[[42935,42935],"valid"],[[42936,42998],"disallowed"],[[42999,42999],"valid"],[[43000,43000],"mapped",[295]],[[43001,43001],"mapped",[339]],[[43002,43002],"valid"],[[43003,43007],"valid"],[[43008,43047],"valid"],[[43048,43051],"valid",[],"NV8"],[[43052,43055],"disallowed"],[[43056,43065],"valid",[],"NV8"],[[43066,43071],"disallowed"],[[43072,43123],"valid"],[[43124,43127],"valid",[],"NV8"],[[43128,43135],"disallowed"],[[43136,43204],"valid"],[[43205,43213],"disallowed"],[[43214,43215],"valid",[],"NV8"],[[43216,43225],"valid"],[[43226,43231],"disallowed"],[[43232,43255],"valid"],[[43256,43258],"valid",[],"NV8"],[[43259,43259],"valid"],[[43260,43260],"valid",[],"NV8"],[[43261,43261],"valid"],[[43262,43263],"disallowed"],[[43264,43309],"valid"],[[43310,43311],"valid",[],"NV8"],[[43312,43347],"valid"],[[43348,43358],"disallowed"],[[43359,43359],"valid",[],"NV8"],[[43360,43388],"valid",[],"NV8"],[[43389,43391],"disallowed"],[[43392,43456],"valid"],[[43457,43469],"valid",[],"NV8"],[[43470,43470],"disallowed"],[[43471,43481],"valid"],[[43482,43485],"disallowed"],[[43486,43487],"valid",[],"NV8"],[[43488,43518],"valid"],[[43519,43519],"disallowed"],[[43520,43574],"valid"],[[43575,43583],"disallowed"],[[43584,43597],"valid"],[[43598,43599],"disallowed"],[[43600,43609],"valid"],[[43610,43611],"disallowed"],[[43612,43615],"valid",[],"NV8"],[[43616,43638],"valid"],[[43639,43641],"valid",[],"NV8"],[[43642,43643],"valid"],[[43644,43647],"valid"],[[43648,43714],"valid"],[[43715,43738],"disallowed"],[[43739,43741],"valid"],[[43742,43743],"valid",[],"NV8"],[[43744,43759],"valid"],[[43760,43761],"valid",[],"NV8"],[[43762,43766],"valid"],[[43767,43776],"disallowed"],[[43777,43782],"valid"],[[43783,43784],"disallowed"],[[43785,43790],"valid"],[[43791,43792],"disallowed"],[[43793,43798],"valid"],[[43799,43807],"disallowed"],[[43808,43814],"valid"],[[43815,43815],"disallowed"],[[43816,43822],"valid"],[[43823,43823],"disallowed"],[[43824,43866],"valid"],[[43867,43867],"valid",[],"NV8"],[[43868,43868],"mapped",[42791]],[[43869,43869],"mapped",[43831]],[[43870,43870],"mapped",[619]],[[43871,43871],"mapped",[43858]],[[43872,43875],"valid"],[[43876,43877],"valid"],[[43878,43887],"disallowed"],[[43888,43888],"mapped",[5024]],[[43889,43889],"mapped",[5025]],[[43890,43890],"mapped",[5026]],[[43891,43891],"mapped",[5027]],[[43892,43892],"mapped",[5028]],[[43893,43893],"mapped",[5029]],[[43894,43894],"mapped",[5030]],[[43895,43895],"mapped",[5031]],[[43896,43896],"mapped",[5032]],[[43897,43897],"mapped",[5033]],[[43898,43898],"mapped",[5034]],[[43899,43899],"mapped",[5035]],[[43900,43900],"mapped",[5036]],[[43901,43901],"mapped",[5037]],[[43902,43902],"mapped",[5038]],[[43903,43903],"mapped",[5039]],[[43904,43904],"mapped",[5040]],[[43905,43905],"mapped",[5041]],[[43906,43906],"mapped",[5042]],[[43907,43907],"mapped",[5043]],[[43908,43908],"mapped",[5044]],[[43909,43909],"mapped",[5045]],[[43910,43910],"mapped",[5046]],[[43911,43911],"mapped",[5047]],[[43912,43912],"mapped",[5048]],[[43913,43913],"mapped",[5049]],[[43914,43914],"mapped",[5050]],[[43915,43915],"mapped",[5051]],[[43916,43916],"mapped",[5052]],[[43917,43917],"mapped",[5053]],[[43918,43918],"mapped",[5054]],[[43919,43919],"mapped",[5055]],[[43920,43920],"mapped",[5056]],[[43921,43921],"mapped",[5057]],[[43922,43922],"mapped",[5058]],[[43923,43923],"mapped",[5059]],[[43924,43924],"mapped",[5060]],[[43925,43925],"mapped",[5061]],[[43926,43926],"mapped",[5062]],[[43927,43927],"mapped",[5063]],[[43928,43928],"mapped",[5064]],[[43929,43929],"mapped",[5065]],[[43930,43930],"mapped",[5066]],[[43931,43931],"mapped",[5067]],[[43932,43932],"mapped",[5068]],[[43933,43933],"mapped",[5069]],[[43934,43934],"mapped",[5070]],[[43935,43935],"mapped",[5071]],[[43936,43936],"mapped",[5072]],[[43937,43937],"mapped",[5073]],[[43938,43938],"mapped",[5074]],[[43939,43939],"mapped",[5075]],[[43940,43940],"mapped",[5076]],[[43941,43941],"mapped",[5077]],[[43942,43942],"mapped",[5078]],[[43943,43943],"mapped",[5079]],[[43944,43944],"mapped",[5080]],[[43945,43945],"mapped",[5081]],[[43946,43946],"mapped",[5082]],[[43947,43947],"mapped",[5083]],[[43948,43948],"mapped",[5084]],[[43949,43949],"mapped",[5085]],[[43950,43950],"mapped",[5086]],[[43951,43951],"mapped",[5087]],[[43952,43952],"mapped",[5088]],[[43953,43953],"mapped",[5089]],[[43954,43954],"mapped",[5090]],[[43955,43955],"mapped",[5091]],[[43956,43956],"mapped",[5092]],[[43957,43957],"mapped",[5093]],[[43958,43958],"mapped",[5094]],[[43959,43959],"mapped",[5095]],[[43960,43960],"mapped",[5096]],[[43961,43961],"mapped",[5097]],[[43962,43962],"mapped",[5098]],[[43963,43963],"mapped",[5099]],[[43964,43964],"mapped",[5100]],[[43965,43965],"mapped",[5101]],[[43966,43966],"mapped",[5102]],[[43967,43967],"mapped",[5103]],[[43968,44010],"valid"],[[44011,44011],"valid",[],"NV8"],[[44012,44013],"valid"],[[44014,44015],"disallowed"],[[44016,44025],"valid"],[[44026,44031],"disallowed"],[[44032,55203],"valid"],[[55204,55215],"disallowed"],[[55216,55238],"valid",[],"NV8"],[[55239,55242],"disallowed"],[[55243,55291],"valid",[],"NV8"],[[55292,55295],"disallowed"],[[55296,57343],"disallowed"],[[57344,63743],"disallowed"],[[63744,63744],"mapped",[35912]],[[63745,63745],"mapped",[26356]],[[63746,63746],"mapped",[36554]],[[63747,63747],"mapped",[36040]],[[63748,63748],"mapped",[28369]],[[63749,63749],"mapped",[20018]],[[63750,63750],"mapped",[21477]],[[63751,63752],"mapped",[40860]],[[63753,63753],"mapped",[22865]],[[63754,63754],"mapped",[37329]],[[63755,63755],"mapped",[21895]],[[63756,63756],"mapped",[22856]],[[63757,63757],"mapped",[25078]],[[63758,63758],"mapped",[30313]],[[63759,63759],"mapped",[32645]],[[63760,63760],"mapped",[34367]],[[63761,63761],"mapped",[34746]],[[63762,63762],"mapped",[35064]],[[63763,63763],"mapped",[37007]],[[63764,63764],"mapped",[27138]],[[63765,63765],"mapped",[27931]],[[63766,63766],"mapped",[28889]],[[63767,63767],"mapped",[29662]],[[63768,63768],"mapped",[33853]],[[63769,63769],"mapped",[37226]],[[63770,63770],"mapped",[39409]],[[63771,63771],"mapped",[20098]],[[63772,63772],"mapped",[21365]],[[63773,63773],"mapped",[27396]],[[63774,63774],"mapped",[29211]],[[63775,63775],"mapped",[34349]],[[63776,63776],"mapped",[40478]],[[63777,63777],"mapped",[23888]],[[63778,63778],"mapped",[28651]],[[63779,63779],"mapped",[34253]],[[63780,63780],"mapped",[35172]],[[63781,63781],"mapped",[25289]],[[63782,63782],"mapped",[33240]],[[63783,63783],"mapped",[34847]],[[63784,63784],"mapped",[24266]],[[63785,63785],"mapped",[26391]],[[63786,63786],"mapped",[28010]],[[63787,63787],"mapped",[29436]],[[63788,63788],"mapped",[37070]],[[63789,63789],"mapped",[20358]],[[63790,63790],"mapped",[20919]],[[63791,63791],"mapped",[21214]],[[63792,63792],"mapped",[25796]],[[63793,63793],"mapped",[27347]],[[63794,63794],"mapped",[29200]],[[63795,63795],"mapped",[30439]],[[63796,63796],"mapped",[32769]],[[63797,63797],"mapped",[34310]],[[63798,63798],"mapped",[34396]],[[63799,63799],"mapped",[36335]],[[63800,63800],"mapped",[38706]],[[63801,63801],"mapped",[39791]],[[63802,63802],"mapped",[40442]],[[63803,63803],"mapped",[30860]],[[63804,63804],"mapped",[31103]],[[63805,63805],"mapped",[32160]],[[63806,63806],"mapped",[33737]],[[63807,63807],"mapped",[37636]],[[63808,63808],"mapped",[40575]],[[63809,63809],"mapped",[35542]],[[63810,63810],"mapped",[22751]],[[63811,63811],"mapped",[24324]],[[63812,63812],"mapped",[31840]],[[63813,63813],"mapped",[32894]],[[63814,63814],"mapped",[29282]],[[63815,63815],"mapped",[30922]],[[63816,63816],"mapped",[36034]],[[63817,63817],"mapped",[38647]],[[63818,63818],"mapped",[22744]],[[63819,63819],"mapped",[23650]],[[63820,63820],"mapped",[27155]],[[63821,63821],"mapped",[28122]],[[63822,63822],"mapped",[28431]],[[63823,63823],"mapped",[32047]],[[63824,63824],"mapped",[32311]],[[63825,63825],"mapped",[38475]],[[63826,63826],"mapped",[21202]],[[63827,63827],"mapped",[32907]],[[63828,63828],"mapped",[20956]],[[63829,63829],"mapped",[20940]],[[63830,63830],"mapped",[31260]],[[63831,63831],"mapped",[32190]],[[63832,63832],"mapped",[33777]],[[63833,63833],"mapped",[38517]],[[63834,63834],"mapped",[35712]],[[63835,63835],"mapped",[25295]],[[63836,63836],"mapped",[27138]],[[63837,63837],"mapped",[35582]],[[63838,63838],"mapped",[20025]],[[63839,63839],"mapped",[23527]],[[63840,63840],"mapped",[24594]],[[63841,63841],"mapped",[29575]],[[63842,63842],"mapped",[30064]],[[63843,63843],"mapped",[21271]],[[63844,63844],"mapped",[30971]],[[63845,63845],"mapped",[20415]],[[63846,63846],"mapped",[24489]],[[63847,63847],"mapped",[19981]],[[63848,63848],"mapped",[27852]],[[63849,63849],"mapped",[25976]],[[63850,63850],"mapped",[32034]],[[63851,63851],"mapped",[21443]],[[63852,63852],"mapped",[22622]],[[63853,63853],"mapped",[30465]],[[63854,63854],"mapped",[33865]],[[63855,63855],"mapped",[35498]],[[63856,63856],"mapped",[27578]],[[63857,63857],"mapped",[36784]],[[63858,63858],"mapped",[27784]],[[63859,63859],"mapped",[25342]],[[63860,63860],"mapped",[33509]],[[63861,63861],"mapped",[25504]],[[63862,63862],"mapped",[30053]],[[63863,63863],"mapped",[20142]],[[63864,63864],"mapped",[20841]],[[63865,63865],"mapped",[20937]],[[63866,63866],"mapped",[26753]],[[63867,63867],"mapped",[31975]],[[63868,63868],"mapped",[33391]],[[63869,63869],"mapped",[35538]],[[63870,63870],"mapped",[37327]],[[63871,63871],"mapped",[21237]],[[63872,63872],"mapped",[21570]],[[63873,63873],"mapped",[22899]],[[63874,63874],"mapped",[24300]],[[63875,63875],"mapped",[26053]],[[63876,63876],"mapped",[28670]],[[63877,63877],"mapped",[31018]],[[63878,63878],"mapped",[38317]],[[63879,63879],"mapped",[39530]],[[63880,63880],"mapped",[40599]],[[63881,63881],"mapped",[40654]],[[63882,63882],"mapped",[21147]],[[63883,63883],"mapped",[26310]],[[63884,63884],"mapped",[27511]],[[63885,63885],"mapped",[36706]],[[63886,63886],"mapped",[24180]],[[63887,63887],"mapped",[24976]],[[63888,63888],"mapped",[25088]],[[63889,63889],"mapped",[25754]],[[63890,63890],"mapped",[28451]],[[63891,63891],"mapped",[29001]],[[63892,63892],"mapped",[29833]],[[63893,63893],"mapped",[31178]],[[63894,63894],"mapped",[32244]],[[63895,63895],"mapped",[32879]],[[63896,63896],"mapped",[36646]],[[63897,63897],"mapped",[34030]],[[63898,63898],"mapped",[36899]],[[63899,63899],"mapped",[37706]],[[63900,63900],"mapped",[21015]],[[63901,63901],"mapped",[21155]],[[63902,63902],"mapped",[21693]],[[63903,63903],"mapped",[28872]],[[63904,63904],"mapped",[35010]],[[63905,63905],"mapped",[35498]],[[63906,63906],"mapped",[24265]],[[63907,63907],"mapped",[24565]],[[63908,63908],"mapped",[25467]],[[63909,63909],"mapped",[27566]],[[63910,63910],"mapped",[31806]],[[63911,63911],"mapped",[29557]],[[63912,63912],"mapped",[20196]],[[63913,63913],"mapped",[22265]],[[63914,63914],"mapped",[23527]],[[63915,63915],"mapped",[23994]],[[63916,63916],"mapped",[24604]],[[63917,63917],"mapped",[29618]],[[63918,63918],"mapped",[29801]],[[63919,63919],"mapped",[32666]],[[63920,63920],"mapped",[32838]],[[63921,63921],"mapped",[37428]],[[63922,63922],"mapped",[38646]],[[63923,63923],"mapped",[38728]],[[63924,63924],"mapped",[38936]],[[63925,63925],"mapped",[20363]],[[63926,63926],"mapped",[31150]],[[63927,63927],"mapped",[37300]],[[63928,63928],"mapped",[38584]],[[63929,63929],"mapped",[24801]],[[63930,63930],"mapped",[20102]],[[63931,63931],"mapped",[20698]],[[63932,63932],"mapped",[23534]],[[63933,63933],"mapped",[23615]],[[63934,63934],"mapped",[26009]],[[63935,63935],"mapped",[27138]],[[63936,63936],"mapped",[29134]],[[63937,63937],"mapped",[30274]],[[63938,63938],"mapped",[34044]],[[63939,63939],"mapped",[36988]],[[63940,63940],"mapped",[40845]],[[63941,63941],"mapped",[26248]],[[63942,63942],"mapped",[38446]],[[63943,63943],"mapped",[21129]],[[63944,63944],"mapped",[26491]],[[63945,63945],"mapped",[26611]],[[63946,63946],"mapped",[27969]],[[63947,63947],"mapped",[28316]],[[63948,63948],"mapped",[29705]],[[63949,63949],"mapped",[30041]],[[63950,63950],"mapped",[30827]],[[63951,63951],"mapped",[32016]],[[63952,63952],"mapped",[39006]],[[63953,63953],"mapped",[20845]],[[63954,63954],"mapped",[25134]],[[63955,63955],"mapped",[38520]],[[63956,63956],"mapped",[20523]],[[63957,63957],"mapped",[23833]],[[63958,63958],"mapped",[28138]],[[63959,63959],"mapped",[36650]],[[63960,63960],"mapped",[24459]],[[63961,63961],"mapped",[24900]],[[63962,63962],"mapped",[26647]],[[63963,63963],"mapped",[29575]],[[63964,63964],"mapped",[38534]],[[63965,63965],"mapped",[21033]],[[63966,63966],"mapped",[21519]],[[63967,63967],"mapped",[23653]],[[63968,63968],"mapped",[26131]],[[63969,63969],"mapped",[26446]],[[63970,63970],"mapped",[26792]],[[63971,63971],"mapped",[27877]],[[63972,63972],"mapped",[29702]],[[63973,63973],"mapped",[30178]],[[63974,63974],"mapped",[32633]],[[63975,63975],"mapped",[35023]],[[63976,63976],"mapped",[35041]],[[63977,63977],"mapped",[37324]],[[63978,63978],"mapped",[38626]],[[63979,63979],"mapped",[21311]],[[63980,63980],"mapped",[28346]],[[63981,63981],"mapped",[21533]],[[63982,63982],"mapped",[29136]],[[63983,63983],"mapped",[29848]],[[63984,63984],"mapped",[34298]],[[63985,63985],"mapped",[38563]],[[63986,63986],"mapped",[40023]],[[63987,63987],"mapped",[40607]],[[63988,63988],"mapped",[26519]],[[63989,63989],"mapped",[28107]],[[63990,63990],"mapped",[33256]],[[63991,63991],"mapped",[31435]],[[63992,63992],"mapped",[31520]],[[63993,63993],"mapped",[31890]],[[63994,63994],"mapped",[29376]],[[63995,63995],"mapped",[28825]],[[63996,63996],"mapped",[35672]],[[63997,63997],"mapped",[20160]],[[63998,63998],"mapped",[33590]],[[63999,63999],"mapped",[21050]],[[64000,64000],"mapped",[20999]],[[64001,64001],"mapped",[24230]],[[64002,64002],"mapped",[25299]],[[64003,64003],"mapped",[31958]],[[64004,64004],"mapped",[23429]],[[64005,64005],"mapped",[27934]],[[64006,64006],"mapped",[26292]],[[64007,64007],"mapped",[36667]],[[64008,64008],"mapped",[34892]],[[64009,64009],"mapped",[38477]],[[64010,64010],"mapped",[35211]],[[64011,64011],"mapped",[24275]],[[64012,64012],"mapped",[20800]],[[64013,64013],"mapped",[21952]],[[64014,64015],"valid"],[[64016,64016],"mapped",[22618]],[[64017,64017],"valid"],[[64018,64018],"mapped",[26228]],[[64019,64020],"valid"],[[64021,64021],"mapped",[20958]],[[64022,64022],"mapped",[29482]],[[64023,64023],"mapped",[30410]],[[64024,64024],"mapped",[31036]],[[64025,64025],"mapped",[31070]],[[64026,64026],"mapped",[31077]],[[64027,64027],"mapped",[31119]],[[64028,64028],"mapped",[38742]],[[64029,64029],"mapped",[31934]],[[64030,64030],"mapped",[32701]],[[64031,64031],"valid"],[[64032,64032],"mapped",[34322]],[[64033,64033],"valid"],[[64034,64034],"mapped",[35576]],[[64035,64036],"valid"],[[64037,64037],"mapped",[36920]],[[64038,64038],"mapped",[37117]],[[64039,64041],"valid"],[[64042,64042],"mapped",[39151]],[[64043,64043],"mapped",[39164]],[[64044,64044],"mapped",[39208]],[[64045,64045],"mapped",[40372]],[[64046,64046],"mapped",[37086]],[[64047,64047],"mapped",[38583]],[[64048,64048],"mapped",[20398]],[[64049,64049],"mapped",[20711]],[[64050,64050],"mapped",[20813]],[[64051,64051],"mapped",[21193]],[[64052,64052],"mapped",[21220]],[[64053,64053],"mapped",[21329]],[[64054,64054],"mapped",[21917]],[[64055,64055],"mapped",[22022]],[[64056,64056],"mapped",[22120]],[[64057,64057],"mapped",[22592]],[[64058,64058],"mapped",[22696]],[[64059,64059],"mapped",[23652]],[[64060,64060],"mapped",[23662]],[[64061,64061],"mapped",[24724]],[[64062,64062],"mapped",[24936]],[[64063,64063],"mapped",[24974]],[[64064,64064],"mapped",[25074]],[[64065,64065],"mapped",[25935]],[[64066,64066],"mapped",[26082]],[[64067,64067],"mapped",[26257]],[[64068,64068],"mapped",[26757]],[[64069,64069],"mapped",[28023]],[[64070,64070],"mapped",[28186]],[[64071,64071],"mapped",[28450]],[[64072,64072],"mapped",[29038]],[[64073,64073],"mapped",[29227]],[[64074,64074],"mapped",[29730]],[[64075,64075],"mapped",[30865]],[[64076,64076],"mapped",[31038]],[[64077,64077],"mapped",[31049]],[[64078,64078],"mapped",[31048]],[[64079,64079],"mapped",[31056]],[[64080,64080],"mapped",[31062]],[[64081,64081],"mapped",[31069]],[[64082,64082],"mapped",[31117]],[[64083,64083],"mapped",[31118]],[[64084,64084],"mapped",[31296]],[[64085,64085],"mapped",[31361]],[[64086,64086],"mapped",[31680]],[[64087,64087],"mapped",[32244]],[[64088,64088],"mapped",[32265]],[[64089,64089],"mapped",[32321]],[[64090,64090],"mapped",[32626]],[[64091,64091],"mapped",[32773]],[[64092,64092],"mapped",[33261]],[[64093,64094],"mapped",[33401]],[[64095,64095],"mapped",[33879]],[[64096,64096],"mapped",[35088]],[[64097,64097],"mapped",[35222]],[[64098,64098],"mapped",[35585]],[[64099,64099],"mapped",[35641]],[[64100,64100],"mapped",[36051]],[[64101,64101],"mapped",[36104]],[[64102,64102],"mapped",[36790]],[[64103,64103],"mapped",[36920]],[[64104,64104],"mapped",[38627]],[[64105,64105],"mapped",[38911]],[[64106,64106],"mapped",[38971]],[[64107,64107],"mapped",[24693]],[[64108,64108],"mapped",[148206]],[[64109,64109],"mapped",[33304]],[[64110,64111],"disallowed"],[[64112,64112],"mapped",[20006]],[[64113,64113],"mapped",[20917]],[[64114,64114],"mapped",[20840]],[[64115,64115],"mapped",[20352]],[[64116,64116],"mapped",[20805]],[[64117,64117],"mapped",[20864]],[[64118,64118],"mapped",[21191]],[[64119,64119],"mapped",[21242]],[[64120,64120],"mapped",[21917]],[[64121,64121],"mapped",[21845]],[[64122,64122],"mapped",[21913]],[[64123,64123],"mapped",[21986]],[[64124,64124],"mapped",[22618]],[[64125,64125],"mapped",[22707]],[[64126,64126],"mapped",[22852]],[[64127,64127],"mapped",[22868]],[[64128,64128],"mapped",[23138]],[[64129,64129],"mapped",[23336]],[[64130,64130],"mapped",[24274]],[[64131,64131],"mapped",[24281]],[[64132,64132],"mapped",[24425]],[[64133,64133],"mapped",[24493]],[[64134,64134],"mapped",[24792]],[[64135,64135],"mapped",[24910]],[[64136,64136],"mapped",[24840]],[[64137,64137],"mapped",[24974]],[[64138,64138],"mapped",[24928]],[[64139,64139],"mapped",[25074]],[[64140,64140],"mapped",[25140]],[[64141,64141],"mapped",[25540]],[[64142,64142],"mapped",[25628]],[[64143,64143],"mapped",[25682]],[[64144,64144],"mapped",[25942]],[[64145,64145],"mapped",[26228]],[[64146,64146],"mapped",[26391]],[[64147,64147],"mapped",[26395]],[[64148,64148],"mapped",[26454]],[[64149,64149],"mapped",[27513]],[[64150,64150],"mapped",[27578]],[[64151,64151],"mapped",[27969]],[[64152,64152],"mapped",[28379]],[[64153,64153],"mapped",[28363]],[[64154,64154],"mapped",[28450]],[[64155,64155],"mapped",[28702]],[[64156,64156],"mapped",[29038]],[[64157,64157],"mapped",[30631]],[[64158,64158],"mapped",[29237]],[[64159,64159],"mapped",[29359]],[[64160,64160],"mapped",[29482]],[[64161,64161],"mapped",[29809]],[[64162,64162],"mapped",[29958]],[[64163,64163],"mapped",[30011]],[[64164,64164],"mapped",[30237]],[[64165,64165],"mapped",[30239]],[[64166,64166],"mapped",[30410]],[[64167,64167],"mapped",[30427]],[[64168,64168],"mapped",[30452]],[[64169,64169],"mapped",[30538]],[[64170,64170],"mapped",[30528]],[[64171,64171],"mapped",[30924]],[[64172,64172],"mapped",[31409]],[[64173,64173],"mapped",[31680]],[[64174,64174],"mapped",[31867]],[[64175,64175],"mapped",[32091]],[[64176,64176],"mapped",[32244]],[[64177,64177],"mapped",[32574]],[[64178,64178],"mapped",[32773]],[[64179,64179],"mapped",[33618]],[[64180,64180],"mapped",[33775]],[[64181,64181],"mapped",[34681]],[[64182,64182],"mapped",[35137]],[[64183,64183],"mapped",[35206]],[[64184,64184],"mapped",[35222]],[[64185,64185],"mapped",[35519]],[[64186,64186],"mapped",[35576]],[[64187,64187],"mapped",[35531]],[[64188,64188],"mapped",[35585]],[[64189,64189],"mapped",[35582]],[[64190,64190],"mapped",[35565]],[[64191,64191],"mapped",[35641]],[[64192,64192],"mapped",[35722]],[[64193,64193],"mapped",[36104]],[[64194,64194],"mapped",[36664]],[[64195,64195],"mapped",[36978]],[[64196,64196],"mapped",[37273]],[[64197,64197],"mapped",[37494]],[[64198,64198],"mapped",[38524]],[[64199,64199],"mapped",[38627]],[[64200,64200],"mapped",[38742]],[[64201,64201],"mapped",[38875]],[[64202,64202],"mapped",[38911]],[[64203,64203],"mapped",[38923]],[[64204,64204],"mapped",[38971]],[[64205,64205],"mapped",[39698]],[[64206,64206],"mapped",[40860]],[[64207,64207],"mapped",[141386]],[[64208,64208],"mapped",[141380]],[[64209,64209],"mapped",[144341]],[[64210,64210],"mapped",[15261]],[[64211,64211],"mapped",[16408]],[[64212,64212],"mapped",[16441]],[[64213,64213],"mapped",[152137]],[[64214,64214],"mapped",[154832]],[[64215,64215],"mapped",[163539]],[[64216,64216],"mapped",[40771]],[[64217,64217],"mapped",[40846]],[[64218,64255],"disallowed"],[[64256,64256],"mapped",[102,102]],[[64257,64257],"mapped",[102,105]],[[64258,64258],"mapped",[102,108]],[[64259,64259],"mapped",[102,102,105]],[[64260,64260],"mapped",[102,102,108]],[[64261,64262],"mapped",[115,116]],[[64263,64274],"disallowed"],[[64275,64275],"mapped",[1396,1398]],[[64276,64276],"mapped",[1396,1381]],[[64277,64277],"mapped",[1396,1387]],[[64278,64278],"mapped",[1406,1398]],[[64279,64279],"mapped",[1396,1389]],[[64280,64284],"disallowed"],[[64285,64285],"mapped",[1497,1460]],[[64286,64286],"valid"],[[64287,64287],"mapped",[1522,1463]],[[64288,64288],"mapped",[1506]],[[64289,64289],"mapped",[1488]],[[64290,64290],"mapped",[1491]],[[64291,64291],"mapped",[1492]],[[64292,64292],"mapped",[1499]],[[64293,64293],"mapped",[1500]],[[64294,64294],"mapped",[1501]],[[64295,64295],"mapped",[1512]],[[64296,64296],"mapped",[1514]],[[64297,64297],"disallowed_STD3_mapped",[43]],[[64298,64298],"mapped",[1513,1473]],[[64299,64299],"mapped",[1513,1474]],[[64300,64300],"mapped",[1513,1468,1473]],[[64301,64301],"mapped",[1513,1468,1474]],[[64302,64302],"mapped",[1488,1463]],[[64303,64303],"mapped",[1488,1464]],[[64304,64304],"mapped",[1488,1468]],[[64305,64305],"mapped",[1489,1468]],[[64306,64306],"mapped",[1490,1468]],[[64307,64307],"mapped",[1491,1468]],[[64308,64308],"mapped",[1492,1468]],[[64309,64309],"mapped",[1493,1468]],[[64310,64310],"mapped",[1494,1468]],[[64311,64311],"disallowed"],[[64312,64312],"mapped",[1496,1468]],[[64313,64313],"mapped",[1497,1468]],[[64314,64314],"mapped",[1498,1468]],[[64315,64315],"mapped",[1499,1468]],[[64316,64316],"mapped",[1500,1468]],[[64317,64317],"disallowed"],[[64318,64318],"mapped",[1502,1468]],[[64319,64319],"disallowed"],[[64320,64320],"mapped",[1504,1468]],[[64321,64321],"mapped",[1505,1468]],[[64322,64322],"disallowed"],[[64323,64323],"mapped",[1507,1468]],[[64324,64324],"mapped",[1508,1468]],[[64325,64325],"disallowed"],[[64326,64326],"mapped",[1510,1468]],[[64327,64327],"mapped",[1511,1468]],[[64328,64328],"mapped",[1512,1468]],[[64329,64329],"mapped",[1513,1468]],[[64330,64330],"mapped",[1514,1468]],[[64331,64331],"mapped",[1493,1465]],[[64332,64332],"mapped",[1489,1471]],[[64333,64333],"mapped",[1499,1471]],[[64334,64334],"mapped",[1508,1471]],[[64335,64335],"mapped",[1488,1500]],[[64336,64337],"mapped",[1649]],[[64338,64341],"mapped",[1659]],[[64342,64345],"mapped",[1662]],[[64346,64349],"mapped",[1664]],[[64350,64353],"mapped",[1658]],[[64354,64357],"mapped",[1663]],[[64358,64361],"mapped",[1657]],[[64362,64365],"mapped",[1700]],[[64366,64369],"mapped",[1702]],[[64370,64373],"mapped",[1668]],[[64374,64377],"mapped",[1667]],[[64378,64381],"mapped",[1670]],[[64382,64385],"mapped",[1671]],[[64386,64387],"mapped",[1677]],[[64388,64389],"mapped",[1676]],[[64390,64391],"mapped",[1678]],[[64392,64393],"mapped",[1672]],[[64394,64395],"mapped",[1688]],[[64396,64397],"mapped",[1681]],[[64398,64401],"mapped",[1705]],[[64402,64405],"mapped",[1711]],[[64406,64409],"mapped",[1715]],[[64410,64413],"mapped",[1713]],[[64414,64415],"mapped",[1722]],[[64416,64419],"mapped",[1723]],[[64420,64421],"mapped",[1728]],[[64422,64425],"mapped",[1729]],[[64426,64429],"mapped",[1726]],[[64430,64431],"mapped",[1746]],[[64432,64433],"mapped",[1747]],[[64434,64449],"valid",[],"NV8"],[[64450,64466],"disallowed"],[[64467,64470],"mapped",[1709]],[[64471,64472],"mapped",[1735]],[[64473,64474],"mapped",[1734]],[[64475,64476],"mapped",[1736]],[[64477,64477],"mapped",[1735,1652]],[[64478,64479],"mapped",[1739]],[[64480,64481],"mapped",[1733]],[[64482,64483],"mapped",[1737]],[[64484,64487],"mapped",[1744]],[[64488,64489],"mapped",[1609]],[[64490,64491],"mapped",[1574,1575]],[[64492,64493],"mapped",[1574,1749]],[[64494,64495],"mapped",[1574,1608]],[[64496,64497],"mapped",[1574,1735]],[[64498,64499],"mapped",[1574,1734]],[[64500,64501],"mapped",[1574,1736]],[[64502,64504],"mapped",[1574,1744]],[[64505,64507],"mapped",[1574,1609]],[[64508,64511],"mapped",[1740]],[[64512,64512],"mapped",[1574,1580]],[[64513,64513],"mapped",[1574,1581]],[[64514,64514],"mapped",[1574,1605]],[[64515,64515],"mapped",[1574,1609]],[[64516,64516],"mapped",[1574,1610]],[[64517,64517],"mapped",[1576,1580]],[[64518,64518],"mapped",[1576,1581]],[[64519,64519],"mapped",[1576,1582]],[[64520,64520],"mapped",[1576,1605]],[[64521,64521],"mapped",[1576,1609]],[[64522,64522],"mapped",[1576,1610]],[[64523,64523],"mapped",[1578,1580]],[[64524,64524],"mapped",[1578,1581]],[[64525,64525],"mapped",[1578,1582]],[[64526,64526],"mapped",[1578,1605]],[[64527,64527],"mapped",[1578,1609]],[[64528,64528],"mapped",[1578,1610]],[[64529,64529],"mapped",[1579,1580]],[[64530,64530],"mapped",[1579,1605]],[[64531,64531],"mapped",[1579,1609]],[[64532,64532],"mapped",[1579,1610]],[[64533,64533],"mapped",[1580,1581]],[[64534,64534],"mapped",[1580,1605]],[[64535,64535],"mapped",[1581,1580]],[[64536,64536],"mapped",[1581,1605]],[[64537,64537],"mapped",[1582,1580]],[[64538,64538],"mapped",[1582,1581]],[[64539,64539],"mapped",[1582,1605]],[[64540,64540],"mapped",[1587,1580]],[[64541,64541],"mapped",[1587,1581]],[[64542,64542],"mapped",[1587,1582]],[[64543,64543],"mapped",[1587,1605]],[[64544,64544],"mapped",[1589,1581]],[[64545,64545],"mapped",[1589,1605]],[[64546,64546],"mapped",[1590,1580]],[[64547,64547],"mapped",[1590,1581]],[[64548,64548],"mapped",[1590,1582]],[[64549,64549],"mapped",[1590,1605]],[[64550,64550],"mapped",[1591,1581]],[[64551,64551],"mapped",[1591,1605]],[[64552,64552],"mapped",[1592,1605]],[[64553,64553],"mapped",[1593,1580]],[[64554,64554],"mapped",[1593,1605]],[[64555,64555],"mapped",[1594,1580]],[[64556,64556],"mapped",[1594,1605]],[[64557,64557],"mapped",[1601,1580]],[[64558,64558],"mapped",[1601,1581]],[[64559,64559],"mapped",[1601,1582]],[[64560,64560],"mapped",[1601,1605]],[[64561,64561],"mapped",[1601,1609]],[[64562,64562],"mapped",[1601,1610]],[[64563,64563],"mapped",[1602,1581]],[[64564,64564],"mapped",[1602,1605]],[[64565,64565],"mapped",[1602,1609]],[[64566,64566],"mapped",[1602,1610]],[[64567,64567],"mapped",[1603,1575]],[[64568,64568],"mapped",[1603,1580]],[[64569,64569],"mapped",[1603,1581]],[[64570,64570],"mapped",[1603,1582]],[[64571,64571],"mapped",[1603,1604]],[[64572,64572],"mapped",[1603,1605]],[[64573,64573],"mapped",[1603,1609]],[[64574,64574],"mapped",[1603,1610]],[[64575,64575],"mapped",[1604,1580]],[[64576,64576],"mapped",[1604,1581]],[[64577,64577],"mapped",[1604,1582]],[[64578,64578],"mapped",[1604,1605]],[[64579,64579],"mapped",[1604,1609]],[[64580,64580],"mapped",[1604,1610]],[[64581,64581],"mapped",[1605,1580]],[[64582,64582],"mapped",[1605,1581]],[[64583,64583],"mapped",[1605,1582]],[[64584,64584],"mapped",[1605,1605]],[[64585,64585],"mapped",[1605,1609]],[[64586,64586],"mapped",[1605,1610]],[[64587,64587],"mapped",[1606,1580]],[[64588,64588],"mapped",[1606,1581]],[[64589,64589],"mapped",[1606,1582]],[[64590,64590],"mapped",[1606,1605]],[[64591,64591],"mapped",[1606,1609]],[[64592,64592],"mapped",[1606,1610]],[[64593,64593],"mapped",[1607,1580]],[[64594,64594],"mapped",[1607,1605]],[[64595,64595],"mapped",[1607,1609]],[[64596,64596],"mapped",[1607,1610]],[[64597,64597],"mapped",[1610,1580]],[[64598,64598],"mapped",[1610,1581]],[[64599,64599],"mapped",[1610,1582]],[[64600,64600],"mapped",[1610,1605]],[[64601,64601],"mapped",[1610,1609]],[[64602,64602],"mapped",[1610,1610]],[[64603,64603],"mapped",[1584,1648]],[[64604,64604],"mapped",[1585,1648]],[[64605,64605],"mapped",[1609,1648]],[[64606,64606],"disallowed_STD3_mapped",[32,1612,1617]],[[64607,64607],"disallowed_STD3_mapped",[32,1613,1617]],[[64608,64608],"disallowed_STD3_mapped",[32,1614,1617]],[[64609,64609],"disallowed_STD3_mapped",[32,1615,1617]],[[64610,64610],"disallowed_STD3_mapped",[32,1616,1617]],[[64611,64611],"disallowed_STD3_mapped",[32,1617,1648]],[[64612,64612],"mapped",[1574,1585]],[[64613,64613],"mapped",[1574,1586]],[[64614,64614],"mapped",[1574,1605]],[[64615,64615],"mapped",[1574,1606]],[[64616,64616],"mapped",[1574,1609]],[[64617,64617],"mapped",[1574,1610]],[[64618,64618],"mapped",[1576,1585]],[[64619,64619],"mapped",[1576,1586]],[[64620,64620],"mapped",[1576,1605]],[[64621,64621],"mapped",[1576,1606]],[[64622,64622],"mapped",[1576,1609]],[[64623,64623],"mapped",[1576,1610]],[[64624,64624],"mapped",[1578,1585]],[[64625,64625],"mapped",[1578,1586]],[[64626,64626],"mapped",[1578,1605]],[[64627,64627],"mapped",[1578,1606]],[[64628,64628],"mapped",[1578,1609]],[[64629,64629],"mapped",[1578,1610]],[[64630,64630],"mapped",[1579,1585]],[[64631,64631],"mapped",[1579,1586]],[[64632,64632],"mapped",[1579,1605]],[[64633,64633],"mapped",[1579,1606]],[[64634,64634],"mapped",[1579,1609]],[[64635,64635],"mapped",[1579,1610]],[[64636,64636],"mapped",[1601,1609]],[[64637,64637],"mapped",[1601,1610]],[[64638,64638],"mapped",[1602,1609]],[[64639,64639],"mapped",[1602,1610]],[[64640,64640],"mapped",[1603,1575]],[[64641,64641],"mapped",[1603,1604]],[[64642,64642],"mapped",[1603,1605]],[[64643,64643],"mapped",[1603,1609]],[[64644,64644],"mapped",[1603,1610]],[[64645,64645],"mapped",[1604,1605]],[[64646,64646],"mapped",[1604,1609]],[[64647,64647],"mapped",[1604,1610]],[[64648,64648],"mapped",[1605,1575]],[[64649,64649],"mapped",[1605,1605]],[[64650,64650],"mapped",[1606,1585]],[[64651,64651],"mapped",[1606,1586]],[[64652,64652],"mapped",[1606,1605]],[[64653,64653],"mapped",[1606,1606]],[[64654,64654],"mapped",[1606,1609]],[[64655,64655],"mapped",[1606,1610]],[[64656,64656],"mapped",[1609,1648]],[[64657,64657],"mapped",[1610,1585]],[[64658,64658],"mapped",[1610,1586]],[[64659,64659],"mapped",[1610,1605]],[[64660,64660],"mapped",[1610,1606]],[[64661,64661],"mapped",[1610,1609]],[[64662,64662],"mapped",[1610,1610]],[[64663,64663],"mapped",[1574,1580]],[[64664,64664],"mapped",[1574,1581]],[[64665,64665],"mapped",[1574,1582]],[[64666,64666],"mapped",[1574,1605]],[[64667,64667],"mapped",[1574,1607]],[[64668,64668],"mapped",[1576,1580]],[[64669,64669],"mapped",[1576,1581]],[[64670,64670],"mapped",[1576,1582]],[[64671,64671],"mapped",[1576,1605]],[[64672,64672],"mapped",[1576,1607]],[[64673,64673],"mapped",[1578,1580]],[[64674,64674],"mapped",[1578,1581]],[[64675,64675],"mapped",[1578,1582]],[[64676,64676],"mapped",[1578,1605]],[[64677,64677],"mapped",[1578,1607]],[[64678,64678],"mapped",[1579,1605]],[[64679,64679],"mapped",[1580,1581]],[[64680,64680],"mapped",[1580,1605]],[[64681,64681],"mapped",[1581,1580]],[[64682,64682],"mapped",[1581,1605]],[[64683,64683],"mapped",[1582,1580]],[[64684,64684],"mapped",[1582,1605]],[[64685,64685],"mapped",[1587,1580]],[[64686,64686],"mapped",[1587,1581]],[[64687,64687],"mapped",[1587,1582]],[[64688,64688],"mapped",[1587,1605]],[[64689,64689],"mapped",[1589,1581]],[[64690,64690],"mapped",[1589,1582]],[[64691,64691],"mapped",[1589,1605]],[[64692,64692],"mapped",[1590,1580]],[[64693,64693],"mapped",[1590,1581]],[[64694,64694],"mapped",[1590,1582]],[[64695,64695],"mapped",[1590,1605]],[[64696,64696],"mapped",[1591,1581]],[[64697,64697],"mapped",[1592,1605]],[[64698,64698],"mapped",[1593,1580]],[[64699,64699],"mapped",[1593,1605]],[[64700,64700],"mapped",[1594,1580]],[[64701,64701],"mapped",[1594,1605]],[[64702,64702],"mapped",[1601,1580]],[[64703,64703],"mapped",[1601,1581]],[[64704,64704],"mapped",[1601,1582]],[[64705,64705],"mapped",[1601,1605]],[[64706,64706],"mapped",[1602,1581]],[[64707,64707],"mapped",[1602,1605]],[[64708,64708],"mapped",[1603,1580]],[[64709,64709],"mapped",[1603,1581]],[[64710,64710],"mapped",[1603,1582]],[[64711,64711],"mapped",[1603,1604]],[[64712,64712],"mapped",[1603,1605]],[[64713,64713],"mapped",[1604,1580]],[[64714,64714],"mapped",[1604,1581]],[[64715,64715],"mapped",[1604,1582]],[[64716,64716],"mapped",[1604,1605]],[[64717,64717],"mapped",[1604,1607]],[[64718,64718],"mapped",[1605,1580]],[[64719,64719],"mapped",[1605,1581]],[[64720,64720],"mapped",[1605,1582]],[[64721,64721],"mapped",[1605,1605]],[[64722,64722],"mapped",[1606,1580]],[[64723,64723],"mapped",[1606,1581]],[[64724,64724],"mapped",[1606,1582]],[[64725,64725],"mapped",[1606,1605]],[[64726,64726],"mapped",[1606,1607]],[[64727,64727],"mapped",[1607,1580]],[[64728,64728],"mapped",[1607,1605]],[[64729,64729],"mapped",[1607,1648]],[[64730,64730],"mapped",[1610,1580]],[[64731,64731],"mapped",[1610,1581]],[[64732,64732],"mapped",[1610,1582]],[[64733,64733],"mapped",[1610,1605]],[[64734,64734],"mapped",[1610,1607]],[[64735,64735],"mapped",[1574,1605]],[[64736,64736],"mapped",[1574,1607]],[[64737,64737],"mapped",[1576,1605]],[[64738,64738],"mapped",[1576,1607]],[[64739,64739],"mapped",[1578,1605]],[[64740,64740],"mapped",[1578,1607]],[[64741,64741],"mapped",[1579,1605]],[[64742,64742],"mapped",[1579,1607]],[[64743,64743],"mapped",[1587,1605]],[[64744,64744],"mapped",[1587,1607]],[[64745,64745],"mapped",[1588,1605]],[[64746,64746],"mapped",[1588,1607]],[[64747,64747],"mapped",[1603,1604]],[[64748,64748],"mapped",[1603,1605]],[[64749,64749],"mapped",[1604,1605]],[[64750,64750],"mapped",[1606,1605]],[[64751,64751],"mapped",[1606,1607]],[[64752,64752],"mapped",[1610,1605]],[[64753,64753],"mapped",[1610,1607]],[[64754,64754],"mapped",[1600,1614,1617]],[[64755,64755],"mapped",[1600,1615,1617]],[[64756,64756],"mapped",[1600,1616,1617]],[[64757,64757],"mapped",[1591,1609]],[[64758,64758],"mapped",[1591,1610]],[[64759,64759],"mapped",[1593,1609]],[[64760,64760],"mapped",[1593,1610]],[[64761,64761],"mapped",[1594,1609]],[[64762,64762],"mapped",[1594,1610]],[[64763,64763],"mapped",[1587,1609]],[[64764,64764],"mapped",[1587,1610]],[[64765,64765],"mapped",[1588,1609]],[[64766,64766],"mapped",[1588,1610]],[[64767,64767],"mapped",[1581,1609]],[[64768,64768],"mapped",[1581,1610]],[[64769,64769],"mapped",[1580,1609]],[[64770,64770],"mapped",[1580,1610]],[[64771,64771],"mapped",[1582,1609]],[[64772,64772],"mapped",[1582,1610]],[[64773,64773],"mapped",[1589,1609]],[[64774,64774],"mapped",[1589,1610]],[[64775,64775],"mapped",[1590,1609]],[[64776,64776],"mapped",[1590,1610]],[[64777,64777],"mapped",[1588,1580]],[[64778,64778],"mapped",[1588,1581]],[[64779,64779],"mapped",[1588,1582]],[[64780,64780],"mapped",[1588,1605]],[[64781,64781],"mapped",[1588,1585]],[[64782,64782],"mapped",[1587,1585]],[[64783,64783],"mapped",[1589,1585]],[[64784,64784],"mapped",[1590,1585]],[[64785,64785],"mapped",[1591,1609]],[[64786,64786],"mapped",[1591,1610]],[[64787,64787],"mapped",[1593,1609]],[[64788,64788],"mapped",[1593,1610]],[[64789,64789],"mapped",[1594,1609]],[[64790,64790],"mapped",[1594,1610]],[[64791,64791],"mapped",[1587,1609]],[[64792,64792],"mapped",[1587,1610]],[[64793,64793],"mapped",[1588,1609]],[[64794,64794],"mapped",[1588,1610]],[[64795,64795],"mapped",[1581,1609]],[[64796,64796],"mapped",[1581,1610]],[[64797,64797],"mapped",[1580,1609]],[[64798,64798],"mapped",[1580,1610]],[[64799,64799],"mapped",[1582,1609]],[[64800,64800],"mapped",[1582,1610]],[[64801,64801],"mapped",[1589,1609]],[[64802,64802],"mapped",[1589,1610]],[[64803,64803],"mapped",[1590,1609]],[[64804,64804],"mapped",[1590,1610]],[[64805,64805],"mapped",[1588,1580]],[[64806,64806],"mapped",[1588,1581]],[[64807,64807],"mapped",[1588,1582]],[[64808,64808],"mapped",[1588,1605]],[[64809,64809],"mapped",[1588,1585]],[[64810,64810],"mapped",[1587,1585]],[[64811,64811],"mapped",[1589,1585]],[[64812,64812],"mapped",[1590,1585]],[[64813,64813],"mapped",[1588,1580]],[[64814,64814],"mapped",[1588,1581]],[[64815,64815],"mapped",[1588,1582]],[[64816,64816],"mapped",[1588,1605]],[[64817,64817],"mapped",[1587,1607]],[[64818,64818],"mapped",[1588,1607]],[[64819,64819],"mapped",[1591,1605]],[[64820,64820],"mapped",[1587,1580]],[[64821,64821],"mapped",[1587,1581]],[[64822,64822],"mapped",[1587,1582]],[[64823,64823],"mapped",[1588,1580]],[[64824,64824],"mapped",[1588,1581]],[[64825,64825],"mapped",[1588,1582]],[[64826,64826],"mapped",[1591,1605]],[[64827,64827],"mapped",[1592,1605]],[[64828,64829],"mapped",[1575,1611]],[[64830,64831],"valid",[],"NV8"],[[64832,64847],"disallowed"],[[64848,64848],"mapped",[1578,1580,1605]],[[64849,64850],"mapped",[1578,1581,1580]],[[64851,64851],"mapped",[1578,1581,1605]],[[64852,64852],"mapped",[1578,1582,1605]],[[64853,64853],"mapped",[1578,1605,1580]],[[64854,64854],"mapped",[1578,1605,1581]],[[64855,64855],"mapped",[1578,1605,1582]],[[64856,64857],"mapped",[1580,1605,1581]],[[64858,64858],"mapped",[1581,1605,1610]],[[64859,64859],"mapped",[1581,1605,1609]],[[64860,64860],"mapped",[1587,1581,1580]],[[64861,64861],"mapped",[1587,1580,1581]],[[64862,64862],"mapped",[1587,1580,1609]],[[64863,64864],"mapped",[1587,1605,1581]],[[64865,64865],"mapped",[1587,1605,1580]],[[64866,64867],"mapped",[1587,1605,1605]],[[64868,64869],"mapped",[1589,1581,1581]],[[64870,64870],"mapped",[1589,1605,1605]],[[64871,64872],"mapped",[1588,1581,1605]],[[64873,64873],"mapped",[1588,1580,1610]],[[64874,64875],"mapped",[1588,1605,1582]],[[64876,64877],"mapped",[1588,1605,1605]],[[64878,64878],"mapped",[1590,1581,1609]],[[64879,64880],"mapped",[1590,1582,1605]],[[64881,64882],"mapped",[1591,1605,1581]],[[64883,64883],"mapped",[1591,1605,1605]],[[64884,64884],"mapped",[1591,1605,1610]],[[64885,64885],"mapped",[1593,1580,1605]],[[64886,64887],"mapped",[1593,1605,1605]],[[64888,64888],"mapped",[1593,1605,1609]],[[64889,64889],"mapped",[1594,1605,1605]],[[64890,64890],"mapped",[1594,1605,1610]],[[64891,64891],"mapped",[1594,1605,1609]],[[64892,64893],"mapped",[1601,1582,1605]],[[64894,64894],"mapped",[1602,1605,1581]],[[64895,64895],"mapped",[1602,1605,1605]],[[64896,64896],"mapped",[1604,1581,1605]],[[64897,64897],"mapped",[1604,1581,1610]],[[64898,64898],"mapped",[1604,1581,1609]],[[64899,64900],"mapped",[1604,1580,1580]],[[64901,64902],"mapped",[1604,1582,1605]],[[64903,64904],"mapped",[1604,1605,1581]],[[64905,64905],"mapped",[1605,1581,1580]],[[64906,64906],"mapped",[1605,1581,1605]],[[64907,64907],"mapped",[1605,1581,1610]],[[64908,64908],"mapped",[1605,1580,1581]],[[64909,64909],"mapped",[1605,1580,1605]],[[64910,64910],"mapped",[1605,1582,1580]],[[64911,64911],"mapped",[1605,1582,1605]],[[64912,64913],"disallowed"],[[64914,64914],"mapped",[1605,1580,1582]],[[64915,64915],"mapped",[1607,1605,1580]],[[64916,64916],"mapped",[1607,1605,1605]],[[64917,64917],"mapped",[1606,1581,1605]],[[64918,64918],"mapped",[1606,1581,1609]],[[64919,64920],"mapped",[1606,1580,1605]],[[64921,64921],"mapped",[1606,1580,1609]],[[64922,64922],"mapped",[1606,1605,1610]],[[64923,64923],"mapped",[1606,1605,1609]],[[64924,64925],"mapped",[1610,1605,1605]],[[64926,64926],"mapped",[1576,1582,1610]],[[64927,64927],"mapped",[1578,1580,1610]],[[64928,64928],"mapped",[1578,1580,1609]],[[64929,64929],"mapped",[1578,1582,1610]],[[64930,64930],"mapped",[1578,1582,1609]],[[64931,64931],"mapped",[1578,1605,1610]],[[64932,64932],"mapped",[1578,1605,1609]],[[64933,64933],"mapped",[1580,1605,1610]],[[64934,64934],"mapped",[1580,1581,1609]],[[64935,64935],"mapped",[1580,1605,1609]],[[64936,64936],"mapped",[1587,1582,1609]],[[64937,64937],"mapped",[1589,1581,1610]],[[64938,64938],"mapped",[1588,1581,1610]],[[64939,64939],"mapped",[1590,1581,1610]],[[64940,64940],"mapped",[1604,1580,1610]],[[64941,64941],"mapped",[1604,1605,1610]],[[64942,64942],"mapped",[1610,1581,1610]],[[64943,64943],"mapped",[1610,1580,1610]],[[64944,64944],"mapped",[1610,1605,1610]],[[64945,64945],"mapped",[1605,1605,1610]],[[64946,64946],"mapped",[1602,1605,1610]],[[64947,64947],"mapped",[1606,1581,1610]],[[64948,64948],"mapped",[1602,1605,1581]],[[64949,64949],"mapped",[1604,1581,1605]],[[64950,64950],"mapped",[1593,1605,1610]],[[64951,64951],"mapped",[1603,1605,1610]],[[64952,64952],"mapped",[1606,1580,1581]],[[64953,64953],"mapped",[1605,1582,1610]],[[64954,64954],"mapped",[1604,1580,1605]],[[64955,64955],"mapped",[1603,1605,1605]],[[64956,64956],"mapped",[1604,1580,1605]],[[64957,64957],"mapped",[1606,1580,1581]],[[64958,64958],"mapped",[1580,1581,1610]],[[64959,64959],"mapped",[1581,1580,1610]],[[64960,64960],"mapped",[1605,1580,1610]],[[64961,64961],"mapped",[1601,1605,1610]],[[64962,64962],"mapped",[1576,1581,1610]],[[64963,64963],"mapped",[1603,1605,1605]],[[64964,64964],"mapped",[1593,1580,1605]],[[64965,64965],"mapped",[1589,1605,1605]],[[64966,64966],"mapped",[1587,1582,1610]],[[64967,64967],"mapped",[1606,1580,1610]],[[64968,64975],"disallowed"],[[64976,65007],"disallowed"],[[65008,65008],"mapped",[1589,1604,1746]],[[65009,65009],"mapped",[1602,1604,1746]],[[65010,65010],"mapped",[1575,1604,1604,1607]],[[65011,65011],"mapped",[1575,1603,1576,1585]],[[65012,65012],"mapped",[1605,1581,1605,1583]],[[65013,65013],"mapped",[1589,1604,1593,1605]],[[65014,65014],"mapped",[1585,1587,1608,1604]],[[65015,65015],"mapped",[1593,1604,1610,1607]],[[65016,65016],"mapped",[1608,1587,1604,1605]],[[65017,65017],"mapped",[1589,1604,1609]],[[65018,65018],"disallowed_STD3_mapped",[1589,1604,1609,32,1575,1604,1604,1607,32,1593,1604,1610,1607,32,1608,1587,1604,1605]],[[65019,65019],"disallowed_STD3_mapped",[1580,1604,32,1580,1604,1575,1604,1607]],[[65020,65020],"mapped",[1585,1740,1575,1604]],[[65021,65021],"valid",[],"NV8"],[[65022,65023],"disallowed"],[[65024,65039],"ignored"],[[65040,65040],"disallowed_STD3_mapped",[44]],[[65041,65041],"mapped",[12289]],[[65042,65042],"disallowed"],[[65043,65043],"disallowed_STD3_mapped",[58]],[[65044,65044],"disallowed_STD3_mapped",[59]],[[65045,65045],"disallowed_STD3_mapped",[33]],[[65046,65046],"disallowed_STD3_mapped",[63]],[[65047,65047],"mapped",[12310]],[[65048,65048],"mapped",[12311]],[[65049,65049],"disallowed"],[[65050,65055],"disallowed"],[[65056,65059],"valid"],[[65060,65062],"valid"],[[65063,65069],"valid"],[[65070,65071],"valid"],[[65072,65072],"disallowed"],[[65073,65073],"mapped",[8212]],[[65074,65074],"mapped",[8211]],[[65075,65076],"disallowed_STD3_mapped",[95]],[[65077,65077],"disallowed_STD3_mapped",[40]],[[65078,65078],"disallowed_STD3_mapped",[41]],[[65079,65079],"disallowed_STD3_mapped",[123]],[[65080,65080],"disallowed_STD3_mapped",[125]],[[65081,65081],"mapped",[12308]],[[65082,65082],"mapped",[12309]],[[65083,65083],"mapped",[12304]],[[65084,65084],"mapped",[12305]],[[65085,65085],"mapped",[12298]],[[65086,65086],"mapped",[12299]],[[65087,65087],"mapped",[12296]],[[65088,65088],"mapped",[12297]],[[65089,65089],"mapped",[12300]],[[65090,65090],"mapped",[12301]],[[65091,65091],"mapped",[12302]],[[65092,65092],"mapped",[12303]],[[65093,65094],"valid",[],"NV8"],[[65095,65095],"disallowed_STD3_mapped",[91]],[[65096,65096],"disallowed_STD3_mapped",[93]],[[65097,65100],"disallowed_STD3_mapped",[32,773]],[[65101,65103],"disallowed_STD3_mapped",[95]],[[65104,65104],"disallowed_STD3_mapped",[44]],[[65105,65105],"mapped",[12289]],[[65106,65106],"disallowed"],[[65107,65107],"disallowed"],[[65108,65108],"disallowed_STD3_mapped",[59]],[[65109,65109],"disallowed_STD3_mapped",[58]],[[65110,65110],"disallowed_STD3_mapped",[63]],[[65111,65111],"disallowed_STD3_mapped",[33]],[[65112,65112],"mapped",[8212]],[[65113,65113],"disallowed_STD3_mapped",[40]],[[65114,65114],"disallowed_STD3_mapped",[41]],[[65115,65115],"disallowed_STD3_mapped",[123]],[[65116,65116],"disallowed_STD3_mapped",[125]],[[65117,65117],"mapped",[12308]],[[65118,65118],"mapped",[12309]],[[65119,65119],"disallowed_STD3_mapped",[35]],[[65120,65120],"disallowed_STD3_mapped",[38]],[[65121,65121],"disallowed_STD3_mapped",[42]],[[65122,65122],"disallowed_STD3_mapped",[43]],[[65123,65123],"mapped",[45]],[[65124,65124],"disallowed_STD3_mapped",[60]],[[65125,65125],"disallowed_STD3_mapped",[62]],[[65126,65126],"disallowed_STD3_mapped",[61]],[[65127,65127],"disallowed"],[[65128,65128],"disallowed_STD3_mapped",[92]],[[65129,65129],"disallowed_STD3_mapped",[36]],[[65130,65130],"disallowed_STD3_mapped",[37]],[[65131,65131],"disallowed_STD3_mapped",[64]],[[65132,65135],"disallowed"],[[65136,65136],"disallowed_STD3_mapped",[32,1611]],[[65137,65137],"mapped",[1600,1611]],[[65138,65138],"disallowed_STD3_mapped",[32,1612]],[[65139,65139],"valid"],[[65140,65140],"disallowed_STD3_mapped",[32,1613]],[[65141,65141],"disallowed"],[[65142,65142],"disallowed_STD3_mapped",[32,1614]],[[65143,65143],"mapped",[1600,1614]],[[65144,65144],"disallowed_STD3_mapped",[32,1615]],[[65145,65145],"mapped",[1600,1615]],[[65146,65146],"disallowed_STD3_mapped",[32,1616]],[[65147,65147],"mapped",[1600,1616]],[[65148,65148],"disallowed_STD3_mapped",[32,1617]],[[65149,65149],"mapped",[1600,1617]],[[65150,65150],"disallowed_STD3_mapped",[32,1618]],[[65151,65151],"mapped",[1600,1618]],[[65152,65152],"mapped",[1569]],[[65153,65154],"mapped",[1570]],[[65155,65156],"mapped",[1571]],[[65157,65158],"mapped",[1572]],[[65159,65160],"mapped",[1573]],[[65161,65164],"mapped",[1574]],[[65165,65166],"mapped",[1575]],[[65167,65170],"mapped",[1576]],[[65171,65172],"mapped",[1577]],[[65173,65176],"mapped",[1578]],[[65177,65180],"mapped",[1579]],[[65181,65184],"mapped",[1580]],[[65185,65188],"mapped",[1581]],[[65189,65192],"mapped",[1582]],[[65193,65194],"mapped",[1583]],[[65195,65196],"mapped",[1584]],[[65197,65198],"mapped",[1585]],[[65199,65200],"mapped",[1586]],[[65201,65204],"mapped",[1587]],[[65205,65208],"mapped",[1588]],[[65209,65212],"mapped",[1589]],[[65213,65216],"mapped",[1590]],[[65217,65220],"mapped",[1591]],[[65221,65224],"mapped",[1592]],[[65225,65228],"mapped",[1593]],[[65229,65232],"mapped",[1594]],[[65233,65236],"mapped",[1601]],[[65237,65240],"mapped",[1602]],[[65241,65244],"mapped",[1603]],[[65245,65248],"mapped",[1604]],[[65249,65252],"mapped",[1605]],[[65253,65256],"mapped",[1606]],[[65257,65260],"mapped",[1607]],[[65261,65262],"mapped",[1608]],[[65263,65264],"mapped",[1609]],[[65265,65268],"mapped",[1610]],[[65269,65270],"mapped",[1604,1570]],[[65271,65272],"mapped",[1604,1571]],[[65273,65274],"mapped",[1604,1573]],[[65275,65276],"mapped",[1604,1575]],[[65277,65278],"disallowed"],[[65279,65279],"ignored"],[[65280,65280],"disallowed"],[[65281,65281],"disallowed_STD3_mapped",[33]],[[65282,65282],"disallowed_STD3_mapped",[34]],[[65283,65283],"disallowed_STD3_mapped",[35]],[[65284,65284],"disallowed_STD3_mapped",[36]],[[65285,65285],"disallowed_STD3_mapped",[37]],[[65286,65286],"disallowed_STD3_mapped",[38]],[[65287,65287],"disallowed_STD3_mapped",[39]],[[65288,65288],"disallowed_STD3_mapped",[40]],[[65289,65289],"disallowed_STD3_mapped",[41]],[[65290,65290],"disallowed_STD3_mapped",[42]],[[65291,65291],"disallowed_STD3_mapped",[43]],[[65292,65292],"disallowed_STD3_mapped",[44]],[[65293,65293],"mapped",[45]],[[65294,65294],"mapped",[46]],[[65295,65295],"disallowed_STD3_mapped",[47]],[[65296,65296],"mapped",[48]],[[65297,65297],"mapped",[49]],[[65298,65298],"mapped",[50]],[[65299,65299],"mapped",[51]],[[65300,65300],"mapped",[52]],[[65301,65301],"mapped",[53]],[[65302,65302],"mapped",[54]],[[65303,65303],"mapped",[55]],[[65304,65304],"mapped",[56]],[[65305,65305],"mapped",[57]],[[65306,65306],"disallowed_STD3_mapped",[58]],[[65307,65307],"disallowed_STD3_mapped",[59]],[[65308,65308],"disallowed_STD3_mapped",[60]],[[65309,65309],"disallowed_STD3_mapped",[61]],[[65310,65310],"disallowed_STD3_mapped",[62]],[[65311,65311],"disallowed_STD3_mapped",[63]],[[65312,65312],"disallowed_STD3_mapped",[64]],[[65313,65313],"mapped",[97]],[[65314,65314],"mapped",[98]],[[65315,65315],"mapped",[99]],[[65316,65316],"mapped",[100]],[[65317,65317],"mapped",[101]],[[65318,65318],"mapped",[102]],[[65319,65319],"mapped",[103]],[[65320,65320],"mapped",[104]],[[65321,65321],"mapped",[105]],[[65322,65322],"mapped",[106]],[[65323,65323],"mapped",[107]],[[65324,65324],"mapped",[108]],[[65325,65325],"mapped",[109]],[[65326,65326],"mapped",[110]],[[65327,65327],"mapped",[111]],[[65328,65328],"mapped",[112]],[[65329,65329],"mapped",[113]],[[65330,65330],"mapped",[114]],[[65331,65331],"mapped",[115]],[[65332,65332],"mapped",[116]],[[65333,65333],"mapped",[117]],[[65334,65334],"mapped",[118]],[[65335,65335],"mapped",[119]],[[65336,65336],"mapped",[120]],[[65337,65337],"mapped",[121]],[[65338,65338],"mapped",[122]],[[65339,65339],"disallowed_STD3_mapped",[91]],[[65340,65340],"disallowed_STD3_mapped",[92]],[[65341,65341],"disallowed_STD3_mapped",[93]],[[65342,65342],"disallowed_STD3_mapped",[94]],[[65343,65343],"disallowed_STD3_mapped",[95]],[[65344,65344],"disallowed_STD3_mapped",[96]],[[65345,65345],"mapped",[97]],[[65346,65346],"mapped",[98]],[[65347,65347],"mapped",[99]],[[65348,65348],"mapped",[100]],[[65349,65349],"mapped",[101]],[[65350,65350],"mapped",[102]],[[65351,65351],"mapped",[103]],[[65352,65352],"mapped",[104]],[[65353,65353],"mapped",[105]],[[65354,65354],"mapped",[106]],[[65355,65355],"mapped",[107]],[[65356,65356],"mapped",[108]],[[65357,65357],"mapped",[109]],[[65358,65358],"mapped",[110]],[[65359,65359],"mapped",[111]],[[65360,65360],"mapped",[112]],[[65361,65361],"mapped",[113]],[[65362,65362],"mapped",[114]],[[65363,65363],"mapped",[115]],[[65364,65364],"mapped",[116]],[[65365,65365],"mapped",[117]],[[65366,65366],"mapped",[118]],[[65367,65367],"mapped",[119]],[[65368,65368],"mapped",[120]],[[65369,65369],"mapped",[121]],[[65370,65370],"mapped",[122]],[[65371,65371],"disallowed_STD3_mapped",[123]],[[65372,65372],"disallowed_STD3_mapped",[124]],[[65373,65373],"disallowed_STD3_mapped",[125]],[[65374,65374],"disallowed_STD3_mapped",[126]],[[65375,65375],"mapped",[10629]],[[65376,65376],"mapped",[10630]],[[65377,65377],"mapped",[46]],[[65378,65378],"mapped",[12300]],[[65379,65379],"mapped",[12301]],[[65380,65380],"mapped",[12289]],[[65381,65381],"mapped",[12539]],[[65382,65382],"mapped",[12530]],[[65383,65383],"mapped",[12449]],[[65384,65384],"mapped",[12451]],[[65385,65385],"mapped",[12453]],[[65386,65386],"mapped",[12455]],[[65387,65387],"mapped",[12457]],[[65388,65388],"mapped",[12515]],[[65389,65389],"mapped",[12517]],[[65390,65390],"mapped",[12519]],[[65391,65391],"mapped",[12483]],[[65392,65392],"mapped",[12540]],[[65393,65393],"mapped",[12450]],[[65394,65394],"mapped",[12452]],[[65395,65395],"mapped",[12454]],[[65396,65396],"mapped",[12456]],[[65397,65397],"mapped",[12458]],[[65398,65398],"mapped",[12459]],[[65399,65399],"mapped",[12461]],[[65400,65400],"mapped",[12463]],[[65401,65401],"mapped",[12465]],[[65402,65402],"mapped",[12467]],[[65403,65403],"mapped",[12469]],[[65404,65404],"mapped",[12471]],[[65405,65405],"mapped",[12473]],[[65406,65406],"mapped",[12475]],[[65407,65407],"mapped",[12477]],[[65408,65408],"mapped",[12479]],[[65409,65409],"mapped",[12481]],[[65410,65410],"mapped",[12484]],[[65411,65411],"mapped",[12486]],[[65412,65412],"mapped",[12488]],[[65413,65413],"mapped",[12490]],[[65414,65414],"mapped",[12491]],[[65415,65415],"mapped",[12492]],[[65416,65416],"mapped",[12493]],[[65417,65417],"mapped",[12494]],[[65418,65418],"mapped",[12495]],[[65419,65419],"mapped",[12498]],[[65420,65420],"mapped",[12501]],[[65421,65421],"mapped",[12504]],[[65422,65422],"mapped",[12507]],[[65423,65423],"mapped",[12510]],[[65424,65424],"mapped",[12511]],[[65425,65425],"mapped",[12512]],[[65426,65426],"mapped",[12513]],[[65427,65427],"mapped",[12514]],[[65428,65428],"mapped",[12516]],[[65429,65429],"mapped",[12518]],[[65430,65430],"mapped",[12520]],[[65431,65431],"mapped",[12521]],[[65432,65432],"mapped",[12522]],[[65433,65433],"mapped",[12523]],[[65434,65434],"mapped",[12524]],[[65435,65435],"mapped",[12525]],[[65436,65436],"mapped",[12527]],[[65437,65437],"mapped",[12531]],[[65438,65438],"mapped",[12441]],[[65439,65439],"mapped",[12442]],[[65440,65440],"disallowed"],[[65441,65441],"mapped",[4352]],[[65442,65442],"mapped",[4353]],[[65443,65443],"mapped",[4522]],[[65444,65444],"mapped",[4354]],[[65445,65445],"mapped",[4524]],[[65446,65446],"mapped",[4525]],[[65447,65447],"mapped",[4355]],[[65448,65448],"mapped",[4356]],[[65449,65449],"mapped",[4357]],[[65450,65450],"mapped",[4528]],[[65451,65451],"mapped",[4529]],[[65452,65452],"mapped",[4530]],[[65453,65453],"mapped",[4531]],[[65454,65454],"mapped",[4532]],[[65455,65455],"mapped",[4533]],[[65456,65456],"mapped",[4378]],[[65457,65457],"mapped",[4358]],[[65458,65458],"mapped",[4359]],[[65459,65459],"mapped",[4360]],[[65460,65460],"mapped",[4385]],[[65461,65461],"mapped",[4361]],[[65462,65462],"mapped",[4362]],[[65463,65463],"mapped",[4363]],[[65464,65464],"mapped",[4364]],[[65465,65465],"mapped",[4365]],[[65466,65466],"mapped",[4366]],[[65467,65467],"mapped",[4367]],[[65468,65468],"mapped",[4368]],[[65469,65469],"mapped",[4369]],[[65470,65470],"mapped",[4370]],[[65471,65473],"disallowed"],[[65474,65474],"mapped",[4449]],[[65475,65475],"mapped",[4450]],[[65476,65476],"mapped",[4451]],[[65477,65477],"mapped",[4452]],[[65478,65478],"mapped",[4453]],[[65479,65479],"mapped",[4454]],[[65480,65481],"disallowed"],[[65482,65482],"mapped",[4455]],[[65483,65483],"mapped",[4456]],[[65484,65484],"mapped",[4457]],[[65485,65485],"mapped",[4458]],[[65486,65486],"mapped",[4459]],[[65487,65487],"mapped",[4460]],[[65488,65489],"disallowed"],[[65490,65490],"mapped",[4461]],[[65491,65491],"mapped",[4462]],[[65492,65492],"mapped",[4463]],[[65493,65493],"mapped",[4464]],[[65494,65494],"mapped",[4465]],[[65495,65495],"mapped",[4466]],[[65496,65497],"disallowed"],[[65498,65498],"mapped",[4467]],[[65499,65499],"mapped",[4468]],[[65500,65500],"mapped",[4469]],[[65501,65503],"disallowed"],[[65504,65504],"mapped",[162]],[[65505,65505],"mapped",[163]],[[65506,65506],"mapped",[172]],[[65507,65507],"disallowed_STD3_mapped",[32,772]],[[65508,65508],"mapped",[166]],[[65509,65509],"mapped",[165]],[[65510,65510],"mapped",[8361]],[[65511,65511],"disallowed"],[[65512,65512],"mapped",[9474]],[[65513,65513],"mapped",[8592]],[[65514,65514],"mapped",[8593]],[[65515,65515],"mapped",[8594]],[[65516,65516],"mapped",[8595]],[[65517,65517],"mapped",[9632]],[[65518,65518],"mapped",[9675]],[[65519,65528],"disallowed"],[[65529,65531],"disallowed"],[[65532,65532],"disallowed"],[[65533,65533],"disallowed"],[[65534,65535],"disallowed"],[[65536,65547],"valid"],[[65548,65548],"disallowed"],[[65549,65574],"valid"],[[65575,65575],"disallowed"],[[65576,65594],"valid"],[[65595,65595],"disallowed"],[[65596,65597],"valid"],[[65598,65598],"disallowed"],[[65599,65613],"valid"],[[65614,65615],"disallowed"],[[65616,65629],"valid"],[[65630,65663],"disallowed"],[[65664,65786],"valid"],[[65787,65791],"disallowed"],[[65792,65794],"valid",[],"NV8"],[[65795,65798],"disallowed"],[[65799,65843],"valid",[],"NV8"],[[65844,65846],"disallowed"],[[65847,65855],"valid",[],"NV8"],[[65856,65930],"valid",[],"NV8"],[[65931,65932],"valid",[],"NV8"],[[65933,65935],"disallowed"],[[65936,65947],"valid",[],"NV8"],[[65948,65951],"disallowed"],[[65952,65952],"valid",[],"NV8"],[[65953,65999],"disallowed"],[[66000,66044],"valid",[],"NV8"],[[66045,66045],"valid"],[[66046,66175],"disallowed"],[[66176,66204],"valid"],[[66205,66207],"disallowed"],[[66208,66256],"valid"],[[66257,66271],"disallowed"],[[66272,66272],"valid"],[[66273,66299],"valid",[],"NV8"],[[66300,66303],"disallowed"],[[66304,66334],"valid"],[[66335,66335],"valid"],[[66336,66339],"valid",[],"NV8"],[[66340,66351],"disallowed"],[[66352,66368],"valid"],[[66369,66369],"valid",[],"NV8"],[[66370,66377],"valid"],[[66378,66378],"valid",[],"NV8"],[[66379,66383],"disallowed"],[[66384,66426],"valid"],[[66427,66431],"disallowed"],[[66432,66461],"valid"],[[66462,66462],"disallowed"],[[66463,66463],"valid",[],"NV8"],[[66464,66499],"valid"],[[66500,66503],"disallowed"],[[66504,66511],"valid"],[[66512,66517],"valid",[],"NV8"],[[66518,66559],"disallowed"],[[66560,66560],"mapped",[66600]],[[66561,66561],"mapped",[66601]],[[66562,66562],"mapped",[66602]],[[66563,66563],"mapped",[66603]],[[66564,66564],"mapped",[66604]],[[66565,66565],"mapped",[66605]],[[66566,66566],"mapped",[66606]],[[66567,66567],"mapped",[66607]],[[66568,66568],"mapped",[66608]],[[66569,66569],"mapped",[66609]],[[66570,66570],"mapped",[66610]],[[66571,66571],"mapped",[66611]],[[66572,66572],"mapped",[66612]],[[66573,66573],"mapped",[66613]],[[66574,66574],"mapped",[66614]],[[66575,66575],"mapped",[66615]],[[66576,66576],"mapped",[66616]],[[66577,66577],"mapped",[66617]],[[66578,66578],"mapped",[66618]],[[66579,66579],"mapped",[66619]],[[66580,66580],"mapped",[66620]],[[66581,66581],"mapped",[66621]],[[66582,66582],"mapped",[66622]],[[66583,66583],"mapped",[66623]],[[66584,66584],"mapped",[66624]],[[66585,66585],"mapped",[66625]],[[66586,66586],"mapped",[66626]],[[66587,66587],"mapped",[66627]],[[66588,66588],"mapped",[66628]],[[66589,66589],"mapped",[66629]],[[66590,66590],"mapped",[66630]],[[66591,66591],"mapped",[66631]],[[66592,66592],"mapped",[66632]],[[66593,66593],"mapped",[66633]],[[66594,66594],"mapped",[66634]],[[66595,66595],"mapped",[66635]],[[66596,66596],"mapped",[66636]],[[66597,66597],"mapped",[66637]],[[66598,66598],"mapped",[66638]],[[66599,66599],"mapped",[66639]],[[66600,66637],"valid"],[[66638,66717],"valid"],[[66718,66719],"disallowed"],[[66720,66729],"valid"],[[66730,66815],"disallowed"],[[66816,66855],"valid"],[[66856,66863],"disallowed"],[[66864,66915],"valid"],[[66916,66926],"disallowed"],[[66927,66927],"valid",[],"NV8"],[[66928,67071],"disallowed"],[[67072,67382],"valid"],[[67383,67391],"disallowed"],[[67392,67413],"valid"],[[67414,67423],"disallowed"],[[67424,67431],"valid"],[[67432,67583],"disallowed"],[[67584,67589],"valid"],[[67590,67591],"disallowed"],[[67592,67592],"valid"],[[67593,67593],"disallowed"],[[67594,67637],"valid"],[[67638,67638],"disallowed"],[[67639,67640],"valid"],[[67641,67643],"disallowed"],[[67644,67644],"valid"],[[67645,67646],"disallowed"],[[67647,67647],"valid"],[[67648,67669],"valid"],[[67670,67670],"disallowed"],[[67671,67679],"valid",[],"NV8"],[[67680,67702],"valid"],[[67703,67711],"valid",[],"NV8"],[[67712,67742],"valid"],[[67743,67750],"disallowed"],[[67751,67759],"valid",[],"NV8"],[[67760,67807],"disallowed"],[[67808,67826],"valid"],[[67827,67827],"disallowed"],[[67828,67829],"valid"],[[67830,67834],"disallowed"],[[67835,67839],"valid",[],"NV8"],[[67840,67861],"valid"],[[67862,67865],"valid",[],"NV8"],[[67866,67867],"valid",[],"NV8"],[[67868,67870],"disallowed"],[[67871,67871],"valid",[],"NV8"],[[67872,67897],"valid"],[[67898,67902],"disallowed"],[[67903,67903],"valid",[],"NV8"],[[67904,67967],"disallowed"],[[67968,68023],"valid"],[[68024,68027],"disallowed"],[[68028,68029],"valid",[],"NV8"],[[68030,68031],"valid"],[[68032,68047],"valid",[],"NV8"],[[68048,68049],"disallowed"],[[68050,68095],"valid",[],"NV8"],[[68096,68099],"valid"],[[68100,68100],"disallowed"],[[68101,68102],"valid"],[[68103,68107],"disallowed"],[[68108,68115],"valid"],[[68116,68116],"disallowed"],[[68117,68119],"valid"],[[68120,68120],"disallowed"],[[68121,68147],"valid"],[[68148,68151],"disallowed"],[[68152,68154],"valid"],[[68155,68158],"disallowed"],[[68159,68159],"valid"],[[68160,68167],"valid",[],"NV8"],[[68168,68175],"disallowed"],[[68176,68184],"valid",[],"NV8"],[[68185,68191],"disallowed"],[[68192,68220],"valid"],[[68221,68223],"valid",[],"NV8"],[[68224,68252],"valid"],[[68253,68255],"valid",[],"NV8"],[[68256,68287],"disallowed"],[[68288,68295],"valid"],[[68296,68296],"valid",[],"NV8"],[[68297,68326],"valid"],[[68327,68330],"disallowed"],[[68331,68342],"valid",[],"NV8"],[[68343,68351],"disallowed"],[[68352,68405],"valid"],[[68406,68408],"disallowed"],[[68409,68415],"valid",[],"NV8"],[[68416,68437],"valid"],[[68438,68439],"disallowed"],[[68440,68447],"valid",[],"NV8"],[[68448,68466],"valid"],[[68467,68471],"disallowed"],[[68472,68479],"valid",[],"NV8"],[[68480,68497],"valid"],[[68498,68504],"disallowed"],[[68505,68508],"valid",[],"NV8"],[[68509,68520],"disallowed"],[[68521,68527],"valid",[],"NV8"],[[68528,68607],"disallowed"],[[68608,68680],"valid"],[[68681,68735],"disallowed"],[[68736,68736],"mapped",[68800]],[[68737,68737],"mapped",[68801]],[[68738,68738],"mapped",[68802]],[[68739,68739],"mapped",[68803]],[[68740,68740],"mapped",[68804]],[[68741,68741],"mapped",[68805]],[[68742,68742],"mapped",[68806]],[[68743,68743],"mapped",[68807]],[[68744,68744],"mapped",[68808]],[[68745,68745],"mapped",[68809]],[[68746,68746],"mapped",[68810]],[[68747,68747],"mapped",[68811]],[[68748,68748],"mapped",[68812]],[[68749,68749],"mapped",[68813]],[[68750,68750],"mapped",[68814]],[[68751,68751],"mapped",[68815]],[[68752,68752],"mapped",[68816]],[[68753,68753],"mapped",[68817]],[[68754,68754],"mapped",[68818]],[[68755,68755],"mapped",[68819]],[[68756,68756],"mapped",[68820]],[[68757,68757],"mapped",[68821]],[[68758,68758],"mapped",[68822]],[[68759,68759],"mapped",[68823]],[[68760,68760],"mapped",[68824]],[[68761,68761],"mapped",[68825]],[[68762,68762],"mapped",[68826]],[[68763,68763],"mapped",[68827]],[[68764,68764],"mapped",[68828]],[[68765,68765],"mapped",[68829]],[[68766,68766],"mapped",[68830]],[[68767,68767],"mapped",[68831]],[[68768,68768],"mapped",[68832]],[[68769,68769],"mapped",[68833]],[[68770,68770],"mapped",[68834]],[[68771,68771],"mapped",[68835]],[[68772,68772],"mapped",[68836]],[[68773,68773],"mapped",[68837]],[[68774,68774],"mapped",[68838]],[[68775,68775],"mapped",[68839]],[[68776,68776],"mapped",[68840]],[[68777,68777],"mapped",[68841]],[[68778,68778],"mapped",[68842]],[[68779,68779],"mapped",[68843]],[[68780,68780],"mapped",[68844]],[[68781,68781],"mapped",[68845]],[[68782,68782],"mapped",[68846]],[[68783,68783],"mapped",[68847]],[[68784,68784],"mapped",[68848]],[[68785,68785],"mapped",[68849]],[[68786,68786],"mapped",[68850]],[[68787,68799],"disallowed"],[[68800,68850],"valid"],[[68851,68857],"disallowed"],[[68858,68863],"valid",[],"NV8"],[[68864,69215],"disallowed"],[[69216,69246],"valid",[],"NV8"],[[69247,69631],"disallowed"],[[69632,69702],"valid"],[[69703,69709],"valid",[],"NV8"],[[69710,69713],"disallowed"],[[69714,69733],"valid",[],"NV8"],[[69734,69743],"valid"],[[69744,69758],"disallowed"],[[69759,69759],"valid"],[[69760,69818],"valid"],[[69819,69820],"valid",[],"NV8"],[[69821,69821],"disallowed"],[[69822,69825],"valid",[],"NV8"],[[69826,69839],"disallowed"],[[69840,69864],"valid"],[[69865,69871],"disallowed"],[[69872,69881],"valid"],[[69882,69887],"disallowed"],[[69888,69940],"valid"],[[69941,69941],"disallowed"],[[69942,69951],"valid"],[[69952,69955],"valid",[],"NV8"],[[69956,69967],"disallowed"],[[69968,70003],"valid"],[[70004,70005],"valid",[],"NV8"],[[70006,70006],"valid"],[[70007,70015],"disallowed"],[[70016,70084],"valid"],[[70085,70088],"valid",[],"NV8"],[[70089,70089],"valid",[],"NV8"],[[70090,70092],"valid"],[[70093,70093],"valid",[],"NV8"],[[70094,70095],"disallowed"],[[70096,70105],"valid"],[[70106,70106],"valid"],[[70107,70107],"valid",[],"NV8"],[[70108,70108],"valid"],[[70109,70111],"valid",[],"NV8"],[[70112,70112],"disallowed"],[[70113,70132],"valid",[],"NV8"],[[70133,70143],"disallowed"],[[70144,70161],"valid"],[[70162,70162],"disallowed"],[[70163,70199],"valid"],[[70200,70205],"valid",[],"NV8"],[[70206,70271],"disallowed"],[[70272,70278],"valid"],[[70279,70279],"disallowed"],[[70280,70280],"valid"],[[70281,70281],"disallowed"],[[70282,70285],"valid"],[[70286,70286],"disallowed"],[[70287,70301],"valid"],[[70302,70302],"disallowed"],[[70303,70312],"valid"],[[70313,70313],"valid",[],"NV8"],[[70314,70319],"disallowed"],[[70320,70378],"valid"],[[70379,70383],"disallowed"],[[70384,70393],"valid"],[[70394,70399],"disallowed"],[[70400,70400],"valid"],[[70401,70403],"valid"],[[70404,70404],"disallowed"],[[70405,70412],"valid"],[[70413,70414],"disallowed"],[[70415,70416],"valid"],[[70417,70418],"disallowed"],[[70419,70440],"valid"],[[70441,70441],"disallowed"],[[70442,70448],"valid"],[[70449,70449],"disallowed"],[[70450,70451],"valid"],[[70452,70452],"disallowed"],[[70453,70457],"valid"],[[70458,70459],"disallowed"],[[70460,70468],"valid"],[[70469,70470],"disallowed"],[[70471,70472],"valid"],[[70473,70474],"disallowed"],[[70475,70477],"valid"],[[70478,70479],"disallowed"],[[70480,70480],"valid"],[[70481,70486],"disallowed"],[[70487,70487],"valid"],[[70488,70492],"disallowed"],[[70493,70499],"valid"],[[70500,70501],"disallowed"],[[70502,70508],"valid"],[[70509,70511],"disallowed"],[[70512,70516],"valid"],[[70517,70783],"disallowed"],[[70784,70853],"valid"],[[70854,70854],"valid",[],"NV8"],[[70855,70855],"valid"],[[70856,70863],"disallowed"],[[70864,70873],"valid"],[[70874,71039],"disallowed"],[[71040,71093],"valid"],[[71094,71095],"disallowed"],[[71096,71104],"valid"],[[71105,71113],"valid",[],"NV8"],[[71114,71127],"valid",[],"NV8"],[[71128,71133],"valid"],[[71134,71167],"disallowed"],[[71168,71232],"valid"],[[71233,71235],"valid",[],"NV8"],[[71236,71236],"valid"],[[71237,71247],"disallowed"],[[71248,71257],"valid"],[[71258,71295],"disallowed"],[[71296,71351],"valid"],[[71352,71359],"disallowed"],[[71360,71369],"valid"],[[71370,71423],"disallowed"],[[71424,71449],"valid"],[[71450,71452],"disallowed"],[[71453,71467],"valid"],[[71468,71471],"disallowed"],[[71472,71481],"valid"],[[71482,71487],"valid",[],"NV8"],[[71488,71839],"disallowed"],[[71840,71840],"mapped",[71872]],[[71841,71841],"mapped",[71873]],[[71842,71842],"mapped",[71874]],[[71843,71843],"mapped",[71875]],[[71844,71844],"mapped",[71876]],[[71845,71845],"mapped",[71877]],[[71846,71846],"mapped",[71878]],[[71847,71847],"mapped",[71879]],[[71848,71848],"mapped",[71880]],[[71849,71849],"mapped",[71881]],[[71850,71850],"mapped",[71882]],[[71851,71851],"mapped",[71883]],[[71852,71852],"mapped",[71884]],[[71853,71853],"mapped",[71885]],[[71854,71854],"mapped",[71886]],[[71855,71855],"mapped",[71887]],[[71856,71856],"mapped",[71888]],[[71857,71857],"mapped",[71889]],[[71858,71858],"mapped",[71890]],[[71859,71859],"mapped",[71891]],[[71860,71860],"mapped",[71892]],[[71861,71861],"mapped",[71893]],[[71862,71862],"mapped",[71894]],[[71863,71863],"mapped",[71895]],[[71864,71864],"mapped",[71896]],[[71865,71865],"mapped",[71897]],[[71866,71866],"mapped",[71898]],[[71867,71867],"mapped",[71899]],[[71868,71868],"mapped",[71900]],[[71869,71869],"mapped",[71901]],[[71870,71870],"mapped",[71902]],[[71871,71871],"mapped",[71903]],[[71872,71913],"valid"],[[71914,71922],"valid",[],"NV8"],[[71923,71934],"disallowed"],[[71935,71935],"valid"],[[71936,72383],"disallowed"],[[72384,72440],"valid"],[[72441,73727],"disallowed"],[[73728,74606],"valid"],[[74607,74648],"valid"],[[74649,74649],"valid"],[[74650,74751],"disallowed"],[[74752,74850],"valid",[],"NV8"],[[74851,74862],"valid",[],"NV8"],[[74863,74863],"disallowed"],[[74864,74867],"valid",[],"NV8"],[[74868,74868],"valid",[],"NV8"],[[74869,74879],"disallowed"],[[74880,75075],"valid"],[[75076,77823],"disallowed"],[[77824,78894],"valid"],[[78895,82943],"disallowed"],[[82944,83526],"valid"],[[83527,92159],"disallowed"],[[92160,92728],"valid"],[[92729,92735],"disallowed"],[[92736,92766],"valid"],[[92767,92767],"disallowed"],[[92768,92777],"valid"],[[92778,92781],"disallowed"],[[92782,92783],"valid",[],"NV8"],[[92784,92879],"disallowed"],[[92880,92909],"valid"],[[92910,92911],"disallowed"],[[92912,92916],"valid"],[[92917,92917],"valid",[],"NV8"],[[92918,92927],"disallowed"],[[92928,92982],"valid"],[[92983,92991],"valid",[],"NV8"],[[92992,92995],"valid"],[[92996,92997],"valid",[],"NV8"],[[92998,93007],"disallowed"],[[93008,93017],"valid"],[[93018,93018],"disallowed"],[[93019,93025],"valid",[],"NV8"],[[93026,93026],"disallowed"],[[93027,93047],"valid"],[[93048,93052],"disallowed"],[[93053,93071],"valid"],[[93072,93951],"disallowed"],[[93952,94020],"valid"],[[94021,94031],"disallowed"],[[94032,94078],"valid"],[[94079,94094],"disallowed"],[[94095,94111],"valid"],[[94112,110591],"disallowed"],[[110592,110593],"valid"],[[110594,113663],"disallowed"],[[113664,113770],"valid"],[[113771,113775],"disallowed"],[[113776,113788],"valid"],[[113789,113791],"disallowed"],[[113792,113800],"valid"],[[113801,113807],"disallowed"],[[113808,113817],"valid"],[[113818,113819],"disallowed"],[[113820,113820],"valid",[],"NV8"],[[113821,113822],"valid"],[[113823,113823],"valid",[],"NV8"],[[113824,113827],"ignored"],[[113828,118783],"disallowed"],[[118784,119029],"valid",[],"NV8"],[[119030,119039],"disallowed"],[[119040,119078],"valid",[],"NV8"],[[119079,119080],"disallowed"],[[119081,119081],"valid",[],"NV8"],[[119082,119133],"valid",[],"NV8"],[[119134,119134],"mapped",[119127,119141]],[[119135,119135],"mapped",[119128,119141]],[[119136,119136],"mapped",[119128,119141,119150]],[[119137,119137],"mapped",[119128,119141,119151]],[[119138,119138],"mapped",[119128,119141,119152]],[[119139,119139],"mapped",[119128,119141,119153]],[[119140,119140],"mapped",[119128,119141,119154]],[[119141,119154],"valid",[],"NV8"],[[119155,119162],"disallowed"],[[119163,119226],"valid",[],"NV8"],[[119227,119227],"mapped",[119225,119141]],[[119228,119228],"mapped",[119226,119141]],[[119229,119229],"mapped",[119225,119141,119150]],[[119230,119230],"mapped",[119226,119141,119150]],[[119231,119231],"mapped",[119225,119141,119151]],[[119232,119232],"mapped",[119226,119141,119151]],[[119233,119261],"valid",[],"NV8"],[[119262,119272],"valid",[],"NV8"],[[119273,119295],"disallowed"],[[119296,119365],"valid",[],"NV8"],[[119366,119551],"disallowed"],[[119552,119638],"valid",[],"NV8"],[[119639,119647],"disallowed"],[[119648,119665],"valid",[],"NV8"],[[119666,119807],"disallowed"],[[119808,119808],"mapped",[97]],[[119809,119809],"mapped",[98]],[[119810,119810],"mapped",[99]],[[119811,119811],"mapped",[100]],[[119812,119812],"mapped",[101]],[[119813,119813],"mapped",[102]],[[119814,119814],"mapped",[103]],[[119815,119815],"mapped",[104]],[[119816,119816],"mapped",[105]],[[119817,119817],"mapped",[106]],[[119818,119818],"mapped",[107]],[[119819,119819],"mapped",[108]],[[119820,119820],"mapped",[109]],[[119821,119821],"mapped",[110]],[[119822,119822],"mapped",[111]],[[119823,119823],"mapped",[112]],[[119824,119824],"mapped",[113]],[[119825,119825],"mapped",[114]],[[119826,119826],"mapped",[115]],[[119827,119827],"mapped",[116]],[[119828,119828],"mapped",[117]],[[119829,119829],"mapped",[118]],[[119830,119830],"mapped",[119]],[[119831,119831],"mapped",[120]],[[119832,119832],"mapped",[121]],[[119833,119833],"mapped",[122]],[[119834,119834],"mapped",[97]],[[119835,119835],"mapped",[98]],[[119836,119836],"mapped",[99]],[[119837,119837],"mapped",[100]],[[119838,119838],"mapped",[101]],[[119839,119839],"mapped",[102]],[[119840,119840],"mapped",[103]],[[119841,119841],"mapped",[104]],[[119842,119842],"mapped",[105]],[[119843,119843],"mapped",[106]],[[119844,119844],"mapped",[107]],[[119845,119845],"mapped",[108]],[[119846,119846],"mapped",[109]],[[119847,119847],"mapped",[110]],[[119848,119848],"mapped",[111]],[[119849,119849],"mapped",[112]],[[119850,119850],"mapped",[113]],[[119851,119851],"mapped",[114]],[[119852,119852],"mapped",[115]],[[119853,119853],"mapped",[116]],[[119854,119854],"mapped",[117]],[[119855,119855],"mapped",[118]],[[119856,119856],"mapped",[119]],[[119857,119857],"mapped",[120]],[[119858,119858],"mapped",[121]],[[119859,119859],"mapped",[122]],[[119860,119860],"mapped",[97]],[[119861,119861],"mapped",[98]],[[119862,119862],"mapped",[99]],[[119863,119863],"mapped",[100]],[[119864,119864],"mapped",[101]],[[119865,119865],"mapped",[102]],[[119866,119866],"mapped",[103]],[[119867,119867],"mapped",[104]],[[119868,119868],"mapped",[105]],[[119869,119869],"mapped",[106]],[[119870,119870],"mapped",[107]],[[119871,119871],"mapped",[108]],[[119872,119872],"mapped",[109]],[[119873,119873],"mapped",[110]],[[119874,119874],"mapped",[111]],[[119875,119875],"mapped",[112]],[[119876,119876],"mapped",[113]],[[119877,119877],"mapped",[114]],[[119878,119878],"mapped",[115]],[[119879,119879],"mapped",[116]],[[119880,119880],"mapped",[117]],[[119881,119881],"mapped",[118]],[[119882,119882],"mapped",[119]],[[119883,119883],"mapped",[120]],[[119884,119884],"mapped",[121]],[[119885,119885],"mapped",[122]],[[119886,119886],"mapped",[97]],[[119887,119887],"mapped",[98]],[[119888,119888],"mapped",[99]],[[119889,119889],"mapped",[100]],[[119890,119890],"mapped",[101]],[[119891,119891],"mapped",[102]],[[119892,119892],"mapped",[103]],[[119893,119893],"disallowed"],[[119894,119894],"mapped",[105]],[[119895,119895],"mapped",[106]],[[119896,119896],"mapped",[107]],[[119897,119897],"mapped",[108]],[[119898,119898],"mapped",[109]],[[119899,119899],"mapped",[110]],[[119900,119900],"mapped",[111]],[[119901,119901],"mapped",[112]],[[119902,119902],"mapped",[113]],[[119903,119903],"mapped",[114]],[[119904,119904],"mapped",[115]],[[119905,119905],"mapped",[116]],[[119906,119906],"mapped",[117]],[[119907,119907],"mapped",[118]],[[119908,119908],"mapped",[119]],[[119909,119909],"mapped",[120]],[[119910,119910],"mapped",[121]],[[119911,119911],"mapped",[122]],[[119912,119912],"mapped",[97]],[[119913,119913],"mapped",[98]],[[119914,119914],"mapped",[99]],[[119915,119915],"mapped",[100]],[[119916,119916],"mapped",[101]],[[119917,119917],"mapped",[102]],[[119918,119918],"mapped",[103]],[[119919,119919],"mapped",[104]],[[119920,119920],"mapped",[105]],[[119921,119921],"mapped",[106]],[[119922,119922],"mapped",[107]],[[119923,119923],"mapped",[108]],[[119924,119924],"mapped",[109]],[[119925,119925],"mapped",[110]],[[119926,119926],"mapped",[111]],[[119927,119927],"mapped",[112]],[[119928,119928],"mapped",[113]],[[119929,119929],"mapped",[114]],[[119930,119930],"mapped",[115]],[[119931,119931],"mapped",[116]],[[119932,119932],"mapped",[117]],[[119933,119933],"mapped",[118]],[[119934,119934],"mapped",[119]],[[119935,119935],"mapped",[120]],[[119936,119936],"mapped",[121]],[[119937,119937],"mapped",[122]],[[119938,119938],"mapped",[97]],[[119939,119939],"mapped",[98]],[[119940,119940],"mapped",[99]],[[119941,119941],"mapped",[100]],[[119942,119942],"mapped",[101]],[[119943,119943],"mapped",[102]],[[119944,119944],"mapped",[103]],[[119945,119945],"mapped",[104]],[[119946,119946],"mapped",[105]],[[119947,119947],"mapped",[106]],[[119948,119948],"mapped",[107]],[[119949,119949],"mapped",[108]],[[119950,119950],"mapped",[109]],[[119951,119951],"mapped",[110]],[[119952,119952],"mapped",[111]],[[119953,119953],"mapped",[112]],[[119954,119954],"mapped",[113]],[[119955,119955],"mapped",[114]],[[119956,119956],"mapped",[115]],[[119957,119957],"mapped",[116]],[[119958,119958],"mapped",[117]],[[119959,119959],"mapped",[118]],[[119960,119960],"mapped",[119]],[[119961,119961],"mapped",[120]],[[119962,119962],"mapped",[121]],[[119963,119963],"mapped",[122]],[[119964,119964],"mapped",[97]],[[119965,119965],"disallowed"],[[119966,119966],"mapped",[99]],[[119967,119967],"mapped",[100]],[[119968,119969],"disallowed"],[[119970,119970],"mapped",[103]],[[119971,119972],"disallowed"],[[119973,119973],"mapped",[106]],[[119974,119974],"mapped",[107]],[[119975,119976],"disallowed"],[[119977,119977],"mapped",[110]],[[119978,119978],"mapped",[111]],[[119979,119979],"mapped",[112]],[[119980,119980],"mapped",[113]],[[119981,119981],"disallowed"],[[119982,119982],"mapped",[115]],[[119983,119983],"mapped",[116]],[[119984,119984],"mapped",[117]],[[119985,119985],"mapped",[118]],[[119986,119986],"mapped",[119]],[[119987,119987],"mapped",[120]],[[119988,119988],"mapped",[121]],[[119989,119989],"mapped",[122]],[[119990,119990],"mapped",[97]],[[119991,119991],"mapped",[98]],[[119992,119992],"mapped",[99]],[[119993,119993],"mapped",[100]],[[119994,119994],"disallowed"],[[119995,119995],"mapped",[102]],[[119996,119996],"disallowed"],[[119997,119997],"mapped",[104]],[[119998,119998],"mapped",[105]],[[119999,119999],"mapped",[106]],[[120000,120000],"mapped",[107]],[[120001,120001],"mapped",[108]],[[120002,120002],"mapped",[109]],[[120003,120003],"mapped",[110]],[[120004,120004],"disallowed"],[[120005,120005],"mapped",[112]],[[120006,120006],"mapped",[113]],[[120007,120007],"mapped",[114]],[[120008,120008],"mapped",[115]],[[120009,120009],"mapped",[116]],[[120010,120010],"mapped",[117]],[[120011,120011],"mapped",[118]],[[120012,120012],"mapped",[119]],[[120013,120013],"mapped",[120]],[[120014,120014],"mapped",[121]],[[120015,120015],"mapped",[122]],[[120016,120016],"mapped",[97]],[[120017,120017],"mapped",[98]],[[120018,120018],"mapped",[99]],[[120019,120019],"mapped",[100]],[[120020,120020],"mapped",[101]],[[120021,120021],"mapped",[102]],[[120022,120022],"mapped",[103]],[[120023,120023],"mapped",[104]],[[120024,120024],"mapped",[105]],[[120025,120025],"mapped",[106]],[[120026,120026],"mapped",[107]],[[120027,120027],"mapped",[108]],[[120028,120028],"mapped",[109]],[[120029,120029],"mapped",[110]],[[120030,120030],"mapped",[111]],[[120031,120031],"mapped",[112]],[[120032,120032],"mapped",[113]],[[120033,120033],"mapped",[114]],[[120034,120034],"mapped",[115]],[[120035,120035],"mapped",[116]],[[120036,120036],"mapped",[117]],[[120037,120037],"mapped",[118]],[[120038,120038],"mapped",[119]],[[120039,120039],"mapped",[120]],[[120040,120040],"mapped",[121]],[[120041,120041],"mapped",[122]],[[120042,120042],"mapped",[97]],[[120043,120043],"mapped",[98]],[[120044,120044],"mapped",[99]],[[120045,120045],"mapped",[100]],[[120046,120046],"mapped",[101]],[[120047,120047],"mapped",[102]],[[120048,120048],"mapped",[103]],[[120049,120049],"mapped",[104]],[[120050,120050],"mapped",[105]],[[120051,120051],"mapped",[106]],[[120052,120052],"mapped",[107]],[[120053,120053],"mapped",[108]],[[120054,120054],"mapped",[109]],[[120055,120055],"mapped",[110]],[[120056,120056],"mapped",[111]],[[120057,120057],"mapped",[112]],[[120058,120058],"mapped",[113]],[[120059,120059],"mapped",[114]],[[120060,120060],"mapped",[115]],[[120061,120061],"mapped",[116]],[[120062,120062],"mapped",[117]],[[120063,120063],"mapped",[118]],[[120064,120064],"mapped",[119]],[[120065,120065],"mapped",[120]],[[120066,120066],"mapped",[121]],[[120067,120067],"mapped",[122]],[[120068,120068],"mapped",[97]],[[120069,120069],"mapped",[98]],[[120070,120070],"disallowed"],[[120071,120071],"mapped",[100]],[[120072,120072],"mapped",[101]],[[120073,120073],"mapped",[102]],[[120074,120074],"mapped",[103]],[[120075,120076],"disallowed"],[[120077,120077],"mapped",[106]],[[120078,120078],"mapped",[107]],[[120079,120079],"mapped",[108]],[[120080,120080],"mapped",[109]],[[120081,120081],"mapped",[110]],[[120082,120082],"mapped",[111]],[[120083,120083],"mapped",[112]],[[120084,120084],"mapped",[113]],[[120085,120085],"disallowed"],[[120086,120086],"mapped",[115]],[[120087,120087],"mapped",[116]],[[120088,120088],"mapped",[117]],[[120089,120089],"mapped",[118]],[[120090,120090],"mapped",[119]],[[120091,120091],"mapped",[120]],[[120092,120092],"mapped",[121]],[[120093,120093],"disallowed"],[[120094,120094],"mapped",[97]],[[120095,120095],"mapped",[98]],[[120096,120096],"mapped",[99]],[[120097,120097],"mapped",[100]],[[120098,120098],"mapped",[101]],[[120099,120099],"mapped",[102]],[[120100,120100],"mapped",[103]],[[120101,120101],"mapped",[104]],[[120102,120102],"mapped",[105]],[[120103,120103],"mapped",[106]],[[120104,120104],"mapped",[107]],[[120105,120105],"mapped",[108]],[[120106,120106],"mapped",[109]],[[120107,120107],"mapped",[110]],[[120108,120108],"mapped",[111]],[[120109,120109],"mapped",[112]],[[120110,120110],"mapped",[113]],[[120111,120111],"mapped",[114]],[[120112,120112],"mapped",[115]],[[120113,120113],"mapped",[116]],[[120114,120114],"mapped",[117]],[[120115,120115],"mapped",[118]],[[120116,120116],"mapped",[119]],[[120117,120117],"mapped",[120]],[[120118,120118],"mapped",[121]],[[120119,120119],"mapped",[122]],[[120120,120120],"mapped",[97]],[[120121,120121],"mapped",[98]],[[120122,120122],"disallowed"],[[120123,120123],"mapped",[100]],[[120124,120124],"mapped",[101]],[[120125,120125],"mapped",[102]],[[120126,120126],"mapped",[103]],[[120127,120127],"disallowed"],[[120128,120128],"mapped",[105]],[[120129,120129],"mapped",[106]],[[120130,120130],"mapped",[107]],[[120131,120131],"mapped",[108]],[[120132,120132],"mapped",[109]],[[120133,120133],"disallowed"],[[120134,120134],"mapped",[111]],[[120135,120137],"disallowed"],[[120138,120138],"mapped",[115]],[[120139,120139],"mapped",[116]],[[120140,120140],"mapped",[117]],[[120141,120141],"mapped",[118]],[[120142,120142],"mapped",[119]],[[120143,120143],"mapped",[120]],[[120144,120144],"mapped",[121]],[[120145,120145],"disallowed"],[[120146,120146],"mapped",[97]],[[120147,120147],"mapped",[98]],[[120148,120148],"mapped",[99]],[[120149,120149],"mapped",[100]],[[120150,120150],"mapped",[101]],[[120151,120151],"mapped",[102]],[[120152,120152],"mapped",[103]],[[120153,120153],"mapped",[104]],[[120154,120154],"mapped",[105]],[[120155,120155],"mapped",[106]],[[120156,120156],"mapped",[107]],[[120157,120157],"mapped",[108]],[[120158,120158],"mapped",[109]],[[120159,120159],"mapped",[110]],[[120160,120160],"mapped",[111]],[[120161,120161],"mapped",[112]],[[120162,120162],"mapped",[113]],[[120163,120163],"mapped",[114]],[[120164,120164],"mapped",[115]],[[120165,120165],"mapped",[116]],[[120166,120166],"mapped",[117]],[[120167,120167],"mapped",[118]],[[120168,120168],"mapped",[119]],[[120169,120169],"mapped",[120]],[[120170,120170],"mapped",[121]],[[120171,120171],"mapped",[122]],[[120172,120172],"mapped",[97]],[[120173,120173],"mapped",[98]],[[120174,120174],"mapped",[99]],[[120175,120175],"mapped",[100]],[[120176,120176],"mapped",[101]],[[120177,120177],"mapped",[102]],[[120178,120178],"mapped",[103]],[[120179,120179],"mapped",[104]],[[120180,120180],"mapped",[105]],[[120181,120181],"mapped",[106]],[[120182,120182],"mapped",[107]],[[120183,120183],"mapped",[108]],[[120184,120184],"mapped",[109]],[[120185,120185],"mapped",[110]],[[120186,120186],"mapped",[111]],[[120187,120187],"mapped",[112]],[[120188,120188],"mapped",[113]],[[120189,120189],"mapped",[114]],[[120190,120190],"mapped",[115]],[[120191,120191],"mapped",[116]],[[120192,120192],"mapped",[117]],[[120193,120193],"mapped",[118]],[[120194,120194],"mapped",[119]],[[120195,120195],"mapped",[120]],[[120196,120196],"mapped",[121]],[[120197,120197],"mapped",[122]],[[120198,120198],"mapped",[97]],[[120199,120199],"mapped",[98]],[[120200,120200],"mapped",[99]],[[120201,120201],"mapped",[100]],[[120202,120202],"mapped",[101]],[[120203,120203],"mapped",[102]],[[120204,120204],"mapped",[103]],[[120205,120205],"mapped",[104]],[[120206,120206],"mapped",[105]],[[120207,120207],"mapped",[106]],[[120208,120208],"mapped",[107]],[[120209,120209],"mapped",[108]],[[120210,120210],"mapped",[109]],[[120211,120211],"mapped",[110]],[[120212,120212],"mapped",[111]],[[120213,120213],"mapped",[112]],[[120214,120214],"mapped",[113]],[[120215,120215],"mapped",[114]],[[120216,120216],"mapped",[115]],[[120217,120217],"mapped",[116]],[[120218,120218],"mapped",[117]],[[120219,120219],"mapped",[118]],[[120220,120220],"mapped",[119]],[[120221,120221],"mapped",[120]],[[120222,120222],"mapped",[121]],[[120223,120223],"mapped",[122]],[[120224,120224],"mapped",[97]],[[120225,120225],"mapped",[98]],[[120226,120226],"mapped",[99]],[[120227,120227],"mapped",[100]],[[120228,120228],"mapped",[101]],[[120229,120229],"mapped",[102]],[[120230,120230],"mapped",[103]],[[120231,120231],"mapped",[104]],[[120232,120232],"mapped",[105]],[[120233,120233],"mapped",[106]],[[120234,120234],"mapped",[107]],[[120235,120235],"mapped",[108]],[[120236,120236],"mapped",[109]],[[120237,120237],"mapped",[110]],[[120238,120238],"mapped",[111]],[[120239,120239],"mapped",[112]],[[120240,120240],"mapped",[113]],[[120241,120241],"mapped",[114]],[[120242,120242],"mapped",[115]],[[120243,120243],"mapped",[116]],[[120244,120244],"mapped",[117]],[[120245,120245],"mapped",[118]],[[120246,120246],"mapped",[119]],[[120247,120247],"mapped",[120]],[[120248,120248],"mapped",[121]],[[120249,120249],"mapped",[122]],[[120250,120250],"mapped",[97]],[[120251,120251],"mapped",[98]],[[120252,120252],"mapped",[99]],[[120253,120253],"mapped",[100]],[[120254,120254],"mapped",[101]],[[120255,120255],"mapped",[102]],[[120256,120256],"mapped",[103]],[[120257,120257],"mapped",[104]],[[120258,120258],"mapped",[105]],[[120259,120259],"mapped",[106]],[[120260,120260],"mapped",[107]],[[120261,120261],"mapped",[108]],[[120262,120262],"mapped",[109]],[[120263,120263],"mapped",[110]],[[120264,120264],"mapped",[111]],[[120265,120265],"mapped",[112]],[[120266,120266],"mapped",[113]],[[120267,120267],"mapped",[114]],[[120268,120268],"mapped",[115]],[[120269,120269],"mapped",[116]],[[120270,120270],"mapped",[117]],[[120271,120271],"mapped",[118]],[[120272,120272],"mapped",[119]],[[120273,120273],"mapped",[120]],[[120274,120274],"mapped",[121]],[[120275,120275],"mapped",[122]],[[120276,120276],"mapped",[97]],[[120277,120277],"mapped",[98]],[[120278,120278],"mapped",[99]],[[120279,120279],"mapped",[100]],[[120280,120280],"mapped",[101]],[[120281,120281],"mapped",[102]],[[120282,120282],"mapped",[103]],[[120283,120283],"mapped",[104]],[[120284,120284],"mapped",[105]],[[120285,120285],"mapped",[106]],[[120286,120286],"mapped",[107]],[[120287,120287],"mapped",[108]],[[120288,120288],"mapped",[109]],[[120289,120289],"mapped",[110]],[[120290,120290],"mapped",[111]],[[120291,120291],"mapped",[112]],[[120292,120292],"mapped",[113]],[[120293,120293],"mapped",[114]],[[120294,120294],"mapped",[115]],[[120295,120295],"mapped",[116]],[[120296,120296],"mapped",[117]],[[120297,120297],"mapped",[118]],[[120298,120298],"mapped",[119]],[[120299,120299],"mapped",[120]],[[120300,120300],"mapped",[121]],[[120301,120301],"mapped",[122]],[[120302,120302],"mapped",[97]],[[120303,120303],"mapped",[98]],[[120304,120304],"mapped",[99]],[[120305,120305],"mapped",[100]],[[120306,120306],"mapped",[101]],[[120307,120307],"mapped",[102]],[[120308,120308],"mapped",[103]],[[120309,120309],"mapped",[104]],[[120310,120310],"mapped",[105]],[[120311,120311],"mapped",[106]],[[120312,120312],"mapped",[107]],[[120313,120313],"mapped",[108]],[[120314,120314],"mapped",[109]],[[120315,120315],"mapped",[110]],[[120316,120316],"mapped",[111]],[[120317,120317],"mapped",[112]],[[120318,120318],"mapped",[113]],[[120319,120319],"mapped",[114]],[[120320,120320],"mapped",[115]],[[120321,120321],"mapped",[116]],[[120322,120322],"mapped",[117]],[[120323,120323],"mapped",[118]],[[120324,120324],"mapped",[119]],[[120325,120325],"mapped",[120]],[[120326,120326],"mapped",[121]],[[120327,120327],"mapped",[122]],[[120328,120328],"mapped",[97]],[[120329,120329],"mapped",[98]],[[120330,120330],"mapped",[99]],[[120331,120331],"mapped",[100]],[[120332,120332],"mapped",[101]],[[120333,120333],"mapped",[102]],[[120334,120334],"mapped",[103]],[[120335,120335],"mapped",[104]],[[120336,120336],"mapped",[105]],[[120337,120337],"mapped",[106]],[[120338,120338],"mapped",[107]],[[120339,120339],"mapped",[108]],[[120340,120340],"mapped",[109]],[[120341,120341],"mapped",[110]],[[120342,120342],"mapped",[111]],[[120343,120343],"mapped",[112]],[[120344,120344],"mapped",[113]],[[120345,120345],"mapped",[114]],[[120346,120346],"mapped",[115]],[[120347,120347],"mapped",[116]],[[120348,120348],"mapped",[117]],[[120349,120349],"mapped",[118]],[[120350,120350],"mapped",[119]],[[120351,120351],"mapped",[120]],[[120352,120352],"mapped",[121]],[[120353,120353],"mapped",[122]],[[120354,120354],"mapped",[97]],[[120355,120355],"mapped",[98]],[[120356,120356],"mapped",[99]],[[120357,120357],"mapped",[100]],[[120358,120358],"mapped",[101]],[[120359,120359],"mapped",[102]],[[120360,120360],"mapped",[103]],[[120361,120361],"mapped",[104]],[[120362,120362],"mapped",[105]],[[120363,120363],"mapped",[106]],[[120364,120364],"mapped",[107]],[[120365,120365],"mapped",[108]],[[120366,120366],"mapped",[109]],[[120367,120367],"mapped",[110]],[[120368,120368],"mapped",[111]],[[120369,120369],"mapped",[112]],[[120370,120370],"mapped",[113]],[[120371,120371],"mapped",[114]],[[120372,120372],"mapped",[115]],[[120373,120373],"mapped",[116]],[[120374,120374],"mapped",[117]],[[120375,120375],"mapped",[118]],[[120376,120376],"mapped",[119]],[[120377,120377],"mapped",[120]],[[120378,120378],"mapped",[121]],[[120379,120379],"mapped",[122]],[[120380,120380],"mapped",[97]],[[120381,120381],"mapped",[98]],[[120382,120382],"mapped",[99]],[[120383,120383],"mapped",[100]],[[120384,120384],"mapped",[101]],[[120385,120385],"mapped",[102]],[[120386,120386],"mapped",[103]],[[120387,120387],"mapped",[104]],[[120388,120388],"mapped",[105]],[[120389,120389],"mapped",[106]],[[120390,120390],"mapped",[107]],[[120391,120391],"mapped",[108]],[[120392,120392],"mapped",[109]],[[120393,120393],"mapped",[110]],[[120394,120394],"mapped",[111]],[[120395,120395],"mapped",[112]],[[120396,120396],"mapped",[113]],[[120397,120397],"mapped",[114]],[[120398,120398],"mapped",[115]],[[120399,120399],"mapped",[116]],[[120400,120400],"mapped",[117]],[[120401,120401],"mapped",[118]],[[120402,120402],"mapped",[119]],[[120403,120403],"mapped",[120]],[[120404,120404],"mapped",[121]],[[120405,120405],"mapped",[122]],[[120406,120406],"mapped",[97]],[[120407,120407],"mapped",[98]],[[120408,120408],"mapped",[99]],[[120409,120409],"mapped",[100]],[[120410,120410],"mapped",[101]],[[120411,120411],"mapped",[102]],[[120412,120412],"mapped",[103]],[[120413,120413],"mapped",[104]],[[120414,120414],"mapped",[105]],[[120415,120415],"mapped",[106]],[[120416,120416],"mapped",[107]],[[120417,120417],"mapped",[108]],[[120418,120418],"mapped",[109]],[[120419,120419],"mapped",[110]],[[120420,120420],"mapped",[111]],[[120421,120421],"mapped",[112]],[[120422,120422],"mapped",[113]],[[120423,120423],"mapped",[114]],[[120424,120424],"mapped",[115]],[[120425,120425],"mapped",[116]],[[120426,120426],"mapped",[117]],[[120427,120427],"mapped",[118]],[[120428,120428],"mapped",[119]],[[120429,120429],"mapped",[120]],[[120430,120430],"mapped",[121]],[[120431,120431],"mapped",[122]],[[120432,120432],"mapped",[97]],[[120433,120433],"mapped",[98]],[[120434,120434],"mapped",[99]],[[120435,120435],"mapped",[100]],[[120436,120436],"mapped",[101]],[[120437,120437],"mapped",[102]],[[120438,120438],"mapped",[103]],[[120439,120439],"mapped",[104]],[[120440,120440],"mapped",[105]],[[120441,120441],"mapped",[106]],[[120442,120442],"mapped",[107]],[[120443,120443],"mapped",[108]],[[120444,120444],"mapped",[109]],[[120445,120445],"mapped",[110]],[[120446,120446],"mapped",[111]],[[120447,120447],"mapped",[112]],[[120448,120448],"mapped",[113]],[[120449,120449],"mapped",[114]],[[120450,120450],"mapped",[115]],[[120451,120451],"mapped",[116]],[[120452,120452],"mapped",[117]],[[120453,120453],"mapped",[118]],[[120454,120454],"mapped",[119]],[[120455,120455],"mapped",[120]],[[120456,120456],"mapped",[121]],[[120457,120457],"mapped",[122]],[[120458,120458],"mapped",[97]],[[120459,120459],"mapped",[98]],[[120460,120460],"mapped",[99]],[[120461,120461],"mapped",[100]],[[120462,120462],"mapped",[101]],[[120463,120463],"mapped",[102]],[[120464,120464],"mapped",[103]],[[120465,120465],"mapped",[104]],[[120466,120466],"mapped",[105]],[[120467,120467],"mapped",[106]],[[120468,120468],"mapped",[107]],[[120469,120469],"mapped",[108]],[[120470,120470],"mapped",[109]],[[120471,120471],"mapped",[110]],[[120472,120472],"mapped",[111]],[[120473,120473],"mapped",[112]],[[120474,120474],"mapped",[113]],[[120475,120475],"mapped",[114]],[[120476,120476],"mapped",[115]],[[120477,120477],"mapped",[116]],[[120478,120478],"mapped",[117]],[[120479,120479],"mapped",[118]],[[120480,120480],"mapped",[119]],[[120481,120481],"mapped",[120]],[[120482,120482],"mapped",[121]],[[120483,120483],"mapped",[122]],[[120484,120484],"mapped",[305]],[[120485,120485],"mapped",[567]],[[120486,120487],"disallowed"],[[120488,120488],"mapped",[945]],[[120489,120489],"mapped",[946]],[[120490,120490],"mapped",[947]],[[120491,120491],"mapped",[948]],[[120492,120492],"mapped",[949]],[[120493,120493],"mapped",[950]],[[120494,120494],"mapped",[951]],[[120495,120495],"mapped",[952]],[[120496,120496],"mapped",[953]],[[120497,120497],"mapped",[954]],[[120498,120498],"mapped",[955]],[[120499,120499],"mapped",[956]],[[120500,120500],"mapped",[957]],[[120501,120501],"mapped",[958]],[[120502,120502],"mapped",[959]],[[120503,120503],"mapped",[960]],[[120504,120504],"mapped",[961]],[[120505,120505],"mapped",[952]],[[120506,120506],"mapped",[963]],[[120507,120507],"mapped",[964]],[[120508,120508],"mapped",[965]],[[120509,120509],"mapped",[966]],[[120510,120510],"mapped",[967]],[[120511,120511],"mapped",[968]],[[120512,120512],"mapped",[969]],[[120513,120513],"mapped",[8711]],[[120514,120514],"mapped",[945]],[[120515,120515],"mapped",[946]],[[120516,120516],"mapped",[947]],[[120517,120517],"mapped",[948]],[[120518,120518],"mapped",[949]],[[120519,120519],"mapped",[950]],[[120520,120520],"mapped",[951]],[[120521,120521],"mapped",[952]],[[120522,120522],"mapped",[953]],[[120523,120523],"mapped",[954]],[[120524,120524],"mapped",[955]],[[120525,120525],"mapped",[956]],[[120526,120526],"mapped",[957]],[[120527,120527],"mapped",[958]],[[120528,120528],"mapped",[959]],[[120529,120529],"mapped",[960]],[[120530,120530],"mapped",[961]],[[120531,120532],"mapped",[963]],[[120533,120533],"mapped",[964]],[[120534,120534],"mapped",[965]],[[120535,120535],"mapped",[966]],[[120536,120536],"mapped",[967]],[[120537,120537],"mapped",[968]],[[120538,120538],"mapped",[969]],[[120539,120539],"mapped",[8706]],[[120540,120540],"mapped",[949]],[[120541,120541],"mapped",[952]],[[120542,120542],"mapped",[954]],[[120543,120543],"mapped",[966]],[[120544,120544],"mapped",[961]],[[120545,120545],"mapped",[960]],[[120546,120546],"mapped",[945]],[[120547,120547],"mapped",[946]],[[120548,120548],"mapped",[947]],[[120549,120549],"mapped",[948]],[[120550,120550],"mapped",[949]],[[120551,120551],"mapped",[950]],[[120552,120552],"mapped",[951]],[[120553,120553],"mapped",[952]],[[120554,120554],"mapped",[953]],[[120555,120555],"mapped",[954]],[[120556,120556],"mapped",[955]],[[120557,120557],"mapped",[956]],[[120558,120558],"mapped",[957]],[[120559,120559],"mapped",[958]],[[120560,120560],"mapped",[959]],[[120561,120561],"mapped",[960]],[[120562,120562],"mapped",[961]],[[120563,120563],"mapped",[952]],[[120564,120564],"mapped",[963]],[[120565,120565],"mapped",[964]],[[120566,120566],"mapped",[965]],[[120567,120567],"mapped",[966]],[[120568,120568],"mapped",[967]],[[120569,120569],"mapped",[968]],[[120570,120570],"mapped",[969]],[[120571,120571],"mapped",[8711]],[[120572,120572],"mapped",[945]],[[120573,120573],"mapped",[946]],[[120574,120574],"mapped",[947]],[[120575,120575],"mapped",[948]],[[120576,120576],"mapped",[949]],[[120577,120577],"mapped",[950]],[[120578,120578],"mapped",[951]],[[120579,120579],"mapped",[952]],[[120580,120580],"mapped",[953]],[[120581,120581],"mapped",[954]],[[120582,120582],"mapped",[955]],[[120583,120583],"mapped",[956]],[[120584,120584],"mapped",[957]],[[120585,120585],"mapped",[958]],[[120586,120586],"mapped",[959]],[[120587,120587],"mapped",[960]],[[120588,120588],"mapped",[961]],[[120589,120590],"mapped",[963]],[[120591,120591],"mapped",[964]],[[120592,120592],"mapped",[965]],[[120593,120593],"mapped",[966]],[[120594,120594],"mapped",[967]],[[120595,120595],"mapped",[968]],[[120596,120596],"mapped",[969]],[[120597,120597],"mapped",[8706]],[[120598,120598],"mapped",[949]],[[120599,120599],"mapped",[952]],[[120600,120600],"mapped",[954]],[[120601,120601],"mapped",[966]],[[120602,120602],"mapped",[961]],[[120603,120603],"mapped",[960]],[[120604,120604],"mapped",[945]],[[120605,120605],"mapped",[946]],[[120606,120606],"mapped",[947]],[[120607,120607],"mapped",[948]],[[120608,120608],"mapped",[949]],[[120609,120609],"mapped",[950]],[[120610,120610],"mapped",[951]],[[120611,120611],"mapped",[952]],[[120612,120612],"mapped",[953]],[[120613,120613],"mapped",[954]],[[120614,120614],"mapped",[955]],[[120615,120615],"mapped",[956]],[[120616,120616],"mapped",[957]],[[120617,120617],"mapped",[958]],[[120618,120618],"mapped",[959]],[[120619,120619],"mapped",[960]],[[120620,120620],"mapped",[961]],[[120621,120621],"mapped",[952]],[[120622,120622],"mapped",[963]],[[120623,120623],"mapped",[964]],[[120624,120624],"mapped",[965]],[[120625,120625],"mapped",[966]],[[120626,120626],"mapped",[967]],[[120627,120627],"mapped",[968]],[[120628,120628],"mapped",[969]],[[120629,120629],"mapped",[8711]],[[120630,120630],"mapped",[945]],[[120631,120631],"mapped",[946]],[[120632,120632],"mapped",[947]],[[120633,120633],"mapped",[948]],[[120634,120634],"mapped",[949]],[[120635,120635],"mapped",[950]],[[120636,120636],"mapped",[951]],[[120637,120637],"mapped",[952]],[[120638,120638],"mapped",[953]],[[120639,120639],"mapped",[954]],[[120640,120640],"mapped",[955]],[[120641,120641],"mapped",[956]],[[120642,120642],"mapped",[957]],[[120643,120643],"mapped",[958]],[[120644,120644],"mapped",[959]],[[120645,120645],"mapped",[960]],[[120646,120646],"mapped",[961]],[[120647,120648],"mapped",[963]],[[120649,120649],"mapped",[964]],[[120650,120650],"mapped",[965]],[[120651,120651],"mapped",[966]],[[120652,120652],"mapped",[967]],[[120653,120653],"mapped",[968]],[[120654,120654],"mapped",[969]],[[120655,120655],"mapped",[8706]],[[120656,120656],"mapped",[949]],[[120657,120657],"mapped",[952]],[[120658,120658],"mapped",[954]],[[120659,120659],"mapped",[966]],[[120660,120660],"mapped",[961]],[[120661,120661],"mapped",[960]],[[120662,120662],"mapped",[945]],[[120663,120663],"mapped",[946]],[[120664,120664],"mapped",[947]],[[120665,120665],"mapped",[948]],[[120666,120666],"mapped",[949]],[[120667,120667],"mapped",[950]],[[120668,120668],"mapped",[951]],[[120669,120669],"mapped",[952]],[[120670,120670],"mapped",[953]],[[120671,120671],"mapped",[954]],[[120672,120672],"mapped",[955]],[[120673,120673],"mapped",[956]],[[120674,120674],"mapped",[957]],[[120675,120675],"mapped",[958]],[[120676,120676],"mapped",[959]],[[120677,120677],"mapped",[960]],[[120678,120678],"mapped",[961]],[[120679,120679],"mapped",[952]],[[120680,120680],"mapped",[963]],[[120681,120681],"mapped",[964]],[[120682,120682],"mapped",[965]],[[120683,120683],"mapped",[966]],[[120684,120684],"mapped",[967]],[[120685,120685],"mapped",[968]],[[120686,120686],"mapped",[969]],[[120687,120687],"mapped",[8711]],[[120688,120688],"mapped",[945]],[[120689,120689],"mapped",[946]],[[120690,120690],"mapped",[947]],[[120691,120691],"mapped",[948]],[[120692,120692],"mapped",[949]],[[120693,120693],"mapped",[950]],[[120694,120694],"mapped",[951]],[[120695,120695],"mapped",[952]],[[120696,120696],"mapped",[953]],[[120697,120697],"mapped",[954]],[[120698,120698],"mapped",[955]],[[120699,120699],"mapped",[956]],[[120700,120700],"mapped",[957]],[[120701,120701],"mapped",[958]],[[120702,120702],"mapped",[959]],[[120703,120703],"mapped",[960]],[[120704,120704],"mapped",[961]],[[120705,120706],"mapped",[963]],[[120707,120707],"mapped",[964]],[[120708,120708],"mapped",[965]],[[120709,120709],"mapped",[966]],[[120710,120710],"mapped",[967]],[[120711,120711],"mapped",[968]],[[120712,120712],"mapped",[969]],[[120713,120713],"mapped",[8706]],[[120714,120714],"mapped",[949]],[[120715,120715],"mapped",[952]],[[120716,120716],"mapped",[954]],[[120717,120717],"mapped",[966]],[[120718,120718],"mapped",[961]],[[120719,120719],"mapped",[960]],[[120720,120720],"mapped",[945]],[[120721,120721],"mapped",[946]],[[120722,120722],"mapped",[947]],[[120723,120723],"mapped",[948]],[[120724,120724],"mapped",[949]],[[120725,120725],"mapped",[950]],[[120726,120726],"mapped",[951]],[[120727,120727],"mapped",[952]],[[120728,120728],"mapped",[953]],[[120729,120729],"mapped",[954]],[[120730,120730],"mapped",[955]],[[120731,120731],"mapped",[956]],[[120732,120732],"mapped",[957]],[[120733,120733],"mapped",[958]],[[120734,120734],"mapped",[959]],[[120735,120735],"mapped",[960]],[[120736,120736],"mapped",[961]],[[120737,120737],"mapped",[952]],[[120738,120738],"mapped",[963]],[[120739,120739],"mapped",[964]],[[120740,120740],"mapped",[965]],[[120741,120741],"mapped",[966]],[[120742,120742],"mapped",[967]],[[120743,120743],"mapped",[968]],[[120744,120744],"mapped",[969]],[[120745,120745],"mapped",[8711]],[[120746,120746],"mapped",[945]],[[120747,120747],"mapped",[946]],[[120748,120748],"mapped",[947]],[[120749,120749],"mapped",[948]],[[120750,120750],"mapped",[949]],[[120751,120751],"mapped",[950]],[[120752,120752],"mapped",[951]],[[120753,120753],"mapped",[952]],[[120754,120754],"mapped",[953]],[[120755,120755],"mapped",[954]],[[120756,120756],"mapped",[955]],[[120757,120757],"mapped",[956]],[[120758,120758],"mapped",[957]],[[120759,120759],"mapped",[958]],[[120760,120760],"mapped",[959]],[[120761,120761],"mapped",[960]],[[120762,120762],"mapped",[961]],[[120763,120764],"mapped",[963]],[[120765,120765],"mapped",[964]],[[120766,120766],"mapped",[965]],[[120767,120767],"mapped",[966]],[[120768,120768],"mapped",[967]],[[120769,120769],"mapped",[968]],[[120770,120770],"mapped",[969]],[[120771,120771],"mapped",[8706]],[[120772,120772],"mapped",[949]],[[120773,120773],"mapped",[952]],[[120774,120774],"mapped",[954]],[[120775,120775],"mapped",[966]],[[120776,120776],"mapped",[961]],[[120777,120777],"mapped",[960]],[[120778,120779],"mapped",[989]],[[120780,120781],"disallowed"],[[120782,120782],"mapped",[48]],[[120783,120783],"mapped",[49]],[[120784,120784],"mapped",[50]],[[120785,120785],"mapped",[51]],[[120786,120786],"mapped",[52]],[[120787,120787],"mapped",[53]],[[120788,120788],"mapped",[54]],[[120789,120789],"mapped",[55]],[[120790,120790],"mapped",[56]],[[120791,120791],"mapped",[57]],[[120792,120792],"mapped",[48]],[[120793,120793],"mapped",[49]],[[120794,120794],"mapped",[50]],[[120795,120795],"mapped",[51]],[[120796,120796],"mapped",[52]],[[120797,120797],"mapped",[53]],[[120798,120798],"mapped",[54]],[[120799,120799],"mapped",[55]],[[120800,120800],"mapped",[56]],[[120801,120801],"mapped",[57]],[[120802,120802],"mapped",[48]],[[120803,120803],"mapped",[49]],[[120804,120804],"mapped",[50]],[[120805,120805],"mapped",[51]],[[120806,120806],"mapped",[52]],[[120807,120807],"mapped",[53]],[[120808,120808],"mapped",[54]],[[120809,120809],"mapped",[55]],[[120810,120810],"mapped",[56]],[[120811,120811],"mapped",[57]],[[120812,120812],"mapped",[48]],[[120813,120813],"mapped",[49]],[[120814,120814],"mapped",[50]],[[120815,120815],"mapped",[51]],[[120816,120816],"mapped",[52]],[[120817,120817],"mapped",[53]],[[120818,120818],"mapped",[54]],[[120819,120819],"mapped",[55]],[[120820,120820],"mapped",[56]],[[120821,120821],"mapped",[57]],[[120822,120822],"mapped",[48]],[[120823,120823],"mapped",[49]],[[120824,120824],"mapped",[50]],[[120825,120825],"mapped",[51]],[[120826,120826],"mapped",[52]],[[120827,120827],"mapped",[53]],[[120828,120828],"mapped",[54]],[[120829,120829],"mapped",[55]],[[120830,120830],"mapped",[56]],[[120831,120831],"mapped",[57]],[[120832,121343],"valid",[],"NV8"],[[121344,121398],"valid"],[[121399,121402],"valid",[],"NV8"],[[121403,121452],"valid"],[[121453,121460],"valid",[],"NV8"],[[121461,121461],"valid"],[[121462,121475],"valid",[],"NV8"],[[121476,121476],"valid"],[[121477,121483],"valid",[],"NV8"],[[121484,121498],"disallowed"],[[121499,121503],"valid"],[[121504,121504],"disallowed"],[[121505,121519],"valid"],[[121520,124927],"disallowed"],[[124928,125124],"valid"],[[125125,125126],"disallowed"],[[125127,125135],"valid",[],"NV8"],[[125136,125142],"valid"],[[125143,126463],"disallowed"],[[126464,126464],"mapped",[1575]],[[126465,126465],"mapped",[1576]],[[126466,126466],"mapped",[1580]],[[126467,126467],"mapped",[1583]],[[126468,126468],"disallowed"],[[126469,126469],"mapped",[1608]],[[126470,126470],"mapped",[1586]],[[126471,126471],"mapped",[1581]],[[126472,126472],"mapped",[1591]],[[126473,126473],"mapped",[1610]],[[126474,126474],"mapped",[1603]],[[126475,126475],"mapped",[1604]],[[126476,126476],"mapped",[1605]],[[126477,126477],"mapped",[1606]],[[126478,126478],"mapped",[1587]],[[126479,126479],"mapped",[1593]],[[126480,126480],"mapped",[1601]],[[126481,126481],"mapped",[1589]],[[126482,126482],"mapped",[1602]],[[126483,126483],"mapped",[1585]],[[126484,126484],"mapped",[1588]],[[126485,126485],"mapped",[1578]],[[126486,126486],"mapped",[1579]],[[126487,126487],"mapped",[1582]],[[126488,126488],"mapped",[1584]],[[126489,126489],"mapped",[1590]],[[126490,126490],"mapped",[1592]],[[126491,126491],"mapped",[1594]],[[126492,126492],"mapped",[1646]],[[126493,126493],"mapped",[1722]],[[126494,126494],"mapped",[1697]],[[126495,126495],"mapped",[1647]],[[126496,126496],"disallowed"],[[126497,126497],"mapped",[1576]],[[126498,126498],"mapped",[1580]],[[126499,126499],"disallowed"],[[126500,126500],"mapped",[1607]],[[126501,126502],"disallowed"],[[126503,126503],"mapped",[1581]],[[126504,126504],"disallowed"],[[126505,126505],"mapped",[1610]],[[126506,126506],"mapped",[1603]],[[126507,126507],"mapped",[1604]],[[126508,126508],"mapped",[1605]],[[126509,126509],"mapped",[1606]],[[126510,126510],"mapped",[1587]],[[126511,126511],"mapped",[1593]],[[126512,126512],"mapped",[1601]],[[126513,126513],"mapped",[1589]],[[126514,126514],"mapped",[1602]],[[126515,126515],"disallowed"],[[126516,126516],"mapped",[1588]],[[126517,126517],"mapped",[1578]],[[126518,126518],"mapped",[1579]],[[126519,126519],"mapped",[1582]],[[126520,126520],"disallowed"],[[126521,126521],"mapped",[1590]],[[126522,126522],"disallowed"],[[126523,126523],"mapped",[1594]],[[126524,126529],"disallowed"],[[126530,126530],"mapped",[1580]],[[126531,126534],"disallowed"],[[126535,126535],"mapped",[1581]],[[126536,126536],"disallowed"],[[126537,126537],"mapped",[1610]],[[126538,126538],"disallowed"],[[126539,126539],"mapped",[1604]],[[126540,126540],"disallowed"],[[126541,126541],"mapped",[1606]],[[126542,126542],"mapped",[1587]],[[126543,126543],"mapped",[1593]],[[126544,126544],"disallowed"],[[126545,126545],"mapped",[1589]],[[126546,126546],"mapped",[1602]],[[126547,126547],"disallowed"],[[126548,126548],"mapped",[1588]],[[126549,126550],"disallowed"],[[126551,126551],"mapped",[1582]],[[126552,126552],"disallowed"],[[126553,126553],"mapped",[1590]],[[126554,126554],"disallowed"],[[126555,126555],"mapped",[1594]],[[126556,126556],"disallowed"],[[126557,126557],"mapped",[1722]],[[126558,126558],"disallowed"],[[126559,126559],"mapped",[1647]],[[126560,126560],"disallowed"],[[126561,126561],"mapped",[1576]],[[126562,126562],"mapped",[1580]],[[126563,126563],"disallowed"],[[126564,126564],"mapped",[1607]],[[126565,126566],"disallowed"],[[126567,126567],"mapped",[1581]],[[126568,126568],"mapped",[1591]],[[126569,126569],"mapped",[1610]],[[126570,126570],"mapped",[1603]],[[126571,126571],"disallowed"],[[126572,126572],"mapped",[1605]],[[126573,126573],"mapped",[1606]],[[126574,126574],"mapped",[1587]],[[126575,126575],"mapped",[1593]],[[126576,126576],"mapped",[1601]],[[126577,126577],"mapped",[1589]],[[126578,126578],"mapped",[1602]],[[126579,126579],"disallowed"],[[126580,126580],"mapped",[1588]],[[126581,126581],"mapped",[1578]],[[126582,126582],"mapped",[1579]],[[126583,126583],"mapped",[1582]],[[126584,126584],"disallowed"],[[126585,126585],"mapped",[1590]],[[126586,126586],"mapped",[1592]],[[126587,126587],"mapped",[1594]],[[126588,126588],"mapped",[1646]],[[126589,126589],"disallowed"],[[126590,126590],"mapped",[1697]],[[126591,126591],"disallowed"],[[126592,126592],"mapped",[1575]],[[126593,126593],"mapped",[1576]],[[126594,126594],"mapped",[1580]],[[126595,126595],"mapped",[1583]],[[126596,126596],"mapped",[1607]],[[126597,126597],"mapped",[1608]],[[126598,126598],"mapped",[1586]],[[126599,126599],"mapped",[1581]],[[126600,126600],"mapped",[1591]],[[126601,126601],"mapped",[1610]],[[126602,126602],"disallowed"],[[126603,126603],"mapped",[1604]],[[126604,126604],"mapped",[1605]],[[126605,126605],"mapped",[1606]],[[126606,126606],"mapped",[1587]],[[126607,126607],"mapped",[1593]],[[126608,126608],"mapped",[1601]],[[126609,126609],"mapped",[1589]],[[126610,126610],"mapped",[1602]],[[126611,126611],"mapped",[1585]],[[126612,126612],"mapped",[1588]],[[126613,126613],"mapped",[1578]],[[126614,126614],"mapped",[1579]],[[126615,126615],"mapped",[1582]],[[126616,126616],"mapped",[1584]],[[126617,126617],"mapped",[1590]],[[126618,126618],"mapped",[1592]],[[126619,126619],"mapped",[1594]],[[126620,126624],"disallowed"],[[126625,126625],"mapped",[1576]],[[126626,126626],"mapped",[1580]],[[126627,126627],"mapped",[1583]],[[126628,126628],"disallowed"],[[126629,126629],"mapped",[1608]],[[126630,126630],"mapped",[1586]],[[126631,126631],"mapped",[1581]],[[126632,126632],"mapped",[1591]],[[126633,126633],"mapped",[1610]],[[126634,126634],"disallowed"],[[126635,126635],"mapped",[1604]],[[126636,126636],"mapped",[1605]],[[126637,126637],"mapped",[1606]],[[126638,126638],"mapped",[1587]],[[126639,126639],"mapped",[1593]],[[126640,126640],"mapped",[1601]],[[126641,126641],"mapped",[1589]],[[126642,126642],"mapped",[1602]],[[126643,126643],"mapped",[1585]],[[126644,126644],"mapped",[1588]],[[126645,126645],"mapped",[1578]],[[126646,126646],"mapped",[1579]],[[126647,126647],"mapped",[1582]],[[126648,126648],"mapped",[1584]],[[126649,126649],"mapped",[1590]],[[126650,126650],"mapped",[1592]],[[126651,126651],"mapped",[1594]],[[126652,126703],"disallowed"],[[126704,126705],"valid",[],"NV8"],[[126706,126975],"disallowed"],[[126976,127019],"valid",[],"NV8"],[[127020,127023],"disallowed"],[[127024,127123],"valid",[],"NV8"],[[127124,127135],"disallowed"],[[127136,127150],"valid",[],"NV8"],[[127151,127152],"disallowed"],[[127153,127166],"valid",[],"NV8"],[[127167,127167],"valid",[],"NV8"],[[127168,127168],"disallowed"],[[127169,127183],"valid",[],"NV8"],[[127184,127184],"disallowed"],[[127185,127199],"valid",[],"NV8"],[[127200,127221],"valid",[],"NV8"],[[127222,127231],"disallowed"],[[127232,127232],"disallowed"],[[127233,127233],"disallowed_STD3_mapped",[48,44]],[[127234,127234],"disallowed_STD3_mapped",[49,44]],[[127235,127235],"disallowed_STD3_mapped",[50,44]],[[127236,127236],"disallowed_STD3_mapped",[51,44]],[[127237,127237],"disallowed_STD3_mapped",[52,44]],[[127238,127238],"disallowed_STD3_mapped",[53,44]],[[127239,127239],"disallowed_STD3_mapped",[54,44]],[[127240,127240],"disallowed_STD3_mapped",[55,44]],[[127241,127241],"disallowed_STD3_mapped",[56,44]],[[127242,127242],"disallowed_STD3_mapped",[57,44]],[[127243,127244],"valid",[],"NV8"],[[127245,127247],"disallowed"],[[127248,127248],"disallowed_STD3_mapped",[40,97,41]],[[127249,127249],"disallowed_STD3_mapped",[40,98,41]],[[127250,127250],"disallowed_STD3_mapped",[40,99,41]],[[127251,127251],"disallowed_STD3_mapped",[40,100,41]],[[127252,127252],"disallowed_STD3_mapped",[40,101,41]],[[127253,127253],"disallowed_STD3_mapped",[40,102,41]],[[127254,127254],"disallowed_STD3_mapped",[40,103,41]],[[127255,127255],"disallowed_STD3_mapped",[40,104,41]],[[127256,127256],"disallowed_STD3_mapped",[40,105,41]],[[127257,127257],"disallowed_STD3_mapped",[40,106,41]],[[127258,127258],"disallowed_STD3_mapped",[40,107,41]],[[127259,127259],"disallowed_STD3_mapped",[40,108,41]],[[127260,127260],"disallowed_STD3_mapped",[40,109,41]],[[127261,127261],"disallowed_STD3_mapped",[40,110,41]],[[127262,127262],"disallowed_STD3_mapped",[40,111,41]],[[127263,127263],"disallowed_STD3_mapped",[40,112,41]],[[127264,127264],"disallowed_STD3_mapped",[40,113,41]],[[127265,127265],"disallowed_STD3_mapped",[40,114,41]],[[127266,127266],"disallowed_STD3_mapped",[40,115,41]],[[127267,127267],"disallowed_STD3_mapped",[40,116,41]],[[127268,127268],"disallowed_STD3_mapped",[40,117,41]],[[127269,127269],"disallowed_STD3_mapped",[40,118,41]],[[127270,127270],"disallowed_STD3_mapped",[40,119,41]],[[127271,127271],"disallowed_STD3_mapped",[40,120,41]],[[127272,127272],"disallowed_STD3_mapped",[40,121,41]],[[127273,127273],"disallowed_STD3_mapped",[40,122,41]],[[127274,127274],"mapped",[12308,115,12309]],[[127275,127275],"mapped",[99]],[[127276,127276],"mapped",[114]],[[127277,127277],"mapped",[99,100]],[[127278,127278],"mapped",[119,122]],[[127279,127279],"disallowed"],[[127280,127280],"mapped",[97]],[[127281,127281],"mapped",[98]],[[127282,127282],"mapped",[99]],[[127283,127283],"mapped",[100]],[[127284,127284],"mapped",[101]],[[127285,127285],"mapped",[102]],[[127286,127286],"mapped",[103]],[[127287,127287],"mapped",[104]],[[127288,127288],"mapped",[105]],[[127289,127289],"mapped",[106]],[[127290,127290],"mapped",[107]],[[127291,127291],"mapped",[108]],[[127292,127292],"mapped",[109]],[[127293,127293],"mapped",[110]],[[127294,127294],"mapped",[111]],[[127295,127295],"mapped",[112]],[[127296,127296],"mapped",[113]],[[127297,127297],"mapped",[114]],[[127298,127298],"mapped",[115]],[[127299,127299],"mapped",[116]],[[127300,127300],"mapped",[117]],[[127301,127301],"mapped",[118]],[[127302,127302],"mapped",[119]],[[127303,127303],"mapped",[120]],[[127304,127304],"mapped",[121]],[[127305,127305],"mapped",[122]],[[127306,127306],"mapped",[104,118]],[[127307,127307],"mapped",[109,118]],[[127308,127308],"mapped",[115,100]],[[127309,127309],"mapped",[115,115]],[[127310,127310],"mapped",[112,112,118]],[[127311,127311],"mapped",[119,99]],[[127312,127318],"valid",[],"NV8"],[[127319,127319],"valid",[],"NV8"],[[127320,127326],"valid",[],"NV8"],[[127327,127327],"valid",[],"NV8"],[[127328,127337],"valid",[],"NV8"],[[127338,127338],"mapped",[109,99]],[[127339,127339],"mapped",[109,100]],[[127340,127343],"disallowed"],[[127344,127352],"valid",[],"NV8"],[[127353,127353],"valid",[],"NV8"],[[127354,127354],"valid",[],"NV8"],[[127355,127356],"valid",[],"NV8"],[[127357,127358],"valid",[],"NV8"],[[127359,127359],"valid",[],"NV8"],[[127360,127369],"valid",[],"NV8"],[[127370,127373],"valid",[],"NV8"],[[127374,127375],"valid",[],"NV8"],[[127376,127376],"mapped",[100,106]],[[127377,127386],"valid",[],"NV8"],[[127387,127461],"disallowed"],[[127462,127487],"valid",[],"NV8"],[[127488,127488],"mapped",[12411,12363]],[[127489,127489],"mapped",[12467,12467]],[[127490,127490],"mapped",[12469]],[[127491,127503],"disallowed"],[[127504,127504],"mapped",[25163]],[[127505,127505],"mapped",[23383]],[[127506,127506],"mapped",[21452]],[[127507,127507],"mapped",[12487]],[[127508,127508],"mapped",[20108]],[[127509,127509],"mapped",[22810]],[[127510,127510],"mapped",[35299]],[[127511,127511],"mapped",[22825]],[[127512,127512],"mapped",[20132]],[[127513,127513],"mapped",[26144]],[[127514,127514],"mapped",[28961]],[[127515,127515],"mapped",[26009]],[[127516,127516],"mapped",[21069]],[[127517,127517],"mapped",[24460]],[[127518,127518],"mapped",[20877]],[[127519,127519],"mapped",[26032]],[[127520,127520],"mapped",[21021]],[[127521,127521],"mapped",[32066]],[[127522,127522],"mapped",[29983]],[[127523,127523],"mapped",[36009]],[[127524,127524],"mapped",[22768]],[[127525,127525],"mapped",[21561]],[[127526,127526],"mapped",[28436]],[[127527,127527],"mapped",[25237]],[[127528,127528],"mapped",[25429]],[[127529,127529],"mapped",[19968]],[[127530,127530],"mapped",[19977]],[[127531,127531],"mapped",[36938]],[[127532,127532],"mapped",[24038]],[[127533,127533],"mapped",[20013]],[[127534,127534],"mapped",[21491]],[[127535,127535],"mapped",[25351]],[[127536,127536],"mapped",[36208]],[[127537,127537],"mapped",[25171]],[[127538,127538],"mapped",[31105]],[[127539,127539],"mapped",[31354]],[[127540,127540],"mapped",[21512]],[[127541,127541],"mapped",[28288]],[[127542,127542],"mapped",[26377]],[[127543,127543],"mapped",[26376]],[[127544,127544],"mapped",[30003]],[[127545,127545],"mapped",[21106]],[[127546,127546],"mapped",[21942]],[[127547,127551],"disallowed"],[[127552,127552],"mapped",[12308,26412,12309]],[[127553,127553],"mapped",[12308,19977,12309]],[[127554,127554],"mapped",[12308,20108,12309]],[[127555,127555],"mapped",[12308,23433,12309]],[[127556,127556],"mapped",[12308,28857,12309]],[[127557,127557],"mapped",[12308,25171,12309]],[[127558,127558],"mapped",[12308,30423,12309]],[[127559,127559],"mapped",[12308,21213,12309]],[[127560,127560],"mapped",[12308,25943,12309]],[[127561,127567],"disallowed"],[[127568,127568],"mapped",[24471]],[[127569,127569],"mapped",[21487]],[[127570,127743],"disallowed"],[[127744,127776],"valid",[],"NV8"],[[127777,127788],"valid",[],"NV8"],[[127789,127791],"valid",[],"NV8"],[[127792,127797],"valid",[],"NV8"],[[127798,127798],"valid",[],"NV8"],[[127799,127868],"valid",[],"NV8"],[[127869,127869],"valid",[],"NV8"],[[127870,127871],"valid",[],"NV8"],[[127872,127891],"valid",[],"NV8"],[[127892,127903],"valid",[],"NV8"],[[127904,127940],"valid",[],"NV8"],[[127941,127941],"valid",[],"NV8"],[[127942,127946],"valid",[],"NV8"],[[127947,127950],"valid",[],"NV8"],[[127951,127955],"valid",[],"NV8"],[[127956,127967],"valid",[],"NV8"],[[127968,127984],"valid",[],"NV8"],[[127985,127991],"valid",[],"NV8"],[[127992,127999],"valid",[],"NV8"],[[128000,128062],"valid",[],"NV8"],[[128063,128063],"valid",[],"NV8"],[[128064,128064],"valid",[],"NV8"],[[128065,128065],"valid",[],"NV8"],[[128066,128247],"valid",[],"NV8"],[[128248,128248],"valid",[],"NV8"],[[128249,128252],"valid",[],"NV8"],[[128253,128254],"valid",[],"NV8"],[[128255,128255],"valid",[],"NV8"],[[128256,128317],"valid",[],"NV8"],[[128318,128319],"valid",[],"NV8"],[[128320,128323],"valid",[],"NV8"],[[128324,128330],"valid",[],"NV8"],[[128331,128335],"valid",[],"NV8"],[[128336,128359],"valid",[],"NV8"],[[128360,128377],"valid",[],"NV8"],[[128378,128378],"disallowed"],[[128379,128419],"valid",[],"NV8"],[[128420,128420],"disallowed"],[[128421,128506],"valid",[],"NV8"],[[128507,128511],"valid",[],"NV8"],[[128512,128512],"valid",[],"NV8"],[[128513,128528],"valid",[],"NV8"],[[128529,128529],"valid",[],"NV8"],[[128530,128532],"valid",[],"NV8"],[[128533,128533],"valid",[],"NV8"],[[128534,128534],"valid",[],"NV8"],[[128535,128535],"valid",[],"NV8"],[[128536,128536],"valid",[],"NV8"],[[128537,128537],"valid",[],"NV8"],[[128538,128538],"valid",[],"NV8"],[[128539,128539],"valid",[],"NV8"],[[128540,128542],"valid",[],"NV8"],[[128543,128543],"valid",[],"NV8"],[[128544,128549],"valid",[],"NV8"],[[128550,128551],"valid",[],"NV8"],[[128552,128555],"valid",[],"NV8"],[[128556,128556],"valid",[],"NV8"],[[128557,128557],"valid",[],"NV8"],[[128558,128559],"valid",[],"NV8"],[[128560,128563],"valid",[],"NV8"],[[128564,128564],"valid",[],"NV8"],[[128565,128576],"valid",[],"NV8"],[[128577,128578],"valid",[],"NV8"],[[128579,128580],"valid",[],"NV8"],[[128581,128591],"valid",[],"NV8"],[[128592,128639],"valid",[],"NV8"],[[128640,128709],"valid",[],"NV8"],[[128710,128719],"valid",[],"NV8"],[[128720,128720],"valid",[],"NV8"],[[128721,128735],"disallowed"],[[128736,128748],"valid",[],"NV8"],[[128749,128751],"disallowed"],[[128752,128755],"valid",[],"NV8"],[[128756,128767],"disallowed"],[[128768,128883],"valid",[],"NV8"],[[128884,128895],"disallowed"],[[128896,128980],"valid",[],"NV8"],[[128981,129023],"disallowed"],[[129024,129035],"valid",[],"NV8"],[[129036,129039],"disallowed"],[[129040,129095],"valid",[],"NV8"],[[129096,129103],"disallowed"],[[129104,129113],"valid",[],"NV8"],[[129114,129119],"disallowed"],[[129120,129159],"valid",[],"NV8"],[[129160,129167],"disallowed"],[[129168,129197],"valid",[],"NV8"],[[129198,129295],"disallowed"],[[129296,129304],"valid",[],"NV8"],[[129305,129407],"disallowed"],[[129408,129412],"valid",[],"NV8"],[[129413,129471],"disallowed"],[[129472,129472],"valid",[],"NV8"],[[129473,131069],"disallowed"],[[131070,131071],"disallowed"],[[131072,173782],"valid"],[[173783,173823],"disallowed"],[[173824,177972],"valid"],[[177973,177983],"disallowed"],[[177984,178205],"valid"],[[178206,178207],"disallowed"],[[178208,183969],"valid"],[[183970,194559],"disallowed"],[[194560,194560],"mapped",[20029]],[[194561,194561],"mapped",[20024]],[[194562,194562],"mapped",[20033]],[[194563,194563],"mapped",[131362]],[[194564,194564],"mapped",[20320]],[[194565,194565],"mapped",[20398]],[[194566,194566],"mapped",[20411]],[[194567,194567],"mapped",[20482]],[[194568,194568],"mapped",[20602]],[[194569,194569],"mapped",[20633]],[[194570,194570],"mapped",[20711]],[[194571,194571],"mapped",[20687]],[[194572,194572],"mapped",[13470]],[[194573,194573],"mapped",[132666]],[[194574,194574],"mapped",[20813]],[[194575,194575],"mapped",[20820]],[[194576,194576],"mapped",[20836]],[[194577,194577],"mapped",[20855]],[[194578,194578],"mapped",[132380]],[[194579,194579],"mapped",[13497]],[[194580,194580],"mapped",[20839]],[[194581,194581],"mapped",[20877]],[[194582,194582],"mapped",[132427]],[[194583,194583],"mapped",[20887]],[[194584,194584],"mapped",[20900]],[[194585,194585],"mapped",[20172]],[[194586,194586],"mapped",[20908]],[[194587,194587],"mapped",[20917]],[[194588,194588],"mapped",[168415]],[[194589,194589],"mapped",[20981]],[[194590,194590],"mapped",[20995]],[[194591,194591],"mapped",[13535]],[[194592,194592],"mapped",[21051]],[[194593,194593],"mapped",[21062]],[[194594,194594],"mapped",[21106]],[[194595,194595],"mapped",[21111]],[[194596,194596],"mapped",[13589]],[[194597,194597],"mapped",[21191]],[[194598,194598],"mapped",[21193]],[[194599,194599],"mapped",[21220]],[[194600,194600],"mapped",[21242]],[[194601,194601],"mapped",[21253]],[[194602,194602],"mapped",[21254]],[[194603,194603],"mapped",[21271]],[[194604,194604],"mapped",[21321]],[[194605,194605],"mapped",[21329]],[[194606,194606],"mapped",[21338]],[[194607,194607],"mapped",[21363]],[[194608,194608],"mapped",[21373]],[[194609,194611],"mapped",[21375]],[[194612,194612],"mapped",[133676]],[[194613,194613],"mapped",[28784]],[[194614,194614],"mapped",[21450]],[[194615,194615],"mapped",[21471]],[[194616,194616],"mapped",[133987]],[[194617,194617],"mapped",[21483]],[[194618,194618],"mapped",[21489]],[[194619,194619],"mapped",[21510]],[[194620,194620],"mapped",[21662]],[[194621,194621],"mapped",[21560]],[[194622,194622],"mapped",[21576]],[[194623,194623],"mapped",[21608]],[[194624,194624],"mapped",[21666]],[[194625,194625],"mapped",[21750]],[[194626,194626],"mapped",[21776]],[[194627,194627],"mapped",[21843]],[[194628,194628],"mapped",[21859]],[[194629,194630],"mapped",[21892]],[[194631,194631],"mapped",[21913]],[[194632,194632],"mapped",[21931]],[[194633,194633],"mapped",[21939]],[[194634,194634],"mapped",[21954]],[[194635,194635],"mapped",[22294]],[[194636,194636],"mapped",[22022]],[[194637,194637],"mapped",[22295]],[[194638,194638],"mapped",[22097]],[[194639,194639],"mapped",[22132]],[[194640,194640],"mapped",[20999]],[[194641,194641],"mapped",[22766]],[[194642,194642],"mapped",[22478]],[[194643,194643],"mapped",[22516]],[[194644,194644],"mapped",[22541]],[[194645,194645],"mapped",[22411]],[[194646,194646],"mapped",[22578]],[[194647,194647],"mapped",[22577]],[[194648,194648],"mapped",[22700]],[[194649,194649],"mapped",[136420]],[[194650,194650],"mapped",[22770]],[[194651,194651],"mapped",[22775]],[[194652,194652],"mapped",[22790]],[[194653,194653],"mapped",[22810]],[[194654,194654],"mapped",[22818]],[[194655,194655],"mapped",[22882]],[[194656,194656],"mapped",[136872]],[[194657,194657],"mapped",[136938]],[[194658,194658],"mapped",[23020]],[[194659,194659],"mapped",[23067]],[[194660,194660],"mapped",[23079]],[[194661,194661],"mapped",[23000]],[[194662,194662],"mapped",[23142]],[[194663,194663],"mapped",[14062]],[[194664,194664],"disallowed"],[[194665,194665],"mapped",[23304]],[[194666,194667],"mapped",[23358]],[[194668,194668],"mapped",[137672]],[[194669,194669],"mapped",[23491]],[[194670,194670],"mapped",[23512]],[[194671,194671],"mapped",[23527]],[[194672,194672],"mapped",[23539]],[[194673,194673],"mapped",[138008]],[[194674,194674],"mapped",[23551]],[[194675,194675],"mapped",[23558]],[[194676,194676],"disallowed"],[[194677,194677],"mapped",[23586]],[[194678,194678],"mapped",[14209]],[[194679,194679],"mapped",[23648]],[[194680,194680],"mapped",[23662]],[[194681,194681],"mapped",[23744]],[[194682,194682],"mapped",[23693]],[[194683,194683],"mapped",[138724]],[[194684,194684],"mapped",[23875]],[[194685,194685],"mapped",[138726]],[[194686,194686],"mapped",[23918]],[[194687,194687],"mapped",[23915]],[[194688,194688],"mapped",[23932]],[[194689,194689],"mapped",[24033]],[[194690,194690],"mapped",[24034]],[[194691,194691],"mapped",[14383]],[[194692,194692],"mapped",[24061]],[[194693,194693],"mapped",[24104]],[[194694,194694],"mapped",[24125]],[[194695,194695],"mapped",[24169]],[[194696,194696],"mapped",[14434]],[[194697,194697],"mapped",[139651]],[[194698,194698],"mapped",[14460]],[[194699,194699],"mapped",[24240]],[[194700,194700],"mapped",[24243]],[[194701,194701],"mapped",[24246]],[[194702,194702],"mapped",[24266]],[[194703,194703],"mapped",[172946]],[[194704,194704],"mapped",[24318]],[[194705,194706],"mapped",[140081]],[[194707,194707],"mapped",[33281]],[[194708,194709],"mapped",[24354]],[[194710,194710],"mapped",[14535]],[[194711,194711],"mapped",[144056]],[[194712,194712],"mapped",[156122]],[[194713,194713],"mapped",[24418]],[[194714,194714],"mapped",[24427]],[[194715,194715],"mapped",[14563]],[[194716,194716],"mapped",[24474]],[[194717,194717],"mapped",[24525]],[[194718,194718],"mapped",[24535]],[[194719,194719],"mapped",[24569]],[[194720,194720],"mapped",[24705]],[[194721,194721],"mapped",[14650]],[[194722,194722],"mapped",[14620]],[[194723,194723],"mapped",[24724]],[[194724,194724],"mapped",[141012]],[[194725,194725],"mapped",[24775]],[[194726,194726],"mapped",[24904]],[[194727,194727],"mapped",[24908]],[[194728,194728],"mapped",[24910]],[[194729,194729],"mapped",[24908]],[[194730,194730],"mapped",[24954]],[[194731,194731],"mapped",[24974]],[[194732,194732],"mapped",[25010]],[[194733,194733],"mapped",[24996]],[[194734,194734],"mapped",[25007]],[[194735,194735],"mapped",[25054]],[[194736,194736],"mapped",[25074]],[[194737,194737],"mapped",[25078]],[[194738,194738],"mapped",[25104]],[[194739,194739],"mapped",[25115]],[[194740,194740],"mapped",[25181]],[[194741,194741],"mapped",[25265]],[[194742,194742],"mapped",[25300]],[[194743,194743],"mapped",[25424]],[[194744,194744],"mapped",[142092]],[[194745,194745],"mapped",[25405]],[[194746,194746],"mapped",[25340]],[[194747,194747],"mapped",[25448]],[[194748,194748],"mapped",[25475]],[[194749,194749],"mapped",[25572]],[[194750,194750],"mapped",[142321]],[[194751,194751],"mapped",[25634]],[[194752,194752],"mapped",[25541]],[[194753,194753],"mapped",[25513]],[[194754,194754],"mapped",[14894]],[[194755,194755],"mapped",[25705]],[[194756,194756],"mapped",[25726]],[[194757,194757],"mapped",[25757]],[[194758,194758],"mapped",[25719]],[[194759,194759],"mapped",[14956]],[[194760,194760],"mapped",[25935]],[[194761,194761],"mapped",[25964]],[[194762,194762],"mapped",[143370]],[[194763,194763],"mapped",[26083]],[[194764,194764],"mapped",[26360]],[[194765,194765],"mapped",[26185]],[[194766,194766],"mapped",[15129]],[[194767,194767],"mapped",[26257]],[[194768,194768],"mapped",[15112]],[[194769,194769],"mapped",[15076]],[[194770,194770],"mapped",[20882]],[[194771,194771],"mapped",[20885]],[[194772,194772],"mapped",[26368]],[[194773,194773],"mapped",[26268]],[[194774,194774],"mapped",[32941]],[[194775,194775],"mapped",[17369]],[[194776,194776],"mapped",[26391]],[[194777,194777],"mapped",[26395]],[[194778,194778],"mapped",[26401]],[[194779,194779],"mapped",[26462]],[[194780,194780],"mapped",[26451]],[[194781,194781],"mapped",[144323]],[[194782,194782],"mapped",[15177]],[[194783,194783],"mapped",[26618]],[[194784,194784],"mapped",[26501]],[[194785,194785],"mapped",[26706]],[[194786,194786],"mapped",[26757]],[[194787,194787],"mapped",[144493]],[[194788,194788],"mapped",[26766]],[[194789,194789],"mapped",[26655]],[[194790,194790],"mapped",[26900]],[[194791,194791],"mapped",[15261]],[[194792,194792],"mapped",[26946]],[[194793,194793],"mapped",[27043]],[[194794,194794],"mapped",[27114]],[[194795,194795],"mapped",[27304]],[[194796,194796],"mapped",[145059]],[[194797,194797],"mapped",[27355]],[[194798,194798],"mapped",[15384]],[[194799,194799],"mapped",[27425]],[[194800,194800],"mapped",[145575]],[[194801,194801],"mapped",[27476]],[[194802,194802],"mapped",[15438]],[[194803,194803],"mapped",[27506]],[[194804,194804],"mapped",[27551]],[[194805,194805],"mapped",[27578]],[[194806,194806],"mapped",[27579]],[[194807,194807],"mapped",[146061]],[[194808,194808],"mapped",[138507]],[[194809,194809],"mapped",[146170]],[[194810,194810],"mapped",[27726]],[[194811,194811],"mapped",[146620]],[[194812,194812],"mapped",[27839]],[[194813,194813],"mapped",[27853]],[[194814,194814],"mapped",[27751]],[[194815,194815],"mapped",[27926]],[[194816,194816],"mapped",[27966]],[[194817,194817],"mapped",[28023]],[[194818,194818],"mapped",[27969]],[[194819,194819],"mapped",[28009]],[[194820,194820],"mapped",[28024]],[[194821,194821],"mapped",[28037]],[[194822,194822],"mapped",[146718]],[[194823,194823],"mapped",[27956]],[[194824,194824],"mapped",[28207]],[[194825,194825],"mapped",[28270]],[[194826,194826],"mapped",[15667]],[[194827,194827],"mapped",[28363]],[[194828,194828],"mapped",[28359]],[[194829,194829],"mapped",[147153]],[[194830,194830],"mapped",[28153]],[[194831,194831],"mapped",[28526]],[[194832,194832],"mapped",[147294]],[[194833,194833],"mapped",[147342]],[[194834,194834],"mapped",[28614]],[[194835,194835],"mapped",[28729]],[[194836,194836],"mapped",[28702]],[[194837,194837],"mapped",[28699]],[[194838,194838],"mapped",[15766]],[[194839,194839],"mapped",[28746]],[[194840,194840],"mapped",[28797]],[[194841,194841],"mapped",[28791]],[[194842,194842],"mapped",[28845]],[[194843,194843],"mapped",[132389]],[[194844,194844],"mapped",[28997]],[[194845,194845],"mapped",[148067]],[[194846,194846],"mapped",[29084]],[[194847,194847],"disallowed"],[[194848,194848],"mapped",[29224]],[[194849,194849],"mapped",[29237]],[[194850,194850],"mapped",[29264]],[[194851,194851],"mapped",[149000]],[[194852,194852],"mapped",[29312]],[[194853,194853],"mapped",[29333]],[[194854,194854],"mapped",[149301]],[[194855,194855],"mapped",[149524]],[[194856,194856],"mapped",[29562]],[[194857,194857],"mapped",[29579]],[[194858,194858],"mapped",[16044]],[[194859,194859],"mapped",[29605]],[[194860,194861],"mapped",[16056]],[[194862,194862],"mapped",[29767]],[[194863,194863],"mapped",[29788]],[[194864,194864],"mapped",[29809]],[[194865,194865],"mapped",[29829]],[[194866,194866],"mapped",[29898]],[[194867,194867],"mapped",[16155]],[[194868,194868],"mapped",[29988]],[[194869,194869],"mapped",[150582]],[[194870,194870],"mapped",[30014]],[[194871,194871],"mapped",[150674]],[[194872,194872],"mapped",[30064]],[[194873,194873],"mapped",[139679]],[[194874,194874],"mapped",[30224]],[[194875,194875],"mapped",[151457]],[[194876,194876],"mapped",[151480]],[[194877,194877],"mapped",[151620]],[[194878,194878],"mapped",[16380]],[[194879,194879],"mapped",[16392]],[[194880,194880],"mapped",[30452]],[[194881,194881],"mapped",[151795]],[[194882,194882],"mapped",[151794]],[[194883,194883],"mapped",[151833]],[[194884,194884],"mapped",[151859]],[[194885,194885],"mapped",[30494]],[[194886,194887],"mapped",[30495]],[[194888,194888],"mapped",[30538]],[[194889,194889],"mapped",[16441]],[[194890,194890],"mapped",[30603]],[[194891,194891],"mapped",[16454]],[[194892,194892],"mapped",[16534]],[[194893,194893],"mapped",[152605]],[[194894,194894],"mapped",[30798]],[[194895,194895],"mapped",[30860]],[[194896,194896],"mapped",[30924]],[[194897,194897],"mapped",[16611]],[[194898,194898],"mapped",[153126]],[[194899,194899],"mapped",[31062]],[[194900,194900],"mapped",[153242]],[[194901,194901],"mapped",[153285]],[[194902,194902],"mapped",[31119]],[[194903,194903],"mapped",[31211]],[[194904,194904],"mapped",[16687]],[[194905,194905],"mapped",[31296]],[[194906,194906],"mapped",[31306]],[[194907,194907],"mapped",[31311]],[[194908,194908],"mapped",[153980]],[[194909,194910],"mapped",[154279]],[[194911,194911],"disallowed"],[[194912,194912],"mapped",[16898]],[[194913,194913],"mapped",[154539]],[[194914,194914],"mapped",[31686]],[[194915,194915],"mapped",[31689]],[[194916,194916],"mapped",[16935]],[[194917,194917],"mapped",[154752]],[[194918,194918],"mapped",[31954]],[[194919,194919],"mapped",[17056]],[[194920,194920],"mapped",[31976]],[[194921,194921],"mapped",[31971]],[[194922,194922],"mapped",[32000]],[[194923,194923],"mapped",[155526]],[[194924,194924],"mapped",[32099]],[[194925,194925],"mapped",[17153]],[[194926,194926],"mapped",[32199]],[[194927,194927],"mapped",[32258]],[[194928,194928],"mapped",[32325]],[[194929,194929],"mapped",[17204]],[[194930,194930],"mapped",[156200]],[[194931,194931],"mapped",[156231]],[[194932,194932],"mapped",[17241]],[[194933,194933],"mapped",[156377]],[[194934,194934],"mapped",[32634]],[[194935,194935],"mapped",[156478]],[[194936,194936],"mapped",[32661]],[[194937,194937],"mapped",[32762]],[[194938,194938],"mapped",[32773]],[[194939,194939],"mapped",[156890]],[[194940,194940],"mapped",[156963]],[[194941,194941],"mapped",[32864]],[[194942,194942],"mapped",[157096]],[[194943,194943],"mapped",[32880]],[[194944,194944],"mapped",[144223]],[[194945,194945],"mapped",[17365]],[[194946,194946],"mapped",[32946]],[[194947,194947],"mapped",[33027]],[[194948,194948],"mapped",[17419]],[[194949,194949],"mapped",[33086]],[[194950,194950],"mapped",[23221]],[[194951,194951],"mapped",[157607]],[[194952,194952],"mapped",[157621]],[[194953,194953],"mapped",[144275]],[[194954,194954],"mapped",[144284]],[[194955,194955],"mapped",[33281]],[[194956,194956],"mapped",[33284]],[[194957,194957],"mapped",[36766]],[[194958,194958],"mapped",[17515]],[[194959,194959],"mapped",[33425]],[[194960,194960],"mapped",[33419]],[[194961,194961],"mapped",[33437]],[[194962,194962],"mapped",[21171]],[[194963,194963],"mapped",[33457]],[[194964,194964],"mapped",[33459]],[[194965,194965],"mapped",[33469]],[[194966,194966],"mapped",[33510]],[[194967,194967],"mapped",[158524]],[[194968,194968],"mapped",[33509]],[[194969,194969],"mapped",[33565]],[[194970,194970],"mapped",[33635]],[[194971,194971],"mapped",[33709]],[[194972,194972],"mapped",[33571]],[[194973,194973],"mapped",[33725]],[[194974,194974],"mapped",[33767]],[[194975,194975],"mapped",[33879]],[[194976,194976],"mapped",[33619]],[[194977,194977],"mapped",[33738]],[[194978,194978],"mapped",[33740]],[[194979,194979],"mapped",[33756]],[[194980,194980],"mapped",[158774]],[[194981,194981],"mapped",[159083]],[[194982,194982],"mapped",[158933]],[[194983,194983],"mapped",[17707]],[[194984,194984],"mapped",[34033]],[[194985,194985],"mapped",[34035]],[[194986,194986],"mapped",[34070]],[[194987,194987],"mapped",[160714]],[[194988,194988],"mapped",[34148]],[[194989,194989],"mapped",[159532]],[[194990,194990],"mapped",[17757]],[[194991,194991],"mapped",[17761]],[[194992,194992],"mapped",[159665]],[[194993,194993],"mapped",[159954]],[[194994,194994],"mapped",[17771]],[[194995,194995],"mapped",[34384]],[[194996,194996],"mapped",[34396]],[[194997,194997],"mapped",[34407]],[[194998,194998],"mapped",[34409]],[[194999,194999],"mapped",[34473]],[[195000,195000],"mapped",[34440]],[[195001,195001],"mapped",[34574]],[[195002,195002],"mapped",[34530]],[[195003,195003],"mapped",[34681]],[[195004,195004],"mapped",[34600]],[[195005,195005],"mapped",[34667]],[[195006,195006],"mapped",[34694]],[[195007,195007],"disallowed"],[[195008,195008],"mapped",[34785]],[[195009,195009],"mapped",[34817]],[[195010,195010],"mapped",[17913]],[[195011,195011],"mapped",[34912]],[[195012,195012],"mapped",[34915]],[[195013,195013],"mapped",[161383]],[[195014,195014],"mapped",[35031]],[[195015,195015],"mapped",[35038]],[[195016,195016],"mapped",[17973]],[[195017,195017],"mapped",[35066]],[[195018,195018],"mapped",[13499]],[[195019,195019],"mapped",[161966]],[[195020,195020],"mapped",[162150]],[[195021,195021],"mapped",[18110]],[[195022,195022],"mapped",[18119]],[[195023,195023],"mapped",[35488]],[[195024,195024],"mapped",[35565]],[[195025,195025],"mapped",[35722]],[[195026,195026],"mapped",[35925]],[[195027,195027],"mapped",[162984]],[[195028,195028],"mapped",[36011]],[[195029,195029],"mapped",[36033]],[[195030,195030],"mapped",[36123]],[[195031,195031],"mapped",[36215]],[[195032,195032],"mapped",[163631]],[[195033,195033],"mapped",[133124]],[[195034,195034],"mapped",[36299]],[[195035,195035],"mapped",[36284]],[[195036,195036],"mapped",[36336]],[[195037,195037],"mapped",[133342]],[[195038,195038],"mapped",[36564]],[[195039,195039],"mapped",[36664]],[[195040,195040],"mapped",[165330]],[[195041,195041],"mapped",[165357]],[[195042,195042],"mapped",[37012]],[[195043,195043],"mapped",[37105]],[[195044,195044],"mapped",[37137]],[[195045,195045],"mapped",[165678]],[[195046,195046],"mapped",[37147]],[[195047,195047],"mapped",[37432]],[[195048,195048],"mapped",[37591]],[[195049,195049],"mapped",[37592]],[[195050,195050],"mapped",[37500]],[[195051,195051],"mapped",[37881]],[[195052,195052],"mapped",[37909]],[[195053,195053],"mapped",[166906]],[[195054,195054],"mapped",[38283]],[[195055,195055],"mapped",[18837]],[[195056,195056],"mapped",[38327]],[[195057,195057],"mapped",[167287]],[[195058,195058],"mapped",[18918]],[[195059,195059],"mapped",[38595]],[[195060,195060],"mapped",[23986]],[[195061,195061],"mapped",[38691]],[[195062,195062],"mapped",[168261]],[[195063,195063],"mapped",[168474]],[[195064,195064],"mapped",[19054]],[[195065,195065],"mapped",[19062]],[[195066,195066],"mapped",[38880]],[[195067,195067],"mapped",[168970]],[[195068,195068],"mapped",[19122]],[[195069,195069],"mapped",[169110]],[[195070,195071],"mapped",[38923]],[[195072,195072],"mapped",[38953]],[[195073,195073],"mapped",[169398]],[[195074,195074],"mapped",[39138]],[[195075,195075],"mapped",[19251]],[[195076,195076],"mapped",[39209]],[[195077,195077],"mapped",[39335]],[[195078,195078],"mapped",[39362]],[[195079,195079],"mapped",[39422]],[[195080,195080],"mapped",[19406]],[[195081,195081],"mapped",[170800]],[[195082,195082],"mapped",[39698]],[[195083,195083],"mapped",[40000]],[[195084,195084],"mapped",[40189]],[[195085,195085],"mapped",[19662]],[[195086,195086],"mapped",[19693]],[[195087,195087],"mapped",[40295]],[[195088,195088],"mapped",[172238]],[[195089,195089],"mapped",[19704]],[[195090,195090],"mapped",[172293]],[[195091,195091],"mapped",[172558]],[[195092,195092],"mapped",[172689]],[[195093,195093],"mapped",[40635]],[[195094,195094],"mapped",[19798]],[[195095,195095],"mapped",[40697]],[[195096,195096],"mapped",[40702]],[[195097,195097],"mapped",[40709]],[[195098,195098],"mapped",[40719]],[[195099,195099],"mapped",[40726]],[[195100,195100],"mapped",[40763]],[[195101,195101],"mapped",[173568]],[[195102,196605],"disallowed"],[[196606,196607],"disallowed"],[[196608,262141],"disallowed"],[[262142,262143],"disallowed"],[[262144,327677],"disallowed"],[[327678,327679],"disallowed"],[[327680,393213],"disallowed"],[[393214,393215],"disallowed"],[[393216,458749],"disallowed"],[[458750,458751],"disallowed"],[[458752,524285],"disallowed"],[[524286,524287],"disallowed"],[[524288,589821],"disallowed"],[[589822,589823],"disallowed"],[[589824,655357],"disallowed"],[[655358,655359],"disallowed"],[[655360,720893],"disallowed"],[[720894,720895],"disallowed"],[[720896,786429],"disallowed"],[[786430,786431],"disallowed"],[[786432,851965],"disallowed"],[[851966,851967],"disallowed"],[[851968,917501],"disallowed"],[[917502,917503],"disallowed"],[[917504,917504],"disallowed"],[[917505,917505],"disallowed"],[[917506,917535],"disallowed"],[[917536,917631],"disallowed"],[[917632,917759],"disallowed"],[[917760,917999],"ignored"],[[918000,983037],"disallowed"],[[983038,983039],"disallowed"],[[983040,1048573],"disallowed"],[[1048574,1048575],"disallowed"],[[1048576,1114109],"disallowed"],[[1114110,1114111],"disallowed"]]')}},__webpack_module_cache__={};function __webpack_require__(moduleId){var cachedModule=__webpack_module_cache__[moduleId];if(void 0!==cachedModule)return cachedModule.exports;var module=__webpack_module_cache__[moduleId]={exports:{}};return __webpack_modules__[moduleId](module,module.exports,__webpack_require__),module.exports}__webpack_require__.n=module=>{var getter=module&&module.__esModule?()=>module.default:()=>module;return __webpack_require__.d(getter,{a:getter}),getter},__webpack_require__.d=(exports,definition)=>{for(var key in definition)__webpack_require__.o(definition,key)&&!__webpack_require__.o(exports,key)&&Object.defineProperty(exports,key,{enumerable:!0,get:definition[key]})},__webpack_require__.o=(obj,prop)=>Object.prototype.hasOwnProperty.call(obj,prop),__webpack_require__.r=exports=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(exports,"__esModule",{value:!0})};var __webpack_exports__=__webpack_require__(4608);module.exports=__webpack_exports__})();
+//# sourceMappingURL=extension.js.map
\ No newline at end of file
diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt
new file mode 100644
index 00000000..a7424ec2
--- /dev/null
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.LICENSE.txt
@@ -0,0 +1,9 @@
+/*!
+ * buildToken
+ * Builds OAuth token prefix (helper function)
+ *
+ * @name buildToken
+ * @function
+ * @param {GitUrl} obj The parsed Git url object.
+ * @return {String} token prefix
+ */
diff --git a/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map
new file mode 100644
index 00000000..d9b9b0ef
--- /dev/null
+++ b/vscodium/extensions/leonardssh.vscord-4.5.0/dist/extension.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"extension.js","mappings":"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C7B7L,MAAM8L,GAAMA,EAAEC,cAAc9R,KAAKiG,IAAM,IACnCA,EACHiE,KAAMwH,MAAMzL,EAAEiE,YAUpBlE,gBAAgBiH,MAAOrF,MAErB,aADM5C,KAAK0C,QAAQQ,YAAY6J,UAAWnK,KAAMqF,OACzC,CACL+E,YAAa,IAAMhN,KAAK0C,QAAQQ,YAAY+J,YAAarK,KAAMqF,QAOnEjH,sBACQhB,KAAKM,UAAU4M,iEC7oBzB,SAASC,UAAUC,KACjB,MAAMC,IAAM,GACZ,IAAK,MAAMC,SAASF,IAClBC,IAAIC,OAASA,MAEf,OAAOD,IAITzS,QAAQ2S,QAA4B,oBAAXC,OAEzB5S,QAAQsI,YAAciK,UAAU,CAC9B,WACA,YACA,eACA,YACA,aACA,cACA,eACA,wBACA,oBACA,WACA,YACA,cACA,0BACA,4BACA,uBACA,6BACA,sBACA,qBACA,uBACA,qBACA,mBACA,eACA,4BACA,8BACA,uBACA,yBACA,iBACA,YACA,uBACA,kCACA,oBACA,yBACA,UACA,kBACA,wBACA,YACA,eACA,eACA,eACA,sBACA,mBACA,wBACA,gBACA,iBACA,yBACA,8BACA,qBACA,+BACA,4BACA,8BACA,uBACA,yBACA,yBACA,iBACA,WACA,mBACA,wBACA,4BACA,0BACA,0BACA,uBACA,0BAGFvS,QAAQwI,UAAY+J,UAAU,CAC5B,sBACA,eACA,eACA,iBACA,sBACA,uBACA,qBACA,qBACA,qBACA,wBACA,0BACA,0BACA,iBACA,gBACA,YACA,gBACA,gBACA,wBACA,oBACA,kBACA,sBACA,iBACA,iBACA,iBACA,eACA,eACA,uBACA,0BACA,sBACA,gBACA,0BACA,UACA,iBACA,qBACA,qBACA,0BACA,QACA,UAGFvS,QAAQ6S,UAAY,CAClBC,mCAAoC,KACpCC,oBAAqB,KACrBC,8BAA+B,KAC/BC,wBAAyB,KACzBC,gBAAiB,KACjBC,iBAAkB,KAClBC,gBAAiB,KACjBC,oBAAqB,KACrBC,cAAe,KACfC,kBAAmB,KACnBC,cAAe,KACfC,eAAgB,KAChBC,cAAe,KACfC,qBAAsB,KACtBC,eAAg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","sources":["webpack://vscord/./node_modules/bindings/bindings.js","webpack://vscord/./node_modules/bufferutil/fallback.js","webpack://vscord/./node_modules/bufferutil/index.js","webpack://vscord/./node_modules/decode-uri-component/index.js","webpack://vscord/./node_modules/discord-rpc/src/client.js","webpack://vscord/./node_modules/discord-rpc/src/constants.js","webpack://vscord/./node_modules/discord-rpc/src/index.js","webpack://vscord/./node_modules/discord-rpc/src/transports/index.js","webpack://vscord/./node_modules/discord-rpc/src/transports/ipc.js","webpack://vscord/./node_modules/discord-rpc/src/transports/websocket.js","webpack://vscord/./node_modules/discord-rpc/src/util.js","webpack://vscord/./node_modules/electron/index.js","webpack://vscord/./node_modules/file-uri-to-path/index.js","webpack://vscord/./node_modules/filter-obj/index.js","webpack://vscord/./node_modules/git-up/lib/index.js","webpack://vscord/./node_modules/git-url-parse/lib/index.js","webpack://vscord/./node_modules/is-ssh/lib/index.js","webpack://vscord/./node_modules/node-gyp-build/index.js","webpack://vscord/./node_modules/normalize-url/index.js","webpack://vscord/./node_modules/parse-path/lib/index.js","webpack://vscord/./node_modules/parse-url/lib/index.js","webpack://vscord/./node_modules/protocols/lib/index.js","webpack://vscord/./node_modules/query-string/index.js","webpack://vscord/./node_modules/register-scheme/index.js","webpack://vscord/./node_modules/split-on-first/index.js","webpack://vscord/./node_modules/strict-uri-encode/index.js","webpack://vscord/./node_modules/tr46/index.js","webpack://vscord/external commonjs \"vscode\"","webpack://vscord/./src/logger.ts","webpack://vscord/./src/helpers/throttle.ts","webpack://vscord/./src/config.ts","webpack://vscord/./src/constants.ts","webpack://vscord/./src/data.ts","webpack://vscord/./src/helpers/isExcluded.ts","webpack://vscord/./src/helpers/resolveFileIcon.ts","webpack://vscord/./src/activity.ts","webpack://vscord/./src/helpers/isObject.ts","webpack://vscord/./src/extension.ts","webpack://vscord/./src/helpers/getApplicationId.ts","webpack://vscord/./node_modules/utf-8-validate/fallback.js","webpack://vscord/./node_modules/utf-8-validate/index.js","webpack://vscord/./node_modules/webidl-conversions/lib/index.js","webpack://vscord/./node_modules/whatwg-url/lib/URL-impl.js","webpack://vscord/./node_modules/whatwg-url/lib/URL.js","webpack://vscord/./node_modules/whatwg-url/lib/public-api.js","webpack://vscord/./node_modules/whatwg-url/lib/url-state-machine.js","webpack://vscord/./node_modules/whatwg-url/lib/utils.js","webpack://vscord/./node_modules/ws/index.js","webpack://vscord/./node_modules/ws/lib/buffer-util.js","webpack://vscord/./node_modules/ws/lib/constants.js","webpack://vscord/./node_modules/ws/lib/event-target.js","webpack://vscord/./node_modules/ws/lib/extension.js","webpack://vscord/./node_modules/ws/lib/limiter.js","webpack://vscord/./node_modules/ws/lib/permessage-deflate.js","webpack://vscord/./node_modules/ws/lib/receiver.js","webpack://vscord/./node_modules/ws/lib/sender.js","webpack://vscord/./node_modules/ws/lib/stream.js","webpack://vscord/./node_modules/ws/lib/validation.js","webpack://vscord/./node_modules/ws/lib/websocket-server.js","webpack://vscord/./node_modules/ws/lib/websocket.js","webpack://vscord/external node-commonjs \"crypto\"","webpack://vscord/external node-commonjs \"events\"","webpack://vscord/external node-commonjs \"fs\"","webpack://vscord/external node-commonjs \"http\"","webpack://vscord/external node-commonjs \"https\"","webpack://vscord/external node-commonjs \"net\"","webpack://vscord/external node-commonjs \"os\"","webpack://vscord/external node-commonjs \"path\"","webpack://vscord/external node-commonjs \"punycode\"","webpack://vscord/external node-commonjs \"stream\"","webpack://vscord/external node-commonjs \"timers\"","webpack://vscord/external node-commonjs \"tls\"","webpack://vscord/external node-commonjs \"url\"","webpack://vscord/external node-commonjs \"zlib\"","webpack://vscord/./node_modules/node-fetch/lib/index.mjs","webpack://vscord/webpack/bootstrap","webpack://vscord/webpack/runtime/compat get default export","webpack://vscord/webpack/runtime/define property getters","webpack://vscord/webpack/runtime/hasOwnProperty shorthand","webpack://vscord/webpack/runtime/make namespace object","webpack://vscord/webpack/startup"],"sourcesContent":["/**\n * Module dependencies.\n */\n\nvar fs = require('fs'),\n path = require('path'),\n fileURLToPath = require('file-uri-to-path'),\n join = path.join,\n dirname = path.dirname,\n exists =\n (fs.accessSync &&\n function(path) {\n try {\n fs.accessSync(path);\n } catch (e) {\n return false;\n }\n return true;\n }) ||\n fs.existsSync ||\n path.existsSync,\n defaults = {\n arrow: process.env.NODE_BINDINGS_ARROW || ' → ',\n compiled: process.env.NODE_BINDINGS_COMPILED_DIR || 'compiled',\n platform: process.platform,\n arch: process.arch,\n nodePreGyp:\n 'node-v' +\n process.versions.modules +\n '-' +\n process.platform +\n '-' +\n process.arch,\n version: process.versions.node,\n bindings: 'bindings.node',\n try: [\n // node-gyp's linked version in the \"build\" dir\n ['module_root', 'build', 'bindings'],\n // node-waf and gyp_addon (a.k.a node-gyp)\n ['module_root', 'build', 'Debug', 'bindings'],\n ['module_root', 'build', 'Release', 'bindings'],\n // Debug files, for development (legacy behavior, remove for node v0.9)\n ['module_root', 'out', 'Debug', 'bindings'],\n ['module_root', 'Debug', 'bindings'],\n // Release files, but manually compiled (legacy behavior, remove for node v0.9)\n ['module_root', 'out', 'Release', 'bindings'],\n ['module_root', 'Release', 'bindings'],\n // Legacy from node-waf, node <= 0.4.x\n ['module_root', 'build', 'default', 'bindings'],\n // Production \"Release\" buildtype binary (meh...)\n ['module_root', 'compiled', 'version', 'platform', 'arch', 'bindings'],\n // node-qbs builds\n ['module_root', 'addon-build', 'release', 'install-root', 'bindings'],\n ['module_root', 'addon-build', 'debug', 'install-root', 'bindings'],\n ['module_root', 'addon-build', 'default', 'install-root', 'bindings'],\n // node-pre-gyp path ./lib/binding/{node_abi}-{platform}-{arch}\n ['module_root', 'lib', 'binding', 'nodePreGyp', 'bindings']\n ]\n };\n\n/**\n * The main `bindings()` function loads the compiled bindings for a given module.\n * It uses V8's Error API to determine the parent filename that this function is\n * being invoked from, which is then used to find the root directory.\n */\n\nfunction bindings(opts) {\n // Argument surgery\n if (typeof opts == 'string') {\n opts = { bindings: opts };\n } else if (!opts) {\n opts = {};\n }\n\n // maps `defaults` onto `opts` object\n Object.keys(defaults).map(function(i) {\n if (!(i in opts)) opts[i] = defaults[i];\n });\n\n // Get the module root\n if (!opts.module_root) {\n opts.module_root = exports.getRoot(exports.getFileName());\n }\n\n // Ensure the given bindings name ends with .node\n if (path.extname(opts.bindings) != '.node') {\n opts.bindings += '.node';\n }\n\n // https://github.com/webpack/webpack/issues/4175#issuecomment-342931035\n var requireFunc =\n typeof __webpack_require__ === 'function'\n ? __non_webpack_require__\n : require;\n\n var tries = [],\n i = 0,\n l = opts.try.length,\n n,\n b,\n err;\n\n for (; i < l; i++) {\n n = join.apply(\n null,\n opts.try[i].map(function(p) {\n return opts[p] || p;\n })\n );\n tries.push(n);\n try {\n b = opts.path ? requireFunc.resolve(n) : requireFunc(n);\n if (!opts.path) {\n b.path = n;\n }\n return b;\n } catch (e) {\n if (e.code !== 'MODULE_NOT_FOUND' &&\n e.code !== 'QUALIFIED_PATH_RESOLUTION_FAILED' &&\n !/not find/i.test(e.message)) {\n throw e;\n }\n }\n }\n\n err = new Error(\n 'Could not locate the bindings file. Tried:\\n' +\n tries\n .map(function(a) {\n return opts.arrow + a;\n })\n .join('\\n')\n );\n err.tries = tries;\n throw err;\n}\nmodule.exports = exports = bindings;\n\n/**\n * Gets the filename of the JavaScript file that invokes this function.\n * Used to help find the root directory of a module.\n * Optionally accepts an filename argument to skip when searching for the invoking filename\n */\n\nexports.getFileName = function getFileName(calling_file) {\n var origPST = Error.prepareStackTrace,\n origSTL = Error.stackTraceLimit,\n dummy = {},\n fileName;\n\n Error.stackTraceLimit = 10;\n\n Error.prepareStackTrace = function(e, st) {\n for (var i = 0, l = st.length; i < l; i++) {\n fileName = st[i].getFileName();\n if (fileName !== __filename) {\n if (calling_file) {\n if (fileName !== calling_file) {\n return;\n }\n } else {\n return;\n }\n }\n }\n };\n\n // run the 'prepareStackTrace' function above\n Error.captureStackTrace(dummy);\n dummy.stack;\n\n // cleanup\n Error.prepareStackTrace = origPST;\n Error.stackTraceLimit = origSTL;\n\n // handle filename that starts with \"file://\"\n var fileSchema = 'file://';\n if (fileName.indexOf(fileSchema) === 0) {\n fileName = fileURLToPath(fileName);\n }\n\n return fileName;\n};\n\n/**\n * Gets the root directory of a module, given an arbitrary filename\n * somewhere in the module tree. The \"root directory\" is the directory\n * containing the `package.json` file.\n *\n * In: /home/nate/node-native-module/lib/index.js\n * Out: /home/nate/node-native-module\n */\n\nexports.getRoot = function getRoot(file) {\n var dir = dirname(file),\n prev;\n while (true) {\n if (dir === '.') {\n // Avoids an infinite loop in rare cases, like the REPL\n dir = process.cwd();\n }\n if (\n exists(join(dir, 'package.json')) ||\n exists(join(dir, 'node_modules'))\n ) {\n // Found the 'package.json' file or 'node_modules' dir; we're done\n return dir;\n }\n if (prev === dir) {\n // Got to the top\n throw new Error(\n 'Could not find module root given file: \"' +\n file +\n '\". Do you have a `package.json` file? '\n );\n }\n // Try the parent dir next\n prev = dir;\n dir = join(dir, '..');\n }\n};\n","'use strict';\n\n/**\n * Masks a buffer using the given mask.\n *\n * @param {Buffer} source The buffer to mask\n * @param {Buffer} mask The mask to use\n * @param {Buffer} output The buffer where to store the result\n * @param {Number} offset The offset at which to start writing\n * @param {Number} length The number of bytes to mask.\n * @public\n */\nconst mask = (source, mask, output, offset, length) => {\n for (var i = 0; i < length; i++) {\n output[offset + i] = source[i] ^ mask[i & 3];\n }\n};\n\n/**\n * Unmasks a buffer using the given mask.\n *\n * @param {Buffer} buffer The buffer to unmask\n * @param {Buffer} mask The mask to use\n * @public\n */\nconst unmask = (buffer, mask) => {\n // Required until https://github.com/nodejs/node/issues/9006 is resolved.\n const length = buffer.length;\n for (var i = 0; i < length; i++) {\n buffer[i] ^= mask[i & 3];\n }\n};\n\nmodule.exports = { mask, unmask };\n","'use strict';\n\ntry {\n module.exports = require('node-gyp-build')(__dirname);\n} catch (e) {\n module.exports = require('./fallback');\n}\n","'use strict';\nvar token = '%[a-f0-9]{2}';\nvar singleMatcher = new RegExp(token, 'gi');\nvar multiMatcher = new RegExp('(' + token + ')+', 'gi');\n\nfunction decodeComponents(components, split) {\n\ttry {\n\t\t// Try to decode the entire string first\n\t\treturn decodeURIComponent(components.join(''));\n\t} catch (err) {\n\t\t// Do nothing\n\t}\n\n\tif (components.length === 1) {\n\t\treturn components;\n\t}\n\n\tsplit = split || 1;\n\n\t// Split the array in 2 parts\n\tvar left = components.slice(0, split);\n\tvar right = components.slice(split);\n\n\treturn Array.prototype.concat.call([], decodeComponents(left), decodeComponents(right));\n}\n\nfunction decode(input) {\n\ttry {\n\t\treturn decodeURIComponent(input);\n\t} catch (err) {\n\t\tvar tokens = input.match(singleMatcher);\n\n\t\tfor (var i = 1; i < tokens.length; i++) {\n\t\t\tinput = decodeComponents(tokens, i).join('');\n\n\t\t\ttokens = input.match(singleMatcher);\n\t\t}\n\n\t\treturn input;\n\t}\n}\n\nfunction customDecodeURIComponent(input) {\n\t// Keep track of all the replacements and prefill the map with the `BOM`\n\tvar replaceMap = {\n\t\t'%FE%FF': '\\uFFFD\\uFFFD',\n\t\t'%FF%FE': '\\uFFFD\\uFFFD'\n\t};\n\n\tvar match = multiMatcher.exec(input);\n\twhile (match) {\n\t\ttry {\n\t\t\t// Decode as big chunks as possible\n\t\t\treplaceMap[match[0]] = decodeURIComponent(match[0]);\n\t\t} catch (err) {\n\t\t\tvar result = decode(match[0]);\n\n\t\t\tif (result !== match[0]) {\n\t\t\t\treplaceMap[match[0]] = result;\n\t\t\t}\n\t\t}\n\n\t\tmatch = multiMatcher.exec(input);\n\t}\n\n\t// Add `%C2` at the end of the map to make sure it does not replace the combinator before everything else\n\treplaceMap['%C2'] = '\\uFFFD';\n\n\tvar entries = Object.keys(replaceMap);\n\n\tfor (var i = 0; i < entries.length; i++) {\n\t\t// Replace all decoded components\n\t\tvar key = entries[i];\n\t\tinput = input.replace(new RegExp(key, 'g'), replaceMap[key]);\n\t}\n\n\treturn input;\n}\n\nmodule.exports = function (encodedURI) {\n\tif (typeof encodedURI !== 'string') {\n\t\tthrow new TypeError('Expected `encodedURI` to be of type `string`, got `' + typeof encodedURI + '`');\n\t}\n\n\ttry {\n\t\tencodedURI = encodedURI.replace(/\\+/g, ' ');\n\n\t\t// Try the built in decoder first\n\t\treturn decodeURIComponent(encodedURI);\n\t} catch (err) {\n\t\t// Fallback to a more advanced decoder\n\t\treturn customDecodeURIComponent(encodedURI);\n\t}\n};\n","'use strict';\n\nconst EventEmitter = require('events');\nconst { setTimeout, clearTimeout } = require('timers');\nconst fetch = require('node-fetch');\nconst transports = require('./transports');\nconst { RPCCommands, RPCEvents, RelationshipTypes } = require('./constants');\nconst { pid: getPid, uuid } = require('./util');\n\nfunction subKey(event, args) {\n return `${event}${JSON.stringify(args)}`;\n}\n\n/**\n * @typedef {RPCClientOptions}\n * @extends {ClientOptions}\n * @prop {string} transport RPC transport. one of `ipc` or `websocket`\n */\n\n/**\n * The main hub for interacting with Discord RPC\n * @extends {BaseClient}\n */\nclass RPCClient extends EventEmitter {\n /**\n * @param {RPCClientOptions} [options] Options for the client.\n * You must provide a transport\n */\n constructor(options = {}) {\n super();\n\n this.options = options;\n\n this.accessToken = null;\n this.clientId = null;\n\n /**\n * Application used in this client\n * @type {?ClientApplication}\n */\n this.application = null;\n\n /**\n * User used in this application\n * @type {?User}\n */\n this.user = null;\n\n const Transport = transports[options.transport];\n if (!Transport) {\n throw new TypeError('RPC_INVALID_TRANSPORT', options.transport);\n }\n\n this.fetch = (method, path, { data, query } = {}) =>\n fetch(`${this.fetch.endpoint}${path}${query ? new URLSearchParams(query) : ''}`, {\n method,\n body: data,\n headers: {\n Authorization: `Bearer ${this.accessToken}`,\n },\n }).then(async (r) => {\n const body = await r.json();\n if (!r.ok) {\n const e = new Error(r.status);\n e.body = body;\n throw e;\n }\n return body;\n });\n\n this.fetch.endpoint = 'https://discord.com/api';\n\n /**\n * Raw transport userd\n * @type {RPCTransport}\n * @private\n */\n this.transport = new Transport(this);\n this.transport.on('message', this._onRpcMessage.bind(this));\n\n /**\n * Map of nonces being expected from the transport\n * @type {Map}\n * @private\n */\n this._expecting = new Map();\n\n this._connectPromise = undefined;\n }\n\n /**\n * Search and connect to RPC\n */\n connect(clientId) {\n if (this._connectPromise) {\n return this._connectPromise;\n }\n this._connectPromise = new Promise((resolve, reject) => {\n this.clientId = clientId;\n const timeout = setTimeout(() => reject(new Error('RPC_CONNECTION_TIMEOUT')), 10e3);\n timeout.unref();\n this.once('connected', () => {\n clearTimeout(timeout);\n resolve(this);\n });\n this.transport.once('close', () => {\n this._expecting.forEach((e) => {\n e.reject(new Error('connection closed'));\n });\n this.emit('disconnected');\n reject(new Error('connection closed'));\n });\n this.transport.connect().catch(reject);\n });\n return this._connectPromise;\n }\n\n /**\n * @typedef {RPCLoginOptions}\n * @param {string} clientId Client ID\n * @param {string} [clientSecret] Client secret\n * @param {string} [accessToken] Access token\n * @param {string} [rpcToken] RPC token\n * @param {string} [tokenEndpoint] Token endpoint\n * @param {string[]} [scopes] Scopes to authorize with\n */\n\n /**\n * Performs authentication flow. Automatically calls Client#connect if needed.\n * @param {RPCLoginOptions} options Options for authentication.\n * At least one property must be provided to perform login.\n * @example client.login({ clientId: '1234567', clientSecret: 'abcdef123' });\n * @returns {Promise}\n */\n async login(options = {}) {\n let { clientId, accessToken } = options;\n await this.connect(clientId);\n if (!options.scopes) {\n this.emit('ready');\n return this;\n }\n if (!accessToken) {\n accessToken = await this.authorize(options);\n }\n return this.authenticate(accessToken);\n }\n\n /**\n * Request\n * @param {string} cmd Command\n * @param {Object} [args={}] Arguments\n * @param {string} [evt] Event\n * @returns {Promise}\n * @private\n */\n request(cmd, args, evt) {\n return new Promise((resolve, reject) => {\n const nonce = uuid();\n this.transport.send({ cmd, args, evt, nonce });\n this._expecting.set(nonce, { resolve, reject });\n });\n }\n\n /**\n * Message handler\n * @param {Object} message message\n * @private\n */\n _onRpcMessage(message) {\n if (message.cmd === RPCCommands.DISPATCH && message.evt === RPCEvents.READY) {\n if (message.data.user) {\n this.user = message.data.user;\n }\n this.emit('connected');\n } else if (this._expecting.has(message.nonce)) {\n const { resolve, reject } = this._expecting.get(message.nonce);\n if (message.evt === 'ERROR') {\n const e = new Error(message.data.message);\n e.code = message.data.code;\n e.data = message.data;\n reject(e);\n } else {\n resolve(message.data);\n }\n this._expecting.delete(message.nonce);\n } else {\n this.emit(message.evt, message.data);\n }\n }\n\n /**\n * Authorize\n * @param {Object} options options\n * @returns {Promise}\n * @private\n */\n async authorize({ scopes, clientSecret, rpcToken, redirectUri, prompt } = {}) {\n if (clientSecret && rpcToken === true) {\n const body = await this.fetch('POST', '/oauth2/token/rpc', {\n data: new URLSearchParams({\n client_id: this.clientId,\n client_secret: clientSecret,\n }),\n });\n rpcToken = body.rpc_token;\n }\n\n const { code } = await this.request('AUTHORIZE', {\n scopes,\n client_id: this.clientId,\n prompt,\n rpc_token: rpcToken,\n });\n\n const response = await this.fetch('POST', '/oauth2/token', {\n data: new URLSearchParams({\n client_id: this.clientId,\n client_secret: clientSecret,\n code,\n grant_type: 'authorization_code',\n redirect_uri: redirectUri,\n }),\n });\n\n return response.access_token;\n }\n\n /**\n * Authenticate\n * @param {string} accessToken access token\n * @returns {Promise}\n * @private\n */\n authenticate(accessToken) {\n return this.request('AUTHENTICATE', { access_token: accessToken })\n .then(({ application, user }) => {\n this.accessToken = accessToken;\n this.application = application;\n this.user = user;\n this.emit('ready');\n return this;\n });\n }\n\n\n /**\n * Fetch a guild\n * @param {Snowflake} id Guild ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise}\n */\n getGuild(id, timeout) {\n return this.request(RPCCommands.GET_GUILD, { guild_id: id, timeout });\n }\n\n /**\n * Fetch all guilds\n * @param {number} [timeout] Timeout request\n * @returns {Promise>}\n */\n getGuilds(timeout) {\n return this.request(RPCCommands.GET_GUILDS, { timeout });\n }\n\n /**\n * Get a channel\n * @param {Snowflake} id Channel ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise}\n */\n getChannel(id, timeout) {\n return this.request(RPCCommands.GET_CHANNEL, { channel_id: id, timeout });\n }\n\n /**\n * Get all channels\n * @param {Snowflake} [id] Guild ID\n * @param {number} [timeout] Timeout request\n * @returns {Promise>}\n */\n async getChannels(id, timeout) {\n const { channels } = await this.request(RPCCommands.GET_CHANNELS, {\n timeout,\n guild_id: id,\n });\n return channels;\n }\n\n /**\n * @typedef {CertifiedDevice}\n * @prop {string} type One of `AUDIO_INPUT`, `AUDIO_OUTPUT`, `VIDEO_INPUT`\n * @prop {string} uuid This device's Windows UUID\n * @prop {object} vendor Vendor information\n * @prop {string} vendor.name Vendor's name\n * @prop {string} vendor.url Vendor's url\n * @prop {object} model Model information\n * @prop {string} model.name Model's name\n * @prop {string} model.url Model's url\n * @prop {string[]} related Array of related product's Windows UUIDs\n * @prop {boolean} echoCancellation If the device has echo cancellation\n * @prop {boolean} noiseSuppression If the device has noise suppression\n * @prop {boolean} automaticGainControl If the device has automatic gain control\n * @prop {boolean} hardwareMute If the device has a hardware mute\n */\n\n /**\n * Tell discord which devices are certified\n * @param {CertifiedDevice[]} devices Certified devices to send to discord\n * @returns {Promise}\n */\n setCertifiedDevices(devices) {\n return this.request(RPCCommands.SET_CERTIFIED_DEVICES, {\n devices: devices.map((d) => ({\n type: d.type,\n id: d.uuid,\n vendor: d.vendor,\n model: d.model,\n related: d.related,\n echo_cancellation: d.echoCancellation,\n noise_suppression: d.noiseSuppression,\n automatic_gain_control: d.automaticGainControl,\n hardware_mute: d.hardwareMute,\n })),\n });\n }\n\n /**\n * @typedef {UserVoiceSettings}\n * @prop {Snowflake} id ID of the user these settings apply to\n * @prop {?Object} [pan] Pan settings, an object with `left` and `right` set between\n * 0.0 and 1.0, inclusive\n * @prop {?number} [volume=100] The volume\n * @prop {bool} [mute] If the user is muted\n */\n\n /**\n * Set the voice settings for a user, by id\n * @param {Snowflake} id ID of the user to set\n * @param {UserVoiceSettings} settings Settings\n * @returns {Promise}\n */\n setUserVoiceSettings(id, settings) {\n return this.request(RPCCommands.SET_USER_VOICE_SETTINGS, {\n user_id: id,\n pan: settings.pan,\n mute: settings.mute,\n volume: settings.volume,\n });\n }\n\n /**\n * Move the user to a voice channel\n * @param {Snowflake} id ID of the voice channel\n * @param {Object} [options] Options\n * @param {number} [options.timeout] Timeout for the command\n * @param {boolean} [options.force] Force this move. This should only be done if you\n * have explicit permission from the user.\n * @returns {Promise}\n */\n selectVoiceChannel(id, { timeout, force = false } = {}) {\n return this.request(RPCCommands.SELECT_VOICE_CHANNEL, { channel_id: id, timeout, force });\n }\n\n /**\n * Move the user to a text channel\n * @param {Snowflake} id ID of the voice channel\n * @param {Object} [options] Options\n * @param {number} [options.timeout] Timeout for the command\n * have explicit permission from the user.\n * @returns {Promise}\n */\n selectTextChannel(id, { timeout } = {}) {\n return this.request(RPCCommands.SELECT_TEXT_CHANNEL, { channel_id: id, timeout });\n }\n\n /**\n * Get current voice settings\n * @returns {Promise}\n */\n getVoiceSettings() {\n return this.request(RPCCommands.GET_VOICE_SETTINGS)\n .then((s) => ({\n automaticGainControl: s.automatic_gain_control,\n echoCancellation: s.echo_cancellation,\n noiseSuppression: s.noise_suppression,\n qos: s.qos,\n silenceWarning: s.silence_warning,\n deaf: s.deaf,\n mute: s.mute,\n input: {\n availableDevices: s.input.available_devices,\n device: s.input.device_id,\n volume: s.input.volume,\n },\n output: {\n availableDevices: s.output.available_devices,\n device: s.output.device_id,\n volume: s.output.volume,\n },\n mode: {\n type: s.mode.type,\n autoThreshold: s.mode.auto_threshold,\n threshold: s.mode.threshold,\n shortcut: s.mode.shortcut,\n delay: s.mode.delay,\n },\n }));\n }\n\n /**\n * Set current voice settings, overriding the current settings until this session disconnects.\n * This also locks the settings for any other rpc sessions which may be connected.\n * @param {Object} args Settings\n * @returns {Promise}\n */\n setVoiceSettings(args) {\n return this.request(RPCCommands.SET_VOICE_SETTINGS, {\n automatic_gain_control: args.automaticGainControl,\n echo_cancellation: args.echoCancellation,\n noise_suppression: args.noiseSuppression,\n qos: args.qos,\n silence_warning: args.silenceWarning,\n deaf: args.deaf,\n mute: args.mute,\n input: args.input ? {\n device_id: args.input.device,\n volume: args.input.volume,\n } : undefined,\n output: args.output ? {\n device_id: args.output.device,\n volume: args.output.volume,\n } : undefined,\n mode: args.mode ? {\n type: args.mode.type,\n auto_threshold: args.mode.autoThreshold,\n threshold: args.mode.threshold,\n shortcut: args.mode.shortcut,\n delay: args.mode.delay,\n } : undefined,\n });\n }\n\n /**\n * Capture a shortcut using the client\n * The callback takes (key, stop) where `stop` is a function that will stop capturing.\n * This `stop` function must be called before disconnecting or else the user will have\n * to restart their client.\n * @param {Function} callback Callback handling keys\n * @returns {Promise}\n */\n captureShortcut(callback) {\n const subid = subKey(RPCEvents.CAPTURE_SHORTCUT_CHANGE);\n const stop = () => {\n this._subscriptions.delete(subid);\n return this.request(RPCCommands.CAPTURE_SHORTCUT, { action: 'STOP' });\n };\n this._subscriptions.set(subid, ({ shortcut }) => {\n callback(shortcut, stop);\n });\n return this.request(RPCCommands.CAPTURE_SHORTCUT, { action: 'START' })\n .then(() => stop);\n }\n\n /**\n * Sets the presence for the logged in user.\n * @param {object} args The rich presence to pass.\n * @param {number} [pid] The application's process ID. Defaults to the executing process' PID.\n * @returns {Promise}\n */\n setActivity(args = {}, pid = getPid()) {\n let timestamps;\n let assets;\n let party;\n let secrets;\n if (args.startTimestamp || args.endTimestamp) {\n timestamps = {\n start: args.startTimestamp,\n end: args.endTimestamp,\n };\n if (timestamps.start instanceof Date) {\n timestamps.start = Math.round(timestamps.start.getTime());\n }\n if (timestamps.end instanceof Date) {\n timestamps.end = Math.round(timestamps.end.getTime());\n }\n if (timestamps.start > 2147483647000) {\n throw new RangeError('timestamps.start must fit into a unix timestamp');\n }\n if (timestamps.end > 2147483647000) {\n throw new RangeError('timestamps.end must fit into a unix timestamp');\n }\n }\n if (\n args.largeImageKey || args.largeImageText\n || args.smallImageKey || args.smallImageText\n ) {\n assets = {\n large_image: args.largeImageKey,\n large_text: args.largeImageText,\n small_image: args.smallImageKey,\n small_text: args.smallImageText,\n };\n }\n if (args.partySize || args.partyId || args.partyMax) {\n party = { id: args.partyId };\n if (args.partySize || args.partyMax) {\n party.size = [args.partySize, args.partyMax];\n }\n }\n if (args.matchSecret || args.joinSecret || args.spectateSecret) {\n secrets = {\n match: args.matchSecret,\n join: args.joinSecret,\n spectate: args.spectateSecret,\n };\n }\n\n return this.request(RPCCommands.SET_ACTIVITY, {\n pid,\n activity: {\n state: args.state,\n details: args.details,\n timestamps,\n assets,\n party,\n secrets,\n buttons: args.buttons,\n instance: !!args.instance,\n },\n });\n }\n\n /**\n * Clears the currently set presence, if any. This will hide the \"Playing X\" message\n * displayed below the user's name.\n * @param {number} [pid] The application's process ID. Defaults to the executing process' PID.\n * @returns {Promise}\n */\n clearActivity(pid = getPid()) {\n return this.request(RPCCommands.SET_ACTIVITY, {\n pid,\n });\n }\n\n /**\n * Invite a user to join the game the RPC user is currently playing\n * @param {User} user The user to invite\n * @returns {Promise}\n */\n sendJoinInvite(user) {\n return this.request(RPCCommands.SEND_ACTIVITY_JOIN_INVITE, {\n user_id: user.id || user,\n });\n }\n\n /**\n * Request to join the game the user is playing\n * @param {User} user The user whose game you want to request to join\n * @returns {Promise}\n */\n sendJoinRequest(user) {\n return this.request(RPCCommands.SEND_ACTIVITY_JOIN_REQUEST, {\n user_id: user.id || user,\n });\n }\n\n /**\n * Reject a join request from a user\n * @param {User} user The user whose request you wish to reject\n * @returns {Promise}\n */\n closeJoinRequest(user) {\n return this.request(RPCCommands.CLOSE_ACTIVITY_JOIN_REQUEST, {\n user_id: user.id || user,\n });\n }\n\n createLobby(type, capacity, metadata) {\n return this.request(RPCCommands.CREATE_LOBBY, {\n type,\n capacity,\n metadata,\n });\n }\n\n updateLobby(lobby, { type, owner, capacity, metadata } = {}) {\n return this.request(RPCCommands.UPDATE_LOBBY, {\n id: lobby.id || lobby,\n type,\n owner_id: (owner && owner.id) || owner,\n capacity,\n metadata,\n });\n }\n\n deleteLobby(lobby) {\n return this.request(RPCCommands.DELETE_LOBBY, {\n id: lobby.id || lobby,\n });\n }\n\n connectToLobby(id, secret) {\n return this.request(RPCCommands.CONNECT_TO_LOBBY, {\n id,\n secret,\n });\n }\n\n sendToLobby(lobby, data) {\n return this.request(RPCCommands.SEND_TO_LOBBY, {\n id: lobby.id || lobby,\n data,\n });\n }\n\n disconnectFromLobby(lobby) {\n return this.request(RPCCommands.DISCONNECT_FROM_LOBBY, {\n id: lobby.id || lobby,\n });\n }\n\n updateLobbyMember(lobby, user, metadata) {\n return this.request(RPCCommands.UPDATE_LOBBY_MEMBER, {\n lobby_id: lobby.id || lobby,\n user_id: user.id || user,\n metadata,\n });\n }\n\n getRelationships() {\n const types = Object.keys(RelationshipTypes);\n return this.request(RPCCommands.GET_RELATIONSHIPS)\n .then((o) => o.relationships.map((r) => ({\n ...r,\n type: types[r.type],\n })));\n }\n\n /**\n * Subscribe to an event\n * @param {string} event Name of event e.g. `MESSAGE_CREATE`\n * @param {Object} [args] Args for event e.g. `{ channel_id: '1234' }`\n * @returns {Promise